@charset "UTF-8";
/* CSS Document */



html {
  scroll-behavior:smooth;
}


/* Text & links */

body { font-weight:300; letter-spacing:0.5px; }

.destaca {font-size:2.28rem; line-height:118%; font-weight:300; }
.contacto {text-align:right;}

h1 { font-size:3rem; }


.round-btn {border:1px solid #888; border-radius:35%; padding:8px 12px; }


a {color:#000;}

a:hover {color:#888;}


.footer-text {
	font-size:14px;
	color:rgba(115,115,115,1.00);
}

.footer-text a {color:#000;}
.footer-text a:hover {color:#888;}

.menu-options a {color:#000;}
.menu-options a:hover {color:#888;}
.menu-links a:hover {color:#fff;}

.contact-btn { font-size:14px; padding:8px 14px; color: #FFF; background:#000;  }


.button_slide {
  color: #FFF;
  display: inline-block;
  cursor: pointer;
  box-shadow: inset 0 0 0 0 #888;
  -webkit-transition: ease-in 0.5s;
  -moz-transition: ease-in 0.5s;
  transition: ease-in 0.5s;
}

.slide_right:hover {
  box-shadow: inset 400px 0 0 0 #888;
color:#fff;
}



.menu-head {font-size:14px; padding:5px 10px; border:solid 0.7px #666; }



.menu-btn, .menu-btn a  {font-size:14px; padding:5px 10px; background:#ccc; color:#000; display: inline-block;
  cursor: pointer;  box-shadow: inset 0 0 0 0 #888;
  -webkit-transition: ease-in 0.5s;
  -moz-transition: ease-in 0.5s;
  transition: ease-in 0.5s;}

.menu-btn:hover {
  box-shadow: inset 400px 0 0 0 #888;
color:#fff;
}


.view-more {font-size:11px; padding:5px 10px; border:0.7px solid #666; color:#000;  display: inline-block;
  cursor: pointer;  box-shadow: inset 0 0 0 0 #888;
  -webkit-transition: ease-in 0.5s;
  -moz-transition: ease-in 0.5s;
  transition: ease-in 0.5s;}


.view-more:hover {
  box-shadow: inset 400px 0 0 0 #888;
color:#fff;
}

.view-more-2 {font-size:14px; padding:0 10px; border:0.7px solid #666; color:#000;  display: inline-block;
  cursor: pointer;  box-shadow: inset 0 0 0 0 #888;
  -webkit-transition: ease-in 0.5s;
  -moz-transition: ease-in 0.5s;
  transition: ease-in 0.5s;}


.view-more-2:hover {
  box-shadow: inset 400px 0 0 0 #888;
color:#fff;
}





.navbar-dark .navbar-toggler {color:#fff;}

.navbar {max-height:110px;}

.gestion p {padding:0 32px 0 16px;}

.gestion h3 {padding:0 16px;}


.divlink { width:100%; height:100%; z-index:999;  }
.divlink:hover {cursor:pointer; color:#888; }


@media (min-width:768px) {
	
	.gestion img {padding:0 16px;}
	
}

.bloc-intro .desktop {padding:0; margin:0;}
.intro { display: inline-block; padding:0; margin:0; vertical-align:top; font-size:1.2rem;}
.intro p {padding:48px 16px; font-weight:400;}


.intro {
    transition: opacity 1s ease;
}
.introlink:hover {
    opacity: 0.5;
}

#list::after {
    transition: opacity 1s ease;
}
#list:hover::after {
    opacity: 0.5;
}


@media (max-width:768px) {
	
	.destaca {font-size:1.8rem;}

}


@media (max-width:580px) {
	
	.destaca {font-size:24px;}
	.contacto { text-align:center;  }
	.footer-text { text-align:center; font-size:12px; }
	.gestion-text {padding:0 12px;}
	
}




/* Colors */

:root {
    --primary: #888;
    --secondary: #ccc;
    --light: #fff;
    --dark: #000;
}

.bg-light {background:rgba(255,255,255,0.96)!important;  }

.fixed-top {opacity: ;}



/* Navigation & Menu */

.logo-box {  padding:16px 0;  }
.logo-box img { transition:height 1s; width:180px;    }
.bg-light .logo-box img { height:50px; width:auto;  }
.bg-light .logo-box { padding:24px 0 0 0;  }
.container-fluid .fixed-top .bg-light { max-height:109px!important; }

.logo-extended, .contact-btn {display:none;}
.bg-light .logo-symbol {display:none; }
.bg-light .logo-extended, .bg-light .contact-btn  {display:block;}
.navbar-toggler { border:none; }

@media (max-width:991px) {
	.bg-light .logo-box img {  }
	.logo-box, .navbar-brand {  padding:8px 0;   }
	.navbar, .bg-light .logo-box, .navbar-brand { height:84px!important; }
	.navbar-brand, .navbar-toggler {display:inline-block;}
	.bg-light .logo-box {padding:8px 0;}
	.contact-mobile { margin-right:1rem; }
	.bg-light { background:rgba(255,255,255,0.95)!important; }


}

@media (max-width:580px) {
	.bg-light .logo-box img { height:30px; width:auto; }
	.logo-box, .navbar-brand {  padding:8px 0;   }
	.logo-box img { transition:height 1s; width:80px;    }
	.navbar, .bg-light .logo-box, .navbar-brand { height:74px!important; }
	.navbar-brand, .navbar-toggler {display:inline-block;}
	.bg-light .logo-box {padding:8px 0;}


}

@media (max-width:420px) {
	
	.navbar { max-width:418px!important;  }
	.navbar-brand { padding:12px 0; }
	.navbar-toggler, .logo-extended {margin-top:-0.7rem!important;}
}

@media (max-width:299px) {
	
	.logo-extended {max-width:120px;}
}

/* Spacers */

.spacer-1 { min-height:60px; }
.spacer-2 { min-height:120px; }


.accordion {
  scroll-padding-top:200px;
}


/* Boxes */

.bloc-intro { vertical-align: top; }
.gestion {padding:0;}
.fixed-top {top:0;}

 

.back-to-top {
    position: absolute;
    display:inline;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}

.mobile {display:none;}
.desktop {display:block;}


.footer-pic { width:70%; top:-72px!important; }


@media (max-width:990px) {
	
	.mobile {display:block;}
	.desktop {display:none;}
	.footer-pic { width:100%; top:0; }
	
}



.menu-container  {
max-width: 2048px!important; overflow:-moz-scrollbars-vertical; 
    overflow-y:scroll;
}

.logo-v {
	width:100%;
	height:100%;
  background: url("../imgs/cahasi-logo-v.jpg");
	background-size: contain;
    background-repeat: no-repeat;
}

.menu-row div {margin:0;}

.fotos-v { max-height:98%; }
.fotos-v img { padding:4px 0;}

@media (max-width:480px) {
	
	.inversiones { display:block;}
	
}

@media (max-width:340px) {
	
	.inversiones { margin-top:10rem; }
	
}



/* Carousels */

.intro-md {display:none; transition:display 1s;}
@media (max-width: 991px) {
	.intro-md {display:inline-block; transition:display 1s;}
	.intro {display:none;}
}

.testimonial-carousel .owl-nav {
  position: absolute;
  width: 140px;
	top: 400px; 
	left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  opacity: 0.5;
  transition: .5s;
  z-index: 1;
}

.testimonial-carousel:hover .owl-nav {
width: 140px;
}

#serv .owl-nav {
  position: absolute;
  width: 140px;
	top: 260px; 
	left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  opacity: 0.5;
  transition: .5s;
  z-index: 1;
}


.testimonial-carousel .owl-item, #serv .owl-item { padding:0 24px 0 0; margin-right:0.5rem; }

.active.center { }

.testimonial-carousel .owl-item .testimonial-text {
  background: #fff;
  transform: scale(1);
	color:#000!important;
}

.testimonial-carousel .owl-item .testimonial-text { background:#fff; border-left:0.7px solid #ccc; margin:24px 0 0 24px; padding-top:0!important; }

.testimonial-carousel .owl-item .testimonial-item img {background:#fff!important;}

.testimonial-carousel .owl-nav .owl-next, .testimonial-carousel .owl-nav .owl-prev {font-size:28px; color:#888; border:solid 1px #888; border-radius:40%; padding:3px 12px 0 12px; }

.testimonial-carousel .owl-item, #serv .owl-item { width:400px;}

.vertical-carousel-box {padding:0;}

.sector-text { border-left:0.5px solid #ccc; z-index:999!important; font-size:1.15rem;
 }




@media (max-width:480px) {
	
	.testimonial-carousel .owl-item, #serv .owl-item {width:280px;}
	.nuestros-servicios { max-height:880px;  }
	.owl-stage { }
}

@media (max-width:991px) {
	.testimonial-carousel .owl-nav { top:35rem; }
	
}

@media (max-width:768px) {
	.testimonial-carousel .owl-nav { top:28rem; }
	
}



@media (max-width:428px) {

	.testimonial-carousel .owl-nav { top:35rem; }
	#serv .owl-nav {top:22rem;}
}

@media (max-width:380px) {
	.testimonial-carousel .owl-nav { top:40rem; }
	.nuestros-servicios, .nuestros-servicios .container  { max-height:990px; }
	.nuestros-servicios h1 {font-size:2.8rem;}
	
}

@media (max-width:340px) {
	.testimonial-carousel .owl-nav { top:45rem; }
	.owl-carousel, .owl-stage-outer {max-height:780px;}
	
}

@media (max-width:290px) {
	.testimonial-carousel .owl-nav { top:50rem; }
	.owl-carousel, .owl-stage-outer {max-height:800px;}
	.nuestros-servicios h1 {font-size:2.4rem;}
	
}



.mobile-carousel  .owl-item   { padding:0 3rem!important; border-right:solid 0.5px #ccc; font-size:1.8rem; text-align: center; font-weight:400; }

@media (max-width:680px) {
	
	.mobile-carousel  .owl-item   { padding:0 1.5rem!important; border-right:solid 0.5px #ccc; font-size:1.4rem; }
	
}

@media (max-width:524px) {
	
	.mobile-carousel  .owl-item   { padding:0 1rem!important; border-right:solid 0.5px #ccc; font-size:1rem;  }
	
}

@media (max-width:420px) {

	.mobile-carousel  .owl-item   { padding:0 0.5rem!important; border-right:solid 0.5px #ccc; font-size:0.7rem;  }
	
}


@media (max-width:359px) {

	.mobile-carousel  .owl-item   { padding:0 0.5rem!important; border-right:solid 0.5px #ccc; font-size:0.5rem;  }
	
}


/*
* accordion */

.accordion-flush { border-bottom:1px solid rgba(0, 0, 0, 0.125); }
   
.accordion-button {font-size:1.3rem!important; color:#000!important; padding-left:8px!important;}

.accordion-button:not(.collapsed) {background-color:#fff;}

.accordion-button:not(.collapsed)::after {color:#ccc;  }


/* Footers */