@import 'fonts.css';
@import url("fonts.css");

/* -------------------------------- 

Primary style

-------------------------------- */
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  /* you need to set this to assign to the main element a min height of 100% */
  height: 100%;
}

/*body {
  font-size: 100%;
  font-family: "Titillium Web", sans-serif;
  color: #4e6361;
  background-color: #f5f4e9;
}*/



body{		
  color: #3b3b3b;
  font-family: "Roboto", PulsoLight,  sans-serif ;
  font-weight: 300;
/*  background: #000 !important;*/
  background: url(../images/bg.jpg) center center;

} 

a {
  color: #02b7d7;
  text-decoration: none;
}


/* ---------------------------------------- TYPOGRAPHY */


textarea,
input,
p,
a,
li {
	list-style-type: none;
	text-decoration: none;
}

/*p{ margin-top: 10px;
	margin-bottom: 10px;
	
}*/

a {
	outline-style: none;
	text-decoration: none;
	color: #008c90;
}

a:hover {
	text-decoration: none;
}



/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-img-replace {
  /* replace text with a background-image */
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.overflow-hidden {
  overflow: hidden;
}

/* -------------------------------- 

Main components 

-------------------------------- */
#wrap div#submenu ul li.sep {
	float: left;
	height: 30px;
	padding: 0;
}

.box-res{
    float: left;
    padding: 3px;
    width: auto;
    
}

.main {
  /* set a min-height and a z-index to be sure that the main element completely covers the lateral menu */
  min-height: 100%;
  position: relative;
  background-color: #f5f4e9;
  z-index: 2;
  padding-top: 50px 20px 20px 20px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
    
}


.main.lateral-menu-is-open {
  /* translate to show the lateral menu - all content needs to be put in the .cd-main-content to translate*/
  -webkit-transform: translateX(-260px);
  -moz-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  transform: translateX(-260px);
}

@media only screen and (min-width: 768px) {
  .cd-main-content {
	
    /*padding-top: 70px; ESPACIO DE ARRIBA HEADER*/

	
  }
}

#wrap{
    padding: 25px 25px 0 25px;
   
}

header {
/*  position: absolute; CREA UN TIPO DE FLOAT*/
  top: 0;
  left: 0;
  height: 50px;
  width: 100%;

  z-index: 3;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
  
}
header.lateral-menu-is-open {
  /* translate to show the lateral menu */
  -webkit-transform: translateX(-260px);
  -moz-transform: translateX(-260px);
  -ms-transform: translateX(-260px);
  -o-transform: translateX(-260px);
  transform: translateX(-260px);
}
header.is-fixed {
  position: fixed;
}
@media only screen and (min-width: 768px) {
  header {
    height: 70px;
  }
}

#cd-logo {
  display: block;
  float: left;
  margin: 5px 0 0 20px;
}
#cd-logo img {
  display: block;
  width: 130px;
 /*   top: -10px; VA MUY ARRIBA*/
position: relative;
    
}
@media only screen and (min-width: 768px) {
  #cd-logo {
    margin: 22px 0 0 30px;
  }
}

#cd-top-nav {
  position: absolute;
  top: 0;
  right: 120px;
  height: 100%;
  display: none;
}
#cd-top-nav ul {
  height: 100%;
  padding-top: 18px;
}
#cd-top-nav li {
  display: inline-block;
  margin-right: 1em;
}
#cd-top-nav a {
  display: inline-block;
  padding: .5em;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 600;
}
#cd-top-nav a.current {
  background-color: #242e30;
}
.no-touch #cd-top-nav a:hover {
  color: rgba(255, 255, 255, 0.7);
}
@media only screen and (min-width: 768px) {
  #cd-top-nav {
    display: block;
  }
}

#cd-menu-trigger {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  background-color: #1f82ae;
}
#cd-menu-trigger .cd-menu-text {
  height: 100%;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 600;
  display: none;
}
#cd-menu-trigger .cd-menu-icon {
  /* this span is the central line in the menu menu */
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 18px;
  height: 2px;
  background-color: #FFF;
  /* these are the upper and lower lines in the menu menu */
}
#cd-menu-trigger .cd-menu-icon::before, #cd-menu-trigger .cd-menu-icon:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: inherit;
  left: 0;
}
#cd-menu-trigger .cd-menu-icon::before {
  bottom: 5px;
}
#cd-menu-trigger .cd-menu-icon::after {
  top: 5px;
}
#cd-menu-trigger.is-clicked .cd-menu-icon {
  background-color: rgba(255, 255, 255, 0);
}
#cd-menu-trigger.is-clicked .cd-menu-icon::before, #cd-menu-trigger.is-clicked .cd-menu-icon::after {
  background-color: white;
}
#cd-menu-trigger.is-clicked .cd-menu-icon::before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#cd-menu-trigger.is-clicked .cd-menu-icon::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media only screen and (min-width: 768px) {
  #cd-menu-trigger {
    width: 110px;
    padding-left: 1.25em;
  }
  #cd-menu-trigger .cd-menu-text {
    display: inline-block;
    line-height: 70px;
  }
  #cd-menu-trigger .cd-menu-icon {
    left: auto;
    right: 1.25em;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}

#cd-lateral-nav {
  font-family: 'Platform-Regular';
  position: fixed;
  height: 100%;
  right: 0;
  top: 0;
  visibility: hidden;
  /* the secondary navigation is covered by the main element */
  z-index: 100;
  width: 260px;
  background-color: #2d5462;
  overflow-y: auto;
  /* Force Hardware Acceleration in WebKit */
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform .4s 0s, visibility 0s .4s;
  -moz-transition: -moz-transform .4s 0s, visibility 0s .4s;
  transition: transform .4s 0s, visibility 0s .4s;
  /* this creates the subtle slide in animation of the navigation */
  -webkit-transform: translateX(80px);
  -moz-transform: translateX(80px);
  -ms-transform: translateX(80px);
  -o-transform: translateX(80px);
  transform: translateX(80px);
}
#cd-lateral-nav .cd-navigation {
  margin: 10px 0 16px;
}
#cd-lateral-nav .sub-menu {
  padding: 0 10px 20px 15px;
  display: none;
}
#cd-lateral-nav a {
  display: block;
  line-height: 2em;
  padding: 0 16px 0 32px;
  color: #aab5b7;
}
#cd-lateral-nav a.current {
  background-color: #244754;
  color: #FFF;
}
.no-touch #cd-lateral-nav a:hover {
  color: #FFF;
}
@media only screen and (min-width: 768px) {
  #cd-lateral-nav .cd-navigation {
    margin: 20px 0;
  }
}
#cd-lateral-nav.lateral-menu-is-open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  visibility: visible;
  -webkit-transition: -webkit-transform .4s 0s, visibility 0s 0s;
  -moz-transition: -moz-transform .4s 0s, visibility 0s 0s;
  transition: transform .4s 0s, visibility 0s 0s;
  /* smooth the scrolling on touch devices - webkit browsers */
  -webkit-overflow-scrolling: touch;
}

/* style menu items which have a submenu  */
#cd-lateral-nav .item-has-children > a {
  position: relative;
 /* text-transform: uppercase;
  font-weight: 600;*/
  /* this is the right arrow to show that the item has a submenu  */
}
#cd-lateral-nav .item-has-children > a::after {
  content: '';
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1em;
  background: url("../images/cd-arrow.svg") no-repeat center center;
  background-size: 8px 11px;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
#cd-lateral-nav .item-has-children > a.submenu-open::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

#cd-lateral-nav .socials {
  padding: 0 32px;
}
#cd-lateral-nav .socials:after {
  content: "";
  display: table;
  clear: both;
}
#cd-lateral-nav .socials a {
  height: 32px;
  width: 32px;
  float: left;
  padding: 0;
  background-image: url("../images/cd-socials.svg");
  background-repeat: no-repeat;
  background-size: 128px 64px;
  background-color: #FFF;
  margin-right: .5em;
  border-radius: 0.25em;
}
#cd-lateral-nav .socials a.cd-facebook {
  background-position: 0 0;
}
#cd-lateral-nav .socials a.cd-twitter {
  background-position: -32px 0;
}
#cd-lateral-nav .socials a.cd-instagram {
  background-position: -64px 0;
}
#cd-lateral-nav .socials a.cd-youtube {
  background-position: -96px 0;
}
.no-touch #cd-lateral-nav .socials a:hover {
  background-color: #4e6361;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-facebook {
  background-position: 0 -32px;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-twitter {
  background-position: -32px -32px;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-instagram {
  background-position: -64px -32px;
}
.no-touch #cd-lateral-nav .socials a:hover.cd-youtube {
  background-position: -96px -32px;
}



#cbp-ntaccordion h3{
    font-weight: 300;
    color: #545454;
    line-height: 1em;
    margin-bottom: 5px;
    text-transform: uppercase;
    margin-top: 0px;
    font: 20px/0.9em PlatformRegular;
    
}




/* ACCORDION */

.accordion li{
    list-style: none;
}

.accordion span{
 font-weight: 700;
}

.accordion h4{
    border-bottom: 1px solid #dee2e2;
    padding-bottom: 10px;
    margin-top: 40px;
	text-transform: uppercase;
	font-size: 1em;
	font-family: PlatformRegular;
}


.cbp-ntaccordion h3 {
    display: block;
    font-size: 2px;
    font-weight: normal;
    color: #545454;
    padding: .7em .5em .7em 0;
    font-family: "";
}





/* Arrow icons 
.cbp-ntaccordion > li > .cbp-nttrigger:before,
.cbp-ntsubaccordion > li > .cbp-nttrigger:before {
	font-family: 'icomoon';
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	color: #ddd;
	margin-right: 0.5em;
	-webkit-font-smoothing: antialiased;
}

.cbp-ntaccordion > li > .cbp-nttrigger:before {
	font-size: 75%;
}

.cbp-ntaccordion > li > .cbp-nttrigger:before {
	content: "\36";
}
.cbp-ntaccordion > li > .cbp-nttrigger:hover:before {
	content: "\35";
	color: inherit;
}
.cbp-ntaccordion > li.cbp-ntopen > .cbp-nttrigger:before,
.no-js .cbp-ntaccordion > li > .cbp-nttrigger:before {
	content: "\34";
	color: inherit;
}

.cbp-ntsubaccordion > li > .cbp-nttrigger:before {
	content: "\32";
}
.cbp-ntsubaccordion > li > .cbp-nttrigger:hover:before {
	content: "\33";
	color: inherit;
}
.cbp-ntsubaccordion > li.cbp-ntopen > .cbp-nttrigger:before,
.no-js .cbp-ntsubaccordion > li > .cbp-nttrigger:before {
	content: "\31";
	color: inherit;
}


/* ACCORDION */




/*TABLE RESPONSIVE*/

table#res_table { 
    margin: 0 auto;
    
}

table#res_table thead th { font-weight: 400; background: #C1DAD7; color: #4f6b72; letter-spacing: 1px;}
table#res_table thead th, table#res_table tbody td { 
    padding: .8rem; 


}
table#res_table tbody td { 
    font-size: 16px;
    font-family: PlatformRegular;
    color: #737373;
    border-bottom: 1px solid #C1DAD7;
    
}
table#res_table tbody tr:not(:last-child) { 
    border-bottom: 1px solid #C1DAD7;  
}


@media screen and (max-width: 600px) {
    table#res_table caption { background-image: none; }
    table#res_table thead { display: none; }
    table#res_table tbody td { display: block; padding: .6rem; 
  }
    
  table#res_table tbody tr td:first-child { background: #C1DAD7; color: #4f6b72; letter-spacing: 1px; font-weight: 400;
  }
	table#res_table tbody td:before { 
    content: attr(data-th); 
    font-weight: 400;
    display: inline-block;
    width: 8rem;  
  }
}



/* ---------------------- NAVBAR  */

#wrap div#navbar {
	height: 30px;
	/*padding-top: 5px;*/
	/*border-bottom: 1px solid #d8d8d8;
		border-top: 1px solid #d8d8d8;*/
	margin-bottom: 20px;
	margin-bottom: 20px;
	background-color: #f7f7f7;
	padding-left: 10px;
}


#wrap div#navbar ol {
	
	}


#wrap div#navbar ol li {
	
	float: left;
	padding-top: 5px;
	margin-right: 5px;

	
	}
#wrap div#navbar ol li .select{
	font-weight: bold;
	color: #000;
}

#wrap div#navbar ol li a {
	color: #4b4b4b;
	font-size: 11px;
	font-weight: 500;
	/*font-family: Calibri;*/
	text-transform: uppercase;
}

#wrap div#navbar ol li a:hover {
	text-decoration: none;
	color: #6e6e6e;
	text-transform: uppercase;
}


/*WA FLOAT BTN*/
/*
.float{
	position:fixed;
	width:60px;
	height: 60px;
	bottom: 20px;
	right: 20px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}
*/

/*WA BTN*/
.btn-wa button{
    font-family: PlatformRegular;
    text-transform: uppercase;
    border: none;
    background: #29c566;
    border-radius: .35em;
    padding: 16px 20px;
    color: #ffffff;
    /* font-weight: bold; */
    /* float: right; */
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    font-size: 15px;
    letter-spacing: 0.2em;	
	
}

.my-btn-wa{
	margin-top:16px;
}

button .ico{
	font-size: 26px;
}




#credito {
	

}

#credito input {
	
	margin-right: 5px;
	

}


#credito hr {

	 position: relative;
       /* top: 20px;*/
        border: none;
        height: 2px;
        background: black;
/*        margin-bottom: 50px;*/

}



#credito .headline{
	font-family: PulsoRegular;
	font-size: 16px;

}

#credito small{
	font-family: Roboto;
	font-size: 10px;
	font-weight: 400;
	position: relative;
	top: -13px;
	color: #636363;
}


#credito .dato{
	font-family: PulsoLight;
	font-size: 16px;
	text-align: right;

}

@media only screen and (max-width:768px) {
	#credito .dato{
		font-family: PulsoLight;
		font-size: 16px;
		text-align: left;
		position: relative;
		top: -10px;	
		margin-bottom: 10px;
		
	}
}

#credito .dato.total{
	font-family: PulsoRegular;
	font-size: 26px;
/*	background-color: #cd517e;*/
	background-color: #5a5a5a;

/*	position: relative;*/
	display: block;
	padding: 5px 10px;
	color: #FFF;
	margin-top: 15px;
/*	float: left;*/
	
	

}




#credito .agendamiento-content{
	margin-bottom: 40px;
	

}

#credito .agendamiento-content h3{
	text-align: center!important;
	font-size: 25px;
	

}



/*:root {
  --form-control-color: rebeccapurple;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  margin: 0;
}*/

#credito form {
  display: grid;
/*  place-content: center;*/
/*  min-height: 100vh;*/
}

#credito .form-control-dos {
/*  font-family: system-ui, sans-serif;
  font-size: 2rem;
  font-weight: bold;*/
  line-height: 1.1;
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5em;
   border: none;
   font-family: Roboto;
   font-weight: 400;
   font-size: 1.2em;
}

#credito .form-control-dos + .form-control-dos {
  margin-top: 1em;
 
}

#credito .form-control-dos:focus-within {
  color: var(--form-control-color);
}

#credito input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
       appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

#credito input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

#credito input[type=radio]:checked::before {
  transform: scale(1);
}

#credito input[type=radio]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}




.header-wrapper {
    z-index: 9;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
     /*background-color: #000; */
    /* background-color: #00afdb; */
/*    background-color: #cd517e;*/
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.41);*/
    /* box-shadow: 0 15px 15px rgb(0 0 0 / 10%); */
} 

.navbar {
    margin-top: 10px;
    margin-bottom: 10px;
}

.box {
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 5px 30px rgba(129, 129, 129, 0.53);
	margin-top: 40px;
	border-radius: 12px;
	padding: 30px;
	margin-bottom: 60px;
}


.box h3 {
		font-family: PulsoRegular;
		font-size: 28px;

	
}

.box h4 {
		font-family: PulsoLight;

	
}
.box h4 span{
	font-family: PulsoRegular;
	color: #cd517e;
}


.box p {
		font-family: PulsoLight;
		font-size: 14px;

	
}


/*@media only screen and (max-width: 868px){*/

.logo {
	text-align: center;
}

.logo img{
    /* width: 100px; */
    width: 30%;
/*	align-content: center;*/
}	
	
@media only screen and (max-width:768px) {
	
		.logo img{
	    /* width: 100px; */
	    width: 80%;
		margin-top: 20px;
		/*	align-content: center;*/
	}	
	
	
}

.intro h1{
    text-align: left;
    Font-family: PulsoLight;
    font-size: 45px;
    color: #000;
    margin-top: 60px;
	margin-bottom: 40px;
    text-transform: none;
	line-height: 1.3em;
/*	text-align: center;*/
}

.intro h1 span{
	Font-family: PulsoRegular;
/*	color: #cd517e;*/	
	color: #5846f9;
/*	    line-height: 1.2em;*/

/*	font-weight: 900;*/
}

.intro h1 span.bille{
	Font-family: PulsoRegular;
	color: #cd517e;	
/*	color: #5846f9;*/
/*	    line-height: 1.2em;*/

/*	font-weight: 900;*/
}


.intro h2{
    text-align: left;
    Font-family: PulsoLight;
    font-size: 20px;
    color: #000;
    margin-top: 20px;
	margin-bottom: 80px;
    text-transform: none;
	line-height: 1.4em;
}

.intro h2 span{
	Font-family: PulsoRegular;
		color: #000;
/*	    line-height: 1.2em;*/

/*	font-weight: 900;*/
}


.intro h3{
    text-align: center;
    Font-family: PulsoLight;
    font-size: 24px;
    margin-top: 10px;
    color: #000;
    line-height: 1.2em;
    text-transform: none;
	margin-bottom: 20px;
}

.intro h3 span{
	Font-family: PulsoRegular;
/*	font-weight: 900;*/
}

.intro h4{
    text-align: center;
    Font-family: PulsoLight;
    font-size: 1.3em;
    margin-top: 10px;
    color: #000;
    line-height: 1.2em;
    text-transform: none;
	margin: 40px 0;
}


.intro h4 small{
    Font-family: PulsoRegular;
    font-size: 12px;
    color: #f9fffa;
}



.intro p{
	Font-family: PlatformLight;
	    font-size: 18px;
	    line-height: 0.2em;
		text-align: center;
		color: #ffffff;
}



.detalle-content {
    padding: 0 10px;
    border: solid 1px #DFDFDF;
    margin: 20px;
}

.detalle-content  h3{
    font-size: 20px;
}

@media only screen and (max-width:768px) {}


.detalle-content #intro h2{
    text-align: center;
    Font-family: PlatformLight;
    font-size: 33px;
    color: #1eb5e1;
    margin-top: 40px;
    line-height: 1em;
    text-transform: none;
	margin-bottom: 30px;
}


.detalle-content ul li{
    font-size: 1.05em;
	font-weight: 300;
	font-family: 'PulsoLight';
}


.check-content{
    padding: 0 10px;
/*    border: solid 1px #DFDFDF;*/
/*    margin: 20px;	*/
	background-color: #fff;
}

.detalle-content h3{
    text-align: center;
}



input[type="checkbox"]{
	width:15px;
}

input[type="submit"]{
/*	width:30px;*/
	align-content: center;
	background-color: #cd517e;
	border: 3px solid #cd517e;
	width: 70%;
	padding: 10px;
	font-size: 1.5em;
	margin-top: 30px;
	font-family: 'PulsoRegular';
	margin-bottom: 30px;
	border-radius: 50.25em;
	color: #fff;
/*	background: #fff;*/
/*  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2), inset 0 -3px 0 rgba(0, 0, 0, 0.22);*/
  transition: 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
	letter-spacing: 2px;
}
input[type="submit"]:hover{
	background-color: rgb(152, 33, 75);
	border: 3px solid rgb(152, 33, 75);

}


@media only screen and (max-width:768px) {
	
	input[type="submit"]{
		font-size: 1em;
		background-color: #cd517e;
		color: #fff;

		}
		
		
		input[type="submit"]:hover{
	background-color: rgb(152, 33, 75);
	border: 3px solid rgb(152, 33, 75);

}
}


.btn-common {
	color: #424242;
	border: solid 1px #424242;
    position: relative;
    padding: 14px 15px;
    font-weight: 800;
    font-family: 'PulsoRegular';
	margin-top: 25px;
    font-weight: 500;
    font-size: 1em;
    padding: 10px 30px;	
	text-decoration: none;
}

.btn {
    font-size: 1.1em;
    padding: 10px 30px;
    letter-spacing: 1px;
    font-weight: 500;
}

detalle-content.descargar-app .conte p{
	color: #fff;
    font-family: PlatformRegular;
    font-size: 16px;
    text-decoration: none;
    padding: 15px 20px;
    width: 63%;
    float: left;
}


.footer-porta{
	/*background-color: #434343;*/
   width: 100%;
    height: 140px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.footer-porta .centrado{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
}





#footer{
    /*background-color: #000;*/
    color: #fff;
    width: 100%;
/*    height: 200px; */
	display: block;
/*	padding-top: 80px;*/
	padding-bottom: 80px;
    
}

#footer ul li{
	float: left;
	margin-right: 40px;
}

#footer ul li a:link,
				a:active,
				a:visited{
		color: #fff;
		font-size: 14px;
}

#footer ul li a:hover {
	color: #fff;
	opacity: 0.8;
	text-decoration: underline;
}

#footer ul li{
	float: left;
	margin-right: 40px;
}


#footer p{
    font-size: 14px;
    line-height: 1.4em;
 /*   font-family: Raleway;*/
    color: #e5e5e5;
    text-align: center; 
    margin-top: 30px;
}








#footer .footer-info{
/*   background-color: #000;*/
   width: 90%;
   position: relative;
   margin-left: auto!important;
   margin-right: auto!important;
  /* border-radius: 20px;
   min-height: 240px;*/
/*    bottom: 0;*/
/*    left: 0;*/
}

#footer .footer-info img{
	width: 15%;
	margin-top: 0px;
}


@media only screen and (max-width:768px) {
	
	
	#footer{
    /*background-color: #000;*/
    color: #fff;
    width: 100%;
/*    height: 200px; */
	display: block;
	padding-top: 00px;
	padding-bottom: 0px;
    
}
	
	#footer .footer-info{
   background-color: #000;
   width: 100%;
   position: relative;
   margin-left: auto!important;
   margin-right: auto!important;
   border-radius: 0px;
   min-height: 220px;
/*    bottom: 0;*/
/*    left: 0;*/
}

	
	
	#footer .footer-info img{
	width: 130px;
	margin-top: 30px;
	}
	
}



#footer .footer-info .centrado{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		padding-top: 40px;
		padding-bottom: 10px;
		}



.footer-info{
/*   background-color: #000;*/
   width: 90%;
   position: relative;
   margin-left: auto!important;
   margin-right: auto!important;
/*   margin: 40px!important;*/
 /*  border-radius: 20px;
   min-height: 140px;*/
   
   
/*    bottom: 0;*/
/*    left: 0;*/
}

.footer-info img{
	width: 30%;
}




@media screen and (min-width: 600px)  {
	.footer-logo{
	   /*background-color: #cd517e;*/
	   width: 100%;
		height: 140px;
		bottom: 0;
/*		left: 0;*/
/*		position: absolute;*/

}
	
}




strong{
	font-family: 'PulsoRegular';
}

.check-content label{
	display:contents; !important
}



.mb40 {
	margin-bottom: 40px;
}

mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}


.box-monto {
	background-color: #cd517e;
	border-right: 4px solid #fff;
/*	box-shadow: 0 5px 30px rgba(129, 129, 129, 0.53);*/
	margin-top: 40px;
/*	border-radius: 12px;*/
	padding: 30px;
	font-family: PulsoRegular;
	font-size: 30px;
	color: #fff;
	text-align: center;
	
	
}

.box-fecha {
	background-color: #ebebeb;
	border-right: 4px solid #fff;
/*	box-shadow: 0 5px 30px rgba(129, 129, 129, 0.53);*/
	margin-top: 40px;
/*	border-radius: 12px;*/
	padding: 30px;
	font-family: PulsoRegular;
	font-size: 20px;
	color: #000;
	text-align: center;
	
	
}

.steps-container {
/*	background-color: yellow;*/
/*margin-bottom: 20px;*/
}

.steps {
	border-left: 14px solid #f6f6f6;
	min-height: 130px!important;
	font-family: Roboto;
	margin-bottom: 20px;
	background-color: #fff;
	text-align: center;
	padding: 20px 40px!important;
	font-size: 16px;
	/*position: relative;
	display: block;*/
/*	background-color: red;*/
/*	min-height: 180px!important;
	position: relative;
	display: inline-block;*/
}


.steps span{
	position: relative;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
	font-size: 1.5rem;
	margin-bottom: 10px;
	font-family: Roboto;
	text-align: center;
}


.steps img{
	width: 70px;
	margin-bottom: 20px;
}


.gift img {
	width: 95%!important;
}



@media only screen and (max-width:768px) {

.gift img {
	width: 100%!important;
	margin-bottom: 40px;
}


}

.headline-boxes {
	padding: 40px;
}


.headline-boxes h3{
	
	text-align: center;
	
}




/*--------------------------------------------------------------
# Frequently Asked Questions
--------------------------------------------------------------*/
.faq {
/*  background: linear-gradient(42deg, #5846f9 0%, #7b27d8 100%);*/
  /*background: #5A50F9;*/
/*  background: #cd517e;*/
  background: #fff;
  margin-top:40px;
  padding-top: 40px;
  padding-bottom: 60px;

}

.faq .section-title h2,
.faq .section-title p {
  color: #000;
  text-align: center;
  margin: 40px;
}

.faq .section-title h2::after {
/*  background: rgba(255, 255, 255, 0.6);*/
}

.faq .faq-list {
  padding: 0 100px;
}

.faq .faq-list ul {
  padding: 0;
  list-style: none;
}

.faq .faq-list li+li {
  margin-top: 15px;
}

.faq .faq-list li {
  padding: 30px;
  background: #ededed;
  border-radius: 5px;
  position: relative;
}

.faq .faq-list a {
  display: block;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 15px;
  outline: none;
  cursor: pointer;
}


@media only screen and (max-width:768px) {
.faq .faq-list a {

  padding: 0 25px 0 15px;
 
}

}

.faq .faq-list a:hover {
	text-decoration: none;
}

.faq .faq-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #cd517e;
}

.faq .faq-list .icon-show,
.faq .faq-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
}

.faq .faq-list p {
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list a.collapsed {
  color: #2c4964;
}

.faq .faq-list a.collapsed:hover {
  color: #5846f9;
}

.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .faq-list a.collapsed .icon-close {
  display: none;
}

@media (max-width: 1200px) {
  .faq .faq-list {
    padding: 0;
  }
}



/* MODAL */


.modal-window {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.25);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  
  
  box-shadow: 0 5px 30px rgba(129, 129, 129, 0.53);
}
.modal-window:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.modal-window > div {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2em;
  background: #f5f7d9;
  
}
.modal-window header {
  font-weight: bold;
}
.modal-window h1 {
  font-size: 150%;
  margin: 0 0 15px;
}

.modal-close {
  color: black!important;
  line-height: 50px;
  font-size: 80%;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
}
.modal-close:hover {
  color: black;
}


.container {
/*
  display: grid;
  justify-content: center;
  align-items: center;
  height: 100vh;
*/
}

.modal-window > div {
/*  border-radius: 1rem;*/
}

.modal-window div:not(:last-of-type) {
  margin-bottom: 15px;
}

/*
.logo {
  max-width: 150px;
  display: block;
}
*/

/*
small {
  color: lightgray;
}
*/

.btn {
/*  background-color: gray;*/
  padding: 2px 4px !important;
  border-radius: 0.5rem;
  text-decoration: none;
  text-align: center;
}
.btn i {
color: black;
/*  padding-right: 0.3em;*/
}
	
.check {
	text-align: center;
	
}	

.check img{
	width: 120px;
	
/*	background-color: green;*/
}	

.footer-simple {
/*	text-align: center;*/
}


.footer-simple ul li {
/*	float: left;*/
	display: inline;
	margin-left: 20px;
/*	text-align: center;*/
}

.footer-simple ul {
	text-align: center;
}





/*------------------------
10. BUTTONS STORE ICONS
--------------------------*/
.content-center {
	/*position: relative;
	margin-left: auto;
	margin-right: auto;*/
	text-align: center;
	
	
}

.btn-app-store {
  box-sizing: border-box;
  display: inline-block;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid #000;
  padding: 7px 15px;
  margin: 5px 10px 15px auto;
  border-radius: 5px;
  color: #fff;
  fill: #fff;
  background: #000;
  line-height: 1em;
/*  min-width: 190px;*/
/*  height: 45px;*/
  transition: 0.2s ease-out;
  box-shadow: 0 1px 2px rgba(0,0,0,0.2);
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  font-family: $btn-font;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: 'liga', 'kern';
}


.btn-app-store:hover,
.btn-app-store:focus {
  background: #111;
  color: #fff;
  fill: #fff;
  border: 1px solid #000;
  transform: scale(1.01) translate3d(0, -1px, 0);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
   text-transform: none!important;
   text-decoration: none!important;
}
.btn-app-store:active {
  outline: 0;
  background: #353535;
  transition: none;
  text-transform: none!important;
}


@media only screen and (max-width:768px) {

.btn-app-store {
  padding: 10px 7px;
  margin: 5px auto;
  border-radius: 5px;
  min-width: 80px;
}


}

.btn__icon,
.btn__text,
.btn__storename {
  display: inline-block;
  vertical-align: top;
}
.btn__icon {
  width: 25px;
  height: 30px;
  margin-right: 5px;
  margin-top: 2px;
}
.btn__icon--amazon {
  transform: scale(0.85);
}
.btn__text {
  letter-spacing: 0.08em;
  margin-top: -0.1em;
  font-size: 10px;
}
.btn__storename {
  display: block;
  margin-left: 30px;
  margin-top: -17px;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.btn--small {
  padding: 2px 8px;
  min-width: 118.75px;
  height: 24px;
  border-radius: 3px;
}
.btn--small .btn__icon {
  width: 16px;
  height: 16px;
  margin: 1px 2px 0 0;
}
.btn--small .btn__text {
  display: none;
}
.btn--small .btn__storename {
  font-size: 12px;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
.btn--tiny {
  padding: 3px;
  width: 22px;
  height: 22px;
  min-width: 0;
  border-radius: 3px;
}
.btn--tiny .btn__icon {
  width: 14px;
  height: 14px;
  margin: 0;
}
.btn--tiny .btn__text,
.btn--tiny .btn__storename {
  display: none;
}




/*-----------------------------------------
  SECTION DESCARGAR APP OTRAS
 ------------------------------------------*/


#descarga-apps-otras {
	background-color: #fff;
	
}

/*#descarga-apps-otras .section-title h2 {
	font-family: PulsoLight!important;
	font-size: 2.4em!important;
	letter-spacing: 1px;
	margin-bottom: 10px;
	line-height: 1.1em;
	text-transform: none;
	
}

#descarga-apps-otras .section-title h2 span{
		font-family: PulsoRegular;
}*/


#descarga-apps-otras .block {
	background-color: #f5f5f5 !important;
	display: block;
	padding: 40px 27px;
	
	border-radius: 8px;
	box-shadow: 0px 7px 7px -2px rgba(163,163,163,0.32);

}


#descarga-apps-otras .block:hover {
	

	background-color: #fcfcfc !important;
	-webkit-transition: .2s all ease-in-out;
	-o-transition: .2s all ease-in-out;
	transition: .2s all ease-in-out;
	
	} 

#descarga-apps-otras .ico-app{
	width: 80px;
	float: left;
	
}

#descarga-apps-otras .ico-app img{
width: 100%;
}


#descarga-apps-otras .desc {
/*	padding-left: 20px;*/
/*	float: right;*/
/*	width: 88%;*/
/*	background-color: red;*/
}

#descarga-apps-otras .desc h3{
	font-family: PulsoLight!important;
	font-size: 1.6em!important;
	letter-spacing: 1px;
	margin-bottom: 10px;
	line-height: 1.1em;
	text-transform: none;
	}
	
	
#descarga-apps-otras .desc h3 span.reg{
	font-family: PulsoRegular!important;
	
	}
		
	
#descarga-apps-otras .desc p{
/*	font-family: PulsoLight;*/
		font-size: 1.2em;
		line-height: 1.3em;
		letter-spacing: 1px;
		margin-bottom: 30px;

		position: relative;
		margin-left: auto;
		margin-right: auto;
}



@media only screen and (max-width:768px) {


#descarga-apps-otras .ico-app{
	width: 70px;
	float: left;
	
}


#descarga-apps-otras .block {
	background-color: #f5f5f5 !important;
	display: inline-table;
	padding: 20px 15px;
	
	border-radius: 8px;
	box-shadow: 0px 5px 5px -2px rgba(163,163,163,0.32);
	margin-bottom: 40px;

}

#descarga-apps-otras .desc {
/*	padding-left: 20px;*/
	width: 74%;
/* background-color: red; */
margin-left: auto;
margin-right: auto;
margin-bottom: 40px;
}



#descarga-apps-otras .desc p{
/*	font-family: PulsoLight;*/
		font-size: 1em;
		line-height: 1.3em;
		letter-spacing: 1px;
		margin-bottom: 20px;

		position: relative;
		margin-left: auto;
		margin-right: auto;
}

#descarga-apps-otras .section-title h2 {
	font-family: PulsoLight!important;
	font-size: 1.6em!important;
	letter-spacing: 1px;
/*	margin-bottom: 10px;*/
	line-height: 1.1em;
	text-transform: none;
	
}





}


#live-shopping {
/*	background: red;*/
	/*width: 900px;
	max-height: 700px;*/
	padding-top: 10px;
	margin-bottom: 1al0px;
}
                                    