.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a { padding-bottom: 15px;}
#top-menu li { padding-right: 5px;}
#et-top-navigation { padding: 50px 0 !important;}
#top-menu li a { background: #ffff; background:#f8f5ef; padding: 15px 20px; border-radius: 3px; border:1px solid #e9e9e9;}
#top-menu li a:hover, #top-menu li li a:hover { color: #fff!important;}
#top-menu li a:hover { background: #273f5f!important; opacity: 0.9!important; }
#top-menu li.current-menu-item > a { background: #e5dcca; }
#top-menu .menu-item-has-children>a:first-child:after { top:inherit; right:inherit;}
#et_top_search { margin: 15px 0 0 22px;} #top-menu li li a { background: transparent;} .nav li.elementos-colum li ul {top: inherit; left: inherit;}
#top-menu li li li a { text-transform: none;} .et-fixed-header #et-top-navigation { padding: 15px 0 !important;} .nav li.elementos-colum ul.sub-menu{ min-width: 750px; right: 1vw; width: 98vw;   position: fixed;}
.nav li.elementos-colum ul.sub-menu li ul{ width: 305px; min-width: inherit; height:50vh; right: inherit; position:absolute; overflow-y:auto;}
#top-menu li.elementos-colum li a {width: 205px;}
.nav li.elementos-colum ul.sub-menu li ul li ul{right: inherit; left: 30px; width: inherit;}   body.wcz-woocommerce .et_pb_widget_area_left {  border-left: 1px solid rgba(0,0,0,.1); border-right:none; padding-right: 0px; padding-left:30px;} .post-type-archive-product #main-content .container:before { display:none;} 
.post-type-archive-product #left-area { width:100%; padding:0!important;}
.post-type-archive-product #sidebar { display:none;}
#wpadminbar .screen-reader-shortcut { top: -1000em;} .single-product #main-content .container:before { display:none;}
.single-product #left-area { width:100%; padding:0!important;}
.single-product #sidebar { display:none;} .woocommerce ul.products li.product, .woocommerce-page .secc-list-product ul.products li.product {background-color:#f6f4f0}
.woocommerce ul.products li.product h2, .woocommerce ul.products li.product .woocommerce-loop-product__title { padding:4px 10px; margin: 0; color: #213d62!important; font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif; font-size: 1em; line-height: 1em; font-weight: 500;}
.woocommerce ul.products li.product h2:hover {color: #8d7a52!important;}
.woocommerce ul.products li.product .price {padding:1px 10px;}
.woocommerce ul.products li.product .button { font-size: 17px; padding: 2px 7px; margin:10px;border:2px solid #a5b4c8;}
.woocommerce ul.products li.product a.button:hover {padding:0.25em 1.8em 0.25em 0.9em; color:#772881;border: 2px solid transparent;}
.woocommerce-Price-amount.amount { font-size: 16px; font-weight:600; color: #6c377d;}
.woocommerce-price-suffix { font-size: 13px; color: #666;}
mark.count {background-color: #f0ece3;}  .woocommerce-page ul.products li.product a:hover img, .woocommerce ul.products li.product a:hover img { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -webkit-transform: scale(0.90); -moz-transform: scale(0.90); -o-transform: scale(0.90); transform: scale(0.90); opacity: .7;}
.woocommerce .secc-list-product .et_pb_shop .et_overlay { border-color:transparent!important;}  .et-social-pinterest a.icon:before { content: "\e095";}
.et-social-linkedin a.icon:before { content: "\e09d";}
.et-social-skype a.icon:before { content: "\e0a2";}
.et-social-youtube a.icon:before { content: "\e0a3";}
.et-social-vimeo a.icon:before { content: "\e09c";} #footer-widgets .et-social-icons { float: none; text-align: left; margin-top: 20px;}
#footer-widgets .footer-widget .et-social-icons li { padding-left: 0;}
#footer-widgets .footer-widget .et-social-icons li:before {content: none;}
#footer-bottom .et-social-icons { display:none; height:0;}
@media only screen and (min-width: 981px){
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a { padding-bottom: 15px!important;} .et_right_sidebar #left-area { width: 83.125%; padding-right:4%;}
.et_right_sidebar #sidebar { width: 16.875%;}
.et_right_sidebar #main-content .container:before { right: 16.875% !important;}
.et_right_sidebar #sidebar .et_pb_widget ul.product-categories li a { background-color: #657a96; color: #fff; padding: 1px 6px;}
.et_right_sidebar #sidebar .et_pb_widget ul.product-categories li.current-cat-parent a, .et_right_sidebar #sidebar .et_pb_widget ul.product-categories li.current-cat a, .et_right_sidebar #sidebar .et_pb_widget ul.product-categories li a:hover  {background-color: #213d62;}
.et_right_sidebar #sidebar .et_pb_widget ul.product-categories li ul.children li a { background-color:transparent; color:#213d62; padding:0 3px;}
.et_right_sidebar #sidebar .et_pb_widget ul.product-categories li ul.children li a:hover {background-color:transparent; text-decoration:underline;}
.et_right_sidebar #sidebar .et_pb_widget ul.product-categories li ul.children li.current-cat-parent a, .et_right_sidebar #sidebar .et_pb_widget ul.product-categories li ul.children li.current-cat a, .et_right_sidebar #sidebar .et_pb_widget ul.product-categories li ul.children li a:hover  {text-decoration:none; background-color:#f1ece1; padding: 1px 3px;}
.et_right_sidebar #sidebar .et_pb_widget ul.product-categories li ul.children li a:hover {background-color:#f1ece1; text-decoration:none;}
}  #main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '3'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '2'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important; transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; transition: all 1.5s ease-in-out;} #main-header .et_mobile_menu .men-desplegable { position: relative;}
#main-header .et_mobile_menu .men-desplegable .hover-link {position: absolute;top: 0; left: 0; bottom: 0;right: 60px; }  .joinchat { --bottom: 186px; --sep: 2px; z-index: 99999;}
#qltgm.qltgm-bottom-right {bottom: 95px; right:-10px; z-index: 99999;}
#qltgm.qltgm-middle-left.qltgm-bubble .qltgm-toggle .qltgm-text {right: inherit; left: -35px; bottom: -40px; font-size:12px;}
#qltgm.qltgm-bubble .qltgm-toggle .qltgm-text {right: -24px;bottom: -40px; font-size:12px;}
#qltgm.qltgm-bubble .qltgm-toggle { width: 57px; height: 57px;}
.et_pb_scroll_top.et-pb-icon { bottom: 290px;} .secc-mapa iframe { display: block;} form.wpcf7-form {}
form.wpcf7-form .una-linea { display:block; position:relative; width:100%; margin-bottom:15px;}
form.wpcf7-form .una-linea label{ display:block; position:relative; width:100%;color: #333; font-size:16px; line-height:normal;}
form.wpcf7-form .dos-lineas { display:block; position:relative; width:100%; margin-bottom:15px;}
form.wpcf7-form .dos-lineas .una-linea { display:inline-block; position:relative; width:48.7%; margin-right:1.5%; margin-bottom:0px;}
form.wpcf7-form .dos-lineas .una-linea.ultm {  margin-right:0;}
form.wpcf7-form .wpcf7-form-control-wrap { display:block;}
form.wpcf7-form .wpcf7-form-control-wrap input { width: 100%; height:38px; padding: 0 16px; margin-top:3px; border-width: 0; -webkit-border-radius: 0;-moz-border-radius: 0; border-radius: 0; color: #333333; background-color: #f9fafd;font-size: 14px; border-bottom: 2px solid #273f5f;}
form.wpcf7-form .wpcf7-form-control-wrap select { box-sizing: border-box; width: 100%; height:38px; padding: 0 20px 0 10px; border: 0; border-radius: 0;color: #333333; background-color: #f9fafd;font-size: 14px; border-bottom: 2px solid #273f5f;}
form.wpcf7-form .wpcf7-form-control-wrap textarea { width: 100%; padding: 16px; margin-top:3px; border-width: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #333333; background-color: #f9fafd; font-size: 14px; border-bottom: 2px solid #273f5f;}
form.wpcf7-form input[type="submit" i]{ position: relative; padding: .3em 1em; border: 2px solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #469c24; background-repeat: no-repeat; background-position: center; background-size: cover; font-size: 20px; font-weight: 500; line-height: 1.7em!important; -webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; color:#ffffff;display: inline-block; margin: 0; cursor: pointer;}
form.wpcf7-form input[type="submit" i]:hover { background-color: #75cf4d; color:#fff; border: 2px solid #fff;}
form.wpcf7-form .wpcf7-form-control-wrap input[type="checkbox"] { width:auto; height:auto; padding:0; margin:0; font-size:50px;}
form.wpcf7-form .wpcf7-form-control-wrap .check span.wpcf7-list-item { margin:0;}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item-label { font-size:15px; color: #333;}
form.wpcf7-form .un-checkbox .wpcf7-form-control-wrap{ display:inline-block; margin-right:10px;}
form.wpcf7-form  .un-checkbox a.enla-leer { display:inline-block; font-size:15px;}
form.wpcf7-form .una-linea .nota{ font-size:16px;font-style:italic; }
form.wpcf7-form .una-linea p.texto-obli { font-size:15px; color:#fba5ab;}
form.wpcf7-form .una-linea .requerido{ vertical-align: super; font-size:16px; color:#fba5ab;}
form.wpcf7-form p.captcha img{ vertical-align: middle; margin-right: 5px;}
form.wpcf7-form p.captcha .wpcf7-form-control-wrap{ display: inline-block;}
.texto-legal { border:1px solid #ececec; padding:15px; background-color:#f9fafd;}
.texto-legal p { color:#333333; font-size:13px; line-height:17px;} #footer-widgets {display: flex; align-items: center; }
#footer-widgets .info-empresa .como-llegar:before {font-family: ETmodules!important; speak: none; font-style: normal; font-weight: 400; -webkit-font-feature-settings: normal; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 0 0;direction: ltr; content: "\e081"; position: relative;top: 2px; margin-right: 5px;}
#footer-widgets .info-empresa #et-info-phone-m:before { font-family: ETmodules!important; speak: none; font-style: normal; font-weight: 400; -webkit-font-feature-settings: normal; font-feature-settings: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 0 0;direction: ltr; content: "\e00b"; position: relative; top: 2px; margin-right: 2px;}
#footer-widgets .fwidget.et_pb_widget.widget_media_image { width: 100%; margin-bottom: 1px; text-align: center;}
#footer-widgets .footer-widget a .enla-mail { font-size: 13px;}
.footer-widget .et_pb_widget.widget_nav_menu ul{ line-height: 1.4em;} @media only screen and ( min-width:981px ) { .slider-prin, .slider-prin .et_pb_container { height: 616px !important;}
.slider-prin .et_pb_container { margin:0;}
.slider-prin, .slider-prin .et_pb_slide { max-height: 616px;}
.slider-prin .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper { padding: 30px 30px 50px;}
.slider-prin .et_pb_slide_description { position: absolute; top: 5%; padding: 0 !important; height:auto !important;}
.slider-prin .et_pb_button_wrapper { position:absolute; bottom:2px; left:0; right:0;} body.wcz-woocommerce .secc-list-produc1categoria .et_pb_gutters3 .et_pb_column_3_4, .et_pb_gutters3.et_pb_row .et_pb_column_3_4 { width: 76.625%;}
body.wcz-woocommerce .secc-list-produc1categoria .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 { width: 17.875%;}
body.wcz-woocommerce .et_pb_gutters3.et_pb_row .et_pb_column_1_4 .et_pb_widget { margin-bottom:40px;} .et_pb_gutters3 .footer-widget:first-child { min-width: 300px;}
.et_pb_gutters3 .footer-widget:nth-child(2n) { max-width: 17%;}
#footer-widgets .footer-widget li.et-social-icon a { font-size:22px;} }
@media only screen and (max-width: 1179px) { .et_pb_gutters3 .footer-widget:nth-child(2n) { max-width: 5%;}
.et_pb_gutters3 .footer-widget:last-child { max-width: inherit;} } 
@media only screen and (max-width: 1023px) { .et_pb_gutters3 .footer-widget:nth-child(2n) { max-width: 1%;}
.et_pb_gutters3 .footer-widget:last-child { max-width: inherit;} } 
@media only screen and (max-width: 980px) { #et-top-navigation { padding: 45px 0 !important;}
.et_header_style_left #logo { max-width: inherit;  max-height: 94%;}
.mobile_menu_bar:before { font-size:42px;}
#et_top_search {  margin: 5px 0 0 22px;} .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:16% 0;} body.logged-in.admin-bar #wpadminbar, #top-header, #main-header, .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed !important; } .et_mobile_menu { overflow: scroll!important; max-height: 80vh!important;;-overflow-scrolling: touch !important; -webkit-overflow-scrolling: touch !important;}  #footer-widgets {display: block;}
.et_pb_gutters3 .footer-widget { float:none;margin:0 auto 20px!important;}
.et_pb_gutters3 .footer-widget:first-child { min-width: inherit; }
.et_pb_gutters3 .footer-widget::after { display:block; content:''; clear:both;}
#footer-widgets .footer-widget:nth-last-child(-n+2) { margin:0 auto 20px!important;}
#footer-widgets .footer-widget .fwidget.widget_nav_menu{ margin: 0 auto; width: 170px; float:none;} } 
@media only screen and (max-width: 800px) { #footer-widgets .footer-widget {width:100%!important;}
.footer-widget .et_pb_widget { float: none;}
.footer-widget .et_pb_widget hr{ width:60%;}
.footer-widget .info-empresa { width: 300px; margin: 0 auto;} } 
@media only screen and (max-width: 767px) { .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:8% 0 6%;} #footer-widgets { padding: 10% 0 7%;}
#footer-widgets .fwidget.et_pb_widget.widget_media_image {margin-bottom: 1px!important;} }
@media only screen and (max-width: 650px) { .joinchat { --bottom: 186px;}
#qltgm.qltgm-bottom-right { bottom: 95px; right:-10px;}
#qltgm.qltgm-bubble .qltgm-toggle .qltgm-text {display:none;}
form.wpcf7-form .dos-lineas .una-linea { display:block; width:100%; margin-right:0; margin-bottom:5px;} .footer-widget .et_pb_widget hr{ width:320px;} } 
@media only screen and (max-width: 479px) { .et_pb_shop ul.products.columns-4 li.product {width: 100%!important; margin-right: 0!important;} #footer-widgets { padding: 12% 0 6%;}
#footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget { margin-bottom: 20px!important;}
}
@media only screen and (max-width: 400px) { #main-footer .container { width:84%;}
.footer-widget .et_pb_widget hr{ width:100%;}
.footer-widget .info-empresa { width: 100%;} }
@media only screen and (max-width: 349px) { 
#et-info-email:before { content: none;}
#footer-widgets .footer-widget a .enla-mail { font-size: 12px;}
} body:has(#moove_gdpr_cookie_info_bar:not(.moove-gdpr-info-bar-hidden)) .woocommerce-store-notice { display: none !important;} .woocommerce-error a, .woocommerce-info a, .woocommerce-message a { color: #fff !important; text-decoration: underline; }