body,p,h1,h2,h3,h4,h5,h6,table,html{
	font-family:telegraf;
	}
@font-face {
    font-family:telegraf;
    src: url(fonts/telegraph.ttf);
}
.telegraf{
    font-family: telegraf;
}
.header_custom {
	position: absolute;
	top: 0;
	z-index: 9999;
	background: transparent !important;
	left: 0;
	right: 0;
}
.first_sec {
    background-image: url(images/Group.png);
    background-size: cover;
}

.color-corporativas {
    color: #004854;
}

.corporativas {
    height: 80vh; /* Esto ajusta la altura al 50% de la altura de la pantalla */
    background-color: #004854; /* Esto establece el color de fondo a azul */
    color: white; /* Asegura que el texto dentro sea blanco para contrastar con el fondo azul */
    margin-bottom: 5%;
}

h1.mb-5.aos-init.aos-animate {
    color: white;
}

section.gracias {
    color: #004854;
}

.gracias {
    height: 80vh; /* Esto ajusta la altura al 50% de la altura de la pantalla */
    background-color: #004854; /* Esto establece el color de fondo a azul */
    color: white; /* Asegura que el texto dentro sea blanco para contrastar con el fondo azul */
}

.bg_images {
	padding-top: 39%;
	padding-bottom: 3%;
}
.bg_images_inner2 {
	margin-top: 20px;
}
.font_size_150 {
    font-size: 134px;
}
.navbar ul li a {
	font-family: telegraf;
	padding: 15px 34px !important;
	font-size: 1rem !important;
}
#navbarNav {
	padding-left: 15px;
}
.bg_images_inner1 h1 {
	font-size: 7.5rem;
	line-height: 7rem;
	color:#fff;
}
.bg_images_inner2 p {
	color: #98DAC6;
	font-size: 20px;
	line-height: 25px;
}
.logo a img {
	width: 120px;
}

/*Footer Style Start*/
.footer_section{
    background-color: #004854;
}
.footer_h_col{
    color: #8FD6BD;
    font-size: 24px;
    font-weight: 700;
}
.footer_t_col{
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
}
.footer_right{
    background-color: #97D9C5;
}
.estory_fields ul li {
	width: 50%;
	padding: 12px 12px;
}
.estory_fields ul {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.estory_fields ul li .notshow {
	display: none;
}
.estory_fields ul li label {
	width: 100%;
	border: 1px solid #004854;
	line-height: 20px;
	text-align: center;
	padding: 5px 0;
	display: grid;
	height: 70px;
	align-items: center;
	color: #004854;
	cursor: pointer;
}
.notshow:checked ~ label {
  background:#004854;
  color:#8fd6bd;
}
.footer_right_h{
    font-weight: 400;
    font-size: 70px;
}
.footer_right_t_col{
    color: #004854;
}
.form_one {
	border-color: #004854 !important;
	border-radius: 0px;
	padding: 5px 0 10px 0px;
}
::placeholder{
    color: #004854 !important;
    font-weight: 400;
    font-size: 16px;
}
.Cont_footer_right_t_col.form_one::placeholder{
    color: #fff !important;
}
.Cont_footer_right_t_col.form_one {
	margin: 8px 0;
}
.arrow_right_cus{
    padding: 10px 15px !important;
    font-size: 24px;
    border: 0;
    color: white;
    background-color: #0F575F !important;
}
.footer_t_col {
	margin: 0;
}
.footer_widget p, .footer_widget p a {
	color: #ffffff;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 18px;
	text-decoration:none;
}
.footer_widget h5 {
	color: #8FD6BD;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 15px;
}
.copy_rights p, .copy_rights p a {
	color: #ffffff;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 0;
	line-height: 18px;
	text-decoration:none;
}
.copy_rights .col-lg-6.col-12 {
	padding: 0;
}
.env {
	color: #004854;
	padding-left: 10px;
}
.footer_right h3 {
	color: #004854;
}
.footer_right h3 {
	color: #004854;
	font-size: 58px;
}
/*Footer Style End*/


/* Rehan css  start*/

/* sistemas-anti-intrusion-page-start */
.sistemas_first_sec {
    background-image: url(images/sistemas-new.jpg);
    background-size: cover;
}

.icon-svg {
    width: 6% !important;
    margin-bottom: 2% !important;
}

.sistemas_bg_images{
    padding-top: 33%;
    padding-bottom: 4%;
}
.sistemas_second_sec{
	background-color: #8FD6BD;
	color: #004854;
}
.sistemas_second_sec h3 {
    font-size: 57px;
    margin-bottom: 0;
    padding-bottom: 40px;
}
.sistemas_second_sec p {
    font-size: 23px;
}
.sistemas_btn{
	background-color: #0F575F;
}
.sistemas_btn span{
	color: #fff;
	padding-left: 10px;
	font-size: 22px;
}
.sistemas_second_sec_inner2{
    align-items: flex-end;
    display: flex;
    justify-content: end;
}
/* sistemas-anti-intrusion-page-end */
/* Deteccion-de-section-start */


@media (max-width: 768px) {

    .deteccion_third_sec {
        background-image: url(images/deteccion-hero.png);
        background-size: 70% !important;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 21vh !important;
        }
    }


    .deteccion_third_sec {
        background-image: url(images/deteccion-hero.png);
        background-size: 50%;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 13vh;
        }

/* Deteccion-de-section-end */
/* extincion-de-section-start */

@media (max-width: 768px) {

    .extincion_third_sec {
        background-image: url(images/extintor-hero.png);
        background-size: 79% !important;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 0vh !important;
        }
    }


    .extincion_third_sec {
        background-image: url(images/extintor-hero.png);
        background-size: 50%;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 0vh;
        }


/* extincion-de-section-end */
/* circuito-cerrado-section-start */

@media (max-width: 768px) {

    .circuito_third_sec {
        background-image: url(images/camara-cctv.png);
        background-size: 70% !important;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 21vh !important;
        }
    }


    .circuito_third_sec {
        background-image: url(images/camara-cctv.png);
        background-size: 50%;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 13vh;
        }

.sistemas_second_sec_innerp{
	width: 63%;
}
/* circuito-cerrado-section-end */
/* control-de-section-start */


@media (max-width: 768px) {

.control_de_first_sec {
    background-image: url(images/control-de-accesos.png);
    background-size: 59% !important;
    background-repeat: no-repeat;
    background-color: #004854;
    background-position: right 19vh !important;
    }
}


.control_de_first_sec {
    background-image: url(images/control-de-accesos.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-color: #004854;
    background-position: right 10vh;
}
/* control-de-section-end */
/* fibra-óptica-section-start */

@media (max-width: 768px) {

    .fibra_de_first_sec {
        background-image: url(images/fibra-hero.png);
        background-size: 61% !important;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 21vh !important;
        }
    }
    
    
    .fibra_de_first_sec {
        background-image: url(images/fibra-hero.png);
        background-size: 50%;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 10vh;
    }

/* fibra-óptica-section-end */
/* cable-estructurado-section-start */


.clientes {
    max-width: 150px;
    max-height: 68px;
}

@media (max-width: 768px) {

    .cable_de_first_sec {
        background-image: url(images/cable-hero.png);
        background-size: 61% !important;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 21vh !important;
        }
    }
    
    
    .cable_de_first_sec {
        background-image: url(images/cable-hero.png);
        background-size: 50%;
        background-repeat: no-repeat;
        background-color: #004854;
        background-position: right 10vh;
    }


.cable_second_sec_inner2{
    align-items: center;
    display: flex;
    justify-content: end;
}
/* cable-estructurado-section-end */
/* acreditaciones-section-start */
.acreditaciones_de_first_sec{
	background-image: url(images/Acreditaciones.png);
    background-size: cover;
}
.acreditaciones_bg_images{
    padding-top: 40%;
    padding-bottom: 4%;
}
.acreditaciones_bg_images_inner1 h1 {
    font-size: 7.5rem;
    line-height: 7rem;
    color: #fff;
    margin-bottom: 80px;
}
.acreditaciones_bg_images_inner2 p	{
	width: 70%;
	color: #98DAC6;
    font-size: 20px;
    line-height: 25px;
}
.arceditaciones_second_sec{
	background-color:#004854;
	color:  #8FD6BD;
}

.arceditaciones_second_sec1{
	background-color:#004854;
	color:  #8FD6BD;
}
.arceditaciones_second_sec1_inner2 {
	background-image: url(images/acreditaciones-img.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center right;
	height: 100vh;
}
.arceditaciones_second_sec h3 {
    font-size: 57px;
    margin-bottom: 0;
    padding-bottom: 40px;
}
.arceditaciones_second_sec p {
    font-size: 23px;
}
.arceditaciones_second_sec_inner1 h3 {
    font-size: 48px;
    margin-bottom: 0;
    padding-bottom: 40px;
}
.arceditaciones_second_sec_inner1 p {
    font-size: 20px;
}
/* acreditaciones-section-end */
/* Una-empresa-con-historia-section-start */
.una_empresa_de_first_sec{
	background-image: url(images/una-empresa.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
	height: 100vh;
}


/* Una-empresa-con-historia-section-end */




/* Rehan css  end*/



/*----Awais Css start----*/

/*clientes page ki css*/
.clientes_first_sec {
    background-image: url(images/bg1.png);
    background-size: cover;
}
.clientes_bg_images {
	padding-top: 39%;
	padding-bottom: 3%;
}
.clientes_bg_images_inner2 {
	margin-top: 20px;
}
.clientes_bg_images_inner1 h1 {
	font-size: 7.5rem;
	line-height: 7rem;
	color:#fff;
}
.clientes_bg_images_inner2 p {
	color: #fff;
	font-size: 20px;
	line-height: 25px;
}
.container-fluid.clientes_secnd_sec {
	padding: 0;
}
.clientes_bg_colr {
	background-color: #004854;
	padding: 85px 0;
}
.row.clentes_images_innr1 .clientes_img img {
	width: 140px;
}
.clentes_images_innr1 ul li {
	list-style: none;
	display: inline;
	padding: 0 60px;
}
.clentes_images_innr1 ul {
	margin-bottom: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.clentes_images_innr2 ul li {
	list-style: none;
	display: inline;
	padding: 0 60px;
}
.clentes_images_innr2 {
	padding: 50px 0;
}
.clentes_images_innr2 ul {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.clentes_images_innr3 ul {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.clentes_images_innr3 ul li {
	list-style: none;
	display: inline;
	padding: 0 70px;
}
.clientes_secnd_sec.clientes_bg_colr ul li {
	padding: 0 40px;
	width: 20%;
	text-align: center;
}
.clientes_secnd_sec.clientes_bg_colr ul{
	flex-wrap: wrap;
	}


/*contact click page ki css*/



.Contacto_first_sec {
    background-image: url(images/bg23.png);
    background-size: cover;
}
.Contacto_bg_images {
	padding-top: 25%;
	padding-bottom: 20%;
}

.Contacto_bg_images_inner1 h1 {
	color: #fff;
	font-size: 50px;
	font-weight: 400;
}
.clientes_bg_images_inner2 p {
	color: #fff;
	font-size: 20px;
	line-height: 25px;
}
.Contacto_bg_images_inner2 p {
	color: #fff;
	margin-top: -60px;
}



/*contact page ki css*/

.Cont_first_sec {
    background-image: url(images/bg23.png);
    background-size: cover;
}
.Cont_bg_images {
	padding-top: 25%;
	padding-bottom: 5%;
}

.Cont_bg_images_inner1 h1 {
	color: #fff;
	font-size: 65px;
	font-weight: 400;
}
.Cont_footer_h_col{
    color: #8FD6BD;
    font-size: 24px;
    font-weight: 700;
}
.Cont_footer_t_col{
    color: #ffffff;
    font-weight: 400;
    font-size: 16px;
}
.Cont_footer_right{
    background-color: #97D9C5;
}
.Cont_footer_right_h{
    font-weight: 400;
    font-size: 70px;
}
.Cont_footer_right_t_col{
    color: #004854;
}
.Cont_footer_right_t_col.form_one {
	border-color: #fff !important;
	border-radius: 0px;
	padding: 5px 0 10px 0px;
}
.home_section4 {
	background: url(images/s4.png) no-repeat;
	background-size: cover;
}
.Cont_arrow_right_cus{
    padding: 10px 15px !important;
    font-size: 24px;
    border: 0;
    color: white;
    background-color: #0F575F !important;
}
.Cont_footer_t_col {
	margin: 0;
}
.Cont_bg_images_inner2 {
	background-color: #004854;
	padding: 50px;
	margin-top: -27%;
}
.Cont_footer_right_t_col.form_one {
	color: #fff;
}
.col_img img {
	float: right;
	padding-top: 10px;
}
.text p {
	color: #fff;
}
.cont_btn button {
	background: #004854;
	color: #fff;
	border: 1px solid #8FD6BD;
	width: 100%;
	padding: 8px 0;
}
.cont_btn1 button {
	background: #004854;
	color: #fff;
	border: 1px solid #8FD6BD;
	width: 100%;
	padding: 8px 0;
}
.cont_btn2 button {
	background: #004854;
	color: #fff;
	border: 1px solid #8FD6BD;
	width: 100%;
	padding: 19px 0;
}
.cont_btn3 button {
	background: #004854;
	color: #fff;
	border: 1px solid #8FD6BD;
	width: 100%;
	padding: 19px 0;
}
.row.cont_row {
	margin: 30px 0px;
	padding: 0;
}
.home_section4 {
	min-height: 870px;
}
.hs4_right P {
	color: #0C535D;
	line-height: 22px;
	font-size: 18px;
}
.hs4_left h1 {
	color: #034B56;
	font-size: 54px;
	line-height: 58px;
}
.hs4_left {
	padding-top: 70px;
}
.hs4_right {
	padding-top: 530px;
}
.btn.green_btn {
	background: #0F575F;
	border-radius: 0;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	color: #fff;
}
.btn.green_btn img {
	width: 12px;
	margin-left: 15px;
}
.partner_logos_2 ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.partner_logos_2 ul {
	justify-content: space-between;
}
.partner_logos_2 ul li a img {
	max-width: 170px;
}
.partner_logos_2 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.home_section6 {
	background: url(images/homebgform.png);
	background-size: cover;
	padding: 50px 0;
}
.sc6bgr {
	background: #8FD6BD;
	padding: 60px;
}
.hs_6_r_inner p {
	color: #004854;
	margin-bottom: 5px;
}
.btn.form_button {
	border: 1px solid #004854;
	min-height: 60px;
	display: flex;
	align-items: center;
	color: #004854;
	line-height: 22px;
	border-radius: 0;
}
.btn.submit_btn {
	background: #004854;
	border-radius: 0;
	color: #fff;
}
.btn.submit_btn img {
	margin-left: 30px;
	width: 15px;
}
.btn_txt {
	text-align: center;
	display: inline-block;
	width: 100%;
}
.hs_6_r_inner .row {
	margin-bottom: 30px;
}
.hs_6_l h1 {
	margin: 0;
	color: #fff;
	font-size: 75px;
	line-height: 80px;
}
.hs7_inner {
	background: url(images/s6dot.png);
	background-size: 30%;
	background-repeat: no-repeat;
	padding-top: 150px;
	padding-bottom: 150px;
	background-position: 220px 110px;
}
.hs_7right h1 {
	color: #034B56;
	font-size: 50px;
	line-height: 50px;
}
.hs_7right p {
	color: #0C535D;
	line-height: 22px;
	font-size: 18px;
}
.p_l {
	padding-left: 27%;
	padding-top: 20px;
}
.home_section8 {
	background: url(images/home_last.png) no-repeat;
	background-size: cover;
	padding-bottom: 60px;
	padding-top: 340px;
	text-align: right;
}
.hs_8 h1 {
	color: #8FD6BD;
	font-size: 40px;
	line-height: 42px;
}
.btn.green_light {
	background: #97D9C5;
	border-radius: 0;
	color: #004854;
}
.btn.green_light img {
	width: 15px;
	margin-left: 25px;
}
/*----Awais Css end----*/
.home_section2 {
	background: #8FD6BD;
}
.partner_logos ul {
	padding: 0;
	margin: 0;
	list-style: none;
	justify-content: space-between;
}
.logos_txt {
	margin: 0;
	font-weight: 700;
	font-size: 14px;
	color: #004854;
	line-height: 18px;
	margin-top: 5px;
}
.partner_logos ul li a img {
	max-height: 50px;
	max-width: 110px;
	height: unset;
}
.home_section2 {
	background: #8FD6BD;
	padding: 50px 0 15px 0;
}
.home_section3 {
	background: #0F575F;
	padding: 70px 0;
}
.services_heading h2 {
	color: #fff;
	font-size: 70px;
}
.services_content p {
	color: #fff;
	line-height: 18px;
}
.services_content {
	width: 65%;
	margin-top: 25px;
}
.image_box a {
	display: flex;
	align-items: center;
	text-decoration: none;
}
.image_box_content p {
	color: #fff;
	font-size: 22px;
	line-height: 22px;
	padding-left: 10px;
	margin-bottom: 0;
}
.imagebox_img img {
	width: auto;
	max-height: 65px;
}
.navbar-nav {
	position: relative;
}
#navbarNav ul > li > ul {
	display: flex;
	flex-wrap: wrap;
}
#navbarNav ul > li > ul > li {
	width: 33%;
	border-right: 1px solid #004854;
	padding: 0 5%;
}
#navbarNav ul > li > ul > li a {
	padding: 0 !important;
	text-decoration: none;
	color: #004854;
	line-height: 18px;
}
.mebu_box_color {
	margin-bottom: 35px;
}
.mebu_box_white {
	margin-bottom: 20px;
}
#navbarNav ul > li > ul > li .mebu_box_white a {
	font-size: 14px !important;
	line-height: 15px;
}
.img_wdth {
	width: 19%;
	text-align: center;
	margin-right: 20px;
}
#navbarNav ul > li > ul > li:last-child {
	border: 0;
}
.mebu_box_color a, .mebu_box_white a {
	display: flex;
	align-items: center;
}
.mebu_box_color a img {
	width: 40px;
}
#navbarNav ul > li > ul {
	display: none;
	background: #8FD6BD;
	position: absolute;
	width: 96.5%;
	list-style: none;
	padding: 40px 0;
	margin: 0;
	left: 0;
	top: 50px;
	transition: ease all 0.5s;
	left: 3.5%;
}
#navbarNav ul > li:hover > ul {
	display:flex;
}
.first_sec_n {
	background: url(images/una-empresa.png) no-repeat;
	background-size: cover;
	padding-bottom: 70px;
}
.n_section2 {
	background: #004854;
}
.nsection2_inner p {
	color: #98DAC6;
	font-size: 18px;
	line-height: 23px;
}
.nsection2_inner {
	padding-right: 10%;
}
.npage_content_right {
	padding-top: 290px;
	padding-left: 8%;
	padding-right: 5%;
}
.npage_content_right p {
	color: #98DAC6;
	font-size: 18px;
	line-height: 23px;
}
.n_section2 {
	padding: 50px 0 80px 0;
}
.npage_content_right h3 {
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	font-weight: 400;
	margin-bottom: 20px;
}
.npage_content_left h1 {
	color: #fff;
	font-size: 120px;
	line-height: 108px;
}
.npage_content_left {
	padding-top: 115px;
}
.ns3_inner1 p {
	color: #fff;
	font-size: 18px;
	line-height: 23px;
	margin:0;
}
.n_section3 {
	background-color: #8FD6BD;
	background-image: url(images/greendots.png);
	background-size: 50%;
	background-repeat: no-repeat;
	background-position: right bottom;
}
.ns3_inner1 {
	padding-right: 10%;
}
.ns3_inner2 {
	text-align: right;
}
.ns3_inner2 img {
	width: 70%;
}
.title_box p {
	color: #fff;
	font-size: 18px;
	line-height: 23px;
	margin: 0;
}
.title_box h2 {
	color: #004854;
	font-size: 52px;
	margin-bottom: 25px;
}
.ns4secon {
	padding-top: 50px;
	padding-bottom: 20px;
}
.title_box {
	padding-top: 60px;
}
.tooltip2 {
	display: inline-block;
  }


  @media (max-width: 768px) {
    .forth_section_right > .tooltip2 {
        display: none; /* Oculta los puntos en dispositivos móviles */
    }
    .svg-map-container {
        display: block; /* Muestra el mapa SVG en dispositivos móviles */
        margin-top: 5%;
    }
}

@media (min-width: 900px) {
    .svg-map-container {
        display: none; /* Oculta el mapa SVG en portatil */
    }
}

  .dot-position-1 {
    position: absolute;
    top: 20%;
    left: 30%;
}
.dot-position-2 {
    position: absolute;
    top: 8%;
    left: 4%;
}
.dot-position-3 {
    position: absolute;
    top: 2vh;
    left: 36vw;
}
.dot-position-4 {
    position: absolute;
    top: 18%;
    left: 55%;
}
.dot-position-5 {
    position: absolute;
    top: 18%;
    left: 80%;
    
}
.dot-position-6 {
    position: absolute;
    left: 27%;
    top: 145px;
}
.dot-position-7 {
    position: absolute;
    left: 21.5%;
    top: 51%;
}
.dot-position-8 {
    position: absolute;
    left: 24.3%;
    top: 51%;
}
.dot-position-9 {
    position: absolute;
    left: 24.3%;
    top: 47%;
}
.dot-position-10 {
    position: absolute;
    left: 27%;
    top: 37%;
}
.dot-position-11 {
    position: absolute;
    left: 29%;
    top: 34%;
}
.dot-position-12 {
    position: absolute;
    left: 35%;
    top: 32%;
}
.dot-position-13 {
    position: absolute;
    left: 27%;
    top: 65.5%;
}
.dot-position-14 {
    position: absolute;
    left: 30%;
    top: 65.5%;
}
.dot-position-15 {
    position: absolute;
    left: 40%;
    top: 72%;
}
.dot-position-16 {
    position: absolute;
    left: 41%;
    top: 64%;
}
.dot-position-17 {
    position: absolute;
    top: 25%;
    left: 46%;
}
.dot-position-18 {
    position: absolute;
    top: 18%;
    left: 54%;
}
.dot-position-19 {
    position: absolute;
    top: 19%;
    left: 60%;
}
.dot-position-20 {
    position: absolute;
    top: 34%;
    left: 51%;
}
.dot-position-21 {
    position: absolute;
    top: 34%;
    left: 54%;
}
.dot-position-22 {
    position: absolute;
    top: 38%;
    left: 51%;
}
.dot-position-23 {
    position: absolute;
    top: 41%;
    left: 49%;
}
.dot-position-24 {
    position: absolute;
    top: 59%;
    left: 46%;
}
.dot-position-25 {
    position: absolute;
    bottom: 31%;
    left: 55%;
}
.dot-position-26 {
    position: absolute;
    bottom: 28%;
    left: 66%;
}
.dot-position-27 {
    position: absolute;
    left: 70%;
    bottom: 35%;
}
.dot-position-28 {
    position: absolute;
    left: 75%;
    bottom: 41%;
}
.dot-position-29 {
    position: absolute;
    left: 77%;
    bottom: 43%;
}
.dot-position-30 {
    position: absolute;
    left: 75%;
    bottom: 45%;
}
.dot-position-31 {
    position: absolute;
    left: 75%;
    bottom: 52%;
}
.dot-position-32 {
    position: absolute;
    left: 77%;
    bottom: 54%;
}
.dot-position-33 {
    position: absolute;
    right: 19%;
    bottom: 60%;
}

.dot-position-34 {
    position: absolute;
    right: 7%;
    top: 29%;
}
.dot-position-35 {
    position: absolute;
    right: 6%;
    top: 26%;
}
.dot-position-36 {
    position: absolute;
    right: 14%;
    top: 32%;
}
.dot-position-37 {
    position: absolute;
    right: 1%;
    top: 45%;
}
  .tooltip2 .tooltiptextt {
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: absolute;
	z-index: 1;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
	opacity: 0;
	transition: opacity 0.3s;
  }
  
  .tooltip2 .tooltiptextt::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
  }
  
  .tooltip2:hover .tooltiptextt {
	visibility: visible;
	opacity: 1;
  }
.tooltip2 img{
    width: 75%;
}
.forth_section_right {
    position: relative;
    height: 650px;
}

@media (max-width: 768px) {
.n_section4 {
    height: 650px;
    background-repeat: no-repeat;
    background-position: right center;
    margin-top: 60px;
    margin-right: 60px;
}
}
@media (min-width: 900px) {
    .n_section4 {
        height: 650px;
        background: url(images/mapa-movil.svg) right center / 60% no-repeat;
        background-repeat: no-repeat;
        background-position: right center;
        margin-top: 60px;
        margin-right: 60px;
    }
    }
.nsection5_inner.no_br h2 {
	font-size: 50px;
	color: #004854;
	line-height: 50px;
	margin-bottom: 35px;
}
.nsection5_inner.no_br p {
	color: #004854;
	font-size: 18px;
	line-height: 23px;
}
.container-fluid {
	max-width: 1600px;
	margin: 0 auto;
}

.container-mapa {
	max-width: 1800px;
	margin: 0 auto;
}

.nlast {
	background: #004854;
	padding: 100px 0;
}
.txtbox_last h1 {
	color: #8DD4BD;
	font-size: 50px;
	line-height: 55px;
}
.txtbox_last p {
	color: #98DAC6;
	font-size: 18px;
	line-height: 23px;
	padding-left: 35%;
	padding-top: 15px;
}
.txtbox_last {
	padding-right: 5%;
	padding-bottom: 8%;
}
.txtbox_last:last-child {
	padding-bottom: 0;
}
.form-control:focus {
	box-shadow: none !important;
} 
 #navbarNav .close {
    display: none;
} 
.estory_fields.dark ul li label {
	border: 1px solid #8FD6BD;
	padding: 0 15px;
	color: #fff;
}  
.estory_fields.dark .notshow:checked ~ label {
	background: #8FD6BD;
	color: #fff;
} 
@media screen and (max-width: 767px) {
	.estory_fields ul li {
		width: 100%;
	}
	.estory_fields ul li label {
		padding: 6px 30px;
	}	
.bg_images_inner1 h1 {
    font-size: 45px;
    line-height: 45px;
}  
.partner_logos ul li a img {
	max-height: 26px;
	height: unset;
	padding: 0;
	margin: 0 auto;
}
.partner_logos ul {
    flex-wrap: wrap;
}
.partner_logos_2 ul {
    flex-wrap: wrap;
}
.px-5 {
    padding: 0 5% !important;
}
#navbarNav {
    position: fixed;
    padding: 0;
    left: 0;
    top: 0;
    background: #8FD6BD;
    display: none;
    height: 100vh;
}
ul.navbar-nav {
    padding-top: 50px;
}
.navbar ul li a {
    border-bottom: 1px solid;
}



nav.navbar.navbar-expand-lg {
    display: block;
	 float: right;
}
.navbar.header_custom.bg-black {
    display: block;
}
button.navbar-toggler {
    border-color: #8FD6BD;
    position: relative;
    left: 25px;
}
.navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.text-white.bg_images_inner2.col-lg-3.offset-5 {
    margin-left: 0;
}
.first_sec {
    background-position: center top;
}
.home_section2 {
    padding: 25px 0 15px 0;
}
.partner_logos ul li {
    padding: 8px 2px;
}
.services_heading h2 {
    font-size: 45px;
}
.services_content {
    width: 100%;
}
.home_section3 {
    padding: 50px 0;
}
section.home_section3 .mt-5 {
    margin-top: 0 !important;
}
section.home_section3 .row.pb-5 {
    padding-bottom: 0 !important;
}
.image_box.no_br {
    margin-bottom: 10px;
    margin-top: 10px;
}
section.home_section3 .row.pb-5.pt-5.mt-5 {
    padding-top: 30px !important;
}
.hs4_left h1 {
    font-size: 40px;
    line-height: 40px;
}
.hs4_left h1 br {
    display: none;
}
.hs4_right {
    padding-top: 270px !important;
}
.hs4_left h1 br {
    display: none;
}
.hs4_right P br {
    display: none;
}
.home_section4 {
    min-height: unset;
    padding-bottom: 50px;
    background-position: center;
}
.hs4_left {
    padding-top: 50px;
}
.partner_logos_2 ul li {
    width: 50%;
    padding: 0 20px;
}
.partner_logos_2 ul li a img {
    width: 100%;
}  
.hs_6_l h1 {
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 30px;
}
.sc6bgr {
    padding: 25px;
}  
.hs_6_r_inner .row {
    margin-bottom: 0;
}  
.btn.form_button {
    margin-bottom: 30px;
}  
.hs7_inner {
    padding-top: 50px;
    padding-bottom: 50px;
}  
 .hs_7right h1 {
    font-size: 40px;
    line-height: 40px;
} 
.hs_7right h1 br {
    display: none;
}  
 .p_l {
    padding-left: 0;
} 
.hs_7right p br {
    display: none;
}  
 .hs_8 h1 {
    font-size: 30px;
    line-height: 30px;
} 
.home_section8 {
    padding-top: 100px;
}  
 .footer_right h3 {
    font-size: 35px;
} 
.col-lg-6.footer_right.px-5.pt-5 {
    padding: 25px !important;
    margin-top: 20px;
}  
footer.footer_section.px-5 .row.mt-2.pb-5 {
    padding-bottom: 0 !important;
}  
footer.footer_section.px-5 .pb-5 {
    padding-bottom: 20px !important;
}  
.footer_container .col-lg-6 {
    padding: 0;
}  
 .copy_rights p, .copy_rights p a {
    text-align: center;
} 
 span.partner {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
} 
.image_box_content p {
    font-size: 18px;
}  
.imagebox_img {
    width: 20%;
    margin-right: 5%;
}  
#navbarNav .close {
    display: block;
    position: absolute;
    right: 0;
    background: #0f575f;
    border: 0;
    color: #fff;
    padding: 0;
    width: 40px;
    height: 40px;
    font-size: 25px;
    z-index: 999;
}
#navbarNav ul > li > ul > li {
    width: 100%;
}
#navbarNav ul > li > ul {
    width: 100%;
    left: 0;
}
.navbar ul li a {
    border-bottom: 1px solid #fff;
    color: #0f575f !important;
    font-size: 22px !important;
}
#navbarNav ul > li > ul > li a {
    border: 0;
}  
 .img_wdth {
    width: 15%;
    padding-right: 15px;
} 
.sistemas_bg_images {
    padding-top: 70%;
    padding-bottom: 30px;
}  
.sistemas_second_sec h3 {
    font-size: 35px;
    line-height: 35px;
}  
.sistemas_second_sec p {
    font-size: 16px;
    line-height: 22px;
}  
.sistemas_second_sec_inner2 {
    display: block;
}  
.sistemas_second_sec {
    padding-top: 50px !important;
}  
.sistemas_btn span {
    font-size: 18px;
}  
.sistemas_second_sec_innerp {
    width: 100%;
}  
.npage_content_right {
    padding-top: 140px;
    padding-left: 0;
    padding-right: 0;
}  
.npage_content_left h1 {
    font-size: 50px;
    line-height: 55px;
} 
.npage_content_left {
    padding-top: 30px;
}  
.first_sec_n {
	padding-bottom:0;
}
.n_section2 {
    padding: 40px 0 30px 0;
}  
.ns3_inner1 {
    padding-right: 0;
}  
.ns3_inner2 {
    text-align: left;
    margin-top: 20px;
}
.title_box {
    padding-top: 30px;
}
.row.ns4secon {
    padding-top: 0;
	padding-bottom:0;
}
.title_box h2 {
    font-size: 45px;
}
.title_box p br {
    display: none;
}
section.n_section4 {
    background-position: bottom right;
    background-size: 90%;
}
.nsection5_inner.no_br h2 {
    font-size: 45px;
}
section.nlast {
    padding: 50px 0;
}
section.nlast img.float-end {
    width: 35%;
    position: absolute;
    right: 0;
}
.txtbox_last h1 {
    font-size: 45px;
    line-height: 45px;
}
.txtbox_last p {
    padding-left: 0;
}
.txtbox_last {
    padding-right: 0;
}
.txtbox_last h1 {
    font-size: 40px;
    line-height: 42px;
}
section.nlast {
    padding-bottom: 35px;
}
.nsection2_inner {
    padding: 0;
}
.sistemas_second_sec .w-75 {
    width: 100% !important;
}
.clientes_bg_images_inner1 h1 {
    font-size: 4rem;
    line-height: 4.5rem;
}
.clientes_bg_images_inner2.col-lg-6.offset-5 {
    margin-left: 0;
}
.clentes_images_innr1 ul {
    padding: 0;
}

.clentes_images_innr1 ul li, .clentes_images_innr2 ul li {
    width: 49%;
    display: inline-block;
    padding: 20px;
	text-align:center;
}
.clientes_bg_colr {
    padding: 30px 0;
}
.clentes_images_innr2, .clentes_images_innr2 ul {
    padding: 0;
}
.clentes_images_innr3 ul {
    padding: 0;
}  
 .clentes_images_innr3 ul li {
    padding: 0 20px;
    width: 49%;
    display: inline-block;
    text-align: center;
} 
.Cont_bg_images_inner1 h1 {
    font-size: 50px;
    margin-top: 50px;
}  
.Cont_bg_images_inner2 {
    margin-top: 40px;
    width: 100%;
    margin-left: 0;
}  
.row.cont_row {
    margin: 0;
    padding: 0;
}
.cont_btn.col-lg-6, .cont_btn1.col-lg-6, .cont_btn2.col-lg-6, .cont_btn3.col-lg-6 {
    padding: 10px 0;
}  
.container-fluid.Cont_first_sec.px-5 {
    padding-bottom: 30px !important;
}  
.Contacto_bg_images_inner1 h1 {
    margin-top: 50px;
}  
.Contacto_bg_images_inner2 p {
    margin-top: 0;
    margin-bottom: 0;
}  
.acreditaciones_bg_images_inner1 h1 {
    font-size: 45px;
    line-height: 50px;
    margin-top: 0;
    margin-bottom: 30px;
}  
 .text-white.acreditaciones_bg_images_inner2.offset-5 {
    margin-left: 0;
} 
.acreditaciones_bg_images_inner2 p {
    width: 100%;
}  
.arceditaciones_second_sec .row.gx-5.pb-5 {
    padding-bottom: 0 !important;
}  
.d-flex.justify-content-end img {
    width: 100%;
}  
 .arceditaciones_second_sec1_inner2 {
    display: none;
} 
  
  
}
@media only screen and (max-width: 767px) {
	.tooltip2 img {
		width: 40%;
	}
	.forth_section_right{
		height: 320px;		
	}
.nbanner {
	margin-top: 45px;

}

.dot-position-1 {
    position: absolute;
    bottom: 70px;
    left: 46px;
}
.dot-position-2 {
    position: absolute;
    top: 73px;
    left: 44%;
}
.dot-position-3 {
    position: absolute;
    left: 65%;
    top: 82px;
}
.dot-position-4 {
    position: absolute;
    left: 71%;
    top: 93px;
}
.dot-position-5 {
    position: absolute;
    left: 35%;
    top: 120px;
}
.dot-position-6 {
    position: absolute;
    left: 35%;
    top: 134px;
}
.dot-position-7 {
    position: absolute;
    left: 32.5%;
    top: 49%;
}
.dot-position-8 {
    position: absolute;
    left: 36.3%;
    top: 49%;
}
.dot-position-9 {
    position: absolute;
    left: 40.3%;
    top: 44%;
}
.dot-position-10 {
    position: absolute;
    left: 35%;
    top: 37%;
}
.dot-position-11 {
    position: absolute;
    left: 37%;
    top: 34%;
}
.dot-position-12 {
    position: absolute;
    left: 43%;
    top: 32%;
}
.dot-position-13 {
    position: absolute;
    left: 34%;
    top: 56.5%;
}
.dot-position-14 {
    position: absolute;
    left: 38%;
    top: 56.5%;
}
.dot-position-15 {
    position: absolute;
    left: 45%;
    top: 59%;
}
.dot-position-16 {
    position: absolute;
	left: 49%;
    top: 54%;
}
.dot-position-17 {
    position: absolute;
    top: 28%;
    left: 47%;
}
.dot-position-18 {
    position: absolute;
	top: 26%;
    left: 54%;
}
.dot-position-19 {
    position: absolute;
	top: 27%;
    left: 60%;
}
.dot-position-20 {
    position: absolute;
    top: 34%;
    left: 51%;
}
.dot-position-21 {
    position: absolute;
    top: 34%;
    left: 55%;
}
.dot-position-22 {
    position: absolute;
    top: 38%;
    left: 51%;
}
.dot-position-23 {
    position: absolute;
    top: 41%;
    left: 49%;
}
.dot-position-24 {
    position: absolute;
    top: 51%;
    left: 53%;
}
.dot-position-25 {
    position: absolute;
    bottom: 35%;
    left: 55%;
}
.dot-position-26 {
    position: absolute;
    bottom: 34%;
    left: 66%;
}
.dot-position-27 {
    position: absolute;
    left: 70%;
    bottom: 37%;
}
.dot-position-28 {
    position: absolute;
    left: 75%;
    bottom: 41%;
}
.dot-position-29 {
    position: absolute;
    left: 77%;
    bottom: 43%;
}
.dot-position-30 {
    position: absolute;
    left: 75%;
    bottom: 45%;
}
.dot-position-31 {
    position: absolute;
    left: 74%;
    bottom: 52%;
}
.dot-position-32 {
    position: absolute;
    left: 77%;
    bottom: 54%;
}
.dot-position-33 {
    position: absolute;
    right: 12%;
    bottom: 57%;
}

.dot-position-34 {
    position: absolute;
	right: 3%;
    top: 33%;
}
.dot-position-35 {
    position: absolute;
	right: 3%;
    top: 29%;
}
.dot-position-36 {
    position: absolute;
	right: 7%;
    top: 35%;
}
.dot-position-37 {
    position: absolute;
	right: -1%;
    top: 44%;
}



}