/*
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) {
    width: 37%;
    text-align: center;
}

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

.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%;
}

/* 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.sidebar-none {
	padding: 3rem 0
}

.branding a img{
	max-width:150px
}

/* descargable pdf (icono) */
.download-pdf {
	background: url(http://www.apimovilidad.es/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;
}

/*cards (certificados compliance)*/
.cards-container{
	display: flex;
	box-sizing:border-box;
}
.cards-container *{
	box-sizing:border-box;
}
.card{
	width: 33%;
	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;
	}
}

/* certificados */
.certificados{
	max-width: 500px;
    margin: 0 auto;
}

.certificado{
	display:flex;
	justify-content:center;
	width:100%;
}

.certificado .wpb_column{
	width:auto;
	margin-right:2.5rem;
}
	.certificado .wpb_column:last-child{		
		margin-right:0;
	}

.certificado .wpb_column img {
  max-width: 150px;
}

.certificados .hr-thin{
	margin-bottom: 1.25rem;
}

.certificados h3{
	font-family: "Open Sans";
	font-weight:300;
	font-size:24px;
}

/**/
.normativa h3,
.notificacion h3,
.normativa .Defaults-check::before,
.notificacion .Defaults-check::before{
  color: #00247c!important;
}

.pie span{
	line-height: 140%;
}

#corporate-compliance-programme .vc_sep_pos_align_center{
	margin-bottom: .625rem;
}

.pie {
    font-size: 10px;
    line-height: 13px;
}

.pie p{
	color: #00247c;
}

.pie a {
    text-decoration: none;
}

.notificacion .vc_separator{
	margin-top:2.5rem;
}
/* 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 */
.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;
	font-weight: bold;
	margin: 0;
}

.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);
}

/**/
div[name=politica-de-igualdad] .page-title{
	display:none;
}

div[name=politica-de-igualdad] #main{
	padding-top: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;
	margin: 2.5rem auto;
}

body[id*=cumplimiento-corporativo] #main {
  margin-bottom: 2.5rem;
}

#programa-de-cumplimiento-corporativo .wpb_wrapper h4{
	margin-bottom:1.25rem;
}

#prevencion-de-riesgos-laborales .vc_single_image-img.attachment-large{
	min-width:200px
}

#calidad-medio-ambiente .nuestras-certificaciones .wpb_single_image .vc_figure {
  min-height: 120px;
}

#page footer > .wf-wrap{
	width:100%!important;
	padding:0;
	margin:0!important;
	float:none;
	display: flex;
  	justify-content: center;
}

#page #footer .wf-container-footer {
  padding:0;
	margin: 2.5rem 0 0;
}

#page footer > .wf-wrap .wf-container{
	margin:0;
}
#page footer > .wf-wrap .wf-container a{
	margin: 0 .625rem;
}

footer #bottom-bar{
	display:none
}

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

/**/

.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;
}

#text-2{
	padding:0
}

#text-2 .financiacion-container{
	margin: 0 auto 2.5rem;
	display:flex;
	align-items:center;
	gap: 2.5rem;
	max-width: 600px;
}

#text-2 .financiacion-container img{
	max-width: calc(50% - 2.5rem);
	height: fit-content;
}

#text-2 .financiacion-container + p {
  display: flex;
  justify-content: center;
}

#page .footer{
	height:auto;
}

@media only screen and (max-width: 600px) {
	#text-2 .financiacion-container,
	#text-2 .financiacion-container + p{
		flex-direction:column;
		align-items: center;
		gap: .625rem 0;
	}
}

body #text-2{
	width:100%;
}

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


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

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

.sellos-home > div br{
	display: none;
}

.sellos-home p{
	margin: 0;
}

#page footer > .wf-wrap .wf-container a {
  margin: 0;
}

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

.sellos-home p img{
	max-width: 400px;
}