/*@import url('https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap');

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Old Standard TT', serif;
}
*/

.card img.card-img {
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16 / 9;
}

@media (min-width: 1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 100%;
}
}
@media (min-width: 1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1400px;
}
}

.fs-7 {
	font-size: 0.875rem!important;
}

.w-80 {
    width: 80%!important;
}

.w-10 {
    width: 10%!important;
}

.bg-lux {
	--bs-bg-opacity: 1;
    background-color: rgba(21,25,13 ,var(--bs-bg-opacity))!important;
}


.text-justify {
	text-align: justify!important;
}


.navbar-brand {
	max-width: 50%;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,1);
	font-weight: normal!important;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255,255,255,.85);
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #111;
}

/**
Buttons
*/

#avinodelink.btn {
	opacity: 75%;
}

#avinodelink.btn:hover {
	opacity: 1;
}

/* form .btn.btn-filled {
	width: 100%;
    border: none;
    background-color: #bead8e;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    height: 50px;
    letter-spacing: 2px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

form .btn.btn-filled:hover {
	background-color: #111;
	color: #fff;
    box-shadow: none
} */

button.search {
	position: absolute;
    top: 1em;
    right: 0;
    border: 0;
    background-color: transparent;
}

.btn.btn-filled {
    background-color: #fff;
    color: #3e618b;
    box-shadow: none;;
	border-radius: 0;
	border: 1px solid #3e618b;
}

.btn.btn-filled:hover {
	background-color: #3e618b;
    color: #fff;
    box-shadow: none;
}

.btn.btn-filled.btn-transparent-on-dark {
    background-color: transparent;
    color: #fff;
	border: 1px solid #fff;
}

.btn.btn-filled.btn-transparent-on-dark:hover {
	background-color: #fff;
    color: #333;
}


.btn.btn-main {
  color: #fff;
  box-shadow: none;;
	border-radius: 40px;
	border: 3px solid #fff;
  font-family: "Montserrat";
  text-transform: uppercase;
}

.btn.btn-main:hover {
    color: #fff;
    box-shadow: none;
    border-color: #76d185;

}

.btn.btn-main.btn-main-dark {
  color: rgb(33, 37, 41);
  border: 2px solid rgb(33, 37, 41);
}

.btn.btn-main.btn-main-dark:hover {
  color: rgb(33, 37, 41);
  border-color: #76d185;
}



/**
Forms
*/

/* .form-control {
    background-color: transparent;
    width: 100%;
    font-size: 14px;
    border: none;
    border-bottom: 2px solid #bead8e;
	border-radius: 0;
    line-height: 50px;
    color: rgba(119, 119, 119, 0.5);
} */

/**
Negatve margins
*/

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

/**
Card
*/

.card-img-overlay {
  /*background-color: rgb(0, 0, 0, 0.3);*/
  /* background-color: rgb(62,97,139, 0.5); */

  background-color: rgb(101, 102, 102, 50%);
  /*background-image: linear-gradient(#292929 1%,rgba(41,41,41,0) 50%);*/
  transition: 0.5s;
}

.card-img-overlay:hover, .card-img-overlay.no-link {
	background-color: rgb(0, 0, 0, 0);
	/*background-image: linear-gradient(rgba(41,41,41,0) 50%,rgba(41,41,41,0)100%);*/
    transition: 0.5s;
}

/**
Header background animation
*/

.header {
	background-position: center center;
    animation-name: header;
    animation-duration: 15s;
    animation-timing-function: ease-in-out;
    animation-delay: 0;
    animation-iteration-count: infinite;
    animation-direction: alternate;
	/* z-index: 1055; */
}

@keyframes header {
  from {background-position: top center;}
  to {background-position: bottom center;}
}

@media screen and (min-width: 768px) {
@keyframes header {
  from {background-position: top center; background-size: 100% auto;}
  to {background-position: bottom center; background-size: 125% auto;}
}
}

@media screen and (min-width: 768px) {
	.min-vh {
		min-height: 100vh!important;
	}
}

@media screen and (max-width: 767px) {
	.min-vh-100 {
		min-height: 0!important;
	}
}


.header-contacts a {
color: rgba(255,255,255,.55);
}

.header-contacts a:hover {
    color: rgba(255,255,255,.75);
}

video {
	z-index: -1000;;
}

.bg-video {
	background-color: rgb(0, 0, 0, 0.35);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	z-index: -1;
}

/**
Links
*/
a {
	color: #adb5bd;
}

a:hover {
	color: #212529;
}

/**
Animation
*/

.element-animation.element-show {
  opacity: 0;
  /* transform: translateY(2em); */
}

@media (prefers-reduced-motion: no-preference) {
  .element-animation {
    transition: opacity 0.1s ease-in-out, transform 0.1s ease;
  }
}
.element-animation {
  opacity: 1;
  transform: translateY(0);
}

.text-muted {
/*color: #bead8e!important;*/
}

.text-column-2 {
	column-count: 2; column-width: 250px; column-gap: 5em; column-fill: auto; column-rule: 1px solid #d0d0d0;
}

.carousel-indicators [data-bs-target] {
    width: auto;
	height: auto;
}

/**
eg
*/
/*
@font-face {
    font-family: Ruberoid;
    src: url('fonts/Ruberoid-Regular.ttf');
}
@font-face {
    font-family: Ruberoid SemiBold;
    src: url('fonts/Ruberoid-SemiBold.ttf');
}
@font-face {
    font-family: Montserrat;
    src: url('fonts/Montserrat-Regular.ttf');
}
@font-face {
    font-family: Montserrat Medium;
    src: url('fonts/Montserrat-Medium.otf');
} */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p, ul, a, label, input {
	font-family: 'Montserrat';
}

.h1, .h2, h1, h2 {
	text-transform: uppercase;
}
/*
.h4 {
	font-family: 'Ruberoid Semibold';
} */

.navbar {
    font-family: "Montserrat";
    font-size: 0.8em;
	text-transform: uppercase;
}

.dropdown-menu {
    font-size: 0.9em;
}

.dropdown-toggle::after {
	display: inline-block;
	content: "";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-caret-down text-white" viewBox="0 0 16 16"><path d="M3.204 5h9.592L8 10.481 3.204 5zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659z"/></svg>');
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	width: 1em;
	height: 1em;
	vertical-align: 0em;
}

.navbar-dark .navbar-nav .nav-link:before {
	display: block;
	content: "";
	height: 1px;
	width: 0%;
	background-color: #fff;
	transition: width 0.4s ease-in-out;
	margin-bottom: .5em;
}

.navbar-dark .navbar-nav .nav-link.active:before, .navbar-dark .navbar-nav .nav-link:focus:before, .navbar-dark .navbar-nav .nav-link:hover:before {
	width: 100%;
}

.menu-section a:after {
	display: block;
	content: "";
	height: 1px;
	width: 0%;
	background-color: #333;
	transition: width 0.4s ease-in-out;
	margin-top: .5em;
}

.menu-section a.selected {
	color: #333;
}

.menu-section a.selected:after, .menu-section a:focus:after, .menu-section a:hover:after {
	width: 100%;
}

.header .slam-easyform .btn.btn-filled, .bg-lux .btn.btn-filled {
    background-color: rgb(190 173 142 / 0%);
    color: #fff;
    box-shadow: none /*0 14px 24px 0 rgb(190 173 142 / 40%)*/;
	border-radius: 0;
	border: 1px solid #fff;
}

.header .slam-easyform .btn.btn-filled:hover, .bg-lux .btn.btn-filled:hover {
	background-color: #fff;
    color: #3e618b;
    box-shadow: none;
}

.header .slam-easyform form .btn.btn-filled, .slam-easyform form .btn.btn-filled {
	width: 100%;
    border: 1px solid #3e618b;
    background-color: #fff;
    font-size: 14px;
    font-weight: 700;
    color: #3e618b;
    text-transform: uppercase;
    height: 50px;
    letter-spacing: 2px;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}

.header .slam-easyform form .btn.btn-filled:hover, .slam-easyform form .btn.btn-filled:hover {
	background-color: #3e618b;
	color: #fff;
    box-shadow: none
}

.slam-easyform .btn:hover, .slam-easyform .btn:focus {

	color: #fff;
    box-shadow: none;
}

.item-filled {
    background-color: #3e618b;
    color: #fff;
    box-shadow: none/*0 14px 24px 0 rgb(190 173 142 / 0%)*/;
	border-radius: 0;
	border: 0px solid #3e618b!important;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.item-filled:hover {
	background-color: transparent!important;
	color: #3e618b!important;
    box-shadow: none
}

.item-filled a:hover {
    color: #3e618b!important;
}

p.lead {
	font-family: Montserrat;
}

.fi-whatsapp::before {
	content: "";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="fi fi-whatsapp" viewBox="0 0 16 16"><path class="st0" d="M8,0C3.58,0,0,3.58,0,8c0,1.78,0.59,3.42,1.57,4.75L0,16l3.77-1.22C5,15.55,6.45,16,8,16c4.42,0,8-3.58,8-8 	S12.42,0,8,0z M12.86,10.98c-0.01,0.06-0.02,0.13-0.04,0.19c-0.06,0.21-0.17,0.38-0.3,0.55c-0.28,0.36-0.61,0.66-1,0.9 c-0.29,0.18-0.61,0.27-0.95,0.25c-0.22-0.02-0.43-0.08-0.64-0.15c-0.55-0.19-1.06-0.45-1.56-0.74c-0.46-0.27-0.91-0.57-1.34-0.9 	c-0.58-0.44-1.11-0.93-1.59-1.47C5.07,9.19,4.73,8.74,4.41,8.26C4.04,7.7,3.7,7.12,3.44,6.5C3.32,6.23,3.22,5.95,3.16,5.66 	C3.1,5.37,3.14,5.1,3.25,4.83c0.17-0.44,0.47-0.8,0.82-1.1C4.24,3.58,4.4,3.43,4.6,3.32c0.14-0.08,0.28-0.15,0.44-0.19 	c0.12-0.03,0.24,0,0.36,0.05c0.29,0.13,0.51,0.35,0.7,0.59c0.24,0.31,0.45,0.63,0.62,0.98c0.1,0.2,0.21,0.4,0.29,0.61 	c0.05,0.12,0.06,0.25,0.01,0.37C6.96,5.84,6.87,5.91,6.78,5.98C6.52,6.16,6.24,6.3,5.95,6.42C5.82,6.47,5.7,6.52,5.62,6.64 	c-0.13,0.2-0.17,0.42-0.07,0.65c0.21,0.49,0.53,0.9,0.87,1.3c0.34,0.39,0.71,0.75,1.12,1.08c0.36,0.29,0.75,0.55,1.15,0.78 	c0.22,0.13,0.49,0.08,0.7-0.1c0.14-0.12,0.22-0.29,0.3-0.46c0.11-0.23,0.22-0.46,0.36-0.68c0.08-0.12,0.16-0.24,0.31-0.28 	c0.13-0.04,0.26-0.03,0.38,0.03c0.31,0.16,0.59,0.36,0.87,0.57c0.33,0.25,0.65,0.51,0.95,0.8c0.07,0.07,0.12,0.14,0.18,0.21 	c0.06,0.08,0.11,0.17,0.13,0.28C12.86,10.88,12.86,10.93,12.86,10.98z"/></svg>');
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.fi-envelope::before {
	content: "";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="fi fi-envelope" viewBox="0 0 16 16"><path class="st0" d="M7.65,0C7.88,0,8.1,0,8.33,0c0.23,0.03,0.47,0.04,0.7,0.07c1.18,0.15,2.27,0.55,3.28,1.19 	c1.2,0.77,2.14,1.8,2.8,3.07c0.46,0.89,0.74,1.82,0.84,2.82c0.02,0.2,0.03,0.4,0.05,0.6c0,0.17,0,0.34,0,0.5 	c-0.01,0.18-0.02,0.35-0.04,0.53c-0.1,1.06-0.41,2.07-0.91,3.01c-0.46,0.86-1.07,1.62-1.81,2.26c-0.71,0.62-1.51,1.1-2.4,1.44 	c-0.7,0.26-1.41,0.43-2.16,0.49C8.54,15.97,8.4,15.99,8.26,16c-0.17,0-0.34,0-0.5,0c-0.07-0.02-0.15-0.01-0.22-0.02 	c-0.91-0.05-1.78-0.25-2.62-0.61c-1.17-0.49-2.16-1.22-2.99-2.18c-0.54-0.62-0.96-1.31-1.28-2.07c-0.3-0.71-0.5-1.45-0.58-2.22 	C0.04,8.72,0.02,8.53,0,8.35c0-0.23,0-0.46,0-0.7c0-0.04,0.01-0.08,0.01-0.12C0.05,6.9,0.16,6.28,0.35,5.67 	c0.37-1.22,1-2.28,1.87-3.2c0.7-0.73,1.52-1.31,2.44-1.74c0.78-0.36,1.61-0.59,2.46-0.68C7.3,0.03,7.48,0.02,7.65,0z M3.35,6.89 	C3.33,6.93,3.34,6.96,3.34,6.99c0,1.41,0,2.83,0,4.24c0,0.09,0.03,0.11,0.11,0.11c3.04,0,6.07,0,9.11,0 	c0.09,0,0.11-0.02,0.11-0.11c0-1.41,0-2.83,0-4.24c0-0.03,0.01-0.06-0.01-0.08c-0.03,0-0.05,0.02-0.07,0.03 	c-1,0.7-2.01,1.38-3.01,2.09C9.13,9.34,8.65,9.53,8.11,9.55C7.62,9.57,7.15,9.48,6.73,9.22c-0.24-0.14-0.47-0.32-0.7-0.48 	c-0.75-0.52-1.5-1.04-2.25-1.56C3.63,7.09,3.49,6.99,3.35,6.89z M8,4.66c-0.52,0-1.04,0-1.56,0c-1,0-2.01,0-3.01,0 	c-0.07,0-0.1,0.01-0.1,0.09c0,0.26,0,0.52,0,0.77c0,0.05,0.02,0.08,0.06,0.11c0.1,0.07,0.2,0.14,0.3,0.21 	c1.14,0.79,2.29,1.58,3.43,2.38c0.2,0.14,0.41,0.23,0.65,0.26c0.37,0.04,0.73,0,1.05-0.22c0.36-0.24,0.71-0.49,1.06-0.74 	c0.91-0.63,1.82-1.26,2.73-1.89c0.04-0.03,0.06-0.06,0.06-0.11c0-0.25-0.01-0.5,0-0.76c0-0.09-0.02-0.11-0.11-0.11 	C11.04,4.66,9.52,4.66,8,4.66z"/></svg>');
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.fi-telephone::before {
	content: "";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="fi fi-telephone" viewBox="0 0 16 16"><path class="st0" d="M8,0C3.58,0,0,3.58,0,8s3.58,8,8,8s8-3.58,8-8S12.42,0,8,0z M12.86,10.98c-0.01,0.06-0.02,0.13-0.04,0.19 	c-0.06,0.21-0.17,0.38-0.3,0.55c-0.28,0.36-0.61,0.66-1,0.9c-0.29,0.18-0.61,0.27-0.95,0.25c-0.22-0.02-0.43-0.08-0.64-0.15 	c-0.55-0.19-1.06-0.45-1.56-0.74c-0.46-0.27-0.91-0.57-1.34-0.9c-0.58-0.44-1.11-0.93-1.59-1.47C5.07,9.19,4.73,8.74,4.41,8.26 	C4.04,7.7,3.7,7.12,3.44,6.5C3.32,6.23,3.22,5.95,3.16,5.66C3.1,5.37,3.14,5.1,3.25,4.83c0.17-0.44,0.47-0.8,0.82-1.1 	C4.24,3.58,4.4,3.43,4.6,3.32c0.14-0.08,0.28-0.15,0.44-0.19c0.12-0.03,0.24,0,0.36,0.05c0.29,0.13,0.51,0.35,0.7,0.59 	c0.24,0.31,0.45,0.63,0.62,0.98c0.1,0.2,0.21,0.4,0.29,0.61c0.05,0.12,0.06,0.25,0.01,0.37C6.96,5.84,6.87,5.91,6.78,5.98 	C6.52,6.16,6.24,6.3,5.95,6.42C5.82,6.47,5.7,6.52,5.62,6.64c-0.13,0.2-0.17,0.42-0.07,0.65c0.21,0.49,0.53,0.9,0.87,1.3 	c0.34,0.39,0.71,0.75,1.12,1.08c0.36,0.29,0.75,0.55,1.15,0.78c0.22,0.13,0.49,0.08,0.7-0.1c0.14-0.12,0.22-0.29,0.3-0.46 	c0.11-0.23,0.22-0.46,0.36-0.68c0.08-0.12,0.16-0.24,0.31-0.28c0.13-0.04,0.26-0.03,0.38,0.03c0.31,0.16,0.59,0.36,0.87,0.57 	c0.33,0.25,0.65,0.51,0.95,0.8c0.07,0.07,0.12,0.14,0.18,0.21c0.06,0.08,0.11,0.17,0.13,0.28C12.86,10.88,12.86,10.93,12.86,10.98z"	/></svg>');
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
}

.fi::before, [class^="fi-"]::before, [class*=" fi-"]::before {
    display: inline-block;
    line-height: 1;
    vertical-align: -0.45em;
	height: 1.5em;
	width: 1.5em;
	background-repeat: no-repeat;
	background-size: contain;
}

.main-services .card {
	background: #3e618b url('images/main_services_bg.png') right bottom / contain  ;
}

.main-services .card img {
	opacity: 0.4;
	transition: 0.5s ease-in-out;
}

.main-services .card:hover img {
	opacity: 1;
	transition: 0.5s ease-in-out;
}

.main-services .card-img-overlay {
	background-color: rgb(0, 0, 0, 0);;
}
.main-services .card-img-overlay a {
	color: #212529;
}

.main-services .card-img-overlay a:hover, .main-services .card-img-overlay:hover {
	color: #fff;
	transition: 0.5s ease-in-out;
}

/**
Carousel multi items
*/

	@media (max-width: 767px) {
	.carousel.carousel-multi-items .carousel-inner .carousel-item > div {
	  display: none;
	}
	.carousel.carousel-multi-items .carousel-inner .carousel-item > div:first-child {
	  display: block;
	}
}

/* medium and up screens */
@media (min-width: 768px) {

	.carousel.carousel-multi-items .carousel-inner .carousel-item.active,
	.carousel.carousel-multi-items .carousel-inner .carousel-item-next,
	.carousel.carousel-multi-items .carousel-inner .carousel-item-prev {
	  display: flex;
	}
	.carousel.carousel-multi-items .col-md-4,
	.carousel.carousel-multi-items .col-md-6 {
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
  }

}

	.carousel.carousel-multi-items .carousel-inner .carousel-item-end.active,
	.carousel.carousel-multi-items .carousel-inner .carousel-item-next {
	transition: transform .8s ease-in-out, opacity .8s ease-in-out;
}
	.carousel.carousel-multi-items .carousel-inner .carousel-item-start.active,
	.carousel.carousel-multi-items .carousel-inner .carousel-item-prev {
	transition: transform .8s ease-in-out, opacity .8s ease-in-out;
}

	.carousel.carousel-multi-items .carousel-inner .carousel-item-end,
	.carousel.carousel-multi-items .carousel-inner .carousel-item-start {
	transform: translateX(0);
}



#logo {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-transform: none;

  padding-right: 15px;
  border-right: solid;
  border-width: 5px;
  border-color: #76d185;
}


#modalFORM  {
  text-align: left;
  opacity: 0.9;
  filter: alpha(opacity=9); /* Para versiones anteriores de IE */
}


#modalFORM .modal-body  label, #modalFORM .modal-header {
  color: #777;
}


#marketing_carousel .carousel-item {
  height: 32rem;
}


/* Carousel base class */
#marketing_carousel .carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
#marketing_carousel .carousel-caption {
  bottom: 3rem;
  z-index: 10;
}


@media (min-width: 40em) {
  /* Bump up size of carousel content */
  #marketing_carousel .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

}

//

.carousel.slide.ap-detail .carousel-inner {
 height: 15em;
}

@media (min-width: 576px) {
.carousel.slide.ap-detail .carousel-inner {
 height: 20em;
}

@media (min-width: 768px) {
.carousel.slide.ap-detail .carousel-inner {
 height: 20em;
}
}

@media (min-width: 992px) {
.carousel.slide.ap-detail .carousel-inner {
 height: 25em;
}
}

@media (min-width: 1200px) {
.carousel.slide.ap-detail .carousel-inner {
 height: 30em;
}
}

@media (min-width: 1400px) {
.carousel.slide.ap-detail .carousel-inner {
 height: 35em;
}
}
