/*
Theme Name: dt-the7 Child
Theme URI: http://example.com/twenty-seventeen-child/
Description: Your first child theme!
Author: John Doe
Author URI: http://example.com
Template: dt-the7
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: child theme
Text Domain: dt-the7-child
*/
.sus_row {
    margin-left: -15px;
    margin-right: -15px;
}
.sus_row:after, .sus_row:before {
    content: " ";
    display: table;
}
.sus_row:after {
    clear: both;
}
.sus_col-sm-3,
.sus_col-sm-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 768px) {
.sus_col-sm-3,
.sus_col-sm-9 {
    float: left;
}
.sus_col-sm-9 {
    width: 75%;
}
.sus_col-sm-3 {
    width: 25%;
}
}

@font-face {
    font-family: 'tex_gyre_adventorbold';
    src: url('fonts/texgyreadventor-bold-webfont.woff2') format('woff2'),
         url('fonts/texgyreadventor-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'texgyreadventorbold_italic';
    src: url('fonts/texgyreadventor-bolditalic-webfont.woff2') format('woff2'),
         url('fonts/texgyreadventor-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'tex_gyre_adventoritalic';
    src: url('fonts/texgyreadventor-italic-webfont.woff2') format('woff2'),
         url('fonts/texgyreadventor-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'texgyreadventorregular';
    src: url('fonts/texgyreadventor-regular-webfont.woff2') format('woff2'),
         url('fonts/texgyreadventor-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'waltographregular';
    src: url('fonts/waltograph42-webfont.woff2') format('woff2'),
         url('fonts/waltograph42-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
html, body, body.page, .wf-container > *{
  font-family: 'Lato';
  color: #333333;
  font-size: 16px;
}
h1, h2, h3, h4{
  font-family: 'Lato';
}
.masthead.inline-header.center.full-height.shadow-decoration.small-mobile-menu-icon.dt-parent-menu-clickable.show-mobile-logo {
    border-top: 17px solid #0744DD;
}

.prod-des {
    color: #fff;
    font-family: 'tex_gyre_adventorbold';
    font-weight: bold;
        margin-bottom: 30px;
    margin-top: 10px;
}

.aven {
    color: #0744DD;
    font-family: 'tex_gyre_adventorbold';
    font-weight: bold;
    font-size: 37px;
}

.nov {
    color: #B5BBC6;
    font-family: 'tex_gyre_adventorbold';
    font-weight: bold;
    font-size: 37px;
}

.dis {
    padding-top: 10px;
    font-family: lato;
    color: #4D4D4D;
    font-size: 16px;
    margin-bottom: -4px;
}

.prod {
    font-family: lato;
    color: #4D4D4D;
    font-size: 16px;
    margin-bottom: -4px;
}

.rop {
    font-family: lato;
    color: #4D4D4D;
    font-size: 16px;
    margin-bottom: -3px;
}

.lis {
    color: #1CA9F7;
    font-size: 16px;
    font-weight: bold;
}

.lis:after {
    content: '';
    background-image: url(/wp-content/uploads/2018/10/rayita_03.png);
    display: block;
    width: 80px;
    position: relative;
    top: 13px;
    height: 6px;
}

.home-row-1 span.gallery-rollover:hover {
    background-color: #1ca9f7a1;
    background-image: url(/wp-content/uploads/2018/10/hover_03.png);
   background-repeat: no-repeat;
   background-position: center;
}


p.sus {
    color: #fff;
    font-weight: bold;
    font-family: 'tex_gyre_adventorbold';
}


.accent-gradient #page .description-under-image .post .entry-title a:hover, .accent-gradient #page .post .blog-content .entry-title a:hover, .accent-gradient #page .project-list-content .entry-title a:hover {
    color: #fff;
}

.top-bar .menu-item .menu-text{
    color: #fff;
    text-transform: uppercase;
}
.header-bar > .mini-widgets > .soc-ico,
.masthead .mini-widgets > .soc-ico{
position: relative;
    margin-left: 20px !important;
    padding-left: 20px;
}
.header-bar > .mini-widgets > .soc-ico:before,
.masthead .mini-widgets > .soc-ico:before{
    content: "";
    display: inline-block;
    width: 1px;
    height: 50px;
    background-color: #00AA52;
    position: absolute;
    left: 0;
}
.main-nav > li:not(.wpml-ls-item) > a .menu-text {
    font-family: 'texgyreadventorregular';
}
#page {
    grid-template-areas: "header" "slider" "title" "fancyheader" "checkout" "main" "sidebarsuscribirse" "footer";
}
.sidebar-suscribirse {
    grid-area: sidebarsuscribirse;
    background-color: #333333;
    padding-top: 50px;
}
.sidebar-suscribirse > .textwidget{
    margin: 0;
    padding: 0;
}
.sidebar-suscribirse > .textwidget * {
    max-width: initial;
}
.sidebar-suscribirse *{
-webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.sidebar-suscribirse > .textwidget.custom-html-widget{
    width: 1300px;
    margin: 0 auto;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.quform-1{

}
.quform-1 .quform-button-icon.quform-button-submit-icon{
    position: relative;
    left: -20px;
}
.quform-1 .quform-element-1_5{
    color: #fff;
    font-size: 22px;
    font-family: 'texgyreadventorregular';
    font-weight: 700;
}

.quform-1 .quform-input input,
.quform-1 .quform-input textarea,
.quform-1 .quform-input select{
  border-radius: 30px;
  color: #B3B3B3;
  font-family: 'Lato';
  font-size: 15px;
      background: transparent;
    padding: 10px 20px;
}
.quform-1 .quform-input input::-webkit-input-placeholder,
.quform-1 .quform-input textarea::-webkit-input-placeholder {
  color: #B3B3B3;
  font-family: 'Lato';
  font-size: 15px;
}
.quform-1 .quform-input input::-moz-placeholder,
.quform-1 .quform-input textarea::-moz-placeholder {
  color: #B3B3B3;
  font-family: 'Lato';
  font-size: 15px;
}
.quform-1 .quform-input input:-ms-input-placeholder,
.quform-1 .quform-input textarea:-ms-input-placeholder {
  color: #B3B3B3;
  font-family: 'Lato';
  font-size: 15px;
}
.quform-1 .quform-input input:-moz-placeholder,
.quform-1 .quform-input textarea:-moz-placeholder {
  color: #B3B3B3;
  font-family: 'Lato';
  font-size: 15px;
}
.quform-1 .quform-button-submit button{
    background-color: transparent;
    width: 50px;
}
.quform-1 .quform-button-submit button i{
    font-size: 35px;
    color: #dddd;
}
.quform-1 .quform-element-1_38 .quform-spacer{
        margin-bottom: 0;
    margin-top: 5px;
}
.sidebar-suscribirse .soc-ico a:after,
.sidebar-suscribirse .soc-ico a:before{
    background-color: #00CFAC;
}
.sidebar-suscribirse .soc-ico a:hover{
    color: #fff;
}
.sidebar-suscribirse .widget-box h3{
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 22px;
    font-family: 'texgyreadventorregular';
    font-weight: 700;
    margin-right: 10px;
}
.sidebar-suscribirse .widget-box .mini-widgets{
    display: inline-block;
    vertical-align: middle;
}
.wf-float-left{
    color: #1D1D1B;
}
.ani-latidos{
  animation: latidos 1s infinite;
  -webkit-animation: latidos 1s infinite;
  -moz-animation: latidos 1s infinite;
  -o-animation: latidos 1s infinite;
}
@keyframes latidos {
    from { transform: none; }
    50% { transform: scale(1.1); }
    to { transform: none; }
}
.bottom-text-block{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.creditos-footer{
color: #1D1D1B;
font-size: 16px;
display: inline-block;
text-align: right;
}
.bottom-copy-block{
  color: #1D1D1B;
font-size: 16px;
display: inline-block;
text-align: right;
width: 60%;
}
.creditos-footer .creditos-logo {
    background-image: url(images/logo-publicita2-black.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 22px;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
}
.creditos-footer .texto-footer {
    display: inline-block;
    vertical-align: top;
}
.footer .widget-title {
    color: #0744DD;
    font-size: 18px;
    font-weight: 700;
    font-family: 'texgyreadventorregular';
}
.list-contacto-footer{
    margin: 0;
    padding: 0;
}
.list-contacto-footer li{
    position: relative;
    padding-left: 25px;
}

.list-contacto-footer li:before{
    font-family: 'Defaults';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 5px;
    color: #0744DD;
    font-size: 16px;
}
.list-contacto-footer .direccion:before{
    content: "\f041";
}
.list-contacto-footer .telefono:before{
    content: "\f095";
}
.list-contacto-footer .email:before{
    content: "\f003";
}
.title-style1{
    color: #00AA52;
    font-weight: 700;
    font-family: 'texgyreadventorregular';
    font-size: 37px;

}
.title-style2{
    color: #0744DD;
    font-weight: 700;
    font-family: 'texgyreadventorregular';
    font-size: 37px;

}

.linea-style1:after{
    content: "";
    display: block;
    height: 5px;
    width: 77px;
    background-color: #00AA52;
    border-radius: 5px;
    margin-top: 10px;
}
.linea-style2:after{
    content: "";
    display: block;
    height: 5px;
    width: 77px;
    background-color: #0084DB;
    border-radius: 5px;
    margin-top: 10px;
}
.block-mision{
    margin-bottom: 50px;
}
.nosotros-row-3 .vc_custom_heading{
    color: #fff;
    font-weight: 700;
    font-family: 'texgyreadventorregular';
    font-size: 47px;
    line-height: 57px;
}
.nosotros-row-3 .wpb_text_column.wpb_content_element {
    color: #fff;
    font-weight: 500;
    font-size: 20px;
}
.nosotros-row-5 .wpb_single_image .vc_single_image-wrapper,
.nosotros-row-5 .wpb_single_image .vc_single_image-wrapper img{
    border-radius: 8px;
}
.clientes-row-1{
    margin-bottom: 30px;
}
.clientes-row-1 .vc_custom_heading{
    color: #00AA52;
    font-weight: 700;
    font-family: 'texgyreadventorregular';
    font-size: 47px;
    line-height: 57px;
}
.clientes-row-1 .wpb_text_column.wpb_content_element {
    color: #4D4D4D;
    font-weight: 500;
    font-size: 20px;
}
.clientes-row-2{
    margin-bottom: 30px;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-icon::before{
    display: none;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab .vc_tta-icon,
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title .vc_tta-icon{
    display: block !important;
    background-position: 0 0;
    width: 112px;
    height: 69px;
    margin: 0 auto;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(1) .vc_tta-icon,
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel.tab-peru .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-peru.jpg');
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(2) .vc_tta-icon,
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel.tab-chile .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-ecuador.jpg');
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(3) .vc_tta-icon,
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel.tab-mexico .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-chile.jpg');
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(4) .vc_tta-icon,
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel.tab-ecuador .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-mexico.jpg');
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tab{
    margin-right: 20px;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tab a{
    padding: 0;
    text-align: center;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-container{
    margin-bottom: 20px !important;
    text-align: center;
}
.wpb-js-composer .clientes-row-2 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.wpb-js-composer .clientes-row-2 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.wpb-js-composer .clientes-row-2 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
    border-color: #fff;
    background-color: #fff;
    color: #4D4D4D;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab a:hover .vc_tta-icon,
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-icon,
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title .vc_tta-icon{
    -webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel.vc_active {
    border: 1px solid #1CA9F7;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body{
    padding: 30px;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel-title{
    text-align: center;
}
.wpb-js-composer .clientes-row-2 .vc_tta.vc_general .vc_tta-panel-title .vc_tta-title-text{
        margin-top: 5px;
    display: inline-block;
}
.home-row-4 .vc_custom_heading{
    font-size: 47px;
    font-family: 'tex_gyre_adventorbold';
    color: #fff;
    margin-bottom: 10px;
}
.home-row-4 .wpb_text_column.wpb_content_element {
    color: #fff;
    font-family: 'Lato';
    font-weight: 500;
    font-size: 20px;
}

.home-row-5{
    margin-bottom: 30px;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-icon::before{
    display: none;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab .vc_tta-icon,
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-title .vc_tta-icon{
    display: block !important;
    background-position: 0 0;
    width: 112px;
    height: 69px;
    margin: 0 auto;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(1) .vc_tta-icon,
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel.tab-peru .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-peru.jpg');
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(2) .vc_tta-icon,
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel.tab-chile .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-ecuador.jpg');
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(3) .vc_tta-icon,
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel.tab-mexico .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-chile.jpg');
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab:nth-child(4) .vc_tta-icon,
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel.tab-ecuador .vc_tta-panel-title .vc_tta-icon{
    background-image: url('images/ico-mexico.jpg');
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tab{
    margin-right: 20px;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tab a{
    padding: 0;
    text-align: center;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-container{
    margin-bottom: 20px !important;
    text-align: center;
}
.wpb-js-composer .home-row-5 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
.wpb-js-composer .home-row-5 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a,
.wpb-js-composer .home-row-5 .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
    border-color: #fff;
    background-color: #fff;
    color: #4D4D4D;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab a:hover .vc_tta-icon,
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-tabs-list .vc_tta-tab.vc_active a .vc_tta-icon,
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title .vc_tta-icon{
    -webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel.vc_active {
    border: 1px solid #1CA9F7;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body{
    padding: 30px 50px;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel-title{
    text-align: center;
}
.wpb-js-composer .home-row-5 .vc_tta.vc_general .vc_tta-panel-title .vc_tta-title-text{
        margin-top: 5px;
    display: inline-block;
}


.producto-table *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*.producto-table{
    display: table;
    border-spacing: 0;
    border-collapse: collapse;
}*/
.producto-list{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.producto-item{
    width: 33%;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.producto-item .post{
    padding: 20px;
}
.producto-list .producto-item:nth-child(3n){
    border-left: 1px solid transparent;
}
.woocom-project-title{
    text-align: center;
    color: #333333;
}
.woocom-list-content{
    text-align: center;
    color: #00AA52;
    font-weight: 500;
    font-size: 13px;
}
.block-novedad{
    position: relative;
    margin-bottom: 0;
}
.block-novedad * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.block-novedad p{
    margin: 0;
    padding: 0;
    z-index: 1;
}
.block-novedad a{
    display: grid;
}
.block-novedad img{
    margin: 0;
    width: 100%;
}
.block-novedad br{
    display: none;
}
.block-novedad p:first-child img{
    border: 5px solid #1CA9F7;
}
.block-novedad p:last-child {
    position: absolute;
    top: 0;
    background: rgba(28, 169, 247, 0.60);
    opacity: 0;
    -webkit-transition: opacity .8s ease-in-out;
  -ms-transition: opacity .8s ease-in-out;
  -o-transition: opacity .8s ease-in-out;
  transition: opacity .8s ease-in-out;
  transform: scale(0);
}
.block-novedad:hover p:last-child{
    z-index: 10;
    opacity: 1;
    transform: scale(1);
}
.home-destacados{
    margin-top: 50px;
}
body.archive.tax-product_cat .page-title-breadcrumbs{
    display: none;
}
body.archive.tax-product_cat .page-title-head.hgroup h1{
    display: none;
}
body.archive.tax-product_cat .page-title.solid-bg{
    /*min-height: 420px;*/
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.productos-row-1 .shortcode-banner{
    color: #fff;
}
.productos-row-1 .shortcode-banner h3{
    font-size: 47px;
    font-family: 'tex_gyre_adventorbold';
    font-weight: normal;
}
.productos-row-1 .shortcode-banner p{
    font-size: 17px;
    font-family: 'tex_gyre_adventorbold';
    font-weight: normal;
}
.productos-row-1 .shortcode-banner-inside.wf-table{
    opacity: 0;
    transform: scale(0);
    -webkit-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
}
.productos-row-1 .shortcode-banner:hover .shortcode-banner-inside.wf-table{
    opacity: 1;
    transform: scale(1);
}
.productos-row-1{
    padding: 15px;
}
.wpmm_brand_logo_wrap{
    display: none;
}
#wp-megamenu-item-wpmm-search-icon{
    display: none;
}
#wp-megamenu-primary {
    background-color: #ffffff;
}
/*#menu-menu-principal .wpmm-strees-row-and-content-container{
    padding-top: 20px;
}*/
#menu-menu-principal .wpmm-strees-row-and-content-container *{
        -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#menu-menu-principal > li > .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu > li > .wp-megamenu-sub-menu{
        width: 65% !important;
    margin: 0 auto !important;
}
#primary-menu #menu-menu-principal .submenutop h3{
border-bottom: 1px solid #B3B3B3;
}
#primary-menu #menu-menu-principal .submenutop h3 a{
font-family: 'tex_gyre_adventorbold' !important;
font-size: 15px;
color: #1A1A1A;
}
#primary-menu #menu-menu-principal .submenutop ul{
    padding-left: 0px;
}
#primary-menu #menu-menu-principal .submenutop > ul > li{
    padding-left: 0px;
}
#primary-menu #menu-menu-principal .submenutop > ul > li > ul{
    padding-left: 15px;
}
#primary-menu #menu-menu-principal .submenutop > ul > li > ul > li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #00AA52;
    border-radius: 4px;
}
#primary-menu #menu-menu-principal .submenutop > ul > li > ul > li{
    position: relative;
    padding-left: 15px;
}
#primary-menu #menu-menu-principal .submenutop > ul > li > ul > li > ul > li:before{
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: transparent;
    border-radius: 8px;
    border: 1px solid #00AA52;
}
#primary-menu #menu-menu-principal .submenutop > ul > li > ul > li > ul > li{
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}
#primary-menu #menu-menu-principal .submenutop a:hover,
#primary-menu #menu-menu-principal .submenutop a:focus{
 text-decoration: underline;
 color: #2964d8;
}
#phantom #wp-megamenu-primary{
    top: 0;
}
#phantom .wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap{
    width: auto;
}
#phantom .wpmm-sticky.wpmm-sticky-wrap {
    position: relative;
    width: auto;
}
#phantom #menu-menu-principal > li > .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu{
    margin-top: -1px;
}
.masthead .wp-megamenu-wrap.wpmm-sticky.wpmm-sticky-wrap{
    position: relative;
}
#menu-menu-principal > li#wp-megamenu-item-364 > .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu > li > .wp-megamenu-sub-menu > li{
    width: 20%;
}
#menu-menu-principal > li#wp-megamenu-item-364 > .wpmm-strees-row-and-content-container > .wp-megamenu-sub-menu > li > .wp-megamenu-sub-menu > li:nth-child(6){
    display: none;
}
body.archive.woocommerce .wf-container-main .content .wf-cell{
border:1px solid #ddd;
}
body.archive.woocommerce .wf-container-main .content .product .woo-buttons-on-img{
    margin-bottom: 10px;
}
.modulo-destacado h3{
    border-bottom: 1px solid #00AA52;
    border-top: 2px solid #00AA52;
}
.modulo-destacado h3 a{
    font-family: 'tex_gyre_adventorbold';
    color: #00AA52;
    font-size: 20px;
}
.modulo-destacado h3 a:hover,
.modulo-destacado h3 a:focus{
    color: #000;
}

.modulo-edad h3{
    margin-bottom: 5px;
}
.modulo-edad h3 a{
    font-family: 'tex_gyre_adventorbold';
    color: #00CFAC;
    font-size: 20px;
}
.modulo-edad h3 a:hover,
.modulo-edad h3 a:focus{
    color: #00AA52;
}
.modulo-edad ul li a{
    font-family: 'Lato';
    color: #666;
    text-decoration: none;
}
.modulo-edad ul li a:hover{
    text-decoration: underline;
}

.modulo-cats h3{
    margin-bottom: 5px;
}
.modulo-cats h3 a{
    font-family: 'tex_gyre_adventorbold';
    color: #00CFAC;
    font-size: 20px;
}
.modulo-cats h3 a:hover,
.modulo-cats h3 a:focus{
    color: #00AA52;
}
.modulo-cats ul li a{
    font-family: 'Lato';
    color: #666;
    text-decoration: none;
}
.modulo-cats ul li a:hover,
.modulo-cats ul li.current-cat a{
    text-decoration: underline;
    color: #00AA52;
}

.modulo-tags h3{
    font-family: 'tex_gyre_adventorbold';
    color: #00CFAC;
    font-size: 20px;
    margin-bottom: 5px;
}
.modulo-tags h3 a:hover,
.modulo-tags h3 a:focus{
    color: #00AA52;
}
.modulo-tags ul li a{
    font-family: 'Lato';
    color: #666;
    text-decoration: none;
}
.modulo-tags ul li a:hover,
.modulo-tags ul li.current-tag a{
    text-decoration: underline;
    color: #00AA52;
}

.sidebar .modulo{
    margin-bottom: 20px;
}
.woocommerce-result-count{
    font-size: 14px;
    font-family: 'Lato';
    font-weight: 500;
    color: #666;
        margin-bottom: 10px;
}

.archive:not(.post-type-archive-product) .woocommerce-products-header {
    margin-bottom: 5px;
}
.sidebar-left .sidebar {
    border-right: 0;
}
.section-pagination{
    grid-area: paginacion;
}
.section-pagination .woocommerce-pagination.paginator {
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #00CFAC;
    padding-bottom: 20px;
}
.woocommerce-pagination.paginator .fas.fa-long-arrow-alt-right{
    width: 15px;
    height: 15px;
    border: 1px solid #00AA52;
    border-radius: 20px;
    display: inline-block;
    padding: 5px;
}
.woocommerce-pagination.paginator .fas.fa-long-arrow-alt-right:before{
    content: "\f054";
    color: #00AA52;
        top: 1px;
    position: relative;
}
.woocommerce-pagination.paginator .fas.fa-long-arrow-alt-left{
    width: 15px;
    height: 15px;
    border: 1px solid #00AA52;
    border-radius: 20px;
    display: inline-block;
    padding: 5px;
}
.woocommerce-pagination.paginator .fas.fa-long-arrow-alt-left:before{
    content: "\f053";
    color: #00AA52;
        top: 1px;
    position: relative;
}
.switcher-wrap{
    margin-bottom: 10px;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{
    text-decoration: none;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a,
 #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-ancestor>a,
  #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.active>a,
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item>a   {
    color: #00AA52;
    border-top: 0 none;
}
.home-col-marcas1{
    width: 60%;
}
.home-col-marcas2{
    width: 40%;
}

.home-row-marcas .shortcode-banner{
    color: #fff;
}
.home-row-marcas .shortcode-banner h3{
    font-size: 47px;
    font-family: 'tex_gyre_adventorbold';
    font-weight: normal;
}
.home-row-marcas .shortcode-banner p{
    font-size: 17px;
    font-family: 'tex_gyre_adventorbold';
    font-weight: normal;
}
.home-row-marcas .shortcode-banner-inside.wf-table{
    opacity: 0;
    transform: scale(0);
    -webkit-transition: opacity .5s ease-in-out;
  -ms-transition: opacity .5s ease-in-out;
  -o-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out;
}
.home-row-marcas .shortcode-banner:hover .shortcode-banner-inside.wf-table{
    opacity: 1;
    transform: scale(1);
}
.home-row-marcas{
    padding: 50px 15px;
}
.menu-footer{
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-footer > li{
    width: 20%;
    display: inline-block;
    float: left;
    vertical-align: top;
    color: #666666;
}
.menu-footer li a{
    color: #666666 !important;
}
.menu-footer li a:hover{
    text-decoration: underline;
    color: #000;
}
.menu-footer h3 a{
    color: #4D4D4D !important;
    font-family: 'tex_gyre_adventorbold';
    font-size: 16px;
}
.footer .widget-title:after{
        content: "";
    width: 140px;
    height: 1px;
    background-color: #0084DB;
    display: block;
    margin-top: 5px;
}
body.post-template-default.single.single-post .page-title{
    min-height: 400px;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2018/11/bg-blog_03.jpg) !important;
}
body.post-template-default.single.single-post .page-title-head.hgroup h1,
body.post-template-default.single.single-post .page-title-breadcrumbs{
    display: none;
}
.entry-content .the-title{
    color: #0084DB;
    font-size: 45px;
    line-height: 48px;
    font-family: 'tex_gyre_adventorbold';
    margin-bottom: 30px;
}
.widget.sidebar-blog{
    font-size: 19px;
    color: #00AA52;
    font-family: 'tex_gyre_adventorbold';
}
.widget.sidebar-blog .recent-posts{
    margin-top: 20px;
}
.widget.sidebar-blog .recent-posts .post-content a{
    color: #333333;
    font-family: 'Lato';
    font-size: 14px;
    line-height: 17px;
}
.widget.sidebar-blog .sidebar-marcas-list{
    margin-top: 20px;
}
.widget.sidebar-blog .sidebar-marcas-list li a{
    color: #333;
    font-size: 16px;
}
.widget.sidebar-blog .sidebar-marcas-list li a:hover{
    color: #333;
    text-decoration: underline;
}
.blog-shortcode .entry-title a, .portfolio-shortcode .entry-title a, .owl-carousel.blog-carousel-shortcode .entry-title a{
    color: #0084DB;
    font-family: 'tex_gyre_adventorbold';
    font-size: 22px;
    line-height: 25px;
}
.post-details.details-type-link{
    color: #0084DB;
}

@media (max-width: 1240px) {}
@media (max-width: 1050px) {}

@media screen and (min-width: 990px){
    .sidebar-left .wf-container-main {
        grid-template-areas: "paginacion paginacion" "sidebar content";
    }
}
@media (max-width: 778px) {
.quform-1 .quform-element-1_38 .quform-spacer {
    text-align: center;
}
body.post-template-default.single.single-post .page-title{
    min-height: 150px;
}
#page #fancy-header > .wf-wrap{
    min-height: 150px !important;
}
body.archive.tax-product_cat .page-title.solid-bg {
    /*min-height: 150px !important;*/
}
    .show-mobile-logo .branding img.mobile-logo, .show-mobile-logo.show-device-logo .branding img.mobile-logo, .show-device-logo .branding img, .show-mobile-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo, .show-device-logo .mobile-branding img, .transparent .mobile-branding img.mobile-desktop-logo {
    width: 120px;
}
.sidebar-suscribirse > .textwidget.custom-html-widget {
    padding-left: 15px;
    padding-right: 15px;
}
.sidebar-suscribirse .quform-element-row>.quform-element-column.quform-element-1_5{
    width: 100%;
}
.sidebar-suscribirse .quform-element-row>.quform-element-column.quform-element-1_6 {
    width: 40%;
}
.sidebar-suscribirse .quform-element-row>.quform-element-column.quform-element-1_35 {
    width: 40%;
}
#main {
    padding: 30px 0 30px 0;
}
.title-style1,
.title-style2,
.nosotros-row-3 .vc_custom_heading,
.clientes-row-1 .vc_custom_heading {
    font-size: 26px;
    line-height: 29px;
}
}
@media (max-width: 767px) {
    .sidebar-suscribirse > .textwidget.custom-html-widget {
    padding: 0 20px;
}
.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu{
    position: relative;
}
.sidebar-suscribirse > .textwidget .widget-box{
    margin-bottom: 20px;
}
.menu-footer > li {
    width: 50%;
}
.productos-row-1 .shortcode-banner .shortcode-banner-inside.wf-table {
    opacity: 1;
    transform: scale(1);
    background-color: rgba(1, 160, 198, 0.5) !important;
}
}
@media (max-width: 480px) {}
@media (max-width: 375px) {}

/*carrusel destacado*/
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .woo-buttons-on-img a{
    position: relative;

}

.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .woo-buttons-on-img a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 40%;
    left: 0;
    font-family: 'Defaults';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f002";
    color: #fff;
    font-size: 42px;
    text-align: center;
    z-index: 2;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
      -ms-transition: opacity .5s ease-in-out;
      -o-transition: opacity .5s ease-in-out;
      transition: opacity .5s ease-in-out;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .woo-buttons-on-img a:hover:before{
    opacity: 1;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .woo-buttons-on-img a:after{
    content: "";
    position: absolute;
    background-color: rgba(0, 237, 191, 0.5);
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
      -ms-transition: opacity .5s ease-in-out;
      -o-transition: opacity .5s ease-in-out;
      transition: opacity .5s ease-in-out;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .woo-buttons-on-img a:hover:after{
    opacity: 1;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .woocom-project-title{
    color: #fff;
    font-weight: 700;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .woocom-list-content{
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a {
  width: 36px;
  height: 36px;
  border-radius: 500px;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a:before,
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a:after {
  border-width: 0px;
  background-color: transparent;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a.owl-prev {
  top: 50%;
  transform: translateY(calc(-50% + 0px));
  left: -43px;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dot span {
    background: #00CFAC;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dot.active {
    background: #ffffff;
}
@media all and (-ms-high-contrast: none) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a.owl-prev {
    transform: translateY(-50%);
    margin-top: 0px;
  }
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a.owl-prev i {
  padding: 0px 0px 0px 0px;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a.owl-next {
  top: 50%;
  transform: translateY(calc(-50% + 0px));
  right: -43px;
}
@media all and (-ms-high-contrast: none) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a.owl-next {
    transform: translateY(-50%);
    margin-top: 0px;
  }
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a.owl-next i {
  padding: 0px 0px 0px 0px;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav i {
  font-size: 23px;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a:not(:hover) i,
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a:not(:hover) i:before {
  color: #ffffff;
  background: none;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a:hover i,
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-nav a:hover i:before {
  color: rgba(255,255,255,0.75);
  background: none;
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dots {
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(calc(-50% + 0px));
}
@media all and (-ms-high-contrast: none) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dots {
    transform: translateX(-50%);
    margin-left: 0px;
  }
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dot {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}
@media screen and (max-width: 778px) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado.hide-arrows .owl-nav a {
    display: none;
  }
}
@media screen and (max-width: 778px) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado.reposition-arrows .owl-nav .owl-prev {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    left: 10px;
  }
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado.reposition-arrows .owl-nav .owl-next {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    right: 10px;
  }
}

.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dots {
  top: calc(100% + 20px);
  left: 50%;
  transform: translateX(calc(-50% + 0px));
}
@media all and (-ms-high-contrast: none) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dots {
    transform: translateX(-50%);
    margin-left: 0px;
  }
}
.products-carousel-shortcode.products-carousel-shortcode-id-homedestacado .owl-dot {
  width: 10px;
  height: 10px;
  margin: 0 8px;
}

@media screen and (max-width: 778px) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado.hide-arrows .owl-nav a {
    display: none;
  }
}
@media screen and (max-width: 778px) {
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado.reposition-arrows .owl-nav .owl-prev {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    left: 10px;
  }
  .products-carousel-shortcode.products-carousel-shortcode-id-homedestacado.reposition-arrows .owl-nav .owl-next {
    top: 50%;
    transform: translateY(calc(-50% + 0px));
    right: 10px;
  }
}
