#sp-top-bar {
    display: none;
}

/***/
/*** logo ***/
/***/
div#sp-logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/***/
/*** menu ***/
/***/
div#sp-menu {
    justify-content: flex-start;
}

/***/
/*** home ***/
/***/
.home #sp-header {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    right: 0;
    box-shadow: none;
    transition: .3s;
}
.home #sp-header.header-sticky {
    position: fixed !important;
    background: rgba(255, 255, 255, .85);
    transition: .3s;
}

/***/
/*** home - formulario contacto ***/
/***/
.bfQuickMode .well, .hero-unit h1, h2, h3, h4, h5, h6 {
    color: inherit;
}
/*
html.uk-touch {
    background: #889064;
}
.contentpane:not(.com-sppagebuilder) {
    padding: 0px !important;
}
*/
/***/
.bfQuickMode .controls.form-inline {
    width: 100% !important;
}
.bfQuickMode .controls.form-inline div {
    width: 100%;
}
/***/
form#ff_form1,
form#ff_form1 div#bfPage1 {
    background: #889064;
    padding: 0px !important;
    font-family: 'Oswald', sans-serif;
}
form#ff_form1 label {
    color: #d6d1ca;
    font-size: 16px;
}
form#ff_form1 .bfClearfix input[type="text"]:not(.form-control), 
form#ff_form1 .bfClearfix input[type="email"]:not(.form-control), 
form#ff_form1 .bfClearfix input[type="url"]:not(.form-control), 
form#ff_form1 .bfClearfix input[type="date"]:not(.form-control), 
form#ff_form1 .bfClearfix input[type="password"]:not(.form-control), 
form#ff_form1 .bfClearfix input[type="search"]:not(.form-control), 
form#ff_form1 .bfClearfix input[type="tel"]:not(.form-control), 
form#ff_form1 .bfClearfix input[type="number"]:not(.form-control),
form#ff_form1 textarea.newTheme-textarea {
    border-bottom: 1px solid #d6d1ca;
    color: #d6d1ca;
    font-weight: 100;
    font-size: 18px;
}
/***/
div#newrecaptcha div {
    text-align: center;
    display: block;
    margin: 0 auto;
}
/***/
.bfQuickMode .form-actions div {
    text-align: center;
    display: block;
    margin: 0 auto;
    width: 100%;
    float: none;
}
.bfQuickMode .form-actions button {
    font-size: 18px;
    padding: 10px 30px;
    line-height: 21px;
    height: auto;
    text-align: center;
    display: block;
    float: none !important;
    width: auto;
    margin: 0 auto;
}

/***/
/*** bottom ***/
/***/
#sp-footer a, #sp-bottom a {
    color: #fff;
}
/***/
#sp-bottom {
    padding: 0px;
}
#sp-bottom .row {
    align-items: center;
}
#sp-bottom .sp-module {
    margin-bottom: 0px;
}
/***/
#logo-bottom svg {
    width: 250px;
}
#logo-bottom svg path,
#logo-bottom svg polygon {
    fill: #D6D1CA;
}
/***/
#sp-bottom2 .sp-column {
    justify-content: flex-end;
}
.datos-bottom {
    font-family: 'Oswald';
    font-weight: 300;
    text-align: right;
    font-size: 21px;
    line-height: 18px;
}
.datos-bottom a {
    display: inline-block !important;
}





div#sp-menu .sp-dropdown.sp-dropdown-main {
    display: none;
}


body.ltr .sp-megamenu-parent > li.sp-has-child > a:after, body.ltr .sp-megamenu-parent > li.sp-has-child > span:after {
    display: none!important;
}



.tarjeta-sombra-info {
    border-radius: 7px;
    box-shadow: 0 13px 24px #0000004d;
}







div#sp-menu ul.sp-megamenu-parent.menu-animation-fade-up.d-none.d-lg-block {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}




section#section-id-1598969889084 .sppb-column {
    width: 80%;
    margin: 0 auto;
}


section#section-id-1598969889086 .sppb-row-container {
    width: 52%;
    margin: 0 auto;
}



section#section-id-1598969889084 .sppb-addon.sppb-addon-text-block p span {
    font-family: 'Oswald';
    font-size: 22px!important;
}

section#section-id-1598969889084 .sppb-column {
    width: 62%;
    margin: 0 auto;
}





section#section-id-1599029046506 div#sppb-addon-1599029046509 .sppb-addon-content {
    width: 77%;
    margin: 0 auto;
}



input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
    background: transparent!important;
}

div#ff_formdiv1 {
    padding: 40px 50px 100px 50px;
    background: #889064;
    width: 80%;
    border-radius: 5px;
    margin: 0 auto;
}

#sp-title .sp-page-title {
    background-image: none!important;
}

.color-lines {
    display: none;
}

.sp-page-title {
    padding: 15px 0;
    background-color: #f5f5f5!important;
    margin-bottom: 30px;
}
    
#sp-title {
    background-color: transparent;
}

section#sp-bottom .row > div {
    flex: 0 0 33.3333%;
}

section#sp-bottom .row > div {
    flex: 0 0 33.333%!important;
    max-width: 100%;
}
section#sp-bottom div#sp-bottom1 .sp-module {
    float: left!important;
    width: 100%;
}

div#sp-bottom3 img {
    margin: 0!important;
    background: #889064!important;
    padding: 18px;
    margin-top: 20px!important;
}

/********************************************************************/

.body-wrapper.ls-overflow-visible {
    overflow-x: hidden!important;
}

@media only screen and (max-width: 991px) {

    header#sp-header div#sp-logo .sp-column {
        float: left!important;
        width: 100%;
    }

    div#sp-menu {
         /* width: 80%!important; */
        max-width: 100%;
        flex: 0 0 58%;
        float: right!important;
    }

    div#sp-menu .sp-column {
        width: 100%;
    }

    header#sp-header {
        background: #ffffffd9!important;
    }

}



@media only screen and (max-width: 549px) {

    div#sp-logo {
        flex: 0 0 50%!important;
    }

    div#sp-menu {
        /* width: 80%!important; */
        max-width: 100%;
        flex: 0 0 50%;
        order: 1;
    }

}


@media only screen and (max-width: 767px) {

    div#sppb-addon-wrapper-1591182302522 h3.sppb-addon-title {
        font-size: 4vw;
        line-height: 31px;
    }

    section#section-id-1582363778748 h1.sppb-addon-title {
        margin-bottom: 0;
    }

    section#section-id-1582363778748 {
        padding: 35px 0!important;
    }

    section#section-id-1582363778748 a#btn-1591183733814 {
        padding: 9px 25px!important;
        vertical-align: middle;
        font-size: 21px!important;
        letter-spacing: 3px;
    }

    section#section-id-1582363778748 h3.sppb-addon-title {
        margin-bottom: 35px;
    }

    section#section-id-1581278573459 img.sppb-img-responsive {
        width: 70%;
    }

    section#section-id-1591182302534 h2.sppb-addon-title {
        margin-bottom: 24px;
    }

    section#section-id-1591182302534 h3.sppb-addon-title {
        font-size: 4vw;
        line-height: 31px;
    }

    section#section-id-1591182302534 h3.sppb-addon-title {
        margin: 0;
    }

    section#section-id-1591182302534 a#btn-1599042803980 {
        padding: 6px 16px!important;
        font-size: 18px!important;
        margin-top: 10px;
    }

    div#sppb-addon-wrapper-1591190439582 {
        margin: 0 auto;
        width: 100%;
    }

    div#sppb-addon-wrapper-1591197103701 {
        width: 100%;
    }
    
    div#ff_formdiv1 {
        padding: 0;
        background: #889064;
        width: 100%;
        border-radius: 5px;
        margin: 0 auto;
    }

    section#section-id-1591197103698 {
        padding-bottom: 25px!important;
    }

    section#section-id-1591182302534 {
        padding-top: 25px!important;
        padding-bottom: 25px!important;
    }

    section#sp-bottom .row > div {
        flex: 0 0 100%!important;
        max-width: 100%;
    }

}

/*************************************************************/


@media only screen and (max-width: 767px) {
    
.home #sp-header {
    position: initial;
}

section#sp-bottom svg {
    margin: 0 auto!important;
    float: unset!important;
    width: 100%;
    height: 110px;
}

div#sp-bottom2 div, div#sp-bottom2 div ul {
    text-align: center!important;
    width: 100%;
}

div#sp-bottom2 {
    padding-bottom: 30px;
}

footer#sp-footer ul li, footer#sp-footer div {
    text-align: center!important;
}

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

    section#section-id-1591197103698 #sppb-addon-wrapper-1591197103701 {
        margin: 0 auto;
    }

    section#section-id-1591197103698 div#sppb-addon-wrapper-1591190439582 {
    margin: 0 auto;
}

}



@media only screen and (max-width: 495px) {

    section#section-id-1598969889078 h3.sppb-addon-title {
        line-height: 85px;
    }

    section#section-id-1598969889084 .sppb-column {
        width: 100%;
    }

    section#section-id-1598969889084 {
        padding-top: 30px!important;
    }

    section#section-id-1598969889086 .sppb-col-md-4 {
        display: none;
    }

    section#section-id-1598969889086 .sppb-row-container {
        width: 100%;
    }

    section#section-id-1599029046506 div#sppb-addon-1599029046509 .sppb-addon-content {
        width: 100%;
    }

    section#section-id-1599029046506 .sppb-col-md-6 {
        display: none;
    }

}



@media only screen and (min-width: 496px) and (max-width: 991px) {

    section#section-id-1598969889086 .sppb-col-md-4 {
        width: 33.333%;
        text-align: center!important;
    }

    section#section-id-1598969889086 .sppb-col-md-4 span {
        margin: 0 auto!important;
        width: auto!important;
    }

    section#section-id-1599029046506 .sppb-col-md-6 {
        display: none;
    }

}





@media only screen and (max-width: 991px) {

    section#section-id-1598963755046 div#column-wrap-id-1598964295239 span {
        margin: 0 auto!important;
        width: 100%;
    }

    section#section-id-1598963755046 div#column-wrap-id-1598964295239 .sppb-col-md-9 {
        text-align: center!important;
        /* width: 100%!important; */
    }

    section#section-id-1598963755046 div#section-id-1599040488667 {
        padding-bottom: 20px;
    }

    section#section-id-1598963755046 {
        padding-bottom: 40px!important;
    }

}


@media only screen and (min-width: 991px) and (max-width: 1255px) {

    section#section-id-1598963755046 .sppb-col-md-4 {
        flex: 0 0 100%!important;
        max-width: 100%;
    }

    section#section-id-1598963755046 div#column-wrap-id-1598963755045 {
        flex: 0 0 100%;
        max-width: 100%;
    }


}










/***/
/*** GDPR - usar estas ***/
/***/
div.cc-window.cc-banner {
    box-shadow: 0 0px 12px 0 rgba(0, 0, 0, 0.10);
}
div.cc-window.cc-banner .cc-header {
    max-width: 100%;
    width: 100%;
    /*padding-left: 5px;*/
    padding-bottom: 10px;
}
div.cc-window.cc-banner span.cc-message-text {
    font-size: 14px;
    line-height: 18px;
}
input.cc-cookie-checkbox+span {
    top: 3px;
}
div.cc-window.cc-banner input.cc-cookie-checkbox+span:before {
    border: 0px solid grey;
    background: none !important;
}
div.cc-window.cc-banner a.cc-link label {
    font-size: 14px;
}
div.cc-checkboxes-container a:not(.cc-btn) {
    padding: 0px 6px 0 0;
}
div.cc-cookie-category-title {
    border-bottom: 1px solid #37451b;
}
.cc-revoke.cc-bottom {
    /*left: 125px !important;*/
    background: #37451b !important;
    color: #fff !important;
    border-radius: 0;
}
input.cc-cookie-checkbox+span:after {
    border-color: #b3b3b3;
    background: #ececec;
    background-image: none;
}
input.cc-cookie-checkbox:checked+span:after {
    background-image: none;
    content: " \f00c";
    font-family: FontAwesome;
    line-height: 11px;
    font-size: 11px;
    color: #42ac35;
}
@media (max-width: 991px) {
    .cc-banner .cc-message {
        flex: 100%;
        margin-bottom: 5px;
    }
}
/***/
div.cc-window.cc-banner {
    z-index: 5000 !important;
}
@media (max-width: 1199px) {
    .cc-banner .cc-message {
        flex: 100%;
    }
}
a.cc-link.cc-cookie,
a.cc-link.cc-privacy {
    font-size: 14px;
}
/***/
.cc-checkbox-container:nth-child(2) a.cc-link label {
    font-weight: bold;
}
/***/
@media (max-width: 767px) {
    .cc-window.cc-banner {
        padding-left: 15px;
        padding-right: 15px;
        flex-direction: unset;
    }
    .cc-window.cc-banner .cc-header {
        font-size: 12px !important;
        padding-bottom: 0 !important;
    }
    .cc-window.cc-banner .cc-message {
        margin-top: -10px;
        margin-bottom: 0;
    }
    .cc-header {
        font-size: 12px !important;
        padding-bottom: 0 !important;
    }
    .cc-message {
        max-height: 70px;
        overflow-y: scroll;
        /*margin-bottom: -5px !important;*/
    }
    .cc-message-text {
        font-size: 11px !important;
        line-height: 11px !important;
    }
    .cc-window.cc-banner a.cc-link.cc-cookie, 
    .cc-window.cc-banner a.cc-link.cc-privacy {
        font-size: 11px !important;
    }
    .cc-window.cc-banner .cc-compliance {
        font-size: 12px;
        margin-top: 3px;
    }
    .cc-window.cc-banner .cc-checkbox-container {
        margin-right: 4px;
        margin-bottom: 3px;
    }
    .cc-window.cc-banner .cc-checkbox-container a.cc-link label {
        font-size: 12px !important;
    }
}





