.elementor-kit-7{--e-global-color-primary:#F4F1EA;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C6A15C;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-weight:500;background-color:#050505;font-family:"Inter", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#C6A15C;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#000000;border-radius:0px 0px 0px 0px;padding:13px 26px 13px 26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1025px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.hero-area {
background: radial-gradient(90% 80% at 78% 12%, rgba(198, 161, 92, .10), transparent 60%),#050505;
}

.hero-img {
clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
}

.mainheader.elementor-sticky--active { /*background:#050505f7!important;*/ border-bottom-color:#c6a15c47!important
}
.mainnav .elementor-nav-menu--main ul li a {
transition: .2s;
}
.mainnav .elementor-nav-menu--main ul li a .sub-arrow {
margin-left: auto;
padding-left: 10px;
}

.home .mainnav .elementor-nav-menu--main ul li.non-active-if-home.current-menu-ancestor > a,
.home .mainnav .elementor-nav-menu--main ul li.non-active-if-home.current-menu-ancestor > a .sub-arrow {
color: #F4F1EA!important;
fill: #F4F1EA!important;
}


.category .mainnav .elementor-nav-menu--main ul li.active-cat > a,
.archive .mainnav .elementor-nav-menu--main ul li.active-cat > a{
    color: #C6A15C!important;
}

.mainnav .elementor-nav-menu--main ul li.current-menu-ancestor > a,
.mainnav .elementor-nav-menu--main ul li.non-active-if-home.current-menu-ancestor:hover > a,
.mainnav .elementor-nav-menu--main ul li.current-menu-ancestor > a .sub-arrow,
.mainnav .elementor-nav-menu--main ul li.non-active-if-home.current-menu-ancestor:hover > a .sub-arrow{
color: #C6A15C!important;
fill:#C6A15C!important;
}

.mainnav .elementor-nav-menu--main ul li a .sub-arrow svg {
font-size: 10px!important;
transition: .2s;
}
.mainnav .elementor-nav-menu--main ul li:hover a .sub-arrow svg {
transform: rotate(180deg)!important;
}
.mainnav .elementor-nav-menu--main .sub-menu {
min-width: 250px;
margin-left:-15px;
background: #0b0b0c;
border: 1px solid #8f7038;
box-shadow: 0 26px 64px rgba(0, 0, 0, .65);
padding: 8px;
transition: .22s;
transform: translateY(20px);
clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
display:block!important;
opacity:0;
visibility: hidden;
}
.mainnav .elementor-nav-menu--main .sub-menu::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #C6A15C, transparent);
}
.mainnav .elementor-nav-menu--main ul li:hover .sub-menu {
transform: translateY(0px);
opacity: 1;
visibility: visible;
}

.mainnav .elementor-nav-menu--main .sub-menu li {
margin-bottom:1px;
}
.mainnav .elementor-nav-menu--main .sub-menu li a,
.mainnav .elementor-nav-menu--main .sub-menu li.non-active a{
border-inline-start:none;
white-space:unset;
border-left: 2px solid transparent;
transition: .18s;
opacity: .9;
padding: 11px 16px;
}
.mainnav .elementor-nav-menu--main .sub-menu li a.elementor-sub-item.elementor-item-active { background:0}
.mainnav .elementor-nav-menu--main .sub-menu li:hover a,
.mainnav .elementor-nav-menu--main .sub-menu li.current_page_item:not(.non-active) a
{
opacity: 1;
color:#C6A15C;
border-left-color:#C6A15C;
background: linear-gradient(90deg, rgba(198, 161, 92, .12), transparent)!important;
padding-left: 20px!important;
}
.mainnav .elementor-nav-menu--dropdown ul { background:#000}
.mainnav .elementor-nav-menu--dropdown ul li a,
.mainnav .elementor-nav-menu--dropdown ul li.non-active a{
border-inline-start:none;
white-space:unset;
border-left: 2px solid transparent;
transition: .18s;
opacity: .9;
padding: 15px 25px!important;
}
.mainnav .elementor-nav-menu--dropdown ul li a.elementor-item-active { background:0}
.mainnav .elementor-nav-menu--dropdown ul li:hover > a,
.mainnav .elementor-nav-menu--dropdown ul li.current_page_item:not(.non-active) a
{
opacity: 1;
color:#C6A15C;
border-left-color:#C6A15C;
background: linear-gradient(90deg, rgba(198, 161, 92, .12), transparent)!important;
padding-left: 30px!important;
}
.mainnav .elementor-nav-menu--dropdown ul li a .sub-arrow {
margin-left: auto;
border:1px solid #C6A15C;
fill:#C6A15C;
padding:5px;
}

.mainnav .elementor-nav-menu--dropdown ul li ul {
padding-left:15px;
}

.btn {
clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
}
.btn:hover {
transform: translateX(3px);
}
.btn2 {
clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);
}
.btn2:hover {
transform: translateX(3px);
}

.areaserve-btn a {
display: inline-flex;
flex-direction: column;
align-items: flex-start;
gap: 3px;
border: 1px solid #8f7038;
background: #0b0b0c;
padding: 14px 24px 14px 40px;
min-width: 184px;
text-align: left;
transition: .25s;
clip-path: polygon(0 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.areaserve-btn a::before {
content: "\25C6";
color:#C6A15C;
font-size: .7rem;
position: absolute;
margin-top:0px;
margin-left:-20px;
}
.areaserve-btn span {
text-transform: uppercase;
letter-spacing: .12em;
font-size: 12px;
color:#C6A15C;
font-weight:500;
}
.areaserve-btn a:hover {
border-color:#8f7038;
background: linear-gradient(180deg, rgba(198, 161, 92, .13), transparent);
transform: translateY(-4px);
}

.tick {
z-index: 2;
position: absolute;
width: 16px;
height: 16px;
border: 2px solid #C6A15C;
}
.t1 {
top: 8px;
left: 8px;
border-right: 0;
border-bottom: 0;
}
.t2 {
top: 8px;
right: 8px;
border-left: 0;
border-bottom: 0;
}
.t3 {
bottom: 8px;
left: 8px;
border-right: 0;
border-top: 0;
}
.t4 {
bottom: 8px;
right: 8px;
border-left: 0;
border-top: 0;
}


.statsec .elementor-heading-title strong {
font-family: 'Anton', sans-serif;
font-size:57px!important;
color:#F4F1EA;
font-weight: normal;
display:block;
margin-bottom:10px;
}
.statsec .elementor-heading-title strong em {
color: #C6A15C;
font-style: normal;   
}


.pillarbox {
transition: .3s;
clip-path: polygon(0 0, 100% 0, 100% 100%, 20px 100%, 0 calc(100% - 20px));
}

.pillarbox:hover {
background: #131211;
transform: translateY(-4px);
border-color:#C6A15C!important;
}


.stepbox {
transition: .3s;
}
.stepbox:hover {
background: linear-gradient(90deg, rgba(198, 161, 92, .06), transparent);
padding-left: 18px;
}

.stepbox:hover .stepnum .elementor-heading-title {
-webkit-text-stroke-color: #C6A15C!important;
color: rgba(198, 161, 92, .08);
}

.stepbox .stepcont p.elementor-heading-title a {
color:#C6A15C;
text-decoration: underline;
text-underline-offset: 3px;
transition: .2s;
}
.stepbox .stepcont p.elementor-heading-title a:hover { color:#EBCB84}


.elementor-widget-text-editor p a {
text-decoration: underline;
text-underline-offset: 3px;
transition: .2s;
}
.elementor-widget-text-editor p a:hover { color:#EBCB84}


.svcbox {
/*min-height:300px;*/
transition: .35s;
}
.svcbox.big { /*min-height:420px*/}
.svcbox:hover {
border-color: #C6A15C!important;
transform: translateY(-4px);
}
.svcimg {
position: absolute;
inset: 0;
z-index: 0;
opacity: .55;
transition: .4s!important;
background: repeating-linear-gradient(135deg, #141414 0 2px, transparent 2px 10px), radial-gradient(120% 120% at 30% 20%, #1d1d1f, #0a0a0a);
border: 1px solid var(--line);
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.svcimg>img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
}
.svcbox:hover .svcimg {
opacity: .8;
transform: scale(1.05);
}

.cnr {
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-top: 44px solid #C6A15C;
border-left: 44px solid transparent;
z-index: 3;
}

.svcbox p.elementor-heading-title { max-width: 44ch;}


.imgbg {
clip-path: polygon(0 0, 100% 6%, 100% 100%, 0 94%);
border:1px solid #c6a15c47
}

.imgbg.imgbg2 {
clip-path: polygon(0 6%, 100% 0, 100% 94%, 0 100%);
}

.imgbgsladb {
clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
border:1px solid #c6a15c47
}

.imgbgsladb.imgbgsladb2 {
clip-path: polygon(0 0, 92% 0, 100% 100%, 0 100%);
border:1px solid #c6a15c47
}

.cred .elementor-heading-title b { color:#F4F1EA; font-weight:600}
.creds.hero-creds .cred .elementor-heading-title b {
    color: #C6A15C;
    font-weight:normal;
    font-size:14px;
    display:block;
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
}

.creds.hero-creds2 .cred a {
    padding:15px 15px!important;
    display:block
}
.creds.hero-creds2 .cred:hover {
    border:1px solid #C6A15C;
}
.creds.hero-creds2 .cred:hover a {
    color:#C6A15C;
}
.creds.hero-creds2 .cred .elementor-heading-title b {
    color: #C6A15C;
    font-weight:normal;
    font-size:16px;
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    margin-right:2px
}

.helpitem .elementor-heading-title {
display: flex;
gap: 16px;
align-items: flex-start;
transition: .25s;
}

.helpitem .elementor-heading-title span { font-family: 'Anton', sans-serif;
color:#C6A15C;
font-size:20px;
line-height:.8em
}

.helpitem:hover {
border-color: #C6A15C!important;
background: #111!important;
}

.numcard {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
.numcard .elementor-heading-title {
display: flex;
gap: 16px;
align-items: flex-start;
transition: .25s;
}

.numcard .elementor-heading-title span { 
    font-family: 'Anton', sans-serif;
    color:#C6A15C;
    font-size: 21px;
    line-height: 1.2em;
    min-width: 34px;
    font-weight:normal;
}


.map-embed {}
.map-embed .elementor-widget-html iframe,
.map-embed .elementor-widget-html{
position: absolute;
inset: 0;
width: 100%;
height: 100%;
border: 0;
filter: grayscale(.35) contrast(1.05) brightness(.92);
}
.addcard {
clip-path: polygon(0 0, 100% 0, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}

.infolinks .elementor-heading-title a {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-color: #00000059;
text-decoration-thickness: 2px;
}

.drive .elementor-heading-title {
display: flex;
justify-content: space-between;
align-items: center;
gap: 14px;
}

.drive b {
font-weight: 400;
font-family: 'Anton', sans-serif;
color: #C6A15C;
font-size:18px;
white-space: nowrap;
}

.drive b small {
color:#9a968c;
font-family: 'Barlow Condensed', sans-serif;
font-weight: 600;
font-size:11px;
letter-spacing: .1em;
}


.whorow .elementor-heading-title {
display: flex;
gap: 12px;
align-items: flex-start;
}

.whorow .elementor-heading-title p {
margin:0;
}

.whorow .elementor-heading-title span {
color:#C6A15C;
font-size:11px;
line-height: 1.8;
}
.whorow .elementor-heading-title b { color:#F4F1EA}

.gold-in { color:#C6A15C;     font-weight: 600;}

.lm .elementor-heading-title b { color:#C6A15C; margin-right:5px;}

.resboximg {
position: absolute;
inset: 0;
z-index: 0;
/*opacity: .55;*/
transition: .4s!important;
background: repeating-linear-gradient(135deg, #141414 0 2px, transparent 2px 10px), radial-gradient(120% 120% at 30% 20%, #1d1d1f, #0a0a0a);
border: 1px solid var(--line);
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.resboximg>img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 1;
}

.testibox {
transition: .3s;
}
.testibox:hover {
border-color: #C6A15C!important;
transform: translateY(-4px);
}


.faqacc {
border-top:1px solid #c6a15c47
}
.faqacc .e-n-accordion-item {
border-bottom:1px solid #c6a15c47;
margin:0!important;
}
.faqacc .e-n-accordion-item .e-n-accordion-item-title {
padding:26px 0;
margin:0!important;
}
.faqacc .e-n-accordion-item > .elementor-element {
padding-bottom:20px
}
.faqacc .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
fill:#C6A15C
}
.faqacc .e-n-accordion-item:hover .e-n-accordion-item-title .e-n-accordion-item-title-icon svg,
.faqacc .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg{
fill:#C6A15C!important
}


.faqacc .e-n-accordion-item > .elementor-element .elementor-widget-text-editor {
max-width:66%
}

.faqacc.multi .e-n-accordion-item > .elementor-element .elementor-widget-text-editor {
max-width:99%
}


/* Icon animation */
.faqacc .e-n-accordion-item-title-icon {
position: relative;
display: flex !important;
align-items: center;
justify-content: center;
}

.faqacc .e-n-accordion-item-title-icon .e-opened {
display: none !important;
}

.faqacc .e-n-accordion-item-title-icon .e-closed {
display: flex !important;
align-items: center;
justify-content: center;
}

.faqacc .e-n-accordion-item-title-icon .e-closed svg {
transform: scale(0.75) rotate(0deg);
transform-origin: center;
transition: transform 0.4s cubic-bezier(.4, 0, .2, 1);
}

.faqacc .e-n-accordion-item[open] .e-closed svg {
transform: scale(0.75) rotate(45deg);
fill: #C6A15C !important;
}

.formsec .elementor-form input[type=text],
.formsec .elementor-form input[type=email],
.formsec .elementor-form input[type=tel],
.formsec .elementor-form textarea {
padding:16px;
}

.formsec .elementor-form .elementor-button {
clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
transition: .25s;
}
.formsec .elementor-form .elementor-button:hover {
transform: translateX(3px);
}

.locbandsec .gradbg {
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(90deg, rgba(5, 5, 5, .94) 0%, rgba(5, 5, 5, .72) 42%, rgba(5, 5, 5, .2) 100%), linear-gradient(0deg, rgba(5, 5, 5, .85), transparent 55%);
}

.locbandsec .e-con-inner {
position:relative;
z-index:2
}

.trainer-head .elementor-heading-title a {
color:#C6A15C!important;
text-decoration: underline;
text-underline-offset: 3px;
transition: .2s;
}
.trainer-head .elementor-heading-title a:hover { color:#EBCB84!important;}

.before-after-slider { border: 1px solid #c6a15c47;}
.before-after-slider .swiper-slide {
display: flex;
flex-direction: column;
height: auto !important;
min-height: 0 !important;
background: #050505;
}
.before-after-slider .swiper-slide-bg {
position: relative !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
width: 100% !important;
height: 650px !important;
min-height: 0 !important;
flex: 0 0 650px;
background-size: cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
transform: none !important;
}
.before-after-slider .swiper-slide-inner {position: relative !important;top: auto !important;right: auto !important;bottom: auto !important;left: auto !important;width: 100% !important;padding: 26px 30px 24px!important;background: #090909;text-align: left!important;transform: none !important;border-left: 3px solid #C6A15C;border-top: 1px solid #c6a15c47!important}
.before-after-slider .swiper-slide-contents {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
}
.before-after-slider .elementor-slide-heading {
display: block;
font-family: 'Barlow Condensed', sans-serif;
text-transform: uppercase;
letter-spacing: .06em;
color: #C6A15C;
font-size: 1.25rem!important;
margin-bottom: 10px!important;
}
.before-after-slider .elementor-slide-description {margin: 0;font-size: 15px!important;color: #cfccc3;line-height: 1.55!important;font-family: 'Inter', system-ui, sans-serif!important;}
.before-after-slider .elementor-swiper-button {
top: auto !important;
bottom: -60px !important;
width: 58px;
height: 48px;
margin: 0 !important;
transform: none !important;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid #b9913f;
background: transparent;
z-index: 20;
}
.before-after-slider .elementor-swiper-button-prev {
left: auto !important;
right: 70px !important;
clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
width: 64px;
height: 44px;
}
.before-after-slider .elementor-swiper-button-next {
left: auto !important;
right: 0 !important;
clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%);
width: 64px;
height: 44px;
}

.before-after-slider .elementor-swiper-button:hover { background:#C6A15C}
.before-after-slider .elementor-swiper-button svg {
width: 18px !important;
height: 18px !important;
fill: #C6A15C!important;
}

.before-after-slider .elementor-swiper-button:hover svg { fill: #000!important;}
.before-after-slider .swiper-pagination {
position: absolute;
left: 0;
bottom: -40px;
width: auto;
transform: none;
}
.before-after-slider .swiper-slide::before {
display: none !important;
}

.galsec .elementor-gallery-item .e-gallery-image  {
    aspect-ratio: 3 / 4;
}
.galsec .elementor-gallery-item .zoom {
    position: absolute;
    right: 12px;
    bottom: 10px;
    z-index: 3;
    font-family: 'Anton', sans-serif;
    color: #C6A15C;
    font-size: 1.6rem;
    line-height: 1;
    opacity: 0;
    transform: translateY(6px);
    transition: .35s;
}
.galsec .elementor-gallery-item:hover {
    border-color:#C6A15C
}
.galsec .elementor-gallery-item:hover .zoom {
    opacity: 1;
    transform: none;
}


.toclinks a {
    gap: 14px;
    align-items: baseline!important;
    padding: 11px 14px;
    border-left: 2px solid #c6a15c47;
    transition: .2s;
    line-height: 1.35em;
}
.toclinks a .tn {
    font-family: 'Anton', sans-serif;
    color: #8f7038;
    font-size: 13px;
    transition: .2s;
    font-weight:normal
}
.toclinks a.active {
    border-left-color: #C6A15C;
    background: linear-gradient(90deg, rgba(198, 161, 92, .08), transparent);
}
.toclinks a.active .tn {
    color: #C6A15C;
}
.toclinks a:hover{
    border-left-color: #8f7038;
}
.toclinks a.active .elementor-icon-list-text {
    color:#F4F1EA!important
}

.catlinks {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding:0;
    margin: 0;
    list-style: none;
}
.catlinks li {
    margin: 0;
    padding: 0;
}
.catlinks .fchip {
    display: inline-block;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: .86rem;
    color: #9a968c;
    background: transparent;
    border: 1px solid #c6a15c47;
    padding: 9px 16px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition:background-color 0.35s ease,border-color 0.35s ease,color 0.35s ease;
}
.catlinks .fchip:hover,
.catlinks .fchip.active {
    color: #000;
    background: #C6A15C;
    border-color: #C6A15C;
}


/* =========================================
   FEATURED BLOG POST
   ========================================= */

.featured {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 0;
    border: 1px solid #c6a15c47;
    align-items: stretch;
}
.featured .fimg {
    position: relative;
    min-height: 340px;
    overflow: hidden;
}
.featured .fimg img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.featured .fbody {
    padding: clamp(28px, 3.4vw, 48px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.featured .flag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;

    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-size: .74rem;
    color: #C6A15C;
    margin-bottom: 16px;
}
.featured .flag > span {
    display: inline-flex;
    align-items: center;
}
.featured .flag .fcat {
    display: inline-flex;
    align-items: center;
    color: #000;
    background: #C6A15C;
    padding: 5px 12px;
    margin-left: 2px;
    letter-spacing: .12em;
    line-height: 1.2;
}
.featured h2 {
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    line-height: .96;
    font-size: clamp(1.8rem, 3.4vw, 2.9rem);
    margin: 0 0 16px;
}
.featured h2 a {
    color: #F4F1EA;
    text-decoration: none;
}
.featured h2 a:hover {
    color: #C6A15C;
}
.featured p {
    color: #cfccc3;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 20px;
    max-width: 52ch;
}
.featured .fmeta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .84rem;
    color: #9a968c;
    margin-bottom: 22px;
}
.featured .fmeta .dot {
    color: #8f7038;
    padding: 0 8px;
}
.featured .btn {
    display: inline-block;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 700;
    padding: 13px 26px;
    cursor: pointer;
    border: none;
    transition:
        background-color .25s ease,
        color .25s ease,
        transform .25s ease;
    position: relative;
}
.featured .btn-gold {
    background: #C6A15C;
    color: #000;
    clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - 14px) 100%,
        0 100%
    );
}
.featured .btn-gold:hover {
    background: #EBCB84;
    transform: translateX(3px);
}




/* =========================================
   BLOG POST CARDS
   ========================================= */
.pgrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.pcard {
    border: 1px solid #c6a15c47;
    background: #0b0b0c;
    padding: clamp(24px, 2.6vw, 32px);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition:
        border-color .3s ease,
        transform .3s ease;
    clip-path: polygon(
        0 0,
        100% 0,
        100% 100%,
        20px 100%,
        0 calc(100% - 20px)
    );
}
.pcard .pc-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
}
.pcard .pc-cat {
    display: inline-flex;
    align-items: center;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .72rem;
    font-weight: 700;
    color: #C6A15C;
    border: 1px solid #8f7038;
    padding: 4px 10px;
    line-height: 1.2;
}
.pcard h3 {
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    line-height: 1;
    font-size: 1.4rem;
    margin: 0 0 12px;
    color: #F4F1EA;
    transition: color .3s ease;
}
.pcard p {
    color: #9a968c;
    font-size: .98rem;
    line-height: 1.6;
    margin: 0 0 18px;
    flex: 1;
}
.pcard .pc-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: .78rem;
    color: #9a968c;
    margin-bottom: 12px;
}
.pcard .pc-meta .dot {
    color: #8f7038;
    padding: 0 8px;
}
.pcard .pc-go {
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 700;
    font-size: .86rem;
    color: #C6A15C;
    transition:
        color .25s ease,
        transform .25s ease;
}
.pcard:hover {
    border-color: #C6A15C;
    transform: translateY(-4px);
}
.pcard:hover h3 {
    color: #C6A15C;
}
.pcard:hover .pc-go {
    color: #EBCB84;
    transform: translateX(3px);
}




.post-article .tldr {
    border: 1px solid #8f7038;
    background: linear-gradient(180deg, rgba(198, 161, 92, .06), transparent);
    padding: clamp(22px, 3vw, 32px);
    margin-bottom: clamp(30px, 4vw, 50px);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.post-article .article h2 {
    font-family: 'Anton', sans-serif;
    text-transform: uppercase;
    line-height: .95;
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    margin: 0 0 18px;
    color: #F4F1EA;
}
.post-article .article h3 {
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 1.25rem;
    color: #F4F1EA;
    margin: 26px 0 10px;
}
.post-article .tldr h2 {    color: #C6A15C;}

.post-article .article ul {
    color: #cfccc3;
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 18px;
    padding-left: 22px;
}
.post-article .article li {
    margin-bottom: 8px;
}
.post-article .tldr li {
    margin-bottom: 8px;
    line-height: 1.6;
}
.post-article .article .psec {
    scroll-margin-top: 104px;
    margin-bottom: clamp(30px, 4vw, 48px);
}

.post-article .article .psec  .sampleanchor {
    position: absolute;
    top: -150px;
    left: 0;
    width: 0;
    height: 0;
    pointer-events: none;
    visibility: hidden;
}

.post-article .keyanswer {
    border-left: 3px solid #C6A15C;
    background: linear-gradient(90deg, rgba(198, 161, 92, .09), transparent);
    padding: 18px 24px;
    margin: 0 0 22px;
}
.post-article .keyanswer .ka-lab {
    display: block;
    font-family: 'Barlow Condensed', sans-serif;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 700;
    font-size: .74rem;
    color: #C6A15C;
    margin-bottom: 6px;
}
.post-article .keyanswer p {
    color: #F4F1EA!important;
    font-size: 1.08rem!important;
    line-height: 1.65;
}
.post-article .keyanswer p:last-child { margin:0}
.post-article .article p {
    color: #cfccc3;
    font-size: 1.07rem;
    line-height: 1.8;
    margin: 0 0 18px;
}
.post-article .article p > a {
    color:#C6A15C;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: #8f7038;
    transition: .2s;
}

.post-article .article blockquote {
    margin: 24px 0;
    padding: 18px 26px;
    border-left: 3px solid #C6A15C;
    background: rgba(198, 161, 92, .05);

}
.post-article .article blockquote p {
    font-family: 'Barlow Condensed', sans-serif!important;
    font-size: 1.35rem!important;
    color: #F4F1EA;
    letter-spacing: .01em;
    line-height: 1.4;
    font-weight:600;

}
.post-article .article blockquote p:last-child { margin:0 0 10px 0;}










@media (max-width: 1026px) {
.mainheader .btn {
margin-left:auto;
}
.before-after-slider .swiper-slide-bg {
height: 320px !important;
flex: 0 0 320px;
}
.before-after-slider .swiper-slide-inner {
padding: 24px 26px 22px;
}
.before-after-slider .elementor-slide-heading {
font-size: 1.15rem !important;
}
.before-after-slider .elementor-slide-description {
font-size: 15px !important;
line-height: 1.5;
}



.featured {
        grid-template-columns: 1fr;
    }
    .featured .fimg {
        min-height: 520px;
    }
    .featured .fbody {
        padding: 32px;
    }

.pgrid {
        grid-template-columns: repeat(2, 1fr);
    }


}

@media (max-width: 780px) {
.mainheader .btn {
clip-path: unset;
margin-left:auto;
}

.areaserve-btn a {
width:100%;
align-items: center;
padding: 14px 0;
}
.areaserve-btn a::before { display:none;}
.statsec .elementor-heading-title strong {
font-size:25px!important;
}
.btn,
.btn2,
.areaserve-btn a,
.formsec .elementor-form .elementor-button{
clip-path: unset!important;
}
.faqacc .e-n-accordion-item > .elementor-element .elementor-widget-text-editor {
max-width:100%;
}

.faqacc .e-n-accordion-item .e-n-accordion-item-title { align-items:flex-start}
.faqacc .e-n-accordion-item-title-icon { margin-top:3px}

h2.elementor-heading-title > br { display:none}

.before-after-slider .swiper-slide-bg {
height: 290px !important;
flex: 0 0 290px;
background-position: center center !important;
}
.before-after-slider .swiper-slide-inner {
padding: 20px 20px 20px;
border-left-width: 3px;
}
.before-after-slider .elementor-slide-heading {
font-size: 1.05rem !important;
line-height: 1.25;
letter-spacing: .05em;
margin-bottom: 8px !important;
}
.before-after-slider .elementor-slide-description {
font-size: 14px !important;
line-height: 1.5;
}
.before-after-slider .elementor-swiper-button {
bottom: -58px !important;
width: 54px;
height: 40px;
}
.before-after-slider .elementor-swiper-button-prev {
right: 60px !important;
width: 58px;
height: 40px;
}
.before-after-slider .elementor-swiper-button-next {
right: 0 !important;
width: 58px;
height: 40px;
}
.before-after-slider .elementor-swiper-button svg {
width: 15px !important;
height: 15px !important;
}
.before-after-slider .swiper-pagination {
bottom: -36px;
}
.before-after-slider {
margin-bottom: 60px;
}


.featured {
        margin: 30px 0;
    }
    .featured .fimg {
        min-height: 440px;
    }
    .featured .fbody {
        padding: 26px 22px;
    }
    .featured .flag {
        margin-bottom: 14px;
    }
    .featured h2 {
        font-size: clamp(1.8rem, 9vw, 2.4rem);
        margin-bottom: 14px;
    }
    .featured p {
        font-size: .98rem;
        line-height: 1.6;
    }
    .featured .fmeta {
        margin-bottom: 20px;
    }

.pgrid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .pcard {
        padding: 26px 22px;
    }
    .pcard h3 {
        font-size: 1.35rem;
    }



}


@media (max-width: 480px) {
.before-after-slider .swiper-slide-bg {
height: 150px !important;
flex: 0 0 150px;
}
.before-after-slider .swiper-slide-inner {
padding: 18px 16px 18px;
}
.before-after-slider .elementor-slide-heading {
font-size: 1rem !important;
line-height: 1.25;
margin-bottom: 7px !important;
}
.before-after-slider .elementor-slide-description {
font-size: 13px !important;
line-height: 1.5;
}
.before-after-slider .elementor-swiper-button {
bottom: -54px !important;
}
.before-after-slider .elementor-swiper-button-prev {
right: 56px !important;
width: 52px;
height: 38px;
}
.before-after-slider .elementor-swiper-button-next {
width: 52px;
height: 38px;
}
.before-after-slider .elementor-swiper-button svg {
width: 14px !important;
height: 14px !important;
}
.before-after-slider .swiper-pagination {
bottom: -32px;
}
.before-after-slider {
margin-bottom: 56px;
}

.featured .fimg {
        min-height: 440px;
    }

}/* End custom CSS */