@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans&family=Work+Sans&display=swap');

:root {
    --deg_01_color: linear-gradient(90deg, #003D7A 0.61%, #1CCFC9 69.27%) !important;
    --color_01: #1CCFC9;
    --color_02: #005CB9;
    --font_01: 'Josefin Sans';
    --font_02: 'Work Sans';
}

p:empty {
    display: block;
}

a {
    text-decoration: none !important;
}

h2 {
    font-family: var(--font_01) !important;
    font-weight: 700 !important;
}

h5 {
    color: #005CB9 !important;
    letter-spacing: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

h1 em {
    font-family: 'WORK SANS' !important;
    font-weight: 700 !important;
}

.row .col p:last-child {
    padding-bottom: 0 !important;
    font-weight: 400 !important;
}

h3.post-heading {
    color: var(--color_01);
}

.meta-category a {
    color: var(--color_01) !important;
}

h3.post-heading a span {
    color: #005CB9 !important;
    font-family: var(--font_01) !important;
    font-weight: 400 !important;
}

.single-product div.product h1.product_title,
.nectar-shop-header .page-title {
    font-family: var(--font_01) !important;
    font-size: 32px !important;
    line-height: 38px !important;
    color: #005CB9;
}

.block_lanz .nectar-text-inline-images__inner p {
    font-size: 40px !important;
    line-height: 60px !important;
}

.slidebar h3 em {
    font-family: 'urbanist' !important;
    font-weight: 700 !important;
    font-size: 120px !important;
}

.slider_block h4 {
    font-family: var(--font_01) !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    line-height: 20px !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #005CB9 !important;
    border-image: var(--deg_01_color);
    border-bottom: 4px solid transparent !important;
    border-image-slice: 1 !important;
    display: block;
    padding: 0 10px 10px;
}

.nectar-fancy-box[data-style=image_above_text_underline] .text {
    margin: 20px 0;
    padding: 0;
}

.product-wrap .product-meta {
    border-image: var(--deg_01_color) !important;
    border-top: 8px solid transparent !important;
    border-image-slice: 1 !important;
}

.product-wrap {
    box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
    border-radius: 0px 0px 8px 8px !important;
}

nav.woocommerce-breadcrumb NOspan:last-child {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #2D2929;
}

section.related.products h2 {
    color: var(--color_02);
}

.custom_main_product h2 {
    color: var(--color_01);
    font-weight: 700;
    font-size: 24px;
    line-height: 38px;
}

p.woocommerce-result-count {
    color: var(--color_01);
}

.custom_main_product.row img {
    width: 100% !important;
}

.flickity.product-slider {
    box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
    border-radius: 0px 0px 8px 8px !important;
    border-image: var(--deg_01_color) !important;
    border-bottom: 12px solid transparent !important;
    border-image-slice: 1 !important;
}

.thumb-inner {
    box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
    border-radius: 0px 0px 8px 8px !important;
    border-image: var(--deg_01_color) !important;
    border-bottom: 3px solid transparent !important;
    border-image-slice: 1 !important;
}

.block_contacto {
    text-align: center;
    margin-top: 50px;
}

.block_contacto h2 {
    color: var(--color_01);
    font-weight: 700;
    font-size: 40px;
    line-height: 38px;
}

.block_contacto p {
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #2D2929;
}

header#top {
    box-shadow: 0px 11px 22px #44444461;
}

.block_deg {
    border-radius: 10px;
    max-width: 880px;
    overflow: hidden;
    margin: 0 auto 100px;
    box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
}

.block_contactform {
    background: #FFFFFF;
    padding: 30px 20px 30px;
    border-image: var(--deg_01_color) !important;
    border-bottom: 8px solid transparent !important;
    border-image-slice: 1 !important;
}

.block_contactform .container {}

.block_contactform label input,
.block_contactform label input:focus,
.block_contactform label textarea,
.block_contactform label textarea:focus {
    border: none;
    padding: 0;
    background: transparent !important;
    box-shadow: none;
}

.block_contactform label {
    background: #f0f0f0;
    width: 100%;
    padding: 0px 10px;
    font-size: 12px !important;
    color: #7A7E88;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: none;
}

.wpcf7-not-valid-tip,
.wpcf7-not-valid {
    top: -3px;
    padding: 2px 6px;
    border: 0;
    box-shadow: none !important;
    background: transparent;
    font-size: 12px !important;
}

.containerformline {
    border-right: 1px solid #B4B4B4;
    padding-right: 30px;
    margin-right: 10px;
}

input.wpcf7-submit {
    background: #005CB9 !important;
    border-radius: 22px;
}

#footer-outer #footer-widgets {
    border-bottom: none;
    box-shadow: none
}

#footer-outer #footer-widgets .row {
    padding: 0;
    margin: 0;
}

.itemlsit {
    display: flex;
    flex-direction: row;
    margin-bottom: 16px;
    align-items: center;
}

.formdoblinea {
    margin-bottom: 5px;
}

.maxcust01 {
    max-width: 580px;
    margin: 0 auto;
}

.itemlsit img {
    min-width: 40px;
    margin-right: 10px;
}

.block_itemform {
    margin-bottom: 40px;
}

.formdoblinea a {
    text-decoration: none !important;
}

.formdoblinea p,
.formdoblinea a {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: normal;
}

.titulo-resp {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #005CB9;
    margin-bottom: 20px;
}

.formdoblinea p:first-child {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: var(--color_01);
}

.col.padding-6-percent>.vc_column-inner {
    padding-top: 40px !important;
    margin: 0 !important;
}

#footer-outer #footer-widgets .widget.widget_nav_menu h4,
#footer-outer #footer-widgets .widget a h4 {
    color: #005CB9 !important;
    margin-top: 40px;
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 18px;
}

#footer-outer {
    color: #ccc;
    position: relative;
    z-index: 10;
    background-color: #252525;
    box-shadow: 0px -5px 10px #c5c2c28a !important;
}

.widget.widget_nav_menu li {
    margin: 10px 0;
}

.textwidget {
    font-size: 14px;
}

#header-outer #top nav a,
#header-outer #top nav span {
    color: #005CB9;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: var(--font_02);
}

.current-menu-item span.menu-title-text:after {
    content: "•";
    display: block;
    justify-content: center;
    position: absolute;
    left: 50%;
    margin-left: -2px;
}

#header-outer #top nav .current-menu-item a,
#header-outer #top nav .current-menu-item span {
    color: var(--color_01);
    text-decoration: none !important;
    font-size: 16px !important;
}

.galilogo .container {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.galilogo {
    padding: 10px 0;
    border-top: 2px solid #cecece;
    background: white;
}

.col-md-6.sec1 {
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.col-md-6.sec2 {
    height: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.nectar-dropcap {
    font-size: 35PX;
    display: block;
    float: left;
    padding: 0;
}

.nectar_single_testimonial[data-style=small_modern] p span {
    font-size: 80px;
    line-height: 70px;
    margin: 20px 0;
    height: 40px;
    text-align: center;
    color: var(--color_01);
}

body.material #search-results .result .inner-wrap h2 {
    padding: 25px;
    border-image: var(--deg_01_color) !important;
    border-top: 8px solid transparent !important;
    border-image-slice: 1 !important;
}

/* PARA RESULTADO CAT
body.material #search-results .result .inner-wrap h2 {
    padding: 25px;
    border-top: 2px solid var(--color_01) !important;
    border-image-slice: 1 !important;
}
*/
body.material #search-results .result .inner-wrap {
    box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
    border-radius: 10px;
}

#page-header-bg .result-num {
    color: var(--color_01);
}

div#footer-widgets {
    padding-bottom: 30px;
}

.vasserresponde {
    text-align: center;
    margin: 50px 0 20px;
}

.vasserresponde h5 {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 7px;
    color: var(--color_02);
    margin: 0;
}

.vasserresponde h2 {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 48px;
    color: var(--color_01);
}

section.up-sells.upsells.products {
    padding: 0 !important;
}

.nectar-underline h1,
.nectar-underline h2,
.nectar-underline h3,
.nectar-underline h4,
.nectar-underline h5,
.nectar-shop-header>.woocommerce-ordering .select2-container--default:hover .select2-selection__rendered,
.nectar-shop-header>.woocommerce-ordering .select2-container--default.select2-container--open .select2-selection__rendered,
.variations_form .variations .select2-container--default:hover .select2-selection__rendered,
.variations_form .variations .select2-container--default.select2-container--open .select2-selection__rendered,
body .variations_form .variations select:hover,
.woocommerce div.product .woocommerce-review-link,
.woocommerce.single-product div.product_meta a,
.nectar-link-underline a span,
.nectar-underline:hover h1,
.nectar-underline:hover h2,
.nectar-underline:hover h3,
.nectar-underline:hover h4,
.nectar-underline:hover h5,
.active-tab .nectar-link-underline a span,
.nectar-shop-header>.woocommerce-ordering .select2-container--default .select2-selection__rendered,
.woocommerce-ordering .select2-container--default .select2-selection__rendered,
.variations_form .variations .select2-container--default .select2-selection__rendered,
body .variations_form .variations select,
.woocommerce div.product .woocommerce-review-link:hover,
.woocommerce.single-product div.product_meta a:hover,
.nectar-post-grid-item:hover .nectar-link-underline span,
.nectar-link-underline a:hover span,
.nectar-link-underline a[class*="active"] span {
    background-size: 100% 0px !important;
}

.single-product .upsells.products h2 {
    color: var(--color_02) !important;
}

#map {
    height: 600px;
    border-radius: 4px;
}

.container.mapabox {
    text-align: center;
    margin-bottom: 50px;
    max-width: 1200px;
}

.container.mapabox h2.titulomapa {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #1CCFC9;
    text-align: center;
    margin-top: 70px;
}

.container.mapabox #locales {
    background: #FFFFFF;
    box-shadow: 0px 2px 14px rgba(22, 40, 67, 0.2);
    border-radius: 4px;
    padding: 30px;
    margin: 0;
    height: 600px;
    text-align: left;
    overflow-y: auto;
}

.container.mapabox #locales li {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    border-bottom: 1px solid gray;
}

.container.mapabox #locales li:last-child {
    border-bottom: 0px;
}

input#buscarcodigo {
    background: #FFFFFF;
    border: 2px solid #CFCECE;
    border-radius: 22px;
    max-width: 345px;
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.masonry-blog-item span.meta-category {
    border-top: 2px solid #1CCFC9;
}

.subheader.f456 {
    font-size: 14px !important;
    line-height: normal !important;
}

.cath1 {
    font-size: 40px !important;
}

ul#locales h3 {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #2D2929;
}

ul#locales .direccion,
ul#locales .horario {
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #5C5555;
    margin: 0;
    padding: 0;
}

ul#locales a {
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    margin: 20px 0;
    color: #005CB9;
}

.block_dir {
    padding-left: 20px;
    background-image: url(/wp-content/uploads/maplocation.svg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}

.btnhome {
    background-color: white !important;
    border: 2px solid #005CB9 !important;
    color: #005CB9 !important;
    margin-right: 5px;
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
}

.btnhome:hover {
    box-shadow: none !important;
    border: 2px solid #005CB9 !important;
    -ms-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    -webkit-transform: translateY(0px) !important;
    background: #005CB9 !important;
    color: white !important;
}

a:hover {
    text-decoration: none;
}


.article-content-wrap .grav-wrap {
    display: none;
}

.cap p:first-letter {
    text-transform: uppercase;
    font-size: 32px;
    font-weight: bold;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    letter-spacing: 5px;
    color: #1CCFC9;
}

.customcolor1 {
    color: white !important;
}

.customfont1 {
    font-weight: 100 !important;
}

.block_somos h4 {
    color: #1CCFC9;
}

body .products li.product.minimal .product-add-to-cart a {
    font-size: 12px;
    display: none;
}

.price-hover-wrap {
    display: none;
}

body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
    background-color: white;
}

body:not(.woocommerce-cart) .main-content table {
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    border-top: 0px solid #ececec;
}

td {
    border: none !important;
}

h2.woocommerce-loop-product__title {
    color: var(--color_02);
}

body nav.woocommerce-pagination span.page-numbers.current {
    background-color: var(--color_02) !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
    color: var(--color_02) !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
body nav.woocommerce-pagination ul li span.page-numbers.dots,
body.woocommerce nav.woocommerce-pagination ul li .page-numbers.next,
body.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev {
    color: var(--color_02) !important;
}

.block_itemform .itemlsit img {
    max-width: 40px;
    margin: 0 10px 0 0;
}

.search-post-item h5.title {
    letter-spacing: 0 !important;
}

#search-results {
    margin-bottom: 30px;
    overflow: visible;
    text-align: center;
}

div#search-results form {
    max-width: 280px;
    margin: 0 auto;
}

input.search-field {
    background: #FFFFFF;
    border: 2px solid #1CCFC9 !important;
    border-radius: 22px;
}

.resul h1 {
    color: #1CCFC9 !important;
}

span.result-num {
    color: black !important;
}

#search-results h2.title span {
    display: none !important;
}

#search-results h2.title {
    text-align: left;
}

#search-results h2.title a {
    color: var(--color_02) !important;
}

ul.col1field li {
    list-style: none;
    margin: 0px 0 10px !important;
    font-size: 14px;
    font-family: var(--font_02);
}

ul.col1field {
    padding: 0;
    margin: 0;
    columns: 2;
}

.catop {
    color: var(--color_01);
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 38px;

}

.woocommerce-product-details__short-description p,
.custom_main_product.row p {
    font-size: 16px;
    font-family: var(--font_02);
}

.woocommerce-product-details__short-description b {
    margin-bottom: 10px !important;
    display: block;
    font-family: var(--font_02);
}

a.btn_product_2.blogwhats {
    background: #FFFFFF;
    border: 2px solid #21C144;
    border-radius: 22px;
    flex: none;
    order: 0;
    flex-grow: 0;
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    align-items: center;
    color: #21C144;
    padding: 10px;
    display: block;
    margin: 0 auto;
    max-width: 270px;
    text-align: center;
    background-image: url(/wp-content/uploads/whatsapp2.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right 10px !important;
    padding-right: 40px !important;
}

div#single-below-header {
    display: none;
}

#error-404 {
    text-align: center;
    padding: 5% 0 100px;
    position: relative;
    z-index: 10;
}

div#error-404 h1 {
    -webkit-text-stroke-width: 3px !important;
    background: white !important;
    color: white !important;
    -webkit-text-stroke-color: #1CCFC9 !important;
    font-family: 'arial black' !important;
    font-weight: bold !important;
}

div#error-404 h2 {

    font-family: 'Work Sans' !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    text-align: center !important;
    max-width: 530px;
    margin: 0 auto;
    line-height: normal !important;
    color: #2D2929 !important;
}

.imgfond {
    width: 100%;
    display: flex;
    padding: 0 5% 100px;
    background-image: url(/wp-content/uploads/bg404.png);
    background-position: center top 160px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.notfound404box img {
    width: 100%;
    height: auto;
}

.imgfond article {
    margin: 10px;
}

.imgfond article ul {
    margin: 0;
}

.imgfond article li {
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #1CCFC9;
    list-style: none;
}

.imgfond article h3 a {
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #2D2929;
}

.imgfond article {
    margin: 10px;
    background: #FFFFFF;
    box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
    border-radius: 0px 0px 8px 8px;
}

.container-wrap.err404wrap {
    padding: 0;
}

p.notasinteres {
    font-family: var(--font_02);
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    color: var(--color_01);
}

.iralahome,
.iralahome:hover {
    width: 178px;
    height: auto;
    background: var(--color_02);
    border-radius: 90px;
    padding: 15px;
    display: block;
    margin: 40px auto 0;
    color: white;
    line-height: normal;
}

body.material .comment-list .comment>div,
body.material .comment-list .pingback>div {
    padding-left: 0 !important;
}

.comment-list .children {
    border-left: none !important;
    background-position: left 30px !important;
    margin-left: 50px !important;
    padding-left: 0 !important;
}

body.material .comment-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 8%;
}

h3#comments {
    display: none;
}

#respond input#submit {
    margin: 100px auto 0;
    display: block;
    background: var(--color_02);
}

.nectar-scrolling-text[data-style="text_outline"][data-outline-thickness="regular"] em,
.nectar-scrolling-text[data-style="text_outline"][data-outline-thickness="regular"] i {
    -webkit-text-stroke-width: 0.01em !important;
}

.comment-author.vcard .fn {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
}

.comments-section input#email,
.comments-section input#author,
.comments-section textarea {
    background: #F0F0F0 !important;
    border-radius: 4px !important;
    border-color: #F0F0F0 !important;
}

.post-content h2 {
    font-family: var(--font_01);
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    color: #1CCFC9;
}

body #header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before {
    background-color: white !important;
}

.slide-out-widget-area-toggle.mobile-icon a>span {
    height: 20px;
    background: white !important;
}

body #header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before {
    background-color: transparent;
}

body[data-slide-out-widget-area-style="fullscreen-inline-images"] #header-outer {
    border-bottom-color: transparent;
    margin: 0 !important;
    padding: 0;
}

#header-outer[data-header-button_style="shadow_hover_scale"] .slide-out-widget-area-toggle[data-custom-color="true"] a:before {
    box-shadow: none !important;
    background: transparent !important;
}

form.woocommerce-ordering {
    display: none;
}

body:not(.ascend) #sidebar .widget.woocommerce li .count {
    top: 6px;
    background: transparent !important;
    color: black !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
    top: -3px;
    padding: 2px 6px;
    border: 0;
    box-shadow: 0 4px 9px rgb(0 0 0 / 7%);
    color: #D72C2C !important;
}

body.material #page-header-bg.fullscreen-header .inner-wrap>a {
    background: transparent !important;
    color: var(--color_01) !important;
    border: 2px solid var(--color_01) !important;
}

body.material #page-header-bg.fullscreen-header .inner-wrap>a {
    background: transparent !important;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] .controls,
.container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post {
    width: 49%;
    padding: 0;
    background: #FFFFFF;
    border-top: 4px solid #1CCFC9;
    box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
    border-radius: 4px;
}

li.previous-post.mouse-leaving h3 span {
    text-align: left !important;
}

.blog_next_prev_buttons[data-style=fullwidth_next_prev] .controls,
.container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul {
    padding: 10px;
    background: white;
}

.nectar-recent-posts-slider .container .strong span:before {
    display: none;
}

.nectar-recent-posts-slider .container .strong span {
    display: inline-block;
    position: relative;
    z-index: 10;
    padding: 10px;
    background: transparent !important;
    color: var(--color_01) !important;
    border: 2px solid var(--color_01) !important;
    border-radius: 50px;
}

.widget_product_categories h4 {
    font-family: 'Josefin Sans' !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 18px !important;
    line-height: 18px !important;
    color: #005CB9 !important;
}

.boxcontainer {
    max-width: 600px;
    margin: 0 auto;
}

.boxedstyle {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}

.block_circleicons .hover-wrap {
    background: transparent;
    border-radius: 100%;
}

.block_circleicons a {
    text-decoration: none !important;
}

.max3items {
    max-width: 850px;
    width: 100%;
}

.max2items {
    max-width: 550px;
    width: 100%;
}

body #header-outer .icon-salient-search:before,
body.material #header-outer .icon-salient-search:before {
    content: "\e906";
    color: #005CB9 !important;
}

span.meta-category {
    text-transform: uppercase;
    font-family: 'Work Sans';
}

body #sidebar h4,
body .widget h4,
body #footer-outer .widget h4 {
    opacity: 1 !important;
}

blockquote.nectar_single_testimonial p {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: bold;
    font-size: 29px;
    line-height: 40px;
    text-align: center;
    color: #2D2929;
}

.nectar-shop-header .woocommerce-breadcrumb .fa.fa-angle-right {
    font-size: 14px;
    margin: 6px;
}

@media only screen and (max-width: 600px) {
    nav.woocommerce-breadcrumb span {
        white-space: nowrap;
        margin: 0 5px;
    }

    .woocommerce-breadcrumb [class*=fa-] {
        line-height: 32px;
        top: -9px;
        width: 20px;
    }

    .maxcani {
        max-width: 130px !important;
    }

    .woocommerce.archive #page-header-wrap+.container-wrap .woocommerce-breadcrumb {
        margin-bottom: 20px;
        display: flex;
        align-items: center;
    }

    p.woocommerce-result-count {
        font-size: 12px;
        margin: 8px 0 0 !important;
    }

    .post-type-archive-product .container {
        max-width: 100%;
    }

    h2.woocommerce-loop-product__title {
        text-overflow: ellipsis;
        height: 30px;
        overflow: hidden;
        white-space: nowrap;
    }

    ul.products.columns-3 li {
        padding: 0;
        margin: 2% 1% !important;
    }

    .woocommerce #sidebar .widget.woocommerce:not(.widget_price_filter) h4:before {
        top: 0px !important;

    }

    .woocommerce #sidebar .widget.woocommerce:not(.widget_price_filter) h4:after {
        top: 18px !important;
        margin-top: -12px !important;
    }

    .material #footer-outer #footer-widgets .col ul li {
        padding: 0px 0 !important;
        border: none;
    }

    div#nav_menu-3 h4,
    #nav_menu-1 h4,
    #footer-widgets #text-6 {
        margin: 0 !important;
        padding: 0 !important;
    }

    .nectar_video_lightbox.play_button_with_text .play:before {
        background-color: #1CCFC9 !important;
    }

    .btnhome {
        width: 100% !important;
        text-align: center !important;
    }

    .container.mapabox #locales {
        background: #FFFFFF;
        box-shadow: 0px 2px 14px rgb(22 40 67 / 20%);
        border-radius: 4px;
        padding: 20px;
        margin: 0 0 10px;
        height: auto;
        text-align: left;
        overflow-y: auto;
    }

    .woocommerce .woocommerce-breadcrumb span {
        font-size: 12px !important;
        line-height: normal !important;
    }

    .single-product div.product h1.product_title,
    .nectar-shop-header .page-title {
        font-family: var(--font_01) !important;
        font-size: 25px !important;
        line-height: normal !important;
        color: #005CB9;
    }

    .catop {
        font-size: 18px !important;
    }

    .woocommerce-product-details__short-description p,
    .custom_main_product.row p {
        font-size: 14px;
        font-family: var(--font_02);
    }

    .woocommerce-product-details__short-description a.btn_product_1,
    .woocommerce-product-details__short-description a.btn_product_2 {
        width: 100%;
        text-align: center;
    }

    ul.col1field {
        padding: 0;
        margin: 0;
        columns: 1;
    }

    .woocommerce .products.upsells .product {
        width: 49% !important;
        float: left;
    }

    .vasserresponde h2 {
        font-family: var(--font_01);
        font-style: normal;
        font-weight: 700;
        font-size: 24px;
        line-height: normal;
        color: var(--color_01);
    }

    .vasserresponde h5 {
        font-family: var(--font_01);
        font-style: normal;
        font-weight: 700;
        font-size: 11px !important;
        line-height: normal;
        letter-spacing: 5px !important;
        color: var(--color_02);
        margin: 0;
    }

    .woocommerce .products ul,
    .woocommerce ul.products {
        width: 100% !important;
    }

    .products li.product.minimal .product-meta {
        padding: 4px;
        font-size: 12px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h2,
    .woocommerce-page ul.products li.product h2 {
        font-family: Public Sans;
        letter-spacing: 0;
        font-size: 12px !important;
        line-height: normal;
        font-weight: 500 !important;
    }

    .product-wrap .product-meta {
        border-image: var(--deg_01_color) !important;
        border-top: 3px solid transparent !important;
        border-image-slice: 1 !important;
    }

    .single-product .upsells.products h2 {
        font-size: 24px !important;
        line-height: normal;
    }

    .block_contactform div {
        width: 100%;
        padding: 0;
        border: none;

    }

    .col.padding-6-percent>.vc_column-inner,
    .col.padding-6-percent>.n-sticky>.vc_column-inner {
        padding: 0 !important;
    }

    input.wpcf7-form-control.has-spinner.wpcf7-submit {
        width: 100%;
    }

    .block_itemform {
        margin-bottom: 0;
    }

    .single-post #page-header-bg.fullscreen-header h1 {
        margin: 0 auto;
        font-size: 32px;
        line-height: normal;
    }

    .col-md-6.sec1 img,
    .col-md-6.sec2 img {
        width: 100%;
    }

    .imgfond {
        flex-direction: column;
    }

    body #slide-out-widget-area .inner .off-canvas-menu-container li a,
    body #slide-out-widget-area.fullscreen-inline-images .inner .off-canvas-menu-container li a {
        font-size: 16px !important;
        line-height: 40px !important;
    }

    #slide-out-widget-area.fullscreen-inline-images .inner {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        height: auto;
        margin: auto;
        padding: 70px 0;
        background: white;
    }

    div#mobile-menu {
        text-align: center;
        color: #005CB9;
    }

    body #header-outer #top .slide-out-widget-area-toggle[data-custom-color="true"] a:before {
        background-color: white;
        box-shadow: none;
    }

    #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li:before,
    #mobile-menu .menu-items-wrap>ul:last-child>li:last-child:after {
        height: 0px !important;
    }

    div#mobile-menu a span {
        color: #005CB9;
        text-decoration: none !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        font-family: var(--font_02);
    }

    div#mobile-menu .current-menu-item span {
        color: var(--color_01);
        text-decoration: none !important;
        font-size: 16px !important;
    }

    div#mobile-menu .current-menu-item span:after {
        content: "•";
        display: block;
        justify-content: center;
        position: absolute;
        left: 50%;
        margin-left: -2px;
    }

    div#header-outer {
        padding: 0;
    }

    #header-outer #mobile-menu {
        top: 40px;
        height: 100vh;
    }

    body .wpb_row .wpb_column.padding-5-percent_tablet>.vc_column-inner,
    body .wpb_row .wpb_column.padding-5-percent_tablet>.n-sticky>.vc_column-inner {
        padding: 20px !important;
    }

    .full-width-content.blog-fullwidth-wrap:not(.meta-overlaid) {
        padding: 0 20px !important;
    }

    #header-outer #mobile-menu ul li a {
        padding: 25px 0 !important;
    }
    .btn_product_1,
    .btn_product_2 {
        font-size: 13px !important;
    }
    .custom_main_product h2 {
        line-height: normal;
    }
    .custom_main_product {
        margin: 0 !important;
    }
    .container{
        max-width: 100%;
    }
.nectar-shop-header {
    display: flex;
    flex-direction: column-reverse;
	align-items: center;
}
nav.woocommerce-breadcrumb {
    padding: 0 !important;
    margin: 0 !important;
}
	.nectar-shop-header .woocommerce-breadcrumb .fa.fa-angle-right {
    font-size: 14px;
    margin: 0;
    height: auto;
    line-height: normal;
	display: contents;
}
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post, .container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul .next-project, .container-wrap[data-nav-pos=after_project_2] .bottom_controls #portfolio-nav ul .previous-project {
    padding: 0 !important;
    min-height: 180px;
}
.nomarg .nectar-split-heading {
    margin: 0 !important;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post:after, .blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .next-project:after, .container-wrap[data-nav-pos=after_project_2] .bottom_controls .previous-project:after {
    background-color: transparent !important;
}
li.previous-post h3 {
    mix-blend-mode: difference;
}
li.previous-post h3 span {
    color: white;

}
button#next-button {
    margin-right: 40px !important;
}
.fichaspanel .panel.panel-default .panel-title {
    position: relative;
}
.fichaspanel .panel-title a:after {
    content: '-';
    position: absolute;
    right: 13px;
    top: 9px;
    font-size: 37px;
}
.fichaspanel a.collapsed:after {
    content: '+';
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 30px;
}

.fichaspanel.tecnicas .panel-title a:after {
    content: '<';
    position: absolute;
    right: 8px;
    top: 0px;
    font-size: 25px;
    rotate: 90deg;
    font-family: monospace;
    color: #292929;
}
.fichaspanel.tecnicas a.collapsed:after {
    content: '<';
    position: absolute;
    right: 10px;
    top: 0px;
    font-size: 25px;
    rotate: -90deg;
    font-family: monospace;
    color: #292929;
}
.fichaspanel.tecnicas .panel.panel-default .panel-title a {
    display: block;
}
ul.bcrumb li, ul.bcrumb li a {
    color: #252525;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: #5C5555;
}
ul#breadcrumbs .separator {
    font-family: monospace;
}
ul#breadcrumbs strong {
    font-family: 'Work Sans';
	font-weight: 500;
}
li.cat-item {
    padding: 4px 0 4px 10px !important;
}
li.cat-item.current-cat {
    background: rgba(26, 130, 236, 0.05);
	color: #005CB9 !important;
}
.inner-wrap.fulltitlec {
    width: 100%;
    max-width: 100% !important;
    text-align: center;
}
.woocommerce .woocommerce-breadcrumb {
    font-size: .8em !important;
}
.product-meta a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
p.btnVermas {
    background: #FFFFFF;
    border: 2px solid #005CB9;
    border-radius: 22px;
    flex: none;
    order: 0;
    flex-grow: 0;
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    align-items: center;
    color: #005CB9;
    padding: 10px;
    margin-bottom: 10px;
    display: block;
    margin: 0 auto;
}
.listcustomwoo a{
    background: transparent;
    color: black !important;
	border:none !important;
}
.listcustomwoo li{
	 background: transparent !important;
}
.listcustomwoo .current-menu-item {
    background: rgba(26, 130, 236, 0.05) !important;
}

#menu-custom_woo li a {
    background: transparent !important;
    color: black !important;
}
#menu-custom_woo .current-menu-item a {
    color: #005CB9 !important;
}
ul#menu-custom_woo .sub-menu {
    margin-left: 35px !important;
}
ul#menu-custom_woo li {
    padding: 5px 0 !important;
}
.wpb_category_n_menu_accordion > ul > li:not(:last-child) > a {
    border-bottom: 0px solid #383F4A!important;
}
.wpb_category_n_menu_accordion li > a:hover > span.wpb-submenu-indicator {
    color: black !important;
    opacity: 0.5 !important;
}
.listcustomwoo p {
    letter-spacing: 0;
    margin: 0 !important;
    padding: 0 0px 10px 0;
    font-family: 'Josefin Sans' !important;
    font-style: normal;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 16px !important;
    color: #005CB9 !important;
}
ul#menu-custom_woo .sub-menu{
    margin-left: 35px !important;
    padding: 0 !important;
    background: transparent !important;
}