b{font-weight: bold;}
iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

@font-face {
    font-family: 'PrumoBanner_black';
    src: url('../fonts/PrumoBannerW00-Black.eot');
    src: url('../fonts/PrumoBannerW00-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PrumoBannerW00-Black.woff2') format('woff2'),
        url('../fonts/PrumoBannerW00-Black.woff') format('woff'),
        url('../fonts/PrumoBannerW00-Black.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PrumoBanner_book';
    src: url('../fonts/PrumoBannerW00-Book.eot');
    src: url('../fonts/PrumoBannerW00-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PrumoBannerW00-Book.woff2') format('woff2'),
        url('../fonts/PrumoBannerW00-Book.woff') format('woff'),
        url('../fonts/PrumoBannerW00-Book.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PrumoBannerW00-Bold.eot');
    src: url('../fonts/PrumoBannerW00-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PrumoBannerW00-Bold.woff2') format('woff2'),
        url('../fonts/PrumoBannerW00-Bold.woff') format('woff'),
        url('../fonts/PrumoBannerW00-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PrumoBanner_light';
    src: url('../fonts/PrumoBannerW00-Light.eot');
    src: url('../fonts/PrumoBannerW00-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PrumoBannerW00-Light.woff2') format('woff2'),
        url('../fonts/PrumoBannerW00-Light.woff') format('woff'),
        url('../fonts/PrumoBannerW00-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PrumoBannerW00-Medium.eot');
    src: url('../fonts/PrumoBannerW00-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PrumoBannerW00-Medium.woff2') format('woff2'),
        url('../fonts/PrumoBannerW00-Medium.woff') format('woff'),
        url('../fonts/PrumoBannerW00-Medium.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Black.eot');
    src: url('../fonts/PlayfairDisplay-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Black.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Black.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Black.ttf') format('truetype'),
        url('../fonts/PlayfairDisplay-Black.svg#PlayfairDisplay-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-BlackItalic.eot');
    src: url('../fonts/PlayfairDisplay-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-BlackItalic.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-BlackItalic.woff') format('woff'),
        url('../fonts/PlayfairDisplay-BlackItalic.ttf') format('truetype'),
        url('../fonts/PlayfairDisplay-BlackItalic.svg#PlayfairDisplay-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'Playfair Display';
    src: url('../fonts/PlayfairDisplay-Bold.eot');
    src: url('../fonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/PlayfairDisplay-Bold.woff2') format('woff2'),
        url('../fonts/PlayfairDisplay-Bold.woff') format('woff'),
        url('../fonts/PlayfairDisplay-Bold.ttf') format('truetype'),
        url('../fonts/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.cc-cookies{background: rgba(0,0,0,0.8);}
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset, .cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline{width: auto;}
.cc-cookies a.cc-cookie-accept:hover {background:transparent!important;cursor:pointer}
.cc-cookies a button:hover {cursor:pointer}

html, body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; height: 100%}
html {position: relative;min-height: 100%; scroll-behavior: smooth;}
body{font-family: 'Lato', sans-serif; font-weight: 300; color:#5B5B5B!important;}
.font2-regular{font-family: 'Lato', sans-serif; font-weight: 400;}
.font2-bold{font-family: 'Lato', sans-serif; font-weight: 700;}
small {
    font-size: 60%!important;
}
.g-recaptcha {display:none!important}
.nounderline{text-decoration: none!important;}

#bg-body{background: url(../img/bg_imagen.png) left bottom no-repeat; position: fixed; width: 100%; height: 100%; z-index: 0; opacity: 0.5;}
#bg-body2{background: url(../img/bg_imagen_2.png) right bottom no-repeat; position: fixed; width: 100%; height: 100%; z-index: 0; opacity: 0.3;}
.c-banner-title, .nsd-preloader-wrap .nsd-greetings h1{color:#1286A5; font-family: 'Playfair Display'; font-weight: 900; font-style: normal;font-size: 50px!important;}
.c-banner-title .word, .o-h1, h1{text-transform: inherit;}
.price-title {
    color: #d0c0ad;
    font-family: 'Playfair Display'; font-weight: 900; font-style: normal;
    font-size: 42px;
}
.h2, h2 {font-family:'Lato'; color: #5B5B5B;}
.o-text{font-size: 1rem; line-height: 1.7;}
.o-scroll, .nsd-preloader-wrap{background-color: #ffffff;}
.o-input::-webkit-input-placeholder,.o-select::-webkit-input-placeholder,.o-textarea::-webkit-input-placeholder{color:#212121}
.o-input:-ms-input-placeholder,.o-input::-ms-input-placeholder,.o-select:-ms-input-placeholder,.o-select::-ms-input-placeholder,.o-textarea:-ms-input-placeholder,.o-textarea::-ms-input-placeholder{color:#212121;}
.o-input::placeholder,.o-select::placeholder,.o-textarea::placeholder{color:#212121}
#switch{display:none;}
.font-regular{font-family: '', sans-serif;}
.font-semibold{font-family: '';}
.font-blue {color: #1286A5;}
.bg-blue{background: #1286A5;}
.bg-blue2 {background:hwb(193deg 7% 35% / 25%);}
.text-blue {color: #0081A4;}
.bg-marron {background: #7c5857;}
.label_project{position: absolute; left:0; top:0; z-index: 1;}
/*.nsd-preloader-wrap{background: url(../img/trama_bg.png) repeat #845d58;}*/
.nsd-preloader-wrap{background-color: #1286A5;}
.nsd-percentage{color: #ffffff;}
.brown{color:#d0c0ad;}
.swiper-gallery-1 .gallery-button-next, .swiper-gallery-1 .gallery-button-prev{background: #1286A5;}
.button__circle, .button__icon{width: 4rem;}
.button__svg{stroke: #ffffff; width: 2rem;}
.font2-medium{font-family: 'Playfair Display';}
.font1-bold{font-weight: 700;}
.plan {font-size: 30px!important;}
.estudio {font-size:23px;}
.text-dark {color: #2A3B3F!important;} 
.tipologia {
    color: #5ca39c!important;
    font-weight: 600!important;
    font-size: 19px!important;
}
hr {
    display: block;
    margin: 1em 0;
    border: 0;
    border-top: 6px solid rgb(0 129 164 / 40%)!important;
}
h4 {
    font-size: 24px!important;
}

.h2, h2 {
    line-height: 42px!important;
}

.font-title{font-family: 'Playfair Display'; font-weight: 900; font-style: normal;}
.color1{color: #1286A5}

.sello {z-index:10000; margin-top: 100px; width: 69%;}

.width_sello {width:170px;}

.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content .project-card__box .content-title {
    font-family: "Playfair Display",serif;
    font-weight: bold;
    position: relative;
    display: block;
    font-size: 2rem;
    letter-spacing: 2px;
    color: #1286A5;
}

.portfolio-button-next, .nsd-project-slider .portfolio-button-prev {
    background: rgb(18 134 165 / 20%)!important;
}
.c-banner_wrapper {
    margin-bottom: 0px;
}

/*contacta*/
.contacta{position: fixed; top: 50%; bottom: 50%; right: 15px; z-index: 10}
.contacta div{border-radius: 35px; height: 70px;}
.contacta div a{padding: 0 11px;}
.contacta span{display: none; position: relative; top: -5px;}
.contacta:hover span{display: inline-block;}

.contacta-m{position: fixed; width: 100%; bottom:0; z-index: 10}
.contacta-m span{position: relative; top: -5px;}
/*contacta*/


/*CONTACTO*/
#contacto{}
.contact-1 {background: transparent;/*linear-gradient(90deg ,#e9e8e8,25%,transparent 25%);*/}
.contact-1 .contact-form01{margin: 3rem 5rem;}
.custom-control-input:checked~.custom-control-label::before {color: #fff!important; background-color: #1286A5!important;}
.custom-control-label::before {background-color: rgb(18 134 165 / 20%); border: transparent solid 1px; border-radius: 50%!important;}
.custom-control-input.is-valid~.custom-control-label, .was-validated .custom-control-input:valid~.custom-control-label{color: #212121;}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    background-color: #1286A5;
}
form label {
    position: relative; font-size: inherit; line-height: inherit; transition: color .3s ease; color: inherit; font-weight: inherit; letter-spacing: inherit; margin-bottom: .83333em;}
/*CONTACTO*/

/*FORM*/
.form-control{border-radius: 1rem;}
textarea.form-control {resize: none; height: 40px;}
.btn-send{color: #ffffff; border-radius: 0; padding-left:30px; padding-right:30px; background:#1286A5; transition:.15s all 0s ease-in-out; -webkit-transition:.15s all 0s ease-in-out; -moz-transition:.15s all 0s ease-in-out; -o-transition:.15s all 0s ease-in-out; }
.btn-send:hover, .btn-send:focus, .btn-send:active {color: #ffffff; background:  #0b6178}
.btn-modal{color:#1286A5; border-radius: 0; padding-left:30px; padding-right:30px; border: 1px solid #1286A5; transition:.15s all 0s ease-in-out; -webkit-transition:.15s all 0s ease-in-out; -moz-transition:.15s all 0s ease-in-out; -o-transition:.15s all 0s ease-in-out;}
.btn-modal:hover, .btn-modal:focus, .btn-modal:active {color: #ffffff; background:  #1286A5;}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label{color: #FF433F;}
.help-block ul{float: none; display:block;}
.btn {font-size: 20px!important;}
form .form-group .wrap-input:after .was-validated .form-control:invalid {border-bottom:1px solid #dc3545;}
.custom-control-input.is-invalid~.custom-control-label, .was-validated .custom-control-input:invalid~.custom-control-label{color: inherit;}

::-webkit-input-placeholder {color: #212121!important;opacity: 1!important;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {color: #212121!important;}
input:-moz-placeholder, textarea:-moz-placeholder {color: #212121!important;}
input::-moz-placeholder, textarea::-moz-placeholder {color: #212121!important;opacity: 1;}
/*FORM*/

/*TOOLTIP*/
.color-tooltip + .tooltip > .tooltip-inner {background-color: rgba(0, 149, 54, 0.8)!important}
.color-tooltip + .tooltip > .tooltip-arrow {border-top-color:rgba(0, 149, 54, 0.8)!important}
/*TOOLTIP*/

/*MODAL*/
.modal-header,.modal-body  {color:#000}
/*MODAL*/

/*FOOTER*/
footer-wrapper {
    padding: 5vh 0;
    background-color: #1286A5!important;
    -webkit-filter: contrast(.95);
    filter: contrast(.95);
}

.footer-text {padding-top:0px!important;
    padding-bottom:0px!important;}

.footer-text p {color:#fff!important; font-size: 14px!important;}

.footer-text a {
    color: #fff;
    line-height: 2.5;
}

.footer-wrapper {
    padding: 2vh 0!important;
    background-color: #1286A5!important;
    -webkit-filter: contrast(.95);
    filter: contrast(.95);
}

.bg-color1{background: #242f56;}

.o-container2 {
    margin-right: auto;
    margin-left: auto;
    max-width: 110rem!important;
}

.footer-down {
    margin-top: 5px !important;
    color: #6c737f;
    margin-bottom: 5px !important;
}

small, small {
    font-size: 80% !important;
    font-weight: 400;
}


/*FOOTER*/


/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px){
form .form-group.w-1\/2{width:100%}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{margin-left: 0%!important;}
body{margin-bottom:51px;}
.luxury, .premium {width: 260px!important;}
.gold {width:219px!important;}
.price-title {
    color: #d0c0ad;
    font-family: 'Playfair Display';
    font-size: 36px;
}
.o-text {font-size: 18px;}
.c-banner-title, .nsd-preloader-wrap .nsd-greetings h1 {
    color: #1286A5;
    font-family: 'Playfair Display';
    font-size: 41px!important;
}
#bg-body{display: none;}
.swiper-gallery-1{height: calc(35vh - 15px)}
.sello {
    z-index: 10000;
    margin-top: 90px!important;
    width: 100%!important;
}
.width_sello {
    width: 120px!important;
}
.estudio {font-size:20px!important;}
}

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

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
#bg-body{display: none;}
form .form-group.w-1\/2{width:100%}
.nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{margin-left: 0%!important;}
body{margin-bottom:51px;}
.swiper-gallery-1{height: calc(55vh - 15px)}

.width_sello {
    width: 130px!important;
}
.estudio {font-size:20px!important;}
}

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

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
.swiper-gallery-1{height: calc(55vh - 15px)}

}

@media (min-width: 768px){
.contact-1 {background: transparent;/*linear-gradient(90deg ,#e9e8e8,25%,transparent 25%)*/;}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__visual, .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{height: 26rem;}
}


/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
}

@media (min-width: 1366px){
    .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__visual, .nsd-project-slider .swiper-wrapper .swiper-slide .project-card .project-card__content{height: 28rem;}

}

@media (min-width: 992px){
.swiper-gallery-1 {height: calc(100vh - 15px);}

}