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: 'Acciona-Regular';
  src: url('../fonts/Acciona-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Acciona-Regular.woff') format('woff'), url('../fonts/Acciona-Regular.ttf')  format('truetype'), url('Acciona-Regular.svg#Acciona-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


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

@font-face {
  font-family: 'Acciona-Medium';
  src: url('../fonts/Acciona-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/Acciona-Medium.woff') format('woff'), url('../fonts/Acciona-Medium.ttf')  format('truetype'), url('Acciona-Medium.svg#Acciona-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Acciona-Bold';
    src: url('../fonts/Acciona-Bold.eot');
    src: local('☺'), url('../fonts/Acciona-Bold.woff') format('woff'), url('../fonts/Acciona-Bold.ttf') format('truetype'), url('../fonts/Acciona-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Acciona-Black';
    src: url('../fonts/Acciona-Black.eot');
    src: local('☺'), url('../fonts/Acciona-Black.woff') format('woff'), url('../fonts/Acciona-Black.ttf') format('truetype'), url('../fonts/Acciona-Black.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}



.cc-cookies{background: rgba(0,0,0,0.8);}

html, body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}
html {position: relative;min-height: 100%}
body{font-family: 'Acciona-Regular', sans-serif!important; font-weight:400; background: #F0F0F0}
/*.g-recaptcha {display:none!important}*/
.nounderline{text-decoration: none!important;}

.mt60{margin-top:60px!important;}
.mt50{margin-top:50px!important;}
.mt40{margin-top:40px!important;}
.mt30{margin-top:30px!important;}
.mt20{margin-top:20px!important;}
.mt15{margin-top:15px!important;}
.mt10{margin-top:10px!important;}
.mb40{margin-bottom:40px!important;}
.mb30{margin-bottom:30px!important;}
.mb255{margin-bottom:50px!important;}
.mb25{margin-bottom:40px!important;}
.mb20{margin-bottom:20px!important;}
.mb15{margin-bottom:15px!important;}
.mb10{margin-bottom:10px!important;}

/* Background */
.overlay{background: rgba(255,255,255,0.8); background-position: left bottom; background-repeat: no-repeat; min-height: 100vh; padding: 70px 0 20px 0; position: relative; z-index: 998;}
/*.overlay {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left:-585px;
    z-index:1000;
}*/
.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
    opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-control {
    z-index: 2;
}
@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.item:nth-child(1) {
    background: url(../img/vista_ikasa_cassia.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item:nth-child(2) {
    background: url(../img/vista_02_ikasa_cassia.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item:nth-child(3) {
    background: url(../img/vista_03_ikasa_cassia.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item:nth-child(4) {
    background: url(../img/vista_04_ikasa_cassia.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item:nth-child(5) {
    background: url(../img/vista_05_ikasa_cassia.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item:nth-child(6) {
    background: url(../img/vista_06_ikasa_cassia.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}



#carousel-bg.carousel .item {min-height: 770px; width:100%;}


/* Background */

/*SLIDE NO BG*/
.carousel-indicators {bottom: 0;}
.carousel-control.right, .carousel-control.left {background-image: none;}
.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #6CB168!important;
    text-align: center;
    text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
    filter: alpha(opacity=50);
    opacity: .5;
}
.carousel .item {min-height: 350px; width:100%;}
#carousel-example-generic .item:nth-child(1) {
    background: url(../img/vista_ikasa_cassia_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-example-generic .item:nth-child(2) {
    background: url(../img/vista_02_ikasa_cassia_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-example-generic .item:nth-child(3) {
    background: url(../img/vista_03_ikasa_cassia_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-example-generic .item:nth-child(4) {
    background: url(../img/vista_04_ikasa_cassia_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-example-generic .item:nth-child(5) {
    background: url(../img/vista_05_ikasa_cassia_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#carousel-example-generic .item:nth-child(6) {
    background: url(../img/vista_06_ikasa_cassia_m.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}




/*SLIDE NO BG*/

/*HEADER*/
header{background:transparent; padding: 20px 0;}
header img{max-width: 100%; height: auto;}
header .claim h2{margin: 20px; font-size: 27px; font-weight: 700; text-transform: uppercase; font-family: 'Montserrat', sans-serif; color:#00997E;}
header .claim h2 span{display: block;}
header .trescantos h3 {font-family: 'Montserrat', sans-serif; font-weight: 200; color:#434443;}
header .trescantos h3 span {font-family: 'Montserrat', sans-serif; font-weight: 600; color:#434443;}
.tfo_contacto {text-align: right; margin-bottom: 0; vertical-align: bottom; margin-top: 0; }
.tfo_contacto a {color: #000!important; text-decoration: none; font-family: 'Montserrat', sans-serif;}
.tfo_contacto_llamanos {text-align: right;font-size: 21px;color: #f8313e;margin-bottom: 0;margin-top: 0px; font-family: 'Montserrat', sans-serif;}

header .poblacion h3 {
    margin: 0;
    font-weight: 700;
    color: #000;
    font-size: 24px;
    border-left: 4px solid #D53541;
    margin-left: 4px;
    padding-left: 4px;
}

header .poblacion h3 span {
    display: block;
    font-weight: 400;
    color: #D53541;
}

/*HEADER*/

/*SLIDE*/
.licencia_obras{position: absolute; z-index: 10; background: #fff; padding: 8px 16px; border-bottom: 3px solid #D53541; margin-top: 10px; right: 0px;text-align: right }
.licencia_obras h3{font-size: 21px; color: #000; font-weight: 700; margin: 0;}
.licencia_obras h3 span{color: #D53541;}
.licencia_obras h3 span span{color: #000; font-size: 12px; font-weight: 300;}
.licencia_obras h4{margin: 0; font-size: 12px; color: #000}
.lanzamiento{position: absolute;top: 10px;z-index: 900;background: #000; margin-top: 52px;left: 0px;  width: 300px; padding: 25px 14px 25px 21px;}
.lanzamiento h3{ font-family: 'Montserrat', sans-serif ; color: #fff;display: inline-block;padding: 7px 12px;text-transform: uppercase;font-size: 23px;margin: 0px; font-weight: 500;}
.lanzamiento h3 span{font-family: 'Montserrat', sans-serif}
.flecha {
    position: absolute;
    text-align: center;
    bottom: 120px!important;
    left: 50%!important;
    font-weight: 900!important;
    color: #fff!important;
    font-size: 20px;
}

/*INFO*/
.fa-angle-left, .fa-angle-right { position: absolute; top: 50%; z-index: 5; display: inline-block; background: #fff; border-radius: 50%; width: 50px!important; height: 50px!important; padding-top: 15px;}
.fa-angle-left {left: 50%;}
.fa-angle-right {right: 50%;}
.box{background:#6CB168;}
.box-footer {width:100%; height:20px; background:#6CB168;}
.effect2{position: relative;}
.effect2:before, .effect2:after{z-index: -1; position: absolute; content: ""; bottom: 15px; left: 10px; width: 50%; top: 10%; max-width:300px; background: #999; -webkit-box-shadow: 0 15px 10px #999; -moz-box-shadow: 0 15px 10px #999; box-shadow: 0 15px 10px #999; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg);}
.effect2:after{-webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 10px; left: auto;}
#content .poblacion h3{margin:0; font-weight: 700; color: #000; font-size: 24px; border-left: 4px solid #D53541; margin-left: 4px; padding-left: 4px;}
#content .poblacion h3 span{display: block; font-weight: 400; color: #D53541;}
#content .claim h2 span{margin: 0; font-size: 20px; font-weight: 500; text-transform: uppercase;}
#content .claim h2{margin: 0; font-size: 20px; font-weight: 700; text-transform: uppercase;}
#content .claim h2 span{display: block;}
#content .skills .icon{width: 25px; text-align: center;color: #D53541;font-size: 24px}
#content .skills h3{font-family: 'Montserrat', sans-serif;font-size: 16px; font-weight: 400; color: #fff; margin: 0; float: left; width: 85%; padding-left: 20px; margin-bottom:20px;}
#content .skills h3 span{ font-family: 'Montserrat', sans-serif; font-weight: 700;}
#content .breeam{ margin-top: 10px; margin-bottom: 35px;}
#content .ubi{margin-top: 22px;}
#content .btn-send{font-family: 'Montserrat', sans-serif; color:#fff!important; background: transparent!important; border-radius: 0px; visibility:0.8; background: transparent; border:1px solid #fff; font-weight: 500; 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; width: 150px; margin: auto;}
#content .btn-send:hover, .btn-send:focus, .btn-send:active {color: #00997E!important; visibility: 1; background:#fff!important; border:1px solid #fff;margin: auto;}
#content .btn-send a {color:#fff!important;}
#content h5{font-weight: 600; text-transform: uppercase;}
#content .text-img{color: #858488; font-size: 12px; margin-top: 10px;}
#content .text-img span{display: block;}
.skills {margin-bottom: 30px;}
/*INFO*/


/*CONTACTO*/
#contacto {background: #f2f2f2; padding: 30px 50px 10px 50px; margin-left: -15px; margin-right: -15px;}
._form-title {font-family: 'Montserrat', sans-serif; color: #6CB168; font-size: 21px; font-weight: 700; margin: 0;}
._html-code {font-family: 'Montserrat', sans-serif; display: block; color: #000; font-weight: 400; text-transform: uppercase; font-size: 20px; margin-bottom: 30px;}
#contacto h3{font-family: 'Montserrat', sans-serif; color: #6CB168; font-size: 21px; font-weight: 700; margin: 0;}
#contacto h3 span{font-family: 'Montserrat', sans-serif; display: block; color: #000; font-weight: 400; text-transform: uppercase; font-size: 20px; margin-bottom: 30px;}
#contacto .checkbox label::before{background-color: #fff; border-color: #004318; border-radius: 0;}
#contacto input[type=checkbox].styled:checked+label:after, input[type=radio].styled:checked+label:after{color:#004318;}
input {
    background: none!important;
    border: none!important;
    margin-bottom: 10px!important;
}
textarea {
    overflow: auto;
    background: none!important;
    border: none!important;
    width: 100%!important;
}
.datos {text-transform: initial!important;}

a {
    color: #00997E!important;
    text-decoration: none;
    font-weight:800;
}

a:focus, a:hover {
    color: #00997E!important;
    text-decoration: underline;
}

/*CONTACTO*/

/*FORM*/
.form-group{margin-bottom: 0px;}
._field-wrapper {border-radius: 0px; background: none; color: #000; border-bottom:none; font-weight: 400; box-shadow: none; border-right: none; border-left: none; border-top: none; border-bottom: 2px solid #6CB168;}
.form-control{border-radius: 0px; background: none; color: #000; border-bottom:none; font-weight: 400; box-shadow: none; border-right: none; border-left: none; border-top: none; border-bottom: 2px solid #6CB168;}
textarea.form-control {resize: none;height: 35px; margin-bottom: 15px;}
.priva, .priva a{font-family: 'Montserrat', sans-serif; color:#000; font-weight: 400;}
form .btn-send{font-family: 'Montserrat', sans-serif; font-size: 20px; color:#fff; background: #00997E!important; border-radius: 0px; visibility:0.8; border:1px solid #fff; font-weight: 500; 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; width: 190px!important; margin-top: 20px;}
form .btn-send:hover, .btn-send:focus, .btn-send:active {color: #00997E; visibility: 1; background:#fff; border:1px solid #fff;}
._submit  {font-family: 'Montserrat', sans-serif; font-size: 20px; color:#fff; background: #00997E!important; border-radius: 0px; visibility:0.8; border:1px solid #fff; font-weight: 500; 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; width: 190px!important; margin-top: 20px;}

._submit:hover, ._submit:focus, ._submit:active {
    color: #00997E;
    background: #fff!important;
    border: 1px solid #00997E;
}
.btn-modal{color:#000; border-radius: 0px; visibility:0.8; background: transparent; border:2px solid #000; font-weight: 400; 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; width: 150px;}
.btn-modal:hover, .btn-modal:focus, .btn-modal:active {color: #fff; visibility: 1; background:#000;}
.has-error .form-control{background:#f2dede; color: #333}
.has-error .checkbox .priva {color:#000!important;}
.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;}


::-webkit-input-placeholder {font-family: 'Montserrat', sans-serif; color: #000!important;opacity: 1!important;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder {font-family: 'Montserrat', sans-serif; color: #000!important;}
input:-moz-placeholder, textarea:-moz-placeholder {font-family: 'Montserrat', sans-serif; color: #000!important;}
input::-moz-placeholder, textarea::-moz-placeholder {font-family: 'Montserrat', sans-serif; color: #000!important;opacity: 1;}
/*FORM*/

/*TOOLTIP*/
.color-tooltip + .tooltip > .tooltip-inner {background-color: #000!important}
.color-tooltip + .tooltip > .tooltip-arrow { border-top-color:#000!important}
/*TOOLTIP*/

/*FOOTER*/
footer{padding: 0px 0px 20px 0px; color: #000; font-size: 12px; background: #6CB168;}
.text-img {color:#858488;}
footer a, footer a:hover {color:#000}
footer p {
    margin: 15px 70px 10px;
    color: #fff;
}
.border-top {border-top: 1px solid #fff;}


/*FOOTER*/

.comprobante{margin-top:50px; margin-bottom: 30px}

/* Large desktop */
@media (min-width: 1200px) {
.d-lg-none {display:none!important;} 
}

@media (min-width: 992px) and (max-width: 1199px){
#content .breeam{margin-top: 38px;}
#content .ubi{margin-top: 20px;}
#contacto{margin-top: 40px;}
footer{text-align: center;}
footer img{width: 159px; margin: 0 auto 20px auto;margin-top: 30px;}
.d-lg-none {display:initial!important;} 
.d-lg-block {display:none!important;}
}


/* Landscape phone to portrait tablet */
@media (max-width: 991px) {
.d-lg-none {display:initial!important;} 
.d-lg-block {display:none!important;}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px){

.fa-angle-left, .fa-angle-right {width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; font-size: 30px;}
#content .breeam{margin-top: 38px;}
#content .ubi{margin-top: 20px;}
#contacto{margin-top: 40px;}
.lanzamiento{ position: absolute; top: 0px; margin-top: 52px; width: 370px; padding: 15px;}
.lanzamiento h3{font-size: 18px;}
header .claim{margin-top: 0;}
footer{text-align: center;}
footer img{width: 159px;margin-top: 30px;}
.d-lg-none {display:initial!important;} 
.d-lg-block {display:none!important;}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
header .logo{text-align: center}
header img{max-width:60%; height: auto;}
header .pull-right{float: left!important;}
header .claim {margin: 15px auto; width: 230px;}
header .claim h2{font-size: 16px;margin: 0px;}
header .trescantos h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    color: #434443;
    text-align: center;
}
header .poblacion h3{font-size: 18px;}
.tfo_contacto, .tfo_contacto a, .tfo_contacto_llamanos, header .text-right {text-align: center;}
.lanzamiento{ position: absolute; top: 0px; margin-top: 52px; width: 370px; padding: 15px;}
.lanzamiento h3{font-size: 18px;}
#content .claim h2{margin-top: 30px;}
#content .skills h3{width: 90%;}
#content .breeam{margin-top: 30px; margin-bottom: 30px;}
#content .ubi{margin-top: 20px;}
#contacto{margin-top: 40px;}
footer{text-align: center;}
footer img{width: 159px;margin-top: 30px;}
}

@media (max-width: 480px) {
header{background:#fff; padding: 20px 0;}
header img{max-width:60%; height: auto;}
header .claim { margin-top: 15px;}
#content .claim h2{font-size: 21px;}
#content .skills h3{width: 85%;}
textarea.form-control {resize: none;height: 100px!important;}
.licencia_obras h3, .lanzamiento h3{font-size: 13px;}
.lanzamiento {
    position: absolute;
    top: 0;
    z-index: 900;
    margin-top: 52px;
    left: 0px;
    width: 197px;
    padding: 15px;
}
.d-lg-none {display:initial!important;} 
.d-lg-block {display:none!important;}
}

    
@media (max-width: 320px) {
#content .skills h3{width: 70%;}
#content .breeam{width: 180px; margin-top: 0px;}
.licencia_obras h3, .lanzamiento h3{font-size: 13px;}
.lanzamiento {
    position: absolute;
    top: 10px;
    z-index: 900;
    background: #f8313e;
    margin-top: 52px;
    left: 0px;
    width: 147px;
    padding: 25px 14px 25px 21px;
}
footer img {margin-left: 64px; margin-bottom: 30px;margin-top:30px;}
.d-lg-none {display:initial!important;}
.d-lg-block {display:none!important;} 
} 