/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
h4 .header-inner-text{line-height: 1 !important;}
span.h-l1 .heading-line-wrap .word1 .split-word-inner, .red1
{
	color: #a52421; /*color: #e82a2a;*/
}
span.h-l2 .heading-line-wrap .word4 .split-word-inner, .purple1
{
	color: #3e2462; /*color: #7a00df;*/
}
span.h-l3 .heading-line-wrap .word7 .split-word-inner, .gold1
{
	color:#ccaa53;
}
.gold1-1{
	color:#d7b455;
}
.gold1-2{
	color:#cfae60;
}
.gold1-3{
	color:#c8a249;
}
.gold1-4{
	color:#bb9136;
}
.gold1-5{
	color:#9a781f;
}
.beige1{
	color:#ecdcab;
}
.blue1
{
	color:#1e2d51; 
}
.blue2
{
	color:#3858e9;

}
.red2
{
	color: #e82a2a;
}
.purple2
{
	color: #7a00df;
}
.black1
{
	color:#1d1d1d;
}
.black2
{
	color:#1a1a1a;
}
body{background-color:#1d1d1d;}
.main-container .row-container .exa-bottom-padding {
    padding-bottom: 50px;
}
.main-container .row-container .exa-top-padding {
    padding-top: 50px;
}
.home-project h2, .home-client h2, .home-about p {display:block; width:100%; text-align:center;}
.home-about p { font-size:20px; font-weight:700;}
.home-client h2 {padding-top:36px;}
.home-newsletter-h3 h3 {color:#3e2462;}

.top-menu.navbar.menu-secondary.style-color-black2-bg{
	background-color: #a52421 !important;
}
.main-container .row-container .row-parent{
	padding-bottom:0 !important;
}
.btn, .btn-link, .btn-round, .btn-round.btn-default, input[type="submit"], input[type="reset"], input[type="button"], button[type="submit"]  { border-radius:30px !important;}
.home_main #row-unique-3 .un-media-gallery {margin-top:45px !important; margin-bottom:45px !important}
.home_main #row-unique-6, .home_main #row-unique-9, .home_main #row-unique-10 {padding-bottom:100px !important}
.home_main #section-unique-2 .exa-top-padding{padding-bottom:80px !important}
.home_main #row-unique-6 p { font-size:16px !important}
.home_main #row-unique-4 {text-align:center; font-weight:600;}
.home_main #row-unique-11 h2{color:#1a1a1a !important; font-size:50px !important; }
.home_main #row-unique-11 h6{font-size:50px !important; font-weight:700 !important; color:#1a1a1a !important; }
.home_main #row-unique-11 h3{font-size:35px !important; font-weight:700 !important; color:#1a1a1a !important;}
.home_main #row-unique-11 p{font-size:24px !important; font-weight:400 !important; color:#1a1a1a !important;}
.style-light hr {border-color: #444;}
.home_main #row-unique-13 .owl-item h3 a{color:#1a1a1a !important;}
.home_main #row-unique-13 .owl-item p .t-entry-date{color:#1d1d1d !important;}
.home_main #row-unique-13 .owl-item .tmb .t-entry p.t-entry-readmore .btn, .home_main #row-unique-12 a.btn-default, footer a.btn-color-gold2{background-color:#ccaa53 !important; color:#fff !important; border-radius:20px; padding:15px 25px !important; letter-spacing:0 !important; font-weight:400 !important; font-size:16px !important; text-transform:none !important; letter-spacing:0 !important; border:none !important; }
.home_main #row-unique-13 .owl-item .tmb .t-entry p.t-entry-readmore .btn:hover, #row-unique-12 a.btn-default:hover, footer a.btn-color-gold2:hover{border:none !important; background-color:color:#9a781f; !important; color:#fff !important;}
.home_main footer #section-unque-3 p{font-size:18px !important; color:#1a1a1a !important;}
.uncode-post-titles a{color:#1d1d1d !important; }
.contact_head h2{color:#1a1a1a !important;}
.services_main_grid .tmb .t-entry-visual .t-overlay-content { vertical-align:bottom !important;}
.input-underline input[type="text"], .input-underline input[type="email"], .input-underline input[type="number"], .input-underline input[type="url"], .input-underline input[type="tel"], .input-underline input[type="search"], .input-underline input[type="password"], .input-underline input[type="date"], .input-underline textarea, .input-underline select, .input-underline .select2-selection--single, select
{
	color:#1d1d1d !important;
}
/* Fix placeholder visibility on dark background for Uncode theme forms */
.uc-form input::placeholder,
.uc-form textarea::placeholder,
input.wpcf7-form-control::placeholder,
textarea.wpcf7-form-control::placeholder {
    color:#1d1d1d !important;
    opacity: 1 !important;
}

/* Webkit fallback (Chrome, Safari, Edge) */
.uc-form input::-webkit-input-placeholder,
.uc-form textarea::-webkit-input-placeholder,
input.wpcf7-form-control::-webkit-input-placeholder,
textarea.wpcf7-form-control::-webkit-input-placeholder {
    color:#1d1d1d !important;
    opacity: 1 !important;
}

/* Firefox */
.uc-form input::-moz-placeholder,
.uc-form textarea::-moz-placeholder,
input.wpcf7-form-control::-moz-placeholder,
textarea.wpcf7-form-control::-moz-placeholder {
    color:#1d1d1d !important;
    opacity: 1 !important;
}

/* Microsoft browsers */
.uc-form input:-ms-input-placeholder,
.uc-form textarea:-ms-input-placeholder,
input.wpcf7-form-control:-ms-input-placeholder,
textarea.wpcf7-form-control:-ms-input-placeholder {
    color:#1d1d1d !important;
    opacity: 1 !important;
}
.uc-form select option {
    color: #1d1d1d !important;
    background-color: #fff !important;
	border:none !important;
	text-transform: capitalize;
}
@media (max-width: 1499px) {
    .main-container .row-container .exa-bottom-padding {
        padding-bottom: 34px !important;
    }
	.main-container .row-container .exa-top-padding {
        padding-top: 34px !important;
    }
}
@media (max-width: 1699px) {
    .main-container .row-container .exa-bottom-padding {
        padding-bottom: 40px !important;
    }
	.main-container .row-container .exa-top-padding {
        padding-top: 40px !important;
    }
}
/* Force both navigation arrows to white background */
.uncode-nav-container-wrap button,
.uncode-nav-container {
    background: #ffffff !important;
    color: #000 !important; 
    border-radius: 50% !important;
    width: 55px !important;
    height: 55px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 6px 20px rgba(0,0,0,0.16) !important;
}

/* Make category text, category link, separators, and date white */
.category-info,
.category-info a,
.uncode-ib-separator,
.date-info {
    color: #ffffff !important;
}
/* Make author text and author link white */
.author-wrap,
.author-wrap .author-info,
.author-wrap .author-info a {
    color: #ffffff !important;
}
.grecaptcha-badge{right: -326px !important;}


/* keep spans block so li positioning works */
.full-width-underline-list span {
    display: block;
}

/* target li inside span (works with your WPBakery output) */
.full-width-underline-list span li {
    list-style: none;
    position: relative;
    padding-bottom: 10px;
}
.full-width-underline-list span li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,0.20) !important; /* 1st - darkest */
}
.services_av_head h1{text-align:center;}
.services_av .services_sub_carousel1 h3.t-entry-title, .services_corp .services_sub_carousel1 h3.t-entry-title{font-size:25px !important;}
.services_av .services_sub_carousel1 .owl-stage, .services_corp .services_sub_carousel1 .owl-stage{padding-bottom:5px !important}
.services_av .head1-no-pad .quad-top-padding{padding-top:0 !important;}
.services_av h2.big_head {font-size:40px !important;}
.services_av .services_sub_carousel1 .tmb .t-entry p.t-entry-readmore .btn, .services_corp .services_sub_carousel1 .tmb .t-entry p.t-entry-readmore .btn{text-transform:capitalize;}
.tax-portfolio_category .post-content .post-title-wrapper { margin:0 0 50px 0 !important; padding: 100px 20px !important; background: linear-gradient(to bottom, rgb(243, 223, 170) 6%, rgb(222, 191, 122) 70%); color: #1d1d1d; text-align:center;   }
/* default underline: darkest for 1st item */
/*
.full-width-underline-list span:nth-child(1) li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,0.20);
}
*/
/* 2nd item slightly lighter */
/*
.full-width-underline-list span:nth-child(2) li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,0.20); 
}
*/
/* 3rd item slightly lighter again */
/*
.full-width-underline-list span:nth-child(3) li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,0.20); /* 3rd */
}
*/
/* From 4th onward: keep light (base light) */
/*
.full-width-underline-list span:nth-child(n+4) li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0,0,0,0.20); 
}
*/
h3.font-obs span.h-s1 span.split-word-inner {
  color: #CCAA53 !important;
}

h3.font-obs span.s-s2 span.split-word-inner {
  color: #A52421 !important;
}

h3.font-obs span.s-s3 span.split-word-inner {
  color: #1E2D51 !important;
}

.page-id-160017 h3.font-obs .word1 .split-word-inner {
  color: #3e2462 !important;
}
.page-id-160019 h3.font-obs .word1 .split-word-inner {
  color: #CCAA53 !important;
}
.page-id-166865 h3.font-obs .word1 .split-word-inner {
  color: #1e2d51 !important;
}
.page-id-160021 h3.font-obs .word1 .split-word-inner {
  color: #a52421 !important;
}




/* Page 160021 – Marquee gallery uniform images */

.page-id-160021 #row-unique-6 img {
    height: clamp(300px, 28vw, 500px) !important;
    width: 380px !important;
    object-fit: cover !important;
}


/* ==============================
   The class-based marquee CSS (currently disabled)
   We are using page-ID CSS for now
   ==============================

.marquee-uniform-gallery .tmb {
    width: 460px; /* increase image size */
}

.marquee-uniform-gallery .tmb .dummy {
    padding-top: 130% !important; /* controls height ratio */
}

.marquee-uniform-gallery .tmb img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

================================== */

.white-text-column {
    color: white !important; /* forces all text inside to inherit white */
}

/* Ensure paragraphs inside inherit the color */
.white-text-column .t-entry-text .t-entry-excerpt.text-lead p {
    color: inherit !important;
}

.white-text-column .t-entry-text .t-entry-excerpt.text-lead p a {
    color: inherit !important;
}

/* Only CF7 inside this WPBakery column */
.cf7-white-text .wpcf7-form input,
.cf7-white-text .wpcf7-form textarea {
    color: #ffffff !important;
}

/* Placeholder text */
.cf7-white-text .wpcf7-form ::placeholder {
    color: #ffffff !important;
    opacity: 0.8;
}

/* Force if theme overrides */
.cf7-white-text .wpcf7-form input,
.cf7-white-text .wpcf7-form textarea {
    color: #ffffff !important;
}
.white-column,
.white-column h3,
.white-column span,
.white-column a,
.white-column i {
    color: #ffffff !important;
}

.main-container .contact_map.row-container .row-parent{padding:0!important;}
/* Fix CEO face cropping on mobile */
@media (max-width: 767px) {
    #row-unique-3 .background-inner {
        background-position: 75% center !important;
        background-size: cover !important;
    }
}
/* Fix Casestudies  Outcome text shows on mobile */

@media (max-width: 767px) {

  /* Ensure Outcome row stays above */
  .outcome-row {
    position: relative;
    z-index: 10;
    margin-bottom: 30px !important;
  }

  /* Prevent media row from overlapping */
  .media-gallery-row {
    position: relative;
    z-index: 1;
    margin-top: 0 !important;
  }

  /* Remove overflow clipping */
  .outcome-row .overflow-hidden-mask {
    max-height: none !important;
    overflow: visible !important;
  }

}
/* Contact page - make all text white */
.contact-white-text,
.contact-white-text h2,
.contact-white-text h4,
.contact-white-text p,
.contact-white-text span,
.contact-white-text a,
.contact-white-text i {
  color: #ffffff !important;
}

/* Ensure icons stay white */
.contact-white-text .fa {
  color: #ffffff !important;
}

/* Divider line white */
.contact-white-text hr {
  border-color: #ffffff !important;
}
/* Contact Us heading in gold */
.contact-white-text h2,
.contact-white-text h2 span {
  color: #d7b455 !important; /* gold */
}
/* Service Header */
@media (max-width: 767px) {

  /* Fix cutoff + reduce size */
  .mobile-heading-fix h3 {
    font-size: 52px !important;   /* adjust if needed */
    line-height: 1.2 !important;
    word-break: break-word;
  }

  /* Ensure animation wrappers don’t clip text */
  .mobile-heading-fix,
  .mobile-heading-fix .heading-text,
  .mobile-heading-fix .heading-text-inner,
  .mobile-heading-fix .heading-line-wrap,
  .mobile-heading-fix .split-word,
  .mobile-heading-fix .split-word-flow,
  .mobile-heading-fix .split-word-inner {
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
  }
}

/* Blog Date  */
@media (max-width: 767px) {
  .blog-meta-mobile {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    height: auto !important;
    line-height: 1.4 !important;
  }

  .blog-meta-mobile span {
    white-space: normal !important;
  }

  .blog-meta-mobile .date-info {
    width: 100%;
    display: block;
  }
}
.wpcf7 form .wpcf7-response-output {
    font-weight: 700 !important;
    font-size: 18px !important;
	 color: #CFAE60 !important;
}
#popmake-167704 .pum-close {
    background-color: #CFAE60 !important;
    color: #000 !important;
    border: none !important;
}