/*
Theme Name: goarch Child  
Template: goarch
Theme URI:
Description: Go.arch  - Architecture WordPress Template
Version: 1
Author: Victor Lerner
Author URI:
Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar,  custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: goarch
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/** Remove the header number and title, just keep the logo **/
header .brand-panel {
    height: auto;
    background-color: transparent !important;
    top: 1px !important;
}

header .vertical-panel-content {
    height: fit-content;
    top: 11vmin;
    background: transparent;
    width: 10% !important;
    bottom: unset !important;
}

.vertical-panel-info,
.vertical-panel {
    display: none !important;
}

.social-list .fa {
    font-size: 3.4vmin !important;;
}

.social-list li {
    margin-top: 0.8em !important;
    padding-right: 0.6em !important;
}

.footer-habanos {
    display: flex !important;
    justify-content: space-between;
    padding: 0 30px !important;
}

a.brand.js-target-scroll {
    color: #000;
}

header .test_logo {
    right: 20px;
    position: absolute;
    top: 80px;
}

.navbar-desctop.affix .brand {
    display: flex !important;
}

.navbar-desctop-menu {
    width: 100%;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.navbar-desctop-menu > li {
    margin-left: 2em !important;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.navbar-desctop .brand {
    top: -.1em !important;
}

header .test_logo_img {
    right: 20px;
    position: absolute;
    top: 70px;
}

header .test_logo1 {
    right: 20px;
    position: absolute;
    top: 135px;
}

header .test_logo_img1 {
    right: 20px;
    position: absolute;
    top: 135px;

}

header .container {
    position: initial;
    /*visibility: absolute;*/
}

#wpadminbar {
    position: absolute;
}

#menu-menu-inferior-en, #menu-menu-inferior-es {
    width: 600px;
    margin: auto;
    clear: both;
}

#menu-menu-footer-en, #menu-menu-footer-es {
    width: 1100px;
    margin: auto;
    clear: both;
}

@media (max-width: 768px) {
    .blog-list .container {
        padding-right: 45px !important;
    }
}

@media (max-width: 643px) {
    #menu-menu-footer-en li,
    #menu-menu-footer-es li,
    #menu-menu-inferior-en li,
    #menu-menu-inferior-es li {
        padding: 0 0 30px !important;
        float: left;
    }

    .blog-list .container {
        padding-right: 45px !important;
    }
}

#menu-menu-inferior-en li, #menu-menu-inferior-es li {
    float: left;
    padding-left: 40px;
}

#menu-menu-footer-es li,
#menu-menu-footer-en li {
    float: left;
    width: 220px;
}

.custom-html-widget {
    text-align: center;
}

.blog-list {
    padding-top: 40px;
    font-size: 1.2em;
}

/*VER UN LIGHT BOX DEL PURO muestra un ojo*/
.elpurolink:after {
    content: "\f177";
    /*margin-left:0;
    -webkit-font-smoothing: antialiased;*/
    font-family: 'dashicons';
    font-size: 1em;
    vertical-align: -.2em;
}

table > tbody > tr:nth-of-type(odd) {
    color: #a39999;
}

/* Estilos al pop-up de la pagina de vitolarios*/

a.popup-cerrar {
    position: absolute;
    top: 3px;
    right: 3px;
    background-color: #fff;
    padding: 7px 10px;
    font-size: 20px;
    text-decoration: none;
    line-height: 1;
    color: #333;
}

.vitolario_mobile {
    padding: 60px 10px 0;
}

@media (max-width: 768px) {
    #mainDiv .v_rings ul li {
        width: 13% !important;
    }
}

@media (max-width: 768px) {
    #cepoWindow,
    #brandWindow {
        display: none;
    }
}

#popupWindow {
    height: fit-content !important;
    padding: 20px 0;
}

#popupWindow > h2 {
    padding-top: 20px;
}

/* END Estilos al pop-up de la pagina 
de vitolarios*/

/* tablas de vitolas sueltas */
table.ficha-productos {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 14px;
    margin: 20px 0;
    width: 100%;
    color: #a0a0a0;

}

table.ficha-productos th,
table.ficha-productos td {
    font-weight: normal;
    text-align: left;
    padding: 6px;
    border: 1px solid #ccc;

}

/* Zebra striping */
table.ficha-productos tr:nth-of-type(odd) {
    background: #eee;
}

table.ficha-productos th {
    /*font-weight: bold;*/
    text-transform: uppercase;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-right: 20px;
    width: 35%;
}

table.ficha-productos td {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 4px 10px 4px 0;
    border-bottom: 2px white groove;
    font-weight: bold;
}

/*fin de tablas de vitolas sueltas */

/** CSS personalizado del menú inferior **/
#menu-menu-inferior-en, #menu-menu-inferior-es {
    width: 1100px;
    margin: auto;
    clear: both;
}

#menu-menu-footer-en, #menu-menu-footer-es {
    width: 1100px;
    margin: auto;
    clear: both;
}

#menu-menu-inferior-en li, #menu-menu-inferior-es li,
#menu-menu-footer-es li,
#menu-menu-footer-en li {
    float: left;
}

#menu-menu-inferior-en li, #menu-menu-inferior-es li {
    float: left;
    padding-left: 0px;
}

#menu-menu-footer-es li,
#menu-menu-footer-en li {
    float: left;
}

.custom-html-widget {
    text-align: center;
}

.row-marcas {
    margin-top: 60px;
}

.div-marcas .section-title {
    margin: 40px 0 0;
}

.img-casa-habano {
    width: 170px;
}

/** Personalizaciones en el Footer **/

.sticky-stopper .widget_nav_menu li {
    padding: 0 8px 0 8px !important;
}

.content .footer {
    padding: 7.1em 0 2em;
}

.sticky-stopper .col-md-12 {
    z-index: 1 !important;
}


.habanos strong {
    display: none !important;
}

.habanos a {
    text-decoration: none !important;
}

.habanos a:hover {
    font-size: 1.15em;
}

.custom-html-widget {
    padding-top: 50px !important;
}

#footer {
    z-index: -1 !important;
}

@media (max-width: 643px) {
    .text-parallax-content {
        font-size: 7.8em !important;
    }

    .sticky-stopper .experience-info {
        font-size: 1em !important;
        top: -2em !important;
    }

    .div-marcas .section-title {
        margin: 30px 0 0;
        font-size: 1.8em;
    }

    #menu-menu-inferior-en li, #menu-menu-inferior-es li, #menu-menu-footer-en li, #menu-menu-footer-es li {
        width: 100% !important;
        padding: 10px !important;
        font-size: 1.5em !important;
    }

    .content .footer {
        padding: 11.1em 0 2em !important;
    }
}

@media (min-width: 644px) {

    #menu-menu-inferior-en li, #menu-menu-inferior-es li, #menu-menu-footer-en li, #menu-menu-footer-es li {
        width: 20% !important;
    }
}

@media (max-width: 385px) {
    #menu-menu-inferior-en li, #menu-menu-inferior-es li, #menu-menu-footer-en li, #menu-menu-footer-es li {
        width: 100% !important;
        padding: 20px !important;
        font-size: 1.7em;
    }
}

#menu-menu-inferior-en, #menu-menu-inferior-es, #menu-menu-footer-en, #menu-menu-footer-es {
    max-width: 100% !important;
}

section#nav_menu-3, section#nav_menu-5 {
    margin-bottom: 0;
}

.fade-title-left, .fade-title-right {
    top: 1.6em !important;
    font-size: 5.8em !important;
}

.sticky-stopper {
    background: #272727;
}

/*-----------------TIPPY-------------*/
.tippy {
    display: none;
}

.tippy_link {
    font-weight: normal;
    cursor: pointer;
    /*font-style: italic;*/
    text-decoration: none !important;
    color: #9d9565 !important;
    border-bottom: none;
}

.tippy_link img {
    z-index: 1;
}

.tippy_link img.tippy_swap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.tippy_tip {
    width: auto;
    height: 320px;

    box-shadow: 0px 0px 3px #888, 4px 4px 6px #888;

    z-index: 50;
}

.tippy_header {
    background-color: #272727;
    width: 350px;
    padding: 5px;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tippy_draggable {
    cursor: move;
}

.tippy_closelink {
    float: right;
    cursor: pointer;

    font-size: .85em;
    color: #444;
    padding: 0 5px 5px 10px;
}

.tippy_noheader .tippy_closelink {
    padding-right: 0;
}

.tippy_closelink:hover {
    color: red;
}

.tippy_body {
    background-color: #272727 !important;
    padding: 10px 15px 10px 15px;
    width: auto;
    max-width: 350px;
    max-height: 375px !important;
    position: relative;
    overflow: auto;
    font-size: .8em;

}

.tippy_body.tippy_noheader {
    border-radius: 5px;
}

.tippy_body p {
    margin-bottom: .75em;
}

/*Fin de las item de galeria*/
/*Plantilla Galeria*/
.page-glosario {
    margin-top: 40px;
}

.page-template-page-glosario .footer + .page-lines,
.page-template-page-galeriavideos .footer + .page-lines,
.page-template-page-distribuidores3A .footer + .page-lines,
.page-template-page-academia-menu .footer + .page-lines,
.page-template-page-festival-principal .footer + .page-lines {
    display: none;
}

.gallery-item {
    /*width: 150px;*/
    /*border: 1px solid rgba(255,255,255,0.08);*/
    float: left;
    border: 10px rgba(255, 255, 255, 0.08) solid;
    /*box-shadow: 1px 1px 2px rgba(0, 0, 0, .3);*/
}

img.alignleft {
    margin: 5px 20px 5px 0;
}

hr {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.indiceglosario {
    padding: 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    margin: auto 5px;
}

.indiceglosario:hover {
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: white;
}

.letras-glosario {

}

/*Fin Plantilla Galeria*/

.blog-list .d-none {
    text-align: center;
}

.blog-list span.extend {
    display: none;
}

.titulocapitulo {
    float: left;
    font-size: 20px !important;
    display: block;
    margin: 5px;
    padding: 4px 8px;
    background: white;
    border-radius: 5px;
    position: relative;
    top: -100px;
}

.annos-noticias {
    width: 80%;
    margin: 40px auto;
}

.page-template-no-usar-php .footer + .page-lines, .page-template-no-usar-php footer .edit-link {
    display: none;
}

.button-post-type .title-post-type {
    display: inline-block;
    font-size: 0.75em;
    line-height: 1;
    padding: 0.77em 1.1em 0.77em;
    border-radius: 2em;
    background-color: #ededed !important;
    text-transform: uppercase;
    color: #6f6f6f;
    margin-top: 0.8em;
    margin: 0.8em 0.7em 0 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-weight: bold;
}

.button-post-type .title-post-type:hover {
    background-color: #9d9565 !important;
    text-decoration: none;
    color: #fff;
}

.pag-videos {
    width: 80%;
    margin: auto;
}

.pag-videos .display-video {
    display: block;
    float: left;
    min-height: 210px;
    width: 23%;
    margin: 10px;
    text-align: center;
    height: 230px;
}

/*MAPA v2*/

.titulo_infowindow {
    font-weight: 700;
    font-family: 'Open Sans Condensed', serif;
    font-size: 18px;
    margin-bottom: 5px;
    border-bottom: 2px solid #bc360a;
    display: block;
    width: 100%;
    padding: 1px 10px 10px 0;
    text-transform: uppercase;
}

.img70x70 {
    width: 120px;
    height: 120px;
}

.infoWindow {
    max-width: 400px;
}

#xwrapper-mapa {
    width: 100%;
    position: relative;
    display: block;
    height: 100%;
    padding: 0;
}

#xgoogle-mapa {
    display: block;
    width: 60%;
    height: 400px;
    float: right;
}

#xgoogle-mapa img {
    max-width: none !important;
}

#xlista-mapa {
    display: block;
    float: left; /* width:24.9%;*/
    width: 355px;
    height: 400px;
    background: #f2f2f2;
    left: 0;
}

#xfiltros-mapa {
    display: block;
    float: left;
    width: 100%;
    height: 80px;
    background: #f2f2f2;
    margin-top: 0;
}

.article-sin-padding {
    padding: 0 !important;
}

a.full-mapa, a.reset-full-mapa {
    float: right;
    margin-right: 10px;
}

a.full-mapa:hover, a.reset-full-mapa:hover {
    text-decoration: none;
}

.full-mapa:before {
    content: "\f211";
    /*margin-left:0;
    -webkit-font-smoothing: antialiased;*/
    font-family: 'dashicons';
    font-size: 1em;
    vertical-align: -.2em;
}

.reset-full-mapa:before {
    content: "\f506";
    /*margin-left:0;
    -webkit-font-smoothing: antialiased;*/
    font-family: 'dashicons';
    font-size: 1em;
    vertical-align: -.2em;
}

.tab-mundo {
    display: block;
    float: left;
    width: 1000px;
    margin: 0;
    z-index: 1000;
    position: absolute;
    bottom: 150px;
}

.art-distribuidor {
    width: 1000px;
    text-align: center;
    margin: auto;
}

.tab-mundo ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tab-mundo li {
    display: table;
    border-left: 1px solid white;
    border-right: 1px solid gray;
    margin-top: 20px;
    float: left;
    /* background:blue url(http://dummyimage.com/45x60/b804b8/fff&text=A) no-repeat;*/
    height: 60px;
    padding: 5px 20px 5px 10px;
    margin-bottom: 0;
    width: 25%;
}

.tab-mundo li.tab-Seleccionado {
    border: 1px solid transparent;
}

.tab-mundo li.tab-Derecha {
    background: url(images/sombraxl-d.png) top left no-repeat !important;
    border-left: none;
}

.tab-mundo li.tab-Izquierda {
    background: url(images/sombraxl-i.png) top right no-repeat !important;
    border-right: none;
}

.tab-mundo li:last-child {
    border-right: none;
}

.tab-mundo li:first-child {
    border-left: none;
}

.tab-mundo li:hover {
    /* background:url(http://dummyimage.com/45x60/cc4b8/fff&text=B) no-repeat;*/
    cursor: pointer;
}

.tab-mundo p {
    vertical-align: middle;
    display: table-cell;
    padding-left: 10px;
    line-height: 1em;
}

/*los mapitas hechos con fonts */
.tab-mundo i {
    vertical-align: middle;
    display: table-cell;
    width: 60px;
    height: 90px;

    background: url(images/mapa-eu-mini.png) top left repeat;

}

.tab-mundo i.africana {
    background: url(images/mapa-af-mini.png) top left no-repeat;
}

.tab-mundo i.americana {
    background: url(images/mapa-am-mini.png) top left no-repeat;
}

.tab-mundo i.asiatica {
    background: url(images/mapa-as-mini.png) top left no-repeat;
}

.tab-mundo i.europea {
    background: url(images/mapa-eu-mini.png) top left no-repeat;
}

.tab-mundo i.activa {
    background-position: 0 -87px;
    background-repeat: no-repeat;
}

.tab-mundo a {
    font-family: 'Open Sans Condensed', helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .6);
    line-height: 16px;
    /*color:rgba(0,0,0,.6);*/
    color: #fff;
}

.tab-mundo a:hover {
    text-decoration: none;
}

.tab-mundo li.tab-Seleccionado i {
    background-position: 0 -87px;
    background-repeat: no-repeat;
}

.tab-mundo li.tab-Seleccionado p a {
    color: #9d9565;
}

/*********FIN MAPA********************/

/**********DISTRIBUIDORES**************/
#distributor-category li {
    border-right: 1px solid #ddd;
    background-color: #f2f2f2;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 30px 30px 0 0;
    box-shadow: 2px -2px 1px #88888A;
    text-align: center;
    height: 120px;
}

#distributor-category li.active {
    background-color: #9d9565 !important;
}

#distributor-category li:hover {
    background-color: #9d9565;
}

#distributor-category li:hover a {
    border: 0px;
}

.div-content-distributor {
    position: relative;
    height: 100%;
}

.div-name-distributor {
    position: absolute;
    bottom: 5px;
    width: 95%;
}

.div-name-distributor img {
    padding-bottom: 15px;
}

#distributor-category li.active a {
    color: #000 !important;
    border: 0px;
}

#distributor-category a {
    font-family: 'Open Sans Condensed', helvetica, arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    /*text-shadow: 1px 1px 1px rgba(0, 0, 0, .6);*/
    line-height: 16px;
    color: #9d9565;
    background-color: transparent;
}

.distributor-flag {
    float: left;
    position: absolute;
    left: -10px;
    width: 94px;
    height: 85px;
}

@media (max-width: 643px) {
    .distributor-flag img {
        width: 50%;
        margin-left: unset !important;
    }

    .distributor-content {
        margin-left: 0px !important;
    }

    #distributor-category li img {
        width: 40% !important;;
    }

    #distributor-category a {
        font-size: 14px;
        padding-top: 2px;
    }

    .distributor_multi_text p {
        Word-wrap: break-Word;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        -o-hyphens: auto;
        hyphens: auto;
    }

}

@media (min-width: 520px) {
    #distributor-category li img {
        width: 35% !important;;
    }

    .div-name-distributor img {
        padding-bottom: 10px;
    }
}

@media (min-width: 643px) {
    #distributor-category li img {
        width: auto !important;;
    }
}

@media (max-width: 520px) {
    #distributor-category li {
        width: 45% !important;
        height: 50px;
        border-radius: 0 0 0 0;
    }

    #distributor-category li img {
        width: 10% !important;
        display: inline;
        margin-left: 10px;
    }

    #distributor-category li span {
        margin-left: 10px;
    }

    .div-name-distributor {
        bottom: 0;
    }

    #distributor-category a {
        text-align: left;
    }

    .div-name-distributor img {
        padding-bottom: 13px;
    }
}

@media (max-width: 460px) {
    #distributor-category li {
        width: 100% !important;
        height: 40px;
    }

    #distributor-category li img {
        width: 7% !important;
    }

    .div-name-distributor img {
        padding-bottom: 7px;
    }

    .distributor-content {
        padding: 0 !important;
    }

    .distributor-title {
        margin-left: 40px !important;
    }
}

.distributor-title {
    margin-left: 80px;
    margin-top: 20px;
    border-bottom: 1px solid rgba(0, 17, 29, 0.42)
}

.distributor-content {
    margin-left: 80px;
    padding: 10px;
}

.cabezal-contenidox .titular {
    line-height: 50px;
}

.cabezal-contenidox .titular {
    line-height: 50px;
}

/**********FIN DISTRIBUIDORES**********/

/***********ACADEMIA*******************/
.contenido-academia {
    width: 80%;
    margin: auto;
}

.contenedor-menu-academia .menusubcapitulo {
    margin: 1%;
    width: 23%;
    min-height: 150px;
    display: block;
    float: left;
    text-align: center !important;
}

.contenedor-menu-academia .menusubcapitulo img {
    margin-bottom: 10px;
    width: 100%;
}

.contenedor-menu-academia {
    position: relative;
    margin-top: 180px;
}

/***********ACADEMIA*******************/
/*ESTILOS PARA LA PAGINA SABORES DE ACADEMIA*/
.fortaleza-anillas {
    width: 50%;
    float: right;
    text-align: right;
    padding-right: 5px;

}

.fortaleza-f {
    background: #421c12 url(images/parchegris.png) left bottom no-repeat;
    border-bottom: solid 2px #421c12;
    color: white;
}

.fortaleza-m {
    background: #9b684a url(images/parchegris.png) left bottom no-repeat;
    border-bottom: solid 2px #9b684a;
    color: white;
}

.fortaleza-sm {
    background: #f9b47d url(images/parchegris.png) left bottom no-repeat;
    border-bottom: solid 2px #f9b47d;
    color: white;
}

.fortaleza-mf {
    background: #78573e url(images/parchegris.png) left bottom no-repeat;
    border-bottom: solid 2px #78573e;
    color: white;
}

.fortaleza-s {
    background: #f8dac2 url(images/parchegris.png) left bottom no-repeat;
    border-bottom: #f8dac2 solid 2px;
    color: black;
}

.fortaleza-lamarca {
    width: 50%;
    float: left;
    background: url(images/parchegris.png) top left no-repeat;
    color: black !important;
    margin-bottom: 10px;
}

.una-nota {
    display: block;
    padding: 20px 20px 0 20px;
    border: solid white 1px;
    background: #e8e8e8;
    font-size: .95em;
}

.una-leyenda {
    font-size: .85em;
    font-style: italic;
    line-height: .95em;
    margin-top: 20px;
}

.fortalezas {

    display: block;
    margin-top: 0px;
    padding-left: 0;

}

.fortalezas li {
    margin-bottom: 5px;
    list-style: none;
    margin-left: 0;
}

.fortalezas span {
    padding: 3px 10px 3px 5px;
}

.fortalezas_medio {
    border-left: 20px solid #8f6249;

}

.fortalezas_medio-fuerte {
    /*MEDIO A FUERTE*/
    border-left: 20px solid rgba(106, 80, 59, 1);

}

.fortalezas_suave-medio {
    /*SUAVE A MEDIO*/
    border-left: 20px solid #f0ae7a;

}

.fortalezas_suave {
    /*SUAVE*/
    border-left: 20px solid #f4d6bb;

}

.fortalezas_fuerte {
    /*FUERTE*/
    border-left: 20px solid rgba(49, 29, 24, 1);

}

/*END ESTILOS PAGINA SABORES*/

/*ESTILOS DEL DIV QUE CONTIENE LOS AñOS EN EL ARCHIVO DE NOTICIAS*/
.archive .post-years {
    margin-bottom: 40px !important;
}

/*END ESTILOS DEL DIV QUE CONTIENE LOS AñOS EN EL ARCHIVO DE NOTICIAS*/

/*ESTILOS DE LA PAGINA DISTRIBUTOR*/
.distributor-container {
    border-radius: 2px;
    box-shadow: 0px 0px 3px #888, 4px 4px 6px rgba(11, 11, 11, 0.21);
}

.distributor-container .title-header {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    border-bottom: 1px solid rgba(11, 11, 11, 0.21);;
}

.distributor_text {
    margin-bottom: 0px !important;
}

.distributor_multi_text {
    margin-bottom: 10px;
    margin-top: 10px;
}

.distributor-content {
    margin-bottom: 8px;
}

.distributor-categories {
    margin-bottom: 10px !important;
}

.post-distributor {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

@media (max-width: 768px) {
    .distributor-container {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .distributor_text {
        margin-bottom: 1.6em !important;

    }
}

/*END ESTILOS DE LA PAGINA DISTRIBUTOR*/
/*ESTILOS DE LA PAGINA NEWS*/
.blog-list .section-content {
    margin-top: 3em;
}

@media (max-width: 768px) {
    .section-content .btn-gray {
        white-space: unset !important;
    }
}

/*END ESTILOS DE LA PAGINA NEWS*/
/*ESTILOS DEL SIDEBAR*/
.col-secondary .widget {
    margin-bottom: 0px;
}

.col-secondary .widget p {
    margin-bottom: 0.6em;
}

.col-secondary .widget .widget-title {
    margin: 0 0 20px 0;
}

.col-secondary .widget .textwidget {
    text-align: center !important;
}

.search-form button {
    top: -5px !important;
    right: 0px !important;
}

.col-secondary.col-md-4 {
    box-shadow: 0px 0px 3px #888, 4px 4px 6px rgba(11, 11, 11, 0.21);
    padding: 10px;
    margin: 0px;
    padding-top: 30px;
}

/*END ESTILOS DEL SIDEBAR*/
/* ESTILOS DE LOS BLOQUES DEL LISTADO DE POST */
.blog_item {
    margin-bottom: 2em !important;
}

.blog-info {
    padding: 0.5em 1.5em !important;
}

.blog-title {
    margin: 0.2em 0 0.4em !important;
}

.blog-meta .author {
    display: none;
}

.blog-info .read-more {
    margin-top: 0.8em !important;
}

.read-more:hover {
    color: #000 !important;
}

.big-title h3 {
    color: #9d9565 !important;
}

.big-title-video h3 {
    font-family: Open Sans Condensed;
    font-weight: 700;
    font-style: normal;
    color: #9d9565 !important;
}

.big-title-video h3 a:hover {
    color: #9d9565;
}

.elementos ul {
    padding-left: 30px !important;
}

/* END ESTILOS DE LOS BLOQUES DEL LISTADO DE POST */
/* ESTILOS DE LA PAGINACION*/
.pagination > li > a, .pagination > li > span {
    background-color: #f2f2f2 !important;
    color: #9d9565 !important;
}

.pagination > li > a:hover, .pagination > li > span:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    border-color: #0b0b0b !important;
    background-color: #000 !important;
    color: #fff !important;
}

.pagination {
    display: flex !important;
    flex-flow: row wrap;
    justify-content: space-between !important;
}

@media (max-width: 643px) {
    .pagination > li > a, .pagination > li > span {
        padding: 4px 6px !important;
    }
}

/* END ESTILOS DE LA PAGINACION*/
/* ESTILOS DEL SIDEBAR*/
.col-secondary:hover {
    right: 0
}

.col-secondary .menu-item a {
    position: relative;
    display: inline;
    padding-left: 15px;
    padding-right: 15px;
    transition: all .3s ease;
    text-decoration: none;
    color: white;
    font-weight: 100;
}

.col-secondary .menu-item a:hover {
    color: #fff;
}

.col-secondary .widget_nav_menu li {
    padding: 0px !important;
}

.col-secondary .widget_nav_menu ul > li:first-child {
    padding-top: 15px !important;
}

.col-secondary .menu-item a:hover {
    background: radial-gradient(circle at 94.02% 88.03%, #9d9565, transparent 100%);
}

.col-secondary .menu-item {
    border-top: 0 !important;
}

@media (min-width: 644px) {
    .col-secondary {
        box-shadow: 0px 0px 3px #888, 4px 4px 6px rgba(11, 11, 11, 0.21);
        padding: 10px !important;
        margin: 0px !important;;
        padding-top: 20px !important;;
        position: fixed;
        width: 370px !important;
        top: 'initial' !important;
        z-index: 100;
        background-color: #272727;
        overflow: hidden;
        transition: width .3s ease;
        cursor: pointer;
        right: -300px;
        display: block;
    }

    .col-secondary .menu-item a {
        font-size: 1.2em;
        top: -20px;
    }

    .col-secondary .menu-item-1042210:before, .col-secondary .menu-item-1042211:before {
        content: url("images/acceso_rapido/50X50/verificacion.png");
    }

    .col-secondary .menu-item-1025716:before, .col-secondary .menu-item-1025721:before {
        content: url("images/acceso_rapido/50X50/catalogo.png");
    }
    .col-secondary .menu-item-1026541:before, .col-secondary .menu-item-1026540:before{
        content: url("images/acceso_rapido/50X50/habano_challenges.png");
    }

    .col-secondary .menu-item-1025717:before, .col-secondary .menu-item-1025722:before {
        content: url("images/acceso_rapido/50X50/casa_habano.png");
    }

    .col-secondary .menu-item-1025719:before,
    .col-secondary .menu-item-1026037:before,
    .col-secondary .menu-item-1026036:before,
    .col-secondary .menu-item-1025724:before {
        content: url("images/acceso_rapido/50X50/news.png");
    }

    .col-secondary .menu-item-1035930:before, .col-secondary .menu-item-1026553:before {
        content: url("images/acceso_rapido/50X50/distributor.png");
    }

    .col-secondary .search-form .fa-search:before {
        content: url("images/acceso_rapido/50X50/search.png");
    }

    .col-secondary .search-form input {
        margin-left: 65px !important;
        width: 50% !important;
    }

    .col-secondary .recent-posts-extended .rpwe-thumb {
        width: 50px !important;
        height: 50px !important;
    }
}

@media (max-width: 643px) {
    .col-secondary {
        box-shadow: 0px 0px 3px #888, 4px 4px 6px rgba(11, 11, 11, 0.21);
        padding: 10px !important;
        margin: 0px !important;;
        padding-top: 12px !important;;
        position: fixed;
        width: 370px !important;
        top: 'initial' !important;
        z-index: 100;
        background-color: #272727;
        overflow: hidden;
        transition: width .3s ease;
        cursor: pointer;
        right: -325px !important;
        display: block;
    }

    .col-secondary:hover {
        right: 0px !important;
    }

    .col-secondary .menu-item a {
        font-size: 1em;
        top: -10px;
    }

    .col-secondary .widget_nav_menu ul > li:first-child {
        padding-top: 8px !important;
    }

    .col-secondary .menu-item a:hover {
        background: radial-gradient(circle at 94.02% 88.03%, #9d9565, transparent 100%);
    }

    .col-secondary .menu-item-1042210:before, .col-secondary .menu-item-1042211:before {
        content: url("images/acceso_rapido/32X32/verificacion.png");
    }
    .col-secondary .menu-item-1035930:before, .col-secondary .menu-item-1026553:before {
        content: url("images/acceso_rapido/32X32/distributor.png");
    }

    .col-secondary .menu-item-1025716:before, .col-secondary .menu-item-1025721:before {
        content: url("images/acceso_rapido/32X32/catalogo.png");
    }

    .col-secondary .menu-item-1025717:before, .col-secondary .menu-item-1025722:before {
        content: url("images/acceso_rapido/32X32/casa_habano.png");
    }

    .col-secondary .menu-item-1025719:before,
    .col-secondary .menu-item-1025724:before,
    .col-secondary .menu-item-1026036:before,
    .col-secondary .menu-item-1026037:before {
        content: url("images/acceso_rapido/32X32/news.png");
    }

    .col-secondary .menu-item-1025718:before, .col-secondary .menu-item-1025723:before {
        content: url("images/acceso_rapido/32X32/test.png");
    }

    .col-secondary .search-form .fa-search:before {
        content: url("images/acceso_rapido/32X32/search.png");
    }


    .col-secondary .menu-item-1026541:before,
    .col-secondary .menu-item-1026540:before{
        content: url("images/acceso_rapido/32X32/habano_challenges.png");
    }
    .col-secondary .search-form input {
        margin-left: 45px !important;
        width: 60% !important;
    }

    .col-secondary .recent-posts-extended .rpwe-thumb {
        width: 32px !important;
        height: 32px !important;
    }
}
@media (max-width: 370px) {
    .col-secondary {
        width: 95% !important;
        right: -285px !important;
    }
}

/* ESTILOS DEL BUSCAR DENTRO DEL SIDEBAR*/
.col-secondary .search-form input {
    margin-top: -5px !important;
    height: 2.7em !important;
	position: fixed;
	width: 20%;
}

.col-secondary .search-form button {
    right: 0px !important;
    left: 0px !important;
    padding: 0 !important;
}

/* END ESTILOS DEL BUSCAR DENTRO DEL SIDEBAR*/
/*ESTILOS DE LAS ULTIMAS NOTICIAS EN EL SIDEBAR*/
.col-secondary .recent-posts-extended li a {
    color: #FFF !important;
}

.col-secondary .recent-posts-extended li a:hover {
    background: radial-gradient(circle at 94.02% 88.03%, #9d9565, transparent 100%);
}

.col-secondary .recent-posts-extended h3 {
    font-family: inherit !important;
}

.col-secondary .recent-posts-extended .widget-title {
    display: none !important;
}

.col-secondary .recent-posts-extended .rpwe-block li {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.col-secondary .recent-posts-extended .rpwe-thumb {
    border-radius: 2pc;
    padding: 0 !important;
}

.col-secondary .recent-posts-extended ul.rpwe-ul {
    margin-bottom: 0 !important;
}

.col-secondary .recent-posts-extended .rpwe-title {
    padding-left: 65px !important;
}

/*ESTILOS DE LAS ULTIMAS NOTICIAS EN EL SIDEBAR*/
/* END ESTILOS DE DEL SIDEBAR*/
.blog-info .blog-meta {
    border-top: 0 !important;
    margin-top: 0.7em !important;
    padding-top: 0.4em !important;;
}

.blog-info p {
    margin-bottom: 0.6em !important;
}

.blog-meta .time {
    float: left !important;
    color: #9d9565 !important;
    font-family: 'montserratsemibold';
}

.blog-tags-top {
    margin-top: 12em !important;
    margin-bottom: 2.8em !important;
}

.blog-details ul {
    list-style: disc !important;
}

.blog-details {
    margin: 0.2em 0 0.3em !important;
    font-size: 1.2em;
}

.post-header {
    margin-bottom: 3em !important;
}

.blog-details img, .blog-list img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 643px) {

/*    .blog-details {
        padding: 0 45px 0 10px !important;
    }
*/
    .blog-details img {
        width: 100%;
        height: 100%;
    }

    .blog-thumbnail-img img {
        margin-left: auto;
        margin-right: auto;
    }
}

.page-template-archive-academia .content .blog-list img,
.page-template-archive-marcas .content .blog-list img {
    border: 0 solid #9d9565;
}

.page-template-archive-academia .content .blog-list .blog_no_border p img,
.page-template-archive-marcas .content .blog-list .blog_no_border p img {
    border: unset !important;
}

.page-template-archive-marcas .columna_imagen img {
    border: rgba(255, 255, 255, 0.5);
}

/* ESTILOS DE LOS BOTONES*/
.blog-tags a, .btn-gray, .title-post-type {
    color: #9d9565 !important;
}

.blog-tags a:hover, .btn-gray:hover, .title-post-type:hover {
    color: #272727 !important;
}

#ays-quiz-container-4 #ays_finish_quiz_4 .action-button {
    background-color: #F0F0F0 !important;
    color: #9d9565 !important;
}

#ays-quiz-container-3 #ays_finish_quiz_3 .action-button {
    background-color: #F0F0F0 !important;
    color: #9d9565 !important;
}

@media screen and (max-width: 800px) {
    .main-header h1 {
        font-size: 30px !important;
    }
}

@media screen and (max-width: 600px) {
    .main-header h1 {
        font-size: 20px !important;
    }
}

@media screen and (max-width: 320px) {
    dataTables_wrapper {
        display: block;
        overflow-x: auto;
    }

    .main-header {
        padding-left: 0 !important;
    }

    .main-header h1 {
        font-size: 13px !important;
    }

    .footer-habanos {
        padding: 0 50px !important;
    }
}


/* END ESTILOS DE LOS BOTONES*/
/* ESTILOS DE LOS BOTONES DEL VC*/
.vc_general {
    color: #9d9565 !important;
    background-color: rgb(237, 237, 237) !important;
    font-family: 'montserratsemibold' !important;
    display: inline-block !important;
    font-size: 0.75em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    padding: 0.77em 1.1em !important;
    border-radius: 2em !important;
    margin: 0.8em 0.7em 0px 0px !important;
}

.vc_general:hover {
    color: #272727 !important;
    background-color: #9d9565 !important;
}

/* END ESTILOS DE LOS BOTONES DEL VC*/
.heateorSssClear {
    margin-top: 10px !important;
}

/* ESTILOS DE LA PAGINA DE TODOS LOS FESTIVALES */
.all-festivals .thumbnail > img, .all-festivals .thumbnail a > img {
    max-height: 150px !important;
}

.all-festivals .caption {
    text-align: center;
}

.thumbnail {
    border: 0 !important;
}

.festival-item {
    position: relative;
    margin-bottom: 3em;
    margin-right: 1px;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08) !important;
    background-color: transparent;
}

.festival-item .thumbnail {
    padding-top: 15px;
}

.thumbnail .caption a h3.blog-title {
    color: #272727 !important;
}

.thumbnail a:hover {
    text-decoration: none !important;
}

.thumbnail:hover img {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

.thumbnail a .caption h3.blog-title:hover {
    color: #9d9565 !important;
}

/* END ESTILOS DE LA PAGINA DE TODOS LOS FESTIVALES */
/* ESTILOS DE LA PAGINA DE TODOS LAS NOTAS DE PRENSA */
.list-press-note {
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 30px;
}

.thumb-press-note {
    margin-left: 10px;
    margin-right: 10px;
}

.press-note-image {
    margin-top: 10px;
    margin-bottom: 10px;
}

.slides-note-press {
    margin-bottom: 10px;
}

.slides-note-press img {
    width: 100% !important;
    height: 310px !important;
}

.column-note-press {
    margin-right: 3px;
    margin-bottom: 3px;
}

/* Six columns side by side */
.column-note-press {
    float: left;
    width: 16.66%;
}

/* Add a transparency effect for thumnbail images */
.thumb-note-press {
    opacity: 0.6;
}

.active,
.thumb-note-press:hover {
    opacity: 1;
}

.press-note-title {
    border-bottom: 1px solid rgba(0, 17, 29, 0.42);
    margin-top: 15px;
}

.press-note-content {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Add a pointer when hovering over the thumbnail images */
.cursor-note-press {
    cursor: pointer;
}

.list-document-press-note li a {
    text-decoration: none;
    color: #272727;

}

.list-document-press-note li a:hover {
    color: #9d9565;

}

.list-document-press-note li {
    margin-bottom: 15px;
    margin-top: 15px;
}

li.press-note-document-pdf a::before {
    background: url("images/icons/pdf.png");
    content: "";
    float: left;
    width: 32px;
    height: 32px;
    margin: 0 6px 0 0;
}

li.press-note-document-msword a::before {
    background: url("images/icons/word.png");
    content: "";
    float: left;
    width: 32px;
    height: 32px;
    margin: 0 6px 0 0;
}

/* END ESTILOS DE LA PAGINA DE TODOS LAS NOTAS DE PRENSA */
.sticky-stopper .widget {
    margin-bottom: 0;
}

.main-inner {
    padding: 24.7vmin 0 15vmin !important;
}

/* ESTILOS DEL PLUGIN AGE-GATE */
.age-gate-form > img {
    padding-bottom: 20px !important;
}

.age-gate-form li.lang-item {
    display: inline-block;
    margin-left: 5px;
}

.age-gate-form li.lang-item img {
    width: 20px;
    height: 15px;
}

.age-gate-form {
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.8) !important;
    opacity: 1 !important;
}

.age-gate-message {
    display: none !important;
}

.age-gate-error-message {
    background-color: #ff0000 !important;
    color: #000 !important;
    margin-bottom: 30px;
}

.age-gate-subheading {
    font-weight: bold;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 40px !important;
}

.age-gate-form button {
    /* background-color: #776B4A !important; */
    background: -moz-linear-gradient(270deg, #9d9565 0%, #9d9565 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9d9565), color-stop(100%, #857441)); /* safari4+,chrome */
    background: -webkit-linear-gradient(270deg, #9d9565 0%, #9d9565 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(270deg, #9d9565 0%, #9d9565 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(270deg, #9d9565 0%, #9d9565 100%); /* ie10+ */
    background: linear-gradient(180deg, #9d9565 0%, #9d9565 100%); /* w3c */
}

.age-gate-remember {
    color: #fff !important;
}

.age-gate-challenge {
    line-height: 1.25;
    margin-bottom: 20px !important;
}


.age-gate-form ol {
    padding-left: 0 !important;
}

.mi_combobox_sex select::-ms-expand,
.age-gate-form-section select::-ms-expand {
    display: none; /*Evita que se muestre la flecha por defecto en versiones de IE*/
}

.age-gate-form-section select {
    background-image: url(""); /*aquí deberás escribir la ruta de la imagen que utilizarás como flecha del desplegable*/
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.age-gate-form-elements li {
    display: grid !important;
    padding: 0 15px;
}

.mi_combobox {
    width: 25%;
}

.warning {
    background-color: #fff !important;
    width: 85% !important;
    margin-top: 40px !important;
    margin: auto;
    border: #9d9565 5px solid;
}

.warning-message {
    font-weight: bold;
    line-height: 1.25;
    color: #000 !important;
    font-family: montserratlight, sans-serif !important;
}

/* END ESTILOS DEL PLUGIN AGE-GATE */
/* ESTILOS DE LA PAGINA DE TODOS WALLPAPER */
.post-wallpaper .blog-title {
    text-align: center;
    background-color: #e0dee187;
    color: #000;
    padding-bottom: 6px;
    padding-top: 6px;
}

.post-wallpaper .blog-thumbnail {
    margin-top: 10px;
    margin-bottom: 10px;
}

.post-wallpaper .blog-link {
    background-color: #272727 !important;
    color: #9d9565;
    border: 1.5px solid;
    margin-bottom: 12px;
    border-radius: 5px;
}

.post-wallpaper .blog-content i {
    margin-right: 7px;
    margin-top: 6px;
}

@media (max-width: 643px) {
    .post-wallpaper .blog-link {
        margin-bottom: 5px;
    }
}

/* END ESTILOS DE LA PAGINA DE TODOS WALLPAPER */
/* ESTILOS PARA BANDERAS DEL PLUGIN POLYLANG */
li.lang-item-es img,
li.lang-item-en img {
    height: 22px !important;
    width: 22px !important;
    padding-right: 5px !important;
    padding-bottom: 2.5px;

}

a[href="#pll_switcher"] img {
    height: 22px !important;
    width: 22px !important;
    padding-right: 5px !important;
    padding-bottom: 2.5px;
    display: none;
}

/* END ESTILOS PARA BANDERAS DEL PLUGIN POLYLANG */
/* ESTILOS PARA POST SUELTOS */
.tabla-contenido {
    display: flex;
    padding: 30px 60px;
    flex-flow: row wrap;
}

.tabla-contenido-nota {
    display: flex;
    flex-flow: row wrap;
    background-color: rgb(51, 51, 51);
    padding: 30px 30px 0;
}

.tabla-contenido_img {
    padding-right: 20px;
}

.tabla-contenido_texto {
    width: 50%;
}

.verificador {
    padding-bottom: 10px;
}

.verificador h3 a {
    color: #9d9565 !important;
    font-family: Oswald, sans-serif !important;
}

.verificador h3 a:hover {
    font-size: 1.2em;
    color: rgba(255, 255, 255, .6) !important;
}

@media (max-width: 643px) {
    .tabla-contenido {
        display: grid !important;
        padding: 0 !important;
    }

    .tabla-contenido_img {
        padding-bottom: 10px !important;
    }

    .tabla-contenido_texto {
        width: 100% !important;
    }

    .tabla-contenido-nota {
        display: grid !important;
        padding: 10px 20px 0 !important;
    }

    /*.entry-content {
        padding-right: 50px !important;
    }*/
}

/* END ESTILOS PARA BANDERAS DEL PLUGIN POLYLANG */
/* ESTILOS PARA EL LOGO CUANDO SE CARGAN LAS PAGINAS */

/*.loader {
    background-color: #171717;
}*/

.loader-brand {
    display: flex;
    justify-content: center;
}

.loader-brand > .main-inner:after {
    opacity: 0;
}

@keyframes rotate {
    from {
        transform: rotateY(0deg);
    }
    to {
        /*transform: rotate(360deg);*/
        transform: rotateY(360deg);
    }
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotateY(0deg);
    }
    to {
        -webkit-transform: rotateY(360deg);
    }
}

#imgr2 {
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
    -webkit-animation: 3s rotate linear infinite;
    animation: 3s rotate linear infinite;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

/* END ESTILOS PARA EL LOGO CUANDO SE CARGAN LAS PAGINAS */
/* ESTILOS PARA EL QUIZ DE EL MUNDO DEL HABANO */
p.ays_score {
    opacity: 0;
}

#logoAcademiaHabanos {
    max-width: 40%;
    border: none;
}

.ays-quiz-answers .ays-field input + label[for^="ays-answer-"] {
    line-height: normal;
}

.ays-field input + label::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ays-field input + label::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ays-quiz-answers .ays-field input + label[for^="ays-answer-"] {
    padding-left: 40px !important;
    padding-right: 40px !important;
    position: relative;
}

/* END ESTILOS PARA EL QUIZ DE EL MUNDO DEL HABANO */
/* 1942 Widget */
.textwidget .text-parallax .text-parallax-content {
    color: transparent !important;
    /* background-image: url(https://images.pexels.com/photos/1642276/pexels-photo-1642276.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260) !important; */
    background-clip: text;
    -webkit-background-clip: text;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    mix-blend-mode: inherit;
}

.text-parallax svg {
    overflow: visible !important;
}

/* END 1942 Widget */
/* Cookies consent OK button */
a#cn-accept-cookie {
    background-color: #e2ab5c !important;
}

/* Cookies consent OK button */
/* Estilos para el plugin CONTACT FORM*/
#contact-form {
    margin: 0 !important;
}

.contact-form-edad {
    padding-left: 40px;
}

@media (max-width: 643px) {

    .wpcf7-form {
        padding: 0 40px 0 0;
    }

    #contact-form {
        width: 100%;
        height: 100%;
    }

    .contact-form-edad {
        padding-left: 15px;
    }

    .wpcf7-form-control-wrap input {
        padding: 0 10px !important;
    }

    .contact-form-captcha {
        width: 30% !important;
    }
}

/* END Estilos para el plugin CONTACT FORM*/
/* Estilos COMPARTE TU HABANO*/
.btn-comparte-habano {
    display: block;
    height: 60px;
    position: fixed;
    left: 0px;
    top: 0px;
    border-radius: 50%;
    line-height: 60px;
    text-align: left;
    z-index: 9998;
    padding-left: 10px;
    /*animation: mymove 1s 5s 5, tada 1s 30s 5, pulse 1s 60s 5, flipOutX 1s 90s 5;*/
    /*-webkit-animation: mymove 1s 10s 5, tada 1s 30s 5, pulse 1s 60s 5, flipOutX 1s 90s 5;*/
    /*-moz-animation: mymove 1s 10s 5, tada 1s 30s 5, pulse 1s 60s 5, flipOutX 1s 90s 5;*/
    /*-o-animation: mymove 1s 10s 5, tada 1s 30s 5, pulse 1s 60s 5, flipOutX 1s 90s 5;*/
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-o-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-moz-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-o-keyframes tada {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes mymove {
    from {
        width: 15%;
    }
    to {
        width: 20%;
    }
}

@-webkit-keyframes mymove {
    from {
        width: 15%;
    }
    to {
        width: 20%;
    }
}

@-o-keyframes mymove {
    from {
        width: 15%;
    }
    to {
        width: 20%;
    }
}

@-moz-keyframes mymove {
    from {
        width: 15%;
    }
    to {
        width: 20%;
    }
}

.btn-comparte-habano img {
    width: 25%;
}

.btn-comparte-habano img:hover {
    width: 35%;
}

.overlay {
    position: fixed;
    top: 20%;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 999;
    margin: auto;
}

.overlay:target {
    visibility: visible;
    opacity: 1;
}

.popup {
    margin: 70px auto;
    padding: 20px;
    background: #fff;
    border-radius: 5px;
    width: 30%;
    position: relative;
    transition: all 5s ease-in-out;
}

.popup h2 {
    padding-top: 20px;
    color: #333;
    font-family: Oswald, sans-serif;
    font-size: 1.875em;
    font-weight: normal;
    line-height: 1.1;
}

.popup .close {
    position: absolute;
    top: 20px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
}

.popup .close:hover {
    color: #9d9565;
}

.popup .content-popup {
    max-height: 30%;
    overflow: auto;
}

.popup-image {
    padding-bottom: 20px;
}

.content-popup p {
    color: #000;
    font-weight: bold;
    font-size: 14px;
}

@media screen and (max-width: 700px) {
    .overlay {
        top: 0;
    }

    .popup {
        width: 70%;
        margin-left: auto;
    }

    .btn-comparte-habano {
        text-align: right;
        padding-right: 10px;
        width: 50%;
    }

    .btn-comparte-habano img {
        width: 15%;
    }

    .btn-comparte-habano img:hover {
        width: 20%;
    }
}

/* END Estilos COMPARTE TU HABANO */
/* Estilos para el plugin All in one Video Gallery*/
.aiovg-social a {
    background-color: #272727 !important;
}

.aiovg-thumbnail a {
    background: #222222 !important;
}

.aiovg-title a {
    color: #ffffff !important;
    font-size: 14px !important;
}

.aiovg-videos-template-classic h3 {
    color: transparent;
}

.aiovg-videos-template-classic h3:before {
    display: block !important;
    content: "+ VIDEOS";
    color: #ffffff !important;
}

/* End Estilos para el plugin All in one Video Gallery*/
/*  Estilos para el carrusel de la HOME-PAGE MOBILE*/
#rev_slider div div ul li div div.tp-loop-wrap,
#rev_slider div div ul li div.tp-parallax-wrap {
    left: 0 !important;
    width: 100% !important;
    /*top: 80% !important;*/
}

#rev_slider div div ul li div div.tp-loop-wrap .tp-mask-wrap {
    text-align: center;
    color: #9d9565 !important;
    width: 100% !important;
    background: rgba(0, 0, 0, .45);
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
}

#rev_slider div div ul li div div.tp-loop-wrap .tp-mask-wrap h1 {
    max-width: unset !important;
    padding: 0 60px !important;
}

#rev_slider div div ul li div div.tp-loop-wrap .tp-mask-wrap h1 a:hover {
    color: #fff !important;
}

@media (max-width: 768px) {
    .main,
    #rev_slider {
        height: 100% !important;
        min-height: unset !important;
    }

    .tp-mask-wrap h1 {
        padding: 0 40px !important;
    }
}

@media (max-width: 414px) {
    .tp-bgimg.defaultimg {
        background-size: contain !important;
    }

    .tp-mask-wrap h1 {
        padding: 0 30px !important;
    }
}

/* End Estilos Carrusel de la HOME-PAGE MOBILE*/
/*  Estilos para el plugin Hustle MOBILE*/
@media (max-width: 768px) {
    .hustle-popup-content.hustle-animate.hustle-animate-in--no_animation {
        padding-top: 30px !important;
    }

    .uranus.tparrows:before {
        font-size: 20px !important;
    }

    .hustle-layout-body {
        width: unset !important;
    }

    form.hustle-layout-form {
        flex-flow: row wrap !important;
    }

    .hustle-form.hustle-form-inline {
        width: 100% !important;
    }

    .hustle-image {
        height: 250px !important;
    }
}

/* End Estilos para el plugin Hustle*/
.page-lines {
    display: none !important;
}

/*  Estilos para el plugin TABLEPRESS MOBILE*/
@media screen and (max-width: 800px) {
    table {
        display: block;
        overflow-x: auto;
    }
}

/* End Estilos para el plugin TABLEPRESS MOBILE*/

.habanos-app {
    background-image:  url(/wp-content/uploads/2021/01/fondo-triangulos.jpg);
    padding-top: 50px;
}

.habanos-app-row {
    display: flex;
    justify-content: space-between;
    width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.habanos-app-row.title {
    margin-top: 30px;
}

.habanos-app-row.inner-row {
    margin-top: 50px;
}

.habanos-app-row.download {
    background-color: #c59d57;
    position: relative;
    top: -170px;
}

.habanos-app-row.download div {
    margin-top: 20px;
    margin-bottom: 20px;
}

p.inner-row {
    font-size: 22px;
    color: #fff;
    font-family: Gotham-Book;
}

.habanos-app-row div {
    text-align: center;
}

.habanos-app-img {
    width: 280px;
}

.habanos-app-img.main-img {
    width: 390px;
}

.habanos-app-img.wide-img {
    width: 460px;
}

.habanos-app-img.border-img {
    border-color: #c59d57;
    border-width: 2px;
    border-radius: 10px;
    border-style: solid;
}

.habanos-app-img.qr {
    width: 250px;
    border-color: #000;
    border-width: 1px;
    border-style: solid;
    margin-left: 20px;
}

.habanos-app-img.store {
    width: 250px;
    margin-right: 20px;
}

.habanos-app-padding-top {
    padding-top: 55px;
}

.habanos-app-padding-double-top {
    padding-top: 80px;
}

.habanos-app-shift-top {
    position: relative;
    top: -160px;
}

.habanos-app-download {
    color: #000;
    text-align: left !important;
    font-size: 24px;
}
.habanos-app-download p {
    font-weight: bold;
    margin-bottom: 10px !important;
}

h2.habanos-app-title {
   font-size: 50px;
   font-family: Gotham-Book;
   letter-spacing: 2px;
}

h2.habanos-app-title.title {
   color: #c59d57;
   font-family: Gotham-Bold;
   letter-spacing: 2px;
   font-size: 60px;   
}

p.habanos-app-title {
   font-size: 30px;
   color: #fff;
   font-family: Gotham-Book;
}


.col-rss-top{
    position: absolute;
    width: 100%;
    top: 8px;
    z-index: -1;
}
.col-rss-top .social-list {
    width: 200px;
    float: right;
    display: flex !important;
    justify-content: space-between;
    padding: 0 15px !important;
}

.col-rss-top .social-list .fa-newspaper-o{
    display: none;
}
a.relpost-block-single:hover{
    text-decoration: none !important;
}
.relpost-block-single-text:hover {
    color: #c59d57 !important;
}

a.nuestras_marcas{
    padding: 5px 10px;
    background-color: #9d9565;
    color: #000;
    text-decoration: none;
    text-shadow: 1px 1px 2px rgb(0,0,0,.6);
}

a.nuestras_marcas:hover{
    text-decoration: none;
    text-shadow: 1px 1px 2px rgb(0,0,0,.6);
}

/*Insertando flecha para idiomas*/
.menu-item-has-children:after{
    content: url("images/icons/down.png");
    padding-left: 5px;
}

.menu-item-has-children:hover::after {
    content: url("images/icons/down-over.png");
    padding-left: 5px;
    transition: .3s ease-out;
  }
  
  @media (max-width: 991px){
    .menu-item-has-children::after {
        display:none
    };
}
[form] {
    padding: 5px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display:flex;
    flex-wrap:wrap;
    flex-direction: column;
  justify-content: flex-start;
}
.form input[type=text], input[type=email], select {
    min-width: 100px;
    border: none;
    height: 2.4em;
    margin: 5px 0 0 0;
    color: #999 !important;
    background-color:#FFFFFF;
}
input[type="submit"].sib-default-btn {
    margin: 30px 0;
    padding: 6px 12px;
    color:#FFFFFF;
    background-color: #d2ac67;
    border-color: #2E2E2E;
    font-size: 14px;
    font-weight:400;
    line-height: 1.4285;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    white-space: normal;
    border:1px solid transparent;
    border-radius: 15px;
    width:100%;
}
input[type="submit"].sib-default-btn:hover {
    background-color: #9d9565;
}
 /*p{
    margin: 10px 0 0 0;
display:flex;
flex-wrap:wrap;
flex-direction: column;
}*/

.formFlex {
   display: flex;
flex-flow: row wrap;
justify-content: space-between;
list-style: none;
padding: 0;
margin: 0;
}

.formFlex input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="phone"], input[type="tel"], textarea, select{
    /*background-color: white;*/
    height: 2.4em;
}

.formFlex input[type="email"], textarea {
    /*background-color: white;*/
    height: 2.4em;
}
.sib-TELEFONO-area input[type="tel"] {
    height: 2.4em;
}

.sib-TEXTAREA-area input[type="text"] {
    /*background-color: white;*/
    height: 15em;
    width: 100% !important;
}
.sib-TEXTAREA-area{
    width: 100% !important;
}
.sib-TEMA-area input[type="text"] {
    width: 100% !important;
}
.sib-TEMA-area{
    width: 100% !important;
}
.formFlex select{
    /*background-color: white;*/
    height: 2.4em;
}
.formFlex li{
   font-size:16px;
   margin-top:10px;
   width: 48%;
padding-right:5px;
}
.formFlex li::before{
  display:none;
}
.formFlex li::marker{
  display:none;
}
.checkbox_nl {
    margin-right: 10px !important;
}
.sib-DATEPICKER-area{
    display: flex;
    flex-wrap: wrap;
}
.sib-DATEPICKER-area label::after{
    content: ".";
    float: right;
    padding-left: 6ex;
    visibility: hidden;
    width: 280px;
}
.sib-DIA-area{
    width: 30% !important;
}
 .sib-MES-area{
    width: 30% !important;
    margin-left:2% !important;
}
 .sib-ANNO-area{
    width: 36% !important;
    margin-left:2% !important;
}
input[type="radio"].sib-GENERO-area{
    margin-right: 4px !important;
}

@media (max-width: 768px) {
    .formFlex li {
        width: 90%;
    }
    .sib-DATEPICKER-area label::after {
        width: 380px;
    }
    .sib-TEXTAREA-area input[type="text"] {
        width: 90% !important;
    }
    .sib-TEMA-area{
        width: 95% !important;
    }
    input[type="submit"].sib-default-btn {
        width:90% !important;
    }
}

@media (max-width: 643px) {
    .formFlex li {
        width: 100%;
    }
    .sib-DATEPICKER-area label::after {
        width: 120px;
    }
    .sib-TEXTAREA-area input[type="text"] {
        width: 100% !important;
    }
    .sib-TEMA-area input[type="text"] {
        width: 100% !important;
    }
    input[type="submit"].sib-default-btn {
        width:100% !important;
    }
}