/**
* Theme Name: Extice Child
* Description: This is a child theme of Extice, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: extice
* Version: 1.1.0
*/
@media (max-width: 880px) {
    .progress-wrap.active-progress {
        transform: none !important;
    }
}

#page{
    overflow: hidden;
}
.site-branding a {
text-indent: -99999px;
    background-image: url(https://empresas28.hachete.com/avancoat/wp-content/uploads/2026/02/avancoat-1.svg);
    background-repeat: no-repeat;
    display: block;}
.logotipo {
    max-width: 205px;
}
.extice-mobile-nav {
    background: #001642;
}

.mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a {
    font-size: 1.5rem; 
}
/* Para pantallas de 1260px o menos */
@media (max-width: 1260px) {
    .logotipo {
        max-width: 168px;
    }
}

.menu-superior{
	margin: auto;
}
.menu-derecha{
	max-width: fit-content;
}
.service-item.service-style-1{
	pointer-events: none;
}
.service-item.service-style-1 .service-title,  .service-item.service-style-1  .description p{
    max-width: 100% !important;
	-webkit-line-clamp: 9 !important;
}
.service-item.service-style-1 .service-title{
	margin-top: 0px !important;
}
.service-item.service-style-1 .description p {
    margin-bottom: 0;
}
.service-item.service-style-1  a.service-button {
    display: none;
}
h1, h2, h3, h4, h5, a {
    text-transform: none !important;
}
strong {
    font-weight: 700;
}
p.elementor-icon-box-description {
  /*  padding-left: 1rem;
    padding-right: 1rem;*/
}
.wpcf7-not-valid-tip {
    margin-top: -30px;
    font-size: .8em;
    padding-left: 1em;
    margin-bottom: 5px;
}
.elementor-post-thumbnail {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.elementor-post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-slideshow__title {
    display: none;
}
.ventajas .testimonial-content-inner {
    display: flex;
    flex-direction: column;
}
.ventajas .testimonial-content-inner .wrap_content {
    order: 1;
}


.blog-style-overlay a:hover, .blog-overlay .entry-meta, .blog-overlay .entry-meta a, .blog-overlay .entry-meta i, 
.project-item.project-style-1 .project-content .project-title a:hover  {
    color: white !important;
}

.grecaptcha-badge {
    visibility: hidden;
}
a:hover{
    color: #ffffff !important;
}
.widget_recent_entries .post-date:before{
	 color: #ffffff !important;
}
.elementor-lightbox .swiper .elementor-swiper-button{
	background-color: #001642;
}
.c-primary:hover{
	color: #001642 !important;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], input[type=date], textarea, .input-text {
    border: 2px solid transparent;
    background-color: #011b4f;
}

input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=date]:focus, textarea:focus, .input-text:focus {
    border: 2px solid white;
}
.widget_search form:hover:before, .widget_search form:focus:before, .widget_search form:active:before, .site-search form:hover:before, .site-search form:focus:before, .site-search form:active:before {
    color: #ffffff;
}

.elementor-button {
    border: solid 2px;
}

.site-search-popup {
    background-color: #001642;
}

input.search-submit {
    display: inline-block;
    max-width: 200px;
    border: solid 2px;
}

.extice-icon-arrow-up:before {
    content: "";
    color: #003399;
}
.progress-wrap svg.progress-circle path {
    stroke: #001642; 
}

.breadcrumb-wrap {
    margin-bottom: 9rem;
}

.show-divider-yes:not(.elementor-position-top) .elementor-icon-box-title:before, .show-divider-yes:not(.elementor-position-top) .elementor-icon-box-title:after {
    height: 2px; 
}


.single-extice_project .col-full {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.single-post .post h1,
.page-template-elementor_theme h1 {
  font-size: 54px;
  line-height: 1.2;
}

.single-post .post h2,
.page-template-elementor_theme h2 {
  font-size: 40px;
  line-height: 1.25;
}

.single-post .post h3,
.page-template-elementor_theme h3 {
  font-size: 30px;
  line-height: 1.3;
}

.single-post .post h4,
.page-template-elementor_theme  h4 {
  font-size: 24px;
  line-height: 1.35;
}

.single-post .post h5,
.page-template-elementor_theme h5 {
  font-size: 20px;
  line-height: 1.4;
}

.single-post .post h6,
.page-template-elementor_theme  .post h6 {
  font-size: 17px;
  line-height: 1.45;
}

/* Tamaños de títulos en móvil */
@media (max-width: 767.98px) {

  .single-post .post h1,
  .page-template-elementor_theme h1 {
    font-size: 32px;
    line-height: 1.25;
  }

  .single-post .post h2,
  .page-template-elementor_theme h2 {
    font-size: 26px;
    line-height: 1.3;
  }

  .single-post .post h3,
  .page-template-elementor_theme h3 {
    font-size: 22px;
    line-height: 1.35;
  }

  .single-post .post h4,
  .page-template-elementor_theme h4 {
    font-size: 19px;
    line-height: 1.4;
  }

  .single-post .post h5,
  .page-template-elementor_theme h5 {
    font-size: 17px;
    line-height: 1.45;
  }

  .single-post .post h6,
  .page-template-elementor_theme h6 {
    font-size: 15px;
    line-height: 1.5;
  }

}

.entry-meta i {
    color: #ffffff;
}
.post-author{
	display: none;
}



.slider, .slider:before, .blog-overlay .post-content:after{
	background-color: rgb(0 0 0 / 100%) !important;
}
.slider .elementor-absolute{
	background: #00091aa6 !important;
	mask-image: linear-gradient(90deg, #001642 16.2%, rgba(25, 20, 6, 0) 100%);
}

.project-item.project-style-1 .project-post-thumbnail:before {
	background: rgb(0 22 66 / 21%) !important;
}

.project-item .project-post-thumbnail:after {
	background-color: #00091a80 !important;
}
.project-item.project-style-1 {
    border-radius: 24px 24px 24px 24px;
    /*border: #ffffff 3px solid;*/
}

.gallery {
  display: flex;
  justify-content: center;
	flex-wrap: wrap;
}

/* El item solo centra */
.gallery .gallery-item {
  max-width: 450px; /* opcional */
}

/* La imagen ES el cuadrado */
.gallery .gallery-icon img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

.project-item .project-title a {
	-webkit-line-clamp: none !important;
}

@media (max-width: 767.98px) {
  h1.elementor-heading-title.elementor-size-default br {
    display: none;
  }
	.project-excerpt {
    display: none !important;
	}
	svg.e-font-icon-svg.e-eicon-chevron-left {
    margin-left: 34%;
	}
	svg.e-font-icon-svg.e-eicon-chevron-right {
    margin-right: 34%;
	}

}

.mobile-navigation ul > li.menu-item.current-menu-parent > a, .mobile-navigation ul > li.menu-item.current-menu-item > a, .mobile-navigation ul > li.menu-item.current-menu-ancestor > a, .mobile-navigation-categories ul > li.menu-item.current-menu-parent > a, .mobile-navigation-categories ul > li.menu-item.current-menu-item > a, .mobile-navigation-categories ul > li.menu-item.current-menu-ancestor > a {
    color: #ffffff;
}
#pdcc-modal-bg #pdcc-modal-container, div#pdcc-message-container {
	background-color: #011233;
}
form small {
    font-size: 75%;
    display: block;
    margin-bottom: 1rem;
}

*::selection {
  background-color: #ffffff !important;
  color: #001642 !important;
}

*::-moz-selection {
  background-color: #ffffff !important;
  color: #001642 !important;
}