/*** 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: 17px;
}

#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: 8px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform,opacity;
}

#menu-hamburger .hamburger-inner:after {
    bottom: -10px;
    top: 15px;
}

#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,-15px,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;
}