

p {
    line-height: normal;
    margin: 0 0 2.5rem 0;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
    font-weight: normal;
    letter-spacing: normal;
}

.btn-wah{ padding: 5px 10px; border-radius: 5px; background: #01e675; color: #fff !important; text-decoration: none; }
.btn-wah:hover{ background: rgba(60,170,8,1.00)}

.btn-soc{ position: relative; width: 35px; height: 35px; display: inline-block; text-align: center}

.full-wrapper.relative.clearfix {
    height: auto;
    top: -30px;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1
}

.list-serv{ list-style: none; padding: 0; margin: 0; text-align: center}
.list-serv li{width: 24%;display: inline-block;text-align: left;margin-bottom: 14px;border: solid 1px #e9e9e9;padding: 5px 10px;border-radius: 20px;}

.work-item {
    width:  auto;
    float: none;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.bg-primar{ background-color: #F6F6FB}

.top-head {
    padding: 10px 2% 5px 2%;
    margin: 0;
    border-bottom: 1px dashed #b5bfda;
    line-height: normal;
    height: 40px;
    width: 100%;
  clear: both
}

b {
    font-weight: 800;
    text-shadow: 0px 0px #696969;
}
.btn-mod.btn-border-c:hover, .btn-mod.btn-border-c:focus, .btn-mod.btn-color, .btn-mod.btn-color:hover, .btn-mod.btn-color:focus, .hs-line-10.highlight, .bg-color, .bg-colort-alfa:before, .bg-colort-alfa .YTPOverlay:before, .bg-color-alfa-30:before, .bg-color-alfa-30 .YTPOverlay:before, .bg-color-alfa-50:before, .bg-color-alfa-50 .YTPOverlay:before, .bg-color-alfa-70:before, .bg-color-alfa-70 .YTPOverlay:before, .bg-color-alfa-90:before, .bg-color-alfa-90 .YTPOverlay:before, .section-line, .works-grid.hover-color .work-item:hover .work-img:after, .lp-more, .progress-color .progress-bar, .progress-color .progress-bar > span {
    background-color: #0093ab;
}


.text-left{ text-align: left !important}
.section-bot-image {
  margin: 180px 0 -140px;}

*, .sub-heading{     font-family: 'Helvetica' ; letter-spacing: 0.08rem}
.inner-nav ul li a {
    font-size: 1.4em;
}

.sub-heading{ font-style: normal}


.inner-nav ul li a:hover, .inner-nav ul li a.active {
    color: #5f6db3;
    text-decoration: none;
}


.bot-menu-item:first-child {
    border-left: 1px solid #e4e4e4;
}
.bot-menu-item, .bot-menu-item:visited, .bot-menu-item:focus {
    border-right: 1px solid #e4e4e4;
}


.footer-social-links a {
    background: #e4e4e4;
    padding: 5px;
    width: 36px;
    height: 36px;
  line-height: 25px;
}




.bot-menu-item:hover, .bot-menu-item.js-active {
    color: #5f6db3;
    background: #e4e4e4;
}


.banner-decription{ text-transform: none}

.tpl-minimal-tabs {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    border: none;
    letter-spacing: 0.2rem !important;
}
 .section-heading{   font-size: 2rem; color: #666}
.menuFoot li a, .inner-nav ul li a{ font-size: 1.5rem; }

.wide-heading, .section-heading, .menuFoot li a, .inner-nav ul li a, .work-title {font-family: 'HelveticaCond'  ; text-transform: uppercase; font-style: normal; font-weight: 900; letter-spacing: 0.2rem;}



.main-nav {
    height: 80px !important;
    z-index: 1010;
}

.hs-line-7 {
    font-size: 52px;
}

.bot-menu {
    background: #e4e4e4;
}



.slider-room{position: relative; padding: 10px}

.slider-room .tick {
    position: absolute;
    top: 0;
    left: 0;
    width: 18vw;
    height: 10vw;
    max-width: 145px;
    min-width: 100px;
    min-height: 120px;
    background-image: url(../images/tick.png);
    background-size: contain;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    z-index: 1000;
}

.alt-service-wrap:hover .alt-service-item:after {
    z-index: -1;
}

.slider-room .tick:hover{}

.owl-prev, .owl-next {
  height: 75px;
  background: rgba(0,0,0,0.1)
}

.section-bot-image{ position: relative}

.tooltiptext{ position: absolute; border: solid 1px #fff; border-radius: 15px; padding: 5px 10px; width: 100%; max-width: 200px; display: block}

.croq{position: relative} 
.croq a{position: absolute;width: 50px;height: 50px;overflow: visible;top: 47.1%;left: 44.1%; opacity: 0}
.croq a:hover{opacity: 1}
.croq a::after{content: 'Ver en Google Maps';display: block;position: absolute;width: 150px;background: #6981c0c9;color: #fff;border-radius: 6px; left: -150px; right: -150px; margin: auto;bottom: -100%}
.item-carousel-2 .owl-pagination{ display: none !important}

.mobile-on .desktop-nav {
  top: 125px;}



#contact_form_brochure{ padding: 25px; background: #43a5de}



.section-title {
    margin-bottom: 15px;
    text-transform: none;
    text-align: center;
    letter-spacing: normal;
    font-weight: 500;
    font-size: 45px;
    line-height: 1.12;
    text-transform: capitalize;  
  
}

.color-a{     color: #5F6DB3;}
.bg-blue{     background-color: #5F6DB3 !important;}

line, .works-grid.hover-color .work-item:hover .work-img:after, .lp-more, .progress-color .progress-bar, .progress-color .progress-bar > span {
    background-color: #5F6DB3 !important;
}

.btn-mod.btn-border-c:hover, .btn-mod.btn-border-c:focus, .btn-mod.btn-color, .btn-mod.btn-color:hover, .btn-mod.btn-color:focus, .hs-line-10.highlight, .bg-color, .bg-colort-alfa:before, .bg-colort-alfa .YTPOverlay:before, .bg-color-alfa-30:before, .bg-color-alfa-30 .YTPOverlay:before, .bg-color-alfa-50:before, .bg-color-alfa-50 .YTPOverlay:before, .bg-color-alfa-70:before, .bg-color-alfa-70 .YTPOverlay:before, .bg-color-alfa-90:before, .bg-color-alfa-90 .YTPOverlay:before, .section-line, .works-grid.hover-color .work-item:hover .work-img:after, .lp-more, .progress-color .progress-bar, .progress-color .progress-bar > span {
    background-color: #5F6DB3 !important;
}

.contact-item * { color: #5f5f5f }
.contact-item a { color: #5f5f5f }


.contact-form input.ci-field, .contact-form textarea.ci-area, .contact-form .selectGroup select {
    color: #5f5f5f;
    background: none;
    border: 1px solid #5F6DB3;
    border-bottom: 1px solid #5F6DB3;
    font-size: 1.3em !important;
    text-align: left !important;
    padding-left: 10px;
    padding-right: 10px;
    min-height: 50px;
}

.contact-form input.ci-field:hover, .contact-form textarea.ci-area:hover {
    border-color: #5F6DB3;
}

.contact-form input.ci-field:focus, .contact-form textarea.ci-area:focus {
    border-color: #5F6DB3;
  color: #5f5f5f;
}


.colGroup {
    display: inline-block;
    width: 48.5%;
    margin: auto 3px;
}


input::placeholder, .contact-form label{  color: #5f5f5f !important; }


.menuFoot{ list-style: none; text-align: center; padding-left: 0}
.menuFoot li{ display: inline-block; color: #5f5f5f; padding: 15px 10px; margin: 0 5px; text-decoration: none}
.menuFoot li a{ text-decoration: none; color: inherit; text-transform: uppercase}

.bordered{ border:1px solid #DFDFDF}




.works-grid-mosaico li{ width: 25%}

.boxPlanta { position: relative}

.fullwidth-slider.owl-carousel.mt-50.owl-theme{ text-align: center}

@media only screen and (max-width: 1042px){
  
  
.mobile-nav {
    height: 80px !important;
    top: 0;
    text-align: center;
    position: relative;
    right: 0;
}  
}

@media only screen and (max-width: 768px){
  
  .small-section.bg-blue div .text-left{ text-align: center !important}
  
  .work-full-media a img{ margin-bottom: 25px}
  
.works-grid-mosaico li{ width: 33.33%}
  
.nav-tabs>li {
    float: none;
    margin-bottom: 5px;
    margin: auto;
    display: inline-block;
}  
  
  
.colGroup {
    display: block !important;
    width: 100%;
    margin: auto auto;
}
  
  
  
  
}





@media only screen and (max-width: 500px){
  
  .top-head{ font-size: 12px}
  
  .block-sm{ display: block; text-align: center; margin: auto}
  
.home-text a {
  font-size: 11px;
    padding: 2px 7px !important;
}
  
.tooltiptext {
    position: relative;
    left: 0 !important;
    right: 0;
    margin: 10px auto;
  top: 0 !important
}
  
.section-bot-image {
    margin: 20px 0 -50px;
}  
  
.tpl-minimal-tabs {
    font-size: 11px;
    text-transform: capitalize;
    text-align: center;
    letter-spacing: 0px;
}  
  
.features-title {
    font-size: 12px;
    line-height: normal !important;
}  
  
  
.list-serv li {
    text-align: center;
    width: 45%;
    min-height: 90px;
    vertical-align: top;
    max-height: 200px;
    padding: 15px;
}  
  
  .list-serv li i{ display: block; text-align: center}   
  
}




@media only screen and (max-width: 480px){
.work-grid-2 .work-item {
    width: 50% !important;
}
.footer-copy img {
    display: block;
    text-align: center;
    margin: auto;
    margin-bottom: 15px;
}  
  
.works-filter {
    width: 100%;
}
  
.works-filter a {
    width: 32%;
    margin-left: 0;
    margin-right: 0;
}  
  
.tpl-minimal-tabs > li > a {
    padding: 6px 10px 5px;
    border-radius: 5px;
}  
  
}










