@media (max-width: 767px) {
    .main-header__btn 
	{
		display: block;
	}
}
.descripcionServicio
{
	font-size: 15px;
	line-height: 1;
	text-transform: none!important;
	font-weight: 400;
}
.loader {
    border: 16px solid #212529;
    border-top: 16px solid #50b1af;
    border-radius: 50%;
    background-position: center center;
    background: cover center center;
    width: 195px;
    height: 195px;
    vertical-align: middle;
    z-index: 111;
    margin: auto;
    animation: spin 2s linear infinite;
}

.gallery-page__card__hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #45b3afb3;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(1, 0);
    transition: transform 500ms ease;
    transform-origin: bottom center;
}

.flaticon-certificate:before {
    content: "\e910";
}

.flaticon-group-chat:before {
    content: "\e902";
}

.flaticon-communication:before {
    content: "\e904";
}

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

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.preloader {
    z-index: 1111;
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: #212529;
    display: flex;
}
.btnServicioCarrito
{
	position: absolute;
	top: 0;
	right: 0;
	
}
.clic
{
	cursor: pointer!important;
	color: var(--karoons-base, #E23B33);
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95% / 0px 1px no-repeat;
	transition: all 500msease;
}

.clic:hover
{
	background-size: 100% 1px;
}


.feature-one__item__text, .about-three__content__text, .why-choose-two__content__text, .work-process-one__item__text, .team-card__designation
{
	text-transform: none;
}

.marca
{
	font-weight: bold;
	color: #3e8d8f;
}

.page-header
{
	padding-top: 187px;
    padding-bottom: 58px;
}

/*RAFAEL*/ 

.main-header__logo {
    position: absolute;
    left: 0;
    top: 0;
    width: 240px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 0px solid RGBA(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
    background: rgb(54 113 118);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #50b1af;
    --bs-btn-border-color: none;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #1a615f;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgb(0 0 0 / 77%);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-gray-500);
    --bs-btn-disabled-border-color: var(--bs-gray-500);
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.75rem;
    border-radius: 15%;
    margin-left: 2rem;
}

.service-one__item__image {
    position: relative;
    padding: 20px;
    margin: 0 0 0;
}

.service-one__item__hover {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0px solid var(--karoons-base, #E23B33);
    display: flex;
    align-items: end;
    transition: 0.5s;
    transform: translatex(50%) scalex(2);
    opacity: 0;
    filter: blur(10px);
}

.service-one__item__title {
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    color: #ffffff !important;
    transition: all 300ms ease;
    margin: 0px 15px 15px 15px;
}

.cart-page__table tbody tr td {
    font-size: 16px;
    font-weight: 500;
    color: var(--karoons-text, #838383);
    vertical-align: middle;
    border: none;
    box-shadow: none;
    background-color: transparent;
    border-top: 1px solid #7cbfc3;
    border-bottom: 1px solid #7cbfc3;
    padding: 30px 0;
    letter-spacing: 0;
}

.cart-page__table thead tr th {
    color: var(--karoons-black, #212226);
    font-size: 15px;
    line-height: 1;
    font-weight: 900;
    padding: 0 0 24px;
    text-transform: uppercase;
    border: none;
    background-color: transparent;
    border-bottom: 3px solid #99c4cf !important;
    box-shadow: none;
}

.service-one__item__hover__title {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: rgb(255 255 255);
    display: inline-block;
    color: #898989;
    transition: all 300ms ease;
    position: relative;
    z-index: 3;
    margin: 10px 10px;
    padding: 14px 20px;
    line-height: 1;
    width: 100%;
}

.cart-page__buttons .karoons-btn {
    font-size: 15px;
    font-weight: 700;
    padding: 15px 30px 10px 30px;
    background: #3e7c80;
    color: #fff;
}

.fa, .fas {
    font-weight: 900;
    color: #fff;
}

.main-header__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*padding: 0 60px;*/ /*VIANICK: Lo quité porque rompe el header en móvil*/
    background: #3e8c8e94;
}

body {
    font-family: var(--karoons-font, "Josefin Sans", sans-serif);
    color: #000000;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 300;
}

.about-one__content__text {
    letter-spacing: -0.48px;
    text-transform: none;
    margin: 0 0 27px;
}

.work-process-one {
    position: relative;
    counter-reset: count;
    padding: 120px 0;
    background: #263e49;
}

.work-process-two {
    position: relative;
    counter-reset: count;
    padding: 120px 0;
    background: #e2e3dd3b;
}
@media only screen and (min-width: 1440px)  /*ALF*/
{
	.main-slider-one__title-one {
		color: var(--karoons-white, #fff);
		font-size: 120px;
		font-weight: 800;
		line-height: 1.25;
		text-transform: uppercase;
		display: flex;
		align-items: center;
		gap: 10px;
		overflow: hidden;
		margin: 0 0 0;
		opacity: 0;
		transition: transform 1200ms ease, opacity 1200ms ease;
		transform: translateX(200px);
		letter-spacing: -5px;
		text-shadow: 14px 14px 3px #0000003b;
	}
}
@media only screen and (max-width: 1439px)  /*ALF*/
{
	.main-slider-one__title-one, .main-slider-one__title-two 
	{
		color: var(--karoons-white, #fff);
		font-size: 12vw!important;
		
		transform: none;
		
	}
}
.main-slider-one__title-two {
    color: var(--karoons-white, #fff);
    font-size: 120px;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    text-align: left;
    overflow: hidden;
    margin: -40px 0 109px;
    opacity: 0;
    transition: transform 1200ms ease, opacity 1200ms ease;
    transform: translateX(-200px);
	text-shadow: 14px 14px 3px #0000003b;
}

.team-card::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    z-index: -1;
    background-color: #e2e3dd42;
    transition: all 0.5s;
}

.cta-two__bg::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: linear-gradient(90deg, rgb(69 179 175 / 71%) 35%, rgb(39 111 113) 95%);
}

.cta-two__content .karoons-btn {
    background-color: #3e8c8e;
    color: var(--karoons-white, #fff);
}

.team-card {
    position: relative;
    z-index: 1;
    border: 0px solid var(--karoons-border-color, #DEDEDE);
    padding: 19px;
}

.main-slider-one__layer img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.main-slider-one__title-middle {
    text-align: left;
    color: var(--karoons-white, #fff);
    /*font-size: 20px;*/
    font-weight: 400;
    text-transform: uppercase;
    overflow: initial;
    margin: -10px 0 0;
    opacity: 0;
    transition: transform 1200ms ease, opacity 1200ms ease;
    transform: translateY(-500px) scale(-2);
    letter-spacing: 5px;
}

.main-slider-one__title-middle span {
    color: var(--karoons-base, #50b1af);
    font-weight: 800;
}

.page-header__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/images/slide01.jpg);
}

.cta-one__bg::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: url(/images/bbls02.webp);
    background-color: #367176d4;
    background-repeat: no-repeat;
    background-size: 30%;
    background-position-x: -20%;
    background-position-y: 500%;
}

.main-slider-one__bg::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
	background-size: cover;
	background-repeat: no-repeat;
    background-image: linear-gradient(135deg, #092425, #092425cf, #40819500);
}

.about-three__image__two {
    position: absolute;
    right: 175px;
    bottom: 10px;
    display: inline-block;
    border: 0px solid var(--karoons-white, #fff);
    border-radius: 6px;
    max-width: 285px;
    overflow: hidden;
}

.contact-one--home-two {
    background-color: #ffffff;
}

.about-one--about-page__image__two {
    position: relative;
    margin: -330px 0 0 40px;
}

.service-one__carousel {
    position: relative;
    padding: 0 75px 75px;
}

.contact-one--home-two__shap-two {
    position: absolute;
    left: -13%;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: left top;
    background-repeat: no-repeat;
    animation: zumpX 2500ms infinite alternate;
}

.why-choose-two__shape {
    position: absolute;
    left: -5%;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center center;
    display: flex;
    align-items: center;
    width: 300px;
    height: 300px;
    animation: treeMove2 10s linear 0s infinite;
    background-repeat: no-repeat;
}

.why-choose-two__content {
    position: relative;
    z-index: 1;
    background-color: #292929;
    border-right: 11px solid rgb(200 231 250);
    padding: 60px 60px 56px;
}

.main-slider-one__layer {
    position: absolute;
    right: 70px;
    bottom: -20px;
    overflow: hidden;
    opacity: 0;
    transform: perspective(400px) rotateY(45deg) translateY(150px);
    transform-origin: bottom;
    transition: all 1000ms ease;
}

50% {
    transform: translateY(100px);
}

.cta-two__shpe-three {
    position: absolute;
    right: 0;
    top: 100px;
    width: 166px;
    height: 225px;
    background-position: right top;
    animation: movebounce3 7s linear infinite;
}

.cta-two__shpe-one {
    position: absolute;
    left: 0;
    top: 150px;
    width: 107px;
    height: 100%;
    background-position: left top;
    animation: movebounce3 1s ease-in-out infinite;
}

.cta-two__shpe-two {
    position: absolute;
    left: 0;
    top: 50px;
    width: 107px;
    height: 100%;
    background-position: left top;
    animation: movebounce2 4s linear infinite;
    background-repeat: no-repeat;
}

.page-header__bg::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/images/bbls02.webp);
    background-color: #285457d9;
    background-repeat: no-repeat;
    background-size: 27%;
    background-position-x: 120%;
    background-position-y: top;
    background-attachment: fixed;
}

.team-details__designation {
    display: block;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 6px;
    text-transform: uppercase;
    margin: 0 0 12px 0;
}

.sec-title__title > span {
    color: var(--karoons-base, #50b1af);
    font-weight: 900;
    font-style: normal;
    font-size: 50px;
    line-height: 1.2;
}

.team-details__title {
    text-transform: uppercase;
    margin: 0;
    font-weight: 800;
    font-size: 28px;
    letter-spacing: -0.4px;
    line-height: 1.25;
    margin-bottom: 3px;
    color: #367176;
}

.karoons-btn {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    background-color: var(--karoons-base, #E23B33);
    color: var(--karoons-white, #fff);
    font-size: 14px;
    font-weight: 800;
    padding: 9px 21px;
    transition: 0.5s ease-in-out;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    overflow: hidden;
    text-align: center;
}

.main-menu .main-menu__list > li > a {
    font-size: 14px;
    display: flex;
    align-items: center;
    color: var(--karoons-white, #fff);
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    transition: all 500ms ease;
}

a, a:hover, a:focus {
    text-decoration: none;
    color: #505154;
}

.work-process-one__item__text a
{
	color: #50b1af;
}

.work-process-one__item__text a:hover
{
	text-decoration: underline;
}

/*a:visited {
    text-decoration: none;
    color: #3e8c8e;
    background: #ffffff;
}*/ /*VIANICK: Comentado porque el visited estaba causando pleito con fondos*/
.nav-tabs .nav-item.show .nav-link, .nav-tabs {
    color: #367176;
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
}

.nav-link.active {
    color: #50b1af !important;
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
    font-size: 20px;
    font-weight: 900 !important;
}

.about-one__content__info__icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--karoons-base, #E23B33);
    background-color: #ededed;
    transition: all 400ms ease;
}

.service-one {
    position: relative;
    background-color: var(--karoons-black, #212226);
    padding: 120px 0 0;
    background-image: url(/images/bbls03.webp);
    background-size: 45%;
    background-repeat: no-repeat;
    background-position-x: 120%;
    background-position-y: -24%;
}

.cta-one__content {
    position: relative;
    z-index: 1;
    padding: 100px 0;
}

.service-one__top .karoons-btn {
    background-color: #367176;
    color: var(--karoons-white, #fff);
    border: 0px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2);
}

.karoons-btn {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border: none;
    outline: none !important;
    background-color: rgb(255 255 255);
    color: #4b4b4b;
    font-size: 14px;
    font-weight: 800;
    padding: 9px 21px;
    transition: 0.5s ease-in-out;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    overflow: hidden;
    text-align: center;
}
.login-page__form-btn-box__register-text a {
    color: var(--karoons-base, #E23B33);
    position: relative;
    display: inline-block;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
    transition: all 500ms ease;
    font-weight: 800;
}

@media only screen and (min-width: 1440px)  /*ALF*/
{
	.main-slider-one__item {
		background-color: #000000;
		position: relative;
		z-index: 3;
		padding-top: 345px;
		padding-bottom: 140px;
		padding-left: 240px;
	}
	.main-slider-one__name {
		-webkit-text-fill-color: transparent;
		-webkit-text-stroke-width: 1px;
		-webkit-text-stroke-color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.35);
		font-size: 25vw;
		text-transform: uppercase;
		text-align: center;
		position: absolute;
		left: 0;
		letter-spacing: -14px;
		right: 0;
		margin: auto;
		bottom: 0;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		visibility: hidden;
		transition: transform 1200ms ease, opacity 1200ms ease;
		transform: scale(0.1);
	}
}




.sec-title__title {
    margin: 0;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -1px;
    text-transform: uppercase;
    font-weight: 200;
    margin: 0;
}
:root {
    --karoons-text: #838383;
    --karoons-text-rgb: 131, 131, 131;
    --karoons-text-dark: #6e6b70;
    --karoons-text-dark-rgb: 110, 107, 112;
    --karoons-text-gray: #89868d;
    --karoons-text-gray-rgb: 137, 134, 141;
    --karoons-base: rgb(80 177 175);
    --karoons-base-rgb: 226, 59, 51;
    --karoons-gray: #F4F4F4;
    --karoons-gray-rgb: 244, 244, 244;
    --karoons-white: #e2e3dd;
    --karoons-white-rgb: 255, 255, 255;
    --karoons-black: #263e49;
    --karoons-black-rgb: 33, 34, 38;
    --karoons-black2: #141215;
    --karoons-black2-rgb: 20, 18, 21;
    --karoons-black3: #000;
    --karoons-black3-rgb: 0, 0, 0;
    --karoons-border-color: #DEDEDE;
    --karoons-border-color-rgb: 222, 222, 222;
    --karoons-letter-space: 0.1em;
    --karoons-letter-space-xl: 0.2em;
}

:root {
    --karoons-font: "Josefin Sans", sans-serif;
    --karoons-heading-font: "Josefin Sans", serif;
}

.main-menu .main-menu__list li.logeado ul
{
	right: -10px;
	left: auto;
}

.team-card__image {
	border: solid 1px #346b71;
}

.subcampo
{
	text-align: right;
	font-size: 14px;
}

.main-footer__bottom__inner a
{
	color: #c0c0c0;
}

.main-footer__bottom__inner a:hover
{
	color: #50b1af;
}

.page-header p
{
	color:#fff;
}

.mapaUbicacion
{
	width: 100%;
}

.cart-page__table thead tr th
{
	padding: 15px 20px;
}

.team-card:hover .team-card__image img
{
	transform: none !important;
}

/*CHECKLIST*/

br
{
	display: block!important;
}
.carritoDiv
{
	position: fixed;
	bottom: 90px; 
	width: 100vw;
	z-index: 22;
	display: none
}
.carritoDiv a
{
	border-radius: 40px;
	border: 1px solid black;  
	font-size: 21px;
}
.btnAgregarInicio
{
	position: fixed; 
	bottom: 10px; 
	right: 0;
}
.why-choose-two__shape
{
	background-size: cover;
	background-repeat: no-repeat;
}
.modal-dialog
{
	width: 70vw!important;
	max-width: 70vw;
}
.cart-page__cart-total 
{
	max-width: 100vw;
}
.feature-one, .work-process-two
{
	padding-top: 0;
}
@media only screen and (max-width: 768px)  
{
	
	.carritoDiv a
	{
		font-size: 16px;
	}
	.service-one__carousel 
	{
		padding: 1rem;
	}
	footer
	{
		padding-bottom: 2rem;
	}
	.container-fluid
	{
		padding: 0;
	}
	.why-choose-two
	{
		padding-bottom: 0;
		padding-top: 0;
	}
	.team-card 
	{
		padding: 0;
	}
	.cart-page__cart-total 
	{
		margin: 0;
		max-width: 100vw;
	}
	.imagenLogin
	{
		display: none;
	}
	.modal-dialog
	{
		width: 95vw!important;
		max-width: 95vw;
	}
	.contact-one--home-two
	{
		padding-top: 0;
	}
	
}

@media only screen and (max-width: 1600px)
{
	.contact-one--home-two__shap-two,
	.contact-one--home-two__shap-three 
	{
		display: block!important;
	}
}
@media only screen and (max-width: 1024px)  
{
	.about-three
	{
		padding-bottom: 0;
	}
	
	.btnAgregarInicio
	{
		position: fixed; 
		bottom: 0.5rem; 
	}
	.descuentoImagen
	{
		display: none;
	}
	
	.main-slider-one__item
	{
		padding-top: 15vh;
	}
	.botonMovilMenu
	{
		color: #50b1af!important
	}
}
.form-one input, .form-one textarea,  .form-control
{
	background-color: #fff!important;
}
.owl-nav
{
	position: absolute;
	z-index: 1111;
	width: 99vw;
	left: 0;
	top: 50%;
	padding:0 2rem;
}
.owl-prev
{
	float:left;
}

.owl-prev i
{
	color: black;
	padding: 0.5rem;
	background: white;
}

.owl-next i
{
	color: black;
	padding: 0.5rem;
	background: white;
}
.owl-next
{
	float: right;
}

.verde
{
	color: var(--karoons-base, #50b1af) !important;
}
.tituloServicio
{
	min-height: 80px;
}
.terminos-condiciones h2, .terminos-condiciones h3
{
	margin-top: 2rem;
}