/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.1
*/

/*FONT IMPORTS*/

@import url('https://fonts.googleapis.com/css2?family=Jost&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');


/*HEADER*/

.btn-contact {
	background-color: #F5CB5C;
	border-radius: 47px;
	display: grid;
	place-items: center;
	padding: 17px 24.8px;

}

.btn-contact a {
	color: #1B1B1B;
	font-weight: 600;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: none !important;
	font-family: 'Jost';
}


/*FOOTER*/
.icon-wrap {
	background-color: #333533;
	margin-bottom: 0px;
	width: 64px;
	min-width: 64px;
	height: 64px;
	border-radius: 100% 100% 100% 100%;
	display: grid;
	place-content: center;
	color: white;
	font-size: 20px;
}

.rsFooter {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
}

/* 	.rsFooter>:nth-child(2) {
		margin-left:30px;
		margin-right:15px;
	}
	.rsFooter>:nth-child(3){
		margin-left: 15px;
		margin-right: 30px;
	} */

.footerContacto {
	font-family: 'DM Sans', sans-serif;
	border-radius: 24px;
	border: 1px solid #333533;
	padding: 31px;
	color: white;
}

.firstRow {
	width: 100%;
	position: relative;
	float: left;
	font-size: 16px;
}

.firstRow span {
	font-weight: 500;
	font-size: 16px;
}

.secondRow p {
	color: white;
	font-size: 24px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	line-height: 34px;
	word-wrap: break-word;
	margin-left: 30px;
	margin-bottom: 0px;

}

.secondRow div {
	color: white;
	font-size: 24px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	line-height: 34px;
	word-wrap: break-word;
	margin-left: 30px;
	margin-bottom: 0px;

}

.fecha2 {
	margin-top: 20px;
	margin-left: 0px !important;
}

.derechosFooter {
	color: #ffffff;
	font-size: 18px;
	font-family: DM Sans;
	font-weight: 400;
	line-height: 27px;
	word-wrap: break-word;
}

.mfn-footer-menu li{
	margin-left: 20px;
}
/* Sección Fondos next Generation      */

.negrita-cae{
	text-decoration: underline;
}
.parrafo-NGN{
	color: #FFF;

font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; 
}
.frase{
color: #F5CB5C !important;
text-align: center;
font-family: Fraunces;
font-size: 29px;
font-style: normal;
font-weight: 400;
line-height: 43px; /* 148.276% */
letter-spacing: -2px;
}
.icono_texto {
	display: flex;
    align-items: flex-start;
    gap: 20px;
    justify-content: center;
}
.column_info_box .mcb-item-info_box-inner{

	padding: 0px;
	background: none;
}

@media (max-width: 1100px) {
	.secondRow div {
		font-size: 19px;
		line-height: 29px;

	}
}

.btnFooterContacto {
	display: grid;
	place-items: center;
	background-color: #F5CB5C;
	border-radius: 47px;
	padding: 17px;
	margin-top: 30px;
}

.ctoLink {
	color: #242423 !important;
	font-size: 17px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 600 !important;
	line-height: 17px;
	word-wrap: break-word;
	text-decoration: none !important;
}

.ctoLink:hover {
	color: #242423;
	text-decoration: none;
}

.SocialNetworks {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: 43px;
	line-height: 48px;
	letter-spacing: -1px;
	width: 100%;
}


/*QUIENES SOMOS*/

.comillasQS {
	font-family: 'Fraunces', serif;
	font-size: 57px;
	font-weight: 400;
	color: #F5CB5C;
	font-style: italic;
}

.titularQS {
	font-family: 'Fraunces', serif;
	font-size: 48px;
	font-weight: 300;
	line-height: 56px;
	color: #242423;
	margin-bottom: 30px;
	font-style: italic;
}

/* 	.btnShortCodeVerde{
		width: auto !important;
		height: auto !important;
	} */



.cosaQS {
	font-family: 'DM Sans', serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #242423;
	border-bottom: 3px solid #F5CB5C;
}

.logoQSCpt {
	display: grid;
	place-items: center;
	width: 130px;
	height: 130px;
	background: #444544;
	border-radius: 48px;
}

/*BANDA NEGRA*/

.bandaNegra {
	background-color: #242423;
	color: white;
	border-top: 1px solid #444544;
	width: 100vw;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	overflow: hidden;
	padding: 20px 0px;
}

.iconoBanda {
	font-weight: 400;
	font-size: 22px;
	line-height: 0px;
	border: 1px solid white;
	border-radius: 100%;
	margin: 5px;
	padding: 10px;
}

.iconoBanda img {
	max-width: initial;
}

.firstWord {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 22.5px;
	border: 1px solid white;
	border-radius: 47px;
	margin: 5px;
	padding: 17px 25px;
}

/*FIN BANDA NEGRA*/
/*BANDA VERDE*/

.bandaVerde {
	background-color: #CFDBD5;
	color: #242423;
	width: 100vw;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	white-space: nowrap;
	overflow: hidden;
	padding: 20px 0px;
}

.iconoBandaVerde {
	font-weight: 400;
	font-size: 22px;
	line-height: 22.5px;
	margin: 5px;
	padding: 10px;
}

.iconoBandaVerde img {
	max-width: initial;
}

.firstWordVerde {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 22.5px;
	margin: 5px;
	padding: 17px 25px;
}


/*FIN BANDA VERDE*/
.ourWorkQS {
	display: grid;
	place-items: center;
	border: 1px solid #F5CB5C;
	padding: 9px 16px;
	border-radius: 36px;
	margin-bottom: 40px;
	width: 152px;
	color: #242423;
}

.ourWorkQS span {
	font-family: 'DM Sans', serif;
	font-size: 16px;
	color: #242423;
	line-height: 20px;
}

.ourWorkQuoteQS {
	font-family: 'Fraunces', serif;
	font-size: 43px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: -1px;
	color: #242423;
}

/*Sistema cae*/
.titulo-sistema-cae{
	color: #242423;

font-family: "DM Sans";
font-size: 35px;
font-style: normal;
font-weight: 700;
line-height: 50px; 

}
.sistema-cae{
	color: #242423;

font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px; 
}

.subrayado-cae{
	font-weight: 500 !important;
}

.negrita-sistema{
	color: #000;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: 30px; 
}

.negrita-infobox{
	color: #242423;
font-family: "DM Sans";
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 30px; /* 150% */
}
.listado-cae p {
	color: #242423;
	font-family: "DM Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
  }
.listado-cae {
	display: flex;
	flex-direction: column;
	gap: 4px; /* espacio entre la parte de arriba y la de abajo */
  }
  
  .linea-superior {
	display: flex;
	align-items:flex-start;
	gap: 8px; /* espacio entre la imagen y el texto */
  }
  
  .linea-superior img {
	width: 24px;
	height: 24px;
  }
  
  .texto-inferior {
	margin-left: 28px; /* opcional: alinear con el texto de arriba */
	font-size: 14px;
	font-weight: 400 !important;
  }
  body.page-id-347 .texto-inferior {
	 margin-left:35px;
	 margin-bottom:10px ;
  }


  /*Plan rrenove*/
  .titulo-renove{
	color: #242423;

    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
  }

  .parrafo-renove{
	color: #242423;
	font-family: "DM Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
  }

  .titulo-ul-renove {
	color: #242423;

font-family: "DM Sans" !important;
font-size: 18px;
font-style: normal !important;
font-weight: 600 !important;
line-height: 30px !important;
  }

  .parrafo-ul-renove {
	color: #242423;

font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 30px;
  }
  .titulo-ul-renove-negra{
	color: #FFF;

font-family: Poppins;
font-size: 25px;
font-style: normal;
font-weight: 700;
line-height: 35px; 
  }

  .parrafo-ul-renove-negra{
	color: #FFF;

font-family: Poppins;
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 30px;
  }

  .telefono-renove{
	font-weight: 600 !important;
  }

  .mcb-section .mcb-wrap-6qqwj10rj .mcb-wrap-inner-6qqwj10rj {
	height: 150px !important;
  }

  .mcb-section .mcb-wrap-sa9icakg .mcb-wrap-inner-sa9icakg {
	height: 150px !important;

  }
/*Cuadro Amarillo reutilizable*/

.ourWorkCuadroAmarillo {
	border: 4px solid #F5CB5C;
	border-radius: 48px;
	padding: 44px 44px 45px 44px;
	box-shadow: 8px 8px #F5CB5C;
}

.ourWorkComillasQS {
	width: 64px;
	height: 64px;
	border-radius: 64px;
	border: 1px solid #F5CB5C;
	background-color: #F5CB5C;
	color: #242423;
	font-family: 'Fraunces', serif;
	display: grid;
	place-items: center;
	padding: 17px;
}

.ourWorkTextQS {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #242423;
}

#tDescQS {
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 24px;
	color: #242423;
	line-height: 34px;
}

#tDesc2QS {
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 18px;
	color: #242423;
	line-height: 27px;
}

/*Lista Quienes somos*/
.icon-check:before {
	color: white;
}

ul.list_check li:before {
	background-color: #242423;
	color: white;
	width: 20px;
	height: 20px;
	display: flex;
	place-items: center;
	border-radius: 100%;
	justify-content: center;
	font-size: 11px;
	padding-top: 1px;
}


ul.list_check li:after {
	content: "";
	width: 585px;
	height: 1px;
	overflow: hidden;
	background: rgba(0, 0, 0, .08);
	position: absolute;
	left: 0;
	bottom: -11px;
}

ul.list_check li {
	padding-left: 45px;
}


/* Consultoría energética*/
.listado-ca{
	color: #242423;
	font-family: "DM Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 30px;
}
/*ShortCode verde*/

.titleShortcode {
	color: #242423;
	font-size: 57px;
	font-family: 'Fraunces', serif;
	font-weight: 400;
	line-height: 63px;
	margin-bottom: 50px;
}

.txtShortcode {
	color: #242423;
	font-size: 18px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	line-height: 27px;
	margin-bottom: 50px;
}

.btnShortCodeVerde {
	width: 346px;
	height: 51px;
	display: grid;
	place-items: center;
	border: 1px solid #F5CB5C;
	border-radius: 47px;
	padding: 10px 15px;
	background-color: #F5CB5C;
}

.btnShortCodeVerde:hover,
.btnFooterContacto:hover,
.btnAmarilloAS:hover,
.btn-contact:hover,
.btnContainerAmarilloFNGP:hover {
	background-color: #f4af23;
	border-color: #f4af23;
}

.btnShortCodeVerde p {
	font-size: 17px;
	font-family: 'DM Sans', sans-serif;
	font-weight: 500;
	line-height: 17px;
	color: #242423;
	cursor: pointer;
	margin-bottom: 0px;
}

/*AYUDAS Y SUBVENCIONES*/


.ourWorkAS {
	display: grid;
	place-items: center;
	border: 1px solid #F5CB5C;
	padding: 9px 16px;
	border-radius: 36px;
	margin-bottom: 40px;
	width: 200px;
	color: #242423;
}

.textoDescAS {
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 24px;
	line-height: 34px;
	color: #242423;
}

.containersAS {
	border: 4px solid #242423;
	border-radius: 48px;
	display: flex;
	flex-direction: column;
	padding: 54px 42px;
	background-color: white;
}

@media (max-width: 975px) {
	.containersAS {
		border: 4px solid #242423;
		border-radius: 48px;
		display: flex;
		flex-direction: column;
		padding: 36px 33px;
		background-color: white;
	}
}

.imgContainerAS {
	width: 100%;
	height: 50%;
}

.imgContainerAS img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.txtContainerAS {
	width: 100%;
	height: 50%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 20px;
}

.txtContainerAS p {
	font-family: 'Fraunces', serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 48px;
	color: #242423;
	letter-spacing: -1px;
	margin-bottom: 30px;
}

.txtContainerAS ul,
.txtContainerAS a,
.txtContainerAS a:visited,
.txtContainerAS a:hover {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #242423;
	line-height: 27px;
	letter-spacing: -1px;
	text-decoration: none !important;
}

.btnAmarilloAS {
	background-color: #F5CB5C;
	border-radius: 8px;
	place-items: center;
	border: 1px solid #F5CB5C;
	border-radius: 47px;
	padding: 12px 24px;
	width: 157px;
	height: 51px;
	display: flex;
    justify-content: center;
	align-items: center
    
}


.btnAmarilloAS p,
.btnAmarilloAS p a,
.btnAmarilloAS p a:visited,
.btnAmarilloAS p a:hover {
	font-family: 'DM Sans', sans-serif;
	font-size: 17px !important;
	font-weight: 500;
	color: #242423;
	line-height: 17px !important;
	margin-bottom: 0px;
	text-decoration: none !important;
}

.listasAS {
	display: flex;
	justify-content: space-evenly;
}

/*FONDOS NEXT GENERATION*/

.headerFGS {
	border: 4px solid #242423;
	border-radius: 48px;
	padding: 54px 48px;
	background-color: white;
}

.headerFGS p {
	font-family: 'Fraunces', serif;
	font-size: 43px;
	line-height: 48px;
	font-weight: 400;
	color: #242423;
	margin-bottom: 0px;
	margin-top: 20px;
}

.txtFNG {
	font-family: 'DM Sans', serif;
	font-size: 18px;
	line-height: 34px;
	font-weight: 400;
	color: #242423;
}

.lemaFNG {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: 57px;
	line-height: 63px;
	letter-spacing: -2px;
	text-align: center;
	color: white;
}

.containersFNG {
	display: flex;
	flex-direction: column;
	background-color: #E8EDDF;
	border-radius: 32px;
	padding: 56px;
	height: 550px;
}

.imgContainerFNG img {
	border-radius: 32px;
}

.imgLinkFNG {
	display: grid;
	place-items: center;
	border-radius: 100%;
	background-color: #F5CB5C;
	width: 70px;
	height: 70px;
	/* 	padding: 27px 20px; */
	z-index: 3;
	margin-top: -40px;
	margin-left: 70%;
}
.imgLinkFNGLargo{
	margin-left: 70%;
}
@media (max-width: 1200px){
	.imgLinkFNG{
		width: 50px;
		margin-top: -30px;
	}
}
@media (max-width: 767px){
	.imgLinkFNG{
		width: 50px;
		margin-top: -30px;
	}
}
.imgLinkFNG img {
	max-width: initial;
}

.ttlContainerFNG {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: 43px;
	color: #242423;
	line-height: 48px;
	text-decoration: none !important;
	text-underline-position: none;
}

.ttlContainerFNG:hover {
	color: #242423;
}

.ttlContainerFNG:visited {
	color: #242423;
}

.descContainerFNG {
	font-family: 'DM Sans', serif;
	font-weight: 400;
	font-size: 18px;
	color: #242423;
	line-height: 27px;
	letter-spacing: -1px;
}

@media (max-width: 959px) {
	.ttlContainerFNG {
		font-size: 31px;
		line-height: 38px;
	}

	.descContainerFNG {
		font-size: 15px;
		line-height: 24px;
	}
}

/*FONDOS NEXT GENERATION PARA PARTICULARES*/

.tituloFNGP {
	font-family: 'DM Sans', serif;
	font-weight: 700;
	font-size: 35px;
	line-height: 50px;
	color: #242423;
}

.tituloFNGP p {
	margin-bottom: 0px;
}

.textoGeneralFNGP {
	font-family: 'DM Sans', serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #242423;
}

.containerRowFNGP {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.containerRowFNGP div {
	width: 45%;
}

.generalContainerAmarilloFNGP {
	border: 4px solid #F5CB5C;
	border-radius: 48px;
	padding: 60px 44px;
	box-shadow: 8px 8px #F5CB5C;
}

.ttlContainerAmarilloFNGP {
	font-family: 'DM Sans', serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 700;
	color: #242423;
	text-align: center;
}

.txtContainerAmarilloFNGP {
	font-family: 'DM Sans', serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	color: #242423;
	text-align: center;
}

.btnContainerAmarilloFNGP {
	text-align: center;
	display: grid;
	place-items: center;
	padding: 15px;
	border-radius: 10px;
	background-color: #F5CB5C;
}

.btnContainerAmarilloFNGP p {
	font-family: 'DM Sans', serif;
	font-size: 17px;
	line-height: 15px;
	font-weight: 700;
	color: #242423;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 0px;
}

.txtItalicContainerAmarilloFNGP {
	font-family: 'DM Sans', serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	color: #242423;
	text-align: center;
}


/*--------LOTUS SECTION---------------*/

.ctnerIndividual {
	color: white;
}

.ctnerIndividualfirstRow {
	display: flex;
	flex-direction: row;
	margin-bottom: 20px;
	width: 100wh;
}

.ctnerIndividualIMG {
	width: 70px;
	border-radius: 29px;
	background-color: #F5CB5C;
	display: grid;
	place-items: center;
	height: 70px;
}

.ctnerIndividualIMG img {
	max-width: initial;
	width: 60%;
}

.ctnerIndividualTXT {
	width: calc(100% - 80px);
}

.ctnerIndividualTXT p {
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 25px;
	line-height: 35px;
	padding-left: 15px;
}

.ctnerIndividualDesc p {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	line-height: 30px;
	margin-left: 95px;

}

/*HOME*/

.ttleHomeRazones {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: 57px;
	line-height: 63px;
	letter-spacing: -2px;
	text-align: center;
	color: #242423;
}

.cajaHomeRazones {
	border: 3px solid #242423;
	border-radius: 48px;
	padding: 53px;
	box-shadow: 8px 8px #242423;
	background-color: white;
}

.cajaHomeRazonesNumero {
	border-radius: 24px;
	background-color: #f5cb5c;
	padding: 22px, 23.58px, 24px, 23.42px;
	width: 94px;
	height: 94px;
	display: grid;
	place-items: center;
	margin-bottom: 20px;
}

.cajaHomeRazonesNumero p {
	font-family: 'Fraunces', serif;
	font-size: 43px;
	line-height: 48px;
	font-weight: 400;
	color: #242423;
	margin-bottom: 0px;
}

.cajaHomeRazonesTitulo {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 34px;
	color: #242423;
}

.cajaHomeRazonesDesc {
	font-family: 'DM Sans', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	color: #242423;
}

.ptajesFrases {
	font-family: 'DM Sans';
	font-weight: 400;
	font-size: 24px;
	line-height: 34px;
	color: #242423;
}

/*CONSULTORÍA*/

.lemaConsultoria {
	font-family: 'Fraunces', sans-serif;
	font-weight: 400;
	font-size: 57px;
	line-height: 63px;
	letter-spacing: -2px;
	text-align: center;
	color: #242423;
}

.ttleConsultorias {
	font-family: 'Fraunces', serif;
	font-size: 43px;
	font-weight: 400;
	line-height: 48px;
	color: #242423;
}

.txtConsultorias {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 27px;
	color: #242423;
}

ul.listaConsultorias {
	margin-top: 26px;
}

ul.listaConsultorias li:after {
	content: "";
	width: 0px;
	height: 1px;
	overflow: hidden;
	background: rgba(0, 0, 0, .08);
	position: absolute;
	left: 0;
	bottom: -11px;
}

ul.listaConsultorias li {
	color: #242423;
	padding-left: 50px;
	padding-right: 10px;
}

ul.listaConsultorias li:before {
	color: #242423;
	background-color: rgba(0, 0, 0, 0);
	font-size: 17px;
	padding-top: 5px;
}

.btnAmarilloConsultorias {
	width: 157px;
	height: 50px;
	background: #F5CB5C;
	border-radius: 47px;
	display: grid;
	place-items: center;
	margin-top: 20px;
}

.btnAmarilloConsultorias p,
.btnAmarilloConsultorias p a,
.btnAmarilloConsultorias p a:hover,
.btnAmarilloConsultorias p a:visited {
	font-family: 'DM Sans', sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 17px;
	color: #242423;
	cursor: pointer;
	margin-bottom: 0px;
	text-decoration: none !important;
}

/*-------------Contacto-----------------------*/

.btnContactoGeneral {
	color: #242423;
	font-size: 24px;
	font-family: DM Sans;
	font-weight: 400;
	line-height: 34px;
	word-wrap: break-word;
	border: 2px solid #242423;
	border-radius: 48px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 27px 15px;
	gap: 20px;
	box-shadow: 8px 8px #242423;
	width: 68%;
	text-decoration: none !important;
}

.btnContactoGeneral img {
	width: 40px;
	height: 40px;
}

.btnContactoGeneral p {
	margin-bottom: 0px;
	font-family: DM Sans;
	font-size: 22px;
	font-weight: 400;
	line-height: 34px;
}

/*-----------MEDIAS---------------------------*/

@media (max-width: 1741px) {
	.btnContactoGeneral p {
		margin-bottom: 0px;
		font-family: DM Sans;
		font-size: 17px;
		font-weight: 400;
		line-height: 34px;
	}
}

@media (max-width: 1430px) {
	.btnContactoGeneral p {
		margin-bottom: 0px;
		font-family: DM Sans;
		font-size: 24px;
		font-weight: 400;
	}

	.btnContactoGeneral img,
	.btnContactoGeneral span {
		display: none;
	}
}


@media (max-width: 1058px) {
	.ctoBtnTxt p {
		font-size: 19px;
	}
}

@media (max-width: 932px) {
	.ctoBtnTxt p {
		font-size: 15px;
	}

}

@media(max-width:820px){
	.mcb-section .mcb-wrap .mcb-item-8met9fd8s .mcb-column-inner-8met9fd8s{
		margin-top: 0px !important;
	}
	
}
@media (max-width: 850px) and (min-width: 767px) {
	.ctoBtnTxt p {
		font-size: 14px;
	}

	.btnContacto {
		padding: 27px 14px;
	}
}

@media (max-width: 767px) and (min-width: 585px) {
	.ctoBtnTxt p {
		font-size: 24px;
	}

	.btnContacto {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		background-color: white;
		border-radius: 48px;
		width: 100%;
		height: 94px;
		padding: 27px 25px;
		gap: 20px;
		color: #242423;
		border: 2px solid #242423;
		box-shadow: 8px 8px #242423;
	}
}

@media (max-width: 584px) {
	.ctoBtnTxt p {
		font-size: 19px;
	}
}

@media (max-width: 500px) {
	.ctoBtnTxt p {
		font-size: 15px;
	}

	.btnContacto {
		padding: 27px 14px;
	}
}

@media (max-width: 450px) {
	.ctoBtnTxt p {
		font-size: 12px;
	}

	.btnContacto {
		padding: 27px 14px;
	}
}

.titleContacto {
	color: #242423;
	font-size: 57px;
	font-family: Fraunces;
	font-weight: 400;
	line-height: 63px;
	word-wrap: break-word;
}

@media (max-width: 1896px) {
	.titleContacto {
		font-size: 50px;
		line-height: 63px;
	}
}

@media (max-width: 1687px) {
	.titleContacto {
		font-size: 41px;
		line-height: 53px;
	}
}

@media (max-width: 1440px) {
	.titleContacto {
		font-size: 37px;
		line-height: 47px;
	}
}

@media (max-width: 650px) {
	.titleContacto {
		font-size: 32px;
		line-height: 42px;
	}
}

/*--------------COOKIES, LEGAL, PRIVACIDAD------------------*/

.av_legal_texto p,
.av_legal_texto ul,
.contenido-politicas p,
.contenido-politicas ul,
.contenido-politicas {
	font-family: 'Poppins' !important;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	color: #3C3C3B;
}




/*----------IFRAME-----------*/

iframe {
	width: 100vw;
	height: 130vh;
}

/*---------Imágenes expertos-------------------*/

.img_experts img {
	border-radius: 43px;
	border-top-left-radius: 52px;
}

.img_regulars_QS img {
	border-radius: 46px;
}

.img_regular_grande_QS img {
	border-top-left-radius: 72px;
	border-top-right-radius: 63px;
	border-bottom-left-radius: 63px;
	border-bottom-right-radius: 63px;
}

.imgs_consultorias img {
	border-radius: 38px;
}
.img_home_small img{
	border-radius: 30%
}

/*------MEDIAS------*/

@media(max-width: 1400px) {
	.titleShortcode {
		font-size: 45px;
		line-height: 35px;
		margin-bottom: 40px;
	}

	.txtShortcode {
		font-size: 18px;
		line-height: 26px;
		margin-bottom: 30px;
	}
}

@media(max-width: 1400px) and (min-width: 960px) {
	.img_experts img {
		min-height: 400px;
	}
}

@media(max-width: 960px) {
	.headerFGS {
		padding: 43px 48px;
	}

	.headerFGS p {
		font-size: 40px;
		line-height: 48px;
	}
}

@media(max-width: 935px) and (min-width: 768px) {
	.btnShortCodeVerde {
		height: 40px;
		width: 262px;
		min-height: 40px;
		min-width: 262px;
	}

	.btnShortCodeVerde p {
		font-size: 1em;
	}
}
@media (max-width: 675px){
	.headerFGS p {
		font-size: 30px;
		line-height: 38px;
	}
}

@media (max-width:530px) {
	.headerFGS {
		padding: 34px 36px;
		border-radius: 28px;
	}

/* 	.headerFGS p {
		font-size: 30px;
		line-height: 38px;
	} */

	.btnShortCodeVerde p {
		font-size: 13px !important;
	}
}

@media(max-width: 1236px) and (min-width: 960px) {
	.rsFooter {
		gap: 12px;
	}
}

@media(max-width: 595px) {
	.rsFooter {
		gap: 12px;
	}
}

@media(max-width: 545px) {
	.rsFooter {
		gap: 5px;
	}
}

@media (max-width: 1067px) {
	.SocialNetworks {
		font-size: 37px;
		line-height: 40px;
	}
}

@media (max-width: 1067px) {
	.SocialNetworks {
		font-size: 34px;
		line-height: 38px;
	}
}

@media(max-width: 475px) {
	.SocialNetworks {
		font-size: 34px !important;
	}

	.titleContacto {
		font-size: 29px;
		line-height: 34px;
	}
}

@media (max-width: 840px) {
	.ourWorkQuoteQS {
		font-size: 40px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.ourWorkQuoteQS {
		font-size: 32px;
		line-height: 36px;
	}
}

@media only screen and (max-width: 479px) {
	.ourWorkQuoteQS {
		font-size: 26px;
		line-height: 29px;
	}
}

@media(max-width: 1387px) {
	.mcb-section .mcb-wrap-0375a7094 .mcb-wrap-inner-0375a7094 {
		padding-bottom: 10px !important;
	}

	.containersFNG {
		padding: 28px;
		height: auto;
	}

	.ttlContainerFNG {
		font-size: 33px;
		line-height: 41px;
	}
}

@media(max-width: 767px) {
	.btn-contact {
		font-size: 14px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.lemaFNG {
		font-size: 44px;
		line-height: 43px;
	}

	.lemaConsultoria {
		font-size: 35px;
		line-height: 49px;
	}

	.img_regular_grande_QS img {
		border-radius: 28px;
		border-top-left-radius: 38px;
		/* 		border-top-right-radius: 63px;
		border-bottom-left-radius: 63px;
		border-bottom-right-radius: 63px; */
	}
}

@media only screen and (min-width: 650px) and (max-width: 959px) {
	.titularQS {
		font-size: 39px;
		line-height: 43px;
	}
}

@media (max-width: 959px) {
	.logoQSCpt {
		width: 100px;
		height: 100px;
		border-radius: 32px;
		padding: 20px 24px 24px 23px;
	}
}

@media (max-width: 650px) {
	.ttleHomeRazones {
		font-size: 42px;
		line-height: 50px;
	}
}

@media (max-width: 600px) {
	.containersFNG {
		padding: 23px;
	}
}

@media (max-width: 980px) {
	.txtContainerAS {
		font-size: 31px;
		line-height: 39px;
	}

	.txtContainerAS ul {
		font-size: 16px;
		line-height: 24px;
	}

	.txtContainerAS p {
		font-size: 34px;
		line-height: 39px;
	}
}

@media (max-width: 1689px) {
	.ttlContainerFNG {
		font-size: 35px;
		line-height: 48px;
	}
}

@media (max-width: 1440px) and (min-width: 767px) {
	.pClientes {
		display: none;
	}
}


@media(max-width: 767px) and (min-width: 480px) {
	#tDescQS {
		font-size: 18px;
		line-height: 26px;
	}
}

@media (max-width: 479px) {
	#tDescQS {
		font-size: 14px;
		line-height: 20px;
	}

	#tDesc2QS {
		font-size: 14px;
		line-height: 20px;
	}

	.textoDescAS {
		font-size: 19px;
		line-height: 29px;
	}

	.txtContainerAS p {
		font-size: 37px;
		line-height: 38px;
	}

	.cajaHomeRazonesTitulo {
		font-size: 20px;
		line-height: 31px;
	}

	.cajaHomeRazonesDesc {
		font-size: 15x;
		line-height: 27px;
	}

	.ttleHomeRazones {
		font-size: 32px;
		line-height: 42px;
	}
	.btnAmarilloAS p{
		font-size: 17px !important;
	}
}

@media (max-width: 959px) {
	.ttlContainerFNG {
		font-size: 31px;
		line-height: 38px;
	}

	.descContainerFNG {
		font-size: 15px;
		line-height: 27px;
	}
}

@media (max-width: 820px) {
		/* 5/6 */
  
	.txtFNG{
		font-size:16px
	}
	.tablet-two-third.column {
         width: 80% !important; 
    }
	.tablet-four-fifth.column{
		width: 80% !important;
	}
	iframe {
     
		height: 500px !important;
	}

}

@media(max-width:768px){
	.mcb-column-inner-9f05dfd04{

	}
}

@media (max-width: 655px) {
	.headerFGS {
		padding: 35px 32px;
	}

	.headerFGS p {
		font-size: 22px;
		line-height: 25px;
	}
}

@media (max-width: 649px) {
	.titularQS {
		font-size: 29px;
		line-height: 29px;
	}

	.lemaFNG {
		font-size: 31px;
		line-height: 35px;
	}

	.logoQSCpt {
		width: 83px;
		height: 83px;
	}

	.txtFNG {
		font-size: 16px;
	}

	.descContainerFNG {
		line-height: 21px !important;
	}

	.ttlContainerFNG {
		font-size: 31px;
		line-height: 34px;
	}

	.lemaConsultoria {
		font-size: 29px;
		line-height: 40px;
	}

	.cajaHomeRazones {
		padding: 53px 30px;
	}

	.bandaNegra {
		background-color: #242423;
		color: white;
		border-top: 1px solid #444544;
		width: 100vw;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		white-space: nowrap;
		overflow: hidden;
		padding: 9px 0px;
	}

	.iconoBanda {
		font-weight: 400;
		font-size: 13px;
		line-height: 0px;
		border: 1px solid white;
		border-radius: 100%;
		margin: 5px;
		padding: 2px;
	}

	.firstWord {
		font-family: 'DM Sans', sans-serif;
		font-weight: 400;
		font-size: 15px;
		line-height: 5.5px;
		border: 1px solid white;
		border-radius: 47px;
		margin: 5px;
		padding: 17px 25px;
	}
	.bandaVerde {
		padding: 9px 0px;
	}
	.iconoBandaVerde{
		font-size: 13px;
		line-height: 0px;
		margin: 5px;
		padding: 2px;
	}
	.firstWordVerde{
		font-size: 15px;
		line-height: 5.5px;
	}
}

@media (max-width: 500px) {
	.titularQS {
		font-size: 26px;
		line-height: 26px;
	}
	.ttlContainerFNG{
		   font-size: 28px;
    	line-height: 29px;
	}
	.headerFGS p {
		margin-top: 9px;
	}
	.imgContainerFNG img{
		border-radius: 15px;
	}
}
@media (max-width: 469px){
	.btnShortCodeVerde{
		width: 262px;
	}
	.mcb-section .mcb-wrap .mcb-item-8met9fd8s .mcb-column-inner-8met9fd8s{
		margin-top: 0px !important;
	}
	.ctnerIndividualfirstRow{
		margin-bottom: 0px;
	}

	.frase{
		font-size: 20px !important;
	}
	.parrafo-NGNP{
		font-size: 16px !important;
	}
	.txtShortcode{
		font-size: 16px !important;
	}

	.mcb-section .mcb-wrap-jigh6sl8k .mcb-wrap-inner-jigh6sl8k {
		border-width: inherit !important;
	}
	.mcb-wrap-inner-e7mhu4fst,.mcb-wrap-inner-6qqwj10rj,.mcb-wrap-inner-sa9icakg{
		border-width: inherit !important;
	}
	.titulo-sistema-cae{
		font-size: 30px !important;
		line-height: 30px;
	}
	.sistema-cae,.texto-inferior,.parrafo-renove{
		font-size: 16px !important;
		
	}
	.parrafo-ul-renove{
		font-size: 16px !important;
	}
	.mobile-five-sixth.column {
		width: 70% !important;
	}
	.ctnerIndividualIMG{
		width: 41px;
		height: 41px;
		border-radius: 15px;
		
	}

	.ctnerIndividualTXT p{

		font-size: 22px;
		line-height: 26px;
		
	}
	.ctnerIndividualDesc p {
		
		margin-left: 0px;
	}
	.negrita-sistema{
		font-size: 16px !important;
	}

	iframe {
        height: 65vh !important;
    }
	.secondRow p{
		font-size:15px !important;
	}
	.ctoLink{
		font-size: 15px !important;
	}
	.fecha2{
		margin-top:0px;
	}

}
@media(max-width: 400px) {
	.firstRow span {
		font-weight: 500 !important;
		font-size: 14px !important;
	}
	.firstRow{
		font-size: 14px !important;
	}
	.secondRow div {
		font-size: 15px !important;
	}

	.headerFGS {
		padding: 28px 27px;
	}

	.headerFGS p {
		margin-top: 0px;
		font-size: 19px;
	}
	.txtContainerAS p {
		font-size: 17px !important;

	}
	iframe {
        height: 85vh !important;
    }
	
}

body .video_slider {
	background-image: linear-gradient(180deg, rgba(36, 36, 35, 0.4) 0%, #242423 100%);
}

/*FONDO ESTADÍSTICAS*/
.mcb-section .mcb-wrap .mcb-item-3a7462942 .counter,
.mcb-section .mcb-wrap .mcb-item-886f50b79 .counter,
.mcb-section .mcb-wrap .mcb-item-9c4429124 .counter {
	background-color: white;
}


/* CSS PARA ERROR 404   */

body.page-id-470.column_header_logo .logo-wrapper > * {
	width: auto !important;
}

@media(max-width:1024px){
	.error-page{
		height: auto !important;
		padding: 0px !important;
		flex-direction:column !important;
		margin-top:50px;
		
	}
	.error-content{
		max-width:100% !important;
		margin: 80px 20px 0px 20px !important;
		
		
	}
	.ball-top2{
		top:0 !important;
	}
}
 @media(max-width:820px) {
            .error-page {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                height: 100vh;
                padding: 20px;
            }

            .ball-top2 {
                top: 400px;
                left: 400px;
                width: 238.458px !important;
                height: 241px !important;
            }

            .ball-top4 {
                top: 10px;
                left: 95px;
                width: 169.482px;
                height: 173px;
                flex-shrink: 0;
            }

            .ball-top3 {
                display: none;
            }

            .ball-top1 {
                top: 0px;
                left: 450px;
                width: 65.034px;
                height: 65px;
                flex-shrink: 0;
            }

            .error-content {
                
							margin-left:0px !important;
							max-width: 100% !important;
							padding:0 !important;
							margin:80px 20px 0px 20px !important;
            }
        }

        @media(max-width:768px) {
            .error-content {
                
							margin-left:0px !important;
							max-width: 100% !important;
							padding:0 !important;
							margin:80px 20px 0px 20px !important;
            }

            .ball-top2 {
                display: none;
            }
        }

        @media(max-width:468px) {
            .error-content h1 {
                font-size: 32px !important;
            }

            .error-content p {
                font-size: 16px !important;
            }
					.error-content {
        
						height:auto !important;
						margin-left:20px !important;
						margin:100px 20px 20px 20px !important;
        
        }

        }

        @media(max-width:375px) {
            

            .error-content p {
                font-size: 16px !important;
            }
					.error-page {
        display: flex;
						height:auto !important;
        
        }
					}
