/*----TESTIMONIAL----*/
.wdt-content-item .wdt-content-title-group.below > :not(.wdt-content-separator):not(:last-child) {
    margin-bottom: 2px!important;
}


.link_join h1 a {
    color: #fff!important;
}

.link_join h1 a:hover {
    color: #bc5e3c!important;
}
.titleblog_primary{
	font-size: 40px;
	font-family: "Montserrat", Sans-serif;
}

.imgalign{
text-align:center;	
}

.wdt-heading-holder .wdt-heading-title-wrapper .wdt-split-heading-title{
	color:black;
}
.txt_paddtop{
	padding-top:17px;
}
.wdt-image-box-holder.wdt-rc-template-icon-aside-content .wdt-column-wrapper .wdt-content-item .wdt-content-icon-wrapper .wdt-content-icon span{
	background-color:#bc5e3c;
}

.title_page_bread{
	color:white;
		font-weight:700;
	text-align:center;
	  font-family: "Montserrat", Sans-serif!important;
}

#header-wrapper {
    margin-bottom: 0;
}

.color_orange{
	color:#bc5e3c
}

.linkfoo{
	color: white!important;
    background-image: none !important;
    padding-bottom: 14px;
   font-weight: 300 !important;
    font-size: 15px!important;
}

.wdt-mailchimp-holder.wdt-template-type2 .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form.with-btn-text .wdt-mailchimp-subscription-button-holder button[type="submit"]{
	    background-color: #BC5E3C!important;
}
.conten_auto_marg{
	margin:auto;
}

.gradient-border-only {
width: 450px;
    height: 5px;
    background: linear-gradient(90deg, #a88029 0%, rgba(168, 128, 41, 0.7) 40%, rgba(168, 128, 41, 0.3) 70%, transparent 100%);
    margin-top: 12px;
}

/*----------BLOG NO BANNER-------*/
.blog-image{
display:none;	
}

/*-----FONT CONTENT ------*/
p{
	    font-family: "Montserrat", Sans-serif!important;
}

/*-----------TITLE ANIMATE----------*/
.wdt-heading-holder .wdt-heading-title-wrapper .wdt-split-heading-title{
	    font-family: var(--wdtFontTypo_Base)!important;
	font-weight: bold !important;
	color:black!important;
}


/*----COLOR ICONOS PRIMARY----------*/
.wdt-heading-holder .wdt-heading-deco-wrapper .wdt-content-icon-wrapper .wdt-content-icon span{
	    background-color: #BC5E3C!important;
}
.wdt-portfolio-wrapper.wdt-type-2 > div.wdt-portfolio-content > .wdt-portfolio-content-item:hover, .wdt-portfolio-wrapper.wdt-type-2 > div.wdt-portfolio-content > .wdt-portfolio-content-item.wdt-active {
    background-color: rgba(188, 94, 60, 0.7)!important;
}


/*---FOOTER SOCIAL-----*/
#footer .wdt-cus-socialicons a:hover {
    background-color: #bc5e3c;
    color: var(--wdtAccentTxtColor);
    border-color: #bc5e3c;
}

/*----- POINT VALUES ABOUT ----------*/

.values-section {
   /* max-width: 1000px;*/
	max-width:100%;
    margin: 0 auto;
    padding: 40px 20px;
}

.value-item {
    display: flex;
    gap: 30px;
    position: relative;
    padding-bottom: 50px;
}

.value-item:last-child {
    padding-bottom: 0;
}



.value-icon {
    width: 70px;
    min-width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #c96a45;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.value-icon img {
    width: 75px;
    height: 75px;
    object-fit: contain;
}

.value-content h3 {
       font-size: 16px;
    line-height: 1.2;
    margin-bottom: 8px;
    color: #111;
    font-weight: 700;
    margin-top: 0;
}

.value-content p {
    font-size: 16px;
    line-height: 1.7;
    color: #444;
    margin: 0;
}

.value-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 34px;
    top: 80px;

    width: 3px;
    height: calc(100% - 92px);

    background: linear-gradient(
        to bottom,
        #c96a45 0%,
        #c96a45 35%,
        rgba(201,106,69,0.95),
rgba(201,106,69,0.85),
rgba(201,106,69,0.75),
rgba(201,106,69,0.65),
rgba(201,106,69,0.50),
rgba(201,106,69,0.30),
rgba(201,106,69,0.15),
rgba(201,106,69,0)
    );
}


/*-------------BOX SERVICES---------*/
.phase-card {
    position: relative;
    width: 100%;
    /*max-width: 380px;*/
    height: 430px;
    border-radius: 18px;
    overflow: hidden;
   /* background: #ececec;*/
    cursor: pointer;
}

/* Imagen */
.phase-card::before {
   content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.08);
    transition: all .5s ease;
}

/* Overlay */
.phase-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.7);
    opacity: 1;
    transition: opacity .5s ease;
}

.phase-header {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 2;
}

.phase-header h3 {
    margin: 0;
    color: white;
    font-size: 19px;
    font-weight: 700;
    transition: color .4s ease;
    font-family: "Montserrat", Sans-serif !important;
	    text-transform: none;
}

.phase-footer {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 2;
}

.phase-footer h4 {
    margin: 0;
   color: white;
    font-size: 18px;
    font-weight: 600;
    transition: all .4s ease;
	text-transform: none!important;
}

/* Texto oculto */
.phase-description {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
        max-height .5s ease,
        opacity .4s ease,
        margin-top .4s ease;
}

.phase-description p {
    margin: 12px 0 0;
    color: #fff;
    line-height: 1.5;
    font-size: 14px;
}

/* Hover */
.phase-card:hover::before {
    opacity: 1;
    transform: scale(1);
}

.phase-card:hover .phase-overlay {
    opacity: 1;
}

.phase-card:hover .phase-header h3 {
    color: #fff;
}

.phase-card:hover .phase-footer h4 {
    color: #bc5e3c;
	font-size: 22px;
}

/* Assessment sube */
.phase-card:hover .phase-footer h4 {
    margin-bottom: 0px;
}

/* Aparece descripción */
.phase-card:hover .phase-description {
    max-height: 267px;
    opacity: 1;
}

.p_ph_sub{
	margin-top: 0!important;
    font-size: 13px!important;
}

.phase-1 {
    background-image: url('/wp-content/uploads/2026/06/Phase-1.webp'); 
	background-size:cover;
}

.phase-2 {
    background-image: url('/wp-content/uploads/2026/06/Strategy3.jpg');
	background-size:cover;
}

.phase-3 {
    background-image: url("/wp-content/uploads/2026/06/Accountability-1.jpg");
	background-size:cover;
}

.phase-4 {
    background-image: url("/wp-content/uploads/2026/06/Alignment-2.jpg");
	background-size:cover;
}

@media (max-width: 768px) {
	.titleblog_primary{
	font-size: 30px!important;
}


    .value-item {
        gap: 18px;
        padding-bottom: 40px;
    }

    .value-icon {
        width: 58px;
        min-width: 58px;
        height: 58px;
    }

.values-section {
    padding: 0!important;
}
    .value-content h3 {
        font-size: 20px;
    }

    .value-content p {
        font-size: 15px;
        line-height: 1.6;
    }
     .value-item:not(:last-child)::after {
        left: 28px;
        top: 65px;
        height: calc(100% - 18px);
    }

}

@media (max-width: 480px) {

    .value-item {
        align-items: flex-start;
    }

    .value-content h3 {
        font-size: 18px;
    }

    .value-content p {
        font-size: 14px;
    }
}


.wdt-service-content-wrapper .wdt-service-type-icon img {
    transition: filter .3s ease;
}

.wdt-service-content-wrapper:hover .wdt-service-type-icon img {
    filter: brightness(0) invert(1);
}

.wdt-snap-scroll-pagination{
display:none!important;	
}
.wdt-service-item.wdt-type-4{
	min-height:400px;
}

/*--------BLOG---------*/
.elementor-widget-n-accordion .e-n-accordion-item-title-icon{
position:absolute;
	right:0;
}

/*-----homepage----*/
.border-lef-mark{
	border-right: 1px solid grey;
}

/*-----FORM SUSCRIPTION----*/
.hsfc-FieldLabel{
	color: white!important;
	font-family: "Montserrat", Sans-serif !important;
    font-size: 15px;
}
.hsfc-RichText p{
	display:none!important;
}
.hsfc-Step .hsfc-Step__Content{
	padding-top: 0 !important;
    padding-right: 0;
}

/*-------SERVICE HOME---------*/

    .marketing-card{
    display:flex;
    overflow:hidden;
    border-radius:10px;
    min-height:422px;
    position:relative;
    background:#d9d9d9;
    cursor:pointer;
}

.marketing-content{
    width:50%;
    padding:35px 25px;
    background:rgba(217,217,217,0.7);
    position:relative;
    transition:.4s ease;
    display:flex;
    flex-direction:column;
}

.marketing-image{
    width:50%;
}



.marketing-icon{
    width:60px;
    margin-bottom:25px;
}

.icon-light{
    display:none;
    filter:brightness(0) invert(1);
}

.marketing-content h3{
    font-size:18px;
    line-height:1.1;
    margin:0;
    font-weight:700;
    color:#000;
    margin-top:auto;
}

.marketing-description{
    max-height:0;
    overflow:hidden;
    opacity:0;
    color:#fff;
    transition:.4s ease;
    margin-top:20px;
    font-size:13px;
    line-height:1.6;
}

/* HOVER */

.marketing-card:hover .marketing-content{
    background:#c86434;
}

.marketing-card:hover h3{
    color:#fff;
}

.marketing-card:hover .marketing-description{
    max-height:250px;
    opacity:1;
}

.marketing-card:hover .icon-dark{
    display:none;
}

.marketing-card:hover .icon-light{
    display:block;
}

@media (max-width: 767px){

    .marketing-card{
        flex-direction: column;
        min-height: auto;
    }

    .marketing-image{
        width: 100%;
        height: 250px;
        order: 1;
    }

    .marketing-content{
        width: 100%;
        order: 2;
        padding: 25px;
    }

    .marketing-content h3{
        font-size: 22px;
        margin-top: 0;
    }

    .marketing-description{
        display: block;
        max-height: none;
        opacity: 1;
        margin-top: 15px;
    }

    .marketing-icon{
        width: 45px;
        margin-bottom: 15px;
    }
}
@media (max-width: 767px){

    .marketing-content{
        background: #c86434;
    }

    .marketing-content h3{
        color: #fff;
    }

    .marketing-description{
        color: #fff;
    }

    .icon-dark{
        display: none;
    }

    .icon-light{
        display: block;
    }
    
    .card-1{
    background:none;
}

.card-2{
    background:none;
}

}


/* Duplia hero H1 sizing (layout-safe) */
.elementor-element-6c6b549 .elementor-heading-title{font-size:40px !important;line-height:48px !important;font-weight:600 !important;}

.elementor-element-f821f1a .elementor-heading-title{font-size:40px !important;line-height:48px !important;font-weight:700 !important;}

h1.title_page_bread{font-size:40px !important;line-height:52px !important;font-weight:700 !important;}


/* duplia-nav-nowrap: keep main nav on one line (added 2026-08-19) */
@media only screen and (min-width:1281px){
  .wdt-header-menu ul.wdt-primary-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;}
  .wdt-header-menu ul.wdt-primary-nav > li{flex:0 0 auto;white-space:nowrap;}
}


/* BLOG PARAGRAPH SPACING: small gap between paragraphs in Perspective/News posts only (added 2026-08-29) */
.single-post article.post .single-entry-body .elementor-widget-text-editor p{margin-bottom:0.85em;}
.single-post article.post .single-entry-body .elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* BLOG H2 LINE HEIGHT: theme sizes the heading wrapper at 60px while the text is 20px, which double-spaces wrapped headings (added 2026-08-29) */
.single-post article.post .single-entry-body .wdt-heading-holder .wdt-heading-title-wrapper{font-size:20px;line-height:1.4;}
.single-post article.post .single-entry-body .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{line-height:1.4;}
