/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
html {
	scroll-behavior: smooth !important; 
}

:root {
    --cnvs-themecolor: #51C4D6;
    --cnvs-contrast-800: #fff;
	--color: #51C4D6;
}

.is-expanded-menu .sub-menu-container, .is-expanded-menu .mega-menu-content{
	background-color: #51C4D6;
	box-shadow: #51C4D6;
	border: 2px solid #51C4D6;
	color: #fff;
}

.sub-menu-container .menu-item > .menu-link{
	color: #fff;

}

.sub-menu-container .menu-item a:hover{
	background-color: #51C4D6 !important;
	color: #6B20C8 !important;
}
.img-wa {
    max-width: 65% !important;
    margin-top: 11px;
}

.stretched #gotoTop {
    right: 50px;
    bottom: 125px;
}

.float {
    right: 40px;
}
.roboto-regular {
	font-family: "Roboto", sans-serif !important;
	font-weight: 400 !important;
	font-style: normal;
}

.roboto-medium {
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-style: normal;
}

.roboto-bold {
	font-family: "Roboto", sans-serif !important;
	font-weight: 700 !important;
	font-style: normal;
}

li.menu-item.current a{
	font-family: "Roboto", sans-serif !important;
	font-weight: 700 !important;
	font-size: 16px !important;
}

li.menu-item a{
	font-family: "Roboto", sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}
/* [class*="fa-"], [class*=" fa-"], [class*="bi-"], [class*=" bi-"], [class*="uil-"], [class*=" uil-"]{
	margin-left: 5px;
} */

h1.display-3.fw-bolder.roboto-bold {
	font-size: 64px;
	color: #6b20c6;
	font-family: "Madimi One", sans-serif!important;
}

h4.mt-4.fw-light.roboto-regular {
	font-size: 20px;
	color: #000;


}

a.button.button-xlarge.button-circle.ls-0.mt-2.button-dark.h-bg-dark {

	font-family: "Roboto", sans-serif !important;
	font-weight: 400 !important;
	font-size: 20px;
	color: #fff;
}

div.btn-services {
	display: flex;
	justify-content: center;
	text-align: center;

}
.btn-aqua{

	font-size: 16px !important;
}
.title-blue{
	color: #0A68CA !important;
}
.title-turqueza{
	color: #51C4D6 !important;
}
.btn-1:hover{
	background-color: #fff !important;
	color: #6b20c6 !important;
	border: 1px solid #6b20c6 !important;
}

.btn-2:hover{
	background-color: #fff !important;
	color: #0A68CA !important;
	border: 1px solid #0A68CA !important;
}

.btn-3:hover{
	background-color: #fff !important;
	color: #51C4D6 !important;
	border: 1px solid #51C4D6 !important;
}
/* p.text-about{
	font-weight: 400 !important;
	line-height: normal;
}
p.lead.text-white-50 {
	text-align: left;


} */
.grid-inner.bg-white-soft.rounded-5 {

	height: 550px;
}

.section.bg-transparent.mt-0.pt-0.pt-lg-5 {
	margin: 0px !important;

}

.block-hero-9 .slide-1,
.block-hero-9 .swiper-pagination span:nth-child(1) { --color: #1E5A50; }

.block-hero-9 .slide-2,
.block-hero-9 .swiper-pagination span:nth-child(2) { --color: #606567; }

.block-hero-9 .slide-3,
.block-hero-9 .swiper-pagination span:nth-child(3) { --color: #7d2e00; }

.block-hero-9 h1,
.block-hero-9 h2,
.block-hero-9 h3,
.block-hero-9 h4,
.block-hero-9 h5,
.block-hero-9 h6,
.block-hero-9 p {
	font-family: Inter, serif;
	color: var(--color, #444);
}

.block-hero-9 .swiper-container-horizontal > .swiper-pagination-bullets,
.block-hero-9 .swiper-pagination-custom,
.block-hero-9 .swiper-pagination-fraction {
	left: auto;
	right: 0;
}

.block-hero-9 .swiper-pagination {
	padding: 4px 6px;
	width: auto;
}


.block-hero-9 .swiper-pagination span:hover,
.block-hero-9 .swiper-pagination span.swiper-pagination-bullet-active {
	background-color:  #51C4D6 !important;
}

.block-hero-9 .swiper-pagination span { border-color:  #51C4D6 !important; }


a.text-transform-none{

	letter-spacing: 0px !important;
	display: flex;
	align-items: start;
	text-align: start;
	font-family: "Roboto", sans-serif!important;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #ffffff;
}
.footer-widgets-wrap a,
.footer-widgets-wrap i,
.footer-widgets-wrap h4 {
	color: #ffffff;         opacity: 0.5;
	transition: opacity 0.3s;     }

	.widget:hover a{

	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: 0.9;

}

.svg-inline--fa {
height: 1.4rem !important;
margin-left: 5px;
}

.text-smaller{
color: #969696 !important;
font-weight: 600 !important;
}

.button i{
	margin-right: 0px !important;
}

#copyrights a{
	color:  #4D4D4D;
	opacity: 1;
}

#copyrights a:hover{
	color: #4D4D4D;
	opacity: 0.5;;
}

/*Mover Recaptcha a la izquierda*/
.grecaptcha-badge {
	
	width: 70px !important;
	overflow: 	hidden !important;
	transition: all 0.3s ease !important;
	left: -2px !important;
	bottom: 20px !important;
}
.grecaptcha-badge:hover {
	width: 256px !important;
}
/* Contacto */

.block-contact-1,
.block-contact-1 h1,
.block-contact-1 h2,
.block-contact-1 h3,
.block-contact-1 h4,
.block-contact-1 h5,
.block-contact-1 h6,
.block-contact-1 p,
.block-contact-1 label,
.block-contact-1 input {
	font-family: 'Roboto', sans-serif;
}



.block-contact-1 .form-control {
	padding: 12px 2px;
	background-color: transparent !important;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom-width: 2px;
	border-radius: 0;
	font-weight: 500;
	font-size: 18px;
}

.block-contact-1 .form-control::-moz-placeholder {
	color: #CCC;
	font-family: "Roboto"!important;
	font-weight: 400!important;
	font-size: 20px!important;
	color:#CCC;
}
.block-contact-1 .form-control:-ms-input-placeholder {
	color: #CCC;
	font-family: "Roboto"!important;
	font-weight: 400!important;
	font-size: 20px!important;
	color:#CCC;
}
.block-contact-1 .form-control::-webkit-input-placeholder {
	color: #CCC;
	font-family: "Roboto"!important;
	font-weight: 400!important;
	font-size: 20px!important;
	color:#CCC;
}

.block-contact-1 textarea.form-control {
	resize: none;
	overflow: hidden;
	word-wrap: break-word;
}

.block-contact-1 label:not(.custom-control-label) {
	text-transform: none;
	letter-spacing: 0;
	font-family: "Roboto";
	font-weight: 400;
	color: #0A68CA;
	margin-bottom: 3px;
	font-size: 20px;
}

.block-contact-1 .custom-control-label::before,
.block-contact-1 .custom-control-label::after { top: 0.0875rem; }

.block-contact-1 .form-control:active,
.block-contact-1 .form-control:focus {
	border-color: #3D1144;
}

.custom-control-input:checked ~ .custom-control-label::before {
	border-color: #CCC!important;
	background-color: #3D1144;
}

.custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem #ccc!important;
}

.block-contact-1 .social-icon {

	background-color: #51C4D6;
	font-size: 16px;
	display: flex;
	justify-content: center;
    align-items: center;
	margin-right: 20px;

}
.dark{

	background-size: cover!important;
	background-position: center!important;

}
  .text-transform-none{
	margin: 0px;
}

.fw-boldc
{
	color:#fff;
	text-align: left;
	font-size: 64px;
}
.text-white-51{
	color:#fff;
	text-align: left;
	font-family: "Roboto";
	font-weight: 400;
	font-size: 20px;
	line-height: normal !important;
	text-shadow: 3px 2px 5px rgba(0, 0, 0, 0.50);
}

.iconc {
	margin-left: 0px;
}
.form-control{
	font-family: "Roboto" !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	color:#000;
}
.form-control::placeholder{
	color: #000;
	opacity: 0.7;
}
label.custom-control-label{
	font-family: "Roboto" !important;
	font-weight: 400 !important;
	font-size: 20px !important;
	color:#000;
}
.text-danger {
    --bs-text-opacity: 1;
    color: #51C4D6 !important;
}

.custom-control-label{
	color:#CCC;
	font-family: "Roboto"!important;
	font-weight: 400!important;
	font-size: 20px!important;
}
.fbox-content .text-transform-none.font-body.fw-normal.mb-2{
	font-size: 20px !important;
	line-height: normal !important;
}
.fbox-content a:hover{
	opacity: 0.5;
}
.fbox-icon a:hover{
	opacity: 0.5;
}

.form-process.css3-spinner::before{
    background: #FFF;
    opacity: 0.5 !important;
}
::selection {
	background:  #51C6D8;
	color: #FFF;
	text-shadow: none;
}
.social-media a:hover{
	opacity: 0.5;
}

/*Ajustes para una mejor vista*/

.py-3{
	padding-top: .5rem!important;
	padding-bottom: .5rem!important;
}
#header-wrap{
	background: #51C6D8!important;
}
.menu-item.current > .menu-link {
    color: #6B20C8;
}
.menu-item:hover > .menu-link{
	color: #6B20C8;
}
.shadow {
    box-shadow:none!important;
    text-shadow: 3px 2px 5px rgba(0, 0, 0, 0.50);
}

.dark#footer .footer-widgets-wrap a{
	color: #4D4D4D;
	opacity: 1;
}
 .dark#footer .footer-widgets-wrap a:hover{
	 color: rgba(77, 77, 77, 0.5);
}
.dark #copyrights{
	background:  #E8E8E8;

}
.col{
	color: #4D4D4D;

}
.grid-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	text-align: center;
	position: relative;
	/* padding: 20px; */
}

.grid-inner .p-5 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 20px;
}

.btn-services {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.btn-services a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.promo {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	text-align: center;
}

.promo .p-5 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.btn-3 a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
 div.row .widgett{
	display: flex;
	justify-content: space-evenly;
	align-items: center;

}


.txt{
	margin-bottom: 3rem!important;
}
.img{
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	text-align: center;

 }
 .footer-widgets-wrap {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	text-align: center;
	margin-top: 25px;
}

.footer-widgets-wrap .widget {
	display: flex;
	justify-content: center;
	align-items: center;/* flex-direction: column; */
}

 .footer-widgets-wrap  a {
	display: flex;
	
	justify-content: center;
}

.footer-widgets-wrap .widget a i {
	margin-right: 10px;
}
.reduce {
    margin-bottom: -2rem !important;
}
.row.align-footer {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
    justify-content: center; 
    gap: 120px; 
    flex-wrap: wrap; 
}
.col-footer {
	width: 100%;
    flex: 1; 
	
    
}



.fw-semibold  h1, h2, h3{
	font-family: "Madimi One", sans-serif!important;
	text-shadow: 3px 2px 5px rgba(0, 0, 0, 0.50);
	letter-spacing: 1px;

}
.promo h2{
	letter-spacing: 1px;
}
.text-white h3 {

	font-family: "Madimi One", sans-serif!important;
	letter-spacing: 1px;

}
.block-contact-1 h1{
	font-family: "Madimi One", sans-serif!important;
	text-shadow: 3px 2px 5px rgba(0, 0, 0, 0.50);
}
.datepicker-days table tr th,
.datepicker-days table tr td {
	text-align: center;
}
/*Nosotros Style Page*/

 .part-one{
	display: flex;
	flex-direction: column;
 }

div.section{

	margin-bottom: 0px;



}
.block-nosotros-1 h3{
	font-family: "Madimi One", sans-serif!important;
	font-weight: 400;
	font-size: 48px;
	color: #6b20c6;
	text-shadow: none;
}
.block-nosotros-1 p{
	font-family: "Roboto", sans-serif!important;
	font-weight: 400;
	font-size: 20px;
	color: #000000;
	margin-top: 35px;


}
.carousel-3 h3{
	font-family: "Madimi One", sans-serif!important;
	font-weight: 400;
	font-size: 48px;
	color: #51C4D6;
	text-shadow: none;
	text-align: left;
}
.carousel-3 p{
	font-family: "Roboto", sans-serif!important;
	font-weight: 400;
	font-size: 20px;
	color: #000000;
	text-align: left;
}

/*------------------Sectión circles----------------*/
:root {
	--cnvs-primary-font: 'Maitree', serif;
}

.promo-users {
	opacity: 0.1;
	--cnvs-promo-users-img-pos-x: 0;
	--cnvs-promo-users-img-pos-y: 0;
}

.promo-users img {
	position: absolute;
	top: var(--cnvs-promo-users-img-pos-y);
	left: var(--cnvs-promo-users-img-pos-x);
	bottom: var(--cnvs-promo-users-img-pos-y);
	right: var(--cnvs-promo-users-img-pos-x);
}

.promo-users img:nth-child(1) {
	width: 150px !important;
    height: 150px !important;
	--cnvs-promo-users-img-pos-x: 8%;
	--cnvs-promo-users-img-pos-y: 6%;
}

.promo-users img:nth-child(2) {
	width: 130px !important;
    height: 130px !important;
	--cnvs-promo-users-img-pos-x: 6%;
	--cnvs-promo-users-img-pos-y: 40%;
}


.promo-users img:nth-child(3) {
	left: auto;
	width: 150px !important;
    height: 150px !important;
	--cnvs-promo-users-img-pos-x: 12%;
	--cnvs-promo-users-img-pos-y: 6%;
}

.promo-users img:nth-child(4) {
	left: auto;
	top: auto;
	width: 150px !important;
    height: 150px !important;
	--cnvs-promo-users-img-pos-x: 15%;
	--cnvs-promo-users-img-pos-y: 10%;
}

.promo-users img:nth-child(5) {
	top: auto;
	width: 150px !important;
    height: 150px !important;
	--cnvs-promo-users-img-pos-x: 12%;
	--cnvs-promo-users-img-pos-y: 9%;
}
.promo-users img:nth-child(6) {
	width: 130px !important;
    height: 130px !important;
	--cnvs-promo-users-img-pos-x: 80%;
	--cnvs-promo-users-img-pos-y: 38%;
}
 /* .bg-white{
	padding: 0px;
	margin: 0px;
}  */
.py-5 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}
.fw-normal{
	font-size: 64px;
	color: #ffffff;
	font-weight: 400;
	font-family: "Madimi One", sans-serif!important;
}
 .owl-next{
	margin-right: 40px;
	background-color: #fff;
}
.owl-prev {
	margin-left: 40px;
}
.bi-arrow-right{
	margin-left: 5px;}

.btnn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: white;
    padding: 10px 20px;
}

.btnn i {
    margin-left: 5px;
	
}
div.col-xl-4.carousel-3{
	display: flex;
	flex-direction: column;
	justify-content: center;
			}
/*------------------------	cuceros style--------------------*/
.simpleParallax {
    position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;

}

.simpleParallax img {
	width: auto;
	height: auto;
	max-width: auto;
	max-height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: contain;

}
h1.centrar{
	text-align: center
	;
	line-height: 1.2;
}


.parallax-bg {

		opacity: 1!important;
		 display: block!important;
	}

	.continents{
		padding: 0px!important;
	}

	.mb-00 {
		display: flex;
		font-family:"Roboto", sans-serif!important;
		font-weight: 400;
		font-size: 20px;
		color: #000;
		padding-bottom: 0px;
		margin-bottom: 0px;
		
	}
	.mb-01 {
		display: flex;
		font-family:"Roboto", sans-serif!important;
		font-weight: 400;
		font-size: 15px;
		color: #000;
		padding-bottom: 0px;
		margin-bottom: 0px;
		margin-top: 25px;
	}

	.galery-continents h4{
		display: flex;
		justify-content: center;
		font-family: "Madimi One", sans-serif !important;
		font-weight: 400;
		font-size: 48px;
		color: #6b20c6;
		text-shadow: none;
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.normal-continents h3{
		display: flex;
		justify-content: center;
		font-family: "Madimi One", sans-serif !important;
		font-weight: 400;
		font-size: 48px!important;
		color: #ffffff!important;
		text-shadow: none!important;
		margin-top: 60px!important;
		margin-bottom: 60px!important;
	
	}
	.continentes h1, .continentes h2{
	font-family: "Roboto", sans-serif!important;
	font-weight: 400;
	font-size: 32px ;
	text-shadow: none;
	
	}
	
		.continentes h3{

			font-family: "Roboto", sans-serif!important;
			font-weight: 400!important;
			font-size: 32px!important ;
			text-shadow: none;
			color: #000;
			margin-top: 0px;
			
		
			}
			
		.continentes a{

			font-family: "Roboto", sans-serif!important;
			font-weight: 400!important;
			font-size: 32px!important ;
			text-shadow: none;
			color: #000;
			margin-top: 0px;
			}

	.op-05{
		display: flex;
	justify-items: center;
	text-align: center;
	justify-content: center;
	align-items: center;
	}
	a.btn-carousel{
		display: inline-flex;
		justify-content: center;
	}
	.portafolio-image{
	display: flex ;
	flex: auto;
	width: 100%;
	}
	.img-position{
		width: 100%;
		height: auto;
	}
.is-expanded-menu .sub-menu-container .menu-item.current > .menu-link {
    color: #6b20c6!important;
}

/*-----------viajes a la medida, pages style----------------*/

.purple-madimi{
	display:flex;
	justify-content: center;
	margin: 50px;
}
.finally-p h1{
	display:flex;
	font-family:"Roboto", sans-serif!important;
		font-weight: 400;
		font-size: 20px!important;
margin-bottom: 100px;
margin-left: 130px;
margin-right: 130px;
	color: #000!important;
	text-align: center;
}

.testimonials-name{
	display: flex;
	text-align: center!important;
	align-items: center!important;
	font-family:"Roboto", sans-serif!important;
		font-weight: 400;
		font-size: 32px!important;
		padding-top: 20px!important;
		margin-bottom: 20px!important;

}
.testimonials{
	display: flex;
	text-align: center;
	font-family:"Roboto", sans-serif!important;
		font-weight: 400;
		font-size: 20px!important;


}
.last-div h2{
	text-align: left!important;
	font-family: "Madimi One", sans-serif !important;
		font-weight: 400;
		font-size: 64px!important;
		line-height: 1.2;
}


.medida-page{
	display: flex;
	flex-direction: column;
}
a.btn-medida {
	display: inline-flex;

}
 .carousels {
    display: flex;
    flex-direction: column;
    align-items: center;
	padding: 0px;
}

.owl-carousel {
    width: 100%;
	--cnvs-owl-nav-sizes: 46px;
    --cnvs-owl-nav-background:#fff;
	--cnvs-owl-nav-color: #51C4D6;
    --cnvs-owl-nav-bg: var(--cnvs-themecolor);

}



.alinear{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	height: 800px;
	justify-content: center;
	align-items: start;
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
overflow: auto;
scrollbar-width: none;
}
.alinear> div {
  
	flex-grow: 1;
	
}
/*Viajes-medida-dos Page*/
.alinear-medida{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	height: 750px;
	justify-content: center;
	align-items: start;
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
	overflow: auto;
	scrollbar-width: none;
}
.alinear-medida > div {
  
    flex-grow: 1;}
.conta {
	display: flex;
	flex-wrap: wrap;
	height: 500px;

}

/* .contenedor-testimonial{
	padding-top: 65px!important;
} */

.row {
margin-right: calc(-0.0* var(--bs-gutter-x))!important;
}
.carousel-viajes{
	transition: transform 5s ease-in-out;
}


 /*-----------@media Query
---------------------------------------*/
@media (min-width: 1920px) {
    .datepicker.dropdown-menu {
        margin-top: 0px !important;
    }
	div.col-xl-4.carousel-3{
display: flex;
flex-direction: column;
justify-content: center;
		}

}
@media (min-width: 1200px) and (max-width: 1380px){}
@media (max-width: 1199px){}

@media (min-width: 1024px) and (max-width: 1366px){
.carousel-3 h3 {

	margin-top: 35px;
	text-align: center;
}
.row.align-footer {
    display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
    justify-content: center; 
    gap: 92px; 
    flex-wrap: wrap; 
}
.col-footer {
	width: 100%;
    flex: 1; 
	
    
}
h1.display-3.fw-bolder.roboto-bold {
    font-size: 64px;
    color: #6b20c6;
    text-align: center;
    font-family: "Madimi One", sans-serif !important;
}
}
@media (max-width: 1024px){
.owl-carousel .owl-nav [class*=owl-] {
	opacity: 1;
	left: calc(-1* var(--cnvs-owl-nav-sizes) / 2);
}

.owl-carousel .owl-nav .owl-next {
	left: auto;
	right: calc(-1* var(--cnvs-owl-nav-sizes) / 2);
}
}
@media (min-width: 992px){}
@media (max-width: 990px){}
@media (min-width: 912px) and (max-width: 1368px){
.g-0{
	display:flex ;
	flex-direction: row;
	flex-wrap: wrap;
}

}

@media (max-width: 768px) {

	.finally-p h1 {
		display: flex;
		font-family: "Roboto", sans-serif !important;
		font-weight: 400;
		font-size: 20px !important;
		margin-bottom: 100px;
		margin-left: 40px;
		margin-right: 40px;
		color: #000 !important;
		text-align: center;
	}

	.conta {
		display: flex;
		flex-wrap: wrap;
		height: 850px;
		padding: 2rem;
	}

	

.padd{
	padding: 0px;
}
.text-end {
    text-align: center !important;
}
a.text-transform-none{

	letter-spacing: 0px !important;
	display: flex;
	align-items: start;
	text-align: justify;
	font-family: "Roboto", sans-serif!important;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #ffffff;
}
.page-transition #wrapper, .animsition-overlay {
    position: sticky;
}
.owl-carousel .owl-nav [class*=owl-] {
	opacity: 1;
	left: -35px;
}

.owl-carousel .owl-nav .owl-next {
	left: auto;
	right: -35px;
}  
}
 @media (min-width: 768px) and (max-width: 1024px){
.portfolio-item{
width: 50%;
}
.page-transition #wrapper, .animsition-overlay {
    position: sticky;

}
.space-footer{
	margin-bottom: 0px!important;
}
.row.align-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 32px!important;
    flex-wrap: wrap;
}

 }
@media (min-width: 768px){
	.promo-users {
		opacity: 1;
	}

}
@media (min-width: 768px) and (max-width: 991px){
	h1.display-3.fw-bolder.roboto-bold {
		font-size: 40px;
	}
	h2.display-5.fw-semibold {
		margin-top: 40px;
	}
	h3, .h3 {
		font-size: 40px !important;
	}
	.footer-widgets-wrap .col-6 {
		flex: 0 0 100%;
		max-width: 100%;

	}
	.calendar {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.mail {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.large {
		flex-wrap: wrap;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.reduce {
		margin-bottom: 1rem !important;
	}


	.block-nosotros-1 h3 {

		margin-top: -70px;
	}
	.block-nosotros-1 p {

		margin-left: 35px;
		margin-right: 35px;
	}
	.carousel-3 p{
		text-align: center;
	}
	.carousel-3 h3{

		text-align: center;
	}
	a.btn-carousel{
		display: inline-flex;
		justify-content: center;
	}
}

@media (min-width: 768px) and (max-width: 1366px){
div.col-xl-4.carousel-3{
	padding-left: 0px!important;
	}
}


@media (max-width: 767.98px) {
	h1, .h1 {
	  font-size: 1.75rem;
	}
	h2, .h2 {
	  padding-top: 0px;
	  padding-bottom: 0px;
	  margin-left: 0px;
	  margin-right: 0px;
	}
	.carousel-3 h3 {

		margin-top: 35px;
	}
	.customjs{
		flex: 1, 1, auto;
	}
	.bg-white{
		flex: 1, 1, auto;
	}
	
	
	.owl-carousel {
    width: 100%;
	
	--cnvs-owl-nav-sizes: 46px;
    --cnvs-owl-nav-background:#fff;
	--cnvs-owl-nav-color: #51C4D6;
    --cnvs-owl-nav-bg: var(--cnvs-themecolor);

}

}
@media (max-width: 767px){
	h1.display-3.fw-bolder.roboto-bold {
		font-size: 40px;
	}
	h2.display-5.fw-semibold {
		margin-top: 40px;
	}
	h3, .h3 {
		font-size: 40px !important;
	}
	.footer-widgets-wrap .col-6 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.calendar {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.mail {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.large {
	display: flex;
	}

	.block-nosotros-1 h3 {

		margin-top: -70px;
	}

	.carousel-3 h3 {

		margin-top: 35px;
	}

	.carousel-3 p{
		text-align: center;
		margin-left: 35px;
		margin-right: 35px;
	}
	.carousel-3 h3 {


		text-align: center;
	}
	.block-nosotros-1 p {

		margin-left: 35px;
		margin-right: 35px;
	}
	.h-bg-dark {
	display: inline-flex;
	}
	.text-end {
		text-align: center !important;
	}


}

@media (min-width: 481px) and (max-width: 767px){}
@media screen and (max-height: 500px) and (orientation: landscape){

}

@media (min-width: 375px) and (max-width: 667px){
	div.col-xl-4.carousel-3{
		padding-left: 0px!important;
		}
		.space-footer{
			margin-bottom: 0px;
		}
		.row.align-footer {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: center;
			gap: 0px!important;
			flex-wrap: wrap;
		}
}



@media (min-width: 340px) and (max-width: 480px){
	h1.display-3.fw-bolder.roboto-bold {
		font-size: 40px;
	}

	h3, .h3 {
		font-size: 40px !important;
	}
	.grid-inner.bg-white-soft.rounded-5 {
		height: 550px !important;
	}
	h2.display-5.fw-semibold{
		font-size: 42px !important;
	}

	h2.text-dark{
		font-size: 45px !important;
	}
	.promo.rounded-5.overflow-hidden {
		height: 550px;
	}
	p.text-about {
		padding-left: 35px;
		padding-right: 35px;
	}
	.lead.text-white-50{
		padding-left: 35px;
		padding-right: 35px;
	}
	.section.overflow-visible{
		padding: 0px;
	}

	.block-nosotros-1 h3 {

		margin-top: -70px;
	}
	.carousel-3 h3 {

		margin-top: 35px;
		text-align: center;
	}
	.carousel-3 p{
		text-align: center;
	}
	div.col-xl-4.carousel-3{
		padding-left: 0px!important;
		}
		a.btn-carousel{
			display: flex;
			justify-content: center;
		}
		.purple-madimi{
			text-align: center;
		}
		/* .finally-p{
			margin-left: 0px;
			margin-right: 15px;
			text-align: justify;

		} */
		 .last-div{
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
		 }
		.last-div h2{
			text-align: center!important;
			justify-content: center;
		}

		 .btn-medida a{
				display: flex;
				flex-direction: row;
				justify-content: center;
				margin-bottom: 50px;
				width: auto;


			}
			.conta {
				display: flex;
				flex-wrap: wrap;
				height: 850px;
				padding: 2rem;
				margin-right: -5px !important;
			}
		

		.slider-element .owl-nav .owl-next, .owl-carousel-full .owl-nav .owl-next {
			left: 16pxpx !important;
			right: 40px !important;
		}
		.space-footer{
			margin-bottom: 0px!important;
		}
		.row.align-footer {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: center;
			gap: 0px!important;
			flex-wrap: wrap;
		}


}



@media (max-width: 339px) and (max-width: 480px){
	h1.display-3.fw-bolder.roboto-bold {
		font-size: 40px;
	}

	h3, .h3 {
		font-size: 40px !important;
	}
	.grid-inner.bg-white-soft.rounded-5 {
		height: 550px !important;
	}

	h2.display-5.fw-semibold{
		font-size: 42px !important;
	}

	h2.text-dark{
		font-size: 45px !important;
	}
	.promo.rounded-5.overflow-hidden {
		height: 550px;
	}
	.text-end {
		text-align: center !important;
	}
}

@media (max-width: 320px) and (max-width: 568px){
div.col-xl-4.carousel-3{
	padding-left: 0px!important;
	}
	a.btn-carousel{
		display: flex;
		justify-content: center;
	}
	.last-div h2 {
	
		font-size: 53px !important;
		text-align: center !important;}
		a.button.button-xlarge.button-circle.ls-0.mt-2.button-dark.h-bg-dark {
		
			width: 100%;
		}
		.text-end {
    text-align: center !important;
}
.space-footer{
	margin-bottom: 0px!important;
}
.row.align-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0px!important;
    flex-wrap: wrap;
}
}