.content {

	width: 100%;

	height: 100%;

	min-height: 700px;

	background-image: url("../img/bg_1.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

	position: relative;

}

.cont_logo {

	position: absolute;

	width: 495px;

	height: 97px;

	top: 117px;

	left: 28px;

}

.cont_text {

	position: absolute;

	top: 272px;

	left: -1000px;

	font-family: 'Roboto';

	font-style: italic;

	font-weight: 900;

	font-size: 60px;

	color: #0047A2;

	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);

	transition: all 1s ease-in-out;

}

.firstone {

	left: 120px;

}



.cont_menu_box {

	width: 100%;

	display: flex;

    flex-direction: row;

    justify-content: flex-end;

    align-items: center;

	padding: 41px 25px 0 0;

}

.cont_menu {

	font-family: 'Mohave';

	font-weight: 500;

	font-size: 30px;

	color: #FFFFFF;

	text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4);

	margin: 0 0 0 31px;

	cursor: pointer;

	transition: all 0.3s ease-in-out;

}

.cont_menu a, .cont_calc_bt a {

	text-decoration: none;

	color: #FFF;

}

.cont_menu:hover {

	transform: translate(-1px, -1px);

	text-shadow: 4px 4px 6px rgba(0, 0, 0, 0.5);

}

.cont_calc_bt {

	position: absolute;

	padding: 20px;

	bottom: 40px;

	left: 238px;

}

.cont_calc_aster {

	position: absolute;

	font-family: 'Roboto';

	font-size: 25px;

	bottom: 0px;

	left: 238px;

}

.cont_zag {

	width: 100%;

	display: none;

	color: #FFF;

	font-family: 'Mohave';

	font-weight: 500;

	font-size: 14px;

	text-align: right;

	padding: 10px 10px 0 0;

}



.cont2_top {

	width: 100%;

	height: 100%;

	min-height: 118px;

	background-image: url("../img/bg_2_1.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

}

.cont2_bottom {

	width: 100%;

	height: 100%;

	min-height: 118px;

	background-image: url("../img/bg_2_2.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

}

.cont2_center {

	width: 100%;

	background: #8039E4;

	display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

}

.cont2_center_tit {

	text-align: center;

	font-family: 'Mohave';

	font-weight: 600;

	font-size: 60px;

	text-align: center;

	color: #FFFFFF;

}

.cont2_center_txt_box {

	margin: auto;

	display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    grid-gap: 25px;

}

.cont2_center_txt {

	width: 100%;

	max-width: 370px;

	display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

	padding: 16px 10px 48px 10px;

	background-color: #FFF;

	margin: 0 50px;

}

.cont2_center_txt_ico {

	width: 100px;

}

.cont2_center_txt_txt {

	font-family: 'Roboto';

	font-weight: 500;

	font-size: 35px;

	text-align: center;

	color: #000000;

}

.rad_top {

	border-radius: 50px 50px 0 0;

}

.rad_btm {

	border-radius: 0 0 50px 50px;

}



.cont3_box {

	padding: 95px 0;

	width: 100%;

	display: flex;

    flex-direction: column;

	background-image: url("../img/bg_3.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

}

.cont3_row1_box {

	display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: flex-start;

}

.cont3_img1 {

	display: flex;

    justify-content: center;

    align-items: center;

	width: 50%;

}

.cont3_txt1 {

	display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

	width: 30%;

}

.cont3_tit {

	font-family: 'Roboto';

	font-weight: 700;

	font-size: 36px;

	text-align: center;

	color: #0047A2;

	z-index: 2;

}

.cont3_txt {

	font-family: 'Roboto';

	font-weight: 600;

	font-size: 30px;

	text-align: justify;

	color: #000000;

	z-index: 2;

}

.cont4_box {

	width: 100%;

	height: 192px;

	background-image: url("../img/bg_8.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

}



.cont5_box {

	padding: 95px 0;

	width: 100%;

	display: flex;

    flex-direction: column;

	background-image: url("../img/bg-51.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

}

.cont5_row1_box {

	display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: flex-start;

}

.cont5_img1 {

	display: flex;

    justify-content: center;

    align-items: center;

	width: 50%;

}

.cont5_txt1 {

	display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

	width: 30%;

}

.cont5_img1_r {

	display: none;

    justify-content: center;

    align-items: center;

	width: 50%;

}

.cont5_txt1_r {

	display: none;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

	width: 30%;

}





.cont6_top {

	width: 100%;

	height: 100%;

	min-height: 120px;

	background-image: url("../img/bg-41.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

}

.cont6_bottom {

	width: 100%;

	height: 100%;

	min-height: 120px;

	background-image: url("../img/bg_7.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

}

.cont6_center {

	width: 100%;

	background: #F9F9F9;

	display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    grid-gap: 10px;

	padding: 0 30px 50px 30px;

}

.cont6_center_txt {

	display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

	padding: 16px 10px 48px 10px;

	background-color: #FFF;

	border-radius: 100px;

	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.4);

}

.cont6_center_txt_ico {

	width: 100px;

	display: flex;

    justify-content: center;

    align-items: center;

	margin: 20px 0; 

}

.cont6_center_txt_tit {

	font-family: 'Roboto';

	font-weight: 700;

	font-size: 36px;

	text-align: center;

	color: #0047A2;

}

.cont6_center_txt_txt {

	font-family: 'Roboto';

	font-weight: 500;

	font-size: 30px;

	text-align: center;

	color: #000000;

}



/************************/

.cont_7_box {

	width: 100%;

	background: #8039E4;

	background-image: url("../img/bg_91.png"), url("../img/bg_92.png");

	background-position: top center, bottom center;

	background-size: 100% auto, 100% auto;

	background-repeat: no-repeat;

	padding: 0 0 100px 0;

	display: flex;

    justify-content: center;

    align-items: flex-start;

}

.cont_7_contener {

	position: relative;

	width: 100%;

	max-width: 1440px;

	box-shadow: 0px 10px 10px 10px rgba(0, 0, 0, 0.4);

	border-radius: 100px;

	padding: 120px 30px 30px 30px;

	background: #FFF;

}

.cont_7_tit_box {

	position: absolute;

	top: -10%;

	right: 10%;

	box-shadow: 10px 10px 10px 10px rgba(0, 0, 0, 0.4);

	border-radius: 100px;

	font-family: 'Roboto';

	font-weight: 900;

	text-align: center;

	color: #0047A2;

	width: 100%;

	max-width: 987px;

	background-color: #FFF;

	padding: 30px;

}

.cont_7_tit_box_tit {

	font-size: 45px;	

}

.cont_7_tit_box_txt {

	font-size: 30px;	

}

.cont_7_tit {

	width: 100%;

	font-family: 'Roboto';

	font-weight: 900;

	font-size: 24px;

	text-align: center;

	color: #0047A2;

	margin-bottom: 50px;

}

.cont_7_txt_box {

	width: 100%;

	display: grid;

    grid-template-columns: 3fr 1fr;

    grid-gap: 0px;

	padding-bottom: 50px;

}

.cont_7_txt_zag, .cont_7_txt_zagr {

	font-family: 'Roboto';

	font-weight: 700;

	font-size: 30px;

	display: flex;

    justify-content: flex-end;

    align-items: center;

	color: #000000;

	margin: 10px 30px;

}

.cont_7_txt_inp, .cont_7_txt_inpr {

	display: flex;

    justify-content: flex-start;

    align-items: center;

}

.cont_7_txt_inp input, .cont_7_txt_inpr input {

	font-size: 26px;

	background: #D9D9D9;

	border: 1px solid #052555;

	width: 130px;

	padding: 5px;

}

.cont_7_txt_bt, .cont_7_txt_bt2 {

	grid-column: 1/-1;

	padding: 30px 10% 30px 0;

	display: flex;

    justify-content: flex-end;

    align-items: center;

}

.cont_7_txt_inpr input {

	border: 1px solid #EB290F;

	width: 100%;

	color: #000;

}

.cont_7_txt_zagr {

	color: #EB290F;

}



.cont_7_txt_bt {

	position: relative;

}

.button {

	width: auto;

	background: #F1A411;

	border-radius: 50px;

	font-family: 'Roboto';

	font-weight: 700;

	font-size: 25px;

	text-align: center;

	color: #FFF;

	cursor: pointer;

	transition: all 0.2s ease-in-out;

}

.button:hover {

	box-shadow: 2px 2px 4px #AAA;

	transform: translate(-1px, -1px);

}

.button:active {

	box-shadow: -2px -2px 4px #AAA;

	transform: translate(2px, 2px);

}



.calculator {

	padding: 10px 20px;	

}



.llamada {

	position: absolute;

	padding: 20px;	

	bottom: -20px;

	left: 20%;

}





.cont_8_box {

	width: 100%;

	background: #8039E4;

	background-image: url("../img/bg_10.png");

	background-position: center center;

	background-size: 100% 100%;

	background-repeat: no-repeat;

	position: relative;

	display: flex;

    justify-content: flex-end;

    align-items: center;

	padding: 80px 60px 180px 0;

}

.cont_8_contener {

	width: 100%;

	max-width: 1300px;

	box-shadow: 0px 10px 10px 10px rgba(0, 0, 0, 0.4);

	border-radius: 100px;

	padding: 30px;

	background: #FFF;

	display: flex;

    flex-direction: column;

    justify-content: flex-start;

    align-items: center;

}

.cont8_center_txt_ico {

	width: 100px;

	display: flex;

    justify-content: center;

    align-items: center;

	margin: 20px 0; 

}

.cont8_center_txt_tit {

	font-family: 'Roboto';

	font-weight: 700;

	font-size: 36px;

	text-align: center;

	color: #0047A2;

}

.cont8_center_txt_txt {

	font-family: 'Roboto';

	font-weight: 500;

	font-size: 30px;

	text-align: justify;

	color: #000000;

}



/**************/

.llamada_box {

	background-color: #8039E4;

	border-radius: 3px;

	box-shadow: 10px 10px 8px #FFF, -10px -10px 8px #FFF;

    width: 100%;

	max-width: 600px;

    height:320px;

    border: 2px solid #8039E4;

    position: fixed;

    margin: auto;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

	display: none;

    grid-template-columns: 1fr 3fr;

    grid-gap: 5px;

	padding: 30px;

	color: #FFF;

	font-size: 20px;

	z-index: 2;

}

.llamada_t {

	width: 100%;

	grid-column: 1/-1;

	text-align: center;

	text-transform: uppercase;

}

.llamada_n {

	display: flex;

    justify-content: flex-end;

    align-items: center;

	padding: 10px 0;

}

.llamada_i {

	text-align: left;

	display: flex;

    justify-content: flex-start;

    align-items: center;

}

.llamada_i input {

	width: 100%;

	padding: 5px 10px;

}

.llamada_bt {

	grid-column: 1/-1;

	display: flex;

    justify-content: center;

    align-items: center;

	padding: 20px 0 0 0;

}

.llamada_bt div {

	text-align: center;

	padding: 10px 20px;	

	margin: 0 20px;

	font-size: 18px;

}

.llamada_c {

	position: absolute;

	top: -10px;

	right: -10px;

	cursor: pointer;

}



.pol_box {

	width: 100%;

	padding: 20px;

}

.pol_bt_box {

	width: 100%;

	display: flex;

    justify-content: flex-end;

    align-items: center;

}

.pol_bt {

	width: 400px;

	background: #F1A411;

	display: flex;

    justify-content: center;

    align-items: center;

	border-radius: 50px;

	font-size: 36px;

	color: #FFF;

	padding: 10px;

}

.pol_bt a {

	text-decoration: none;

	color: #FFF;

}

.pol_zag {

	width: 100%;

	font-size: 36px;

	margin: 10px 0;

}

.pol_tit {

	width: 100%;

	font-size: 20px;

	margin: 10px 0;

	font-weight: bold;

	margin-top: 20px;

}

.pol_box p {

	font-size: 14px;

	text-align: justify;

}

.whatsapp-button {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: #25d366;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: 2px 2px 3px #999;
	z-index: 100;
}

.whatsapp-button img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.video-container {
    display: inline-block; /* Hace que el video se ajuste a su contenido y se centre */
    margin: 20px 0; /* Espacio arriba y abajo del video */
}