/*
CTC Separate Stylesheet
Updated: 2026-08-20 13:47:11
*/

/* =========================================================
   GLOBAL
   ========================================================= */

p:first-child {
    margin-top: 0!important;
}

p:last-child {
    margin-bottom: 0!important;
}

.pt-none {
    padding-top: 0 !important;
}

.pb-none {
    padding-bottom: 0!important;
}


/* =========================================================
   TYPOGRAPHY / TEXT
   ========================================================= */

.foil {
    background: linear-gradient(
        97deg,
        #8C6E14 0%,
        #D4AF37 36%,
        #FFD700 62%,
        #9A7B15 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.h2-none h1,
.h2-none h2 {
    margin-bottom: -10px;
}

.elementor-icon-box-title {
    margin-top: 0;
}


/* =========================================================
   SECTIONS
   ========================================================= */

.section {
    padding-top: 100px;
    padding-bottom: 100px;
}

.section-small {
    padding-top: 50px;
    padding-bottom: 50px;
}


/* =========================================================
   HERO
   ========================================================= */

#hm-hero {
    padding-top: 100px;
    padding-bottom: 0;
}

.inner-hero {
    padding-top: 100px;
    padding-bottom: 100px;
}

.hero-photo {
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    width: 56%;
}

.hero-photo img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: 88% center;
    display: block;
}

.hero-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        #0c0b09 0%,
        rgba(12, 11, 9, 0.92) 14%,
        rgba(12, 11, 9, 0.35) 34%,
        rgba(12, 11, 9, 0) 58%
    );
}


/* =========================================================
   IMAGE
   ========================================================= */

.img-shadow {
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 26px 60px rgba(20, 16, 8, 0.22);
}

.img-shadow img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* =========================================================
   BOARD / CALCULATION
   ========================================================= */

.board {
    background: #0c0b09;
    color: #f1ebdf;
    border-radius: 4px;
    padding: 64px 48px;
    text-align: center;
    box-shadow: 0 30px 70px rgba(20, 16, 8, 0.28);
}

.board .under {
    font-size: 19px;
    color: #b5ac9c;
    max-width: 52ch;
    margin: 30px auto 0;
}

.board .small {
    font-family: "Work Sans", Sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #c6a22e;
    margin-bottom: 26px;
    display: block;
}

.eq {
    font-variant-numeric: tabular-nums;
    line-height: 1.05;
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.35em;
}

.eq .n {
    font-size: clamp(40px, 6vw, 76px);
    color: #f1ebdf;
}

.eq .op {
    font-size: clamp(28px, 4vw, 48px);
    color: #b5ac9c;
}

.eq .ans {
    font-size: clamp(56px, 8.6vw, 112px);
}

.eq .unit {
    font-family: "Work Sans", Sans-serif;
    font-size: clamp(14px, 1.6vw, 18px);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #b5ac9c;
    align-self: center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.eyebrow {
    font-family: "Work Sans", Sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.eyebrow .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eyebrow .no {
    font-size: 12px;
    color: rgb(140 110 20);
    border: 1px solid #c6a22e38;
    padding: 10px 9px;
    border-radius: 2px;
    letter-spacing: 0.14em;
}

.light .eyebrow .no,
.light2 .eyebrow .no {
    border-color: rgba(140, 110, 20, 0.35);
}


/* =========================================================
   BADGES
   ========================================================= */

.badges {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-top: 1px solid #c6a22e38;
    margin-top: 18px;
}

.badge {
    flex: 1;
    min-width: 150px;
    padding: 22px 18px 26px 0;
    border-right: 1px solid #c6a22e38;
}

.badge:last-child {
    border-right: none;
}

.badge b {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e8cb6b;
    font-family: "Work Sans", Sans-serif;
}

.badge span {
    font-size: 13px;
    color: #b5ac9c;
    font-family: "Work Sans", Sans-serif;
}


/* =========================================================
   LINKS
   ========================================================= */

.link a,
.storyline a {
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 14px;
    color: #e8cb6b;
    border-bottom: 1px solid rgb(198 162 46 / 22%);
    padding-bottom: 4px;
}

.link a:hover {
    color: #fff;
    border-color: #e8cb6b;
}

.buy-phone a {
    color: #5f574a;
    text-decoration: underline;
    text-underline-offset: 3px;
}

p a[href^="tel:"] {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* =========================================================
   SUBSCRIBE FORM
   ========================================================= */

.subscribe form {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.subscribe .wpforms-field-container {
    width: 100%;
}

.subscribe .wpforms-submit-container {
    width: 100%;
}

div#wpforms-439-field_1-container {
    padding: 0;
    width: 100%;
}
.subscribe input {
    border: #fff solid 1px;
    background: #f8f4eb !important;
    border-radius: 2px;
    font-size: 16px !important;
    letter-spacing: 0.5px;
}

.subscribe button {
    border-radius: 2px;
    cursor: pointer;
	 width: 100%;
}



/* =========================================================
   CONTACT / QUOTE FORM
   ========================================================= */

.quote input,
.quote select,
.quote textarea {
    min-height: 62px;
    padding: 16px 18px !important;
    font-size: 17px;
    color: #211d17;
    background: #f8f4eb;
    border: 1px solid rgb(33 29 23 / 15%);
    border-radius: 2px;
    font-family: "Helvetica", Sans-serif !important;
}

.quote label {
    padding-bottom: 10px;
}

.quote .wpforms-submit-container {
    margin-top: 20px;
}

.quote .wpforms-submit {
    min-width: 150px;
    border-radius: 4px;
}

.wpforms-submit button {
     cursor: pointer;
}



/* =========================================================
   FOCUS
   ========================================================= */

.quote :focus-visible {
    outline: 3px solid #e8cb6b;
    outline-offset: 2px;
    border: 1px solid rgb(33 29 23 / 15%);
}


/* =========================================================
   TICK
   ========================================================= */

.tick {
    width: 44px;
    height: 44px;
    border: 2px solid #c6a22e;
    border-radius: 2px;
    display: flex;
     align-items: center !important;
    justify-content: center !important;
    margin-top: 2px;
    font-family: var(--sans);
    font-size: 22px;
    font-weight: 700;
    color: #c6a22e;
    background: #fff;
}


/* =========================================================
   RESPONSIVE — 990px
   ========================================================= */

@media (max-width: 990px) {

    .hero-photo {
        position: relative !important;
        width: calc(100% + 20px);
        height: 300px;
        margin: -10px -10px 0;
        max-width: initial !important;
    }

    .hero-photo::after {
        background: linear-gradient(
            180deg,
            rgba(12, 11, 9, 0.5) 0%,
            rgba(12, 11, 9, 0) 40%,
            #0c0b09 100%
        );
        margin-bottom: -5px;
    }

    .inner-hero {
        padding-top: 0;
        padding-bottom: 40px;
    }
	
	.elementor-nav-menu--dropdown {
    max-width: 260px;
    left: auto !important;
    right: 0 !important;
    padding: 10px;}
	
.elementor-nav-menu--stretch {
    max-width: max-content !important; }	
	

}


/* =========================================================
   RESPONSIVE — 900px
   ========================================================= */

@media (max-width: 900px) {

    .badge {
        min-width: 44%;
        border-right: 0;
        border-bottom: 1px solid #c6a22e38;
        padding-right: 0;
    }

}





/* =========================================================
   RESPONSIVE — 820px
   ========================================================= */

@media (max-width: 820px) {

    .section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

}


/* =========================================================
   RESPONSIVE — 480px
   ========================================================= */

@media (max-width:560px) {

    .subscribe form {
        flex-flow: column;
        gap: 0;
    }

    .wpforms-submit-container {
        width: 100%;
    }

    .wpforms-submit {
        width: 100%;
    } 

	.m-btn {
    display: none !important; }	
	
	.subscribe form {
    gap: 10px;
    flex-flow: column; }
	

	
}
