/*

Theme Name: the7dtchild

Author: Dream-Theme

Author URI: http://dream-theme.com/

Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!

Version: 1.0.0

License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended

Template: dt-the7

*/

/*--- ESTILOS TABLA COOKIES ---*/
ol li{
	list-style-type: none;
}

tr.cabecera th {
    background: #03227c !important;
    color: white;
    font-size: 20px;
}

tr.subcabecera th {
    background: #f2f3f3 !important;
}

td {
    vertical-align: middle !important;
    padding: .625rem !important;
}

.septera-stripped-table .main tr:nth-child(odd) td {
    background-color: white;
}
.septera-stripped-table .main tr:nth-child(even) td {
    background-color: rgba(253,209,24,.1);
}

tr :nth-child(3n) {
    text-align: center;
}

tr :nth-child(-n+2) {
    text-align: center;
}
/*
tr :nth-child(2n) {
    border-left: 1px solid rgba(38,36,120,.5)!important;
    border-right: 1px solid rgba(38,36,120,.5)!important;
}
*/
.cookies tr:last-child {
    border-bottom: 1px solid rgba(38,36,120,.52);
}

p.pie-tabla {
    line-height: 20px;
    text-align: justify;
    background: rgba(253,209,24,.1);
    padding: 15px 20px;
}
/*--- FIN ESTILOS TABLA COOKIES ---*/


/*--- Vídeos -nocookie (iframe)---*/
.videoContainer {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  width:100%;
}
.videoContainer iframe {
  position: absolute;
  top: 0; left: 0;
  border: 0;
  width: 100%;
  height: 100%;
}

.form_aceptan{
	display:flex;
	
}


/* POPUP COOKIES STYLES */
#emergenteRGPD {
	display: none;
}

#aceptar,
#rechazar {
	background:#028a0e;
	text-transform:uppercase;
}

#configurar {
	background:#303030;
}

.main-container-cookies-consent * {
    box-sizing: border-box;
}
    .main-container-cookies-consent svg:not(:root) {
        overflow: hidden;
    }

    .main-container-cookies-consent sup {
        top: -.5rem;
    }

    .main-container-cookies-consent sub,
    .main-container-cookies-consent sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }

    .main-container-cookies-consent [type="checkbox"],
    .main-container-cookies-consent [type="radio"] {
        box-sizing: border-box;
        padding: 0;
    }

    .main-container-cookies-consent [type="reset"],
    .main-container-cookies-consent [type="submit"],
    .main-container-cookies-consent button,
    .main-container-cookies-consent html [type="button"] {
        -webkit-appearance: button;
    }

    .main-container-cookies-consent button,
    .main-container-cookies-consent input {
        overflow: visible;
    }

    .main-container-cookies-consent img {
        border-style: none;
    }

    .main-container-cookies-consent * {
        box-sizing: border-box;
    }

.banner_banner--3pjXd {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99999;
    background: hsla(0, 0%, 100%, .95);                
    max-height: 100%;
    transition: bottom .5s ease-in-out, opacity .5s linear;
    box-shadow: 0 0 5px #5d5d5d;
    overflow: auto;
}
    .banner_banner--3pjXd .banner_moreInfo--3KE94 {
        display: none;
        width: 100%;
    }

        .banner_moreInfo--3KE94 strong,
        .cookieAdsList_moreInfo--3A_-M strong {
            margin: 0 0 .3125rem;
            display: block;
            font-size:1.1rem;
        }

        .banner_moreInfo--3KE94 .banner_moreInfo-list {
            padding: 0 1.25rem;
            font-size: 1rem;
            margin-bottom: 1rem;
        }

        .cookieAdsList_purposeDescription--3BQ-A .banner_moreInfo-list li,
        .banner_moreInfo--3KE94 .banner_moreInfo-list li {
            line-height: 150%;
        }

    .banner_banner--3pjXd .banner_content--1bZDZ {
        display: flex;
        flex-direction: row;
        align-items: inherit;
        height: 100%;
        padding: .625rem 0 .3125rem;
    }

        .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt {
            max-width: 947px;
            margin: auto;
        }

            .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_buttons--26GDw button {
                width: 150px;
                margin-bottom: .875rem;
                cursor:pointer;
                font-size: 1rem;
                padding: .875rem 0;
				color:white;
				border:none;
            }
            
            .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_title--2vgc3 {                
                padding: .625rem 0 .625rem;
                font-weight: 700;
                font-size: 1rem;
            }

                .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_title--2vgc3 h5 {
                    display: inline;
                    padding-left: .3125rem;
                    font-size: 1.25em;
                }

                .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_infoText--hmg2B {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    padding-right: 2rem;
                    max-width: 947px;
                }

                    .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_infoText--hmg2B p,
                    .details_body--31iMA .cookieAdsList_cookieAdsList--36J2o .details_description--2fo80 p,
                    .details_body--31iMA .cookieAdsList_cookieAdsList--36J2o .details_description--2fo80 .cookieAdsList_moreInfo--3A_-M p,
                    .cookieAdsList_purposeItems--3aedm .cookieAdsList_purposeItem--sKVq8 .cookieAdsList_purposeDescription--3BQ-A p {
                        max-width: 100%;
                        font-size: 1rem;
                        line-height: 150%;
                        margin: 0 0 1.25rem;
                    }
                    
                    .cookieAdsList_purposeItems--3aedm .cookieAdsList_purposeItem--sKVq8 .cookieAdsList_purposeDescription--3BQ-A .banner_moreInfo-list,
                    .details_body--31iMA .cookieAdsList_cookieAdsList--36J2o .details_description--2fo80 .cookieAdsList_moreInfo--3A_-M .banner_moreInfo-list{
                        padding: 0 1.25rem 0 2.5rem;
                        font-size: 1rem;
                        margin-bottom: 1.25rem;
                    }

/* CONFIGURAR */
.popup_popup--1TXMW {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 99999;
    justify-content: center;
    align-items: center;
    /* display: flex; // style inline mediante bot�n "Configurar/Rechazar" javascript */
}

.popup_content--2JBXA {
    width: 799px;
    height: 750px;
    max-height: 90%;
    background: #fff;
    display: flex;
    align-items: center;
    position: relative;
}

.details_details--3oWod {    
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}

    .details_details--3oWod .details_header--2LUyX {
        padding: .3125rem .875rem;
        border-bottom: 1px solid #eee;
    }

    .details_details--3oWod .details_back--2ZlLi {
        background: none;
        text-decoration: underline;
        padding: 0;
        height: 30px;
        color: black;
        font-size:1rem;
    }

    .details_details--3oWod .details_body--31iMA {
        min-height: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        padding: 1.25rem;
        line-height: 18px;
    }

    .details_details--3oWod .details_footer--1oDeu {
        width: 100%;
        bottom: 0;
        background: #fff;
        border-top: 1px solid #eee;
        margin-top: auto;
    }

    .details_details--3oWod .details_button--2Jj7j {
        text-align: center;
        margin: 1rem 0;
    }
    .details_details--3oWod .details_button--2Jj7j button {
        width: 220px;
        padding: .875rem 0;
        cursor:pointer;
    }

    .details_details--3oWod .details_save--1ja7w {
        width: 150px;
    }

.closebutton_closeButton--3abym {
    fill: #000;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 1;
    float: right;
}

.details_title--3NjQA {
    font-weight: 700;
    line-height: 150%;
    font-size: 1.1rem !important;    
}

    .details_title--3NjQA .who-use-cokkies-title--special-line {
        margin-bottom: 1.25rem;
    }
        
.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_help--10x_j {
    border-bottom: 1px dotted #fff;
    cursor: help;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_learnMore--2N9sZ {
    float: none;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_moreInfo--3A_-M {
    display: none;
    width: 100%;
}

.cookieAdsList_purposeTitleMore--1OyzY {
    vertical-align: -moz-middle-with-baseline;
    vertical-align: -webkit-middle-with-baseline;
    vertical-align: middle-with-baseline;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_purposeTitle--3ed2R {
    flex: 1;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_purposeItem--sKVq8 {
    display: table;
    width: 100%;
    padding-left: 0px;
    color: #333;
    padding-left: .3125rem;
    margin: 0 0 .125rem 0;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_allowSwitch--3WudM {
    float: right;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_purposeDescription--3BQ-A {
    margin: 1rem 0;
    display: none;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_titleOtras--1Re4j {
    font-weight: 700;
    color: #333;
    height: 45px;
    line-height: 35px;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_titleText--ln-C4 {
    float: left;
}

.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_buttonInfoIAB--KI5kC,
.cookieAdsList_cookieAdsList--36J2o .cookieAdsList_buttonInfo--1Jyv9 {
    float: right;
    background: #262478;
    border: 1px solid #eee;
}

.switch_switch--YfiyU {
    cursor: pointer;
    display: inline-block;
    position: relative;
    user-select: none;
}

    .switch_switch--YfiyU .switch_native--3vL1- {
        opacity: 0;
        display: none;
    }

	.switch_switch--YfiyU{
		display:flex;
		justify-content: space-between;
	}

	.switch_switch--YfiyU > div{
		cursor: pointer;
        box-shadow: 1px 1px 0 0 rgba(0, 0, 0, .1);
		border: 1px solid #eee;
		padding: .3125rem .625rem;
        width: 95px;
        text-align: center;
        font-size:1rem;
	}

    .switch_switch--YfiyU div[class*=_notSelected] {        
        background-color: #fff;        
        color: #b3b3b3;        
    }

		.switch_switch--YfiyU #checkbox-terceros[class*=_selected],
		.switch_switch--YfiyU #checkbox-obligatorias[class*=_selected],
        .switch_switch--YfiyU #checkbox-publicidad[class*=_selected] {
            background-color: #278227 !important;
            color: #fff!important;
        }

		.switch_switch--YfiyU #rejectAnalysisCookiesButton[class*=_selected],
        .switch_switch--YfiyU #rejectAdvertisingCookiesButton[class*=_selected] {
            background-color: #a51515 !important;
            color:#fff!important;
        }

.alert-mandatory-cookies {
    display: none;
    background-color: #a51515;
    padding: .625rem 1.25rem;
    color: white;
    margin: 1rem 0;
}

.cookieAdsList_purposeItems--3aedm {
    margin: .625rem 0 1rem;
}

/* */
.link {
    text-decoration: underline;
    cursor:pointer;
    font-size: 1rem;
}

.show {
    display:block !important
}


/* MEDIAQUERIES */
@media only screen and (max-width: 1020px) {
    .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt,
    .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_infoText--hmg2B {
        max-width: 647px;
    }
 } 

 @media only screen and (max-width: 750px) {
    .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt,
    .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_infoText--hmg2B {
        max-width: 447px;
    }
 }

 @media only screen and (max-width: 530px) {
    .banner_banner--3pjXd .banner_content--1bZDZ {
        padding: .3125rem .625rem;
        flex-direction: column;
        align-items: center;    
    }

    .banner_banner--3pjXd .banner_content--1bZDZ .banner_message--2Rvgt .banner_buttons--26GDw button {
        width: 100%;
        margin: .875rem 0 0; 
    }

    .cookieAdsList_cookieAdsList--36J2o .cookieAdsList_allowSwitch--3WudM {
        float: none;
        margin-top: .625rem; 
        display: block;   
    }
 }

 /* FIN COOKIES STYLES */
 
/* GENERAL */

#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
    width: 1250px;
    margin-top: 26px;
}
.wpb_wrapper { margin: 1rem auto; text-align: justify; }
.email, .url { color: #03227c }
.sidebar-none{
	    margin-top: -53px!important;
}
/* Programa de cumplimiento corporativo */
/* descargable pdf (icono) */
.download-pdf {
	background: url(https://www.imesapi.com/wp-content/uploads/2020/01/downloadPDF_icon.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	padding-right: 30px;
	padding-top: 10px;	
	background-size: 20px 20px !important;
}

ul > li .download-pdf {
	background-size: 10%;
}

ul li ul li .download-pdf {
	background-size: 7%;
}

.lista-con-pdfs-descargables li {
	margin: .625rem 0;
}

/* INCIO */
.claim img,
.claim-eng img {
	margin: 0 auto;
	display: block;
}

.home-last-news .vc_col-sm-3 {
	width: 100%; /* override vc_col-sm-3 class */
}

.home-last-news .vc_row.wpb_row.vc_row-fluid.dt-default {
	width:20%;
	margin: 0 1rem;
}
.home-last-news .vc_row.wpb_row.vc_row-fluid.dt-default:first-child {
	margin-left:0;
}
.home-last-news .vc_row.wpb_row.vc_row-fluid.dt-default:last-child {
	margin-right:0;
}
.home-last-news .vc_pageable-slide-wrapper.vc_clearfix {
	display: flex;
    justify-content: space-between;
	align-items: inherit;
}
.home-last-news .vc_column_container > .vc_column-inner {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 1180px) {
	.home-last-news .vc_pageable-slide-wrapper.vc_clearfix > div:last-child {
		display:none
	}
	.home-last-news .vc_row.wpb_row.vc_row-fluid.dt-default {
		width:auto;
	}
}

@media (max-width: 1024px) {
	.home-last-news .vc_pageable-slide-wrapper.vc_clearfix {
		flex-direction: column;
	}
	
	.home-last-news .vc_pageable-slide-wrapper.vc_clearfix > div {
		width:100%!important;
	}
	
	.home-last-news  .vc_gitem-animated-block {		
		max-width: 250px;
		margin: 0 auto;
	}
}

/* Footer */
#footer .wf-container{
	display: flex;
	justify-content: space-between;
}
#presscore-contact-info-widget-2{
	width: auto!important;
}
#presscore-custom-menu-2-2,
#presscore-custom-menu-2-2 .custom-nav {
	max-width:200px;
}

/*cards (certificados compliance)*/
.cards-container{
	display: flex;
	box-sizing:border-box;
}
.cards-container *{
	box-sizing:border-box;
}
.card{
	width: calc(33% - 1.25rem);
	background: #ddd;
	margin-right:1.25rem;
	padding:1.25rem;
}
.card:last-child{
	margin-right:0;
}
.card a{
	display: inline-block;
	padding: .625rem;
	margin: .625rem 0 0 0;
	background-color:#00237d;
	color:white;
	text-decoration:none;
}
.card a::before{
	content: "\f1c1";
	font-family: FontAwesome;
	margin-right: .625rem;
}

@media (max-width: 768px) {
	.cards-container{
		flex-direction:column;
	}
	.card{
		width: 100%;
		margin-bottom:1.25rem;
	}
	.card:last-child{
		margin-bottom:0;
	}
}

/**/
.branding a img{
	max-width:250px;
}

/* pie de página (legal)*/
#bottom-bar.solid-bg{
    background:url(../dt-the7/images/backgrounds/patterns/full/gplaypattern.jpg) repeat center top;  
    padding: .625rem 0;
}
    #bottom-bar .wf-wrap{
        display:flex;
        justify-content: space-between;
        align-items: center;       
        width: 100%;
        max-width: 1250px;
    }
    #bottom-bar a,
    .subfooter span {
        color:#8e8e8e;
        font-weight:bold;
        margin:0 .25rem;
    }

    .subfooter{
        line-height: 150%;
    }

    .wf-wrap > a{
        display:block;
        margin-right: 1.25rem;
    }

/* compliance */
.wpb_wrapper .compliance-list ul{
	margin:0 0 1.25rem;
}

ul.pie li,
.compliance-list ul li{
	list-style:none;
	display: flex;
	margin-bottom:.625rem;
	color:#00247c; /*#007fc9;*/
	font-size: 16px;
	line-height: 140%;
}
.compliance-list ul li a{
	text-decoration:none;
	border-bottom:1px solid #00247c;
	line-height: 140%;
}

.compliance-list ul li a:hover{
	color:#028a0e;
	border-bottom:1px solid #028a0e;
}

.compliance-list + .justify{
	margin-top:5rem;
}

.compliance-list ul li .Defaults-check{
	font-size: 20px;
    margin-right: 0.625rem;
}

.compliance-title{
	padding-bottom: 0 !important;
	font-weight: bold;
	margin: 2.5rem 0 0 0!important;
}

/* compliance */
.image-arrow,
.standard-arrow{
	margin:0 0 1.25rem;
}
.image-arrow p,
.standard-arrow p{
	list-style:none;
	display: flex;
	margin-bottom:.625rem;
	color:#003575;
	font-size: 16px;
	line-height: 140%;
}
.image-arrow p a,
.standard-arrow p a{
	color:#003575;
	text-decoration:none;
	border-bottom:1px solid #00247c;
	line-height: 140%;
	cursor:pointer;
}

.image-arrow p a:hover,
.standard-arrow p a:hover{
	color:#1e73be;
	border-bottom:1px solid #1e73be;
}

.image-arrow li,
.standard-arrow li {
	margin-bottom: 1.25rem;
	color:#003575;
	font-size: 16px;
	line-height: 140%;
}

#corporate-compliance-programme .justify,
#programa-de-cumplimiento-corporativo .justify{
	margin-top:3.5rem;
}

#corporate-compliance-programme .wpb_wrapper,
#programa-de-cumplimiento-corporativo .wpb_wrapper{
	text-align: justify;
}

#corporate-compliance-programme .small,
#programa-de-cumplimiento-corporativo .small{
	font-size:12px
}


#corporate-compliance-programme .vc_column-inner,
#programa-de-cumplimiento-corporativo .vc_column-inner {
	padding:0;
}

.Defaults-check::before {
  content: "\f00c";
	color:#003575;
}

.Defaults-check{
	font-size: 20px;
    margin-right: 0.625rem;
}

.compliance-title{
	padding-bottom: 0 !important;
	font-weight: bold;
	margin: 2.5rem 0 0 0!important;
}

.compliance-title:not(:first-child){
	margin-top:0!important;
}

.content ul.pie,
.content ul.linea-telefonica{
	margin:0;
	line-height:140%;
}

ul.pie li{
	display:block;
}

.pie a{
	text-decoration:underline!important;
	font-weight:bold;
	color:#003575;
}

.contact-data + .wpb_text_column.wpb_content_element {
	margin-bottom: 2.5rem;
}

.linea-telefonica li{
	margin: .625rem 0 0 1.25rem;
	line-height: 100%;
	text-indent: 1.25rem;
}

.linea-telefonica li strong{
	margin-right:.625rem;
	min-width: 60px;
    display: inline-block;
	background-repeat:no-repeat;
	background-size: contain;
	padding-left: 24px;
}

.small{
  font-size: 12px;
}

strong.spain{
	background-image: url(https://www.imesapi.com/wp-content/uploads/2024/11/spain.png);
}

strong.mexico{
	background-image: url(https://www.imesapi.com/wp-content/uploads/2024/11/mexico.png);
}

.normativa .wpb_wrapper{
	margin:1rem 0;
}


.innovacion-container{}

.innovacion-cards-container{
	display:flex;
	justify-content: space-around;
	margin: 2.5rem 0 1.25rem;
}

.innovacion-cards-container > div{
	display:flex;
	width:calc(50% - 8rem);
	flex-direction: column;
}

.innovacion-cards-container h2{
	display:flex;
	align-items:center;
	justify-content: center;
	 font-size: 28px;
  	font-weight: bold;
}

.innovacion-cards-container h2 svg{
	width:36px;
	height:36px;
	margin-right:1.25rem;
}

.innovacion-cards-container h2 svg path{
	fill:#00237d;
}

.innovacion-container .wpb_wrapper ul {
  margin:1.25rem 0 1.25rem 2.5rem;
}
.innovacion-container .wpb_wrapper ul li{
  margin-top:1.25rem;
}
.innovacion-container .wpb_wrapper ul li p{
  margin:0;
}
.innovacion-container .wpb_wrapper ul li{
	list-style:none;
	display: flex;
	line-height: 120%;
}

.innovacion-container .wpb_wrapper p span{
	font-weight:bold
}

.innovacion-container .wpb_wrapper p:first-child{
	text-align:center
}

.hr-thin {
  margin: 2.5rem 0;
}


body[id*=cumplimiento-corporativo] .h1-size{
	text-transform: capitalize !important;
}

.logos-certificados{
	display:flex;
	align-items:center;
}

#calidad-medioambiente .moves-iii{
	width:auto;
}

#calidad-medioambiente .moves-iii img{
	height: 128px;
}


H3.post-date{
	font-style: italic;
	color: rgba(103,107,109,0.5);
	
}
/* Noticias ÍNDEX*/
#noticias .custom-post-grid{
	display:flex;
	justify-content:center;
	gap:5rem;
	flex-wrap: wrap;
	margin: 0 auto;
}
#noticias .custom-post-grid .post-item{
	display:flex;
	flex-direction:column;
	width: calc(25% - 5rem)
}
#noticias .custom-post-grid .post-item a{
	font-size:24px;
	margin-bottom:1.25rem;
	line-height:140%;
	text-decoration:none;
}
#noticias .custom-post-grid .post-item a:hover{
	color:#008a00;
}

#noticias .custom-post-grid .post-date{
	font-style: italic;
	margin-bottom: .3125rem;
}
.post-thumbnail {
	display: flex;
	justify-content: center;
	width: 220px;
	height: 220px;
	overflow:hidden;
	object-fit: cover;
}
#noticias .custom-post-grid .post-title{
	margin-top:1.25rem;
	-webkit-box-orient: vertical; /* Orientación vertical */
	overflow: hidden;          /* Ocultar el texto que excede */
	text-overflow: ellipsis;   /* Agrega puntos suspensivos al final */
	max-height: 10em;         /* 3 líneas * 1.5em (ajustable según el diseño) */ 
}

#noticias .custom-post-grid .post-thumbnail img{
	object-fit: cover;
	height: 220px;
	transition: transform 0.3s ease-in-out;
}
#noticias .custom-post-grid .post-thumbnail img:hover {
	transform: scale(1.1);
}

/**/
.innovacion .post-date,
.innovacion > a.dt-single-mfp-popup{
	display:none
}

.organismo-financiador img{
	margin-top: 1.25rem
}


.empresa-sellos .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	gap:1.25rem;
	margin: 0;
	flex-direction: column;
	overflow-x: hidden;
}

#content .empresa-sellos .wpb_wrapper a.moves-iii img{
	width: 200px;
  	max-width: none;
}

.empresa-sellos .wpb_wrapper a:hover{
	opacity: .6;
}

.empresa-sellos .wpb_wrapper img{
	max-width: 70px;
	height: fit-content;
}

.empresa-sellos .wpb_wrapper h4{
	position: relative;
  	color: #00237d;
  	margin: 1.25rem 0 0;
  	padding-right: 1.25rem;
	width:fit-content;
}

.empresa-sellos .wpb_wrapper h4::after {
    content: ""; /* Requerido para pseudo-elementos */
    position: absolute;
    top: 50%; /* Ajusta la posición vertical de la línea si es necesario */
    left: 100%; /* Comienza desde donde termina el texto del h4 */
    width: calc(100vw - 100%); /* Llena el resto del ancho de la página */
    height: 1px; /* Grosor de la línea */
    background-color: #00237d; /* Color de la línea */
}

.empresa-sellos .wpb_wrapper .certificados-container{
	display: flex;
	flex-wrap: wrap;
	gap:1.25rem;
}

.empresa-sellos .wpb_wrapper .certificados-container a{	
	text-decoration: none;
	display: flex;
  align-items: center;
}

.project-list{
	display: flex;
  	flex-direction: column;
  	gap: 1.25rem;
}

.project-list + h3 {
  font-size: 16px;
  color: black;
  line-height: 140%;
  margin-top: 2.5rem;
	font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}

.sellos-home{
  max-width: 400px;
  margin: 1.25rem auto 0;
  display: flex;
  flex-direction: column;
}

.sellos-home > div{
	display: flex;
	width:100%;
}

.sellos-home > div > img{
	width:300px;
	max-width: 400px;
}

.sellos-home a img{
	width: 100px;
}

#contacto .wpcf7-form{
	display: flex;
  	flex-direction: column;
}

#contacto .wpcf7-turnstile{
	order:1;
	margin: .625rem 0;
}

#contacto .wpcf7-form *:nth-child(12){
	order:2;
}