/*** Opacity ***/

.opacity-0{
	opacity: 0;
}
.opacity-01{
	opacity: 0.1;
}
.opacity-02{
	opacity: 0.2;
}
.opacity-03{
	opacity: 0.3;
}
.opacity-04{
	opacity: 0.4;
}
.opacity-05{
	opacity: 0.5;
}
.opacity-06{
	opacity: 0.6;
}
.opacity-07{
	opacity: 0.7;
}
.opacity-08{
	opacity: 0.8;
}
.opacity-09{
	opacity: 0.9;
}
.opacity-1{
	opacity: 1;
}

/*** Transitions ***/

.transition-opacity-200{
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.transition-opacity-300{
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.transition-opacity-400{
	-webkit-transition: opacity 0.4s;
	-moz-transition: opacity 0.4s;
	-o-transition: opacity 0.4s;
	transition: opacity 0.4s;
}

.transition-all-200{
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.transition-all-300{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.transition-all-400{
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

/*** Hamburger Menu ***/

#menu-hamburger.hamburger {
	font: inherit;
	display: inline-block;
	overflow: visible;
	margin: 0;
	padding: 15px 14px;
	cursor: pointer;
	transition-timing-function: linear;
	transition-duration: .15s;
	transition-property: opacity,filter;
	text-transform: none;
	color: inherit;
	border: 0;
	background-color: transparent;
	height: 48px;
	width: 48px;
}

#menu-hamburger.hamburger:hover {
	opacity: 0.7;
}

#menu-hamburger .hamburger-box {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 14px;
}

#menu-hamburger .hamburger-inner,
#menu-hamburger .hamburger-inner:after,
#menu-hamburger .hamburger-inner:before {
	position: absolute;
	width: 20px;
	height: 2px;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform;
	border-radius: 0;
	background-color: #FFFFFF;
}

#menu-hamburger .hamburger-inner {
	display: block;
	margin-top: -2px;
	top: 2px;
}

#menu-hamburger .hamburger-inner:after,
#menu-hamburger .hamburger-inner:before {
	display: block;
	content: "";
}

#menu-hamburger .hamburger-inner:before {
	top: 6px;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform,opacity;
}

#menu-hamburger .hamburger-inner:after {
	bottom: -10px;
	top: 12px;
}

#menu-hamburger.open .hamburger-inner {
	transform: translate3d(0,7px,0) rotate(45deg);
}

#menu-hamburger.open .hamburger-inner:before {
	transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
	opacity: 0;
}

#menu-hamburger.open .hamburger-inner:after {
	transform: translate3d(0,-12px,0) rotate(-90deg);
}

/*** Buttons ***/

#content .btn-hover-normal:hover{
	background-color: #7E7E7E;
}

#content .btn-hover-rtl:after{
	width: 0%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #7E7E7E;
}

#content .btn-hover-rtl:hover:after {
	width: 100%;
}

#content .btn-hover-ttb:after {
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background: #7E7E7E;
}

#content .btn-hover-ttb:hover:after,
#content .btn-hover-ttb:active:after {
	height: 100%
}

/*** Select Dropdown ***/

.select-dropdown {
	max-width:320px;
	width: 100%;
	border: 1px solid #EBEBEB;
	padding: 15px;
	max-height: 64px;
	position: relative;
	cursor: pointer;
}

.select-dropdown .select-dropdown-activo {
	color: #333333;
	max-width: 260px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	font-size: 14px;
}

.select-dropdown .select-dropdown-activo:after {
	content: '';
	width: 10px;
	height: 10px;
	background: url('') no-repeat;
	background-size: 100%;
	position: absolute;
	top: 3px;
	bottom: 0;
	margin: auto 0;
	right: 22px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.select-dropdown.open .select-dropdown-activo:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	top: -2px;
}

.select-dropdown .select-dropdown-submenu {
	border: 1px solid #EBEBEB;
	border-top: none;
	max-height: 320px;
	height: auto;
	position: absolute;
	top: 47px;
	left: -1px;
	width:100%;
	width: calc(100% + 2px);
	z-index: 500;
	background: #FFFFFF;
	overflow: auto;
	display:none;
}

.select-dropdown .select-dropdown-submenu .select-dropdown-list {
	display: block;
	width: 100%;
}

.select-dropdown .select-dropdown-submenu .select-dropdown-list .select-dropdown-item {
	color: #333333;
	font-size: 14px;
	padding: 8px 22px;
	border-bottom: 1px solid #EBEBEB;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.select-dropdown .select-dropdown-submenu .select-dropdown-list .select-dropdown-item:last-child{
	border-bottom:0;
}

.select-dropdown .select-dropdown-submenu .select-dropdown-list .select-dropdown-item:hover,
.select-dropdown .select-dropdown-submenu .select-dropdown-list .select-dropdown-item.selected .select-dropdown-item-link,
.select-dropdown .select-dropdown-submenu .select-dropdown-list .select-dropdown-item .select-dropdown-item-link:hover {
	background: #009CDD;
	color: #FFFFFF;
	opacity: 1;
}

.select-dropdown.open,
.select-dropdown.open .select-dropdown-submenu{
	display:block;
}

/*** DATEPICKER ***/

#ui-datepicker-div.ui-widget-content,
#ui-datepicker-div.ui-widget-content.ui-datepicker th,
#ui-datepicker-div.ui-widget-content.ui-datepicker table,
#ui-datepicker-div.ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-widget-content .ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-state-default,
#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-title{
	font-family: 'Montserrat', sans-serif;
}

#ui-datepicker-div.ui-widget-content {
	border: 0;
	background: #FFFFFF;
	border-radius: 0;
	width: 100%;
	padding: 16px 15px 0 15px;
	margin: 0;
	margin-top: -1px;
	max-width: 272px;
	border: 1px solid #CDD4D9;
	border-radius: 4px;
	z-index: 9999;
	-webkit-box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 10);
	box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.10);
}

#ui-datepicker-div.ui-widget-content.ui-datepicker th {
	padding: 5px 0 9px 0;
	color: #1ebdff;
	font-weight: 900;
	font-size: 12px;
	text-transform: uppercase;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker table {
	font-size: 11px;
	text-align: center;
	color: #000000;
}

#ui-datepicker-div.ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-widget-content .ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-state-default {
	border: 0;
	background: none;
	font-size: 11px;
	text-align: center;
	color: rgba(0,0,0,0.7);
	padding: 0;
	transition: color 0.2s ease-in-out;
}

#ui-datepicker-div.ui-widget-content .ui-state-default,
#ui-datepicker-div.ui-widget-content .ui-widget-content .ui-state-default:hover,
#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-state-default:hover {
	color: #fe002a;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-title {
	font-size: 14px;
	font-weight: 900;
	text-align: center;
	text-transform: lowercase;
	width: 100%;
	margin: 0;
	padding-bottom: 15px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-header {
	border: 0;
	background: none;
	padding: 0;
}

#ui-datepicker-div.ui-widget-content .ui-state-hover,
#ui-datepicker-div.ui-widget-content .ui-state-hover,
#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-state-hover,
#ui-datepicker-div.ui-widget-content .ui-state-focus,
#ui-datepicker-div.ui-widget-content .ui-state-focus,
#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-state-focus {
	border: 0;
	background: none;
}

#ui-datepicker-div.ui-widget-content .ui-state-hover a,
#ui-datepicker-div.ui-widget-content .ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-next {
	right: 0;
	top: 4px;
	width: 26px;
	height: 16px;
	cursor: pointer;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-prev {
	left: 0;
	top:6px;
	width: 26px;
	height: 17px;
	cursor: pointer;
}

#ui-datepicker-div.ui-widget-content .ui-icon {
	width: 25px;
	height: 17px;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-next span {
	background: url('../img/btn-foward-gray.svg') no-repeat center;
	background-size: 9px;
	width: 100%;
	height: 100%;
	right: 0;
	margin: 0;
	position: static;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-prev span {
	background: url('../img/btn-previous-gray.svg') no-repeat center;
	background-size: 9px;
	width: 100%;
	height: 100%;
	right: 0;
	margin: 0;
	position: static;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-next span:hover {
	background: url('../img/btn-foward-blue.svg') no-repeat center;
	background-size: 9px;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-prev span {
	background: url('../img/btn-previous-gray.svg') no-repeat center;
	background-size: 9px;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-prev span:hover {
	background: url('../img/btn-previous-blue.svg') no-repeat center;
	background-size: 9px;
}

#ui-datepicker-div.ui-widget-content .ui-datepicker-prev.ui-state-hover .ui-icon,
#ui-datepicker-div.ui-widget-content .ui-datepicker-next.ui-state-focus .ui-icon {
	background-position: center center;
	background-size: 9px;
	width: 100%;
	height: 100%;
	left: 0;
	margin: 0;
	position: static;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td {
	border: 0;
	padding: 0;
	position: relative;
	width: 34px;
	height: 36px;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td .ui-state-default {
	position: absolute;
	top: 0;
	border-radius: 100%;
	width: 28px;
	height: 28px;
	left: 3px;
	font-weight: 600;
	line-height: 28px;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td.ui-state-hasEvent .ui-state-default {
	background-color: #002151;
	color: #FFFFFF;
}

#ui-datepicker-div.ui-widget-content .ui-state-highlight,
#ui-datepicker-div.ui-widget-content .ui-state-highlight,
#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-state-highlight {
	border: 0;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td .ui-state-default.ui-state-highlight {
	color: #FFFFFF;
	height: 28px;
	line-height: 28px;
	border-radius: 100%;
	transition: background 0.3s ease-in-out;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td .ui-state-highlight:hover {
	color: #FFFFFF;
	background: #f51137;
}

#ui-datepicker-div.ui-widget-content .ui-state-highlight a,
#ui-datepicker-div.ui-widget-content .ui-state-highlight a,
#ui-datepicker-div.ui-widget-content .ui-widget-header .ui-state-highlight a {
	background-color: #DCA026;
	color: #FFFFFF;
}

#content #gca-container .fb3area .fb3row.fb3date .fb3field img{
	width: 20px;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-title,
#ui-datepicker-div.ui-widget-content .ui-state-default{
	color: #333333;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td .ui-state-default.ui-state-highlight{
	background: #1ebdff;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td .ui-state-default:hover,
#ui-datepicker-div.ui-widget-content.ui-datepicker td .ui-state-default.ui-state-active {
	color: #1ebdff;
	border-bottom: 1px solid #1ebdff;
	font-weight: 600;
	border-radius: 0;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker td .ui-state-default.ui-state-highlight:hover{
	border-radius: 100%;
	color:#FFFFFF;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-title{
	color:#1ebdff;
}

#content #gca-container .fb3area .fb3row.fb3date .fb3field img,
.formularioGCA .fb3area .fb3row.fb3date .ui-datepicker-trigger{
	width: 20px !important;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div.ui-widget-content.ui-datepicker .ui-datepicker-next{
	display: none;
}

#ui-datepicker-div.ui-widget-content.ui-datepicker select.ui-datepicker-month,
#ui-datepicker-div.ui-widget-content.ui-datepicker select.ui-datepicker-year{
	width: 47%;
	height: 35px;
	padding: 0 36px 0 20px;
	background: url('/temas/mercadomds/img/arrow-select-down.svg') no-repeat 87% 50% rgba(242, 242, 242, 0.3);
	background-size: 12px 6px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.formularioGCA .fb3area .fb3row.fb3date .fb3field{
	position:relative;
}