@import url('font-awesome.min.css');

#search-btn {
    position: fixed;
    top: 1em;
    right: 1em;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 10px;
    border-radius: 2px;
    color: #FFF;
}

#search-btn:hover {
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;

}

#search-overlay {
    display: none;
}

.block {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    text-align: center;
    background: rgba(0, 0, 0, 0.9);
    border: #a0a0a0 solid 1px;
    margin: 0;
}

.block:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: 0;
    /* Adjusts for spacing */
    /* For visualization 
  background: #808080; width: 5px;
  */
}

.centered {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 10px 15px;
    color: #FFF;
    border: none;
    background: transparent;
}

#search-box {
    position: relative;
    width: 100%;
    margin: 0;
}

#search-form {
    /* height: 4em; */
    border: 0px solid #999;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;
}

#search-text {
    font-size: 14px;
    color: #ddd;
    border-width: 0;
    background: transparent;
}

#search-box input[type="text"] {
    width: 90%;
    padding: 20px;
    color: #333;
    outline: none;
    font-size: 1.4em;
}

#search-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 4.7em;
    width: 100px;
    font-size: 14px;
    color: #fff;
    text-align: center;
    line-height: 42px;
    border-width: 0;
    background-color: #4d90fe;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    cursor: pointer;
}

#close-btn {
    position: fixed;
    top: 1em;
    right: 1em;
}

#close-btn:hover {
    color: #777;
    cursor: pointer;
}



.sale {
    z-index: 1;
    position: absolute;
    right: 10px;
    top: 10px;
    display: inline-block;
    background: #cc0000 !important;
    color: white;
    font-size: 15px;
    font-weight: bold;
    height: 5rem;
    width: 5rem;
    text-align: center;
    vertical-align: middle;
    line-height: 5rem;
    border-radius: 100%
}



a:hover,
#sp-component a {
    color: #055570 !important;
}

.despachos {
    width: 300px
}

.cuadroima {
    width: 410px;
    height: 272px;
    border: 1px solid #ccc;

}

.cuadroima img {
    margin-left: 100px;
    margin-top: 100px;
}

h1 {
    font-size: 36px
}

a i {
    font-style: normal
}

.sp-megamenu-parent li.active>a:not(.sp-group-title),
.sp-megamenu-parent li:hover>a:not(.sp-group-title) {
    background: transparent;
    color: #165b76;

}



#sp-before-header {
    margin: 0 !important;
    padding: 10px 15px !important;
    border-bottom: ;
    background-color: #fff !important;
}

.vina-cart .shopping_cart {
    color: #fcba1a;
    font-size: 15px;
}

.vina-vm-category h3 {
    background: #f5f5f5;
    padding: 10px;
    border: 1px solid #eeeeee;
    color: #1e7ca1;
    font-weight: normal;
}

.vina-vm-category .vina-treeview-virtuemart {
    background: transparent;
    border: ;
}

h5 {
    border-bottom: 1px dotted #ccc;
    width: 100%;
    clear: both;
    color: #000;
    font-weight: 800;
    font-family: arial !important;
    font-size: 12px;
}

.caja_ficha {
    line-height: 17px;
    text-align: justify;
}

#sp-bottom {
    background-color: #055570;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='20' viewBox='0 0 100 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.184 20c.357-.13.72-.264 1.088-.402l1.768-.661C33.64 15.347 39.647 14 50 14c10.271 0 15.362 1.222 24.629 4.928.955.383 1.869.74 2.75 1.072h6.225c-2.51-.73-5.139-1.691-8.233-2.928C65.888 13.278 60.562 12 50 12c-10.626 0-16.855 1.397-26.66 5.063l-1.767.662c-2.475.923-4.66 1.674-6.724 2.275h6.335zm0-20C13.258 2.892 8.077 4 0 4V2c5.744 0 9.951-.574 14.85-2h6.334zM77.38 0C85.239 2.966 90.502 4 100 4V2c-6.842 0-11.386-.542-16.396-2h-6.225zM0 14c8.44 0 13.718-1.21 22.272-4.402l1.768-.661C33.64 5.347 39.647 4 50 4c10.271 0 15.362 1.222 24.629 4.928C84.112 12.722 89.438 14 100 14v-2c-10.271 0-15.362-1.222-24.629-4.928C65.888 3.278 60.562 2 50 2 39.374 2 33.145 3.397 23.34 7.063l-1.767.662C13.223 10.84 8.163 12 0 12v2z' fill='%23065e7c' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E");
    color: #fff;
    font-size: 16px;
}

#sp-bottom ul.nav li a,
#sp-bottom ul.menu li a,
#sp-bottom .sp-module-content a {
    color: #fff !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative;
    text-decoration: none !important;
    visibility: visible !important;
    z-index: 2;
}

#sp-bottom ul.nav li a:hover,
#sp-bottom ul.nav li a:focus,
#sp-bottom ul.menu li a:hover,
#sp-bottom ul.menu li a:focus,
#sp-bottom .sp-module-content a:hover,
#sp-bottom .sp-module-content a:focus {
    color: #fcba1a !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#sp-bottom ul.nav li a:before,
#sp-bottom ul.nav li a:after,
#sp-bottom ul.menu li a:before,
#sp-bottom ul.menu li a:after {
    display: none !important;
}

.WithoutTax {
    display: inline !important;
    float: left;
    text-decoration: line-through;
    width: 100%;
}

.rojo {
    color: #cc0000 !important;
}

#sp-left .text-block {
    height: 115px;
}

.text-block {
    height: 170px
}

#sp-marcas {
    background: #f9f9f9;
}

.featured-view h4 {
    color: #666;
    margin-top: 25px !important;
}

#sp-left .title:before,
.featured-view h4:before {
    bottom: -3px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 83px;
    z-index: -1;
}

#sp-left .title:before,
.featured-view h4:before {
    background: #12416f;
}

#sp-left .title:before,
.featured-view h4:before {
    line-height: 25px !important;
    text-transform: uppercase;
    font-size: 18px;
}

.category-view .featured-view h4,
#sp-main-body .featured-view h4,
.product-container h3.modtitle {



    background: ;
    padding: 10px 0;
    color: #055570;

    margin-bottom: 50px;
    border-bottom: 2px solid #1e7ca1;
}

.vina-ticker-content .header-block span.up,
.vina-ticker-virtuemart .header-block span.up {
    background: #f1f1f1 url(../templates/vina_rossi/images/icon/btn-slider1.png) 100% 0 no-repeat
}

span.down,
.vina-ticker-virtuemart .header-block span.down {
    background: #f1f1f1 url(../templates/vina_rossi/images/icon/btn-slider1.png) 0 0 no-repeat;
}

.vina-ticker-content .header-block span.down,
.vina-ticker-virtuemart .header-block span.down {
    border: 0;
    right: 15px;
}

.vina-ticker-virtuemart .header-block span.up {
    right: 40px;
}

.bm_slider_cycle_pager span {
    color: #fcba1a;
}

.price-box {
    font-size: 17px;

    font-weight: bold;
    color: #444;
    overflow: hidden;
    display: block;
    width: 100% !important;
}

.fabricante {
    max-width: 150px;
}

.encmenu .title {
    font-size: 14px !important;
}

.bloquedesta .header-block span.up,
.bloquedesta .header-block span.down {
    margin-top: 43px;
}

.lenvio {
    max-width: 250px
}

.sp-megamenu-parent>li>a.catalogo,
.sp-megamenu-parent>li.active>a.catalogo,
.sp-megamenu-parent>li:hover>a.catalogo {
    align-items: center;
    background: #cb2026 !important;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(203, 32, 38, 0.22);
    color: #fff !important;
    display: inline-flex;
    font-weight: 700 !important;
    height: 42px;
    line-height: 42px !important;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 18px !important;
    text-decoration: none !important;
    transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sp-megamenu-parent>li>a.catalogo:hover,
.sp-megamenu-parent>li>a.catalogo:focus,
.sp-megamenu-parent>li>a.catalogo:active,
.sp-megamenu-parent>li.active>a.catalogo:hover,
.sp-megamenu-parent>li.active>a.catalogo:focus {
    background: #0b536f !important;
    box-shadow: 0 5px 14px rgba(11, 83, 111, 0.26);
    color: #fff !important;
    outline: none;
    transform: translateY(-1px);
}

.sp-megamenu-parent>li>a.catalogo:before,
.sp-megamenu-parent>li>a.catalogo:after {
    display: none !important;
}

.sp-module.pleft ul {
    margin-left: -10px;
}

.vina-cart .shopping_cart {
    color: #0f1f6c;
    font-size: 12px;
}

.demo-icon {
    font-size: 80px;
    color: #0f1f7f;
}

.icon-box-horizontal .unit-left {
    min-width: 48px;
}

.icon-box-horizontal [class*='icon-md'] {
    margin-top: -2px;
}

.icon-box-horizontal [class*='icon-lg'] {
    margin-top: -5px;
}

.icon-box-horizontal *+p {
    margin-top: 9px;
}

.icon-box-vertical *+p {
    margin-top: 9px;
}

.icon-box-vertical-sm {
    max-width: 370px;
}

@media (max-width: 767px) {
    .icon-box-vertical-sm {
        margin-left: auto;
        margin-right: auto;
    }
}

.icon-box {
    position: relative;
    display: flex;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 400px;
    padding: 5px 30px;
    text-align: center;
    cursor: default;
    width: 100%;
    margin-bottom: 20px;
    min-height: 250px;
}

.icon-box:before,
.icon-box:after {
    content: '';
    position: absolute;
    width: calc(100% - 35px);
    height: calc(100% - 35px);
    border: 1px solid #e5e7e9;
    pointer-events: none;
    transition: .33s all ease;
}

.icon-box.hover .divider,
.icon-box:hover .divider {
    width: 168px;
}

.icon-box:before {
    top: 0;
    left: 0;
    border-width: 1px 0 0 1px;
}

.icon-box:after {
    bottom: 0;
    right: 0;
    border-width: 0 1px 1px 0;
}

.icon-box .divider {
    max-width: 100%;
    margin: 13px auto;
    transition: .33s all ease;
}

.icon-box .box-top,
.icon-box .box-body {
    position: relative;
    will-change: transform;
    transition: .33s all ease;
    -webkit-filter: blur(0);
}

.icon-box .box-top {
    top: 0;
}

.icon-box .box-body {
    max-width: 100%;
}

.icon-box .box-header {
    bottom: 0;
}

.icon-box .box-icon {
    min-height: 46px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.icon-box *+.box-header {
    margin-top: 5px;
}

.icon-box.hover:before,
.icon-box.hover:after,
.icon-box:hover:before,
.icon-box:hover:after {
    width: 100%;
    height: 100%;
    border-color: #0f1f7f;
}

.divider {
    width: 49px;
    height: 2px;
    margin-left: auto;
    margin-right: auto;
    background: #0f1f7f;
}

.demo-icon {
    font-size: 80px;
    color: #0f1f7f;
}

.icon-box a {
    color: #0f1f7f;
}

.icon-box h2 {
    font-size: 14px;
    margin-top: 0px
}

.enc {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
}

.resaltar,
#sp-main-menu .last {
    background-color: #e41819;
    color: #fff !important;
}

#sp-main-body {
    color: #243238;
    font-size: 16px;
    margin-top: 0px;
}

.entry-image,
.entry-gallery,
.entry-video,
.entry-audio,
.entry-link {
    margin-bottom: 30px;
    margin-right: 26px;
}

#sp-moduloc {
    background-color: #002;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1145' height='1145' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke-opacity='0.18'%3E%3Cg stroke='%23026' stroke-width='17'%3E%3Cline x1='-8' y1='-8' x2='808' y2='808'/%3E%3Cline x1='-8' y1='792' x2='808' y2='1608'/%3E%3Cline x1='-8' y1='-808' x2='808' y2='8'/%3E%3C/g%3E%3Cg stroke='%23002163' stroke-width='16'%3E%3Cline x1='-8' y1='767' x2='808' y2='1583'/%3E%3Cline x1='-8' y1='17' x2='808' y2='833'/%3E%3Cline x1='-8' y1='-33' x2='808' y2='783'/%3E%3Cline x1='-8' y1='-783' x2='808' y2='33'/%3E%3C/g%3E%3Cg stroke='%23002060' stroke-width='15'%3E%3Cline x1='-8' y1='742' x2='808' y2='1558'/%3E%3Cline x1='-8' y1='42' x2='808' y2='858'/%3E%3Cline x1='-8' y1='-58' x2='808' y2='758'/%3E%3Cline x1='-8' y1='-758' x2='808' y2='58'/%3E%3C/g%3E%3Cg stroke='%23001f5c' stroke-width='14'%3E%3Cline x1='-8' y1='67' x2='808' y2='883'/%3E%3Cline x1='-8' y1='717' x2='808' y2='1533'/%3E%3Cline x1='-8' y1='-733' x2='808' y2='83'/%3E%3Cline x1='-8' y1='-83' x2='808' y2='733'/%3E%3C/g%3E%3Cg stroke='%23001e59' stroke-width='13'%3E%3Cline x1='-8' y1='92' x2='808' y2='908'/%3E%3Cline x1='-8' y1='692' x2='808' y2='1508'/%3E%3Cline x1='-8' y1='-108' x2='808' y2='708'/%3E%3Cline x1='-8' y1='-708' x2='808' y2='108'/%3E%3C/g%3E%3Cg stroke='%23001d56' stroke-width='12'%3E%3Cline x1='-8' y1='667' x2='808' y2='1483'/%3E%3Cline x1='-8' y1='117' x2='808' y2='933'/%3E%3Cline x1='-8' y1='-133' x2='808' y2='683'/%3E%3Cline x1='-8' y1='-683' x2='808' y2='133'/%3E%3C/g%3E%3Cg stroke='%23001c53' stroke-width='11'%3E%3Cline x1='-8' y1='642' x2='808' y2='1458'/%3E%3Cline x1='-8' y1='142' x2='808' y2='958'/%3E%3Cline x1='-8' y1='-158' x2='808' y2='658'/%3E%3Cline x1='-8' y1='-658' x2='808' y2='158'/%3E%3C/g%3E%3Cg stroke='%23001b4f' stroke-width='10'%3E%3Cline x1='-8' y1='167' x2='808' y2='983'/%3E%3Cline x1='-8' y1='617' x2='808' y2='1433'/%3E%3Cline x1='-8' y1='-633' x2='808' y2='183'/%3E%3Cline x1='-8' y1='-183' x2='808' y2='633'/%3E%3C/g%3E%3Cg stroke='%23001a4c' stroke-width='9'%3E%3Cline x1='-8' y1='592' x2='808' y2='1408'/%3E%3Cline x1='-8' y1='192' x2='808' y2='1008'/%3E%3Cline x1='-8' y1='-608' x2='808' y2='208'/%3E%3Cline x1='-8' y1='-208' x2='808' y2='608'/%3E%3C/g%3E%3Cg stroke='%23001949' stroke-width='8'%3E%3Cline x1='-8' y1='567' x2='808' y2='1383'/%3E%3Cline x1='-8' y1='217' x2='808' y2='1033'/%3E%3Cline x1='-8' y1='-233' x2='808' y2='583'/%3E%3Cline x1='-8' y1='-583' x2='808' y2='233'/%3E%3C/g%3E%3Cg stroke='%23001846' stroke-width='7'%3E%3Cline x1='-8' y1='242' x2='808' y2='1058'/%3E%3Cline x1='-8' y1='542' x2='808' y2='1358'/%3E%3Cline x1='-8' y1='-558' x2='808' y2='258'/%3E%3Cline x1='-8' y1='-258' x2='808' y2='558'/%3E%3C/g%3E%3Cg stroke='%23001743' stroke-width='6'%3E%3Cline x1='-8' y1='267' x2='808' y2='1083'/%3E%3Cline x1='-8' y1='517' x2='808' y2='1333'/%3E%3Cline x1='-8' y1='-533' x2='808' y2='283'/%3E%3Cline x1='-8' y1='-283' x2='808' y2='533'/%3E%3C/g%3E%3Cg stroke='%2300163f' stroke-width='5'%3E%3Cline x1='-8' y1='292' x2='808' y2='1108'/%3E%3Cline x1='-8' y1='492' x2='808' y2='1308'/%3E%3Cline x1='-8' y1='-308' x2='808' y2='508'/%3E%3Cline x1='-8' y1='-508' x2='808' y2='308'/%3E%3C/g%3E%3Cg stroke='%2300153c' stroke-width='4'%3E%3Cline x1='-8' y1='467' x2='808' y2='1283'/%3E%3Cline x1='-8' y1='317' x2='808' y2='1133'/%3E%3Cline x1='-8' y1='-333' x2='808' y2='483'/%3E%3Cline x1='-8' y1='-483' x2='808' y2='333'/%3E%3C/g%3E%3Cg stroke='%23001439' stroke-width='3'%3E%3Cline x1='-8' y1='342' x2='808' y2='1158'/%3E%3Cline x1='-8' y1='442' x2='808' y2='1258'/%3E%3Cline x1='-8' y1='-458' x2='808' y2='358'/%3E%3Cline x1='-8' y1='-358' x2='808' y2='458'/%3E%3C/g%3E%3Cg stroke='%23001336' stroke-width='2'%3E%3Cline x1='-8' y1='367' x2='808' y2='1183'/%3E%3Cline x1='-8' y1='417' x2='808' y2='1233'/%3E%3Cline x1='-8' y1='-433' x2='808' y2='383'/%3E%3Cline x1='-8' y1='-383' x2='808' y2='433'/%3E%3C/g%3E%3Cg stroke='%23013' stroke-width='1'%3E%3Cline x1='-8' y1='392' x2='808' y2='1208'/%3E%3Cline x1='-8' y1='-408' x2='808' y2='408'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
}

.bloque1 h1 {
    text-align: center;


    font-weight: normal;
    color: #055570;
}

.sup1 p {
    margin: 15px;
}

.sup1 h3 {
    text-align: center;
}

.bloque1 h2,
.bloque1 h3 {
    font-size: 21px;


    color: #055570;
    line-height: 18px;
    text-align: center;
}

.bloque1 .item h2 {
    font-size: 15px
}

.circulo img {
    border-radius: 50%;
    text-align: center;
    width: 280px;
    margin: 0 auto;
}

.circulo .sup1 {
    text-align: center;
    padding: 50px 0;
}

.ba {
    color: #fff;
    padding: 160px 0;
}

.ba h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 45px;
    margin: 0 0 46px;
    line-height: 50px;
}

.ba p {
    display: block;
    font-size: 20px;
    margin-bottom: 39px;
    line-height: 1.625;
    color: rgba(255, 255, 255, 0.6);
}

.ba .btn {
    cursor: pointer;
    border: 2px solid #fff;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.625;
    color: #fff;
}

.elementor-divider-separator {
    border-top-style: solid;
    border-top-width: 4px;
    border-top-color: #fff12d;
    width: 74%;
}

.ba p.pe {
    margin-bottom: 1.6em;
}

.sp-megamenu-parent>li>a {
    padding: 0px 30px 0px 30px;
    border-left: ;
}

#sp-modulo5 p {
    padding: 0;
    margin: 0;
    line-height: 12px;
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
}

.blobkm {
    margin-top: 14px;
}

.imgico img {
    max-height: 25px
}

#sp-modulo5 .col-md-3,
#sp-modulo5 .col-md-4,
#sp-modulo5 .col-md-5,
#sp-modulo5 .col-md-6,
#sp-modulo5 .col-md-7,
#sp-modulo5 .col-md-8,
#sp-modulo5 .col-md-9 {
    padding-left: 0px;
    padding-right: 0px;
}

.imgicoa img {
    max-height: 30px;
    margin: -4px 5px 0 0;
}

.imgicob img {
    max-height: 32px;
    margin-top: -4px
}

.imgicoc img {
    max-height: 33px;
    margin-top: -5px
}

.button {
    background: #0c536f;
    color: #fff;
    font-family: 'Open Sans', sans-serif;

}

.datagrid table {
    border-collapse: collapse;
    text-align: left;
    width: 100%;
}

.datagrid {
    font: normal 12px/150% Arial, Helvetica, sans-serif;
    background: #fff;
    overflow: hidden;
    border: 1px solid #006699;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.datagrid table td,
.datagrid table th {
    padding: 0px;
}

.datagrid table thead th,
.datagrid table thead td {

    background-color: #cce2f1;
    color: #527cba;
    font-size: 12px;
    font-weight: bold;
    border-left: 1px solid #0070A8;
    border-bottom: 1px solid #0070A8 !important;
}

.datagrid table thead tr th table tbody tr td {

    background-color: #cce2f1;
    color: #527cba;
    font-size: 12px;
    font-weight: bold;
}

.datagrid table thead tr th table tbody tr:first-child {
    border-bottom: 1px solid #0070A8 !important;
    border-collapse: collapse;
}

.datagrid table,
{

border-collapse: collapse;
}

.datagrid table thead th:first-child {
    border: none;
}


div.datagrid table thead tr th table tbody tr td .datagrid table tbody td {
    color: #00496B;
    border-left: 1px solid #E1EEF4;
    font-size: 12px;
    font-weight: normal;
}

.datagrid table tbody .alt td {
    background: #eeeeee;
    color: #00496B;
}

.datagrid table tbody td:first-child {
    border-left: none;
}

.datagrid table tbody tr:last-child td {
    border-bottom: none;
}

.codigo {
    font-size: 12px;
    text-transform: uppercase;

}

.productdetails-view .vm-product-details-container h1 {
    color: #333333;
    font-size: 22px;
    text-transform: uppercase;

}

.Tachado {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: line-through;
}

.df {

    font-weight: bold;
    font-size: 12px;
    margin-bottom: 10px;
}

.precioNormal {
    display: block;
    line-height: 17px;
}

.vina-vm-category .vina-treeview-virtuemart .treeview li>a {
    line-height: 15px;
    padding: 4px;
    font-size: 14px;

}

.vina-vm-category .vina-treeview-virtuemart .treeview li {
    line-height: 15px;
    padding: 10px 0;
    font-size: 13px;
    border-bottom: 1px solid #eeeeee;
}

.vina-vm-category .vina-treeview-virtuemart {
    border-left: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}

.datagrid th,
.datagrid td {
    text-align: center;
    padding: 6px 0 !important;
}

.productdetails-view .tab-content {
    border: none;
    margin-top: -30px;
    padding: 0px 0;
}

.productdetails-view .nav-tabs {

    border: none;

}

.tdet {
    margin-top: 20px;
    border-bottom: 2px solid #1e7ca1;
    position: relative;
    overflow: hidden;
    padding: 0px 0;
    margin-bottom: 10px;
}

.tdet h3 {
    color: #055570;

    margin: 0 !important;
    padding: 10px 0;
    text-align: center;
    line-height: 20px;
    font-size: 16px;
    float: left;
}

.tdet h2 {
    color: #055570;

    margin: 0 !important;
    padding: 10px 0;
    text-align: left;
    line-height: 30px;

    float: left;
}

.search .inputbox {

    width: 100%;
    height: 34px;
    border: 1px solid #7aa0b5;

    border-radius: 50px;
}

.search .button {
    display: inline-block;
    color: #7a9199;
    height: 34px;
    border-left: 1px solid #7a9199;
    border-right: none;
    border-top: none;
    border-bottom: none;
    position: absolute;
    right: 25px;
    padding: 9px;
    background-color: #ffff0000;
}

.pdes h2 {
    font-size: 17px;
    font-weight: bold;
}

.pdes table a {
    text-decoration: underline;
    font-weight: 600;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 fontawesome;
    font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.original {
    font-size: 12px;
    line-height: 15px
}

#fancybox-loading div {
    display: none;
}

.menuico {

    font-size: 25px;
    color: #fff;
}


.ac-a {
    background-color: #e6e9ee;
    color: #444;
    font-size: 14px;
    line-height: 18px;
    padding: 0;
    text-align: justify;
    font-family: helvetica;


}

.ac-a .modtitle {
    background: #49b3e6;
    padding: 10px;
    color: #fff;

}

.ac-c {
    padding: 10px;
}

.breadcrumb {
    list-style: none;
    border-radius: 0;
    padding: 5px 0px;
    margin: 0;
    font-size: 12px;
    text-transform: none;
}

.sp-breadcrumb-wrapper {
    background-color: #f5f5f5;
    margin-bottom: 0;
    border-bottom: 1px solid #eeeeee;

}

#sp-page-title .breadcrumb {

    padding: 10px 0;
    text-transform: none;

}


.ac-b h2 {
    font-size: 20px;
}

.btnsimple a {
    padding: 15px 30px;
    font-size: 15px;
    font-weight: 900;
    color: #fff;
    background-color: transparent;
    border: 2px solid #f50057;
    cursor: pointer;
    width: auto;
    transition: 0.25s ease;
    color: #f50057;


}

.btnsimple a:hover {

    border: 2px solid #0f1f6c;

    color: #0f1f6c;
    border-radius: 20px;

}

.alert.alert-message {

    display: none;
}

.block1 img {
    border: 1px solid #ccc;
}

.blog .btn-default {
    background-color: #12416f !important;
}

.blog .entry-header h2 a {
    color: #12416f !important;
    text-decoration: underline;
}

.art h3 {
    font-size: 15px;
    line-height: 17px;
}

.category-view .products-view h4 {
    font-size: 15px;
    padding: 0;
    text-transform: uppercase;
    margin-top: 10px;
    background: #49b3e6;
    padding: 5px;
    color: #fff;
    margin-bottom: 50px;
}

.search {
    padding: 3px 6px;
    margin-top: 60px;
}

.vmCartModule h3 {
    font-weight: normal;
    text-transform: none;
    color: #7aa0b5 !important;
}

.fa-shopping-basketx {
    background-image: url('../../../images/carro.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    display: inline-block;
}

.icons-cart {
    left: -10px;
    position: absolute;
    top: 16px
}

.itemFullText li {
    list-style: inside
}

#sp-modulob {
    background-color: #f1faff;
    padding: 60px 0;
}

.bloque1 .item p {
    text-align: center;
}

.bloque1 .item a {
    text-align: center !important;
}

.pager {
    display: none;
}

.bfSubmitButton {
    color: #000000;
    border: 1px solid black !important;
}

#sp-bottom4 img {
    width: 250px;
    float: right;
}

#sp-topc a {
    color: #fff;
    font-size: 13px;
}

.center img {
    text-align: center;
    margin: 0 auto;
}

._topi {
    font-size: 24px;
    margin-bottom: 30px;
    overflow: hidden;
    display: block;
}

.page-header {
    padding-bottom: 45px;
}

.cuadro {
    width: 410px !important;
    display: block !important;
    overflow: hidden !important;
    float: left;
    margin-right: 26px;
    padding: 100px;
    border: 1px solid #ccc;
}

.cuadro_interior {
    width: 300px;

    margin: auto;

}

#sp-left {
    border-top: 3px solid #dadedf;
    padding: 26px;
    background: #f4f6f7;
    line-height: 20px;
}

#sp-left a {
    line-height: 17px;
    padding-bottom: 24px;
    font-size: 15px;
}

.ctitulo {
    font-size: 40px;
    padding-bottom: 30px;
}

.post_payment_order_number,
.post_payment_order_total {
    font-weight: bold;
    padding-bottom: 15px;
    font-size: 20px
}

.menu-wrapper>div {
    margin: 0 auto;
    width: 800px;
}

.chronocredits {
    display: none;
}


.product {
    margin: 5px 0px 72px 0px;
}

.menu-horizontal,
.menu-horizontal ul,
ul.menu-horizontal {
    display: flex !important;
    flex-flow: row wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.menu-horizontal li,
ul.menu-horizontal li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

.menu-horizontal a,
ul.menu-horizontal a {
    color: #ffffff !important;
    font-size: 13px !important;
    text-decoration: none !important;
    padding: 10px 12px !important;
    display: block !important;
    transition: color 0.3s ease;
}

.menu-horizontal a:hover,
ul.menu-horizontal a:hover {
    color: #fcba1a !important;
}

#sp-top-bar a,
#sp-top-bar .top1fono a,
#sp-top-bar .topmail a,
#sp-top-bar ul.menu-horizontal li a,
#sp-top-bar .sp-module-content a {
    color: #fff !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative;
    text-decoration: none !important;
    visibility: visible !important;
    z-index: 2;
}

#sp-top-bar a:hover,
#sp-top-bar a:focus,
#sp-top-bar .top1fono a:hover,
#sp-top-bar .top1fono a:focus,
#sp-top-bar .topmail a:hover,
#sp-top-bar .topmail a:focus,
#sp-top-bar ul.menu-horizontal li a:hover,
#sp-top-bar ul.menu-horizontal li a:focus,
#sp-top-bar .sp-module-content a:hover,
#sp-top-bar .sp-module-content a:focus {
    color: #fcba1a !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#sp-top-bar a:before,
#sp-top-bar a:after {
    display: none !important;
}

/* Fix product details page layout for desktop (side-by-side columns and white background next to image) */
@media (min-width: 768px) {
    .vm-product-container .vm-product-media-container {
        width: 50% !important;
        float: left !important;
    }

    .vm-product-container .vm-product-details-container {
        width: 50% !important;
        float: left !important;
        background-color: #ffffff !important;
        /* padding: 30px !important;*/
        box-sizing: border-box !important;
    }


  .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
    width: 100%;
  }
}

/* Style product prices to align vertically and match Joomla 3 aesthetics */
.precioNormal {
    display: block !important;
    line-height: 24px !important;
    text-decoration: line-through !important;
    color: #777777 !important;
    font-size: 15px !important;
    font-weight: normal !important;
}

.etiq-desc {
    display: block !important;
    line-height: 24px !important;
    color: #e51a1a !important;
    font-weight: bold !important;
    font-size: 15px !important;
}

.precioOferta {
    display: block !important;
    line-height: 28px !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #333333 !important;
}

.sp-module ul>li>a {
    display: block;
    padding: 5px 0;
    line-height: 20px;
    padding: 2px 0;
    -webkit-transition: 300ms;
    transition: 300ms;
}

.topmail {
    margin-left: 30%;
    padding-top: 3%;
}

.fonos {
    margin-top: 2%;
}

/* Fix Joomla 5 password toggle button and eye icon in Bootstrap 3 */
.input-group:has(.input-password-toggle) {
    display: flex !important;
    flex-flow: row nowrap;
    align-items: stretch;
}

.input-group:has(.input-password-toggle) input[type="password"] {
    flex: 1;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    margin-bottom: 0 !important;
}

.input-group:has(.input-password-toggle) .input-password-toggle {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-top: 0 !important;
    border: 1px solid #cccccc;
    border-left: none;
    background-color: #eeeeee;
    color: #333333;
    padding: 6px 15px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: auto;
    cursor: pointer;
}

.input-group:has(.input-password-toggle) .input-password-toggle:hover {
    background-color: #dddddd;
}

.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@font-face {
    font-family: 'FontAwesomeOfficial';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
        url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
        url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
        url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
        url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.input-password-toggle .icon-eye::before {
    font-family: 'FontAwesomeOfficial' !important;
    content: "\f06e" !important;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.input-password-toggle .icon-eye-slash::before {
    font-family: 'FontAwesomeOfficial' !important;
    content: "\f070" !important;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

fa-phone:before {
    content: '\e803';
}

#sp-search {
    margin-top: 20px;
}

#sp-cart {
    margin-top: 20px;
}

.featured-view>.row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

.featured-view>.row>.product {
    box-sizing: border-box !important;
    float: none !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    width: 50% !important;
}

.featured-view>.row>.product .product-container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    #sp-main-body>.container:has(.featured-view) {
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    #sp-main-body .featured-view {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        width: 100% !important;
    }

    #sp-main-body .featured-view h4 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (min-width: 768px) {
    .featured-view>.row>.product.col-md-2 {
        flex-basis: 20% !important;
        max-width: 20% !important;
        width: 20% !important;
    }

    .featured-view>.row>.product.col-md-3 {
        flex-basis: 25% !important;
        max-width: 25% !important;
        width: 25% !important;
    }
}

@media (max-width: 767px) {
    .featured-view>.row {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    .featured-view>.row:before,
    .featured-view>.row:after {
        content: none !important;
        display: none !important;
    }

    .featured-view>.row>.product,
    .featured-view>.row>.product.col-6,
    .featured-view .product.col-xs-6 {
        box-sizing: border-box !important;
        float: none !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        width: 50% !important;
    }

    .featured-view div[class*="vm-col-"] {
        padding-left: 6px !important;
        padding-right: 6px !important;
        width: 50% !important;
    }

    .vmgroup .vmproduct.productdetails {
        display: flex;
        flex-wrap: wrap;
    }

    .vmgroup .vmproduct.productdetails>.product-container,
    .vmgroup .vmproduct.productdetails>.product {
        float: none !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
    }

    .featured-view .horizontal-separator,
    .featured-view .clear {
        display: none;
    }

    .featured-view .product .product-container {
        background: #fff;
        border: 1px solid #dce8ee;
        border-radius: 10px;
        box-shadow: 0 4px 14px rgba(5, 85, 112, 0.08);
        display: flex;
        flex-direction: column;
        height: 100%;
        margin: 0 0 14px !important;
        min-width: 0;
        overflow: visible;
        padding: 8px 8px 12px;
        position: relative;
        text-align: center;
        width: 100%;
    }

    .vmgroup .vmproduct.productdetails>br,
    .vmgroup .vmproduct.productdetails>.clear {
        display: none !important;
    }

    .featured-view .vm-product-media-container img,
    .featured-view .browseProductImage {
        height: auto;
        max-height: 132px;
        object-fit: contain;
        width: 100%;
    }

    .featured-view .vm-product-media-container,
    .featured-view .image-block {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 132px;
        overflow: visible !important;
        position: relative;
        width: 100%;
    }

    .featured-view .product-status {
        display: block !important;
        position: absolute !important;
        right: 8px !important;
        top: 10px !important;
        z-index: 20 !important;
    }

    .featured-view .product-status .sale,
    .featured-view .product-status .label-pro,
    .featured-view .label-pro.status-sale {
        align-items: center;
        border-radius: 999px !important;
        display: flex !important;
        font-size: 14px !important;
        font-weight: 800;
        height: 48px !important;
        justify-content: center;
        line-height: 1 !important;
        min-width: 48px !important;
        padding: 0 7px !important;
        position: static !important;
        width: 48px !important;
        z-index: 21 !important;
    }

    .featured-view [class*="vm-product-descr-container-"] h2 {
        font-size: 13px;
        font-weight: 800;
        line-height: 1.25;
        margin: 8px 0 7px;
        min-height: 64px;
    }

    .featured-view .product-price,
    .featured-view .PricesalesPrice,
    .featured-view .PricesalesPriceWithDiscount {
        font-size: 14px;
        line-height: 1.25;
    }

    .featured-view .product-price {
        margin-top: auto;
    }

    .featured-view .product-container h3,
    .featured-view .product-title,
    .featured-view .product-title a,
    .featured-view h2 a {
        color: #055570 !important;
        text-decoration: none !important;
    }

    .featured-view .PricesalesPrice,
    .featured-view .PricesalesPriceWithDiscount {
        color: #d40000 !important;
        font-weight: 800;
    }
}

@media (max-width: 767px) {
    body {
        padding-bottom: 74px;
    }

    #sp-top-bar {
        background: #075b70 !important;
        padding: 8px 0 10px !important;
    }

    #sp-top-bar .container,
    #sp-before-header .container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #sp-top-bar .row,
    #sp-before-header .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #sp-top1,
    #sp-topc,
    #sp-top2 {
        width: 100% !important;
        float: none !important;
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #sp-top1 {
        padding: 0 0 6px !important;
    }

    #sp-top1 .sp-module.vina-top-menu ul {
        justify-content: center;
        gap: 18px;
    }

    #sp-top1 .sp-module.vina-top-menu ul li {
        margin: 0 !important;
    }

    #sp-top1 a em.menufono {
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        font-size: 24px !important;
        line-height: 42px !important;
        border-width: 3px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    #sp-topc {
        margin: 2px 0 8px !important;
    }

    #sp-topc a {
        display: inline-block;
        font-size: 15px !important;
        font-weight: 600;
        line-height: 1.25;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    #sp-top2 ul.menupright {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center !important;
        gap: 6px 14px;
    }

    #sp-top2 ul.menupright li a,
    .sp-module.vina-top-menu ul li a {
        border: 0 !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        padding: 4px 2px !important;
    }

    #sp-before-header {
        height: auto !important;
        margin: 0 !important;
        padding: 18px 0 16px !important;
        background: #fff !important;
    }

    #sp-logo,
    #sp-search,
    #sp-cart {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    #sp-logo .logo,
    #sp-logo img,
    .logo img {
        display: inline-block !important;
        max-width: 280px !important;
        width: 82vw !important;
        height: auto !important;
    }

    #sp-search {
        margin-top: 14px !important;
    }

    #sp-search .sp-vmsearch,
    #sp-search .sp-module {
        padding-top: 0 !important;
        margin: 0 auto !important;
        max-width: 330px;
    }

    #sp-search .sp-vmsearch form {
        border: 2px solid #7aa0b5 !important;
        border-radius: 999px !important;
        overflow: hidden;
    }

    #sp-search .sp-vmsearch .search-input-wrapper .sp-vmsearch-box {
        min-height: 42px !important;
        font-size: 16px;
    }

    #sp-search .sp-vmsearch .search-button-wrapper .search-button {
        height: 42px !important;
        min-height: 42px !important;
        line-height: 42px !important;
        width: 54px !important;
        border-left: 1px solid #7aa0b5 !important;
    }

    #sp-cart {
        margin-top: 0 !important;
    }

    #sp-cart .vina-dropdown,
    #sp-cart .sp-module-content,
    #sp-cart .sp-module-title,
    #sp-cart .vm_cart_products,
    #sp-cart .vm_cart_footer {
        display: none !important;
    }

    .mobile-cart-shortcut {
        align-items: center;
        background: #fff;
        border: 2px solid #075b70;
        border-radius: 999px;
        bottom: 14px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        display: inline-flex !important;
        gap: 4px;
        height: 58px;
        justify-content: center;
        position: fixed;
        right: 14px;
        text-decoration: none !important;
        width: 58px;
        z-index: 9999;
    }

    .mobile-cart-shortcut .icons-cart {
        left: auto !important;
        position: static !important;
        top: auto !important;
    }

    .mobile-cart-shortcut .fa-shopping-basketx {
        height: 34px;
        width: 34px;
    }

    .mobile-cart-shortcut .number {
        align-items: center;
        background: #d40000;
        border-radius: 999px;
        color: #fff !important;
        display: flex;
        font-size: 11px;
        font-weight: 700;
        height: 20px;
        justify-content: center;
        line-height: 20px;
        min-width: 20px;
        padding: 0 5px;
        position: absolute;
        right: -5px;
        top: -6px;
    }
}

@media (min-width: 768px) {
    .mobile-cart-shortcut {
        display: none !important;
    }
}

.hr-mobile-nav {
    display: none;
}

@media (max-width: 767px) {
    body {
        background: #fff;
        padding-bottom: calc(66px + env(safe-area-inset-bottom));
    }

    #sp-top-bar {
        background: #075b70 !important;
        display: block !important;
        padding: 8px 0 !important;
    }

    #sp-top-bar #sp-top1 {
        display: block !important;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    #sp-topc,
    #sp-top2,
    #sp-top-bar #sp-topc,
    #sp-top-bar #sp-top2,
    #sp-top-bar .row>div:not(#sp-top1) {
        display: none !important;
    }

    #sp-top1 .sp-module.vina-top-menu ul {
        display: flex !important;
        gap: 22px;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #sp-top1 .sp-module.vina-top-menu ul li {
        display: inline-flex !important;
        margin: 0 !important;
    }

    #sp-top1 .sp-module.vina-top-menu ul li:not(:has(em.menufono)),
    #sp-top1 .top1fono {
        display: none !important;
    }

    #sp-search,
    #sp-menu {
        display: none !important;
    }

    .mobile-cart-shortcut {
        display: none !important;
    }

    .hr-mobile-nav {
        display: block;
    }

    .hr-mobile-bottom-nav {
        align-items: stretch;
        background: #ffffff;
        border-top: 0;
        bottom: 0;
        box-shadow: none;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        left: 0;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        z-index: 10000;
    }

    .hr-mobile-nav-item {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        color: #075b70 !important;
        display: flex;
        flex-direction: column;
        font-family: inherit;
        font-size: 11px;
        font-weight: 700;
        gap: 4px;
        justify-content: center;
        line-height: 1.1;
        min-height: 50px;
        padding: 4px 2px;
        text-align: center;
        text-decoration: none !important;
    }

    .hr-mobile-nav-item i {
        font-size: 20px;
        line-height: 1;
    }

    .hr-mobile-nav-svg,
    .hr-mobile-svg-icon {
        display: block;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2.2;
    }

    .hr-mobile-nav-svg {
        height: 23px;
        width: 23px;
    }

    .hr-mobile-svg-icon {
        height: 22px;
        width: 22px;
    }

    .hr-mobile-nav-item[aria-expanded="true"] {
        color: #d40000 !important;
    }

    .hr-mobile-backdrop {
        appearance: none;
        background: rgba(15, 23, 42, 0.42);
        border: 0;
        bottom: 0;
        display: none;
        left: 0;
        padding: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 10001;
    }

    .hr-mobile-nav[data-open="true"] .hr-mobile-backdrop {
        display: block;
    }

    .hr-mobile-sheet {
        background: #ffffff;
        border-radius: 16px 16px 0 0;
        bottom: 0;
        box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.24);
        left: 0;
        max-height: 72vh;
        overflow-y: auto;
        padding: 10px 16px calc(92px + env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        transform: translateY(100%);
        transition: transform 220ms ease-out;
        z-index: 10002;
    }

    .hr-mobile-nav[data-open="true"] .hr-mobile-sheet {
        transform: translateY(0);
    }

    .hr-mobile-sheet-header {
        align-items: center;
        border-bottom: 1px solid #e7eef2;
        display: grid;
        gap: 8px;
        grid-template-columns: 1fr auto;
        padding: 2px 0 12px;
        position: relative;
    }

    .hr-mobile-sheet-handle {
        background: #cbd5dc;
        border-radius: 999px;
        height: 4px;
        left: 50%;
        position: absolute;
        top: -2px;
        transform: translateX(-50%);
        width: 44px;
    }

    .hr-mobile-sheet-header h2 {
        color: #075b70;
        font-size: 18px;
        font-weight: 800;
        line-height: 1.2;
        margin: 10px 0 0;
    }

    .hr-mobile-sheet-close {
        align-items: center;
        appearance: none;
        background: #f1f5f7;
        border: 0;
        border-radius: 999px;
        color: #075b70;
        display: inline-flex;
        font-family: Arial, sans-serif;
        font-size: 30px;
        font-weight: 400;
        height: 36px;
        justify-content: center;
        line-height: 1;
        margin-top: 8px;
        padding: 0 0 3px;
        width: 36px;
    }

    .hr-mobile-sheet-panel {
        padding-top: 14px;
    }

    .hr-mobile-search {
        border: 2px solid #7aa0b5;
        border-radius: 999px;
        display: grid;
        grid-template-columns: 1fr 52px;
        overflow: hidden;
    }

    .hr-mobile-search input {
        border: 0;
        color: #333;
        font-size: 16px;
        min-height: 48px;
        outline: 0;
        padding: 0 16px;
    }

    .hr-mobile-search button {
        align-items: center;
        background: #075b70;
        border: 0;
        color: #fff;
        display: flex;
        font-size: 18px;
        justify-content: center;
    }

    .hr-mobile-link-grid {
        display: grid;
        gap: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hr-mobile-link-grid a,
    .hr-mobile-list a {
        align-items: center;
        background: #f6fafb;
        border: 1px solid #dce8ee;
        border-radius: 10px;
        color: #075b70 !important;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        gap: 10px;
        min-height: 48px;
        padding: 10px 12px;
        text-decoration: none !important;
        text-transform: none !important;
    }

    .hr-mobile-link-grid a i,
    .hr-mobile-list a i {
        color: #d40000;
        font-size: 16px;
        width: 18px;
    }

    .hr-mobile-list {
        display: grid;
        gap: 10px;
    }
}

@media (max-width: 767px) {
    #sp-position {
        background: #fff;
        padding: 8px 0 12px !important;
    }

    #sp-position .container,
    #sp-position .row,
    #sp-position [class*="col-"] {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    #sp-position ss3-force-full-width {
        transform: none !important;
        width: 100% !important;
    }

    #sp-position .n2-section-smartslider,
    #sp-position .n2-ss-align,
    #sp-position .n2-padding {
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    #sp-position .n2-padding {
        padding: 0 !important;
    }

    #n2-ss-1 {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    #n2-ss-1 .n2-ss-slider-wrapper-outside {
        display: grid !important;
        grid-template-rows: 128px auto !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    #n2-ss-1 .n2-ss-slider-wrapper-inside,
    #n2-ss-1 .n2-ss-slider-1,
    #n2-ss-1 .n2-ss-slider-2,
    #n2-ss-1 .n2-ss-slider-3,
    #n2-ss-1 .n2-ss-slider-4,
    #n2-ss-1 .n2-ss-slide,
    #n2-ss-1 .n2-ss-slide-backgrounds,
    #n2-ss-1 .n2-ss-slide-background,
    #n2-ss-1 .n2-ss-slide-background-image,
    #n2-ss-1 .n2-ss-slide-background-image picture {
        height: 128px !important;
        min-height: 128px !important;
    }

    #n2-ss-1 .n2-ss-slide-background-image img {
        height: 128px !important;
        object-fit: contain !important;
        object-position: center center !important;
        width: 100% !important;
    }

    #n2-ss-1 .n2-ss-slider-controls-below {
        background: #fff !important;
        border-top: 1px solid #edf1f2;
        display: block !important;
        left: auto !important;
        margin: 0 !important;
        padding: 8px 0 9px !important;
        position: static !important;
        right: auto !important;
        visibility: visible !important;
        z-index: 5 !important;
    }

    #n2-ss-1 .nextend-bullet-bar {
        gap: 7px !important;
    }

    #n2-ss-1 .n2-bullet {
        background: #f4bb16 !important;
        border: 0 !important;
        box-shadow: none !important;
        height: 9px !important;
        margin: 0 !important;
        opacity: 0.48;
        width: 9px !important;
    }

    #n2-ss-1 .n2-bullet.n2-active {
        background: #f4bb16 !important;
        opacity: 1;
        transform: scale(1.15);
    }
}

@media (max-width: 767px) {
    section#sp-servicios {
        background: #fff;
        clear: both;
        display: flow-root;
        margin-bottom: 0 !important;
        overflow: visible;
        padding: 8px 0 22px !important;
        position: relative;
        z-index: 2;
    }

    section#sp-servicios>.container,
    section#sp-servicios>.container>.row,
    section#sp-servicios .sp-column,
    section#sp-servicios .sp-module,
    section#sp-servicios .sp-module-content,
    section#sp-servicios .custom {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    section#sp-servicios .section-ct,
    section#sp-servicios .bloque1.circulo {
        margin: 0 !important;
        padding: 0 !important;
    }

    section#sp-servicios .bloque1.circulo {
        display: grid;
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 10px !important;
    }

    section#sp-servicios .sup1 {
        grid-column: 1 / -1;
        padding: 18px 4px 8px !important;
        text-align: center;
    }

    section#sp-servicios .sup1 h3 {
        font-size: 19px !important;
        line-height: 1.25 !important;
        margin: 0 0 10px !important;
    }

    section#sp-servicios .sup1 p {
        color: #5e6970;
        font-size: 13px;
        line-height: 1.45;
        margin: 0 auto !important;
        max-width: 94%;
    }

    section#sp-servicios .item {
        background: #f7fbfc;
        border: 1px solid #dce8ee;
        border-radius: 10px;
        box-shadow: 0 4px 14px rgba(5, 85, 112, 0.08);
        display: flex;
        flex-direction: column;
        float: none !important;
        margin: 0 !important;
        max-width: none !important;
        min-height: 100%;
        overflow: hidden;
        padding: 8px 8px 10px !important;
        text-align: center;
        width: auto !important;
    }

    section#sp-servicios .circulo .item img,
    section#sp-servicios .item img {
        aspect-ratio: 1 / 1;
        border-radius: 999px;
        display: block;
        height: auto !important;
        margin: 0 auto 8px !important;
        max-width: 112px;
        object-fit: cover;
        width: 78% !important;
    }

    section#sp-servicios .item h2 {
        color: #055570;
        font-size: 13px !important;
        font-weight: 800;
        line-height: 1.18 !important;
        margin: 0 0 6px !important;
        min-height: 46px;
        text-transform: none;
    }

    section#sp-servicios .item p {
        color: #59666d;
        display: -webkit-box;
        font-size: 11px;
        line-height: 1.35;
        margin: 0 0 9px !important;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    section#sp-servicios .item a {
        align-self: center;
        background: #055570;
        border-radius: 999px;
        color: #fff !important;
        display: inline-flex;
        font-size: 12px;
        font-weight: 800;
        justify-content: center;
        line-height: 1;
        margin-top: auto;
        padding: 8px 12px;
        text-decoration: none !important;
    }

    section#sp-servicios .item br {
        display: none;
    }

    #sp-bottom {
        clear: both;
        margin-top: 0 !important;
        position: relative;
        z-index: 1;
    }
}

.vina-cart .vina-dropdown {
    padding: 0px 0 0px;
}

/* Product detail price and buy box */
.productdetails-view .price-box.dpro {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    clear: both;
    box-sizing: border-box;
    color: #055570;
    display: block;
    margin: 16px 0 22px;
    max-width: 520px;
    overflow: visible;
    padding: 0;
    width: 100% !important;
}

.productdetails-view .price-box.dpro .product-price {
    display: grid;
    gap: 9px;
    justify-items: start;
}

.productdetails-view .price-box.dpro .precioNormal {
    color: #76858c !important;
    display: inline-block !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-left: 2px;
    text-decoration: line-through !important;
}

.productdetails-view .price-box.dpro .etiq-desc {
    align-items: center;
    background: rgba(203, 32, 38, 0.1);
    border: 1px solid rgba(203, 32, 38, 0.18);
    border-radius: 999px;
    color: #cb2026 !important;
    display: inline-flex !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    justify-self: start;
    line-height: 1.2 !important;
    padding: 8px 14px;
}

.productdetails-view .price-box.dpro .precioOferta {
    color: #222 !important;
    display: block !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
}

.productdetails-view .spacer-buy-area {
    clear: both;
    display: block;
    float: none !important;
    margin-top: 18px;
    width: 100%;
}

.productdetails-view .spacer-buy-area .addtocart-area .addtocart-bar {
    align-items: center;
    display: grid !important;
    grid-template-columns: max-content minmax(300px, 420px);
    gap: 14px;
    justify-content: start;
    width: 100%;
}

.productdetails-view .spacer-buy-area span.quantity-box {
    align-items: stretch;
    border: 0 !important;
    display: inline-flex !important;
    float: none !important;
    gap: 8px;
    grid-column: 1;
    margin: 0 !important;
}

.productdetails-view .spacer-buy-area .quantity-box .quantity-input {
    background: #fff;
    border: 1px solid #cbd8de;
    border-radius: 8px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
    color: #555;
    float: none !important;
    font-size: 24px;
    font-weight: 800;
    height: 56px;
    margin: 0 !important;
    text-align: center;
    width: 62px;
}

.productdetails-view .spacer-buy-area .quantity-box>.quantity-controls {
    border: 0 !important;
    display: grid !important;
    float: none !important;
    gap: 6px;
    height: 56px !important;
    width: 30px !important;
}

.productdetails-view .spacer-buy-area .quantity-box button.quantity-controls {
    align-items: center;
    background: #edf5f8;
    border: 1px solid #d5e5ec;
    border-radius: 6px;
    color: #055570;
    display: inline-flex !important;
    float: none !important;
    font-size: 12px;
    height: 25px !important;
    justify-content: center;
    line-height: 1;
    padding: 0 !important;
    transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
    width: 30px !important;
}

.productdetails-view .spacer-buy-area .quantity-box button.quantity-controls:hover,
.productdetails-view .spacer-buy-area .quantity-box button.quantity-controls:focus {
    background: #055570;
    border-color: #055570;
    color: #fff;
}

.productdetails-view .spacer-buy-area .addtocart-area span.addtocart-button {
    align-items: center;
    background: #055570 !important;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(5, 85, 112, 0.2);
    color: #fff !important;
    display: inline-flex !important;
    float: none !important;
    gap: 10px;
    justify-content: center;
    line-height: 1 !important;
    max-width: 420px;
    min-width: 300px;
    min-height: 56px;
    overflow: visible;
    padding: 0 22px !important;
    position: relative;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    width: 100%;
}

.productdetails-view .spacer-buy-area .addtocart-area span.addtocart-button:hover,
.productdetails-view .spacer-buy-area .addtocart-area span.addtocart-button:focus-within {
    background: #0b536f !important;
    box-shadow: 0 10px 22px rgba(5, 85, 112, 0.26);
    transform: translateY(-1px);
}

.productdetails-view .spacer-buy-area .addtocart-area span.addtocart-button i {
    color: #fff;
    font-size: 22px;
    left: auto !important;
    margin: 0;
    position: static !important;
    top: auto !important;
    transform: none !important;
}

.productdetails-view .spacer-buy-area .addtocart-area span.addtocart-button .addtocart-button {
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 900;
    height: auto;
    letter-spacing: 0;
    line-height: 1 !important;
    min-width: 0;
    padding: 0 !important;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto !important;
}

@media (max-width: 767px) {
    .productdetails-view .price-box.dpro {
        margin: 16px 0 18px;
        max-width: none;
        padding: 0;
    }

    .productdetails-view .price-box.dpro .precioNormal {
        font-size: 15px !important;
    }

    .productdetails-view .price-box.dpro .etiq-desc {
        font-size: 15px !important;
        padding: 7px 12px;
    }

    .productdetails-view .price-box.dpro .precioOferta {
        font-size: 28px !important;
    }

    .productdetails-view .spacer-buy-area .addtocart-area .addtocart-bar {
        display: grid !important;
        gap: 10px;
        grid-template-columns: 100px minmax(0, 1fr);
        width: 100%;
    }

    .productdetails-view .spacer-buy-area span.quantity-box {
        justify-content: start;
    }

    .productdetails-view .spacer-buy-area .addtocart-area span.addtocart-button {
        max-width: none;
        min-width: 0;
        padding: 0 14px !important;
        width: 100%;
    }

    .productdetails-view .spacer-buy-area .addtocart-area span.addtocart-button .addtocart-button {
        font-size: 14px !important;
        white-space: normal;
    }
}

@media (max-width: 420px) {
    .productdetails-view .spacer-buy-area .addtocart-area .addtocart-bar {
        grid-template-columns: 1fr;
    }

    .productdetails-view .spacer-buy-area span.quantity-box {
        justify-content: center;
    }
}

/* VirtueMart add-to-cart modal */
#fancybox-wrap {
    max-width: 720px !important;
    min-width: 0 !important;
    width: calc(100vw - 48px) !important;
    left: 50% !important;
    transform: translateX(-50%);
    z-index: 10000 !important;
}

#fancybox-outer {
    background: #fff !important;
    border-radius: 12px;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28);
    overflow: visible;
}

#fancybox-content {
    background: transparent !important;
    border: 0 !important;
    box-sizing: border-box;
    height: auto !important;
    padding: 0 !important;
    width: 100% !important;
}

#fancybox-content>div:has(.continue_link),
#fancybox-content>div:has(.showcart) {
    box-sizing: border-box;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible !important;
    padding: 30px;
    position: relative;
    text-align: center;
}

#fancybox-content>div:has(.continue_link) h4,
#fancybox-content>div:has(.showcart) h4 {
    background: #f7fbfc;
    border: 1px solid #dce8ee;
    border-radius: 10px;
    box-sizing: border-box;
    color: #055570;
    float: none !important;
    font-size: 17px;
    font-weight: 800;
    grid-column: 1 / -1;
    grid-row: 1;
    line-height: 1.35;
    margin: 0 !important;
    padding: 18px 20px;
    text-align: center;
    width: 100% !important;
}

#fancybox-content .continue_link,
#fancybox-content .showcart {
    align-items: center;
    border-radius: 999px;
    box-sizing: border-box;
    display: inline-flex !important;
    float: none !important;
    font-size: 15px;
    font-weight: 800;
    justify-content: center;
    line-height: 1.2;
    margin: 0 !important;
    min-height: 46px;
    padding: 12px 18px !important;
    text-decoration: none !important;
    text-transform: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
    width: 100% !important;
}

#fancybox-content .continue_link {
    background: #fff !important;
    border: 2px solid #055570;
    color: #055570 !important;
    grid-column: 1;
    grid-row: 2;
}

#fancybox-content .showcart {
    background: #cb2026 !important;
    border: 2px solid #cb2026;
    color: #fff !important;
    grid-column: 2;
    grid-row: 2;
}

#fancybox-content .continue_link:hover,
#fancybox-content .continue_link:focus {
    background: #055570 !important;
    border-color: #055570;
    color: #fff !important;
}

#fancybox-content .showcart:hover,
#fancybox-content .showcart:focus {
    background: #0b536f !important;
    border-color: #0b536f;
    color: #fff !important;
}

#fancybox-content .continue_link:hover,
#fancybox-content .showcart:hover {
    transform: translateY(-1px);
}

#fancybox-content br[style*="clear"] {
    display: none;
}

#fancybox-close {
    align-items: center;
    background: #055570 !important;
    border: 3px solid #fff;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
    color: #fff;
    display: flex !important;
    height: 34px !important;
    justify-content: center;
    right: -13px !important;
    top: -13px !important;
    width: 34px !important;
}

#fancybox-close:before {
    content: "x";
    display: block;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    margin-top: -2px;
}

@media (max-width: 767px) {
    #fancybox-wrap {
        left: 12px !important;
        position: fixed !important;
        top: 50% !important;
        transform: translateY(-50%);
        width: calc(100vw - 24px) !important;
    }

    #fancybox-outer {
        max-height: calc(100vh - 32px);
        overflow: visible;
    }

    #fancybox-content {
        max-height: calc(100vh - 32px);
        overflow: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #fancybox-content>div:has(.continue_link),
    #fancybox-content>div:has(.showcart) {
        gap: 12px;
        grid-template-columns: 1fr;
        max-height: calc(100vh - 32px);
        overflow: auto !important;
        padding: 22px 16px 18px;
    }

    #fancybox-content>div:has(.continue_link) h4,
    #fancybox-content>div:has(.showcart) h4 {
        font-size: 14px;
        padding: 15px 14px;
    }

    #fancybox-content .continue_link,
    #fancybox-content .showcart {
        font-size: 14px;
        grid-column: 1;
        min-height: 44px;
    }

    #fancybox-content .continue_link {
        grid-row: 2;
    }

    #fancybox-content .showcart {
        grid-row: 3;
    }

    #fancybox-close {
        right: -8px !important;
        top: -12px !important;
    }
}

.quantity-controls .quantity-controls:first-child {
    margin-bottom: 0px;
}

/*
@media screen and (min-width: 993px) {
  .circulo .item {
    padding: 0px 15px;
  }
} */

.menu-wrapper > div {
  margin: 0 auto;
  width: auto;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
  top: 70%;
  margin-top: 2px;
}

div#n2-ss-1 .n2-style-b6a1f0f9e0ccd46b003105793b7f615c-dot.n2-active, div#n2-ss-1 .n2-style-b6a1f0f9e0ccd46b003105793b7f615c-dot:hover, div#n2-ss-1 .n2-style-b6a1f0f9e0ccd46b003105793b7f615c-dot:focus {
  background: RGB(134, 134, 134) !important;
}


.view-article .page-header {
  padding-bottom: 0px;
}

/* ==================================================
   Estilos para buscador com_finder (buscar.html)
   ================================================== */

/* Contenedor principal del buscador */
.com-finder.finder {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

/* Formulario principal */
.com-finder__form form {
    background: #fff;
    padding: 20px;
    border: 1px solid #dce8ee;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(5, 85, 112, 0.08);
}

/* Leyenda accesible oculta visualmente */
.com-finder__search-legend,
.com-finder__search-advanced {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Etiqueta "Términos de búsqueda" */
.com-finder__search label[for="q"] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #055570;
    font-size: 15px;
}

/* Input group del buscador */
.com-finder__search .input-group {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    border: 2px solid #7aa0b5;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
}

.com-finder__search .input-group .form-control {
    flex: 1 1 auto;
    min-width: 0;
    border: none;
    box-shadow: none;
    padding: 12px 18px;
    font-size: 16px;
    color: #333;
    height: auto;
}

.com-finder__search .input-group .form-control:focus {
    outline: none;
    box-shadow: none;
}

/* Botones dentro del input-group */
.com-finder__search .input-group .btn {
    border: none;
    border-left: 1px solid #7aa0b5;
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 0;
    transition: background-color 160ms ease, color 160ms ease;
}

/* Botón Buscar (primario) */
.com-finder__search .input-group .btn-primary {
    background-color: #055570;
    color: #fff;
}

.com-finder__search .input-group .btn-primary:hover,
.com-finder__search .input-group .btn-primary:focus {
    background-color: #0b536f;
}

/* Botón Búsqueda avanzada (secundario) */
.com-finder__search .input-group .btn-secondary {
    background-color: #f4f6f7;
    color: #055570;
}

.com-finder__search .input-group .btn-secondary:hover,
.com-finder__search .input-group .btn-secondary:focus {
    background-color: #e6eef2;
    color: #0b536f;
}

/* Asegurar que los iconos se alineen */
.com-finder__search .input-group .btn [class^="icon-"] {
    font-size: 16px;
}

/* Caja de tips */
.com-finder__tips {
    background: #f4f6f7;
    border: 1px solid #dce8ee;
    border-radius: 8px;
    margin-top: 15px;
}

.com-finder__tips .card-body {
    padding: 15px 18px;
    font-size: 14px;
    color: #444;
    line-height: 1.5;
}

.com-finder__tips p {
    margin-bottom: 8px;
}

.com-finder__tips strong {
    color: #055570;
}

/* Filtros */
.com-finder__filter {
    margin-top: 20px;
    padding: 15px;
    background: #fff;
    border: 1px solid #dce8ee;
    border-radius: 8px;
}

/* Fechas */
#finder-filter-select-dates {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.filter-date {
    flex: 1 1 45%;
    min-width: 280px;
}

.filter-date label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #055570;
    font-size: 14px;
}

.filter-date .filter-date-operator {
    width: 100%;
    margin-bottom: 10px;
}

.filter-date .field-calendar .input-group {
    border: 1px solid #7aa0b5;
    border-radius: 6px;
    overflow: hidden;
}

.filter-date .field-calendar .form-control {
    border: none;
    padding: 10px 12px;
}

.filter-date .field-calendar .btn-primary {
    border: none;
    border-left: 1px solid #7aa0b5;
    background-color: #055570;
    color: #fff;
    padding: 10px 14px;
}

/* Rama de filtros */
.filter-branch {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.filter-branch .control-group {
    margin-bottom: 0;
}

.filter-branch .control-label label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    color: #055570;
    font-size: 14px;
}

.filter-branch .controls select {
    width: 100%;
    border: 1px solid #7aa0b5;
    border-radius: 6px;
    padding: 10px 12px;
    background: #fff;
    color: #333;
}

/* Búsqueda avanzada colapsada por defecto */
.com-finder__advanced.collapse:not(.show) {
    display: none;
}

/* Responsivo */
@media (max-width: 767px) {
    .com-finder.finder {
        padding: 10px;
    }

    .com-finder__form form {
        padding: 15px;
    }

    .com-finder__search .input-group {
        flex-wrap: wrap;
        border-radius: 12px;
    }

    .com-finder__search .input-group .form-control {
        width: 100%;
        border-bottom: 1px solid #7aa0b5;
    }

    .com-finder__search .input-group .btn {
        flex: 1 1 50%;
        border-left: none;
        border-top: 1px solid #7aa0b5;
        justify-content: center;
    }

    .filter-date {
        flex: 1 1 100%;
        min-width: auto;
    }
}


.awesomplete {
  width: 600px;
}

ul#finder-filter-select-dates {
  display:none;
}
