:focus-visible { outline: 1px red dashed!important; }
/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

ul.listado, ol.listado {padding-left: 30px;}

#aviso_cookies {position: fixed; left:0; bottom: 0;  background-color:#FFFFFF; padding: 20px 90px 10px}
#aviso_cookies.dark {background-color: #333333}
#aviso_cookies h5 {margin-bottom: 10px}
.ghost {display: none}



.video_container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video_container iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------------------------------------------------
    PEDIDO:  Accordions
-----------------------------------------------------------------*/
.accordion { margin-bottom: 20px; }

.acctitle {
    display: block;
    position: relative;
    line-height: 24px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    border-top: 1px dotted #777;
    padding: 10px 0 10px 20px;
}

.acctitlec { cursor: auto; }

.acctitle:first-child { border-top: none; }

.acctitle i {
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    text-align: center;
    font-size: 14px;
    line-height: 44px;
}

.acctitle i.acc-open,
.acctitlec i.acc-closed { display: none; }

.acctitlec i.acc-open { display: block; }

.acc_content {
    position: relative;
    padding: 0 0 15px 20px;
}

.formapago .acctitle i {font-size: 20px; padding-left: 10px;}
.formapago .acctitle, .formapago .acc_content  {padding-left: 35px;}
.formapago .acctitlec {background-color: var(--theme-deafult) }

/*Para fontawesome 6*/
.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
    line-height: inherit;
}


/* ----------------------------------------------------------------
    CARRITO VISIBLE MOVIL
-----------------------------------------------------------------*/

@media (max-width: 575.98px){
    #top-cart {
        display: block !important;
    }
}

@media (max-width: 1099.98px) {
    #top-search a, #top-cart, #side-panel-trigger, #top-account {
        margin-right: 30px !important;
    }
}




/* =========================================================
   MY ASESORÍA EMPRESAS
========================================================= */


/* -------------------------
   VARIABLES
------------------------- */

:root{
  --my-blue:#0b2342;
  --my-orange:#f39200;
  --my-light:#f7f9fc;
  --my-text:#5d6673;
}




/* -------------------------
   GENERALES
------------------------- */

body{
  color:var(--my-text);
}

.my-asesoria-page .content-wrap {
  padding-bottom: 0 !important;
}

.white {
  color:#ffffff !important;
}

.tit1,
.tit2,
h1,h2,h3,h4{
  color:var(--my-blue);
  font-weight:700;
}

.section{
  margin-top:0;
}


/* -------------------------
   HEADER
------------------------- */

.my-header{
  border-bottom:1px solid #edf0f3;
}

#primary-menu ul li > a{
  font-weight:600;
  letter-spacing:.4px;
}

#primary-menu ul li.current > a{
  color:var(--my-orange);
}


/* CTA menú */

#primary-menu ul li.my-menu-cta > a{
  margin:22px 0 0 18px;
  padding:14px 24px;
  background:var(--my-orange);
  color:#fff !important;
  border-radius:4px;
  line-height:1;
}

#primary-menu ul li.my-menu-cta:hover > a{
  background:#d67f00;
  color:#fff !important;
}

#header.sticky-header:not(.static-sticky) #primary-menu ul li.my-menu-cta > a{
  margin-top:8px;
}


/* -------------------------
   HERO
------------------------- */

.my-hero{
  min-height:100vh;
  background-size:cover;
  background-position:center;
  position:relative;
  display:flex;
  align-items:center;
}

.my-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.92) 0%,
    rgba(255,255,255,.82) 35%,
    rgba(255,255,255,.10) 100%
  );
}

.my-hero .container{
  position:relative;
  z-index:2;
}

.my-hero-content{
  max-width:650px;
  padding:80px 0;
  position: relative;
 z-index: 10;
 margin-left:60px;
}

.my-hero .tit1{
  font-size:74px;
  line-height:.95;
  margin-bottom:28px;
  letter-spacing:-2px;
}

.my-hero .tit1 span{
  display:block;
  color:var(--my-orange);
  margin-top:10px;
}

.my-hero-text{
  font-size:22px;
  line-height:1.8;
  margin-bottom:40px;
  color:#3c4653;
}

.my-hero-actions .button{
  margin-right:14px;
  margin-bottom:14px;
}


/* Botones */

.my-button-primary{
  background:var(--my-orange) !important;
  border-color:var(--my-orange) !important;
  color:#fff !important;
}

.my-button-primary:hover{
  background:#d67f00 !important;
  border-color:#d67f00 !important;
}

.my-button-outline{
  border-color:var(--my-blue) !important;
  color:var(--my-blue) !important;
}

.my-button-outline:hover{
  background:var(--my-blue) !important;
  color:#fff !important;
}


/* -------------------------
   TITULOS SECCIONES
------------------------- */

.heading-block{
  margin-bottom:60px;
}

.heading-block h2{
  font-size:54px;
  letter-spacing:-1px;
}

.heading-block > span{
  font-size:22px;
  color:#7b8593;
  margin-top:18px;
}


/* -------------------------
   SERVICIOS
------------------------- */

#servicios{
  padding-top:110px;
  padding-bottom:90px;
}

.my-services-grid{
  margin-top:50px;
}

.my-service-card{
  background:#fff;
  border:1px solid #edf0f3;
  padding:55px 35px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  min-height:320px;
  transition:all .3s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}

.my-service-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.my-service-icon{
  width:58px;
  height:58px;
  color:var(--my-blue);
  margin-bottom:28px;
  transition:all .3s ease;
}

.my-service-line{
  width:55px;
  height:4px;
  background:var(--my-orange);
  margin-bottom:28px;
  transition:all .3s ease;
}

.my-service-card h3{
  color:var(--my-blue);
  font-size:22px;
  line-height:1.4;
  text-transform:uppercase;
  font-weight:700;
  margin:0;
}

.my-service-card:hover .my-service-icon{
  color:var(--my-orange);
}

.my-service-card:hover .my-service-line{
  width:75px;
}


/* -------------------------
   SOBRE NOSOTROS
------------------------- */

.my-about-section{
  background:var(--my-light);
  padding:110px 0;
}

.my-about-image img{
  border-radius:6px;
  box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.my-about-section .lead{
  font-size:28px;
  line-height:1.6;
  color:var(--my-blue);
  margin-bottom:30px;
}

.my-about-section p{
  font-size:18px;
  line-height:1.9;
}


/* -------------------------
   NOTICIAS
------------------------- */

#noticias{
  padding-top:110px;
  padding-bottom:110px;
}

.my-news-card{
  background:#fff;
  border:1px solid #edf0f3;
  transition:all .3s ease;
  overflow:hidden;
}

.my-news-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.my-news-card .entry-image{
  margin-bottom:0;
}

.my-news-card .entry-image img{
  width:100%;
}

.my-news-card .entry-title{
  padding:30px 30px 10px;
}

.my-news-card .entry-title h3{
  font-size:28px;
  line-height:1.35;
}

.my-news-card .entry-title h3 a{
  color:var(--my-blue);
}

.my-news-card .entry-title h3 a:hover{
  color:var(--my-orange);
}

.my-news-category{
  display:inline-block;
  margin-bottom:18px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  color:var(--my-orange);
}

.my-news-card .entry-meta{
  padding:0 30px 30px;
}


/* -------------------------
   CTA CONTACTO
------------------------- */

.my-contact-cta{
  background:var(--my-blue);
  padding:90px 0 0 0;
}

.my-contact-cta h3{
  color:#fff;
  font-size:52px;
  margin-bottom:18px;
}

.my-contact-cta span{
  color:rgba(255,255,255,.8);
  font-size:22px;
}

.my-button-dark{
  background:var(--my-orange) !important;
  border-color:var(--my-orange) !important;
  color:#fff !important;
  margin-top:35px;
}

.my-button-dark:hover{
  background:#d67f00 !important;
}


/* -------------------------
   FOOTER
------------------------- */

.my-footer{
  background:#081729;
}

.footer-logo{
  max-width:220px;
  margin-bottom:25px;
}

#footer h4{
  color:#fff;
  margin-bottom:25px;
}

#footer,
#footer p,
#footer a,
#copyrights{
  color:rgba(255,255,255,.7);
}

#footer a:hover{
  color:#fff;
}


/* -------------------------
   RESPONSIVE
------------------------- */

@media (max-width:991px){

  .my-hero{
    min-height:auto;
    padding:160px 0 120px;
    background-position:center right;
  }

  .my-hero .tit1{
    font-size:56px;
  }

  .my-hero-text{
    font-size:20px;
  }

  .heading-block h2{
    font-size:42px;
  }

  .my-service-card{
    min-height:280px;
    padding:45px 25px;
  }

  .my-contact-cta h3{
    font-size:40px;
  }

}

@media (max-width:575px){

  .my-hero .tit1{
    font-size:44px;
  }

  .my-hero-text{
    font-size:18px;
  }

  .heading-block h2{
    font-size:34px;
  }

  .heading-block > span{
    font-size:18px;
  }

  .my-about-section .lead{
    font-size:24px;
  }

  .my-news-card .entry-title h3{
    font-size:22px;
  }

}


/* SVG */
.my-services-grid {
  margin-top: 50px;
}

.my-service-card {
  background: #fff;
  border: 1px solid #edf0f3;
  padding: 55px 35px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 320px;
  transition: all .3s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.my-service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
}

.my-service-icon {
  width: 58px;
  height: 58px;
  color: #0b2342;
  margin-bottom: 28px;
  transition: all .3s ease;
}

.my-service-line {
  width: 55px;
  height: 4px;
  background: #f39200;
  margin-bottom: 28px;
  transition: all .3s ease;
}

.my-service-card h3 {
  color: #0b2342;
  font-size: 22px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.my-service-card:hover .my-service-icon {
  color: #f39200;
}

.my-service-card:hover .my-service-line {
  width: 75px;
}

@media (max-width: 991px) {
  .my-service-card {
    min-height: 280px;
    padding: 45px 25px;
  }
}

#sidebar_CTA {
	display: flex;
}

#sidebar_CTA .my-contact-cta {
	width: 100%;
	height: 100%;
	padding: 40px 30px;
}

@media (max-width: 991px) {

	#sidebar_CTA {
		display: block;
		margin-top: 30px;
	}

	#sidebar_CTA .my-contact-cta {
		height: auto;
	}

}

/* SERVICIOS - AJUSTES ESTRUCTURA INTERNA */

/* Sidebar a la misma altura que el contenido */
#sidebar_CTA {
	display: flex;
}

#sidebar_CTA .my-contact-cta {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
}

/* Contenido del CTA */
#sidebar_CTA .my-service-cta-content {
	width: 100%;
}

/* Forzamos blanco dentro de la sidebar */
#sidebar_CTA .my-contact-cta span,
#sidebar_CTA .my-contact-cta h4,
#sidebar_CTA .my-contact-cta p {
	color: #fff !important;
}


/* Compactamos las 3 razones */
.my-service-reasons {
	margin-top: 30px;
}

.my-service-reasons .heading-block {
	margin-bottom: 35px;
}

.my-service-reasons .feature-box {
	margin-bottom: 20px;
}


/* Texto inmediatamente posterior */
.my-service-text-end {
	margin-top: 15px;
}


/* Bloque corporativo independiente */
.my-service-corporate {
	padding-top: 90px;
	padding-bottom: 80px;
}

.my-service-corporate .heading-block {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.my-service-corporate > p {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}


/* Responsive */
@media (max-width: 991px) {

	#sidebar_CTA {
		display: block;
		margin-top: 40px;
	}

	#sidebar_CTA .my-contact-cta {
		height: auto;
	}

	.my-service-corporate {
		padding-top: 60px;
		padding-bottom: 50px;
	}

}

/* Valores - Sobre nosotros */
.my-about-value .fbox-icon i,
.my-about-value:hover .fbox-icon i {
	background-color: var(--my-orange) !important;
	border-color: var(--my-orange) !important;
	color: #fff !important;
}
