@import url("icons.css");

/* Placeholder mixin */


/* CUSTOM */

header .row {
    max-width: 61.5em;
}

.single-pelicula .wp-post-image,
.single-opera-ballet .wp-post-image {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}

a.genero-película {
    text-decoration: underline;
    color: #929499;
}

.single-cine .wp-post-image {
    margin: 0 auto;
    display: block;
    border-radius: 12px;
}

body.custom-background {
    background-size: auto !important;
}

select#selector-cine {
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding: 15px 34px 13px 17px;
    text-transform: uppercase;
    background: #fff;
    outline: 0;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-appearance: none;
    cursor: pointer;
    -moz-appearance: radio-container;
    border: 1px solid #eee;
    color: #929499;
    margin-bottom: 30px;
}


/* 
header.fixed #nav .sf-menu.nav-menu-button>li>a{
    border: 1px solid #032E51;
    color: #032E51;
} */

/* HAZTE SOCIO FORM */
.page-template-template-hazte-socio .haztesocio_label{
    color: #fff;
}
.page-template-template-hazte-socio .new-user-form .inputs-wrapper{
    width: 100%;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
.page-template-template-hazte-socio .new-user-form .inputs-wrapper > div {
    flex: 1 0 calc(33.33% - 30px);
    margin: 0 15px 10px 15px;
    box-sizing: border-box;
}
.page-template-template-hazte-socio .new-user-form .inputs-wrapper input.wpcf7-text {
    width: 100%;
}
.page-template-template-hazte-socio div#selector-cine-box {
    font-weight: 800;
    padding: 0 15px;
}


@media only screen and (min-width: 55em) {
    #nav .sf-menu.nav-menu-button>li>a,
    #nav .sf-menu>li.menu-socio>a,
    .fixed #nav .sf-menu>li.menu-socio>a {
        /* background: #849834; */
        border: 1px solid white;
        border-radius: 50px;
        color: white;
        height: auto;
        padding: 10px;
        line-height: 15px;
        text-transform: none;
    }
    .sf-menu.nav-menu-button li>a:hover,
    #nav .sf-menu>li.menu-socio>a:hover,
    .fixed #nav .sf-menu>li.menu-socio>a:hover {
        color: #fff;
    }
    @-moz-document url-prefix() {
        .columns.logo {
            position: absolute;
        }
    }
}

.single-promocion .post {
    margin-top: 45px;
}

.imagen-promocion {
    margin-bottom: 28px;
    float: left !important;
}

.combo-oferta-container img {
    display: block;
    float: left;
    margin: 10px;
}

.header #nav .sf-menu>li>a {
    margin: 0 0 0 20px;
}

.go-to-slide-button:hover {
    color: black;
}

#slide-9-layer-2 {
    background-color: rgba(0, 205, 50, 1) !important;
}

#search-filter .select-wrapper select,
.select-wrapper #thb_language_selector {
    -moz-appearance: none;
}

.header .logo .logoimg {
    max-width: 190px;
}


.menu-item-has-children>a::after {
    content: " ▾";
}

#menu-cines div {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    width: auto;
    float: right;
}

.cine-link {
    border-right: 1px solid #a1a1a1;
    color: white;
    display: inline-block;
    font-size: 12px;
    margin: 12px 0;
    padding: 3px 16px;
    width: auto;
}

.cine-link:last-child {
    border-right: 0;
}

.rs-background-video-layer iframe {
    border: medium none;
}

#menu-cines div a:last-child {
    border-right: medium none navy;
}

.pase h4 {
    text-align: center;
}

.pase {
    border-bottom: 1px solid #eee;
    margin: 0 0 20px;
    padding-bottom: 18px;
}

.single-cine .logo-cine img {
    /* float: left; */
    /* margin: -25px 0 100px 0; */
    /* width: 240px; */
    max-width: 100%;
}

.logo-cine-container {
    margin-bottom: 25px;
}

.logo-cine {
    display: block;
    margin: 0 auto;
    /* max-width: 860px; */
}

#programa-de-mano {
	margin: 0 0 20px 0;
	padding: 10px 15px;
    text-transform: none;
    font-weight: 400;
    font-size: 12px;
}
#programa-de-mano i {
    margin: 0 5px 0 0;
    font-size: 16px;
}

.single-cine .tabs {
    margin: 16px 0 45px;
    text-align: center;
}

#como-llegarTab .location_map {
    width: 100% !important;
}

.direccion-cine {
    display: block;
    margin-top: 15px;
    text-align: center;
    width: 100%;
}

.home .post .post-gallery img,
.page-template-template-cartelera .post .post-gallery img,
.page-template-template-opera-ballet .post .post-gallery img {
    /*height: 200px;*/
    height: auto;
}

.fecha-proximamente {
    text-transform: capitalize;
    font-size: 16px;
    width: fit-content;
    text-align: center;
    color: #fff;
    padding: 10px 20px;
    font-weight: 600;
    background: #333333;
    border-radius: 50px;
    margin: 36px auto 30px;
}

#pagetitle.style1,
#pagetitle.style2 {
    width: 100%;
}

.single-cine .info-pelicula,
.single-cine .productora-pelicula {
    margin-bottom: 2px;
}

.cine-telefono-horario {
    margin-top: 10px;
}

.servicios-container {
    display: block;
    margin: 0 auto;
    max-width: 650px;
}

.servicios-container ul {
    width: 290px;
}

.iconlist.servicios-left {
    float: left;
}

.iconlist.servicios-right {
    float: right;
}

.contacto-container {
    text-align: center;
}

.thb_tour .tabs-content {
    padding: 0;
}

.single-cine .tabs-content.cf.tabs-cine,
.single-cine .tabs-content.tabs-cine#post-author,
.single-cine .tabs-content.tabs-cine.post,
.single-cine .post .post-content>.tabs-content.tabs-cine.woocommerce,
.post .single-cine .post-content>.tabs-content.tabs-cine.woocommerce,
.single-cine .tabs-content.tabs-cine.wpcf7-form-control-wrap,
.single-cine ul.accordion>li .tabs-content.tabs-cine.content,
ul.accordion>li .single-cine .tabs-content.tabs-cine.content {
    padding: 40px 20px 20px;
}

.boxed-icon.google-plus.icon-1x {
    font-size: 18px;
    font-weight: bold;
}

.categoria-recomendada {
    display: block;
    font-size: 12px;
    margin: 10px 0;
    width: 100%;
}

.single-cine .pase .btn {
    font-size: 16px;
    padding: 12px 18px;
}

.ibiza-servicios,
.mahon-servicios,
.manacor-servicios,
.augusta-servicios,
.rivoli-servicios,
.portopi-servicios,
.ocimax-servicios {
    min-height: 80px;
}

.logo-cine.ocimax img {
    /* margin: -25px 30px 120px 0; */
}

.categoria-recomendada>img {
    margin-right: 10px;
    width: 21px;
}

.etiquetas-pelicula {
    height: 200px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 999;
}

.etiqueta-pelicula-little {
    margin-right: -80px;
    transition: margin-right 0.5s;
}

.etiqueta-pelicula-little:hover {
    margin-right: 0px;
}

.etiqueta-pelicula {
    background-repeat: no-repeat;
    background-size: 110px auto;
    display: block;
    clear: both;
    float: right;
    height: 28px;
    width: 110px;
}

.home-title-section {
    color: white;
    font-weight: 500;
    margin: 25px 0;
    text-align: center;
    font-size: 33px;
}

.home-title-section.home-title-section-cartelera {
    margin-top: 0px;
}

.view-more figure {
    background-color: #eaeaea;
    min-height: 200px;
}

.view-more figure a {
    padding: 50% 0;
    text-align: center;
    width: 100%;
    display: block;
}

.post.view-more.pelicula img,
.post.view-more.opera-ballet img {
    height: 40px;
    width: 40px;
}

.view-more figure a img {
    opacity: 0.6;
    transition: opacity 0.3s;
}

.view-more figure a:hover .view-more-img {
    font-size: 44px;
}

.view-more-container .view-more-img {
    font-size: 44px;
}

.view-more-link {
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
}

.view-more-container {
    display: block;
    margin: 50% 0;
    color: #ffffff
}

.page .filters a {
    color: #929499;
}

.sf-menu.nav-menu-button li>a,
.page #nav .sf-menu .menu-socio a {
    color: #fff;
}

.view-more-text {
    display: block;
    height: 15px;
    color: #ffffff;
}

.post-gallery .overlay .buttons .details {
    display: none;
}

.single-pelicula .info-pelicula,
.single-pelicula .productora-pelicula {
    margin-bottom: 2px;
}

.post-title.portfolio-title {
    display: none;
}

.horarios-pelicula {
    margin: 15px 0;
}

.horarios-pelicula .pases-pelicula {
    /* border-bottom: 1px solid #eee; */
    padding: 5px 0 15px 15px;
}

.horarios-pelicula .pases-pelicula:last-child {
    border-bottom: none;
}

.nombre-cine {
    margin: 20px 0 0;
    padding-left: 0;
}

.selector-info.select-schedule-info {
    font-weight: bold;
    margin-bottom: 15px;
    width: fit-content;
    color: #fff;
    font-size: 16px;
    background: #efefef;
    padding: 5px 15px;
    border-radius: 6px;
    background: #333;
}

.nombre-cine h6 {
    font-weight: 600;
    color: #fff;
    font-size: 20px;
}

.etiqueta-pelicula.tres-d,
.etiqueta-pelicula.cine-accesible,
.etiqueta-pelicula.lowcost,
.etiqueta-pelicula.proximamente,
.etiqueta-pelicula.venta-anticipada,
.etiqueta-pelicula.vose,
.etiqueta-pelicula.estreno,
.etiqueta-pelicula.butaca,
.etiqueta-pelicula.warner {
    background-image: url("../img/etiquetas-aficine.png");
}

.palomita-lowcost {
    background-image: url("../img/lowcost.png");
    background-repeat: no-repeat;
    background-size: 50px auto;
    bottom: -2px;
    height: 50px;
    position: absolute;
    width: 50px;
    float: left;
}

.single-pelicula .palomita-lowcost {
    bottom: 44px;
}

.single-evento .palomita-lowcost {
    bottom: 44px;
}

.aficine-btn-pase.aficine-btn-pase-lowcost,
.aficine-btn-pase.aficine-btn-pase-lowcost:hover {
    background-color: #d72587;
    border-color: #d72587;
}

.aficine-page-subtitle {
    clear: none;
    float: left;
    font-size: 15px;
    margin: 0;
    min-width: 415px;
    color: #929499;
}

.aficine-page-subtitle>span {
    float: left;
}

.aficine-page-subtitle .container-etiqueta-lowcost {
    float: left;
    margin: 0 0 0 10px;
}

.single-pelicula .horarios-pelicula .palomita-lowcost {
    background-size: 40px auto;
    height: 40px;
    width: 40px;
}

.butaca-club {
    background-color: #8a0000;
    border-radius: 0;
    display: block;
    font-size: 8px;
    margin-left: 13px;
    padding: 0 3px;
    position: absolute;
    top: -10px;
    width: auto;
}

.btn.pase-sala-exclusive,
.btn.pase-sala-exclusive:hover {
    margin-top: 20px;
    background: #57A1D5;
    border-color: #57A1D5;
}
.btn.pase-inclusiva,
.btn.pase-inclusiva:hover {
    margin-top: 20px;
    background: #455e81;
    border-color: #455e81;
}
.logo-inclusiva,
.logo-sala-exclusive {
    width: 60px;
    height: auto;
    position: absolute;
    top: -20px;
    left: 7px;
}

.cine-accesible-notification {
    background-color: #276db4;
    border-radius: 0;
    display: block;
    font-size: 8px;
    margin-left: 0;
    padding: 0 3px;
    position: absolute;
    top: -10px;
    width: auto;
}

.etiqueta-pelicula.tres-d {
    background-position: 0 -144px;
}

.etiqueta-pelicula.cine-accesible {
    background-position: 0 -115px;
}

.etiqueta-pelicula.butaca {
    background-position: 0 -200px;
}

.etiqueta-pelicula.lowcost {
    background-position: 0 -86px;
}

.single-pelicula .etiquetas-pelicula .etiqueta-pelicula.lowcost {
    display: none;
}

.container-etiqueta-lowcost {
    display: block;
    float: left;
    margin-bottom: 15px;
    max-width: 95px;
    overflow: hidden;
}

.container-etiqueta-lowcost .etiqueta-pelicula {
    background-size: 95px auto;
    height: 23px;
}

.container-etiqueta-lowcost .etiqueta-pelicula.lowcost {
    background-position: 0 -75px;
}


/*
.page-template-template-cartelera .etiqueta-pelicula.lowcost,
.tax-genero .etiqueta-pelicula.lowcost {
	display: none;
}
*/

.etiqueta-pelicula.proximamente {
    background-position: 0 -58px;
}

.etiqueta-pelicula.warner {
    background-position: 0 -230px;
}

.etiqueta-pelicula.etiqueta-pelicula-little.warner {
    background-position: 0 -229px;
}

.etiqueta-pelicula.venta-anticipada {
    background-position: 0 -29px;
}

.etiqueta-pelicula.vose {
    background-position: 0 -172px;
}

.aficine-page-subtitle .palomita-lowcost {
    bottom: 30px;
    display: block;
    float: right;
    position: relative;
}

.horarios-pelicula .palomita-lowcost {
    bottom: 60px;
}

@media only screen and (max-width: 910px) {
    .aficine-page-subtitle .palomita-lowcost {
        bottom: 50px;
    }
    .home-portfolio-container{
        padding-top: 50px !important;
    }
    .page-template-template-hazte-socio .new-user-form .inputs-wrapper > div {
        flex: unset !important;
        width: 100%;
    }
    .page-template-template-hazte-socio #login-concurso-wrapper{
        padding: 36px 6px;
    }
}

@media only screen and (max-width: 640px) {
    .aficine-page-subtitle .palomita-lowcost {
        bottom: 30px;
    }
    #footer .row .columns{
        text-align: center;
    }
}

@media only screen and (max-width: 510px) {
    .etiqueta-pelicula {
        background-size: 80px auto;
        width: 80px;
        height: 20px;
    }
    .etiqueta-pelicula-little {
        margin-right: -60px;
    }
    .etiqueta-pelicula.tres-d {
        background-position: 0 -105px;
    }
    .etiqueta-pelicula.cine-accesible {
        background-position: 0 -84px;
    }
    .etiqueta-pelicula.butaca {
        background-position: 0 -146px;
    }
    .etiqueta-pelicula.lowcost {
        background-position: 0 -63px;
    }
    .etiqueta-pelicula.proximamente {
        background-position: 0 -42px;
    }
    .etiqueta-pelicula.etiqueta-pelicula-little.warner {
        background-position: 0 -167px;
    }
    .etiqueta-pelicula.venta-anticipada {
        background-position: 0 -21px;
    }
    .etiqueta-pelicula.vose {
        background-position: 0 -126px;
    }
    .container-etiqueta-lowcost {
        max-width: 83px;
    }
    .container-etiqueta-lowcost .etiqueta-pelicula.lowcost {
        background-position: -12px -75px;
    }
    .single-pelicula .palomita-lowcost {
        bottom: 28px;
    }
    .single-evento .palomita-lowcost {
        bottom: 28px;
    }
    .aficine-page-subtitle .palomita-lowcost {
        bottom: 15px;
    }
    .horarios-pelicula .palomita-lowcost {
        bottom: 44px;
    }
    .palomita-lowcost {
        background-image: url("../img/lowcost.png");
        background-repeat: no-repeat;
        background-size: 35px auto;
        bottom: -16px;
        height: 50px;
        position: absolute;
        width: 50px;
        float: left;
    }
}

@media only screen and (max-width: 430px) {
    .aficine-page-subtitle .palomita-lowcost {
        bottom: 22px;
        left: -210px;
    }
}

.lang-ca .etiqueta-pelicula.tres-d,
.lang-ca .etiqueta-pelicula.cine-accesible,
.lang-ca .etiqueta-pelicula.lowcost,
.lang-ca .etiqueta-pelicula.proximamente,
.lang-ca .etiqueta-pelicula.venta-anticipada,
.lang-ca .etiqueta-pelicula.vose,
.lang-ca .etiqueta-pelicula.estreno,
.lang-ca .etiqueta-pelicula.butaca,
.lang-ca .etiqueta-pelicula.warner {
    background-image: url("../img/etiquetas-aficine-ca.png");
}

.post-content .wpb_wrapper .cabecera-form-contacto {
    font-size: 16px;
    margin-bottom: 20px;
}

.single-pelicula .etiquetas-pelicula,
.single-opera-ballet .etiquetas-pelicula,
.single-cine .etiquetas-pelicula,
.single-evento .etiquetas-pelicula {
    overflow: hidden;
    right: 15px;
    border-radius: 12px;
}

.row.content-info-single-pelicula,
.row.content-info-single-operaballet{
    color: #fff;
    border-radius: 50px;
    padding: 65px 36px;
    width: 100%;
    max-width: 1920px;
}
.row.content-info-single-pelicula h1,
.row.content-info-single-operaballet h1{
    color: #fff;
}
.row.content-info-single-pelicula .datos-generales-pelicula a,
.row.content-info-single-operaballet .datos-generales-pelicula a{
    color: #929499;
}



@media only screen and (max-width: 470px) {
    .row.content-info-single-pelicula .small-4,
    .row.content-info-single-pelicula .small-8 {
        width: 100%;
    }
    .container-img-película {
        margin: 0 auto;
        max-width: 200px;
        position: relative;
    }
    .container-img-película .etiquetas-pelicula {
        right: 0;
    }
    .social-sharing-container {
        text-align: center;
    }
    .single-pelicula h1 {
        text-align: center;
        font-size: 28px;
    }
    .single-pelicula .datos-generales-pelicula {
        text-align: center;
    }
    .single-pelicula .tabs {
        text-align: center;
    }
}
/* 
@media only screen and (max-width: 640px) {
    #menu-cines {
        display: none;
    }
} */

.container-pases-single-pelicula {
    padding: 15px;
    border-bottom: 1px solid #333;
}

.btn.aficine-btn-pase {
    padding: 7px 15px;
    min-width: 60px;
    position: relative;
    border-radius: 50px;
    margin-bottom: 10px;
    font-size: 18px;
}

.aficine-btn-pase.no-valid-pase {
    background: #bbb none repeat scroll 0 0 !important;
    border: 2px solid #bbb !important;
    cursor: none;
    pointer-events: none;
    color: #656667;
}

.selector-fecha-cines {
    display: block;
    width: 100%;
}

.selector-fecha-cines .select-wrapper {
    border: medium none;
    display: block;
    float: left;
    margin: 0 0 20px 0;
    /* max-width: 500px; */
}

.selector-fecha-cines .select-wrapper select {
    -moz-appearance: none;
    /*background: #032e51 none repeat scroll 0 0;*/
    border: 1px solid #eee;
    color: #929499;
    /*float: right;*/
    max-width: 230px;
    border-radius: 50px;

}

.selector-fecha-cines .select-wrapper #dia_pases {
    cursor: pointer;
    /* font-family: "Raleway", serif; */
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    color: #666;
}

#dia_pases>option {
    padding: 10px;
    font-weight: 500;
}

.googleplus-icon {
    font-weight: 600;
}

.selector-info {
    display: block;
    float: left;
    font-size: 14px;
    margin-bottom: 30px;
    margin-right: 15px;
    padding-top: 11px;
    font-weight: 200;
    font-family: 'Roboto';
}

.selector-fecha-cines .select-wrapper::after {
    color: #fff;
    display: block;
    font-family: "fuelthemes";
    font-size: 12px;
    line-height: 1;
    position: absolute;
    /*right: 190px;*/
    left: 300px;
    top: 18px;
    z-index: 1;
}


/*
.post.type-pelicula .post-gallery,
.post.type-opera-ballet .post-gallery,
.post.type-pelicula .post-gallery img,
.post.type-opera-ballet .post-gallery img {
    height: 200px !important;
    width: 135px !important;
}
*/
.titulo-pelicula a{
    color: #fff;
}

@media only screen and (max-width: 595px) {
    .selector-fecha-cines .select-wrapper::after {
        /*right: 15px;*/
        left: 90%;
        top: 60px;
    }
    .selector-info {
        margin-bottom: 10px;
    }
    .selector-fecha-cines .select-wrapper select {
        max-width: 100%;
    }
    .container-pases-single-pelicula .nombre-cine {
        padding-right: 0;
    }
    .container-pases-single-pelicula .etiquetas-pelicula {
        right: 0;
    }
    .logo-cine-container .logo-cine img {
        clear: right;
        display: block;
        margin: 0 auto;
        float: none;
    }
    .logo-cine-container .logo-cine h1 {
        text-align: center;
    }
    .container-pases-single-pelicula .titulo-pelicula {
        font-size: 1.1rem;
    }
}

@media only screen and (max-width: 390px) {
    .container-pases-single-pelicula .etiquetas-pelicula {
        display: none;
    }
}

#fechas-pases {
    display: block;
    float: left;
    height: auto;
    width: 100%;
    min-height: 210px;
}

#cargando-pases {
    display: none;
    margin: 35px 0 0;
    position: absolute;
    text-align: center;
    width: 96%;
    z-index: 1;
}

.cargando-pases-litle img,
.no-pases-msg img {
    max-width: 35px;
}

.single-cine .container-pases-single-pelicula {
    /* padding-bottom: 25px; */
    padding: 40px 15px 60px;
    /* border-radius: 12px;
    margin-bottom: 10px;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px; */
}

.single-cine .container-pases-single-pelicula .nombre-cine img.wp-post-image {
    width: auto;
    max-width: 100%;
    height: auto;
}

.single-cine .container-pases-single-pelicula:last-child {
    border-bottom: medium none;
}

.container-pases-single-pelicula.no-border-bottom {
    border-bottom: none;
}

.row.single-news {
    border-bottom: 1px solid #eee;
    padding-bottom: 35px;
}

.page-template-template-cine .contentbox.cine-img{
    background-position: center center;
    background-size: cover;
    filter: brightness(0.5);
    transition: filter 0.5s ease; 
    height: 260px;
    width: 100%;
}

.page-template-template-cine .contentbox.cine-img:hover{
    filter: brightness(1);
}

.cine-logo:hover + aside#cine-aside {
    filter: brightness(1);
}

.header-cine-logo{
    filter: brightness(0.5);
    transition: filter 0.5s ease; 
}

.header-cine-logo:hover{
    filter: brightness(1);
}

.cine-logo{
    height: auto;
    width: 50%;
    filter: none;
    position: absolute;
    top: 25%;
    right: 25%;
    z-index: 9999;
}

@media (max-width: 1175px) {
    .cine-logo {
        top: 30%;
    }
}

.cine-logo-single{
    height: auto;
    width: 50%;
    filter: none;
    position: absolute;
    top: 30%;
    right: 25%;
    z-index: 9999;
}

.cine-logo-single:hover + #cine-single {
    filter: brightness(1);
}


.promotions-container .contentbox.cine-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80%;
    background-color: #fff;
    height: 260px;
    width: 100%;
}

.page-template-template-cine .columns.cine-container {
    float: left;
    margin-bottom: 26px;
}

.single-post .post .post-gallery {
    float: left;
    margin: 0 25px 25px 0;
    padding: 0;
    position: relative;
    width: auto;
}

.formulario-contacto span input,
.formulario-contacto span textarea,
.formulario-contacto input,
.formulario-trabaja span input,
.formulario-trabaja span textarea,
.formulario-trabaja input {
    margin-bottom: 0;
    width: 100%;
}

.formulario-trabaja span input[type='checkbox'],
.formulario-trabaja span input[type='radio'] {
    width: auto;
}

.formulario-contacto span input {
    width: auto;
    margin-left: 0;
}

.column-right {
    float: right;
    width: 48%;
}

.column-left {
    float: left;
    margin-right: 15px;
    width: 48%;
}

.trabaja-textarea {
    float: left;
}

.lista-isla,
.your-sex,
.checkbox-interesado {
    float: left;
}

.trabaja-interesado {
    display: block;
    float: left;
    margin: 10px 0 53px 0;
    width: 100%;
}

.formulario-trabaja .wpcf7-form-control .wpcf7-list-item {
    float: left;
    margin-left: 0;
    width: 100%;
}

.trabaja-textarea textarea.wpcf7-form-control {
    min-height: 70px;
}

.like-container {
    margin: -8px 0 0 25px;
}

.data-container,
.like-container {
    float: left;
    max-width: 200px;
}

.noticias-container {
    float: left;
}

.single-news .post-title h2.noticias-titulo {
    font-size: 26px;
    font-weight: normal;
    line-height: 1.3;
}

.columns.puntos-aficine .iconbox.animate>span img {
    display: block;
    height: auto;
    margin: 38px auto;
    width: auto;
}

.columns.puntos-aficine .iconbox.animate span.img {
    background: none;
    border-radius: 100px !important;
}

.post .post-content .puntos-aficine .iconbox>span.img {
    background: #f6f6f6 none repeat scroll 0 0 !important;
}

.post .post-content .puntos-aficine .iconbox>span.img:hover {
    background: #032e51 none repeat scroll 0 0 !important;
}

.condiciones-puntos p {
    font-size: 12px;
}

.solicitar-tarjeta p {
    margin-bottom: 0;
}

.aficine-vip-img {
    margin-top: 4px;
}

.puntos-aficine {
    font-size: 21px !important;
    margin-top: -8px !important;
}

.puntos-aficine .dial {
    top: 50px !important;
}

.puntos-aficine .knob .icon {
    left: 80px !important;
    top: 115px !important;
}

.post-content .cines-quienes-somos .contentbox {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto auto;
}

.post .post-content .cines-quienes-somos .contentbox h3 {
    display: none;
}

.post .post-content .cines-quienes-somos .contentbox .span {
    margin-top: 35px;
}

#comments,
#post-sharing {
    display: none;
}

#footer .widget.cf h6,
#footer .widget#post-author h6,
#footer .widget.post h6,
#footer .post .post-content>.widget.woocommerce h6,
.post #footer .post-content>.widget.woocommerce h6,
#footer .widget.wpcf7-form-control-wrap h6,
#footer ul.accordion>li .widget.content h6,
ul.accordion>li #footer .widget.content h6,
#footer .widget a {
    color: #fff;
}

.carrousel-home {
    margin: 45px 0 0;
}

.slider-featured-title {
    margin: 0 0 40px;
    text-align: center;
    font-weight: 300;
    font-size: 26px;
}

.slider-featured-title::after {
    border-bottom: 1px solid #9f9fa0;
    content: " ";
    display: block;
    margin: 5px auto 0;
    width: 44px;
}

.carrousel-home .title-slide-home-bottom {
    font-size: 18px;
    font-weight: 300;
    height: 75px;
    line-height: 22px;
    overflow: hidden;
    text-align: center;
    margin-top: 16px;
}

.carrousel-img-container {
    display: block;
    max-height: 524px;
    text-align: center;
    width: auto;
}

.carrousel-img-container img {
    margin: 0 auto !important;
    max-height: 524px;
    width: 100%;
    height: auto;
}

.carrousel-img-container.twin-news {
    max-height: 262px;
}

.carousel .owl-wrapper>.owl-item>.owl-item.twin-news {
    max-width: 466px;
}

.carousel .owl-wrapper>.owl-item:last-child>.owl-item.twin-news {
    max-width: 466px;
    margin-left: 15px;
    width: 100%;
    height: auto;
}

.slider-post-content {
    height: 65px;
    line-height: 20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    text-align: center;
}

.bw_container.row.opera-ballet-content .bw.columns .bw_image {
    max-height: 230px;
    width: auto;
}

.opera-ballet-content-img {
    text-align: center;
}

.bw_container.row.opera-ballet-content .bw.columns:hover .content,
.opera-ballet-content a:hover .opera-ballet-content-img {
    box-shadow: none;
    background-color: #f7f7f7;
}

.opera-ballet-content a .opera-ballet-content-img {
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1) 0s;
}

.footer-link {
    margin-bottom: 5px;
}

@media only screen and (max-width: 540px) {
    .column-right,
    .column-left {
        width: 100%;
    }
}


/* END CUSTOM */

html {
    height: 100%;
}

body {
    color: #fff;
    position: static;
    font-family: 'Roboto';
}
body p {
    font-family: 'Roboto' !important;
}

body div,
body dl,
body dt,
body dd,
body ul,
body ol,
body li,
body pre,
body form,
body p,
body blockquote,
body th,
body td {
    font-size: inherit;
    font-family: inherit;
}

body p,
body lighting-color {
    font-style: normal;
    font-size: 14px;
    font-weight: 300;
}

body.boxed,
body.error404 {
    background: #f5f5f5 url("../img/bg/boxed_bg.jpg") no-repeat center center fixed;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}


/*
body.error404 {
  background: #f6f6f6 url("../img/404.jpg") no-repeat top right;
  -moz-background-size: contain;
  -o-background-size: contain;
  -webkit-background-size: contain;
  background-size: contain;
}
*/

body strong {
    font-weight: 600;
}

figure {
    margin: 0;
}

.disable-hover,
.disable-hover * {
    pointer-events: none !important;
}

a {
    color: #137fc4;
    outline: 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #fff;
}


/* Re-usable styles */

.opensans,
body,
.shopping_bag.order_table tbody tr td h6 .product-quantity {
    font-family: "Open Sans", sans-serif;
}

.raleway,
h1,
h2,
h3,
h4,
h5,
h6,
#nav .sf-menu a,
#nav .thb_mega_menu_holder .megamenu-title,
#subheader-nav .sf-menu a,
#quick_cart .float_count,
.post .post-gallery.editorial .header-container strong,
.post .post-gallery.link h3,
label,
.more-link,
#mobile-full>div ul a,
.filters li a,
#comments_popup_link,
.product-information .yith-wcwl-add-to-wishlist .add_to_wishlist,
.shipping-calculator-button,
.btn,
.button,
input[type=submit],
.comment-reply-link,
ul.accordion>li>div.title,
ul.accordion.style3>li>div.title,
dl.tabs dd a,
dl.tabs li a,
ul.tabs dd a,
ul.tabs li a,
.toggle .title,
.toggle.style1 .title,
blockquote p,
.thb_counter .timertitle,
.testimonials p,
.testimonials small,
.testimonials .author-title,
.job_application .title,
.knob strong,
.masonry_btn {
    font-family: inherit;
}

.reset,
.searchform fieldset,
#nav ul.sub-menu,
.widget.widget_calendar table {
    margin: 0;
    padding: 0;
}

.cf:before,
#post-author:before,
.post:before,
.post .post-content>.woocommerce:before,
.wpcf7-form-control-wrap:before,
ul.accordion>li .content:before,
.cf:after,
#post-author:after,
.post:after,
.post .post-content>.woocommerce:after,
.wpcf7-form-control-wrap:after,
ul.accordion>li .content:after {
    content: " ";
    display: table;
}

.cf:after,
#post-author:after,
.post:after,
.post .post-content>.woocommerce:after,
.wpcf7-form-control-wrap:after,
ul.accordion>li .content:after {
    clear: both;
}

.sprite {
    background-image: url("../img/sprite.png");
    -moz-background-size: 250px 250px;
    -o-background-size: 250px 250px;
    -webkit-background-size: 250px 250px;
    background-size: 250px 250px;
}

.endcolumn [class*="column"]+[class*="column"]:last-child,
.portfolio-container [class*="column"]+[class*="column"]:last-child,
.products [class*="column"]+[class*="column"]:last-child,
.related [class*="column"]+[class*="column"]:last-child,
.posts [class*="column"]+[class*="column"]:last-child,
.thb-portfolio [class*="column"]+[class*="column"]:last-child,
.location-container [class*="column"]+[class*="column"]:last-child {
    float: left;
}

.thb-five {
    width: 20%;
}

@media only screen and (max-width: 40.063em) {
    .thb-five {
        width: 50%;
    }
}


/* Start */

#wrapper {
    position: relative;
    /* overflow-x: hidden; */
    z-index: 0;
    background: #141414;
}

.boxed #wrapper {
    background: #fff;
    max-width: 1002px;
    /*1260px;*/
    margin: 0 auto;
    -moz-box-shadow: 0 0 27px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 27px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.4);
}
body input[type="text"], 
body input[type="password"], 
body input[type="date"], 
body input[type="datetime"], 
body input[type="email"], 
body input[type="number"], 
body input[type="search"], 
body input[type="tel"], 
body input[type="time"], 
body input[type="url"],
body input[type=submit] {
    border-radius: 50px;
}
body textarea {
    border-radius: 12px;
}
#wrapper #home-slider {
    z-index: 9;
    position: relative;
}

#wrapper [role="main"] {
    position: relative;
    /* background: #fff; */
    z-index: 10;
}
#wrapper [role="main"] {
    background: #141414;
}

#wrapper [role="main"].afi-light-style {
    background: #fff;
    color: #000000;
}
#wrapper [role="main"].afi-light-style p,
#wrapper [role="main"].afi-light-style span,
#wrapper [role="main"].afi-light-style :is(h1, h2, h3, h4, h5, h6){
    color: #000000 !important;
}
@media only screen and (max-width: 75em) {
    #wrapper [role="main"] {
        margin-bottom: 0 !important;
    }
}


/* Searchform */

.searchform {
    margin: 0;
}

.searchform fieldset {
    position: relative;
    border: 0;
}

.searchform fieldset input {
    margin-bottom: 0;
}

#sidr-main .searchform {
    margin-bottom: 20px;
    clear: both;
}

#sidr-main .searchform input {
    background: #fff;
}


/* Header */
.home header:not(.fixed) {
    position: absolute;
}

#subheader {
    height: 41px;
    background: transparent;
    /* border-bottom: 1px solid #f1f1f1; */
    position: relative;
    z-index: 102;
    line-height: 40px;
}

#subheader p {
    display: block;
    font-size: 12px;
    line-height: 39px;
    margin: 0;
    text-align: left;
}

#subheader p .inline-icon.icon-1x {
    margin-right: 10px;
}

#subheader .social {
    float: right;
}

#subheader .social a.boxed-icon {
    display: block;
    float: right;
    width: 40px;
    height: 40px;
    color: #a8aaad;
    text-align: center;
    line-height: 44px;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-top: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

#subheader .social a.boxed-icon:last-of-type {
    border-left: 0;
}

#subheader .social a.boxed-icon:hover {
    color: #fff;
}

#subheader .social a.boxed-icon i {
    font-size: 16px;
}

#subheader>.row.notgrid {
    max-width: 100%;
}

.headersearch {
    float: right;
}

.headersearch span {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    color: #a8aaad;
    text-align: center;
    line-height: 44px;
    border-left: 0;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.headersearch span .searchform {
    position: absolute;
    right: 0;
    top: 110%;
    width: 260px;
    will-change: opacity;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0.001;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    visibility: hidden;
}

.headersearch span .searchform fieldset input {
    background: #26272a;
    border: 0;
    color: #9b9a9a;
    font-size: 13px;
    height: 45px;
}

.headersearch span .searchform fieldset input.placeholder {
    color: #9b9a9a;
}

.headersearch span .searchform fieldset input:-moz-placeholder {
    color: #9b9a9a;
}

.headersearch span .searchform fieldset input::-moz-placeholder {
    color: #9b9a9a;
}

.headersearch span .searchform fieldset input:-ms-input-placeholder {
    color: #9b9a9a;
}

.headersearch span .searchform fieldset input::-webkit-input-placeholder {
    color: #9b9a9a;
}

.headersearch span .searchform fieldset input:focus {
    background: #137fc4;
    color: #fff;
}

.headersearch span .searchform fieldset input:focus.placeholder {
    color: #fff;
}

.headersearch span .searchform fieldset input:focus:-moz-placeholder {
    color: #fff;
}

.headersearch span .searchform fieldset input:focus::-moz-placeholder {
    color: #fff;
}

.headersearch span .searchform fieldset input:focus:-ms-input-placeholder {
    color: #fff;
}

.headersearch span .searchform fieldset input:focus::-webkit-input-placeholder {
    color: #fff;
}

.headersearch span:hover {
    color: #137fc4;
}

.headersearch span:hover .searchform {
    top: 100%;
    visibility: visible;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 0.999;
}

@media only screen and (max-width: 668px) {
    .headersearch {
        display: none;
    }
}

.header {
    background: transparent;
    padding: 0;
    width: 100%;
    z-index: 101;
    max-height: 142px;
    padding-left: 36px;
    padding-right: 36px;
    position: relative;
    text-align: right;
    /* border-bottom: 1px solid #eee; */
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}


.header.center_logo {
    text-align: center;
    height: auto !important;
    max-height: none;
}

.header.center_logo .logo .logolink {
    float: none;
    padding-top: 25px;
}

@media only screen and (max-width: 64.063em) {
    .header.center_logo .logo .logolink {
        padding-top: 0;
    }
}

.header.center_logo .logo .logolink img {
    float: none;
}

@media only screen and (max-width: 64.063em) {
    .header.center_logo #quick_cart {
        margin-left: 0;
    }
}

.header.right_logo {
    text-align: left;
}

.header.right_logo .logo .logolink {
    float: none;
    text-align: right;
}

.header.right_logo .logo .logolink img {
    float: none;
}

.header.right_logo #quick_cart {
    margin-left: 0;
}

.header.right_logo #quick_cart .cart_holder {
    right: auto;
    left: 0;
}

.header.right_logo .menu-holder .hide-for-large-up {
    text-align: right;
}

.header.fixed {
    position: fixed;
    left: 0;
    top: 0;
    border-bottom: 0;
    max-height: 67px;
    will-change: transform;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -moz-backface-visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.header.fixed.slide {
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.header.fixed.header--swing {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation-name: swingInX;
    -moz-animation-name: swingInX;
    -ms-animation-name: swingInX;
    -o-animation-name: swingInX;
    animation-name: swingInX;
}

.header.fixed.header--unswing {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-duration: 0.2s;
    -moz-animation-duration: 0.2s;
    -ms-animation-duration: 0.2s;
    -o-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation-name: swingOutX;
    -moz-animation-name: swingOutX;
    -ms-animation-name: swingOutX;
    -o-animation-name: swingOutX;
    animation-name: swingOutX;
}

.header.fixed.header--bounce {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-name: bounceInY;
    -moz-animation-name: bounceInY;
    -ms-animation-name: bounceInY;
    -o-animation-name: bounceInY;
    animation-name: bounceInY;
}

.header.fixed.header--unbounce {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-name: bounceOutY;
    -moz-animation-name: bounceOutY;
    -ms-animation-name: bounceOutY;
    -o-animation-name: bounceOutY;
    animation-name: bounceOutY;
}

.header.fixed.header--slide {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.header.fixed.header--unslide {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.header.fixed .logo .logoimg {
    max-height: 47px;
}

.admin-bar .header.fixed {
    top: 46px;
}

@media screen and (min-width: 783px) {
    .admin-bar .header.fixed {
        top: 32px;
    }
}


/*
@media only screen and (max-width: 40.063em) {
  .header.fixed {
    display: none;
  }
}
*/

.header.fixed.center_logo {
    max-height: none;
}

/* @media only screen and (max-width: 64.063em) {
    .header.fixed {
        padding: 0;
    }
} */

.header .logo {
    display: table;
    min-height: 30px;
    padding: 15px 0 28px 0;
}

@media only screen and (min-width: 75em) {
    .header .logo {
        min-height: 100px;
    }
}

.header .logo .logolink {
    display: table-cell;
    vertical-align: middle;
    max-width: 100%;
}

.header .logo .logolink img {
    float: left;
}

.header .logo .logoimg {
    display: inline-block;
    max-height: 70px;
}

.header .logo .logoimg.fixedlogo {
    display: none;
}

@media only screen and (max-width: 64.063em) {
    .header .logo .logoimg {
        max-height: 44px;
    }
}

.header.fixed .logo {
    min-height: 60px;
}

.header.fixed .logoimg {
    display: none;
}

.header.fixed .logoimg.fixedlogo {
    display: inline-block;
}

.header>.row.notgrid {
    max-width: 100%;
}

#nav {
    display: none;
    vertical-align: middle;
}

/* @media only screen and (min-width: 56.900em) {
    #nav {
        display: inline-block;
    }
} */

#nav .sf-menu {
    list-style: none;
    margin: 0;
}

#nav .sf-menu a {
    text-transform: uppercase;
    font-size: 14px;
    white-space: nowrap;
}

#nav .sf-menu i {
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}

.rtl #nav .sf-menu i {
    margin-right: 0;
    margin-left: 10px;
}

#nav .sf-menu>li {
    display: inline-block;
    position: relative;
}
header #nav .sf-menu>li.current-menu-item>a {
    color: #fff;
    font-weight: 600;
}

#nav .sf-menu>li.current-menu-item>a {
    color: #5E5F62;
    font-weight: 600;
}

#nav .sf-menu>li>a {
    display: block;
    letter-spacing: 1px;
    padding: 0;
    height: 100px;
    line-height: 100px;
    margin: 0 0 0 28px;
    font-weight: 300;
    /* color: #313234; */
    z-index: 1000;
    position: relative;
    /* border-bottom: 1px solid transparent; */
}

/* #nav .sf-menu>li>a:hover {
} */
#wrapper header #nav .sf-menu>li>a:hover{
    color: #929499;
}

.large-pull-4 #nav .sf-menu>li>a {
    margin: 0 30px 0 0;
}

.large-pull-4 #nav .sf-menu>li>a:last-child {
    margin-right: 0;
}

.fixed #nav .sf-menu>li>a {
    height: auto;
    /* line-height: 67px; */
}

@media only screen and (max-width: 75em) {
    #nav .sf-menu>li>a {
        margin-left: 20px;
    }
}

#nav .thb_mega_menu_holder {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #26272a;
    padding: 23px 19px;
}

#nav .thb_mega_menu_holder .megamenu-title {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    padding: 13px 18px;
}

#nav ul.sub-menu {
    display: none;
    list-style: none;
    text-align: left;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 2;
    border-radius: 10px;
    overflow: hidden;
}

.rtl #nav ul.sub-menu {
    text-align: right;
}

#nav ul.sub-menu>li.menu-item-has-children {
    position: relative;
}

#nav ul.sub-menu>li.menu-item-has-children>a {
    padding-right: 30px;
}

#nav ul.sub-menu>li.menu-item-has-children:after {
    content: '\e161';
    font-family: 'fuelthemes';
    position: absolute;
    color: #858585;
    top: 17px;
    right: 10px;
    font-size: 10px;
}

#nav ul.sub-menu>li.menu-item-has-children:hover:after {
    color: #fff;
}

#nav ul.sub-menu.thb_mega_menu.row {
    display: block;
    width: calc(100% + 15px);
    position: static;
    margin: 0 -15px;
}

#nav ul.sub-menu.thb_mega_menu.row .sub-menu {
    display: block !important;
    position: static;
}

#nav ul.sub-menu.thb_mega_menu.row .sub-menu li a {
    border: 0;
}

#nav ul.sub-menu.thb_mega_menu.row li.menu-item-has-children:after {
    display: none;
}

#nav ul.sub-menu.thb_mega_menu.row li.menu-item-has-children>a {
    padding-right: 18px;
}

#nav ul.sub-menu.thb_mega_menu.row li.image {
    padding: 13px 0;
}

#nav ul.sub-menu.thb_mega_menu.row li.image a {
    padding: 0;
}

#nav ul.sub-menu.thb_mega_menu.row li.image img {
    border: 0;
    width: 100%;
    max-width: 100%;
}

#nav ul.sub-menu li {
    display: block;
    min-width: 180px;
    position: relative;
}

#nav ul.sub-menu li a {
    display: block;
    padding: 13px 18px;
    /* border-top: 1px solid #3a3b3e; */
    background: #26272a;
    color: #9b9a9a;
    text-transform: none;
}

#nav ul.sub-menu li a:hover {
    color: #fff;
    border-color: #137fc4;
    background: #137fc4;
}

#nav ul.sub-menu li.current-menu-item>a {
    background: #137fc4;
    color: #fff;
    border-color: #137fc4;
}

#nav ul.sub-menu li:not(.menu-item-has-children):last-child a {
    border-bottom: 0;
}

#nav ul.sub-menu li .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
}

.header.style1{
    background-color: #141414;
}

header #nav .sf-menu>li>a,
header #nav .sf-menu>li.sfHover>a,
header #nav .sf-menu>li>a.active {
    color: #fff;
}

#nav .sf-menu>li.sfHover>a,
#nav .sf-menu>li>a.active,
#nav .sf-menu>li>a:hover {
    border-color: #fff;
}

#nav.left {
    float: left;
}

#subheader-nav {
    display: block;
    font-size: 13px;
}

#subheader #subheader-nav {
    max-height: 38px;
}

#subheader-nav>img {
    margin: -8px 10px 0 0;
    width: 36px;
}

#subheader-nav {
    /*display: none;*/
    vertical-align: middle;
}

@media only screen and (min-width: 75em) {
    #subheader-nav {
        display: inline-block;
    }
}

#subheader-nav .sf-menu {
    list-style: none;
    margin: 0;
}

#subheader-nav .sf-menu a {
    font-size: 13px;
    white-space: nowrap;
}

#subheader-nav .sf-menu i {
    margin-right: 10px;
    vertical-align: middle;
    display: inline-block;
}

.rtl #subheader-nav .sf-menu i {
    margin-right: 0;
    margin-left: 10px;
}

#subheader-nav .sf-menu>li {
    display: inline-block;
    position: relative;
}

#subheader-nav .sf-menu>li.current-menu-item>a {
    color: #313234;
}

#subheader-nav .sf-menu>li>a {
    display: block;
    padding: 0;
    height: 39px;
    line-height: 39px;
    margin: 0 15px 0 2px;
    font-weight: 500;
    color: #313234;
    z-index: 1000;
    position: relative;
    border-bottom: 1px solid transparent;
}

#subheader-nav .sf-menu>li>a:hover {
    color: #137fc4;
}

.large-pull-4 #subheader-nav .sf-menu>li>a {
    margin: 0 30px 0 0;
}

.large-pull-4 #subheader-nav .sf-menu>li>a:last-child {
    margin-right: 0;
}

.fixed #subheader-nav .sf-menu>li>a {
    height: 67px;
    line-height: 67px;
}

@media only screen and (max-width: 75em) {
    #subheader-nav .sf-menu>li>a {
        margin-left: 20px;
    }
}

.style2 #subheader-nav .sf-menu>li>a,
.style2 #subheader-nav .sf-menu>li.sfHover>a,
.style2 #subheader-nav .sf-menu>li>a.active {
    color: #fff;
}

.style2 #subheader-nav .sf-menu>li.sfHover>a,
.style2 #subheader-nav .sf-menu>li>a.active,
.style2 #subheader-nav .sf-menu>li>a:hover {
    border-color: #fff;
}

#subheader-nav.left {
    float: left;
}

#quick_cart {
    display: inline-block;
    height: 44px;
    margin-left: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

@media only screen and (min-width: 75em) {
    #quick_cart {
        margin-left: 25px;
        height: 100px;
    }
    .large-pull-4 #quick_cart {
        margin-left: 0;
        margin-right: 25px;
    }
}

.style2 #quick_cart #mycartbtn,
.style2 #quick_cart .float_count {
    color: #fff;
}

.style2 #quick_cart #mycartbtn .path,
.style2 #quick_cart .float_count .path {
    fill: #fff;
}

#quick_cart #mycartbtn {
    display: block;
    height: 44px;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    color: #747679;
}

#quick_cart #mycartbtn .path {
    fill: #747679;
}

@media only screen and (min-width: 75em) {
    #quick_cart #mycartbtn {
        height: 100px;
        line-height: 100px;
    }
}

.header.fixed #quick_cart {
    height: 67px;
    line-height: 67px;
}

.header.fixed #quick_cart #mycartbtn {
    height: 67px;
    line-height: 67px;
    position: relative;
    top: 2px;
}

#quick_cart .cart_holder {
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: 1001;
    display: none;
    float: left;
}

@media only screen and (max-width: 40.063em) {
    #quick_cart .cart_holder {
        display: none !important;
    }
}

#quick_cart .cart_details {
    background: #26272a;
    width: 330px;
    padding: 20px;
    text-align: left;
    margin: 0;
    font-size: 13px;
}

#quick_cart .cart_details p {
    display: block;
    margin: 10px;
    font-size: 13px;
    color: #fff;
}

#quick_cart .cart_details li {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #5d5d5d;
}

#quick_cart .cart_details li:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
}

#quick_cart .cart_details li figure {
    float: left;
    width: 60px;
    height: 60px;
}

#quick_cart .cart_details li .remove {
    display: block;
    border: 2px solid rgba(255, 255, 255, 0.92);
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    color: rgba(255, 255, 255, 0.92);
    line-height: 16px;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

#quick_cart .cart_details li .remove:hover {
    border-color: white;
    color: white;
}

#quick_cart .cart_details li .list_content {
    float: left;
    width: 210px;
    padding: 0 20px 0 20px;
}

#quick_cart .cart_details li .list_content h5 {
    margin: 0 0 9px;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}

#quick_cart .cart_details li .list_content h5 a {
    color: #fff;
}

#quick_cart .cart_details li .list_content .cross {
    color: rgba(255, 255, 255, 0.9);
    font-size: 12px;
    line-height: 26px;
    font-weight: 300;
    float: left;
    margin-right: 7px;
}

#quick_cart .cart_details li .list_content .quantity {
    float: left;
    width: auto;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    padding: 6px 8px;
    font-size: 12px;
    line-height: 1;
    margin-right: 7px;
    font-weight: 400;
    color: #fff;
}

#quick_cart .cart_details li .list_content .quantity input[type="button"] {
    display: none;
}

#quick_cart .cart_details li .list_content .price,
#quick_cart .cart_details li .list_content .price>.amount {
    float: left;
    color: #fff;
    font-size: 14px;
    line-height: 26px;
    font-weight: 800;
}

#quick_cart .cart_details .subtotal {
    float: left;
    text-align: left;
    width: 100%;
    padding: 10px 0;
    border-top: 2px solid #fff;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#quick_cart .cart_details .subtotal span {
    font-size: 16px;
    float: right;
    line-height: 1;
    font-weight: 800;
}

#quick_cart .cart_details .btn {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}

#quick_cart .cart_details .btn+.btn {
    margin: 10px 0 0 0;
}

#quick_cart .float_count {
    position: absolute;
    display: block;
    width: 44px;
    text-align: center;
    height: 24px;
    line-height: 24px;
    color: #137fc4;
    font-size: 14px;
    font-weight: 800 !important;
    top: 14px;
    left: 0;
    color: #747679;
}


/* Article Detail */

#post-sharing {
    margin-bottom: 30px;
}

#post-sharing #product_share {
    margin-top: 0;
}

#post-sharing .tags {
    margin-top: 6px;
    text-align: right;
}

#post-author {
    background: #f7f7f7;
    padding: 15px;
    margin-bottom: 30px;
}

#post-author .avatar {
    float: left;
    margin: 0 20px 0 0;
}

#post-author strong a {
    font-size: 12px;
    font-weight: 800;
    display: block;
    color: #313234;
    text-transform: uppercase;
    margin-bottom: 5px;
}

#post-author p {
    margin-bottom: 12px;
}

#post-author .boxed-icon {
    background: #fff;
    color: #e4e4e4;
}

#post-author .boxed-icon:hover {
    background: #313234;
    color: #fff;
}


/* Footer */

#sitewide_cta {
    display: block;
    text-align: center;
    padding: 40px 0;
    background: #137fc4;
    clear: left;
}

#sitewide_cta h6 {
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    margin: 0;
    color: #fff;
}

@media only screen and (max-width: 40.063em) {
    #sitewide_cta {
        padding: 20px 0;
    }
    #sitewide_cta h6 {
        font-size: 14px;
    }
}

#sitewide_cta:hover {
    background: #1170ad;
}

#footer_style_wrapper {
    background: #fff;
    position: relative;
}

@media only screen and (max-width: 75em) {
    #footer_style_wrapper {
        margin-bottom: 0 !important;
    }
}

#footer_container {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    z-index: -1;
}

@media only screen and (max-width: 75em) {
    #footer_container {
        position: static;
    }
}

#footer {
    /* background: #1a1a1a url("../img/bg_footer.png") center bottom no-repeat; */
    background: #141414;
    padding: 100px 0 60px;
    color: #878787;
}

#footer p {
    font-size: 13px;
    color: #878787;
}

@media only screen and (max-width: 40.063em) {
    #footer .columns:not(.toggle) {
        display: none;
    }
}

#footer #footer-toggle {
    display: block;
    margin: 0 auto;
    width: 120px;
    text-align: center;
    padding: 10px 0 5px;
    font-size: 32px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

#footer>.row.notgrid {
    max-width: 100%;
}

#subfooter {
    background: #0f0f0f;
    padding: 11px 0;
    color: #b8b8b8;
    font-size: 11px;
}

@media only screen and (max-width: 40.063em) {
    #subfooter {
        text-align: center;
    }
}

#subfooter p {
    margin: 0;
    line-height: 30px;
}

#subfooter .paymenttypes-container {
    text-align: right;
}

@media only screen and (max-width: 40.063em) {
    #subfooter .paymenttypes-container {
        text-align: center;
    }
}

#subfooter .paymenttypes {
    display: inline-block;
    margin-left: 4px;
    width: 56px;
    height: 30px;
    background: transparent url("../img/payment-types.png") top left;
    background-size: 56px 210px;
}

#subfooter .paymenttypes.visa {
    background-position: 0 0;
}

#subfooter .paymenttypes.mc {
    background-position: 0 -30px;
}

#subfooter .paymenttypes.paypal {
    background-position: 0 -60px;
}

#subfooter .paymenttypes.discover {
    background-position: 0 -90px;
}

#subfooter .paymenttypes.stripe {
    background-position: 0 -120px;
}

#subfooter .paymenttypes.amazon {
    background-position: 0 -150px;
}

#subfooter .paymenttypes.amex {
    background-position: 0 -180px;
}


/* Magnific PopUp Modifications */

.mfp-fade .mfp-content {
    max-width: 1200px;
}

.mfp-fade.mfp-bg {
    background: #fff;
    transition: all 0.3s;
}

.mfp-fade.mfp-ready.mfp-bg {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=95);
    opacity: 0.95;
}

.mfp-fade .mfp-close {
    text-align: center;
    color: #313234;
    font-size: 40px;
    top: 15px;
    right: 15px;
}

.mfp-fade .mfp-close:before {
    content: "\e173";
    font-family: 'fuelthemes';
}

.mfp-fade .mfp-close:active {
    top: 15px;
}

.mfp-fade .mfp-figure:after {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mfp-move-horizontal {
    /* start state */
    /* animate in */
    /* animate out */
    /* Close Btn */
}

.mfp-move-horizontal .mfp-content {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -moz-backface-visibility: visible;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    max-width: 1200px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.mfp-move-horizontal .mfp-content .mfp-close {
    display: none;
}

.mfp-move-horizontal.mfp-bg {
    background: #fff;
    transition: all 0.3s;
}

.mfp-move-horizontal.mfp-ready .mfp-content {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    position: relative;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation-name: swingInX;
    -moz-animation-name: swingInX;
    -ms-animation-name: swingInX;
    -o-animation-name: swingInX;
    animation-name: swingInX;
}

.mfp-move-horizontal.mfp-ready .mfp-content.popup-loading:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1099;
    background: rgba(255, 255, 255, 0.8) url("../img/product-preloader.gif") center center no-repeat;
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=95);
    opacity: 0.95;
}

.mfp-move-horizontal.mfp-removing .mfp-content {
    -webkit-animation-duration: 0.2s;
    -moz-animation-duration: 0.2s;
    -ms-animation-duration: 0.2s;
    -o-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-animation-name: swingOutX;
    -moz-animation-name: swingOutX;
    -ms-animation-name: swingOutX;
    -o-animation-name: swingOutX;
    animation-name: swingOutX;
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-move-horizontal .mfp-close {
    text-align: center;
    color: #313234;
    font-size: 40px;
    top: 15px;
    right: 15px;
}

.mfp-move-horizontal .mfp-close:before {
    content: "\e173";
    font-family: 'fuelthemes';
}

.mfp-move-horizontal .mfp-close:active {
    top: 15px;
}

.mfp-move-horizontal .mfp-figure:after {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mfp-move-horizontal .mfp-arrow {
    width: 66px;
    height: 66px;
    margin-top: -33px;
    background: #137fc4;
    font-size: 22px;
    line-height: 62px;
    text-align: center;
    border: 3px solid #fff;
    -moz-border-radius: 33px;
    -webkit-border-radius: 33px;
    border-radius: 33px;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.mfp-move-horizontal .mfp-arrow:after,
.mfp-move-horizontal .mfp-arrow:before {
    border: 0;
    font-family: 'fuelthemes';
    margin: 0;
    color: #fff;
    position: static;
    width: auto;
    height: auto;
}

.mfp-move-horizontal .mfp-arrow.mfp-arrow-left {
    margin-left: 30px;
}

.mfp-move-horizontal .mfp-arrow.mfp-arrow-left:before {
    content: "\e159";
    margin-right: 2px;
}

.mfp-move-horizontal .mfp-arrow.mfp-arrow-right {
    margin-right: 30px;
}

.mfp-move-horizontal .mfp-arrow.mfp-arrow-right:before {
    content: "\e161";
    margin-left: 2px;
}


/* Custom Checkbox */

.custom_check {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.custom_check+.custom_label {
    display: block !important;
    float: left;
    margin: 0;
    padding: 0 0 0 30px;
    min-height: 16px;
    line-height: 16px;
    position: relative;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.cart_totals .custom_check+.custom_label {
    font-weight: 400 !important;
}

.custom_check+.custom_label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #e5e5e5;
    position: absolute;
    top: 0;
    left: 0;
}

.custom_check+.custom_label:hover:before {
    border-color: #137fc4;
}

.cart_totals .custom_check+.custom_label:hover:before {
    border-color: #fff;
}

.custom_check:checked+.custom_label:before {
    border-color: #137fc4;
    background: #137fc4;
}

.cart_totals .custom_check:checked+.custom_label:before {
    border-color: #fff;
    background: #fff;
}

input[type="radio"].custom_check+.custom_label:before {
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}


/* Post */

.post {
    margin-bottom: 45px;
}

.masonry .post {
    margin-bottom: 30px;
    max-width: 100%;
}

@media only screen and (max-width: 40.063em) {
    .masonry .post {
        width: 100%;
    }
}

.thb-portfolio.masonry .post,
.thb-portfolio .post {
    margin-bottom: 0;
}

.thb-portfolio.masonry .post .post-gallery,
.thb-portfolio .post .post-gallery {
    margin-bottom: 0;
}

.thb-portfolio.margin .post {
    margin-bottom: 30px;
}

.post.portfolio-post.layout1 {
    margin-top: 45px;
}

@media only screen and (max-width: 40.063em) {
    .post.portfolio-post.layout1 {
        margin-top: 15px;
    }
}

.page-template-default .post.type-page {
    margin-bottom: 0;
}

.list-image .post {
    padding: 35px 0;
    margin: 0;
    border-bottom: 1px solid #eee;
    position: relative;
    -moz-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    -webkit-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

.list-image .post a,
.list-image .post .post-meta ul li,
.list-image .post .more-link span,
.list-image .post .dateandauthor {
    -moz-transition: all 0.6s linear;
    -o-transition: all 0.6s linear;
    -webkit-transition: all 0.6s linear;
    transition: all 0.6s linear;
}

.list-image .post .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.list-image .post:hover {
    background: #1a1a1a;
    color: #fff;
}

.list-image .post:hover .hover-image {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.list-image .post:hover a,
.list-image .post:hover .post-meta ul li a.likeThis.active i,
.list-image .post:hover .post-title a,
.list-image .post:hover .dateandauthor,
.list-image .post:hover .post-meta ul li a,
.list-image .post:hover .post-meta ul li {
    color: #fff;
}

.list-image .post:hover .more-link span {
    color: #fff;
    border-color: #fff;
}

.post .post-meta ul {
    list-style: none;
    margin: 0 0 25px;
}

.post .post-meta ul li {
    display: inline-block;
    color: #909090;
    font-size: 12px;
    text-transform: uppercase;
    margin-right: 20px;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.post .post-meta ul li:hover {
    color: #353535;
}

.rtl .post .post-meta ul li {
    margin-right: 0;
    margin-left: 20px;
}

.rtl .post .post-meta ul li i {
    margin-right: 0;
    margin-left: 8px;
}

.post .post-meta ul li i {
    font-size: 14px;
    vertical-align: middle;
    margin-right: 8px;
    display: inline-block;
}

.post .post-meta ul li a {
    display: inline-block;
    color: #909090;
}

.post .post-meta ul li a:hover {
    color: #353535;
}

.post .post-meta ul li a.likeThis.active i {
    color: #e25842;
}

@media only screen and (max-width: 40.063em) {
    .post .post-meta ul li {
        display: block;
        margin-right: 0;
    }
}

.post .post-meta.masonry-meta ul {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
    margin: 0;
}

.rtl .post .post-meta.masonry-meta ul {
    text-align: left;
}

.post .post-meta.masonry-meta ul li {
    display: inline-block !important;
    text-transform: none;
    font-size: 13px;
    margin: 0;
    float: left;
    max-width: 70%;
}

.post .post-meta.masonry-meta ul li.right {
    float: right;
}

.post .center-text {
    text-align: center;
}

.post .dateandauthor {
    margin: 0 0 20px;
    font-size: 13px;
    color: #313234;
    font-weight: 300;
}

.masonry .post .dateandauthor {
    display: none;
}

.post .post-gallery {
    position: relative;
    margin: 0 0 25px 0;
    padding: 0;
    float: left;
    width: 100%;
    border-radius: 12px;
}

.home .post .post-gallery {
    /*max-height: 200px;*/
    /*min-height: 200px;*/
}

.post .post-gallery img {
    width: 100%;
}

.post .post-gallery blockquote {
    margin: 0 0 30px;
    padding: 0;
}

.post .post-gallery.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    overflow: hidden;
}

.post .post-gallery.flex-video.widescreen {
    padding-bottom: 56.34%;
}

.post .post-gallery.flex-video.vimeo {
    padding-top: 0;
}

.post .post-gallery.editorial {
    margin-bottom: 0;
    overflow: hidden;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center top;
}

.post .post-gallery.editorial .header-container {
    padding: 100px 0;
    text-align: center;
}

.post .post-gallery.editorial .header-container h1 {
    color: #fff;
    font-weight: 800;
    font-size: 50px;
    line-height: 58px;
    margin-bottom: 40px;
}

.post .post-gallery.editorial .header-container .avatar {
    width: auto;
    margin-bottom: 15px;
    -moz-border-radius: 31px;
    -webkit-border-radius: 31px;
    border-radius: 31px;
}

.post .post-gallery.editorial .header-container strong {
    display: block;
    text-align: center;
}

.post .post-gallery.editorial .header-container strong a {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.8);
}

.post .post-gallery.editorial .header-container strong+p {
    margin: 0;
}

.post .post-gallery.editorial+.post-meta {
    border-bottom: 1px solid #eee;
    float: left;
    width: 100%;
    padding: 25px 0;
    text-align: center;
    margin-bottom: 40px;
}

.post .post-gallery.editorial+.post-meta ul {
    margin: 0;
}

.post .post-gallery.quote,
.post .post-gallery.audio,
.post .post-gallery.link {
    border: 1px solid #eaeaea;
    padding: 15px;
}

.masonry .post .post-gallery.quote,
.masonry .post .post-gallery.audio,
.masonry .post .post-gallery.link {
    padding: 40px;
}

@media only screen and (min-width: 40.063em) {
    .post .post-gallery.quote,
    .post .post-gallery.audio,
    .post .post-gallery.link {
        padding: 50px 60px;
    }
    .masonry .post .post-gallery.quote,
    .masonry .post .post-gallery.audio,
    .masonry .post .post-gallery.link {
        padding: 40px;
    }
}

.post .post-gallery.quote,
.post .post-gallery.link {
    margin-bottom: 0;
}

.single-post .post .post-gallery.quote,
.single-post .post .post-gallery.link {
    margin-bottom: 25px;
}

.post .post-gallery.quote .post-meta ul,
.post .post-gallery.link .post-meta ul {
    margin-bottom: 0;
}

.small-image .post .post-gallery.quote,
.center-image .post .post-gallery.quote,
.small-image .post .post-gallery.link,
.center-image .post .post-gallery.link {
    text-align: center;
}

.post .post-gallery.audio {
    border: 1px solid #eaeaea;
}

@media only screen and (min-width: 40.063em) {
    .small-image .post .post-gallery.audio {
        padding: 50px 120px;
    }
}

.masonry .post .post-gallery.quote {
    background: #e59763;
    border: 0;
    padding: 140px 40px 40px;
    position: relative;
}

.masonry .post .post-gallery.quote:after {
    display: block;
    width: 70px;
    height: 70px;
    position: absolute;
    top: 40px;
    left: 50%;
    font-size: 60px;
    margin-left: -35px;
    line-height: 92px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px;
    color: #fff;
    content: "\201D";
    font-weight: 800;
    text-align: center;
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
}

.masonry .post .post-gallery.quote .post-meta {
    display: none;
}

.masonry .post .post-gallery.quote blockquote {
    text-align: center;
    margin: 0;
}

.masonry .post .post-gallery.quote blockquote p {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

.masonry .post .post-gallery.quote blockquote p:before,
.masonry .post .post-gallery.quote blockquote p:after {
    display: none;
}

.post .post-gallery.quote blockquote p {
    font-size: 36px;
    line-height: 44px;
}

.post .post-gallery.link h3 {
    font-size: 36px;
    font-weight: 300;
    line-height: 44px;
    margin: 0 0 30px;
}

.post .post-gallery.link h3 a {
    color: #313234;
    word-break: break-word;
}

.post .post-gallery.link h3 a span {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 40px;
    font-size: 18px;
    top: -3px;
    position: relative;
    margin-right: 20px;
    border: 1px solid #137fc4;
    text-align: center;
    color: #168cc9;
    -moz-border-radius: 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
}

.masonry .post .post-gallery.link {
    background: #d5635d;
    border: 0;
    padding: 130px 40px 40px;
}

.masonry .post .post-gallery.link .post-meta {
    display: none;
}

.masonry .post .post-gallery.link:after {
    display: block;
    width: 70px;
    height: 70px;
    position: absolute;
    top: 40px;
    left: 50%;
    font-size: 26px;
    margin-left: -35px;
    line-height: 70px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px;
    color: #fff;
    content: "\e0f9";
    font-weight: 800;
    text-align: center;
    font-family: "fuelthemes";
}

.masonry .post .post-gallery.link h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.masonry .post .post-gallery.link h3 a {
    display: block;
    color: #fff;
    text-align: center;
}

.masonry .post .post-gallery.link h3 a span {
    display: none;
}

.post .post-gallery .post-carousel {
    margin: 0 -1px;
}

.post .post-gallery .post-carousel figure {
    display: block;
    float: left;
    margin: 0;
    padding: 0 1px;
    width: 100%;
}

.post .post-gallery .post-carousel figure img {
    width: 100%;
}

.post .post-gallery.portfolio-carousel .post-carousel {
    margin: 0;
}

.post .post-gallery.portfolio-carousel .post-carousel figure {
    padding: 0;
}

.post .post-content ul,
.post .post-content ol {
    margin-left: 0;
    list-style-position: inside;
    font-size: 14px;
    font-weight: 300;
}

.post .post-content ul ul,
.post .post-content ul ol,
.post .post-content ol ul,
.post .post-content ol ol {
    margin-left: 15px;
}

.post .post-content ul li,
.post .post-content ol li {
    margin-bottom: 10px;
}

.post .post-content ol {
    counter-reset: item;
    list-style: none;
}

.post .post-content ol li {
    position: relative;
    padding-left: 38px;
    padding-top: 3px;
}

.rtl .post .post-content ol li {
    padding-left: 0;
    padding-right: 38px;
}

.post .post-content ol li:before {
    content: counter(item);
    counter-increment: item;
    color: #137fc4;
    display: inline-block;
    height: 28px;
    line-height: 24px;
    margin-right: 10px;
    width: 28px;
    border: 2px solid #137fc4;
    background: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    position: absolute;
    top: 0;
    left: 0;
}

.rtl .post .post-content ol li:before {
    margin-right: 0;
    margin-left: 10px;
    left: auto;
    right: 0;
}

.post .post-content ol li ul {
    margin-top: 10px;
    margin-left: 40px;
    list-style-type: initial;
}

.post .post-content ol li ul li:before {
    display: none;
}

.post .post-content ol li ol {
    margin-top: 10px;
    margin-left: 40px;
}

.post .post-content ol li ol li:before {
    content: counter(item);
    counter-increment: item;
    color: #137fc4;
    display: inline-block;
    height: 28px;
    line-height: 24px;
    margin-right: 10px;
    width: 28px;
    border: 2px solid #137fc4;
    background: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
}

.rtl .post .post-content ol li ol li:before {
    margin-right: 0;
    margin-left: 10px;
}

.post .post-content h1 {
    font-weight: 300;
    font-size: 36px;
    line-height: 44px;
    margin-top: 0;
    margin-bottom: 40px;
}

.post .post-content h2 {
    font-size: 30px;
    line-height: 38px;
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 30px;
}

.post .post-content h3 {
    font-size: 24px;
    line-height: 34px;
    margin-top: 0;
    font-weight: 400;
    margin-bottom: 25px;
}

.post .post-content h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    margin-top: 0;
    margin-bottom: 25px;
}

.post .post-content h5 {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 20px;
}

.post .post-content h6 {
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 20px;
}

.post .post-content>.woocommerce {
    margin: 40px 0;
}

.post .product-information .post-title .post_categories {
    text-align: left;
    margin-bottom: 25px;
}

.post .post-title a {
    color: #313234;
}

.post .post-title a:hover {
    color: #137fc4;
}

.post .post-title h1 {
    display: block;
    font-size: 36px;
    line-height: 42px;
    font-weight: 300;
    margin: 0 0 20px;
}

.product-information .post .post-title h1 {
    margin-bottom: 15px;
}

.post .post-title h2 {
    font-size: 40px;
    line-height: 44px;
    font-weight: 300;
    margin: 0 0 20px;
}

.masonry:not(.list-image) .post .post-title h2 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

@media only screen and (max-width: 40.063em) {
    .post .post-title h2 {
        font-size: 22px;
        line-height: 26px;
    }
}

.post .post-title h5 {
    font-size: 14px;
    margin: 0;
    font-weight: 400;
    line-height: 16px;
}

.post .post-title h3 {
    display: block;
    text-align: center;
    font-size: 16px;
    margin: 0 0 10px;
    font-weight: 400;
    line-height: 20px;
}

.post .post-title h3+.shop-buttons {
    padding-top: 5px;
}

.post .post-title h4 {
    display: block;
    text-align: center;
    font-size: 24px;
    margin: 0 0 10px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
}

.post .post-title.portfolio-title {
    padding: 20px;
    background: #efefef !important;
    margin-bottom: 30px;
}

@media only screen and (max-width: 40.063em) {
    .post .post-title.portfolio-title {
        padding: 20px;
    }
}

.post .post-title.portfolio-title.margin {
    margin-top: -145px;
    position: relative;
    z-index: 99;
}

@media only screen and (max-width: 40.063em) {
    .post .post-title.portfolio-title.margin {
        margin-top: 0;
    }
}

.post .post-title.portfolio-title h1 {
    color: #fff;
    font-size: 40px;
    font-weight: 800;
}

@media only screen and (max-width: 40.063em) {
    .post .post-title.portfolio-title h1 {
        font-size: 30px;
    }
}

.post .post-title.portfolio-title h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 50px;
    text-align: left;
}

@media only screen and (max-width: 40.063em) {
    .post .post-title.portfolio-title h3 {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 30px;
    }
}

.post .post-title.portfolio-title .portfolio_nav {
    text-align: center;
}

.post .post-title.portfolio-title .portfolio_nav a {
    border: 2px solid #313234;
    color: #313234;
}


/* Overlay */

.darkoverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
}

.fresco {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    overflow: hidden;
}

.fresco:hover .overlay {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 0.999;
}

.fresco:hover .overlay .overlay-title {
    top: auto;
    bottom: 0;
}

.fresco:hover .overlay .buttons a {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 0.999;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.fresco img {
    width: 100%;
    line-height: 0;
}

.fresco .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    background: rgba(14, 122, 196, 0.8);
    overflow: hidden;
    will-change: opacity;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0.001;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /* Buttons */
}

.fresco .overlay .buttons {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -38px;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.products .fresco .overlay .buttons,
.thb-portfolio .fresco .overlay .buttons,
.related .fresco .overlay .buttons,
.masonry .fresco .overlay .buttons {
    margin-top: -28px;
}

.products .fresco .overlay .buttons a,
.thb-portfolio .fresco .overlay .buttons a,
.related .fresco .overlay .buttons a,
.masonry .fresco .overlay .buttons a {
    width: 56px;
    height: 56px;
    line-height: 58px;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px;
}

.related .fresco .overlay .buttons {
    margin-top: -50px;
}

.products .fresco .overlay .buttons,
.thb-portfolio .fresco .overlay .buttons,
.masonry .fresco .overlay .buttons {
    margin-top: -28px;
}

.fresco .overlay .buttons a {
    display: inline-block;
    color: #fff;
    background: transparent;
    padding: 0;
    border: 1px solid #fff;
    height: 76px;
    width: 76px;
    line-height: 78px;
    font-size: 14px;
    text-align: center;
    z-index: 40;
    will-change: opacity, transform;
    -moz-border-radius: 39px;
    -webkit-border-radius: 39px;
    border-radius: 39px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0.001;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.fresco .overlay .buttons a+a {
    margin-left: 8px;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.rtl .fresco .overlay .buttons a+a {
    margin-left: 0;
    margin-right: 8px;
}

.fresco .overlay .buttons a:hover {
    background: #fff;
    color: #137fc4;
}

.fresco .overlay .buttons .yith-wcwl-add-to-wishlist {
    display: inline-block;
    margin: 0;
}

.fresco .overlay .buttons .yith-wcwl-add-to-wishlist .yith-wcwl-add-button>a i {
    margin: 0;
}

.fresco .overlay .buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse>a,
.fresco .overlay .buttons .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse>a {
    background: #fff;
    color: #e25842;
}

.fresco .overlay .buttons .yith-wcwl-add-to-wishlist .text {
    display: none;
}

.fresco .overlay .buttons .yith-wcwl-add-to-wishlist+a {
    margin-left: 8px;
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.thb-portfolio .fresco .overlay .buttons {
    margin-top: -55px;
}

.fresco .overlay .overlay-title {
    -moz-transition: all 0.2s linear 0.4s;
    -o-transition: all 0.2s linear 0.4s;
    -webkit-transition: all 0.2s linear;
    -webkit-transition-delay: 0.4s;
    transition: all 0.2s linear 0.4s;
}

.overlay-title {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    height: auto;
    background: rgba(255, 255, 255, 0.9);
    padding: 20px 18px;
    text-align: center;
    z-index: 22;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.show-titles .overlay-title {
    top: auto;
    bottom: 0 !important;
}

.overlay-title h4 {
    font-size: 14px !important;
    line-height: 16px !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    margin: 0 0 5px !important;
    color: #6a6b6e;
}

.overlay-title h4 a {
    color: #6a6b6e;
}

.overlay-title .post_categories {
    font-size: 13px;
    color: #5e5f62;
    font-weight: 400;
    line-height: 1;
}


/* Sidebar */

.pagepadding {
    padding: 40px 0;
}

@media only screen and (max-width: 40.063em) {
    .pagepadding {
        padding: 15px 0;
    }
}

.blog-section,
.sidebar {
    margin: 40px 0;
}

.blog-section.row,
.sidebar.row {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 40.063em) {
    .blog-section {
        margin: 15px 0;
    }
}

.list-image {
    height: auto !important;
}

.widget {
    margin-bottom: 40px;
    color: #b8b8b8;
}

#footer .widget {
    color: inherit;
}

.woo .widget {
    border-bottom: 1px dotted #d8d8da;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.woo .widget:last-child {
    border-bottom: 0;
}

.widget:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 40.063em) {
    .widget:last-child {
        margin-bottom: 40px;
    }
}

.widget h6 {
    margin-bottom: 30px;
    color: #313234;
    font-weight: 300;
    font-size: 20px;
    position: relative;
    display: block;
    margin-top: 0;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.widget h6.active {
    margin-bottom: 0;
}

.widget h6.active span:before {
    content: "\e168";
}

#footer .widget h6 {
    color: #137fc4;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
}

.widget h6 span {
    display: block;
    width: 16px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    font-size: 11px;
}

.rtl .widget h6 span {
    right: auto;
    left: 0;
}

.widget h6 span:before {
    content: "\e15e";
    font-family: 'fuelthemes';
}

.widget ul {
    margin: 0;
}

.widget ul li {
    display: block;
    /* border-bottom: 1px solid #eeeeee; */
    padding: 7px 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
    margin: 0 !important;
}

.widget ul li:first-child {
    padding-top: 0;
}

.widget ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.widget ul li a {
    color: #737373;
}

#footer .widget ul li a {
    color: #878787;
}

.widget ul li p {
    font-size: 13px;
    line-height: 18px;
}

#footer .widget ul li.footer-link {
    border: 0px;
    padding: 10px 0 0;
}

#footer .widget ul li.footer-link a {
    color: #fff;
    font-size: 12px;
}

#footer .widget ul li {
    font-size: 13px;
    border-color: rgba(255, 255, 255, 0.1);
}

.widget ul.menu a {
    font-size: 14px;
    font-weight: 300;
}

.widget ul.menu .current-menu-item>a {
    color: #137fc4;
}

.widget ul.menu .sub-menu {
    margin-top: 15px;
    padding-top: 15px;
    padding-left: 10px;
    border-top: 1px solid #eeeeee;
}

.widget.widget_tag_cloud ul li {
    display: inline-block;
    padding: 0;
    border: 0;
}

.widget.widget_tag_cloud .next {
    display: none;
}

.widget.widget_categories ul li {
    padding: 12px 0;
}

.widget.widget_products ul li {
    border-bottom: 1px dotted #eee;
    float: left;
}

.widget.widget_products ul li a {
    display: block;
    font-size: 13px;
    color: #313234;
    font-weight: 300;
    margin-bottom: 5px;
}

.widget.widget_products ul li img {
    width: 50px;
    height: 50px;
    float: left;
    margin: 0 20px 0 0;
}

.rtl .widget.widget_products ul li img {
    float: right;
    margin: 0 0 0 20px;
}

.widget.widget_products ul li span {
    color: #137fc4;
    font-size: 14px;
    font-weight: 600;
}

.widget.widget_products ul li:last-child {
    border-bottom: 0;
    padding-bottom: 15px;
}

.widget.widget_calendar #calendar_wrap {
    border: 1px solid #dcdcdc;
}

.widget.widget_calendar table {
    background: #fff;
    border: 0;
    width: 100%;
    border-collapse: collapse;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.widget.widget_calendar table thead {
    background: #fff;
    font-size: 12px;
    border-bottom: 1px solid #dcdcdc;
}

.widget.widget_calendar table thead th {
    padding: 13px 0;
    color: #303030;
    text-align: center;
    font-weight: 800;
}

.widget.widget_calendar table tbody tr:nth-child(even) {
    background: #f8f8f8;
}

.widget.widget_calendar table tbody td {
    font-size: 12px;
    color: #686868;
    text-align: center;
    padding: 9px 0;
}

.widget.widget_calendar table tfoot {
    background: #fff;
    margin-top: 10px;
    border-top: 1px solid #dcdcdc;
}

.widget.widget_calendar table tfoot tr td {
    padding: 12px 14px;
    font-size: 12px;
}

.widget.widget_calendar table tfoot tr td a {
    color: #737373;
    text-transform: uppercase;
    font-weight: 800;
}

.widget.widget_calendar table tfoot tr #next {
    text-align: right;
}

.widget.widget_calendar table caption {
    color: #303030;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 15px 0;
    border-bottom: 1px solid #dcdcdc;
}

.widget.woocommerce.widget_layered_nav ul {
    max-height: 190px;
    overflow: hidden;
    position: relative;
}

.widget.woocommerce.widget_layered_nav ul li {
    border: 0;
    padding-top: 0;
}

.widget.woocommerce.widget_layered_nav ul li a {
    text-transform: capitalize;
    font-size: 14px;
}

.widget.woocommerce.widget_layered_nav ul li .count {
    color: #137fc4;
    font-size: 14px;
}

.widget.woocommerce.widget_layered_nav ul li .count:before {
    content: '(';
}

.widget.woocommerce.widget_layered_nav ul li .count:after {
    content: ')';
}

.widget.widget_product_categories li {
    padding: 0 0 15px 0;
    border: 0;
}

.widget.widget_product_categories li a {
    font-size: 14px;
    text-transform: capitalize;
}

.widget.widget_product_categories li ul {
    margin-left: 25px;
    padding: 15px 0 0 0;
}

.widget.widget_product_categories li ul li {
    padding: 0 0 10px 0;
}

.widget.widget_product_categories li ul li a {
    text-transform: uppercase;
    font-size: 12px;
}

.widget.widget_product_categories li ul li:last-child {
    padding-bottom: 0;
}

.widget.widget_flickr .overlay-effect,
.widget.widget_dribbble .overlay-effect {
    width: 85px;
    margin: 0 1px 1px 0;
    overflow: hidden;
    display: block;
    float: left;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    will-change: opacity, filter;
}

.widget.widget_flickr .overlay-effect:hover,
.widget.widget_dribbble .overlay-effect:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 0.999;
}

.widget.widget_flickr .overlay-effect a,
.widget.widget_dribbble .overlay-effect a {
    display: block;
}

.widget.widget_latestimages ul li {
    float: left;
    width: 100%;
}

.widget.widget_latestimages figure {
    float: left;
}

.rtl .widget.widget_latestimages figure {
    float: right;
}

.rtl .widget.widget_latestimages figure img {
    width: 50px;
    margin-right: 0;
    margin-left: 18px;
}

.widget.widget_latestimages figure img {
    width: 50px;
    margin-right: 18px;
}

.widget.widget_subscribe_widget .row {
    margin: 0 -3px;
}

.widget.widget_subscribe_widget .row .columns {
    padding: 0 3px;
}

.widget.widget_subscribe_widget .row .columns input[type="text"] {
    height: 40px;
}

.widget.widget_subscribe_widget .row .columns .btn {
    padding: 12px 0;
    width: 100%;
}

.widget.widget_thbtwitter .created {
    display: none;
}

.widget.widget_thbtwitter ul {
    margin-bottom: 15px;
}

.widget.widget_thbtwitter li {
    line-height: 18px;
}

.widget.widget_thbtwitter li a {
    font-weight: 600;
}

#footer .widget.widget_thbtwitter ul li a {
    color: #2caae1 !important;
}

.widget.widget_thbtwitter .btn.twitter {
    position: relative;
    padding: 10px 18px 10px 44px;
    text-transform: none;
    font-weight: 400;
    font-size: 13px;
    border-color: #2caae1 !important;
    background: #2caae1 !important;
}

.widget.widget_thbtwitter .btn.twitter strong {
    font-weight: 600;
}

.widget.widget_thbtwitter .btn.twitter i {
    position: absolute;
    top: 8px;
    left: 13px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.4);
}

.widget.widget_shopping_cart .widget_shopping_cart_content ul li {
    float: left;
    width: 100%;
}

.widget.widget_shopping_cart .widget_shopping_cart_content ul li img {
    float: left;
    width: 60px;
    margin-right: 20px;
}

.widget.widget_shopping_cart .widget_shopping_cart_content ul li h6 {
    color: #313234;
    margin: 0 0 9px;
    padding: 0;
    font-size: 14px;
}

.widget.widget_shopping_cart .widget_shopping_cart_content ul li .quantity {
    float: none;
    font-size: 12px;
    line-height: 13px;
    color: #313234;
    display: block;
}

.widget.widget_shopping_cart .widget_shopping_cart_content ul li .quantity .amount {
    font-weight: 800;
    color: #313234;
    font-size: 13px;
    line-height: 13px;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .total {
    margin-top: 20px;
    padding-top: 11px;
    border-top: 2px solid #313234;
    float: left;
    width: 100%;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .total strong {
    float: left;
    color: #313234;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-weight: 800;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .total .amount {
    float: right;
    font-size: 16px;
    line-height: 16px;
    color: #313234;
    font-weight: 800;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons {
    float: left;
    width: 100%;
    margin: 0;
}

.widget.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
    width: 100%;
}

.widget.widget_product_search #s {
    float: left;
}

[class^="tag-link"] {
    display: inline-block;
    border: 1px solid #dcdcdc;
    color: #b8b8b8;
    font-size: 12px;
    padding: 7px 10px;
    margin: 0 1px 4px 0;
    line-height: 1;
}

[class^="tag-link"]:hover {
    background: #137fc4;
    border-color: #137fc4;
    color: #fff;
}

#post-sharing [class^="tag-link"] {
    margin-bottom: 1px;
}

#footer [class^="tag-link"] {
    border-color: rgba(255, 255, 255, 0.1);
}

#footer [class^="tag-link"]:hover {
    border-color: white;
    color: white;
}

.widget_product_tag_cloud [class^="tag-link"] {
    font-size: 12px !important;
}


/* Pagination */

.pagination {
    border: 1px solid #eee;
    margin: 30px 0;
    text-align: center;
}

.pagination .screen-reader-text {
    display: none;
}

.pagination .page-numbers {
    display: inline-block;
    height: 29px;
    width: 30px;
    line-height: 29px;
    color: #313234;
    font-size: 11px;
}

@media only screen and (min-width: 40.063em) {
    .pagination .page-numbers {
        height: 58px;
        width: 59px;
        line-height: 58px;
        font-size: 16px;
    }
}

.pagination .page-numbers.current {
    background: #313234;
    color: #fff;
    font-weight: 800;
}

.pagination .page-numbers.next {
    float: right;
    border-right: 0;
    border-left: 1px solid #eee;
}

.pagination .page-numbers.prev {
    float: left;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
    font-size: 20px;
}

.pagination .page-numbers.prev i,
.pagination .page-numbers.next i {
    vertical-align: middle;
}


/* Carousel Shortcode */

.carousel-container {
    position: relative;
    float: left;
    width: 100%;
}

.masonry .carousel-container,
.product-gallery .carousel-container {
    overflow: hidden;
}

.masonry .carousel-container:hover .owl-controls .owl-buttons div.owl-prev,
.product-gallery .carousel-container:hover .owl-controls .owl-buttons div.owl-prev {
    left: 30px;
}

.masonry .carousel-container:hover .owl-controls .owl-buttons div.owl-next,
.product-gallery .carousel-container:hover .owl-controls .owl-buttons div.owl-next {
    right: 30px;
}

.carousel-container.bottom-pagination .owl-controls .owl-pagination {
    bottom: -30px;
}

.carousel-container .owl-controls .owl-pagination {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    text-align: center;
}

.carousel-container .owl-controls .owl-pagination .owl-page {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: none;
    border: 1px solid #dddee0;
    position: relative;
    margin: 0 6px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.carousel-container .owl-controls .owl-pagination .owl-page:hover {
    border-color: #137fc4;
}

.carousel-container .owl-controls .owl-pagination .owl-page.active {
    border-color: #137fc4;
    background: #137fc4;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.carousel-container .owl-controls .owl-pagination .tp-arrows {
    display: none !important;
}

.carousel-container .owl-controls .owl-buttons div {
    display: block;
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    background: #fff;
    font-size: 22px;
    line-height: 60px;
    text-align: center;
    border: 3px solid #fff;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.masonry .carousel-container .owl-controls .owl-buttons div,
.product-gallery .carousel-container .owl-controls .owl-buttons div {
    width: 42px;
    height: 42px;
    line-height: 46px;
    background: #fff;
    border: 0;
    margin-top: -21px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.masonry .carousel-container .owl-controls .owl-buttons div.owl-prev,
.product-gallery .carousel-container .owl-controls .owl-buttons div.owl-prev {
    left: -60px;
}

.masonry .carousel-container .owl-controls .owl-buttons div.owl-prev i,
.product-gallery .carousel-container .owl-controls .owl-buttons div.owl-prev i {
    margin-right: 2px;
}

.masonry .carousel-container .owl-controls .owl-buttons div.owl-next,
.product-gallery .carousel-container .owl-controls .owl-buttons div.owl-next {
    right: -60px;
}

.masonry .carousel-container .owl-controls .owl-buttons div.owl-next i,
.product-gallery .carousel-container .owl-controls .owl-buttons div.owl-next i {
    margin-left: 2px;
}

.carousel-container .owl-controls .owl-buttons div:hover {
    color: #137fc4;
}

.carousel-container .owl-controls .owl-buttons div.owl-prev {
    left: -30px;
}

.carousel-container .owl-controls .owl-buttons div.owl-next {
    right: -30px;
}

@media only screen and (max-width: 75em) {
    .carousel-container .owl-controls {
        display: none;
    }
}

.carousel-container .clients .owl-controls .owl-buttons div.owl-prev {
    left: -30px;
}

.carousel-container .clients .owl-controls .owl-buttons div.owl-next {
    right: -30px;
}

.carousel {
    width: 100%;
    direction: ltr;
}

.carousel.owl {
    display: none;
}

.carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -webkit-perspective: 1000;
    -moz-backface-visibility: none;
    -webkit-backface-visibility: none;
    backface-visibility: none;
}

.carousel .owl-wrapper:hover {
    cursor: url("../img/drag.png") 13 2, ew-resize;
}

.carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.carousel .owl-item {
    float: left;
    -moz-backface-visibility: none;
    -webkit-backface-visibility: none;
    backface-visibility: none;
}

.carousel .owl-item .columns {
    width: 100% !important;
}

.carousel .owl-page,
.carousel .owl-buttons div {
    cursor: pointer;
}

.carousel .owl-controlls {
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.carousel .post {
    min-height: 1px;
    position: relative;
}


/* Easy Zoom */

.easyzoom {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

.easyzoom a {
    display: block;
    float: left;
    max-width: 100%;
}

.easyzoom img {
    vertical-align: bottom;
}

.easyzoom .easyzoom-flyout {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    background: #FFF;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.easyzoom .easyzoom-flyout img {
    max-width: none !important;
    width: auto !important;
}

.easyzoom.is-loading img {
    cursor: progress;
}

.easyzoom.is-ready img {
    cursor: pointer;
}

.easyzoom.is-error img {
    cursor: not-allowed;
}


/* Breadcrumbs */

#pagetitle {
    overflow: hidden;
}

#pagetitle.style1 {
    position: relative;
    background: #141414;
    margin: 0;
    padding: 100px 0 35px 0;
}

@media only screen and (max-width: 75em) {
    #pagetitle.style1 {
        padding: 25px 0;
    }
}

@media only screen and (max-width: 64.063em) {
    #pagetitle.style1 {
        padding: 15px 0;
    }
}

@media only screen and (max-width: 40.063em) {
    #pagetitle.style1 {
        padding: 10px 0;
    }
}
#pagetitle.style1 .breadcrumb a {
    font-weight: 100;
}
#pagetitle.style1 .breadcrumb {
    text-transform: uppercase;
    display: block;
    float: right;
    font-size: 12px;
    line-height: 30px;
    color: #fff;
    font-weight: bold;
}

#pagetitle.style1 .breadcrumb a,
#pagetitle.style1 .breadcrumb span {
    color: #fff;
}

#pagetitle.style1 .breadcrumb span {
    padding: 0 5px;
}

.rtl #pagetitle.style1 .breadcrumb {
    float: left;
}

#pagetitle.style1 h1 {
    font-size: 33px;
    font-weight: 500;
    margin: 0;
    float: left;
    color: #fff;
    width: 100%;
}

.rtl #pagetitle.style1 h1 {
    float: right;
}

@media only screen and (max-width: 40.063em) {
    #pagetitle.style1 h1 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 430px) {
    .aficine-page-subtitle {
        min-width: 325px;
        max-width: 325px;
    }
    .aficine-page-subtitle .container-etiqueta-lowcost {
        margin: 5px 0 0;
    }
}

#pagetitle.style2 {
    padding: 65px 0;
    background: #221c38 url("../img/default-header-bg.jpg") no-repeat center top;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    text-align: center;
}

#pagetitle.style2 .breadcrumb {
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 15px;
}

#pagetitle.style2 .breadcrumb a,
#pagetitle.style2 .breadcrumb span {
    color: #5e5f62;
    border: none;
}

#pagetitle.style2 .breadcrumb a:hover {
    color: #fff;
}

#pagetitle.style2 .breadcrumb span {
    padding: 0 5px;
}

#pagetitle.style2 h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin: 0;
}

@media only screen and (max-width: 40.063em) {
    #pagetitle.style2 h1 {
        font-size: 24px;
    }
}

#pagetitle.style2 .pagetitle_subpages {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

#pagetitle.style2 .pagetitle_subpages li {
    display: inline-block;
    margin: 0 5px;
}

@media only screen and (max-width: 40.063em) {
    #pagetitle.style2 .pagetitle_subpages li {
        width: 100%;
        margin-bottom: 10px;
    }
}


/* General Form Styling */


/* Forms */

form {
    margin: 0;
}

form fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    border: 1px solid #eee;
    padding: 12px 20px;
    height: 51px;
    margin-bottom: 30px;
    color: #737373;
    font-size: 14px;
    background: #fff;
    outline: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    background: #fff;
    border-color: #137fc4;
    color: #313234;
}

input[type="text"].parsley-error,
input[type="text"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="text"],
input[type="password"].parsley-error,
input[type="password"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="password"],
input[type="date"].parsley-error,
input[type="date"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="date"],
input[type="datetime"].parsley-error,
input[type="datetime"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="datetime"],
input[type="email"].parsley-error,
input[type="email"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="email"],
input[type="number"].parsley-error,
input[type="number"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="number"],
input[type="search"].parsley-error,
input[type="search"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="search"],
input[type="tel"].parsley-error,
input[type="tel"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="tel"],
input[type="time"].parsley-error,
input[type="time"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="time"],
input[type="url"].parsley-error,
input[type="url"].wpcf7-not-valid,
.woocommerce-invalid-required-field input[type="url"],
textarea.parsley-error,
textarea.wpcf7-not-valid,
.woocommerce-invalid-required-field textarea {
    border-color: #e76049;
}

#footer input[type="text"],
#footer input[type="password"],
#footer input[type="date"],
#footer input[type="datetime"],
#footer input[type="email"],
#footer input[type="number"],
#footer input[type="search"],
#footer input[type="tel"],
#footer input[type="time"],
#footer input[type="url"],
#footer textarea {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.1);
    color: #737373;
}

#footer input[type="text"]:focus,
#footer input[type="password"]:focus,
#footer input[type="date"]:focus,
#footer input[type="datetime"]:focus,
#footer input[type="email"]:focus,
#footer input[type="number"]:focus,
#footer input[type="search"]:focus,
#footer input[type="tel"]:focus,
#footer input[type="time"]:focus,
#footer input[type="url"]:focus,
#footer textarea:focus {
    background: transparent;
    border-color: white;
}

input[type="text"].full,
.form-row input[type="text"],
input[type="password"].full,
.form-row input[type="password"],
input[type="date"].full,
.form-row input[type="date"],
input[type="datetime"].full,
.form-row input[type="datetime"],
input[type="email"].full,
.form-row input[type="email"],
input[type="number"].full,
.form-row input[type="number"],
input[type="search"].full,
.form-row input[type="search"],
input[type="tel"].full,
.form-row input[type="tel"],
input[type="time"].full,
.form-row input[type="time"],
input[type="url"].full,
.form-row input[type="url"],
textarea.full,
.form-row textarea {
    width: 100%;
}

.form-row input[type="text"],
.form-row input[type="password"],
.form-row input[type="date"],
.form-row input[type="datetime"],
.form-row input[type="email"],
.form-row input[type="number"],
.form-row input[type="search"],
.form-row input[type="tel"],
.form-row input[type="time"],
.form-row input[type="url"],
.form-row textarea {
    height: 40px;
    padding: 7px 12px;
}

.review-popup input[type="text"],
.review-popup input[type="password"],
.review-popup input[type="date"],
.review-popup input[type="datetime"],
.review-popup input[type="email"],
.review-popup input[type="number"],
.review-popup input[type="search"],
.review-popup input[type="tel"],
.review-popup input[type="time"],
.review-popup input[type="url"],
.review-popup textarea {
    background: #313234;
    border-color: #313234;
}

.review-popup input[type="text"]:focus,
.review-popup input[type="password"]:focus,
.review-popup input[type="date"]:focus,
.review-popup input[type="datetime"]:focus,
.review-popup input[type="email"]:focus,
.review-popup input[type="number"]:focus,
.review-popup input[type="search"]:focus,
.review-popup input[type="tel"]:focus,
.review-popup input[type="time"]:focus,
.review-popup input[type="url"]:focus,
.review-popup textarea:focus {
    background: #137fc4;
    border-color: #137fc4;
}

/* #login-concurso-wrapper input[type="text"],
#login-concurso-wrapper input[type="password"],
#login-concurso-wrapper input[type="date"],
#login-concurso-wrapper input[type="datetime"],
#login-concurso-wrapper input[type="email"],
#login-concurso-wrapper input[type="number"],
#login-concurso-wrapper input[type="search"],
#login-concurso-wrapper input[type="tel"],
#login-concurso-wrapper input[type="time"],
#login-concurso-wrapper input[type="url"],
#login-concurso-wrapper textarea {
    border: 1px solid #eee;
    padding: 12px 20px;
    height: 51px;
    margin-bottom: 30px;
    color: #737373;
    font-size: 14px;
    background: #fff;
    outline: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -moz-appearance: none;
    -webkit-appearance: none;
} */

.parsley-error-list,
.wpcf7-not-valid-tip,
.screen-reader-response {
    display: none !important;
}

.wpcf7-form-control-wrap {
    width: 100%;
    position: initial;
}

label {
    font-size: 14px;
    float: left;
    width: 100%;
    color: #313234;
    margin: 0 0 10px;
    line-height: 20px;
    font-weight: 800 !important;
}

textarea {
    min-height: 108px;
}

.wpcf7-form textarea {
    min-height: 200px;
}

.review-popup textarea {
    min-height: 150px;
}

.select-wrapper {
    position: relative;
    float: left;
    /* margin-bottom: 15px; */
    outline: 0;
    min-width: 70px;
    /* border: 1px solid #eee; */
}

.select-wrapper:after {
    content: "\e168";
    display: block;
    position: absolute;
    font-family: 'fuelthemes';
    top: 18px;
    right: 15px;
    font-size: 12px;
    line-height: 1;
}

.rtl .select-wrapper select {
    padding: 11px 17px 11px 34px;
}

.rtl .select-wrapper:after {
    right: auto;
    left: 15px;
}

.select-wrapper select {
    display: block;
    font-size: 12px;
    height: 44px;
    padding: 11px 34px 11px 17px;
    border: 0;
    text-transform: uppercase;
    background: unset;
    color: #929499;
    outline: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: '';
    -moz-appearance: radio-container;
}

.shipping-calculator-form .select-wrapper {
    width: 100%;
}

#subheader .select-wrapper {
    margin: 0;
    float: right;
    border-width: 0 0 0 1px;
}

#subheader .select-wrapper select {
    height: 40px;
}

@media only screen and (max-width: 50.963em) {
    .small-6.columns.container-right-header {
        width: 100%;
    }
    #subheader-nav {
        display: none;
    }
}

@media only screen and (max-width: 56.900em) {
    .small-10.menu-holder {
        width: 100px;
    }
}

#subheader .select-wrapper:after {
    top: 16px;
}


/* Audio Post */

.jp-video-container,
.jp-audio-container {
    position: relative;
    width: 100%;
}

.jp-interface {
    position: relative;
    width: 100%;
    height: 64px;
    z-index: 100;
}

.masonry .jp-interface {
    height: 120px;
}

.jp-controls {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.jp-controls li {
    display: inline;
}

.jp-controls a {
    position: absolute;
    overflow: hidden;
}

a.jp-play,
a.jp-pause {
    width: 64px;
    height: 64px;
    z-index: 1;
    outline: none;
    top: 0;
    left: 0;
    color: #fff;
    text-align: center;
    line-height: 68px;
    font-size: 22px;
    background: #137fc4;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
    border-radius: 32px;
}

.masonry a.jp-play,
.masonry a.jp-pause {
    width: 70px;
    height: 70px;
    line-height: 74px;
    top: 0;
    left: 0;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px;
}

a.jp-pause {
    display: none;
}

.jp-progress {
    position: absolute;
    top: 35px;
    left: 80px;
    right: 15px;
    height: 8px;
    width: auto;
    background: #efefef;
    padding-left: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.masonry .jp-progress {
    top: 100px;
    left: 0;
    right: 0;
}

@media only screen and (min-width: 40.063em) {
    .jp-progress {
        left: 100px;
        right: 155px;
    }
}

.jp-seek-bar {
    background: #c4dbe7;
    width: 0px;
    height: 8px;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.jp-play-bar {
    width: 0px;
    height: 8px;
    background: #137fc4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.jp-time-holder {
    position: absolute;
    top: 52px;
    left: 80px;
    right: 15px;
    width: auto;
    text-align: right;
}

@media only screen and (min-width: 40.063em) {
    .jp-time-holder {
        left: 100px;
        right: 155px;
    }
}

.masonry .jp-time-holder {
    left: 0;
    right: 0;
    top: 115px;
}

.jp-current-time {
    font-size: 12px;
    float: left;
    color: #929499;
    font-weight: 300;
}

.jp-duration {
    font-size: 12px;
    color: #929499;
    font-weight: 300;
}

.jp-volume-bar-container {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 125px;
    height: 64px;
    margin: 0;
}

.masonry .jp-volume-bar-container {
    width: 100%;
    padding-left: 130px;
    left: 0;
}

@media only screen and (min-width: 40.063em) {
    .jp-volume-bar-container {
        display: block;
    }
}

.jp-title {
    position: absolute;
    top: 0;
    left: 80px;
}

@media only screen and (min-width: 40.063em) {
    .jp-title {
        left: 100px;
    }
}

.jp-title h6 {
    font-weight: 300;
    font-size: 24px;
    color: #313234;
    margin: 0;
    line-height: 1;
}

.masonry .jp-title h6 {
    font-size: 14px;
}

.masonry .jp-title {
    top: 12px;
}

.masonry .jp-title h6 {
    font-size: 16px;
}

.jp-volume-bar {
    position: relative;
    overflow: hidden;
    background: #efefef;
    width: 65px;
    height: 8px;
    cursor: pointer;
    margin: 35px 14px 0 40px;
    cursor: pointer;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.masonry .jp-volume-bar {
    margin: 45px 0 0 0;
    width: 100%;
}

.jp-volume-bar-value {
    width: 0px;
    height: 8px;
    background: #137fc4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

a.jp-mute,
a.jp-unmute {
    width: 30px;
    height: 64px;
    line-height: 64px;
    z-index: 1;
    top: 8px;
    right: 80px;
    color: #137fc4;
    display: none;
}

.masonry a.jp-mute,
.masonry a.jp-unmute {
    right: auto;
    top: 18px;
    left: 100px;
}

@media only screen and (min-width: 40.063em) {
    a.jp-mute,
    a.jp-unmute {
        display: block;
    }
}

@media only screen and (max-width: 40.063em) {
    a.jp-mute,
    a.jp-unmute {
        display: none !important;
    }
}

a.jp-unmute {
    display: none;
}


/* Contact Page */

#contact-map,
.location_map {
    height: 445px;
}

#contact-map img,
.location_map img {
    max-width: none;
    height: auto;
}

@media only screen and (max-width: 40.063em) {
    #contact-map,
    .location_map {
        height: 200px;
    }
}


/* 404 */

.notfound {
    margin: 100px 0 50px;
}

@media only screen and (max-width: 40.063em) {
    .notfound {
        margin-top: 30px;
    }
}

.notfound h3 {
    font-size: 60px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 35px;
}

.notfound h4 {
    font-size: 36px;
    line-height: 50px;
    font-weight: 300;
    margin: 0 0 50px;
}

.notfound h6 {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0 15px;
}

.notfound p {
    font-size: 20px;
}

.notfound p a {
    color: #137fc4;
}

.notfound .searchform {
    max-width: 65%;
    margin-bottom: 35px;
}

@media only screen and (max-width: 40.063em) {
    .notfound .searchform {
        max-width: 100%;
    }
}


/* Blank Page */

body.thb-blank {
    height: 100%;
    position: relative;
    width: 100%;
}

body.thb-blank #wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
}


/* WP-Specific */

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.alignright,
.alignleft,
.aligncenter,
.bypostauthor {
    color: inherit;
}

.alignright {
    float: right;
    margin: 6px 0 14px 20px;
}

.alignleft {
    float: left;
    margin: 6px 20px 14px 0;
}

.alignright img,
.alignleft img,
.aligncenter img {
    width: 100%;
    max-width: 100%;
}

img.center {
    margin: 0 auto;
    display: block;
}

.aligncenter {
    display: block;
    clear: both;
    margin: 0 auto;
}

@media only screen and (max-width: 40.063em) {
    .alignleft,
    .aligncenter,
    .alignright {
        width: 100%;
        margin: 0 0 20px;
    }
}

.wp-caption {
    position: relative;
    max-width: 100%;
}

.wp-caption .wp-caption-text {
    display: block;
    position: absolute;
    left: 20px;
    bottom: 20px;
    max-width: 80%;
    margin: 0;
    font-weight: 300;
    font-size: 13px;
    background: #fff;
    color: #313234;
    padding: 13px 15px;
}

.rtl .wp-caption .wp-caption-text {
    left: auto;
    right: 20px;
}

.gallery {
    display: block;
    margin: 0 auto;
    float: left;
    clear: both;
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33%;
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery .gallery-item {
    display: inline-block;
    width: 100%;
    padding: 0 1px 1px;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.gallery .gallery-item:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.gallery .gallery-item img {
    width: 100%;
    max-width: 100%;
}

.gallery .gallery-item a {
    line-height: 0;
    display: block;
    width: 100%;
}

.gallery .gallery-item .gallery-caption {
    display: none;
}

.more-link {
    display: inline-block;
    font-weight: 800;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    color: #313234;
}

.more-link span {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #313234;
    text-align: center;
    line-height: 26px;
    margin-right: 13px;
    position: relative;
    bottom: -1px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
}

.more-link i {
    font-size: 16px;
    vertical-align: middle;
}


/* Mobile Menu */


/* Sidr */

#sidr-main {
    display: none;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    padding: 0;
    left: -300px;
    width: 300px;
    background: #1a1a1a;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

#sidr-main #sidr-close {
    display: block;
    float: left;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: right;
    border-bottom: 1px solid #353639;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #7A7A7A;
    -webkit-tap-highlight-color: transparent;
}
#sidr-main #sidr-close i{
    font-size: 22px;
    margin: 9px;
}


/* Mobile Menu */

.mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: left;
}

.mobile-menu li span {
    display: block;
    position: absolute;
    width: 21px;
    height: 21px;
    text-align: center;
    line-height: 21px;
    font-size: 21px;
    left: 20px;
    top: 20px;
    color: rgba(255, 255, 255, 0.2);
}

.mobile-menu li a {
    display: block;
    line-height: 60px;
    font-size: 14px;
    font-weight: 600;
    padding-left: 60px;
    /* border-bottom: 1px solid #353639; */
    position: relative;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    font-family: 'Roboto';
    color: white;
}

.mobile-menu li a.active {
    color: #fff;
    background: #137fc4;
    border-color: #137fc4;
}

.mobile-menu li a.active span {
    color: #fff;
}

.mobile-menu .sub-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #353639;
}

.mobile-menu .sub-menu li a {
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    border: 0;
}

.mobile-menu .sub-menu li a:hover {
    color: #fff;
}


/* Mobile Menu - Style 2 */

#mobile-full {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(22, 23, 25, 0.95);
    left: 0;
    z-index: 99;
    top: -100%;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#mobile-full.open {
    top: 0;
}

#mobile-full>div {
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}

#mobile-full>div .close {
    position: absolute;
    top: 20px;
    right: 20px;
    line-height: 20px;
    vertical-align: middle;
    font-size: 20px;
    color: #fff;
}

.admin-bar #mobile-full>div .close {
    top: 60px;
}

#mobile-full>div ul {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    list-style: none;
}

#mobile-full>div ul a {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 28px;
    color: #a9a9a9;
    font-weight: 700;
    border-bottom: 1px solid transparent;
}

#mobile-full>div ul a:hover {
    color: #fff;
    border-bottom: 1px solid #137fc4;
}

.box-border-radius{
    border-radius: 12px;
    overflow: hidden;
}
.btn-border-radius{
    border-radius: 50px;
}
/* Mobile Menu Toggle */

/* .fixed .mobile-toggle {
    color: #032e51;
} */

.mobile-toggle {
    display: none;
    font-size: 40px;
    vertical-align: middle;
    padding: 0;
    color: #ffffff;
    margin-left: 10px;
}

/* @media only screen and (max-width: 56.900em) {
    .mobile-toggle {
        display: inline-block;
    }
} */

.mobile-toggle i {
    position: relative;
    top: 2px;
}


/* Portfolio */

.cf:before,
#post-author:before,
.post:before,
.post .post-content>.woocommerce:before,
.wpcf7-form-control-wrap:before,
ul.accordion>li .content:before,
.cf:after,
#post-author:after,
.post:after,
.post .post-content>.woocommerce:after,
.wpcf7-form-control-wrap:after,
ul.accordion>li .content:after {
    content: " ";
    display: table;
}

.cf:after,
#post-author:after,
.post:after,
.post .post-content>.woocommerce:after,
.wpcf7-form-control-wrap:after,
ul.accordion>li .content:after {
    clear: both;
}


/* Filters */

.filters {
    list-style: none;
    margin-bottom: 35px;
    text-align: center;
}

.filters li {
    display: inline-block;
}

.filters li a {
    display: block;
    color: #a4a7ab;
    font-size: 12px;
    padding: 10px 16px;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
    border: 2px solid transparent;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.filters li a:hover {
    color: #fff;
}

#wrapper .filters li a.active {
    color: #fff;
    border-color: #fff;
}

#portfolioselect {
    position: relative;
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

#portfolioselect #sortportfolio {
    display: block;
    float: left;
    line-height: 36px;
    font-size: 12px;
    width: 100%;
    height: 36px;
    padding: 0 34px 0 12px;
    border: 1px solid #dcdcdc;
    text-transform: uppercase;
    color: #737373;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

#portfolioselect #sortportfolio:after {
    content: '';
    display: block;
    position: absolute;
    top: 15px;
    right: 14px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 5px 0 5px;
    border-color: #bababa transparent transparent transparent;
}

#portfolioselect ul {
    list-style: none;
    margin: 0;
    display: none;
    float: left;
    width: 100%;
    border-left: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

#portfolioselect ul li a {
    display: block;
    width: 100%;
    float: left;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #878787;
    padding: 10px 12px;
}

#portfolioselect ul li a:hover,
#portfolioselect ul li a.active {
    color: #222;
}
/* 
.portfolio-container {
    margin: 20px 0;
} */


/* Single */

.portfolio_attributes {
    margin: 0;
    padding: 0;
    list-style: none;
}

.portfolio_attributes li {
    border-bottom: 1px solid #333;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.portfolio_attributes li:last-child {
    border-bottom: 0;
}

.portfolio_attributes li label {
    float: left;
    width: 115px;
    font-size: 14px;
    color: #fff;
    font-weight: 600 !important;
}

.portfolio_attributes li p {
    display: block;
    padding-left: 150px;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    margin: 0;
}


/* Portfolio Header */

.portfolio-header {
    text-align: center;
    padding: 65px 0;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

@media only screen and (max-width: 767px) {
    .portfolio-header {
        padding: 25px 0;
    }
}

.portfolio-header h1 {
    font-weight: 800;
    font-size: 60px;
    color: #fff;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .portfolio-header h1 {
        font-size: 30px;
    }
}

.portfolio-header h3 {
    font-weight: 500;
    font-size: 24px;
    color: #fff;
    margin: 15px 0 0 0;
}

@media only screen and (max-width: 767px) {
    .portfolio-header h3 {
        font-size: 18px;
    }
}

.portfolio-header ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 0 0;
}

.portfolio-header ul li {
    font-size: 14px;
    color: #fff;
    display: inline-block;
    margin: 0 10px;
}

.portfolio-header ul li strong {
    font-weight: 600;
}

.portfolio-header ul li span {
    font-weight: 300;
}

.portfolio_nav {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

.portfolio_nav a {
    display: inline-block;
    width: 62px;
    height: 62px;
    font-size: 16px;
    line-height: 62px;
    text-align: center;
    color: #fff;
    margin: 0 2px;
    border: 2px solid #fff;
    -moz-border-radius: 31px;
    -webkit-border-radius: 31px;
    border-radius: 31px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
    will-change: opacity;
}

.portfolio_nav a:hover {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .portfolio_nav a {
        width: 44px;
        height: 44px;
        font-size: 14px;
        line-height: 44px;
    }
}

.post-title .portfolio_nav {
    text-align: left;
    margin: 0;
}

.post-title .portfolio_nav a {
    color: #fff;
    width: 44px;
    height: 44px;
    line-height: 44px;
}


/* Portfolio Layout1 */

.row.portfolio-large {
    max-width: 82em;
}


/* Plugins */


/* Revolution Slider */

.tparrows {
    top: 50% !important;
}

.tparrows:before {
    display: none;
}

.tparrows.hesperiden {
    background: transparent !important;
    width: 52px !important;
    height: 52px !important;
    color: rgba(255, 255, 255, 0.4);
    line-height: 51px;
    text-align: center;
    border-radius: 26px;
    font-family: 'fuelthemes';
    font-size: 24px;
    border: 2px solid rgba(255, 255, 255, 0.4);
}

.tparrows.hesperiden:before {
    display: none !important;
}

.tparrows.hesperiden.tp-leftarrow:after {
    content: "\e159";
    padding-right: 3px;
}

.tparrows.hesperiden.tp-rightarrow:after {
    content: "\e161";
    padding-left: 3px;
}

.tparrows.hesperiden:hover {
    border-color: white;
    color: white;
}

@media only screen and (max-width: 767px) {
    .tparrows.hesperiden {
        display: none !important;
    }
}

.tp-bullets.hesperiden .tp-bullet {
    width: 14px !important;
    height: 14px !important;
    background: none !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    margin: 0 6px;
    border-radius: 0;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.tp-bullets.hesperiden .tp-bullet:hover {
    border-color: white !important;
}

.tp-bullets.hesperiden .tp-bullet.selected {
    border-color: white !important;
    background: white !important;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.tp-bullets.hesperiden .tp-arrows {
    display: none !important;
}


/* Comments */

#comments {
    float: left;
    width: 100%;
    border: 1px solid #eeeeee;
}

#comments.full {
    background: #f7f7f7;
}

#comments.full .comment-container {
    background: #fff;
}

#comments.full #respond,
#comments.full ol.commentlist {
    padding: 30px 0;
}

#comments.full #commentsheader a {
    border-right: 1px solid #eee;
}

#comments.full #commentsheader span {
    padding-left: 0;
}

#comments #add_review_button,
#comments #submit {
    width: 100%;
}

#comments .styled_header.style2 h6 {
    font-size: 24px;
    line-height: 24px;
}

#comments #commentsheader {
    display: block;
    background: #fff;
    border-bottom: 1px solid #eeeeee;
}

@media only screen and (max-width: 767px) {
    #comments #commentsheader {
        text-align: center;
    }
}

#comments #commentsheader a {
    display: block;
    padding: 0 30px;
    line-height: 78px;
    float: right;
    font-weight: 600;
    font-size: 14px;
    color: #222;
    text-transform: uppercase;
    border-left: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
    #comments #commentsheader a {
        border-left: 0;
        border-top: 1px solid #eee;
        text-align: center;
        width: 100%;
    }
}

#comments #commentsheader span {
    display: block;
    line-height: 78px;
    font-size: 22px;
    font-weight: 300;
    color: #222;
    padding-left: 30px;
    direction: ltr;
}

#comments #commentsheader span strong {
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    #comments #commentsheader span {
        padding-left: 0;
    }
}

#comments .headline {
    height: 30px;
    text-align: left;
    margin-bottom: 10px;
}

#comments .headline h2 {
    padding: 0;
}

#comments .headline a {
    text-transform: uppercase;
    float: right;
    margin-top: 2px;
    font-size: 12px;
}

#comments .comment-notes {
    display: none;
}

#comments .nocomments {
    margin: 0;
    padding: 30px;
}

#comments ol.commentlist {
    list-style: none;
    width: 100%;
    float: left;
    margin: 0;
    padding: 30px;
    display: block;
    float: left;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    #comments ol.commentlist {
        padding: 30px 15px;
    }
}

#comments ol.commentlist li {
    width: 100%;
    float: left;
    padding-bottom: 20px;
}

#comments ol.commentlist li li:last-child {
    padding-bottom: 0;
}

#comments ol.commentlist li #respond {
    float: left;
    width: 100%;
    margin-top: 20px;
    display: block !important;
}

#comments ol.commentlist li #respond #reply-title {
    display: block;
}

#comments ol.commentlist>li:first-child .comment-inner {
    margin-top: 0;
}

#comments ol.commentlist>li:last-child {
    border: 0;
}

#comments ol.commentlist .comment-body {
    padding-left: 100px;
    position: relative;
}

#comments ol.commentlist .vcard {
    margin: 0;
    padding: 0;
    border: 0;
}

#comments ol.commentlist .vcard .avatar {
    float: left;
    width: 70px;
    margin: 0 30px 0 0;
    border-radius: 35px;
    position: absolute;
    top: 0;
    left: 0;
}

#comments ol.commentlist .vcard .fn {
    display: block;
    color: #222;
    font-weight: 800;
    line-height: 1;
    font-size: 14px;
    margin-bottom: 10px;
    font-style: normal;
}

#comments ol.commentlist .vcard .fn a {
    color: #222;
}

#comments ol.commentlist .vcard .says {
    display: none;
}

#comments ol.commentlist .comment-meta {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 15px;
    color: #a1a1a1;
}

#comments ol.commentlist .awaiting_moderation {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 8px;
    padding: 2px 4px;
    font-style: normal;
}

#comments ol.commentlist .comment-inner {
    width: 100%;
    float: left;
    position: relative;
}

#comments ol.commentlist .comment-reply-link {
    background: #137fc4;
    display: inline-block;
    color: #fff;
    font-size: 12px;
    padding: 6px 7px 5px;
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
}

#comments ol.commentlist .comment-container {
    width: auto;
    margin-left: 100px;
}

#comments ol.commentlist .comment-container .star-rating {
    float: right;
}

@media only screen and (max-width: 767px) {
    #comments ol.commentlist .comment-container .star-rating {
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }
}

#comments ol.commentlist .comment-text {
    width: auto;
    position: relative;
    color: #606060;
    font-size: 13px;
}

#comments ol.commentlist .children {
    display: block;
    float: left;
    width: 100%;
    margin: 20px 0 0;
    padding-left: 18px;
    list-style: none;
    position: relative;
}

@media only screen and (min-width: 767px) {
    #comments ol.commentlist .children {
        padding-left: 100px;
    }
}

#comments ol.commentlist .children .children {
    padding-left: 0;
}

@media only screen and (min-width: 767px) {
    #comments ol.commentlist .children .children {
        padding-left: 100px;
    }
}

#comments ol.commentlist .children .comment-body {
    padding-left: 82px;
    position: relative;
}

#comments ol.commentlist .children .vcard {
    margin-right: 20px;
}

#comments ol.commentlist .children .vcard .avatar {
    float: left;
    width: 52px;
    border-radius: 26px;
}

#comments ol.commentlist .children .comment-container {
    margin-left: 72px;
}

#comments ol.commentlist .children>li:first-child>.comment-inner {
    margin-top: 0;
}

#comments #respond {
    padding: 30px;
    background: #f7f7f7;
    display: none;
}

#comments #respond .form-submit {
    margin: 0;
}

#reviews {
    padding-bottom: 40px;
}

#reviews #comments {
    border: 0;
}

#reviews #respond {
    background: #fff;
}

#reviews #comments ol.commentlist li {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #eee;
}

#comments_popup_link {
    display: block;
    padding: 110px 0 0 0;
    width: 130px;
    text-align: center;
    position: relative;
    margin: 0 auto;
    clear: left;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 12px;
    color: #137fc4;
}

#comments_popup_link:after {
    font-family: "fuelthemes";
    content: '\e169';
    font-size: 48px;
    width: 96px;
    height: 96px;
    text-align: center;
    line-height: 98px;
    text-indent: -2px;
    color: #fff;
    background: #137fc4;
    border-radius: 48px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -48px;
}

.comment-reply-title {
    font-size: 24px;
    margin: 0 0 20px;
    font-weight: 300;
}

.comment-reply-title small {
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 10px;
}


/* Shop */

.products.two-columns .columns {
    width: 50%;
}

.products.three-columns .columns {
    width: 33.33333%;
}

.products.four-columns .columns {
    width: 25%;
}

.products.packery .product {
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .products.packery .product {
        width: 100% !important;
    }
    .products.packery .product img {
        width: 100%;
    }
}

.products.packery .product figure {
    margin-bottom: 0;
    line-height: 0;
}

.products.packery .product figure .overlay .post-title {
    width: 80%;
    height: 50%;
    margin: auto;
}

.products.packery .product figure .overlay .post-title.large h1 {
    font-size: 50px;
    line-height: 50px;
}

.products.packery .product figure .overlay .post-title.small h1 {
    font-size: 26px;
    line-height: 28px;
}

.products.packery .product figure .overlay .post-title h1 {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .products.packery .product figure .overlay .post-title h1 {
        font-size: 26px !important;
        line-height: 28px !important;
    }
}

.products .product {
    margin-bottom: 30px;
}

.products .product figure {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    width: 100%;
}

.products .product figure>a {
    display: block;
    float: left;
    width: 100%;
    z-index: 1;
}

.products .product figure>a img {
    width: 100%;
    line-height: 0;
}

.products .product .star-rating {
    display: none;
}

.products .product .price {
    margin-bottom: 0;
}

.products .product.loading figure:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background: rgba(255, 255, 255, 0.8) url("../img/product-preloader.gif") center center no-repeat;
}

.products .post-title {
    display: block;
    float: left;
    width: 100%;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    position: relative;
    padding: 19px 90px 19px 20px;
}

.rtl .products .post-title {
    padding: 10px 20px 19px 90px;
}

.rtl .products .post-title .add_to_cart {
    right: auto;
    left: 0;
    border-left: 0;
    border-right: 1px solid #eaeaea;
}

.products .post-title a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #4f5051;
    font-weight: 300;
}

.products .post-title a p {
    margin: 0;
}

.products .post-title .add_to_cart {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 62px;
    border-left: 1px solid #eaeaea;
    margin: 0;
    text-align: center;
    text-indent: -9999px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjEuOTk3cHgiIGhlaWdodD0iMzAuOTk2cHgiIHZpZXdCb3g9IjAgMCAyMS45OTcgMzAuOTk2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMS45OTcgMzAuOTk2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM3NTc2NzkiIGQ9Ik03LjUsNi41NjFjMC0yLjk3OSwwLjQ2OS00LjU1NiwzLjUwMy00LjU1NnMzLjUwMywxLjU3NiwzLjUwMyw0LjU1NnYwLjUyN2gyLjE5N1Y2LjU2MQ0KCQljMC00LjE2OS0xLjQ1NC02LjU2MS01LjctNi41NjFzLTUuNywyLjM5Mi01LjcsNi41NjF2MC41MjdINy41VjYuNTYxeiIvPg0KCTxwYXRoIGZpbGw9IiM3NTc2NzkiIGQ9Ik0yMC4wMDIsOS4wMDVoLTE4Yy0xLjAxLDAtMS45OTUsMS4wOTEtMS45OTUsMi4wODJ2MTguMTI0YzAsMC45OTEsMC44MjEsMS43OTgsMS44MzEsMS43OThoMTguMzI4DQoJCWMxLjAwOSwwLDEuODMxLTAuODA3LDEuODMxLTEuNzk4VjExLjA4N0MyMS45OTcsMTAuMDk2LDIxLjAxMiw5LjAwNSwyMC4wMDIsOS4wMDV6IE0yMC4wMDIsMjkuMDA1aC0xOHYtMThoMThWMjkuMDA1eiIvPg0KCTxnPg0KCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzc1NzY3OSIgZD0iTTEwLjUwMiwxNmgxdjdoLTFWMTZ6Ii8+DQoJCTxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjNzU3Njc5IiBkPSJNNy41MDIsMjB2LTFoN3YxSDcuNTAyeiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K") center center no-repeat;
}

.products .post-title .add_to_cart.added {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjEuOTk3cHgiIGhlaWdodD0iMzAuOTk2cHgiIHZpZXdCb3g9IjAgMCAyMS45OTcgMzAuOTk2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMS45OTcgMzAuOTk2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiMxQTdBQkYiIGQ9Ik03LjQ5Niw2LjU1NGMwLTIuOTc5LDAuNDY5LTQuNTU2LDMuNTAzLTQuNTU2czMuNTAzLDEuNTc2LDMuNTAzLDQuNTU2djAuNTI3aDIuMTk3VjYuNTU0DQoJCWMwLTQuMTY5LTEuNDU0LTYuNTYxLTUuNy02LjU2MXMtNS43LDIuMzkyLTUuNyw2LjU2MXYwLjUyN2gyLjE5N1Y2LjU1NHoiLz4NCgk8cGF0aCBmaWxsPSIjMUE3QUJGIiBkPSJNMTkuOTk5LDguOTk4aC0xOGMtMS4wMSwwLTEuOTk1LDEuMDkxLTEuOTk1LDIuMDgydjE4LjEyNGMwLDAuOTkxLDAuODIxLDEuNzk4LDEuODMxLDEuNzk4aDE4LjMyNw0KCQljMS4wMSwwLDEuODMxLTAuODA3LDEuODMxLTEuNzk4VjExLjA4QzIxLjk5MywxMC4wODksMjEuMDA5LDguOTk4LDE5Ljk5OSw4Ljk5OHoiLz4NCjwvZz4NCjxnPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNi4yNzMsMTYuNjY3Yy0wLjMwMi0wLjI4My0wLjc5Mi0wLjI4My0xLjA5MywwbC01LjMxNCw1LjA1TDcuNzczLDE5LjY5DQoJCWMtMC4zMDItMC4yODMtMC43OTEtMC4yODMtMS4wOTMsMGMtMC4zMDIsMC4yODMtMC4zMDIsMC43NDQsMCwxLjAyN2wyLjQ5NSwyLjQwMmMwLjAzMywwLjA1NywwLjA2MywwLjExNSwwLjExNSwwLjE2NA0KCQljMC4xNTksMC4xNDksMC4zNjgsMC4yMTQsMC41NzYsMC4yMDhjMC4yMDksMC4wMDYsMC40MTgtMC4wNTksMC41NzctMC4yMDhjMC4wNTEtMC4wNDksMC4wODItMC4xMDcsMC4xMTUtMC4xNjRsNS43MTUtNS40MjYNCgkJQzE2LjU3NSwxNy40MDksMTYuNTc1LDE2Ljk1LDE2LjI3MywxNi42Njd6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==") center center no-repeat;
}

.products .post-title .add_to_cart.product_type_grouped,
.products .post-title .add_to_cart.product_type_variable {
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjEuOTk3cHgiIGhlaWdodD0iMzAuOTk2cHgiIHZpZXdCb3g9IjAgMCAyMS45OTcgMzAuOTk2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMS45OTcgMzAuOTk2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM3NDc2NzkiIGQ9Ik0xNS40OTcsMTcuNWgtOWMtMC4yNzUsMC0wLjUsMC4yMjUtMC41LDAuNXMwLjIyNSwwLjUsMC41LDAuNWg5YzAuMjc3LDAsMC41LTAuMjI1LDAuNS0wLjUNCgkJUzE1Ljc3NCwxNy41LDE1LjQ5NywxNy41eiIvPg0KCTxwYXRoIGZpbGw9IiM3NDc2NzkiIGQ9Ik0xNS40OTcsMTkuNWgtOWMtMC4yNzUsMC0wLjUsMC4yMjUtMC41LDAuNXMwLjIyNSwwLjUsMC41LDAuNWg5YzAuMjc3LDAsMC41LTAuMjI1LDAuNS0wLjUNCgkJUzE1Ljc3NCwxOS41LDE1LjQ5NywxOS41eiIvPg0KCTxwYXRoIGZpbGw9IiM3NDc2NzkiIGQ9Ik0xNS40OTcsMjEuNWgtOWMtMC4yNzUsMC0wLjUsMC4yMjUtMC41LDAuNXMwLjIyNSwwLjUsMC41LDAuNWg5YzAuMjc3LDAsMC41LTAuMjI1LDAuNS0wLjUNCgkJUzE1Ljc3NCwyMS41LDE1LjQ5NywyMS41eiIvPg0KPC9nPg0KPHBhdGggZmlsbD0iIzc0NzY3OSIgZD0iTTcuNDk0LDYuNTU0YzAtMi45NzksMC40NjktNC41NTYsMy41MDMtNC41NTZTMTQuNSwzLjU3NCwxNC41LDYuNTU0djAuNTI3aDIuMTk2VjYuNTU0DQoJYzAtNC4xNjktMS40NTMtNi41NjEtNS42OTktNi41NjFzLTUuNywyLjM5Mi01LjcsNi41NjF2MC41MjdoMi4xOTdWNi41NTR6Ii8+DQo8cGF0aCBmaWxsPSIjNzQ3Njc5IiBkPSJNMTkuOTk3LDguOTk4aC0xOGMtMS4wMSwwLTEuOTk0LDEuMDkxLTEuOTk0LDIuMDgydjE4LjEyNGMwLDAuOTkxLDAuODIsMS43OTgsMS44MywxLjc5OGgxOC4zMjgNCgljMS4wMDksMCwxLjgzLTAuODA3LDEuODMtMS43OThWMTEuMDhDMjEuOTkxLDEwLjA4OSwyMS4wMDYsOC45OTgsMTkuOTk3LDguOTk4eiBNMTkuOTk3LDI4Ljk5OGgtMTh2LTE4aDE4VjI4Ljk5OHoiLz4NCjwvc3ZnPg0K") center center no-repeat;
}

@media only screen and (max-width: 940px) {
    .products .post-title {
        padding: 19px 20px 68px 19px;
    }
    .products .post-title .add_to_cart {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        top: auto;
        height: 48px;
        border-left: 0;
        border-top: 1px solid #eaeaea;
    }
}

.badge {
    position: absolute;
    top: 25px;
    left: -45px;
    display: block;
    width: 180px;
    z-index: 2;
    font-size: 12px;
    color: #fff;
    font-weight: 900;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    text-align: center;
    -moz-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.badge.onsale {
    background: #137fc4;
}

.badge.out-of-stock {
    background: #d1d1d1;
}

.added_to_cart {
    display: none !important;
}

.sku_wrapper {
    display: block;
    color: #a8aaad;
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.product-information {
    padding-left: 25px;
}

.product-information .single_add_to_cart_button {
    margin: 0;
    padding: 17px 30px;
}

@media only screen and (max-width: 767px) {
    .product-information .single_add_to_cart_button {
        width: auto;
    }
}

.product-information .yith-wcwl-add-to-wishlist {
    float: left;
    margin: 0;
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .product-information .yith-wcwl-add-to-wishlist {
        clear: left;
        margin: 0;
    }
}

.product-information .yith-wcwl-add-to-wishlist .add_to_wishlist {
    display: block;
    height: 50px;
    color: #a8aaad;
    text-align: left;
    line-height: 50px;
    font-weight: 800;
    font-size: 14px;
}

.product-information .yith-wcwl-add-to-wishlist .add_to_wishlist i {
    margin: 0 13px 0 0;
    vertical-align: middle;
    font-size: 16px;
    position: relative;
    bottom: -1px;
}

.product-information .yith-wcwl-add-to-wishlist .add_to_wishlist i:before {
    font-weight: 900 !important;
}

.product-information .yith-wcwl-add-to-wishlist .feedback {
    display: none !important;
}

.product-information .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.product-information .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
    color: #e25842;
}

.product-information .single_variation_wrap {
    display: block !important;
    height: auto !important;
}

.product-information .single_variation {
    display: none !important;
}

.product-information .reset_variations {
    text-transform: uppercase;
    color: #606060;
    text-decoration: underline;
    float: left;
    display: block;
    width: 100%;
    margin-bottom: 40px;
    font-size: 12px;
}

.product-information .reset_variations:hover {
    color: #222;
}

.stock.out-of-stock {
    font-weight: 600;
    color: #e24f3d;
}

.price {
    display: block;
}

.price>span {
    vertical-align: middle;
}

.price .from {
    display: none;
}

.price del {
    color: #a8aaad;
    font-size: 12px;
    font-weight: 600;
}

.price ins,
.price>.amount {
    font-weight: 600;
    font-size: 14px;
    color: #137fc4;
    text-decoration: none;
}

.price.single-price del {
    font-size: 22px;
}

.price.single-price ins {
    padding-left: 5px;
    font-size: 32px;
}

.price.single-price>.amount {
    font-size: 32px;
}

.woocommerce-product-rating {
    margin-bottom: 20px;
}

.star-rating {
    display: block;
    float: left;
    position: relative;
    height: 18px;
    line-height: 18px;
    width: 92px;
    background: url("../img/stars.png") no-repeat left top;
    background-size: 92px 54px;
    text-indent: -9999px;
}

.star-rating span {
    top: 0;
    left: 0;
    position: absolute;
    height: 18px;
    line-height: 18px;
    width: 92px;
    overflow: hidden;
    background: url("../img/stars.png") no-repeat left -18px;
    background-size: 92px 54px;
}

.star-rating+.write_first {
    font-size: 13px;
    float: left;
    font-weight: 600;
    color: #222;
    margin-left: 20px;
    line-height: 18px;
}

.comment-form-rating p.stars {
    display: block;
    float: left;
    position: relative;
    height: 23px;
    line-height: 23px;
    width: 200px;
}

.comment-form-rating p.stars span {
    top: 0;
    left: 0;
    position: absolute;
    height: 23px;
    line-height: 23px;
    overflow: hidden;
    width: 200px;
}

.comment-form-rating p.stars span a {
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    text-indent: -9999px;
    position: relative;
    background: url("../img/stars.png") no-repeat left -38px;
    background-size: 92px 54px;
    text-indent: -9999px;
    -moz-transition: none 1s;
    -o-transition: none 1s;
    -webkit-transition: none 1s;
    transition: none 1s;
}

.comment-form-rating p.stars span a.active {
    background-position: left -18px;
}

.woocommerce-tabs {
    float: left;
    margin-bottom: 0;
    margin-top: 40px;
    width: 100%;
}

.woocommerce-tabs ul.accordion {
    margin: 0;
}

.woocommerce-count-wrap {
    padding: 0;
    margin: 0 0 20px;
    font-size: 13px;
    color: #222;
    font-weight: 400;
}

.woocommerce-count-wrap p {
    display: block;
    line-height: 24px;
    margin: 6px 0;
}

.woocommerce-count-wrap p.woocommerce-result-count {
    font-size: 14px;
    font-weight: 300;
    color: #929499;
}

.woocommerce-count-wrap p.woocommerce-result-count strong {
    font-weight: 400;
}

.woocommerce-count-wrap p.woocommerce-show-products {
    display: block;
    width: 100%;
    text-align: center;
}

.woocommerce-count-wrap p.woocommerce-show-products a {
    display: inline-block;
    margin: 0 0 0 10px;
}

.woocommerce-count-wrap .woocommerce-ordering {
    margin: 0;
}

.woocommerce-count-wrap .woocommerce-ordering .select-wrapper {
    float: right;
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .woocommerce-count-wrap .woocommerce-ordering {
        text-align: center;
    }
    .woocommerce-count-wrap .woocommerce-ordering .select-wrapper {
        float: none;
        margin: 0 auto;
    }
}

.quantity {
    position: relative;
    vertical-align: top;
    padding-right: 15px;
    display: inline-block;
    margin-right: 10px;
}

@media only screen and (min-width: 767px) {
    .quantity {
        padding-right: 19px;
    }
}

.quantity .qty {
    display: block;
    float: left;
    padding-right: 5px;
    padding-left: 5px;
    width: 42px;
    height: 52px;
    border: 1px solid #eee;
    text-align: center;
    background: #fff;
    font-size: 12px;
    color: #929499;
    margin: 0;
    outline: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.quantity input[type="button"]:hover {
    cursor: pointer;
}

.product-information .quantity {
    margin-bottom: 30px;
}

.quantity .plus,
.quantity .minus {
    display: block;
    padding: 0;
    margin: 0;
    outline: 0;
    border: 1px solid #eee;
    position: absolute;
    text-align: center;
    width: 15px;
    height: 50%;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    text-shadow: none;
    line-height: 1;
    background: none;
    color: #929499;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
}

@media only screen and (min-width: 767px) {
    .quantity .plus,
    .quantity .minus {
        width: 19px;
    }
}

.quantity .plus {
    top: 0;
    right: 0;
    border-bottom: 0;
    border-left: 0;
}

.quantity .minus {
    bottom: 0;
    right: 0;
    border-left: 0;
}

.product-page {
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
    margin: 40px 0;
}

@media only screen and (max-width: 767px) {
    .product-page {
        margin-top: 15px;
    }
}

.product-page .product-gallery {
    position: relative;
    overflow: hidden;
}

.product-page .product-gallery .product-images {
    margin-bottom: 10px;
}

.product-page .product-gallery .product-nav {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    /* .owl-item */
}

.product-page .product-gallery .product-nav .owl-item {
    margin-right: 5px;
}

.product-page .product-gallery .product-nav .owl-item img {
    display: block;
    float: left;
    width: 100%;
    line-height: 0;
    cursor: pointer;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
    will-change: opacity;
}

.product-page .product-gallery .product-nav .owl-item.synced {
    position: relative;
}

.product-page .product-gallery .product-nav .owl-item.synced img {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.product-page .product-gallery .product-nav .owl-item.synced:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -moz-box-shadow: inset 0 -5px 0 #137fc4;
    -webkit-box-shadow: inset 0 -5px 0 #137fc4;
    box-shadow: inset 0 -5px 0 #137fc4;
}

.product-page .variations .select-wrapper {
    width: 100%;
}

@media only screen and (min-width: 767px) {
    .product-page .variations .select-wrapper {
        width: auto;
    }
}

@media only screen and (min-width: 767px) {
    .product-page .variations .select-wrapper+.select-wrapper {
        margin-left: 20px;
    }
}

.product_meta {
    float: left;
    width: 100%;
    text-transform: uppercase;
    margin-top: 30px;
}

.product_meta p {
    color: #222;
    font-weight: 400;
    display: block;
    float: left;
    font-size: 11px;
    margin: 0 20px 0 0;
}

#product_share {
    float: left;
    width: 100%;
    font-weight: 900;
    font-size: 12px;
    color: #222;
    margin-top: 30px;
    direction: ltr;
}

@media only screen and (max-width: 767px) {
    #product_share {
        height: auto;
    }
}

#product_share h5 {
    font-weight: 700;
    float: left;
    line-height: 40px;
    margin: 0 20px 0 0;
    font-size: 16px;
}

@media only screen and (max-width: 767px) {
    #product_share h5 {
        display: block;
        float: none;
    }
}

#product_share .placeholder {
    width: auto;
}

#product_share .placeholder .button {
    display: block;
    float: left;
    max-width: 105px;
    padding: 0 10px 0 0;
    background: #fff;
    border: 0;
}

#product_share .placeholder .button.googleplus {
    max-width: 70px;
}

#product_share .placeholder .button.twitter {
    max-width: 90px;
}

#product_share .placeholder .button.pinterest {
    min-width: 80px;
    text-align: left;
}

.related {
    float: left;
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
    .related {
        display: none;
    }
}

.related .styled_header.style2 h6 {
    font-size: 24px;
    line-height: 24px;
}

.review-popup .mfp-content {
    background: #fff;
    padding: 30px;
    max-width: 775px;
    min-height: 300px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .review-popup .mfp-content {
        padding: 30px 15px;
    }
}

.review-popup .mfp-content #respond label {
    text-align: left;
}

.product-popup .mfp-content {
    background: #fff;
    padding: 30px;
    max-width: 1030px;
    min-height: 500px;
    border: 10px solid #137fc4;
}

.product-popup .mfp-content .product-page {
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.product-popup .mfp-content .product-page>.row {
    margin: 0 -15px;
}

@media only screen and (max-width: 767px) {
    .product-popup .mfp-content .product-page>.row {
        margin: 0 auto;
    }
}


/* Tables */

.shop_attributes {
    border: 0;
    width: 100%;
    border-spacing: 0;
}

.shop_attributes tbody tr th {
    vertical-align: middle;
    padding: 14px 0;
    color: #222;
    font-size: 13px;
    font-weight: 400;
    border-bottom: 1px dotted #bcbcbc;
}

.shop_attributes tbody tr td {
    vertical-align: middle;
    padding: 14px 0 14px 15px;
    border-bottom: 1px dotted #bcbcbc;
}

.shop_attributes tbody tr td p {
    margin: 0;
    color: #606060;
    font-size: 13px;
    font-weight: 400;
}

.shop_attributes tbody tr:last-child td,
.shop_attributes tbody tr:last-child th {
    border-bottom: 0;
}

.shop_attributes tbody tr.alt {
    background: #fbfbfb;
}

.shop_attributes tbody tr.alt th {
    background: #fff;
}

.shopping_bag {
    border: 0;
    width: 100%;
    border-spacing: 0;
    margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
    .shopping_bag {
        margin: 0 -.9375em 30px;
    }
}

.shopping_bag thead {
    background: #fff;
    padding-bottom: 10px;
}

.shopping_bag thead tr th {
    text-align: center;
    font-size: 13px;
    font-weight: 900;
    padding: 0 20px 20px;
    color: #222;
    line-height: 1;
}

@media only screen and (max-width: 767px) {
    .shopping_bag thead tr th {
        padding: 0 10px 10px;
    }
}

.shopping_bag thead tr th.product-name,
.shopping_bag thead tr th.product-remove {
    text-align: left;
}

@media only screen and (max-width: 767px) {
    .shopping_bag thead tr th.product-remove {
        width: 0;
    }
}

@media only screen and (max-width: 767px) {
    .shopping_bag thead tr th.product-thumbnail {
        width: 0;
        padding: 0;
    }
}

@media only screen and (max-width: 767px) {
    .shopping_bag thead tr th.product-price {
        width: 0;
        padding: 0;
        visibility: collapse;
        display: none;
    }
}

.shopping_bag tfoot {
    background: #fff;
    font-weight: 400;
    color: #222;
}

.shopping_bag tfoot tr th,
.shopping_bag tfoot tr td {
    font-size: 14px;
    padding: 20px 0;
    border-bottom: 1px dotted #bfbfbf;
    vertical-align: middle;
    font-weight: 400;
}

@media only screen and (max-width: 767px) {
    .shopping_bag tfoot tr th,
    .shopping_bag tfoot tr td {
        padding: 10px 0;
    }
}

.shopping_bag tfoot tr th {
    font-weight: 600;
    text-align: left;
}

.shopping_bag tfoot tr.total th,
.shopping_bag tfoot tr.total td {
    border-bottom: 0;
}

.shopping_bag tfoot tr.total th .amount,
.shopping_bag tfoot tr.total td .amount {
    font-size: 20px;
    font-weight: 900;
}

.shopping_bag tbody {
    padding-top: 10px;
}

.shopping_bag tbody tr:nth-child(even) {
    background: none;
}

.shopping_bag tbody tr:nth-child(odd) {
    background: #fbfbfb;
}

.shopping_bag tbody tr:last-child td {
    border-bottom: 0;
}

.shopping_bag tbody tr td {
    padding: 20px;
    vertical-align: middle;
    text-align: center;
    font-weight: 300;
    font-size: 14px;
}

@media only screen and (max-width: 767px) {
    .shopping_bag tbody tr td {
        padding: 10px;
    }
}

.shopping_bag tbody tr td.product-price,
.shopping_bag tbody tr td.product-quantity {
    text-align: center;
}

.shopping_bag tbody tr td.product-price .quantity .qty,
.shopping_bag tbody tr td.product-quantity .quantity .qty {
    float: none;
    margin: 0 auto;
    width: 37px;
    color: #737373;
    font-size: 14px;
    height: 37px;
    padding: 0;
}

.shopping_bag tbody tr td.product-price,
.shopping_bag tbody tr td.product-subtotal {
    font-size: 14px;
    color: #222;
    font-weight: 400;
}

.shopping_bag tbody tr td.product-subtotal {
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .shopping_bag tbody tr td.product-price {
        width: 0;
        padding: 0;
        visibility: collapse;
        display: none;
    }
}

.shopping_bag tbody tr td.product-name {
    color: #737373;
    font-size: 12px;
    text-align: left;
}

.shopping_bag tbody tr td.product-name h6 a {
    font-size: 20px;
    font-weight: 300;
    color: #222;
}

@media only screen and (max-width: 767px) {
    .shopping_bag tbody tr td.product-name h6 a {
        font-size: 14px;
    }
}

.shopping_bag tbody tr td.product-name h6:last-child {
    margin-bottom: 0;
}

.shopping_bag tbody tr td.product-name dl.variation {
    margin: 0;
}

.shopping_bag tbody tr td.product-name dl.variation dt {
    float: left;
    clear: left;
    margin-right: 5px;
    font-size: 12px;
    font-weight: 600;
}

.shopping_bag tbody tr td.product-name dl.variation dd p {
    margin-bottom: 0;
    font-size: 12px;
}

.shopping_bag tbody tr td.product-thumbnail {
    vertical-align: top;
    width: 140px;
    padding: 20px;
}

.shopping_bag tbody tr td.product-thumbnail .remove {
    display: none;
}

@media only screen and (max-width: 767px) {
    .shopping_bag tbody tr td.product-thumbnail {
        width: 0;
        padding: 0;
    }
    .shopping_bag tbody tr td.product-thumbnail img {
        display: none;
    }
}

.shopping_bag tbody tr td.product-total {
    font-weight: 300;
    font-size: 14px;
    color: #313132;
}

.shopping_bag tbody tr td.product-remove {
    vertical-align: top;
    min-width: 70px;
    position: relative;
    height: 100%;
}

.shopping_bag tbody tr td.product-remove a {
    display: block;
    width: 32px;
    height: 32px;
    color: #333;
    font-size: 32px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    color: #9d9ea0;
}

.shopping_bag tbody tr td.product-remove a:hover {
    color: #222;
}

@media only screen and (max-width: 767px) {
    .shopping_bag tbody tr td.product-remove {
        width: 0;
    }
}

.shopping_bag #shipping_method label {
    font-weight: 400 !important;
}

.shopping_bag.order_table {
    border-bottom: 0;
    margin-bottom: 30px;
}

.shopping_bag.order_table thead tr th {
    border-bottom: 1px solid #222;
    padding-left: 0;
    padding-right: 0;
}

.shopping_bag.order_table thead tr th.product-subtotal {
    text-align: right;
}

.shopping_bag.order_table tbody tr td {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #eee;
}

.shopping_bag.order_table tbody tr td h6 {
    display: inline-block;
    font-weight: 300;
    font-size: 16px;
}

.shopping_bag.order_table tbody tr td h6 .product-quantity {
    font-size: 14px;
    font-weight: 600;
}

.shopping_bag.order_table tbody tr td.product-total {
    text-align: right;
}

.shopping_bag.order_table tbody tr td.product-thumbnail {
    width: 0;
    padding: 0;
}

.shopping_bag.order_table tbody tr:nth-child(odd) {
    background: #fff;
}

.shopping_bag.order_table tfoot tr.order-total td {
    font-weight: 900;
    font-size: 20px;
}

.shopping_bag.order_table tfoot tr.order-total th,
.shopping_bag.order_table tfoot tr.order-total td {
    border-bottom: 0;
}

.shopping_bag.order_table tfoot tr td {
    text-align: right !important;
}

.cart-collaterals {
    border: 1px solid #eaeaea;
}

@media only screen and (max-width: 767px) {
    .cart-collaterals {
        margin: 40px -.9375em 30px;
        border-left: 0;
        border-right: 0;
    }
}

.cart-collaterals .left-side {
    padding: 40px 0 40px 40px;
    width: 70%;
}

@media only screen and (max-width: 1290px) {
    .cart-collaterals .left-side {
        width: 100%;
        padding: 40px;
    }
    .thb-portfolio.margin .columns{
        padding: 0 7px !important;
    }
}

.cart-collaterals .left-side>.row {
    margin: 0 -5px;
}

.cart-collaterals .left-side>.row .columns {
    padding: 0 5px;
}

.cart-collaterals .left-side #coupon_code {
    height: 46px;
}

@media only screen and (max-width: 767px) {
    .cart-collaterals .left-side #coupon_code {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .cart-collaterals .left-side {
        width: 100%;
        padding: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .cart-collaterals .left-side .btn {
        margin-bottom: 30px;
    }
}

.cart-collaterals .right-side {
    background: #137fc4;
    padding: 40px;
}

@media only screen and (max-width: 767px) {
    .cart-collaterals .right-side {
        padding: 20px;
    }
}

.cart-collaterals .right-side .button {
    width: 40%;
    float: left;
    padding: 14px 15px;
}

@media only screen and (max-width: 1290px) {
    .cart-collaterals .right-side .button {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
    }
}

.cart-collaterals .right-side .button.white:hover {
    background: #fff !important;
    color: #137fc4;
}

.cart-collaterals .right-side .button+.button {
    width: 55%;
    margin-left: 5%;
}

@media only screen and (max-width: 1290px) {
    .cart-collaterals .right-side .button+.button {
        width: 100%;
        margin-left: 0;
    }
}

.cart-collaterals .right-side .button+.button:hover {
    background: #222;
    border-color: #222;
}

.cart_totals {
    clear: left;
    padding-top: 40px;
}

.cart_totals h4 {
    color: #fff;
    font-weight: 300;
    font-size: 20px;
}

.cart_totals table {
    border: 0;
    border-spacing: 0;
    background: none;
    width: 100%;
    margin: 0;
    color: #fff;
}

.cart_totals table tbody tr td,
.cart_totals table tbody tr th {
    padding: 20px 0;
    vertical-align: middle;
    color: #fff;
    border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
    font-weight: 400;
    font-size: 14px;
}

.cart_totals table tbody tr {
    background: none;
}

.cart_totals table tbody tr td {
    text-align: right;
    background: none;
}

.cart_totals table tbody tr th {
    text-align: left;
    font-weight: 600;
    background: none;
}

.cart_totals table tbody tr.order-total td {
    font-weight: 900;
    font-size: 20px;
}

.cart_totals table tbody tr.order-total th,
.cart_totals table tbody tr.order-total td {
    border-bottom: 0;
}

.cart_totals table+p {
    margin: 0;
}

.cart_totals label,
.cart_totals p,
.cart_totals small {
    color: #fff;
}

.cart_totals small {
    font-size: 12px;
}

.my_orders {
    border: 0;
    width: 100%;
    border-spacing: 0;
}

.my_orders thead {
    background: #fff;
    padding-bottom: 10px;
}

.my_orders thead tr th {
    text-align: left;
    font-size: 12px;
    font-weight: 900;
    padding: 0 0 10px;
    border-bottom: 2px solid #222;
    line-height: 1;
    text-transform: uppercase;
}

.my_orders tbody {
    padding-top: 10px;
}

.my_orders tbody tr td {
    padding: 20px 0;
    vertical-align: middle;
    color: #737373;
    border-bottom: 1px dotted #222;
    font-size: 13px;
}

.my_orders tbody tr td.order-actions {
    text-align: right;
}

.my_orders tbody tr td.order-number a {
    font-size: 18px;
    color: #222;
}

.my_orders tbody tr td.order-actions a+a {
    margin-left: 10px;
}

.my_orders tbody tr:nth-child(even) {
    background: #fff;
}

.my_orders.order_table {
    border-bottom: 0;
}

.my_orders.order_table thead tr th {
    font-weight: 400;
    border-bottom-width: 1px;
}

.group_table {
    border: 0;
    width: 100%;
    border-spacing: 0;
    margin-bottom: 20px;
    table-layout: fixed;
}

.group_table tbody tr td {
    padding: 0 10px 20px 0;
}

.group_table tbody tr td .quantity {
    margin-bottom: 0;
}

.group_table tbody tr td:first-child {
    width: 71px;
}

.group_table tbody tr td label a {
    font-weight: 300;
    color: #222;
}

.group_table tbody tr:nth-child(even) {
    background: #fff;
}

.coupon .btn {
    margin: 0;
}

@media only screen and (max-width: 767px) {
    .coupon .btn {
        margin-bottom: 15px;
    }
}

.checkout_coupon {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

#billing_address_1,
#shipping_address_1 {
    margin-bottom: 10px;
}

#order_comments {
    min-height: 124px;
}

.shipping-calculator-button {
    display: block;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    color: #222;
    margin-bottom: 30px;
}

.shipping-calculator-button span {
    display: none;
}

.shipping-calculator-form {
    display: block !important;
    height: auto !important;
    width: 70%;
}

@media only screen and (max-width: 767px) {
    .shipping-calculator-form {
        width: 100%;
    }
}

.shipping-calculator-form .formrow {
    display: block;
    margin-bottom: 8px;
}

.shipping-calculator-form .formrow .select-wrapper,
.shipping-calculator-form .formrow input {
    margin: 0;
    float: none;
}

.shipping-calculator-form .formrow .input-text {
    width: 100%;
}

.shipping-calculator-form .formrow:last-child {
    margin: 0;
}

#shippingsteps {
    text-align: center;
    margin-bottom: 55px;
}

#shippingsteps li {
    display: inline-block;
    position: relative;
    padding: 0 25px 0 150px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
}

#shippingsteps li a {
    color: #737373;
}

#shippingsteps li span {
    display: block;
    background: #ebebeb;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 0;
    left: 109px;
    color: #fff;
    font-weight: 900;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

#shippingsteps li:after {
    content: '';
    display: block;
    border-bottom: 1px solid #ebebeb;
    position: absolute;
    left: 0;
    width: 95px;
    top: 15px;
}

#shippingsteps li.active a {
    color: #222;
}

#shippingsteps li.active span {
    background: #222;
    color: #fff;
}

#shippingsteps li.active:after {
    border-color: #222;
}

#shippingsteps li.first {
    padding-left: 40px;
}

#shippingsteps li.first span {
    left: 0;
}

#shippingsteps li.first:after {
    display: none;
}

@media only screen and (max-width: 767px) {
    #shippingsteps li {
        padding: 0 25px 0 40px;
        margin-bottom: 25px;
    }
    #shippingsteps li span {
        left: 0 !important;
    }
    #shippingsteps li:after {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    #shippingsteps {
        margin-bottom: 25px;
    }
}

.button.login_button {
    margin: 25px 0;
}

#customer_login input[name=login] {
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
    #customer_login input[name=login] {
        margin-bottom: 40px;
    }
}

.lost_password {
    font-size: 12px;
    color: #137fc4;
    margin-left: 25px;
    font-weight: 300;
}

#shop-page {
    margin: 40px 0;
}

@media only screen and (max-width: 767px) {
    #shop-page {
        margin-top: 15px;
    }
}

#checkout_register {
    padding-top: 50px;
}

@media only screen and (max-width: 767px) {
    #checkout_login .newcustomers {
        margin: 55px 0 0 0;
    }
}

.payment_methods {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.payment_methods li {
    float: left;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px dotted #bfbfbf;
}

.payment_methods li label {
    margin: 0;
    float: none;
}

.payment_methods li .custom_check:checked+.custom_label {
    color: #137fc4;
}

.payment_methods li img {
    vertical-align: middle;
    margin-left: 10px;
    max-height: 16px;
}

.payment_methods li .payment_box {
    margin: 20px 0 0 30px;
    background: #fff;
    float: left;
    font-size: 13px;
    line-height: 18px;
}

.payment_methods li .payment_box p {
    color: #222;
    margin: 0;
}

.payment_methods li .about_paypal {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 10px;
    margin-left: 10px;
}

.payment_methods+.place-order {
    text-align: right;
}

.form-row {
    display: block;
    float: left;
    margin: 0;
    width: 100%;
}

.account-user {
    font-size: 13px;
    margin-bottom: 40px;
}

.account-user .avatar {
    float: left;
    margin-right: 20px;
}

.account-user .user-name {
    display: block;
    font-size: 20px;
    color: #222;
    font-weight: 900;
    margin-bottom: 8px;
    margin-top: 3px;
}

.account-user a {
    text-decoration: underline;
    color: #222;
    font-weight: 900;
}

.account-user p {
    margin-bottom: 0;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.address address {
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .address+.address {
        margin-top: 30px;
    }
}

.price_slider {
    height: 7px;
    background: #e6e6e6;
    position: relative;
    margin-right: 10px;
    margin-bottom: 25px;
}

.price_slider .ui-slider-range {
    height: 7px;
    background: #054c80;
    position: absolute;
}

.price_slider .ui-slider-handle {
    display: block;
    position: absolute;
    top: -5px;
    background-size: 14px 19px;
    width: 14px;
    height: 19px;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAmCAYAAADX7PtfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozMTUxQTg2NUU1QzUxMUUzOURBMkJCRkJGQzEwQTY5MiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozMTUxQTg2NkU1QzUxMUUzOURBMkJCRkJGQzEwQTY5MiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjMxNTFBODYzRTVDNTExRTM5REEyQkJGQkZDMTBBNjkyIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjMxNTFBODY0RTVDNTExRTM5REEyQkJGQkZDMTBBNjkyIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/XganAAAAV1JREFUeNrs180rRFEYx/EzJ6LEv2BLMQsshLKTl/IPTEp5SdaymL1GyFZSysaeEpqShc2UpPwBJFYzkuR9Bt9HZywmwzVz7llwnvrM4tzm/uaee59zz0Tq4gfKVBUmMIQG1Kjy6g4nWMcynmWwwhysxyaiyl7JD243xtCHS81HNbYthxVWMzZQqc00NqrwqxWjEhhT7iomgU0OA6P5e+iqarVyXD7ws25mOj8EHfdT6gN9oA/8R4ERdm1vf35KHx3m3Urgi8PArHY8rVrCUg4DUxI4BxdPqmQsSOAu4ngNMUzOPYVk/v7NYhDXIYRdYQCLhX24Zfb/xxbDjtCGnWKNf4oOrFkIW4Vs585+WmkeMIxJPJUQJN8Zx8hXi8p3PbiEblz8IuwcXVgpdS2VHm3BXoCwpHkGDstdvNPowXyRfpWxhPlLnbH1tshhGv3Yx70hV95r+jgX5ETvAgwAYH1G4uXuhcIAAAAASUVORK5CYII=);
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.price_slider_amount .button {
    float: right;
    font-size: 12px;
    font-weight: 400;
    padding: 8px 11px;
}

.price_slider_amount .price_label {
    float: left;
    line-height: 30px;
    font-size: 12px;
    text-transform: uppercase;
    color: #737373;
}

.product-category>a {
    display: block;
    position: relative;
    background: #505050;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.product-category>a img {
    width: 100%;
    will-change: opacity;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.product-category>a .title {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    margin: -20px 0 0;
    height: 40px;
    line-height: 40px;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.product-category>a .title .count {
    font-weight: 300;
}

.product-category>a .title h2 {
    display: block;
    padding: 0 20px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-transform: none;
}

.product-category:hover>a {
    background: #fff;
}

.product-category:hover img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}


/* Chosen */

.form-row.woocommerce-invalid-required-field .select2-container .select2-choice {
    border-color: #e76049;
}

.select2-container {
    margin-bottom: 15px;
    clear: left;
}

.select2-container .select2-choice {
    background: #fff;
    border: 1px solid #eee;
    height: 40px !important;
    line-height: 40px !important;
    padding-left: 12px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container .select2-choice span {
    height: 37px;
    line-height: 37px;
}

.select2-container .select2-choice div b {
    background-position: 0 9px !important;
}

.select2-container.select2-dropdown-open .select2-choice {
    background: #fff;
    border: 1px solid #137fc4;
}

.select2-container.select2-dropdown-open .select2-choice div b {
    background-position: -18px 9px !important;
}

.select2-container.select2-drop-above .select2-choice {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.select2-drop {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #137fc4;
}

.select2-drop .select2-search input {
    background: #fff !important;
    margin-bottom: 5px;
}

.select2-drop .select2-results {
    background: #fff;
    font-size: 14px;
}

.select2-drop .select2-results .select2-highlighted {
    background: #137fc4;
    color: #fff;
}

.select2-drop .select2-results li {
    margin: 0;
}

.select2-drop.select2-drop-above {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top-color: #137fc4;
}

.select2-container-single .select2-search input[type=text] {
    background: #fff !important;
}


/* Empty Cart */

.cart-empty {
    text-align: center;
    font-size: 24px;
}

.return-to-shop {
    text-align: center;
    margin: 20px 0 0;
}


/* Table Rate */

#shipping_method {
    list-style: none;
    float: right;
    margin: 0;
}

#shipping_method li {
    float: left;
    display: block;
    clear: left;
    width: 100%;
}

#shipping_method li+li {
    margin-top: 20px;
}

#shipping_method label {
    width: auto;
}


/* Terms & Conditions */

.terms {
    text-align: center;
}

.terms label {
    width: auto;
}

.terms .termscontainer {
    display: inline-block;
    padding-top: 12px;
    margin-bottom: 30px;
}


/* Demo Store */

.demo_store {
    display: block;
    background: #137fc4;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-weight: 400;
    margin: 0;
    line-height: 30px;
}


/* Shipping & Billing */

#customer_details {
    margin-bottom: 50px;
}

.shipping,
.billing {
    margin-top: 10px;
}

.shipping #shiptobilling,
.billing #shiptobilling {
    padding: 15px 0 37px;
    float: left;
    width: 100%;
}

.shipping .shipping_address,
.billing .shipping_address {
    display: none;
}


/* Shortcodes */

.cf:before,
#post-author:before,
.post:before,
.post .post-content>.woocommerce:before,
.wpcf7-form-control-wrap:before,
ul.accordion>li .content:before,
.cf:after,
#post-author:after,
.post:after,
.post .post-content>.woocommerce:after,
.wpcf7-form-control-wrap:after,
ul.accordion>li .content:after {
    content: " ";
    display: table;
}

.cf:after,
#post-author:after,
.post:after,
.post .post-content>.woocommerce:after,
.wpcf7-form-control-wrap:after,
ul.accordion>li .content:after {
    clear: both;
}


/* Posts */


/* Icons */

.boxed-icon {
    display: inline-block;
    text-align: center;
    color: #a8aaad;
    width: 40px;
    height: 40px;
    margin: 0;
    line-height: 42px;
    border: 1px solid #dcdcdc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

#footer .boxed-icon {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.05);
    color: #c7c7c7;
}

#footer .boxed-icon:hover {
    background: #fff;
    border-color: #fff;
    color: #222;
}

.boxed-icon:hover {
    background: #222;
    color: #fff;
}

.boxed-icon.twitter:hover {
    background: #2caae1;
    color: #fff;
    border-color: #2caae1;
}

.boxed-icon.facebook:hover {
    background: #3b5998;
    color: #fff;
    border-color: #3b5998;
}

.boxed-icon.google-plus:hover {
    background: #dd4a38;
    color: #fff;
    border-color: #dd4a38;
}

.boxed-icon.pinterest:hover {
    background: #ca222e;
    color: #fff;
    border-color: #ca222e;
}

.boxed-icon.linkedin:hover {
    background: #006699;
    color: #fff;
    border-color: #006699;
}

.boxed-icon.tooltip-app:hover {
    background: #D7D8DB;
    color: #fff;
    border-color: #D7D8DB;
}

.boxed-icon.instagram:hover {
    background: #406e94;
    color: #fff;
    border-color: #406e94;
}

.boxed-icon.xing:hover {
    background: #555555;
    color: #fff;
    border-color: #555555;
}

.boxed-icon.tumblr:hover {
    background: #253b50;
    color: #fff;
    border-color: #253b50;
}

.boxed-icon.rounded {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.boxed-icon.no-link {
    background: none !important;
    color: #373737;
}

.boxed-icon.no-link:hover {
    background: none !important;
    color: #373737;
}

.boxed-icon i {
    font-size: 14px;
    width: auto;
    line-height: 32px;
}

.boxed-icon.icon-1x {
    height: 40px;
    width: 40px;
    line-height: 40px;
}

.boxed-icon.icon-1x i {
    font-size: 14px;
}

.boxed-icon.icon-2x {
    font-size: 20px;
    height: 46px;
    width: 46px;
    line-height: 46px;
}

.boxed-icon.icon-2x i {
    font-size: 20px;
}

.boxed-icon.icon-3x {
    font-size: 24px;
    height: 52px;
    width: 52px;
    line-height: 52px;
}

.boxed-icon.icon-3x i {
    font-size: 24px;
}

.boxed-icon.icon-4x {
    font-size: 28px;
    height: 58px;
    width: 58px;
    line-height: 58px;
}

.boxed-icon.icon-4x i {
    font-size: 28px;
}

.inline-icon {
    display: inline;
}

.inline-icon.icon-1x {
    font-size: 18px;
    vertical-align: middle;
}

.inline-icon.icon-2x {
    font-size: 24px;
    vertical-align: middle;
}

.inline-icon.icon-3x {
    font-size: 28px;
    vertical-align: middle;
}

.inline-icon.icon-4x {
    font-size: 32px;
    vertical-align: middle;
}


/* Buttons */

.btn,
.button,
input[type=submit],
.comment-reply-link {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    padding: 14px 26px;
    border: 2px solid #137fc4;
    margin: 0 0 3px;
    display: inline-block;
    cursor: pointer;
    outline: 0;
    color: #fff;
    background: #137fc4;
    text-transform: uppercase;
    text-shadow: none !important;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.btn i,
.button i,
input[type=submit] i,
.comment-reply-link i {
    display: inline-block;
    vertical-align: middle;
}

.btn .icon,
.button .icon,
input[type=submit] .icon,
.comment-reply-link .icon {
    display: inline-block;
    width: 0;
    overflow: hidden;
    vertical-align: middle;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.btn:hover,
.button:hover,
input[type=submit]:hover,
.comment-reply-link:hover {
    color: #fff;
    text-shadow: none;
    background: #1170ad;
    border-color: #1170ad;
}

.btn:hover .icon,
.button:hover .icon,
input[type=submit]:hover .icon,
.comment-reply-link:hover .icon {
    width: 20px;
    padding-right: 5px;
}

.btn:active,
.button:active,
input[type=submit]:active,
.comment-reply-link:active {
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

.btn.small,
.btn#submit,
.button.small,
.button#submit,
input[type=submit].small,
input[type=submit]#submit,
.comment-reply-link.small,
.comment-reply-link#submit {
    font-size: 12px;
    line-height: 12px;
}

.btn.large,
.button.large,
input[type=submit].large,
.comment-reply-link.large {
    font-size: 18px;
    line-height: 18px;
    padding: 22px 26px;
}

.btn.outline,
.button.outline,
input[type=submit].outline,
.comment-reply-link.outline {
    color: #137fc4;
    background: transparent;
}

.btn.outline:hover,
.button.outline:hover,
input[type=submit].outline:hover,
.comment-reply-link.outline:hover {
    background: #137fc4;
    border-color: #137fc4;
    color: #fff;
}

.btn.right,
.button.right,
input[type=submit].right,
.comment-reply-link.right {
    float: right;
}

.btn.black,
.btn.alt,
.button.black,
.button.alt,
input[type=submit].black,
input[type=submit].alt,
.comment-reply-link.black,
.comment-reply-link.alt {
    background: #222;
    border-color: #222;
}

.btn.black:hover,
.btn.alt:hover,
.button.black:hover,
.button.alt:hover,
input[type=submit].black:hover,
input[type=submit].alt:hover,
.comment-reply-link.black:hover,
.comment-reply-link.alt:hover {
    background: #137fc4;
    border-color: #137fc4;
}

.btn.black.outline,
.btn.alt.outline,
.button.black.outline,
.button.alt.outline,
input[type=submit].black.outline,
input[type=submit].alt.outline,
.comment-reply-link.black.outline,
.comment-reply-link.alt.outline {
    color: #222;
    border-color: #222;
    background: transparent;
}

.btn.black.outline:hover,
.btn.alt.outline:hover,
.button.black.outline:hover,
.button.alt.outline:hover,
input[type=submit].black.outline:hover,
input[type=submit].alt.outline:hover,
.comment-reply-link.black.outline:hover,
.comment-reply-link.alt.outline:hover {
    background: #222;
    border-color: #222;
    color: #fff;
}

.btn.white,
.button.white,
input[type=submit].white,
.comment-reply-link.white {
    background: #fff;
    border-color: #fff;
    color: #137fc4;
}

.btn.white:hover,
.button.white:hover,
input[type=submit].white:hover,
.comment-reply-link.white:hover {
    background: #fff;
    border-color: #fff;
    color: #137fc4;
}

.btn.white.outline,
.button.white.outline,
input[type=submit].white.outline,
.comment-reply-link.white.outline {
    color: #fff;
    border-color: #fff;
    background: transparent;
}

.btn.white.outline:hover,
.button.white.outline:hover,
input[type=submit].white.outline:hover,
.comment-reply-link.white.outline:hover {
    background: #fff;
    border-color: #fff;
    color: #137fc4;
}

.btn.white.active,
.button.white.active,
input[type=submit].white.active,
.comment-reply-link.white.active {
    background: #137fc4;
    color: #fff;
    border-color: #137fc4;
}

.btn.white.active:hover,
.button.white.active:hover,
input[type=submit].white.active:hover,
.comment-reply-link.white.active:hover {
    background: #137fc4;
    color: #fff;
    border-color: #137fc4;
}

.btn.rounded,
.button.rounded,
input[type=submit].rounded,
.comment-reply-link.rounded {
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
}

.btn.full,
.button.full,
input[type=submit].full,
.comment-reply-link.full {
    width: 100%;
}


/* Full Width Section */

.full-width-section {
    width: 100%;
    margin-left: -50%;
    padding-left: 50%;
    padding-right: 50%;
    overflow: hidden;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.full-width-section.parallax_bg {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-perspective: 1000;
    -webkit-perspective: 1000;
    perspective: 1000;
}

@media only screen and (max-width: 767px) {
    .full-width-section.parallax_bg {
        -moz-background-size: cover;
        -o-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
    }
}

.full-width-section.video_bg {
    position: relative;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}

.full-width-section.video_bg .row-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
}

@media only screen and (max-width: 767px) {
    .full-width-section.video_bg .row-video-bg {
        display: none !important;
    }
}

.full-width-section.video_bg .video_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.post .post-content .styled_header,
.styled_header {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    padding-top: 55px;
    position: relative;
    text-align: center;
    line-height: 1;
}

.post .post-content .styled_header p,
.styled_header p {
    font-size: 14px;
    font-weight: 300;
    color: #707275;
}

.post .post-content .styled_header h6,
.styled_header h6 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 20px;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .post .post-content .styled_header h6,
    .styled_header h6 {
        font-size: 22px;
        line-height: 22px;
    }
}

.post .post-content .styled_header .icon,
.styled_header .icon {
    display: block;
    width: 30px;
    min-height: 30px;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -15px;
    font-size: 32px;
    color: #222;
    text-align: center;
}

.post .post-content .styled_header .icon img,
.styled_header .icon img {
    max-width: 30px;
}

.post .post-content .styled_header.light h6,
.post .post-content .styled_header.light .icon,
.styled_header.light h6,
.styled_header.light .icon {
    color: #fff;
}

.post .post-content .styled_header.light h6:after,
.styled_header.light h6:after {
    border-color: #fff !important;
}

.post .post-content .styled_header.light p,
.styled_header.light p {
    color: #727478;
}

.post .post-content .styled_header.style2,
.styled_header.style2 {
    padding-top: 0;
}

.post .post-content .styled_header.style2 .icon,
.styled_header.style2 .icon {
    display: none;
}

.post .post-content .styled_header.style2 h6,
.styled_header.style2 h6 {
    display: block;
    position: relative;
    padding-bottom: 20px;
    font-weight: 300;
    font-size: 36px;
}

.post .post-content .styled_header.style2 h6:after,
.styled_header.style2 h6:after {
    content: '';
    display: block;
    height: 1px;
    width: 44px;
    border-bottom: 1px solid #9f9fa0;
    position: absolute;
    bottom: -1px;
    left: 50%;
    margin-left: -22px;
}

@media only screen and (max-width: 767px) {
    .post .post-content .styled_header.style2 h6,
    .styled_header.style2 h6 {
        font-size: 24px;
    }
}

.post .post-content .styled_header.style2 p,
.styled_header.style2 p {
    font-size: 22px;
    font-weight: 300;
}

@media only screen and (max-width: 767px) {
    .post .post-content .styled_header.style2 p,
    .styled_header.style2 p {
        font-size: 16px;
    }
}

.list {
    list-style: none;
    margin: 0;
    display: block;
    float: left;
}

.list>h6 {
    margin-bottom: 30px;
    color: #222;
    font-weight: 300 !important;
    font-size: 20px !important;
    position: relative;
    display: block;
    margin-top: 0;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.list li {
    display: block;
    float: left;
    width: 100%;
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-bottom: 1px dotted #bcbcbc;
}

.list li figure {
    float: left;
    margin-right: 20px;
    width: 70px;
    line-height: 0;
}

.list li .post-title {
    margin-left: 90px;
}

.list li .post-title .post_categories {
    font-size: 10px;
    text-align: left;
}

.list li .post-title .price {
    text-align: left;
    margin-top: 2px;
}

.list li .post-title .price ins,
.list li .post-title .price>.amount {
    font-size: 14px;
}

ul.accordion {
    clear: both;
    border: 0;
    list-style: none;
}

ul.accordion.wpb_accordion .wpb_content_element {
    margin: 0;
}

ul.accordion>li {
    border: 1px solid #fff;
    margin-bottom: 8px;
}

ul.accordion>li .content {
    display: none;
}

ul.accordion>li .content p:last-of-type {
    margin: 0;
}

ul.accordion>li>div.title {
    position: relative;
    min-height: 52px;
    line-height: 52px;
    font-weight: 700;
    font-size: 14px;
    padding: 0 0 0 80px;
    color: #a4a7ab;
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
}

.rtl ul.accordion>li>div.title {
    padding: 0 80px 0 0;
}

.rtl ul.accordion>li>div.title:after {
    left: auto;
    right: 0;
}

ul.accordion>li>div.title:after {
    display: block;
    width: 52px;
    height: 52px;
    line-height: 52px;
    content: "\e169";
    font-family: 'fuelthemes';
    position: absolute;
    color: #a4a7ab;
    top: 0;
    left: 0;
    font-size: 18px;
    border: 0;
    text-align: center;
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
}

ul.accordion>li>div.title:hover {
    color: #222;
}

ul.accordion>li.active {
    border: 0;
}

ul.accordion>li.active div.title {
    color: #137fc4;
}

ul.accordion>li.active div.title:after {
    content: "\e16a";
    color: #222;
    border: 0;
    top: 0;
}

ul.accordion>li.active div.title:hover {
    color: #137fc4;
}

ul.accordion>li.active .content {
    display: block;
}

ul.accordion.style1>li {
    border: 1px solid #eee;
    margin-bottom: 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul.accordion.style1>li.active {
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
}

ul.accordion.style1>li.active>div.title {
    background: #fff;
}

ul.accordion.style1>li.active>div.title:after {
    color: #137fc4;
}

ul.accordion.style1>li>div.title {
    background: #f7f7f7;
}

ul.accordion.style1>li>div.title:after {
    border-right: 1px solid #eee;
}

ul.accordion.style1>li .content {
    padding: 20px;
    border-top: 1px solid #eee;
}

ul.accordion.style2>li {
    border: 1px solid transparent;
    margin-bottom: 8px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul.accordion.style2>li.active>div.title:after {
    background: #137fc4;
    border-color: #137fc4;
    color: #fff;
}

ul.accordion.style2>li>div.title:after {
    background: #f7f7f7;
    border: 1px solid #eee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul.accordion.style2>li .content {
    padding: 10px 20px 10px;
    margin-left: 60px;
}

ul.accordion.style3>li {
    border: 0;
    margin: 0;
}

ul.accordion.style3>li>div.title {
    padding: 0 30px 0 0;
    border-bottom: 1px solid #eee;
    font-size: 13px;
    height: 40px;
    line-height: 40px;
    color: #222;
    text-transform: uppercase;
    font-weight: 800;
}

ul.accordion.style3>li>div.title:after {
    font-size: 12px;
    content: "\e168";
    left: auto;
    right: 10px;
    top: -5px;
    width: auto;
    height: auto;
}

ul.accordion.style3>li.active>div.title:after {
    content: "\e15e";
}

ul.accordion.style3 .content {
    padding: 10px 0;
}

dl.tabs,
ul.tabs {
    margin-bottom: 20px;
    padding: 0;
}

dl.tabs dd.active,
dl.tabs li.active,
ul.tabs dd.active,
ul.tabs li.active {
    border-top: 0;
}
.content-info-single-pelicula dl.tabs dd.active a,
.content-info-single-pelicula dl.tabs li.active a,
.content-info-single-pelicula ul.tabs dd.active a,
.content-info-single-pelicula ul.tabs li.active a,
.content-info-single-operaballet dl.tabs dd.active a,
.content-info-single-operaballet dl.tabs li.active a,
.content-info-single-operaballet ul.tabs dd.active a,
.content-info-single-operaballet ul.tabs li.active a {
    color: #fff;
    
}
.content-info-single-pelicula dl.tabs dd a:hover,
.content-info-single-pelicula dl.tabs li a:hover,
.content-info-single-pelicula ul.tabs dd a:hover,
.content-info-single-pelicula ul.tabs li a:hover,
.content-info-single-operaballet dl.tabs dd a:hover,
.content-info-single-operaballet dl.tabs li a:hover,
.content-info-single-operaballet ul.tabs dd a:hover,
.content-info-single-operaballet ul.tabs li a:hover {
    color: #fff;
}
dl.tabs dd.active a,
dl.tabs li.active a,
ul.tabs dd.active a,
ul.tabs li.active a {
    border: 0;
    color: #137fc4;
}

#wrapper dl.tabs dd.active a:hover,
#wrapper dl.tabs li.active a:hover,
#wrapper ul.tabs dd.active a:hover,
#wrapper ul.tabs li.active a:hover {
    color: #fff;
}

dl.tabs dd,
dl.tabs li,
ul.tabs dd,
ul.tabs li {
    display: inline-block;
    margin: 0;
}

@media only screen and (max-width: 767px) {
    dl.tabs dd,
    dl.tabs li,
    ul.tabs dd,
    ul.tabs li {
        /*width: 100%;*/
        width: auto;
    }
}

dl.tabs dd a,
dl.tabs li a,
ul.tabs dd a,
ul.tabs li a {
    display: block;
    border: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    color: #a4a7ab;
}

dl.tabs dd a i,
dl.tabs li a i,
ul.tabs dd a i,
ul.tabs li a i {
    margin-right: 8px;
}

dl.tabs dd a:hover,
dl.tabs li a:hover,
ul.tabs dd a:hover,
ul.tabs li a:hover {
    color: #fff;
}

ul.tabs-content {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.tabs-content>li {
    display: none;
}

@media only screen and (max-width: 767px) {
    ul.tabs-content {
        clear: left;
        padding: 0;
    }
}

.thb_tabs.style1 {
    border: 1px solid #eeeeee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.thb_tabs.style1 .tabs {
    border-bottom: 1px solid #eee;
    min-height: 54px;
    margin-bottom: 0;
}

.thb_tabs.style1 .tabs dd a,
.thb_tabs.style1 .tabs li a {
    padding: 0 20px;
    height: 54px;
    line-height: 54px;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #f7f7f7;
}

.rtl .thb_tabs.style1 .tabs dd a,
.rtl .thb_tabs.style1 .tabs li a {
    border-right: 0;
    border-left: 1px solid #eee;
}

.thb_tabs.style1 .tabs dd.active a,
.thb_tabs.style1 .tabs li.active a {
    background: #fff;
    border-bottom-color: #fff;
}

.thb_tabs.style1 .tabs dd:first-child a,
.thb_tabs.style1 .tabs li:first-child a {
    -moz-border-radius: 3px 0 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 0 0 0;
}

.thb_tabs.style1 ul.tabs-content {
    padding: 20px;
}

.thb_tabs.style2 .tabs dd,
.thb_tabs.style2 .tabs li {
    margin-right: 25px;
}

.rtl .thb_tabs.style2 .tabs dd,
.rtl .thb_tabs.style2 .tabs li {
    margin-right: 0;
    margin-left: 25px;
}

@media only screen and (max-width: 767px) {
    .thb_tabs.style2 .tabs dd,
    .thb_tabs.style2 .tabs li {
        /*margin: 0 0 25px;*/
    }
    .thb_tabs.style2 .tabs dd:last-child,
    .thb_tabs.style2 .tabs li:last-child {
        margin-bottom: 0;
    }
}

.thb_tabs.style2 .tabs dd a,
.thb_tabs.style2 .tabs li a {
    border-bottom: 2px solid transparent;
}

.thb_tabs.style2 .tabs dd.active a,
.thb_tabs.style2 .tabs li.active a {
    border-bottom-color: #137fc4;
}

.thb_tabs.style2 .tabs dd:last-child,
.thb_tabs.style2 .tabs li:last-child {
    margin-right: 0;
}

.thb_tour {
    float: left;
    width: 100%;
}

.thb_tour .tabs {
    float: left;
    display: block;
    width: 211px;
}

@media only screen and (max-width: 767px) {
    .thb_tour .tabs {
        width: 100%;
    }
}

.thb_tour .tabs dd,
.thb_tour .tabs li {
    display: block;
    width: 100%;
}

.thb_tour .tabs dd a,
.thb_tour .tabs li a {
    display: block;
    width: 100%;
}

.rtl .thb_tour .tabs dd a,
.rtl .thb_tour .tabs li a {
    padding-right: 20px;
}

.thb_tour ul.tabs-content {
    margin-left: 210px;
}

@media only screen and (max-width: 767px) {
    .thb_tour ul.tabs-content {
        margin-left: 0;
    }
}

.thb_tour.style1 .tabs {
    /* border-top: 1px solid #eee;
    border-left: 1px solid #eee; */
    border-bottom: 1px solid #333;
    /* -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px 0 0 3px; */
}

.thb_tour.style1 .tabs dd,
.thb_tour.style1 .tabs li {
    display: block;
    width: 100%;
}

.thb_tour.style1 .tabs dd:last-child a,
.thb_tour.style1 .tabs li:last-child a {
    border-bottom: 0;
}

.thb_tour.style1 .tabs dd a,
.thb_tour.style1 .tabs li a {
    display: block;
    width: 100%;
    /* background: #f7f7f7; */
    padding: 0 20px;
    height: 58px;
    line-height: 58px;
    border-bottom: 1px solid #333;
    /* border-right: 1px solid #eee; */
}

.thb_tour.style1 .tabs dd.active a,
.thb_tour.style1 .tabs li.active a {
    /* background: #fff; */
    /* border-right-color: #fff; */
    color: #fff;
    font-weight: bold;
}

.thb_tour.style1 ul.tabs-content {
    padding: 20px;
    border-left: 1px solid #333;
    /* -moz-border-radius: 0 3px 3px 3px;
    -webkit-border-radius: 0;
    border-radius: 0 3px 3px 3px; */
}

.thb_tour.style2 .tabs {
    border-right: 1px solid #eeeeee;
}

.thb_tour.style2 .tabs dd,
.thb_tour.style2 .tabs li {
    display: block;
    width: 100%;
}

.thb_tour.style2 .tabs dd a,
.thb_tour.style2 .tabs li a {
    display: block;
    width: 100%;
    height: 51px;
    line-height: 51px;
    border-bottom: 1px solid #eee;
}

@media only screen and (max-width: 767px) {
    .thb_tour.style2 .tabs dd a,
    .thb_tour.style2 .tabs li a {
        padding-left: 25px;
    }
    .thb_tour.style1 ul.tabs-content {
        border-left: unset;
    }
}

.thb_tour.style2 ul.tabs-content {
    padding: 0 0 0 28px;
    border-left: 1px solid #eeeeee;
}

.toggle {
    float: left;
    width: 100%;
    margin-bottom: 8px;
}

.toggle .title {
    height: 52px;
    line-height: 52px;
    padding: 0 0 0 80px;
    display: block;
    width: 100%;
    position: relative;
    font-weight: 700;
    font-size: 14px;
    color: #a4a7ab;
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
}

.toggle .title.wpb_toggle {
    background-image: none;
}

.toggle .title:after {
    display: block;
    width: 52px;
    height: 52px;
    line-height: 52px;
    content: "\e169";
    font-family: 'fuelthemes';
    position: absolute;
    color: #a4a7ab;
    top: 0;
    left: 0;
    font-size: 18px;
    border: 0;
    text-align: center;
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
}

.toggle .inner {
    display: none;
}

.toggle .inner.wpb_toggle_content {
    margin: 0;
}

.toggle .inner.wpb_toggle_open {
    display: block;
}

.toggle.active .inner {
    display: block;
}

.toggle.style1 .title {
    border: 1px solid #eee;
    background: #f7f7f7;
    font-weight: 700;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.toggle.style1 .title:after {
    border-right: 1px solid #eeeeee;
}

.toggle.style1 .title:hover {
    color: #222;
}

.toggle.style1 .title.wpb_toggle_title_active {
    background: #fff;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
    color: #137fc4;
}

.toggle.style1 .title.wpb_toggle_title_active:after {
    content: "\e16a";
    color: #137fc4;
    top: 0;
}

.toggle.style1 .title.wpb_toggle_title_active:hover {
    color: #137fc4;
}

.toggle.style1 .inner {
    padding: 20px;
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0;
    border-radius: 0 0 3px 3px;
}

.toggle.style2 .title:after {
    background: #f7f7f7;
    border: 1px solid #eeeeee;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.toggle.style2 .title.wpb_toggle_title_active {
    background: #fff;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
    color: #137fc4;
}

.toggle.style2 .title.wpb_toggle_title_active:after {
    content: "\e16a";
    color: #fff;
    top: 0;
    background: #137fc4;
    border-color: #137fc4;
}

.toggle.style2 .title.wpb_toggle_title_active:hover {
    color: #137fc4;
}

.toggle.style2 .inner {
    padding: 10px 20px 9px;
    margin-left: 60px;
}

.toggle .last_toggle_el_margin {
    display: none;
}

.iconlist {
    list-style: none;
}

.iconlist li {
    padding: 0 0 0 25px;
    position: relative;
}

.rtl .iconlist li {
    padding: 0 25px 0 0;
}

.rtl .iconlist li>i {
    left: auto;
    right: 0;
}

.iconlist li>i {
    position: absolute;
    top: 2px;
    left: 0;
    color: #222;
}

.post .post-content .iconbox {
    text-align: center;
}

.post .post-content .iconbox>span {
    display: inline-block;
    margin-bottom: 20px;
    color: #b4b7bd;
    font-size: 48px;
    text-align: center;
    -moz-border-radius: 75px;
    -webkit-border-radius: 75px;
    border-radius: 75px;
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.post .post-content .iconbox>span.img {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.post .post-content .iconbox>span img {
    display: block;
    width: 150px;
    height: 150px;
}

.post .post-content .iconbox .content {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin-bottom: 30px;
}

.post .post-content .iconbox .content>div+.btn {
    margin-top: 20px;
}

.post .post-content .iconbox h6 {
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 800;
}

.post .post-content .iconbox.top.type1>span {
    width: 150px;
    height: 150px;
    line-height: 150px;
    background: #f6f6f6;
}

.post .post-content .iconbox.top.type1>span i {
    vertical-align: middle;
}

.post .post-content .iconbox.top.type1:hover>span {
    background: #137fc4;
    color: #fff;
}

.post .post-content .iconbox.top.type2>span {
    background: #fff;
    border: 1px solid #e9e9e9;
    color: #137fc4;
    line-height: 130px;
    height: 122px;
    width: 122px;
    -moz-border-radius: 61px;
    -webkit-border-radius: 61px;
    border-radius: 61px;
}

.post .post-content .iconbox.top.type2>span img {
    display: block;
    width: 122px;
    height: 122px;
}

.post .post-content .iconbox.top.type2:hover>span {
    background: #137fc4;
    border-color: #137fc4;
    color: #fff;
    -moz-box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
    -webkit-box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
    box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
}

.post .post-content .iconbox.top.type2:hover>span.img {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.post .post-content .iconbox.top.type3>span {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 50px;
    border: 0;
    background: none;
    color: #137fc4;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.post .post-content .iconbox.top.type3>span i {
    vertical-align: middle;
}

.post .post-content .iconbox.left.type1 {
    text-align: left;
}

.post .post-content .iconbox.left.type1>span {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    border: 0;
    line-height: 40px;
    font-size: 38px;
    margin: 0 20px 0 0;
    color: #137fc4;
}

.post .post-content .iconbox.left.type1>span img {
    display: block;
    width: 40px;
    height: 40px;
}

.post .post-content .iconbox.left.type1 .content {
    padding-left: 60px;
}

.post .post-content .iconbox.left.type1 h6 {
    margin-bottom: 15px;
}

.post .post-content .iconbox.left.type2 {
    text-align: left;
}

.post .post-content .iconbox.left.type2>span {
    display: block;
    float: left;
    background: #fff;
    border: 1px solid #e9e9e9;
    color: #137fc4;
    line-height: 90px;
    height: 90px;
    width: 90px;
    font-size: 36px;
    -moz-border-radius: 61px;
    -webkit-border-radius: 61px;
    border-radius: 61px;
}

.post .post-content .iconbox.left.type2>span img {
    display: block;
    width: 90px;
    height: 90px;
}

.post .post-content .iconbox.left.type2>span i {
    vertical-align: middle;
}

.post .post-content .iconbox.left.type2:hover>span {
    background: #137fc4;
    border-color: #137fc4;
    color: #fff;
    -moz-box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
    -webkit-box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
    box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
}

.post .post-content .iconbox.left.type2:hover>span.img {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.post .post-content .iconbox.left.type2 .content {
    padding-left: 120px;
}

.post .post-content .iconbox.left.type2 h6 {
    font-size: 20px;
    text-transform: none;
    margin-bottom: 15px;
}

.post .post-content .iconbox.right.type1 {
    text-align: right;
}

.post .post-content .iconbox.right.type1>span {
    display: block;
    float: right;
    width: 40px;
    height: 40px;
    border: 0;
    line-height: 40px;
    font-size: 38px;
    margin: 0 0 0 20px;
    color: #137fc4;
}

.post .post-content .iconbox.right.type1>span img {
    display: block;
    width: 40px;
    height: 40px;
}

.post .post-content .iconbox.right.type1 .content {
    padding-right: 60px;
}

.post .post-content .iconbox.right.type1 h6 {
    margin-bottom: 15px;
}

.post .post-content .iconbox.right.type2 {
    text-align: right;
}

.post .post-content .iconbox.right.type2>span {
    display: block;
    float: right;
    background: #fff;
    border: 1px solid #e9e9e9;
    color: #137fc4;
    line-height: 90px;
    height: 90px;
    width: 90px;
    font-size: 36px;
    -moz-border-radius: 61px;
    -webkit-border-radius: 61px;
    border-radius: 61px;
}

.post .post-content .iconbox.right.type2>span img {
    display: block;
    width: 90px;
    height: 90px;
}

.post .post-content .iconbox.right.type2>span i {
    vertical-align: middle;
}

.post .post-content .iconbox.right.type2:hover>span {
    background: #137fc4;
    border-color: #137fc4;
    color: #fff;
    -moz-box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
    -webkit-box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
    box-shadow: 0 0 1px 0 #137fc4, inset 0 0 0 7px #fff;
}

.post .post-content .iconbox.right.type2:hover>span.img {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.post .post-content .iconbox.right.type2 .content {
    padding-right: 120px;
}

.post .post-content .iconbox.right.type2 h6 {
    font-size: 20px;
    text-transform: none;
    margin-bottom: 15px;
}

blockquote {
    border: 0;
    position: relative;
    clear: both;
}

blockquote p {
    font-size: 26px;
    font-weight: 300;
    color: #222;
    line-height: 34px;
    margin: 0;
}

blockquote p:first-of-type:before {
    content: "\201C";
    display: inline;
    color: rgba(0, 0, 0, 0.1);
    font-weight: 800;
    font-size: 40px;
    line-height: 0;
    vertical-align: middle;
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
    margin-right: 10px;
}

.light-testimonial blockquote p:first-of-type:before {
    color: rgba(255, 255, 255, 0.6);
}

blockquote p:last-of-type:after {
    content: "\201D";
    display: inline;
    color: rgba(0, 0, 0, 0.1);
    font-weight: 800;
    font-size: 40px;
    line-height: 0;
    vertical-align: middle;
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
    margin-left: 10px;
}

.light-testimonial blockquote p:last-of-type:after {
    color: rgba(255, 255, 255, 0.6);
}

blockquote cite {
    font-weight: 800;
    font-size: 12px;
    color: #fff;
    font-style: normal;
    line-height: 1;
    margin-top: 28px;
    text-transform: uppercase;
}

blockquote cite:before {
    display: none;
}

blockquote.pullleft {
    float: left;
    width: 40%;
    margin: 5px 30px 30px 0;
}

@media only screen and (max-width: 767px) {
    blockquote.pullleft {
        margin-right: 0;
        width: 100%;
    }
}

blockquote.pullright {
    float: right;
    width: 40%;
    margin: 5px 0 30px 30px;
}

@media only screen and (max-width: 767px) {
    blockquote.pullright {
        margin-left: 0;
        width: 100%;
    }
}


/* Content Carousel */

.content-carousel {
    /* padding-bottom: 30px; */
    margin: 0 0;
}

.content-carousel .owl-item {
    padding: 0 0;
}


/* Gap */

.gap {
    clear: both;
}


/* Thumbnail Gallery */

.thumbnail_container .thumbnails {
    margin: 10px 45px 0;
}

.thumbnail_container .thumbnails figure {
    padding: 0;
    margin: 0 1px;
    line-height: 0;
    background: #fff;
}

.thumbnail_container .thumbnails .synced figure img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

.thumbnail_container .thumbnail_gallery .owl-controls .owl-buttons div {
    top: auto;
    bottom: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 0;
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.thumbnail_container .thumbnail_gallery .owl-controls .owl-buttons div:hover {
    background: #137fc4;
    color: #fff;
}

.thumbnail_container .thumbnail_gallery .owl-controls .owl-buttons div.owl-prev {
    left: 0;
}

.thumbnail_container .thumbnail_gallery .owl-controls .owl-buttons div.owl-next {
    right: 0;
}


/* Counter */

.thb_counter {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .thb_counter {
        margin-bottom: 30px;
    }
}

.thb_counter span {
    display: inline-block;
    font-size: 52px;
    line-height: 70px;
    color: #137fc4;
    text-align: center;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.thb_counter span img {
    display: block;
    width: 70px;
    height: 70px;
}

.thb_counter span i {
    vertical-align: top;
}

.thb_counter figure {
    font-weight: 700;
    color: #137fc4;
    margin-bottom: 15px;
}

.thb_counter.style1 figure {
    font-size: 80px;
}

.thb_counter.style2 figure {
    font-size: 40px;
}

.thb_counter.style3 figure {
    font-size: 60px;
    text-align: left;
}

.thb_counter.style2 span {
    line-height: 60px;
}

.thb_counter.style3 {
    padding-left: 70px;
    position: relative;
}

.thb_counter.style3 span {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
}

.thb_counter.style3 .timertitle {
    text-align: left;
}

.thb_counter .timertitle {
    color: #222;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
}


/* Pricing Column */

.post .post-content .pricing_column {
    display: block;
    width: 100%;
    background: #1b0f16;
    text-align: center;
    font-size: 13px;
    padding: 20px;
    color: #a1a1a1;
}

@media only screen and (max-width: 767px) {
    .post .post-content .pricing_column {
        margin-bottom: 30px;
    }
}

.post .post-content .pricing_column header {
    display: block;
    height: 60px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.post .post-content .pricing_column header h3 {
    line-height: 60px;
    font-size: 26px;
    font-weight: 800;
    color: #a1a1a1;
    margin: 0;
}

.post .post-content .pricing_column .price {
    padding: 25px 0;
}

.post .post-content .pricing_column .price strong {
    font-size: 60px;
    line-height: 60px;
    font-weight: 700;
}

.post .post-content .pricing_column .price strong i {
    font-size: 20px;
    line-height: 60px;
    margin-right: 5px;
    vertical-align: middle;
    font-style: normal;
}

.post .post-content .pricing_column .price span {
    display: block;
    font-size: 12px;
    font-weight: 800;
}

.post .post-content .pricing_column .features ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post .post-content .pricing_column .features ul li {
    display: block;
    font-size: 13px;
    padding: 14px 0;
    text-align: center;
    color: #676767;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.post .post-content .pricing_column .btn {
    border-color: rgba(255, 255, 255, 0.7);
    color: rgba(255, 255, 255, 0.7);
    margin-top: 40px;
}

.post .post-content .pricing_column .btn:hover {
    border-color: white;
    color: white;
}

.post .post-content .pricing_column.featured {
    background: #137fc4;
    color: #fff;
}

.post .post-content .pricing_column.featured header h3,
.post .post-content .pricing_column.featured .features ul li,
.post .post-content .pricing_column.featured .btn {
    color: #fff;
}

.post .post-content .pricing_column.featured .btn {
    border-color: #fff;
}


/* Notifications */

.notification-box {
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    min-height: 50px;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.notification-box .icon {
    float: left;
    width: 50px;
    height: 50px;
    background-image: url("../img/notification-icons.png");
    background-size: 90px 90px;
    background-color: rgba(0, 0, 0, 0.05);
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px 0 0 2px;
}

.notification-box .content {
    line-height: 20px;
    padding: 15px 30px 15px 70px;
}

.notification-box .content .showcoupon,
.notification-box .content .showlogin {
    color: #fff;
    font-weight: 600;
}

.notification-box .close {
    display: block;
    width: 10px;
    height: 10px;
    color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 16px;
    right: 15px;
    font-size: 16px;
}

.notification-box .close:hover {
    color: white;
}

.notification-box.success {
    background: #14b266;
}

.notification-box.success .icon {
    background-position: -42px -42px;
}

.notification-box.information {
    background: #0e7ac4;
}

.notification-box.information .icon {
    background-position: -42px 3px;
}

.notification-box.warning {
    background: #f6c709;
}

.notification-box.warning .icon {
    background-position: 2px 2px;
}

.notification-box.error {
    background: #de4440;
}

.notification-box.error .icon {
    background-position: 2px -42px;
}

.notification-box .button {
    float: right;
    margin: 0 20px 0 0;
    line-height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
}


/* Progress Bar */

.progress_bar {
    overflow: visible;
}

.progress_bar.dark small {
    color: #fff;
}

.progress_bar.dark .bar {
    background: #2f2f2f;
}

.progress_bar.dark .tooltip.top .tooltip-arrow {
    border-top-color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.progress_bar.dark .tooltip.top.in .tooltip-inner,
.progress_bar.dark .tooltip.top.in {
    background: #fff;
    color: #137fc4;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.progress_bar small {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #222;
    margin-bottom: 13px;
}

.progress_bar .bar {
    display: block;
    width: 100%;
    height: 14px;
    background: #eaeaea;
    margin-bottom: 18px;
    overflow: visible;
    position: relative;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

.progress_bar .bar span {
    background: #10b4aa;
    width: 0;
    height: 14px;
    position: relative;
    overflow: visible !important;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
}

.progress_bar .bar.grey span {
    background: #ebebeb;
}

.progress_bar .bar.black span {
    background: #222;
}

.progress_bar .bar.blue span {
    background: #137fc4;
}

.progress_bar .bar.green span {
    background: #2eb398;
}

.progress_bar .bar.yellow span {
    background: #ffc600;
}

.progress_bar .bar.orange span {
    background: #f27835;
}

.progress_bar .bar.pink span {
    background: #cc467b;
}

.progress_bar .bar.petrol span {
    background: #78979a;
}

.progress_bar .bar.gray span {
    background: #90899b;
}

.progress_bar .tooltip.top {
    display: none;
    position: absolute;
    right: -30px;
    top: -18px;
    -moz-border-radius: 3px 3px 3px 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 3px 0;
    -moz-transition: none 1s;
    -o-transition: none 1s;
    -webkit-transition: none 1s;
    transition: none 1s;
}

.rtl .progress_bar .tooltip.top {
    right: auto;
    left: -30px;
}

.progress_bar .tooltip.top .tooltip-inner {
    padding: 3px 6px;
    font-size: 11px;
    font-weight: 800;
    z-index: 99;
    visibility: visible;
    -moz-border-radius: 3px 3px 3px 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 3px 0;
}

.progress_bar .tooltip.top .tooltip-arrow {
    left: 0 !important;
    border-width: 5px 5px 0 0;
    margin-left: 0;
}


/* Team Member */

.post-content .team_member {
    display: block;
    margin-bottom: 30px;
    position: relative;
    text-align: center;
}

.post-content .team_member .overlay h5 {
    color: #fff;
    font-weight: 800;
    font-size: 22px;
    margin: 0;
    text-transform: none;
}

.post-content .team_member .overlay h6 {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    margin: 5px 0 0 0;
    text-transform: none;
}

.post-content .team_member .overlay .text {
    position: absolute;
    text-align: left;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
}

.rtl .post-content .team_member .overlay .text {
    text-align: right;
}

.post-content .team_member .overlay .text.advanced {
    width: 70%;
    height: 40%;
    margin: auto;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    padding: 0;
    text-align: center;
}

.post-content .team_member .overlay .text strong {
    display: block;
    line-height: 20px;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    color: #fff;
}

.post-content .team_member h5 {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 800;
    margin: 20px 0 0;
}

.post-content .team_member h6 {
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1;
}

.post-content .team_member .social_links {
    margin-top: 15px;
}

.post-content .team_member .social_links a {
    margin: 0 2px;
}


/* Testimonials */

.testimonials {
    position: relative;
    text-align: center;
    padding: 0 40px;
}

.testimonials p {
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    color: #707275;
    margin-bottom: 35px;
    font-style: italic;
}

.light-testimonial .testimonials p {
    color: #fff;
}

.testimonials .author {
    display: block;
    margin: 0 auto 20px;
    width: 65px;
    height: 65px;
    -moz-border-radius: 35px;
    -webkit-border-radius: 35px;
    border-radius: 35px;
}

.light-testimonial .testimonials .author {
    color: #fff;
}

.testimonials small {
    display: block;
    color: #222;
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 13px;
}

.light-testimonial .testimonials small {
    color: #fff;
}

.testimonials .author-title {
    display: inline-block;
    font-size: 13px;
    line-height: 13px;
    font-weight: 300;
    margin-top: 5px;
}

.light-testimonial .testimonials .author-title {
    color: #f9d50d;
}

.carousel-container.light-testimonial .owl-controls .owl-buttons div {
    background: transparent;
    border-color: transparent;
    color: #fff;
}

.carousel-container.light-testimonial .owl-controls .owl-buttons div:hover {
    color: #fff;
}


/* Clients */

.clients.row .client {
    text-align: center;
}

.clients.row .client img {
    display: inline-block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
    -moz-transition: all 0.4s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.4s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.4s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.4s cubic-bezier(0.75, 0, 0.175, 1);
}

.clients.row .client img:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}


/* Dropcap */

.dropcap {
    font-size: 70px;
    float: left;
    font-weight: 700;
    height: 58px;
    line-height: 64px;
    margin-right: 15px;
    color: #222;
}

.rtl .dropcap {
    float: right;
}

.dropcap.gray {
    font-size: 26px;
    background: #d8d8d8;
    color: #fff;
    width: 58px;
    height: 58px;
    line-height: 58px;
    margin-right: 7px;
    margin-top: 4px;
    text-align: center;
}

.dropcap.accent {
    font-size: 26px;
    background: #137fc4;
    color: #fff;
    width: 58px;
    height: 58px;
    line-height: 58px;
    margin-right: 7px;
    margin-top: 4px;
    text-align: center;
}


/* Portfolio Shortcode */

.portfolio-container .thb-portfolio {
    max-width: 1920px;
    width: 100%;
    margin: 0px auto !important;
}
.thb-portfolio {
    margin: 0;
}

.thb-portfolio.row {
    margin: 0;
}

.thb-portfolio.shortcode .post {
    margin-bottom: 0;
}

.thb-portfolio.shortcode.margin .post {
    margin-bottom: 30px;
}

.thb-portfolio .carousel.owl {
    margin: 0 !important;
}

.thb-portfolio .columns {
    padding: 0;
}

.thb-portfolio.margin {
    margin: 0 -15px;
}

.thb-portfolio.margin .columns {
    padding: 0 15px;
}


/* Highlights */

.highlight {
    padding: 0 2px;
}

.highlight.gray {
    background: #d8d8d8;
    color: #222;
}

.highlight.blue {
    background: #137fc4;
    color: #fff;
}


/* Dividers */

.styled_dividers {
    height: 1px;
    width: 100%;
    float: left;
    margin-bottom: 25px;
}

.styled_dividers.style1,
.styled_dividers.style2 {
    border-bottom: 1px solid #eee;
}

.styled_dividers.style1 span,
.styled_dividers.style2 span {
    display: none;
}

.styled_dividers.style3 {
    position: relative;
    text-align: center;
}

.styled_dividers.style3 span {
    display: inline-block;
    width: 44px;
    height: 1px;
    border-bottom: 1px solid #9f9fa0;
    vertical-align: top;
}


/* Banners */

.post .post-content {
    /* Anchor will cover the whole item by default */
    /* For some effects it will show as a button */
    /* Individual effects */
    /*---------------*/
    /***** Lily *****/
    /*---------------*/
    /*---------------*/
    /***** Sadie *****/
    /*---------------*/
    /*---------------*/
    /***** Roxy *****/
    /*---------------*/
    /*---------------*/
    /***** Bubba *****/
    /*---------------*/
    /*---------------*/
    /***** Romeo *****/
    /*---------------*/
    /*---------------*/
    /***** Layla *****/
    /*---------------*/
    /*---------------*/
    /***** Honey *****/
    /*---------------*/
    /*---------------*/
    /***** Oscar *****/
    /*---------------*/
    /*---------------*/
    /***** Marley *****/
    /*---------------*/
    /*---------------*/
    /***** Ruby *****/
    /*---------------*/
    /*---------------*/
    /***** Milo *****/
    /*---------------*/
    /*---------------*/
    /***** Dexter *****/
    /*---------------*/
    /*---------------*/
    /***** Sarah *****/
    /*---------------*/
    /*---------------*/
    /***** Zoe *****/
    /*---------------*/
    /*---------------*/
    /***** Chico *****/
    /*---------------*/
}

.post .post-content figure.banner {
    position: relative;
    z-index: 1;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    min-height: 100px;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
}

@media only screen and (max-width: 1290px) {
    .post .post-content figure.banner {
        font-size: 90%;
    }
    .header #nav .sf-menu>li>a {
        margin: 0 0 0 10px;
    }
}

@media only screen and (max-width: 940px) {
    .post .post-content figure.banner {
        font-size: 70%;
    }
}

@media only screen and (max-width: 767px) {
    .post .post-content figure.banner {
        font-size: 100%;
    }
}

.post .post-content figure.banner img {
    position: relative;
    display: block;
    min-height: 100%;
    opacity: 0.8;
    max-width: none;
    min-height: 0;
    height: auto;
}

.post .post-content figure.banner figcaption {
    padding: 2em;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.25em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0;
}

.post .post-content figure.banner figcaption::before,
.post .post-content figure.banner figcaption::after {
    pointer-events: none;
}

.post .post-content figure.banner figcaption,
.post .post-content figure.banner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.post .post-content figure.banner a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

.post .post-content figure.banner h2 {
    word-spacing: -0.15em;
    font-weight: 300;
}

.post .post-content figure.banner h2 span {
    font-weight: 800;
}

.post .post-content figure.banner h2,
.post .post-content figure.banner p {
    margin: 0;
    color: #fff;
    z-index: 10;
}

.post .post-content figure.banner p {
    letter-spacing: 1px;
    font-size: 68.5%;
}

.post .post-content figure.banner.effect-lily img {
    width: -webkit-calc(100% + 50px);
    width: calc(100% + 50px);
    opacity: 0.7;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
    will-change: opacity, transform;
}

.post .post-content figure.banner.effect-lily figcaption {
    top: auto;
    bottom: 0;
    height: 50%;
    text-align: left;
}

.post .post-content figure.banner.effect-lily h2,
.post .post-content figure.banner.effect-lily p {
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.post .post-content figure.banner.effect-lily h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.post .post-content figure.banner.effect-lily p {
    color: rgba(255, 255, 255, 0.6);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
    transition: opacity 0.2s, transform 0.35s;
}

.post .post-content figure.banner.effect-lily:hover img,
.post .post-content figure.banner.effect-lily:hover p {
    opacity: 1;
}

.post .post-content figure.banner.effect-lily:hover img,
.post .post-content figure.banner.effect-lily:hover h2,
.post .post-content figure.banner.effect-lily:hover p {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-lily:hover p {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}

.post .post-content figure.banner.effect-sadie figcaption::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
    background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.8) 75%);
    content: '';
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
}

.post .post-content figure.banner.effect-sadie h2 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #484c61;
    -webkit-transition: -webkit-transform 0.35s, color 0.35s;
    transition: transform 0.35s, color 0.35s;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.post .post-content figure.banner.effect-sadie figcaption::before,
.post .post-content figure.banner.effect-sadie p {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.post .post-content figure.banner.effect-sadie p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 2em;
    width: 100%;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

.post .post-content figure.banner.effect-sadie:hover h2 {
    color: #fff;
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -40px, 0);
}

.post .post-content figure.banner.effect-sadie:hover figcaption::before,
.post .post-content figure.banner.effect-sadie:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-roxy {
    background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
    background: linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
}

.post .post-content figure.banner.effect-roxy img {
    width: -webkit-calc(100% + 60px);
    width: calc(100% + 60px);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
}

.post .post-content figure.banner.effect-roxy figcaption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid #fff;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}

.post .post-content figure.banner.effect-roxy figcaption {
    padding: 3em;
    text-align: left;
}

.post .post-content figure.banner.effect-roxy h2 {
    padding: 30% 0 10px 0;
}

.post .post-content figure.banner.effect-roxy p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.post .post-content figure.banner.effect-roxy:hover img {
    opacity: 0.7;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-roxy:hover figcaption::before,
.post .post-content figure.banner.effect-roxy:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-bubba {
    background: #9e5406;
}

.post .post-content figure.banner.effect-bubba img {
    opacity: 0.7;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.post .post-content figure.banner.effect-bubba:hover img {
    opacity: 0.4;
}

.post .post-content figure.banner.effect-bubba figcaption::before,
.post .post-content figure.banner.effect-bubba figcaption::after {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.post .post-content figure.banner.effect-bubba figcaption::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

.post .post-content figure.banner.effect-bubba figcaption::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

.post .post-content figure.banner.effect-bubba h2 {
    padding-top: 30%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

.post .post-content figure.banner.effect-bubba p {
    padding: 20px 2.5em;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.post .post-content figure.banner.effect-bubba:hover figcaption::before,
.post .post-content figure.banner.effect-bubba:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.post .post-content figure.banner.effect-bubba:hover h2,
.post .post-content figure.banner.effect-bubba:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-romeo {
    -webkit-perspective: 1000px;
    perspective: 1000px;
}

.post .post-content figure.banner.effect-romeo img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 0, 300px);
    transform: translate3d(0, 0, 300px);
}

.post .post-content figure.banner.effect-romeo:hover img {
    opacity: 0.6;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-romeo figcaption::before,
.post .post-content figure.banner.effect-romeo figcaption::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 1px;
    background: #fff;
    content: '';
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.post .post-content figure.banner.effect-romeo:hover figcaption::before {
    opacity: 0.5;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.post .post-content figure.banner.effect-romeo:hover figcaption::after {
    opacity: 0.5;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.post .post-content figure.banner.effect-romeo h2,
.post .post-content figure.banner.effect-romeo p {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.post .post-content figure.banner.effect-romeo h2 {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -150%, 0);
}

.post .post-content figure.banner.effect-romeo p {
    padding: 0.25em 2em;
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, 150%, 0);
}

.post .post-content figure.banner.effect-romeo:hover h2 {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, -100%, 0);
}

.post .post-content figure.banner.effect-romeo:hover p {
    -webkit-transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
    transform: translate3d(0, -50%, 0) translate3d(0, 100%, 0);
}

.post .post-content figure.banner.effect-layla {
    background: #18a367;
}

.post .post-content figure.banner.effect-layla img {
    min-width: 100%;
    height: -webkit-calc(100% + 40px);
    height: calc(100% + 40px);
}

.post .post-content figure.banner.effect-layla figcaption {
    padding: 3em;
}

.post .post-content figure.banner.effect-layla figcaption::before,
.post .post-content figure.banner.effect-layla figcaption::after {
    position: absolute;
    content: '';
    opacity: 0;
}

.post .post-content figure.banner.effect-layla figcaption::before {
    top: 50px;
    right: 30px;
    bottom: 50px;
    left: 30px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.post .post-content figure.banner.effect-layla figcaption::after {
    top: 30px;
    right: 50px;
    bottom: 30px;
    left: 50px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.post .post-content figure.banner.effect-layla h2 {
    padding-top: 26%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.post .post-content figure.banner.effect-layla p {
    padding: 0.5em 2em;
    text-transform: none;
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.post .post-content figure.banner.effect-layla img,
.post .post-content figure.banner.effect-layla h2 {
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}

.post .post-content figure.banner.effect-layla img,
.post .post-content figure.banner.effect-layla figcaption::before,
.post .post-content figure.banner.effect-layla figcaption::after,
.post .post-content figure.banner.effect-layla p {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.post .post-content figure.banner.effect-layla:hover img {
    opacity: 0.7;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-layla:hover figcaption::before,
.post .post-content figure.banner.effect-layla:hover figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.post .post-content figure.banner.effect-layla:hover h2,
.post .post-content figure.banner.effect-layla:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-layla:hover figcaption::after,
.post .post-content figure.banner.effect-layla:hover h2,
.post .post-content figure.banner.effect-layla:hover p,
.post .post-content figure.banner.effect-layla:hover img {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.post .post-content figure.banner.effect-honey {
    background: #4a3753;
}

.post .post-content figure.banner.effect-honey img {
    opacity: 0.9;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.post .post-content figure.banner.effect-honey:hover img {
    opacity: 0.5;
}

.post .post-content figure.banner.effect-honey figcaption::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

.post .post-content figure.banner.effect-honey p {
    display: none;
}

.post .post-content figure.banner.effect-honey h2 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em 1.5em;
    width: 100%;
    text-align: left;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}

.post .post-content figure.banner.effect-honey h2 i {
    font-style: normal;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
}

.post .post-content figure.banner.effect-honey figcaption::before,
.post .post-content figure.banner.effect-honey h2 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.post .post-content figure.banner.effect-honey:hover figcaption::before,
.post .post-content figure.banner.effect-honey:hover h2,
.post .post-content figure.banner.effect-honey:hover h2 i {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-oscar {
    background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);
    background: linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);
}

.post .post-content figure.banner.effect-oscar img {
    opacity: 0.9;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.post .post-content figure.banner.effect-oscar figcaption {
    padding: 3em;
    background-color: rgba(58, 52, 42, 0.7);
    -webkit-transition: background-color 0.35s;
    transition: background-color 0.35s;
}

.post .post-content figure.banner.effect-oscar figcaption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid #fff;
    content: '';
}

.post .post-content figure.banner.effect-oscar h2 {
    margin: 20% 0 10px 0;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.post .post-content figure.banner.effect-oscar figcaption::before,
.post .post-content figure.banner.effect-oscar p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.post .post-content figure.banner.effect-oscar:hover h2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-oscar:hover figcaption::before,
.post .post-content figure.banner.effect-oscar:hover p {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.post .post-content figure.banner.effect-oscar:hover figcaption {
    background-color: rgba(58, 52, 42, 0);
}

.post .post-content figure.banner.effect-oscar:hover img {
    opacity: 0.4;
}

.post .post-content figure.banner.effect-marley figcaption {
    text-align: right;
}

.post .post-content figure.banner.effect-marley h2,
.post .post-content figure.banner.effect-marley p {
    position: absolute;
    right: 30px;
    left: 30px;
    padding: 10px 0;
}

.post .post-content figure.banner.effect-marley p {
    bottom: 30px;
    line-height: 1.5;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.post .post-content figure.banner.effect-marley h2 {
    top: 30px;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.post .post-content figure.banner.effect-marley:hover h2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-marley h2::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 4px;
    background: #fff;
    content: '';
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
}

.post .post-content figure.banner.effect-marley h2::after,
.post .post-content figure.banner.effect-marley p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.post .post-content figure.banner.effect-marley:hover h2::after,
.post .post-content figure.banner.effect-marley:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-ruby {
    background-color: #17819c;
}

.post .post-content figure.banner.effect-ruby img {
    opacity: 0.7;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.post .post-content figure.banner.effect-ruby:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.post .post-content figure.banner.effect-ruby h2 {
    margin-top: 20%;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.post .post-content figure.banner.effect-ruby p {
    margin: 1em 0 0;
    padding: 3em;
    border: 1px solid #fff;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0) scale(1.1);
    transform: translate3d(0, 20px, 0) scale(1.1);
}

.post .post-content figure.banner.effect-ruby:hover h2 {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-ruby:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

.post .post-content figure.banner.effect-milo {
    background: #2e5d5a;
}

.post .post-content figure.banner.effect-milo img {
    width: -webkit-calc(100% + 60px);
    width: calc(100% + 60px);
    opacity: 1;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
    transform: translate3d(-30px, 0, 0) scale(1.12);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.post .post-content figure.banner.effect-milo:hover img {
    opacity: 0.5;
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

.post .post-content figure.banner.effect-milo h2 {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1em 1.2em;
}

.post .post-content figure.banner.effect-milo p {
    padding: 0 10px 0 0;
    width: 50%;
    border-right: 1px solid #fff;
    text-align: right;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
}

.post .post-content figure.banner.effect-milo:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-dexter {
    background: -webkit-linear-gradient(top, #258dc8 0%, #683c13 100%);
    background: linear-gradient(to bottom, #258dc8 0%, #683c13 100%);
}

.post .post-content figure.banner.effect-dexter img {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.post .post-content figure.banner.effect-dexter:hover img {
    opacity: 0.4;
}

.post .post-content figure.banner.effect-dexter figcaption::after {
    position: absolute;
    right: 30px;
    bottom: 30px;
    left: 30px;
    height: -webkit-calc(50% - 30px);
    height: calc(50% - 30px);
    border: 7px solid #fff;
    content: '';
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.post .post-content figure.banner.effect-dexter:hover figcaption::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-dexter figcaption {
    padding: 3em;
    text-align: left;
}

.post .post-content figure.banner.effect-dexter p {
    position: absolute;
    right: 60px;
    bottom: 60px;
    left: 60px;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
}

.post .post-content figure.banner.effect-dexter:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-sarah {
    background: #42b078;
}

.post .post-content figure.banner.effect-sarah img {
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.post .post-content figure.banner.effect-sarah:hover img {
    opacity: 0.4;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-sarah figcaption {
    text-align: left;
}

.post .post-content figure.banner.effect-sarah h2 {
    position: relative;
    overflow: hidden;
    padding: 0.5em 0;
}

.post .post-content figure.banner.effect-sarah h2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    content: '';
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.post .post-content figure.banner.effect-sarah:hover h2::after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-sarah p {
    padding: 1em 0;
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.post .post-content figure.banner.effect-sarah:hover p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-zoe figcaption {
    top: auto;
    bottom: 0;
    padding: 1em;
    height: 3.75em;
    background: #fff;
    color: #3c4a50;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.post .post-content figure.banner.effect-zoe h2 {
    float: left;
}

.post .post-content figure.banner.effect-zoe figcaption>span {
    float: right;
}

.post .post-content figure.banner.effect-zoe p {
    position: absolute;
    bottom: 8em;
    padding: 2em;
    color: #fff;
    text-transform: none;
    font-size: 90%;
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.post .post-content figure.banner.effect-zoe h2,
.post .post-content figure.banner.effect-zoe figcaption>span {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(0, 200%, 0);
    transform: translate3d(0, 200%, 0);
}

.post .post-content figure.banner.effect-zoe figcaption>span::before {
    display: inline-block;
    padding: 8px 10px;
    font-family: 'feathericons';
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.post .post-content .icon-eye::before {
    content: '\e000';
}

.post .post-content .icon-paper-clip::before {
    content: '\e001';
}

.post .post-content .icon-heart::before {
    content: '\e024';
}

.post .post-content figure.banner.effect-zoe h2 {
    display: inline-block;
}

.post .post-content figure.banner.effect-zoe:hover p {
    opacity: 1;
}

.post .post-content figure.banner.effect-zoe:hover figcaption,
.post .post-content figure.banner.effect-zoe:hover h2,
.post .post-content figure.banner.effect-zoe:hover figcaption>span {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.post .post-content figure.banner.effect-zoe:hover h2 {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.post .post-content figure.banner.effect-zoe:hover figcaption>span:nth-child(4) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.post .post-content figure.banner.effect-zoe:hover figcaption>span:nth-child(3) {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.post .post-content figure.banner.effect-zoe:hover figcaption>span:nth-child(2) {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.post .post-content figure.banner.effect-chico img {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
}

.post .post-content figure.banner.effect-chico:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.post .post-content figure.banner.effect-chico figcaption {
    padding: 3em;
}

.post .post-content figure.banner.effect-chico figcaption::before {
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    border: 1px solid #fff;
    content: '';
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.post .post-content figure.banner.effect-chico figcaption::before,
.post .post-content figure.banner.effect-chico p {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.post .post-content figure.banner.effect-chico h2 {
    padding: 20% 0 20px 0;
}

.post .post-content figure.banner.effect-chico p {
    margin: 0 auto;
    max-width: 200px;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}

.post .post-content figure.banner.effect-chico:hover figcaption::before,
.post .post-content figure.banner.effect-chico:hover p {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


/* Job Application */

.job_application {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    clear: left;
}

.job_application+.job_application {
    border-top: 0;
}

.job_application .centered {
    float: none !important;
}

.job_application.active .title {
    background: #137fc4;
    color: #fff;
}

.job_application.active .title span {
    color: #fff;
}

.job_application .title {
    display: block;
    width: 100%;
    padding: 35px 0;
    text-align: center;
    font-size: 22px;
    font-weight: 300;
    color: #313234;
}

.job_application .title span {
    display: block;
    text-align: center;
    width: 90px;
    font-size: 40px;
    margin: 0 auto 20px;
    color: #137fc4;
}

.job_application .job-form {
    display: block;
    float: left;
    margin-top: 20px;
}

.job_application .content,
.job_application .contact-form {
    float: left;
    width: 100%;
    display: none;
    padding: 55px 0;
}

@media only screen and (max-width: 767px) {
    .job_application .content,
    .job_application .contact-form {
        padding: 15px;
    }
}

.job_application .contact-form {
    position: relative;
    padding-top: 80px;
}

.job_application .contact-form .close {
    font-family: 'fuelthemes';
    position: absolute;
    top: 30px;
    left: 0;
    color: #222;
    font-size: 24px;
    width: 24px;
    height: 24px;
    font-weight: 300;
    display: block;
}

.job_application .contact-form .close:before {
    content: '\e173';
}


/* Dial Shortcode */

.knob {
    display: block;
    position: relative;
    margin: 0 auto 25px auto;
    text-align: center;
}

.knob strong {
    font-weight: 800;
    font-size: 13px;
    text-transform: uppercase;
    color: #6a6b6e;
}

.knob>div {
    display: block !important;
}

.knob .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 58px;
    height: 58px;
    font-size: 58px;
    margin: 0 0 0 -29px;
    text-align: center;
}

.knob.dark strong {
    color: #fff;
}

.knob.dark .dial {
    color: #fff !important;
}

.dial {
    display: none;
    font-size: 40px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    width: 100px !important;
    height: 60px !important;
    top: 23% !important;
    left: 21% !important;
    margin: 0 !important;
}

.dial.hidden {
    visibility: hidden !important;
}

.dial.visible {
    display: block;
}


/* Flipbook */

.fliplink {
    display: block;
    width: 100%;
    float: left;
    position: relative;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.fliplink:hover .flipbox {
    -moz-transform: rotateX(90deg) translateZ(0);
    -ms-transform: rotateX(90deg) translateZ(0);
    -webkit-transform: rotateX(90deg) translateZ(0);
    transform: rotateX(90deg) translateZ(0);
    bottom: 10px;
}

.fliplink .flipbox {
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: rotateX(0) translateZ(0);
    -ms-transform: rotateX(0) translateZ(0);
    -webkit-transform: rotateX(0) translateZ(0);
    transform: rotateX(0) translateZ(0);
}

.fliplink .flipbox .flip {
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 100%;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 2;
}

.fliplink .flipbox .flip.front {
    background: #eee;
    -moz-transform: rotateX(0deg) translateZ(50px);
    -ms-transform: rotateX(0deg) translateZ(50px);
    -webkit-transform: rotateX(0deg) translateZ(50px);
    transform: rotateX(0deg) translateZ(50px);
}

.fliplink .flipbox .flip.back {
    background: #137fc4;
    -moz-transform: rotateX(-90deg) translateZ(50px);
    -ms-transform: rotateX(-90deg) translateZ(50px);
    -webkit-transform: rotateX(-90deg) translateZ(50px);
    transform: rotateX(-90deg) translateZ(50px);
}

.fliplink .flipbox .flip.back>div {
    height: 50%;
}

.fliplink .flipbox .flip>div {
    width: 70%;
    height: 38px;
    overflow: auto;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.fliplink .flipbox .flip h2 {
    color: #a1a1a1;
    font-size: 26px;
    font-weight: 800;
    margin: 0;
}

.fliplink .flipbox .flip p {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    margin: 0;
}

.contentlink {
    display: block;
    width: 100%;
    float: left;
}

.contentlink:hover .contentbox .overlay {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.contentlink:hover .contentbox .text {
    top: 60px !important;
}

.contentlink:hover .contentbox .span {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition-delay: 0;
    -o-transition-delay: 0;
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.contentlink .contentbox {
    display: block;
    width: 100%;
    float: left;
    position: relative;
    background: #eee;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.contentlink .contentbox .overlay {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(14, 122, 196, 0.8);
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.contentlink .contentbox .text {
    position: absolute;
    margin-top: -27px;
    left: 0;
    width: 100%;
    z-index: 2;
    text-align: center;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.contentlink .contentbox .text h3 {
    display: inline-block;
    text-align: center;
    font-size: 26px;
    font-weight: 800;
    position: relative;
    padding-bottom: 20px;
    margin: 0;
    color: #fff;
}

.contentlink .contentbox .text h3:after {
    content: '';
    width: 20px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    height: 1px;
    background: #fff;
}

.contentlink .contentbox .span {
    display: block;
    padding-top: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


/* Masonry */

.masonry {
    clear: left;
}

.masonry_btn {
    display: block;
    width: 100px;
    height: 95px;
    position: relative;
    padding-top: 80px;
    margin: 40px auto;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.masonry_btn:after {
    content: '\e100';
    display: block;
    width: 68px;
    height: 68px;
    line-height: 68px;
    font-weight: 300;
    font-size: 30px;
    text-align: center;
    -moz-border-radius: 34px;
    -webkit-border-radius: 34px;
    border-radius: 34px;
    background: #137fc4;
    color: #fff;
    font-family: "fuelthemes";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -34px;
}


/* Office Locations */

.location-container .location {
    display: block;
    padding: 30px;
    text-align: center;
    cursor: pointer;
    position: relative;
    -moz-transition: none 1s;
    -o-transition: none 1s;
    -webkit-transition: none 1s;
    transition: none 1s;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99;
    color: #a4a7ab;
    cursor: pointer;
}

.location-container .location h2 {
    font-weight: 800;
    font-size: 36px;
    margin: 0 0 40px;
}

.location-container .location.active {
    background: #137fc4;
    color: #fff;
    padding: 100px 30px 70px;
    -moz-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    -webkit-transform: translateY(-110px);
    transform: translateY(-110px);
}

@media only screen and (max-width: 767px) {
    .location-container .location.active {
        padding: 50px 30px 50px;
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

.location-container .location.active h2 {
    color: #fff;
}

.location-container .location.active:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-color: transparent #137fc4 #137fc4 transparent;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-width: 30px 20px;
    top: -30px;
    right: 0;
}


/* B&W Shortbox */

.bw_container.row {
    margin: 0;
}

.bw_container.row .bw.columns {
    padding: 0;
    border-left: 1px solid #eee;
    margin-bottom: 30px;
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
}

.bw_container.row .bw.columns:first-child {
    border-left-color: #fff;
}

.bw_container.row .bw.columns .bw_image {
    width: 100%;
}

.bw_container.row .bw.columns .content {
    padding: 30px;
    -moz-box-shadow: inset 0 140px 140px -60px rgba(255, 255, 255, 0.05);
    -webkit-box-shadow: inset 0 140px 140px -60px rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 140px 140px -60px rgba(255, 255, 255, 0.05);
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
}

.bw_container.row .bw.columns .content>.title {
    font-size: 20px;
    font-weight: 300;
    color: #222;
    margin-bottom: 30px;
}

.bw_container.row .bw.columns .content p:last-of-type {
    margin-bottom: 0;
}

.bw_container.row .bw.columns:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.bw_container.row .bw.columns:hover .content {
    -moz-box-shadow: inset 0 140px 140px -60px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 140px 140px -60px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 140px 140px -60px rgba(0, 0, 0, 0.05);
}

.bw_container.row .bw.columns:hover .content>.title {
    color: #137fc4;
}


/* VC fixes */

.wpb_content_element {
    margin-bottom: 0 !important;
}


/* Black & White */

.grayscale img {
    -moz-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}


/* Large Circle Icons */

.thb_largecircleicons {
    width: 164px;
    height: 164px;
    position: relative;
    text-align: center;
    margin: 0 auto;
    -moz-border-radius: 82px;
    -webkit-border-radius: 82px;
    border-radius: 82px;
    overflow: hidden;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.thb_largecircleicons>a {
    display: block;
    width: 100%;
    height: 100%;
}

.thb_largecircleicons span {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 164px;
    font-size: 68px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.25);
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -moz-border-radius: 82px;
    -webkit-border-radius: 82px;
    border-radius: 82px;
}

.thb_largecircleicons span i {
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


/* Tooltips */

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-size: 12px;
    line-height: 1.4;
    visibility: visible;
    filter: alpha(opacity=0);
    opacity: 0;
    margin-top: -8px;
    -moz-transition: opacity 0.4s linear, margin 0.4s linear;
    -o-transition: opacity 0.4s linear, margin 0.4s linear;
    -webkit-transition: opacity 0.4s linear, margin 0.4s linear;
    transition: opacity 0.4s linear, margin 0.4s linear;
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9;
}

.tooltip.top {
    padding: 0;
    margin-top: -6px;
}

.tooltip.top.in {
    margin-top: -3px;
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 8px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: -5px;
    left: 50% !important;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    right: 5px;
    bottom: 0;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}


/* Animations */

.animation {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-perspective: 1000;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: opacity;
}

#info-adicional {
    float: left;
    width: 100%;
}

#container-imagen-info-adicional {
    float: left;
    margin: 0 20px 20px 0px;
}

#imagen-info-adicional {
    max-width: 130px;
    float: left;
}

#container-texto_info_adicional {
    float: left;
    width: 100%;
}

#texto_info_adicional {
    margin: 3px 0 20px 0;
    display: block;
}

@media only screen and (max-width: 720px) {
    #container-imagen-info-adicional,
    #container-texto_info_adicional {
        float: none;
        margin: 0 0px 20px 0px;
        width: 100%;
    }
    #imagen-info-adicional {
        max-width: 130px;
        float: none;
        margin: 0 auto;
        display: block;
    }
    #texto_info_adicional {
        float: none;
        margin: 0 auto;
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .animation {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

.animate {
    will-change: opacity, transform;
}

.fade-in.animate {
    -moz-animation: fade-in 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation: fade-in 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    animation: fade-in 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .fade-in.animate {
        -moz-animation: none;
        -webkit-animation: none;
        animation: none;
    }
}

.right-to-left.animate {
    -moz-animation: right-to-left 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation: right-to-left 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    animation: right-to-left 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .right-to-left.animate {
        -moz-animation: none;
        -webkit-animation: none;
        animation: none;
    }
}

.left-to-right.animate {
    -moz-animation: left-to-right 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation: left-to-right 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    animation: left-to-right 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .left-to-right.animate {
        -moz-animation: none;
        -webkit-animation: none;
        animation: none;
    }
}

.bottom-to-top.animate {
    -moz-animation: bottom-to-top 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation: bottom-to-top 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    animation: bottom-to-top 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .bottom-to-top.animate {
        -moz-animation: none;
        -webkit-animation: none;
        animation: none;
    }
}

.top-to-bottom.animate {
    -moz-animation: top-to-bottom 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation: top-to-bottom 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    animation: top-to-bottom 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .top-to-bottom.animate {
        -moz-animation: none;
        -webkit-animation: none;
        animation: none;
    }
}

.scale.animate {
    -moz-animation: scale 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation: scale 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    animation: scale 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .scale.animate {
        -moz-animation: none;
        -webkit-animation: none;
        animation: none;
    }
}

.swingIn.animate {
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-animation: swingInX 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation: swingInX 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
    animation: swingInX 0.7s 1 cubic-bezier(0.75, 0, 0.175, 1);
}

@media only screen and (max-width: 767px) {
    .swingIn.animate {
        -moz-animation: none;
        -webkit-animation: none;
        animation: none;
    }
}

.animate {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.spinY,
.masonry_btn.loading:after {
    -moz-animation: spinY 0.5s linear;
    -webkit-animation: spinY 0.5s linear;
    animation: spinY 0.5s linear;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -moz-animation-timing-function: cubic-bezier(0.75, 0, 0.175, 1);
    -webkit-animation-timing-function: cubic-bezier(0.75, 0, 0.175, 1);
    animation-timing-function: cubic-bezier(0.75, 0, 0.175, 1);
}

@-moz-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes right-to-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(50px);
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-webkit-keyframes right-to-left {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@keyframes right-to-left {
    0% {
        opacity: 0;
        -moz-transform: translateX(50px);
        -ms-transform: translateX(50px);
        -webkit-transform: translateX(50px);
        transform: translateX(50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-moz-keyframes left-to-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-webkit-keyframes left-to-right {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@keyframes left-to-right {
    0% {
        opacity: 0;
        -moz-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-moz-keyframes bottom-to-top {
    0% {
        opacity: 0;
        -moz-transform: translateY(50px);
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes bottom-to-top {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes bottom-to-top {
    0% {
        opacity: 0;
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes top-to-bottom {
    0% {
        opacity: 0;
        -moz-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes top-to-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes top-to-bottom {
    0% {
        opacity: 0;
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes scale {
    0% {
        opacity: 0;
        -moz-transform: scale(0, 0);
        transform: scale(0, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-webkit-keyframes scale {
    0% {
        opacity: 0;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@keyframes scale {
    0% {
        opacity: 0;
        -moz-transform: scale(0, 0);
        -ms-transform: scale(0, 0);
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

@-moz-keyframes swingInX {
    0% {
        -moz-transform: perspective(1000px) rotateX(-90deg);
        transform: perspective(1000px) rotateX(-90deg);
    }
    100% {
        -moz-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
    }
}

@-webkit-keyframes swingInX {
    0% {
        -webkit-transform: perspective(1000px) rotateX(-90deg);
        transform: perspective(1000px) rotateX(-90deg);
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
    }
}

@keyframes swingInX {
    0% {
        -moz-transform: perspective(1000px) rotateX(-90deg);
        -ms-transform: perspective(1000px) rotateX(-90deg);
        -webkit-transform: perspective(1000px) rotateX(-90deg);
        transform: perspective(1000px) rotateX(-90deg);
    }
    100% {
        -moz-transform: perspective(1000px) rotateX(0deg);
        -ms-transform: perspective(1000px) rotateX(0deg);
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
    }
}

@-moz-keyframes swingOutX {
    0% {
        -moz-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
    }
    100% {
        -moz-transform: perspective(1000px) rotateX(-90deg);
        transform: perspective(1000px) rotateX(-90deg);
    }
}

@-webkit-keyframes swingOutX {
    0% {
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
    }
    100% {
        -webkit-transform: perspective(1000px) rotateX(-90deg);
        transform: perspective(1000px) rotateX(-90deg);
    }
}

@keyframes swingOutX {
    0% {
        -moz-transform: perspective(1000px) rotateX(0deg);
        -ms-transform: perspective(1000px) rotateX(0deg);
        -webkit-transform: perspective(1000px) rotateX(0deg);
        transform: perspective(1000px) rotateX(0deg);
    }
    100% {
        -moz-transform: perspective(1000px) rotateX(-90deg);
        -ms-transform: perspective(1000px) rotateX(-90deg);
        -webkit-transform: perspective(1000px) rotateX(-90deg);
        transform: perspective(1000px) rotateX(-90deg);
    }
}

@-moz-keyframes bounceInY {
    0% {
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    60% {
        -moz-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -moz-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bounceInY {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    60% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInY {
    0% {
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    60% {
        -moz-transform: translateY(30px);
        -ms-transform: translateY(30px);
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes bounceOutY {
    0% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    30% {
        -moz-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        -moz-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes bounceOutY {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    30% {
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes bounceOutY {
    0% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    30% {
        -moz-transform: translateY(20px);
        -ms-transform: translateY(20px);
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-moz-keyframes spinY {
    0% {
        -moz-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -moz-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

@-webkit-keyframes spinY {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}

@keyframes spinY {
    0% {
        -moz-transform: rotateY(0);
        -webkit-transform: rotateY(0);
        transform: rotateY(0);
    }
    100% {
        -moz-transform: rotateY(360deg);
        -webkit-transform: rotateY(360deg);
        transform: rotateY(360deg);
    }
}


/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}


/* fade */

.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}


/* backSlide */

.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}


/* goDown */

.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}


/* scaleUp */

.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}


/* Keyframes */


/*empty*/

@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%,
    25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }
    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }
    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}


/* Style Switcher */


/* Style Switcher */

#style-switcher {
    display: block;
    width: 260px;
    position: fixed;
    top: 100px;
    left: -220px;
    z-index: 9999;
    -moz-transition: left 0.5s ease-in-out;
    -o-transition: left 0.5s ease-in-out;
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@media only screen and (max-width: 870px) {
    .home .post .post-gallery img,
    .page-template-template-cartelera .post .post-gallery img,
    .page-template-template-opera-ballet .post .post-gallery img {
        /*height: 150px;*/
    }
}

@media only screen and (max-width: 767px) {
    #style-switcher {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    .home .post .post-gallery img,
    .page-template-template-cartelera .post .post-gallery img,
    .page-template-template-opera-ballet .post .post-gallery img {
        height: auto;
    }
}

#style-switcher.active {
    left: 0;
}

#style-switcher .style-toggle {
    float: right;
    width: 40px;
    height: 40px;
    border-top: 1px solid #0e7ac4;
    border-right: 1px solid #0e7ac4;
    border-bottom: 1px solid #0e7ac4;
    color: #fff;
    line-height: 40px;
    background: #0e7ac4;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0;
    border-radius: 0 3px 3px 0;
}

#style-switcher .style-toggle.active {
    background: #0e7ac4;
    border-color: #0e7ac4;
    color: #fff;
}

#style-switcher .style-toggle i {
    vertical-align: middle;
}

#style-switcher h2 {
    display: block;
    float: left;
    width: 220px;
    padding: 0 20px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #0e7ac4;
}

#style-switcher .style-content {
    float: left;
    background: #353535;
    padding: 0;
    width: 220px;
}

#style-switcher .style-content h3 {
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 13px;
    float: left;
    color: #fff;
}

#style-switcher .style-content .section {
    padding: 15px 20px;
    border-bottom: 1px solid #3e3e3e;
    float: left;
    width: 100%;
}

#style-switcher .style-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}

#style-switcher .style-content ul li {
    border: 0;
    display: block;
    float: left;
}

#style-switcher .style-content ul li a {
    display: block;
    float: left;
    font-size: 12px;
    color: #a9a9a9;
    border: 1px solid #5d5d5d;
    text-align: center;
    height: 30px;
    line-height: 30px;
    margin-left: 4px;
    padding: 0 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#style-switcher .style-content ul li a.active {
    background: #137fc4;
    border-color: #137fc4;
    color: #fff;
}

#style-switcher .style-content ul li a:hover {
    border-color: #fff;
}

#style-switcher .style-content ul li:first-child a {
    margin-left: 0;
}

.like-container {
    display: none;
}

.social-sharing-container {
    display: block;
    margin-top: 15px;
}

.post-meta.cf .social-sharing-container {
    display: block;
    float: left;
    margin: 0 0 22px 0;
    width: 300px;
}

.social-sharing-container a.ss-button-facebook,
.social-sharing-container a.ss-button-googleplus,
.social-sharing-container a.ss-button-twitter,
.social-sharing-container a.ss-button-linkedin,
.social-sharing-container a.ss-button-pinterest,
.social-sharing-container a.ss-button-xing {
    height: 23px;
    width: 23px;
    background-size: 160px auto;
}

.social-sharing-container a.ss-button-facebook {
    background-position: -46px 1px;
}

.social-sharing-container a.ss-button-facebook:hover {
    background-position: -46px -23px;
}

.social-sharing-container a.ss-button-twitter:hover {
    background-position: 0 -23px;
}

.social-sharing-container a.ss-button-twitter {
    background-position: 0 1px;
}

.social-sharing-container a.ss-button-googleplus {
    background-position: -23px 1px;
}

.social-sharing-container a.ss-button-googleplus:hover {
    background-position: -23px -23px;
}

.container-nombre-etiqueta-lowcost .container-etiqueta-lowcost,
.container-nombre-etiqueta-lowcost h6 {
    float: left;
    margin-top: 20px;
}

.container-nombre-etiqueta-lowcost h6 {
    margin-right: 20px;
    color: #fff;
    font-size: 18px;
}

.container-nombre-etiqueta-lowcost {
    display: block;
    float: left;
    width: 100%;
}

.newsletter-input>input {
    height: 30px;
    margin: 0;
    padding: 5px;
    width: 100%;
}

.newsletter-input>label {
    color: #878787;
    font-weight: 400 !important;
}

.newsletter-register {
    margin: 0;
}

.newsletter-register>input {
    font-size: 13px;
    font-weight: 400;
    padding: 10px;
    width: 100%;
}

.vcard {
    border: none;
    padding: 0px;
    display: block;
}

.cine-slogan {
    line-height: 20px;
}

#banners-home {
    display: block;
    float: left;
    margin-bottom: 20px;
    width: 100%;
}

#banners-home .columns {
    padding: 0;
}

.banner-right-home,
.banner-left-home {
    display: block;
    width: 100%;
}

.banner-right-home img,
.banner-left-home img {
    width: 98%;
    margin: 10px 0;
}

.banner-right-home img {
    float: left;
}

.banner-left-home img {
    float: right;
}

h3.title-promotion {
    padding-left: 0.638em;
}

.image-promotion {
    margin-bottom: 20px;
    float: left !important;
}

.post-title h3.noticias-titulo {
    font-size: 20px;
    text-align: left;
}

.news-date {
    font-style: italic;
    text-transform: capitalize;
    font-size: 12px;
    margin-bottom: 10px;
}

.more-news-link {
    display: block;
    text-align: center;
    width: 100%;
    margin: 20px 0;
}

.nuestros-cines-texto {
    color: white;
    float: left;
    font-size: 13px;
    margin: 14px 20px 0 0;
}

.english-version-subtitle-text {
    font-size: 12px;
}

.wpcf7-response-output {
    float: left;
    width: 100%;
}

@media only screen and (max-width: 1025px) and (min-width: 910px) {
    .small-10.menu-holder {
        width: 82.33333%;
    }
}

@media only screen and (max-width: 1184px) and (min-width: 760px) {
    .columns.logo {
        position: relative;
    }
}

@media only screen and (max-width: 640px) {
    .banner-right-home img,
    .banner-left-home img {
        width: 100%;
    }
}

div#afi-descargar-app-container {
    margin-bottom: 20px;
}

#afi-descargar-app-container a {
    text-align: center;
    margin: 30px auto;
}

#footer #afi-descargar-app-container h6 {
    text-align: center;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 30px;
}

#footer #afi-descargar-app-container a {
    margin: 20px auto;
    text-align: center;
    color: white;
}

#footer #afi-descargar-app-container a img {
    max-width: 150px;
}

@media(max-width: 640px) {
    #footer #afi-descargar-app-container a,
    #footer #afi-descargar-app-container a:last-child {
        text-align: center;
    }
}

.home #container-popup {
    display: block;
}

#container-popup {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.65);
    z-index: 9;
    display: none;
}

.popup {
    position: relative;
    height: 100%;
    margin: 0 auto;
    max-width: 1000px;
}

.container-popup-close {
    color: white;
    font-size: 20px;
    background-color: #032E51;
    height: auto;
    padding: 7px 9px;
    left: 25%;
    float: right;
    cursor: pointer;
}

.link-popup {
    width: auto;
    height: auto;
}

.img-popup {
    width: auto;
    height: auto;
    margin: 0 auto;
    display: block;
    max-height: 94%;
}


/*
.home .facebook i::before,
.home .twitter i::before,
.home .google-plus i::before,
.home .youtube i::before,
.home .instagram i::before,
.home .headersearch i::before {
    line-height: 2.4;
}
*/


/* CAMBIOS FIXED HEADER */

.header--swing .row .columns.logo,
.header--swing .row .columns.menu-holder {
    height: 67px !important;
    padding-top: 0;
}

.fixed #menu-cines {
    display: none;
}

.header--swing.fixed #menu-cines {
    display: block;
}

.header--swing.fixed #menu-cines.selector-cine,
#menu-cines.selector-cine {
    display: none;
}

header.tofixed .row {
    max-width: 100%;
}

header.tofixed.fixed .row {
    max-width: 61.5em;
}

header.tofixed.fixed {
    background: #141414;
    max-height: 110px;
}

.header--swing.fixed #menu-cines.selector-cine select,
#menu-cines.selector-cine select {
    background: #032e51;
    text-align: center;
    border: 0;
    color: white;
}

.header--swing.fixed #menu-cines.selector-cine select option,
#menu-cines.selector-cine select option {
    text-align: center;
    font-size: 12px;
    color: white;
}

@media only screen and (max-width: 640px) {
    .header--swing.fixed #menu-cines {
        display: none;
    }
    .header--swing.fixed #menu-cines.selector-cine,
    #menu-cines.selector-cine {
        display: block;
    }
    header.tofixed.fixed .row {
        max-width: 61.5em;
        max-height: 110px;
        overflow: hidden;
    }
}

.columns.menu-holder {
    float: right;
}

@media only screen and (max-width: 1184px) and (min-width: 760px) {
    .columns.logo {
        position: absolute;
    }
}

#menu-cines .ui-selectmenu-button {
    width: 100%;
    max-width: 100%;
    background: #032e51;
    color: white;
    border: none;
    font-family: inherit;
}

#menu-cines .ui-selectmenu-button:focus {
    outline: none;
}

.ui-selectmenu-open .ui-menu {
    background: #032e51;
    width: 100%;
    color: #fff;
    font-family: inherit;
    border: none;
    text-align: center;
}

.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    color: white;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 8px solid #fff;
    background-image: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: 1px solid #fff;
    background: #ffffff;
    color: #032e51;
    font-family: inherit;
}

.informant-message {
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    color: #4d5053;
}

#login-concurso-wrapper {
    width: 100%;
    background: #242424;
    text-align: left;
    position: relative;
    float: left;
    padding: 36px 36px;
    border-radius: 50px;
    border-top: 1px solid #404040;
    border-bottom: 1px solid #404040;
}

.menu-selector p {
    float: left;
    min-width: 225px;
}

.menu-selector {
    float: left;
    width: 100%;
}

.button-concurso-icon i {
    font-size: 20px;
    text-align: left;
    margin-right: 10px;
}

#send-formulario-concurso-registered,
#new-user-create {
    background-color: #849834;
    border: 1px solid #849834;
    margin: 10px 0;
}

.new-user-form p input {
    margin: 0;
}

.active-button-concurso {
    border-color: #137fc4 !important;
    background-color: #137fc4 !important;
}

.registerd-form input {
    margin: 0;
}

.new-user-form>p {
    float: left;
    width: 100%;
    max-width: 300px;
}

.fila-concurso-form {
    float: left;
    width: 100%;
    font-size: 14px;
    padding: 0 15px;
}

.fila-concurso-form label.gfield_label {
    font-weight: 100 !important;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    float: left;
    width: 100%;
    color: #fff;
    margin: 2px 0px;
    line-height: 20px;
}

span.user_genre span {
    margin: 0 10px 0 0;
}

.fila-concurso-form label {
    width: auto;
    float: none;
    margin: 0 10px 0 5px;
    font-weight: 300 !important;
    color: white;
}

.fila-concurso-form a {
    font-weight: 600 !important;
    color: #fff;
}

div#modal-loader {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
    background-image: url('../../assets/img/pop-corn.gif');
    z-index: 9999;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100px;
}

a#show-menu-selector {
    margin: 20px 0;
}

.bases-legales-box {
    max-width: 100%;
}

.bases-legales-texto {
    display: none;
    border-radius: 5px;
    background: rgb(240, 240, 240);
    padding: 20px;
}

a.display-legal {
    padding-left: 10px;
    text-decoration: underline;
}

.single-concurso .social-sharing-container {
    text-align: right;
}

.single-concurso .social-sharing-container a.ss-button-facebook,
.single-concurso .social-sharing-container a.ss-button-twitter {
    color: transparent;
    font-size: 0;
}

.concurso.post .post-gallery {
    max-height: 1080px;
    width: auto;
    float: none;
    display: inline-block;
}

.single-concurso .concurso.post .small-12.medium-12.columns.align-center {
    text-align: center;
    padding: 0;
}

.single-concurso section.small-12.medium-12.columns.blog-section {
    padding: 0;
}

.single-concurso .small-12.medium-12.columns {
    padding: 0 30px;
}

#cookie-law-info-bar p {
    margin-bottom: 5px;
}


/* #pdf-cia-container{
  display: flex;
  align-items: start;
  flex-direction: row;
} */

#pdf-cia-container div {
    flex-grow: 1;
    padding: 20px;
}

.wpcf7-acceptance .wpcf7-list-item-label {
    color: #808080
}

span.aceptar-politica-newsletter {
    color: white;
}

#footer .widget span.aceptar-politica-newsletter a {
    color: #48a2d5;
}


/* @media (max-width: 767px){
  #pdf-cia-container{
    flex-direction: column;
  }
  #pdf-cia-container div.pdf-cia-fecha {
    position: absolute;
    right: 15px;
  }
} */

#pdf-cia-container {
    width: 100%;
}

#pdf-cia-container span {
    display: block;
    margin: 5px 0;
    font-style: normal;
    font-size: 14px;
    font-weight: 300;
}

.pdf-cia-info {
    padding: 0 20px;
}

.cia-container {
    padding: 20px 0;
}

.pdf-cia-row {
    background-color: #fefefe;
    text-align: center
}

.pdf-cia-row:nth-child(odd) {
    background-color: #efefef;
}

p#check-validate {
    font-size: 150px;
    color: #849834;
    line-height: 125px;
}

#aficine-btn-reserva-entradas {
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    padding: 14px 26px;
    border: 2px solid #032e51;
    margin: 0 0 3px;
    display: inline-block;
    cursor: pointer;
    outline: 0;
    color: #fff;
    background: #032e51;
    text-transform: uppercase;
    text-shadow: none !important;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    transition: all 0.4s linear;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 20px auto;
}

.disabled-btn {
    pointer-events: none;
    opacity: 0.7;
}

div#modal-condiciones {
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    z-index: 99999999999;
}

div#pop-up-condiciones {
    background: white;
    width: 50%;
    margin: 100px auto;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

div#pop-up-condiciones .container-popup-close {
    left: initial;
    position: absolute;
    top: 0;
    right: 0;
}

label.gfield_label {
    color: #5e5f62;
    font-weight: 300 !important;
    font-family: "Open Sans", sans-serif;
}

.gform_wrapper .gform_body select.gfield_select {
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding: 15px 34px 13px 17px;
    text-transform: uppercase;
    background: #fff;
    outline: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    cursor: pointer;
    -moz-appearance: radio-container;
    border: 1px solid #eee;
    color: #929499;
}

.gform_wrapper .gform_body select.gfield_select:after {
    content: "\e168";
    display: block;
    position: absolute;
    font-family: 'fuelthemes';
    top: 18px;
    right: 15px;
    font-size: 12px;
    line-height: 1;
}

.gform_wrapper .ginput_container select {
    margin-bottom: 24px;
}

.gform_wrapper .ginput_container input {
    margin-bottom: 12px;
}

.gform_wrapper .ginput_container textarea {
    margin-bottom: 16px;
}

.gform_wrapper .gform_footer.top_label {
    margin-top: 0;
    padding-top: 0;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
    width: calc(100% - 0px) !important;
}

.gform_wrapper ul.gform_fields li.gfield.half-line {
    width: calc(50% - 4px);
    display: inline-block;
    padding-right: 8px;
}

.gform_wrapper ul.gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    padding: 13px;
    color: #93959a;
}

div#observaciones p {
    margin-bottom: 30px;
    margin-top: -15px;
    padding-left: 6px;
    font-weight: 800;
}

.font-bold {
    font-weight: bold !important;
}

.label-less label {
    display: none !important;
}

.app-movil {
    text-align: center;
}

.app-movil a i {
    font-style: normal !important;
}

.warning-info-bose {
    color: white;
    background: #01980f !important;
    padding: 3px;
    display: inline;
    border-radius: 2px;
    font-size: 12px;
    width: auto;
    height: auto;
    box-sizing: content-box;
    margin-right: 10px;
}

.aficine-btn-pase.aficine-btn-pase-vose,
.aficine-btn-pase.aficine-btn-pase-vose:hover {
    background: #01980f;
    border-color: #01980f;
}

.footer-shortcut {
    background-color: white;
    display: block;
    text-align: center;
}

.tooltip-app {
    position: relative;
    display: inline-block;
}

.tooltip-app .tooltiptext {
    visibility: hidden;
    width: 95px;
    background: rgba(238, 238, 238, 0.9);
    color: black;
    bottom: -50px;
    right: 0px;
    position: absolute;
    font-size: 13px;
    border-radius: 5px;
}

.tooltip-app:hover .tooltiptext {
    visibility: visible;
}

.afi-tiktok {
    background: url('../../assets/img/tiktok-white.svg');
    background-size: 16px 16px;
    width: 16px !important;
    height: 16px;
    margin-bottom: -2px;
}
.afi-tiktok:hover {
    background: url('../../assets/img/tiktok-black.svg');
    background-size: 16px 16px;
    width: 16px !important;
    height: 16px;
    margin-bottom: -2px;
}


/*.link-tooltip-app {
    border-right: 0px solid;
    margin-right: -15px;
    padding-left: 10px;
    padding-right: 10px;
    width: 60px;
}

.img-tooltip-app {
    height: 35px;
    width: 25px;
    margin-bottom: 5px;
}*/

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    margin: 20px 0;
}


/* fixes potential theme css conflict */

.acf-map img {
    max-width: inherit !important;
}

.app-title>h2 {
    color: white !important;
    font-size: 43px;
}

.app-title>p {
    color: white !important;
    font-size: 20px;
}

.descripcion-alquila-sala {
    text-align: center;
}

@media (min-width: 910px) {
    #menu-item-27428>a {
        background-size: 100%;
        background-repeat: no-repeat;
        /* background-position: center center; */
        background-position: 0px 40px;
        background-image: url('../../assets/img/masquecine.png');
        color: transparent !important;
    }
    div#afi-descargar-app-container.footer-shortcut {
        display: flex;
    }
}

.texto-tuentrada,
.texto-bonos,
.texto-acumula {
    display: none;
}

.texto-regalos {
    display: none;
    right: -30%;
}

.grey-on-hover {
    position: relative;
    cursor: pointer;
}

.img-mano {
    max-width: 80%;
    margin-left: 65px;
    position: relative;
    z-index: 1;
}

#boton-tuentrada-all,
#boton-bonos-all,
#boton-acumula-all,
#boton-regalos-all {
    text-align: -webkit-center;
    margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
    .section-download-app {
        background: #032e51;
    }
    #boton-tuentrada,
    #boton-regalos,
    #boton-bonos,
    #boton-acumula {
        display: block !important;
    }
    .texto-tuentrada,
    .texto-bonos,
    .texto-acumula,
    .texto-regalos,
    #boton-tuentrada-grey,
    #boton-regalos-grey,
    #boton-bonos-grey,
    #boton-acumula-grey {
        display: none !important;
    }
}

@media only screen and (min-width: 640px) {
    .texto-tuentrada-movil,
    .texto-bonos-movil,
    .texto-acumula-movil,
    .texto-regalos-movil {
        display: none !important;
    }
}

.vc_tta-title-text {
    font-size: 15px;
    font-weight: bold;
    font-family: Helvetica;
}

.wpb_text_column {
    font-family: inherit;
}


header .afi-right-menu-container{
    margin-left: auto; 
    align-items: center;
}
header .afi-right-menu-container .afi-right-menu-wrapper{
    display: flex;
    align-items: center;
}

#cookie-law-info-again{
    box-shadow: #161616 1px 4px 11px 0px;
    border-radius: 10px 10px 0 0;
    font-family: 'Montserrat';
}
#cookie-law-info-bar .cli-plugin-button{
    border-radius: 50px;
    background: transparent;
    border: 1px solid white;
}

.grecaptcha-badge{display: none;}

.home-portfolio-container{
    padding-top: 100px;
}

.secondfooter{
    padding-bottom: 26px;
}
.secondfooter .title{
    text-align: center;
}
.secondfooter .title span{
    color: #878787;
    font-size: 14px;
}
.secondfooter .logos{
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
    text-align: center;
}
.secondfooter .logos img{
    max-width: 170px;
}


/* Extra small devices (phones, 600px and down) */
/* @media only screen and (max-width: 600px) {...} */
@media only screen and (max-width: 800px) {
    .secondfooter .logos{
        display: block;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
/* @media only screen and (min-width: 600px) {...} */

/* Medium devices (landscape tablets, 768px and up) */
/* @media only screen and (min-width: 768px) {...} */

/* Large devices (laptops/desktops, 992px and up) */
/* @media only screen and (min-width: 992px) {...} */


/* 1399px and down */
@media only screen and (max-width: 1399px) {
    .mobile-toggle {
        display: inline-block;
    }
    header .afi-right-menu-container{
        display: none;
    }
    header .afi-primary-menu-container{
        margin-left: auto;
    }
    #menu-item-27428>a {
        background-size: 50%;
        background-position: center center;
    }
}
/* Extra large devices (large laptops and desktops, 1400px and up) */
@media only screen and (min-width: 1400px) {
    #nav {
        display: inline-block;
    }
    
}