html, body {
  height:100%;
}
body { 	
 	background-size: cover;
 	color: #fff;
  	font-family: "Source Sans 3", serif !important;
 	font-size: 17px;
 	background: url("../images/background.jpg");
}
.cont-logo{
	padding-top: 20px;
}
a{
	color: #fff;
}
a:hover, a:focus{
	text-decoration: inherit;
	color: inherit;
}
.pt10{
	padding-top:10px;
}

.pt20{
	padding-top:20px;
}

.pt30{
	padding-top:30px;
}

.pt40{
	padding-top:40px;
}

.pt50{
	padding-top:50px;
}
.pb10{
	padding-bottom:10px;
}
.pb20{
	padding-bottom:20px;
}

.pb30{
	padding-bottom:30px;
}

.pb40{
	padding-bottom:40px;
}

.pb50{
	padding-bottom:50px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}

.mt30{
	margin-top:30px;
}

.mt40{
	margin-top:40px;
}

.mt50{
	margin-top:50px;
}
.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom:20px;
}

.mb30{
	margin-bottom:30px;
}

.mb40{
	margin-bottom:40px;
}

.mb50{
	margin-bottom:50px;
}
.mr20{
	margin-right: 20px;
}
.ml20{
	margin-left: 20px;
}
.sinpadding{
	padding-left: 0px;
	padding-right: 0px;
}
h1,h2,h3,h4,h5,h6{
	text-transform: initial;
}
h2{
	font-weight: 700;
	font-size: 30px;
    line-height: 2.5rem;
}
h5{
	font-size: 21px;
}
.modal-header-proteccion-datos{
    color: #252525;
}
.modal-body-proteccion-datos{
    color: #252525;
    font-size: 15px;
    font-family: 'Rubik', sans-serif;
}
.modal-body-proteccion-datos a{
   color: #252525;
   
}
.modal-header-proteccion-datos h4{
    font-size: 20px;
    color: #000;
}
.modal-content{
	background-color: #fff;
}
.modal-link-proteccion-datos{
	text-decoration: underline;
	color: #001d3d;
}
.modal-body-proteccion-datos a{
	text-decoration:  underline;
}
.check-icon {
    background: #48c939;
    margin-right: 10px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 15px;
}
.check-verde {
    color: #28dd39;
    margin-right: 10px;
}
.item {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
    font-weight: 500;
    font-size: 20px;   
}
.btn-quiero{
	border-radius: 10px;
	background: linear-gradient(90deg, #0F4B6E 0%, #29A8C7 100%);
	box-shadow:rgb(0 0 0 / 50%) 0px 0px 10px;
	font-weight: bold;
	padding-left: 30px;
    padding-right: 30px;
    border:none;
    color: #fff;
}
.btn-quiero:hover,.btn-quiero:active,.btn-quiero:focus{	
    transform: translate(0px) rotate(0deg) skew(0deg, 0deg) skewY(0deg) scaleX(1.05) scaleY(1.05);
    
}
.btn-precio{
	border-radius: 25px;
	background-color: #fff;
	box-shadow:rgb(0 0 0 / 50%) 0px 0px 10px;
	font-weight: bold;
	font-size: 25px;
	margin-top: -30px;
	padding-left: 30px;
    padding-right: 30px;
    border-color: #fff;
    
}
.btn-precio a{
	font-size: 20px;
	color: #000;
}
.btn-precio:hover{	
    transform: translate(0px) rotate(0deg) skew(0deg, 0deg) skewY(0deg) scaleX(1.05) scaleY(1.05);
    background-color: #fcee21;
    border-color: #fcee21;
    color: #fff;
}
.vertical-center {
  display: flex;
  align-items: center;   /* Alinea verticalmente */
  justify-content: center; /* Opcional, centra horizontalmente */
}
.btn-enviar{
	background-color: #004a83;
	color: #fff;
	padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
}
.box-border {
	box-shadow: rgb(254 208 108 / 22%) -5px 5px 15px;
	background-color: #003cff;
	border-radius: 25px;
	border: 1px solid #003cff;
    padding: 30px;
}
.bg-grey{
	background-color: #fff;
	color: #004a83;
}
.txt-white{
	color: #fff;
}
.escribinoswhatsapp{
	padding: 8px 16px;
}

.legales{
	font-size: 13px;
	color: #fff;
}
.contactos,.contactos a{
	color: #fff;
	font-size: 27px;
    font-weight: 900;
}
.contactos i{
	background: #fff;
    color: #333333;
    border-radius: 999999px;
    padding: 6px;
    width: 45px;
    height: 45px;
}
.iconos-elegir{
	width: 40px;
    margin-right: 10px;
}
.iconos-flotantes{
	width: 90px;
	right: -35px;
	top: 15px;
	position: absolute;
}
.bannerfijo {
    bottom: 15px;
    right: 15px;
    position: fixed;
    z-index: 99999;
    font-size: 30px;
    background: #25D366;
    border-radius: 30px;
    padding-left: 3px;
    padding-right: 3px;
    color: #fff;
}

.bannerfijo:hover,.bannerfijo:focus,.bannerfijo:active{
    text-decoration: none;
    color: #fff;
}
.vertical-center{
    align-items: center;
    display: flex;
}

.border-gold-100 {   
    border-color: rgb(255 237 109 / 1);
}
.border-white-100 {   
    background-color: #fff;
    color: #001d3d;
}
/*ANDREA*/
.bg-white {   
    background-color: rgb(255 255 255 / 1);
}

.transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
}
.shadow-md {    
    
    min-height: 250px;
}
.border {
    border-width: 1px;
    border-style: solid;
}
.border-gray-100 {   
    border-color: rgb(230 229 229 / 1);
}
.rounded-lg {
    border-radius: 40px;   
}
.p-6 {
    padding: 24px;
}
.font-semibold {
    font-weight: 600;
}
.text-xl {
    font-size: 20px;
    line-height: 28px;
}
.bg-\[\#25D366\]
{   
    background-color: rgb(37 211 102 / 1);
}
.rounded-full {
    border-radius: 9999px;
}
.gap-2 {
    gap: 8px;
}
.hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:bg-\[\#20BD5B\]:hover {    
    background-color: rgb(32 189 91 / 1);
}


/*FIN ANDREA*/

.blue{
	color: #051640;
}
.text-justify{
	text-align: justify;
}
.bold{
	font-weight: bold;
}
#owl-demo .item img{
    display: block;
    width: 100%;
    height: auto;
}
.owl-theme .owl-controls .owl-page span {
     width: 10px;
    height: 10px;
    background: #ffffff;
    opacity: 0.4;         /* más clarito */
    border-radius: 50%;
    display: block;
    transition: all 0.3s ease;
}

.owl-theme .owl-controls .owl-page.active span {
    width: 14px;
    height: 14px;
    opacity: 1;
}
.destacados-round{
	border-top-right-radius: 40px;
	border-top-left-radius: 40px;
}
.destacados-altura{
	min-height: 75px;
}
.form-control{
	border: 1px solid #f1f1f1;
}
/* Responsive Styles */
@media (max-width: 767px) {
	
	
	#rc-imageselect, .g-recaptcha {
	    transform: scale(0.6);
	    -webkit-transform: scale(0.6);
	    transform-origin: ;
	    -webkit-transform-origin: ;
	}	
	body{
		font-size: 15px;
		background: url("../images/background-mobile.jpg");
	}
	.iconos-flotantes{		
		right: 0px;		
	}
	h2, .h2{
		font-size: 20px;
	}
	h5, .h5 {
	    font-size: 20px;
	}
	.contactos, .contactos a {	   
	    font-size: 22px;
	}
	.contactos i{
		width: 35px;
    	height: 35px;
	}
	.item{
		font-size: 14px !important;
	}
	.vertical-center{
		display: inline-block;
	}
	.text-xl {
    	font-size: 18px;   
	}
	.mobile{
		min-height: 120px;
	}	
	.cont-logo{
		padding-top: 50px;
	}
}
@media (min-width: 767px) and (max-width: 1200px)  {


}

@media (max-width: 1024px) {


}
