/*
font-family:"gill-sans-nova";
font-family:"gill-sans-nova-condensed";
font-family:"gill-sans-nova-deco";
font-family:"gill-sans-nova-extra-condens";
font-family:"gill-sans-nova-inline";
font-family:"gill-sans-nova-inline-conden";
font-family:"gill-sans-nova-shadowed";
font-family:"gill-sans-nova-shadowed-outl";
font-family:"libre-caslon-display";
*/

:root {
    --font-main: "gill-sans-nova";
    --font-secondary: "libre-caslon-display";
    
    --color-main: #0E0E0E;
    --color-primary: #192030;
    --color-light-gray: #808080;
    --color-dark-gray: #656565;
    /*--color-highlight: #9E862E;
    --color-light-yellow: #CAAF4A;*/
	--color-highlight: #D3B15F;
	--color-light-yellow: #EACB78;
    --color-white: #F9F7EC;

    --bg-cream: #F9F7EC;
    --bg-main: #0E0E0E;
   
    --fs-228: clamp(100px, 11.875vw, 228px);
    --fs-150: clamp(45px, 7.813vw, 150px);
    --fs-98: clamp(35px, 5.104vw, 98px);
    --fs-85: clamp(34px, 4.427vw, 85px);
    --fs-82: clamp(33.5px, 4.271vw, 82px);
    --fs-68: clamp(33px, 3.542vw, 68px);
    --fs-58: clamp(32.5px, 3.021vw, 58px);
    --fs-50: clamp(32px, 2.604vw, 50px);
    --fs-48: clamp(26px, 2.5vw, 48px);
    --fs-45: clamp(31px, 2.344vw, 45px);
    --fs-42: clamp(30px, 2.188vw, 42px);
    --fs-39: clamp(27px, 2.031vw, 39px);
    --fs-36: clamp(25px, 1.875vw, 36px);
    --fs-35: clamp(24.5px, 1.823vw, 35px);
    --fs-32: clamp(24px, 1.667vw, 32px);
    --fs-30: clamp(23.5px, 1.563vw, 30px);
    --fs-29: clamp(23px, 1.51vw, 29px);
    --fs-28: clamp(22.5px, 1.458vw, 28px);
    --fs-27: clamp(22px, 1.406vw, 27px);
    --fs-26: clamp(21.5px, 1.354vw, 26px);
    --fs-24: clamp(20px, 1.25vw, 24px);
    --fs-22: clamp(19px, 1.146vw, 22px);
    --fs-20: clamp(16px, 1.042vw, 20px);
    --fs-19: clamp(16px, 0.99vw, 19px);
    --fs-18: clamp(16px, 0.938vw, 18px);
}
html, body {
    position: relative;
    width: 100%;
    min-height: 100%;
    scroll-behavior: smooth;
    background-color: #EDEDEC;
}
.scroll-container {
  scroll-behavior: smooth;
}
body {
    font-family: var(--font-main);
    font-size: var(--fs-20);
    color: var(--color-white);
    background: var(--color-main);
}

a { color: var(--color-highlight); text-decoration: none; }
a:focus, a:hover{ /*outline:none;*/ color:inherit; text-decoration: none;}
a, a:before, a:after, a img, input[type="submit"], button, a *{
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}
img {
    max-width:100%;
    height: auto;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6  {
    margin: 0;
    font-family: var(--font-secondary);
    color: var(--color-white);
    font-weight: 400;
    line-height: 1;
    margin-bottom: 24px;
}
h2.w-border-bottom:after, h3.w-border-bottom:after, h4.w-border-bottom:after, h5.w-border-bottom:after, h6.w-border-bottom:after {
    content: '';
    border-bottom: solid 1px var(--color-highlight);
    width: 86px;
    padding: 25px 0 0;
    margin-bottom: 25px;
    display: block;
}
.fs-18 {
     font-size: var(--fs-18);
}
.text-center h2.w-border-bottom:after, .text-center h3.w-border-bottom:after, .text-center h4.w-border-bottom:after, .text-center h5.w-border-bottom:after, .text-center h6.w-border-bottom:after {
    margin: 0 auto 25px;
}
@media only screen and (min-width: 991px) {
    .text-lg-left h2.w-border-bottom:after, .text-lg-left h3.w-border-bottom:after, .text-lg-left h4.w-border-bottom:after, .text-lg-left h5.w-border-bottom:after, .text-lg-left h6.w-border-bottom:after {
        margin-left: 0;

    }

}

.text-white h1,  .text-white h2,  .text-white h3,  .text-white h4,  .text-white h5,  .text-white h6, .text-white p, .text-white ul, .text-white a  {
    color: var(--color-white);
}
.bg-white h1,  .bg-white h2,  .bg-white h3,  .bg-white h4,  .bg-white h5,  .bg-white h6, .bg-white p, .bg-white a:not(a.button, .button), .bg-white a.eyebrow, .bg-white ul, .bg-white,
.text-main h1,  .text-main h2,  .text-main h3,  .text-main h4,  .text-main h5,  .text-main h6, .text-main p, .text-main a:not(.button), .text-main a.eyebrow, .text-main ul, .text-main {
    color: var(--color-main);
}
h1, .h1  {
    margin-bottom: 0;
    font-size: var(--fs-150);
    text-transform: uppercase;
    font-weight: 400;
}
.h2, h2 {
    font-size: var(--fs-48);
    margin-bottom: 32px;
    text-transform: uppercase;
}
.large-h2 {
    font-size: var(--fs-85);
}
h3, .h3 { font-size: var(--fs-39); }
h4, .h4 { 
    
}
h5, .h5 { 
    font-family: var(--font-main);
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-highlight);
}
.fs-20 {
    font-size: var(--fs-20); 
    font-family: var(--font-main);
}

p, ul {
    margin-bottom: 50px;
    color: var(--color-white);
    font-size: var(--fs-20);
    line-height: 1.8;
    font-weight: 400;
}
.bg-cream { background-color: var(--bg-cream); }
.bg-highlight { background: var(--color-highlight); }
.color-highlight { color: var(--color-highlight)!important; }
.color-light-yellow { color: var(--color-light-yellow); }
.bg-white { color: var(--color-main); }
.bg-marble {
    background: transparent url(assets/images/bg-marble.webp) no-repeat center center / cover scroll;
    position: relative;
}
.bg-marble-overlay:after, .bg-marble-footer:after {
    content: '';
    position: absolute;
    top: 0; right: 0; left: 0; bottom: 0;
    background: rgba(14, 14, 14, 0.95);
}
.bg-marble-footer {
    background: transparent url(assets/images/bg-marble-footer.webp) no-repeat center center / cover scroll;
}
.bg-marble-footer:after {
    background: rgba(0, 0, 0, .63);
}

section, main {
    padding-top: clamp(70px, 9.259vh, 100px);
    padding-bottom: clamp(60px, 8.333vh, 90px);
}
.container, .small.container, .big.container {
    width: 98%;
    max-width: 100%;
}
.d-flex.container, .d-flex.container-fluid{
    justify-content: space-between;
}
@media only screen and (min-width: 1200px) {
    .container {
        max-width: 1470px;
        width: 76.5625%;
    }
    .small.container {
        max-width: 1187px;
/*        width: 61.822917%;*/
        width: 100%;
    }
    .big.container {
        max-width: 1744px;
        width: 90.833333%;
    }
}
@media only screen and (max-width: 1921px) {
    .container-fluid {
        max-width: 1920px;
        margin: 0 auto!important;
    }
}
.button {
    font-size: 1rem;
    padding: 15px 10px;
    border: none;
    border-bottom: solid 1px var(--color-highlight);
    color: var(--color-highlight);
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    position: relative;
    overflow: hidden;
    background: transparent;
}
.button:hover {
    color: var(--color-highlight);
    border-bottom-color: var(--color-white);
}
.btn-phone {
    font-size: var(--fs-32);
    font-family: var(--font-secondary);
}
@media only screen and (min-width: 1201px) {
    .button i {
        margin-right: clamp(10px, 1.198vw, 23px);
    }
}

.pagination {
    column-gap: 1%;
}
.pagination a {
    color: var(--color-main);
}
.pagination .next, .pagination .prev {
    background: transparent;
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #9B9083;
}
.pagination .next:hover, .pagination .prev:hover {
    background: #9B9083;
    color: var(--color-white);
}
.object-fit-cover {
    object-fit: cover;
    object-position: center center;
}
.object-fit-contain {
    object-fit: contain!important;
    object-position: center center;
}
.eyebrow {
    font-family: var(--font-main);
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-highlight);
}

@media only screen and (min-width: 991px) { 
    .border-line { border: solid 1px #2C2E35; }
    .border-line-left { border-left: solid 1px #2C2E35; }
    .border-line-right { border-right: solid 1px #2C2E35; }
    .border-line-bottom { border-bottom: solid 1px #2C2E35; }
    .border-line-top { border-top: solid 1px #2C2E35; }

    .border-line-light { border: solid 1px #B4B4B4; }
    .border-line-left-light { border-left: solid 1px #B4B4B4; }
    .border-line-right-light { border-right: solid 1px #B4B4B4; }
    .border-line-bottom-light { border-bottom: solid 1px #B4B4B4; }
    .border-line-top-light { border-top: solid 1px #B4B4B4; }
}

.position-relative { z-index:2; }
.slick-dots {
    list-style-type: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 11px;
    margin-bottom: 0;
}
.slick-dots li button {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-main);
    border: none;
    padding: 0;
    text-indent: -9999px; 
}
.slick-dots li.slick-active button {
    background: var(--color-highlight);
}
.slick-arrow {
    background: transparent;
    color: var(--color-highlight);
    border: none;
    position: relative;
    font-size: 41px;
}
.slick-custom-arrows .slick-arrow {
    display: flex;
    padding: 0;
}
.slick-custom-arrows .slick-arrow img {
    width: 20px;
    height: 20px;
}
.slick-custom-arrows .slick-arrow:hover svg path {
    fill: var(--color-highlight);
}
.slick-arrow:hover {
    color: var(--color-light-yellow);
}

@media only screen and (min-width: 769px) {  
    .custom-dots li { 
        flex-grow: 1; 
    }
    .custom-dots li button {
        height: 1px;
        width: 100%;
        background-color: #D3D4D6;
        border: none;
        padding: 0;
        cursor: pointer;
        transition: background 0.3s ease;
        border-radius: 0;
    }
}
/*END GENERAL*/

/*HEADER*/
.header {
    left: 0;
    right: 0;
    top: 0;
    z-index: 101;
    padding: 10px clamp(15px, 1.979vw, 38px) 10px clamp(15px, 2.135vw, 41px);
}
.header .logo {
    width: 100%;
    max-width: 290px;
    flex: 0 0 auto;
}
.logo:hover {
    opacity: .8;
}
@media only screen and (max-width: 400px) {
    .header .logo {
        max-width: 230px;
    }
}
@media only screen and (min-width: 992px) {
    .header .logo {
        max-width: clamp(150px, 17.104vw, 340px);
    }
}
.navigation {  }
.navigation ul#menu-main-menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
}
.navigation ul li {
    display: inline-block;
    margin-right: 15px;
    position: relative;
}
.navigation ul li:last-child {
    margin-right: 0;
}
.navigation ul li a,
.footer-nav-menu ul li a {
    color: var(--color-white);
    font-family: var(--font-main);
    font-size: var(--fs-18);    
    text-transform: capitalize;
    position: relative;
    text-decoration: none;
    line-height: 1;
}
.navigation ul li a:before {
    /* content: ''; */
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    width: 0;
    border-top: solid 1px var(--color-highlight);
    margin: 0 auto; 
}
.menu-item-has-children:after {
    /* content: "\f0d7"; */
    font-family: var(--fa-font-solid); 
    font-weight: 700;
    color: var(--color-main);
    display: inline-block;
    transform: scaleY(1);
    transition: transform 0.3s ease;
}
.menu-item-has-children:hover:after {
    color: var(--color-highlight);
    transform: scaleY(-1);
}
.menu-item-has-children {
    position: relative;
}
.navigation ul li a:hover {
    color: var(--color-highlight);
}
.navigation ul li.current-menu-item a:before,
.navigation ul li:hover > a:before {
    /* width: 100%; */
    z-index: 2;
}

/* First-level dropdown */
.navigation ul li ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.15s linear;
    z-index: 999;
    padding-left: 0;
}
.navigation ul li:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
}
.navigation ul li ul.sub-menu li {
    display: block;
    margin: 0;
    position: relative;
}
.navigation ul li ul.sub-menu li a {
    display: block;
    text-transform: capitalize;
    padding: 10px 30px 10px 15px;
    transition: 0.3s linear;
    background: var(--color-main);
    color: var(--color-white);
    font-size: var(--fs-16);
    line-height: 1;
    border-radius: 2.5px;
/*    margin-bottom: 2.5px;*/
    border-bottom: solid 1px var(--color-white);
    width: 200px;
    font-weight: 400;
    letter-spacing: unset;
    position: relative;
}
.navigation ul li ul.sub-menu li a:hover {
    background: var(--color-highlight);
    color: var(--color-white);
}

/* Second-level dropdown (nested submenu) */
.navigation ul li ul.sub-menu li ul.sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
/*    transform: translateY(0);*/
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s linear, transform 0.15s linear;
    z-index: 1000;
    padding-left: 0;
}
.navigation ul li ul.sub-menu li:hover > ul.sub-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

/* Optional: arrow for second-level dropdown items */
.navigation ul li ul.sub-menu li.menu-item-has-children > a:after {
    content: "\f0da"; 
    font-family: "Font Awesome 5 Free"; 
    font-weight: 700;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.75em;
    color: var(--color-white);
}

/* Responsive spacing for wide screens */
@media only screen and (min-width: 1400px) {
    .navigation ul li {
        margin-right: clamp(10px, 3.542vw, 68px);
    }
}

/*END HEADER*/

/*FOOTER*/
footer.footer {
    padding-top: 28px;
    font-size: var(--fs-22);
    line-height: 1.3;
    font-family: var(--font-main);
    background: #000;
}
footer.footer .container {
	width: 98%;
}
.web-info-top  {
    padding-bottom: 53px;
}
.footer-nav-menu ul {
    text-align: center;
}
footer .bg-marble {
    padding-bottom: 43px;
}
footer.footer strong.eyebrow {
    font-size: var(--fs-19);
}
footer.footer p {
    font-size: var(--fs-22);
}
.footer-item .logo {
    padding: clamp(20px, 4.259vh, 46px) 20px;
    width: 100%;
    display: block;
}
.footer-nav ul {
    padding: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    column-gap: 4em;
}
.footer-links ul {
    display: inline-flex;
    text-align: left;
}
.social a {
    font-size: var(--fs-24);
    color: var(--color-highlight);
}
.social a:last-child {
    margin-right: 0!important;
}
.footer a:hover, .footer a.color-highlight {
    color: var(--color-highlight);
}
.footer a.color-highlight:hover {
    text-decoration: underline;
}
.footer__bottom {
    padding-top: 60px;
    padding-bottom: 36px;
    font-size: var(--fs-18);
    line-height: 1;
    background: var(--bg-main);
}
.footer__bottom ul {
    text-align: center;
    margin-bottom: 0;
}
.footer-links ul li:after {
    content: '|';
    color: var(--color-white);
    padding: 0 6px;
    display: inline-block;
}
.footer-links ul li:last-child::after {
    display: none;
}

@media only screen and (min-width: 767px) {
    .footer-nav-menu ul {
        display: flex;
        justify-content: space-between;
    }
}

@media only screen and (max-width: 440px) {
    .lfs-logo {
        margin-top: 4px;
    }
}

/*HOMEPAGE*/
#home-banner {
    height: 100%;
    position: relative;
    padding-bottom: 0;   
}
#home-banner .bg-video {
    flex: 1 1 auto;
}
#home-video-bg {
    position: relative;
    top: 0; right: 0; left: 0; bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}
#home-video-bg,
#home-video-bg video {
    object-fit: cover;
    object-position: center;
    z-index: -1;
    width: 100%;
    height: 100%;
}
#home-video-bg video {
    min-height: 435px;
}
#home-video-bg .text-content {
    bottom: 0; right: 0;
    z-index: 2;
    padding-right: clamp(15px, 3.073vw, 59px);
    padding-bottom: 25px;
}
#home-video-bg .text-content h1 {
    font-size: var(--fs-85);
    margin-bottom: 14px;
}
#home-video-bg .bg-marble {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.banner {
    position: relative;
    z-index: 2;
    padding-bottom: clamp(50px, 9.444vh, 102px);
}

#home-banner .bg-video:after { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-blend-mode: normal, difference; z-index: 1; background: linear-gradient(180deg, rgb(0 0 0 / 39%) 33.49%, rgba(7, 7, 7, 0.50) 60.83%, #0E0E0E 88.17%); }
#home-video-bg .text-content {bottom: 0;right: unset;left: 50%;transform: translateX(-50%);text-align: center;color: #fff;max-width: 100%;width: 100%;position: absolute;padding-bottom: clamp(50px, 14.426vh, 140px); padding-left: 30px; padding-right: 30px; }
#home-video-bg .text-content h1 { max-width: 1200px; margin-left: auto; margin-right: auto; margin-top: 60px; margin-bottom: 50px; }
#home-banner .gold-box { position: absolute; width: calc(100% - 60px); right: 30px; height: calc(100% - 60px); top: 0; pointer-events: none; z-index: 9; border: 1px solid transparent; border-top: none; border-image: linear-gradient(138deg, #BB8841 -18.34%, #F5E898 50.53%, #CE9C4B 129.35%) 1; }
#mobile-nav.floating { top: 5px !important; }
@media(max-width: 1200px) {
    #home-banner .text-content img { max-width: 250px; }
}
@media(max-width: 991px) {
    #home-video-bg .text-content { max-height: 415px; }
}
@media(max-width: 600px) {
    #home-banner .text-content img { max-width: 200px; }
    #home-video-bg .text-content h1 { margin-top: 20px; }
    #home-banner .gold-box { right: 10px; width: calc(100% - 20px); }
}

@media only screen and (min-width: 1200px) {
    #home-video-bg .bg-marble {
        max-width: clamp(100px, 13.385vw, 257px);
    }
    #home-video-bg .text-content {
        padding-bottom: clamp(25px, 8.426vh, 91px);
    }
    #home-banner, #home-video-bg video {
        min-height: 100vh;
    }
    header .btn-phone:before {
        content: '';
        width: 1px;
        height: 47px;
        position: absolute;
        margin-left: -27px;
        background: linear-gradient(138deg, #BB8841 -18.34%, #F5E898 50.53%, #CE9C4B 129.35%);
    }
}
.zoom-out {
  position: relative;
  z-index: 100;
/*  opacity: 0;*/
  transform: scale(2); /* starts 3x larger */
  animation: zoomOut 2s ease-out forwards;
/*  animation-delay: 0.2s;*/
}

@keyframes zoomOut {
  to {
    opacity: 1;
    transform: scale(1); 
  }
}
.fade-up {
  opacity: 0;
  transform: translateY(30px); 
  animation: fadeUp 1s ease-out forwards;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-down {
  opacity: 0;
  transform: translateY(-50px); 
  animation: fadeDown 1s ease-out forwards;
  animation-delay: 0.4s; 
}

@keyframes fadeDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slide-up {
  transform: translateY(50%);   
  animation: slideUp 0.6s ease-out forwards;
}

@keyframes slideUp {
  to {
    transform: translateY(0);
  }
}





@media only screen and (max-width: 1201px) {
    #home-video-bg .bg-marble img {
        max-width: 72px;
    }   
}
@media only screen and (max-width: 440px) {
    #page-banner h1 {
        word-break: break-all;
    }   
}
.goldmanwolfe {
    padding: 15px 4px;
    will-change: transform, opacity;

}

.col-card {
    border-bottom: solid .5px rgba(249, 247, 236, .1);
}
.card-w-border-item {
    border: solid 1px var(--color-highlight);
    height: 100%;
}
.card-w-border-item p { font-size:var(--fs-18); margin-bottom: 25px; }
.card-w-border-item a {
    padding: clamp(40px, 5.833vh, 63px) clamp(15px, 1.198vw, 23px);
    display: block;
	display: flex;
	flex-direction: column;
}
.card-w-border-item .text-center {
	margin-top: auto;
	margin-bottom: 0;
}
.col-card .card-wo-border-item {
    padding: 50px 0;
    display: block;
}
.col-card .card-wo-border-item p {
    font-size: var(--fs-18);
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 32.2ch; 
}
.featured-blog .card-grid {
    column-gap: 6.760417%;
}
.featured-blog .col-card .card-wo-border-item p {
    max-width: 32.2ch;
}
@media only screen and (min-width: 500px) {
    .card-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 992px) {
    .col-card:nth-child(4n) .card-wo-border-item {
        padding-right: 0;
    }
    .card-grid {
        display: grid;
        border-top: solid .5px rgba(249, 247, 236, .1);
        grid-template-columns: repeat(4, 1fr);
    }
}
@media only screen and (max-width: 992px) {
    .featured-blog .col-card .card-wo-border-item p {
        margin: 0 auto 25px;
    }
}


.single-page-template .container > .d-flex {
    column-gap: 8.228374%;
}
.single-page-template h2.first-h2 {
    text-transform: uppercase;
}
.single-page-template .text-content {
    padding-top: clamp(70px, 9.259vh, 100px);
}
.single-page-template .text-content h5 {
    text-transform: unset;
    line-height: 1.8;
}
.text-content-heading {
    border-bottom: solid 1px var(--color-gray);
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.col-sidebar {
    margin-top: 50px;
    width: 100%;
}
.ft-img-wrapper {
    min-height: clamp(400px, 40.781vw, 783px);
    position: relative;
    margin-bottom: 52px;
}
.ft-img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 80%;
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
}
.sidebar-services-menu {
    flex: 0 0 auto;
    width: 100%;
    background: transparent;
}
.col-sidebar .sidebar-services-menu {
    padding-top: 52px;
}
.col-sidebar.has-featured-img .sidebar-services-menu {
    padding-top: 0;
}
.services-nav-list {
    list-style-type: none;
    padding-left: 0;
}
.sidebar-services-menu ul {
    padding-left: 0;
    list-style-type: none;
    max-width: 235px;
    margin: 0 auto;
}
.sidebar-services-menu .btn-service {
    display: flex;
    justify-content: center;
}
.sidebar-services-menu .btn-service:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    aspect-ratio: 1/1;
    border-radius: 100%;
    background: var(--color-white);
    margin: 20px 12px 15px 0;
}
.sidebar-services-menu .btn-service span {
    margin-bottom: 23px;
    font-weight: 700;
    border-bottom: solid 1px var(--color-highlight);
    text-transform: uppercase;
    font-size: 1rem;
    padding: 15px 10px;
    margin-bottom: 32px;
    display: block;
    color: var(--color-white);
    text-align: center;
    flex: 1 1 auto;
}
.sidebar-services-menu .btn-service:hover::before,
.sidebar-services-menu .btn-service.current-page::before {
    background: var(--color-highlight);
}

@media only screen and (min-width: 992px) {
    .single-page-template:after, .single-page-template:before {
        content: '';
        background: transparent url(assets/images/bg-marble.webp) no-repeat 54% 50% / cover scroll;
        z-index: -1;
        position: absolute;
        top: 108px; right: 0; bottom: 0;
        min-width: clamp(500px, 43.854vw, 842px);
    }
    .single-page-template:before {
        background: rgba(14, 14, 14, 0.9);
        z-index: 1;
    }
    .sidebar-services-menu {
/*        max-width: 235px;*/
        max-width: 403px;
        width: 100%;
        margin-left: auto;
    }
    .col-sidebar {
        flex: 0 0 auto;
        width: clamp(300px, 39.323vw, 755px);
        margin-top: 0;
    }
}
main.our-services-page {
    padding-top: clamp(100px, 17.315vh, 187px);
}
main.our-services-page .bg-marble {
    background-image: url(assets/images/bg-marble-services.webp);
    top: 0; right: 0; left: 0; bottom: unset;
    min-height: 465px;
    background-size: contain;
}
.card-item {
    min-height: clamp(480px, 47.963vh, 518px);
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
/*    border-radius: 3px; */
    display: flex;
    align-items: flex-end;
    justify-content: center;   
    transition: .3s ease-out;
}
.industries-page .card-item {
    min-height: clamp(380px, 38.519vh, 416px);
}
.card-item h3 {
    color: var(--color-white);
    border-bottom: solid 1px #C79F54;
    padding-bottom: clamp(12px, 2.222vh, 24px);
    margin-bottom: 0;
    text-transform: uppercase;
}
.card-item h3.h5 {
    font-size: 1rem;
    display: inline-block;
}
.card-item:after, .card-item:before {
    content: '';
    position: absolute;
    top: 0; right: 0; left: 0; bottom: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(14, 14, 14, 0) 41.51%, rgba(14, 14, 14, 0.86) 71.03%, #0E0E0E 100%);
}
.industries-page .card-item:after {}
.industries-page .card-item:hover::after {
    opacity: 0;
}
.card-item:before {
    opacity: 0;
    background: var(--bg-main);
}
.industries-page .card-item:before {
    background: rgba(14, 14, 14, 0.8);
}
.card-item:hover::before, .industries-page .card-item:hover::before {
    opacity: 1;
}
.card-item .card-item__info {
    padding: 0 clamp(15px, 1.563vw, 30px);
}
.card-item .card-item__info-text-desc {
    color: var(--color-white);
    font-size: var(--font-main);
/*    padding: 24px 0 clamp(24px, 4.167vh, 45px);*/
    padding: 24px 0;
    transform: translateY(100px);
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition:  transform 0.3s ease-out, opacity 0.3s ease-out, max-height 0.3s ease-out;
}
.card-item:hover .card-item__info-text-desc {
    transform: translateY(0);
    opacity: 1;
    max-height: 500px;
}

.form-section:after {
    content: '';
    position: absolute;
    top: 0; right: 0; left: 0; bottom: 0;
    background: linear-gradient(270deg, #0E0E0E 0%, rgba(14, 14, 14, 0) 100%), url(shutterstock_2359333313.jpg);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    z-index: -1;
}

.team-list .team-item:after {
    top: unset;
    background: linear-gradient(180deg, rgba(14, 14, 14, 0) 0%, #0E0E0E 100%);
    min-height: 433px;
}
.team-list .team-item:before { display:none; }
.team-list .team-item p {
    font-size: var(--fs-18);
    max-width: 32ch; 
    line-height: 1.8;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.col-team {
    max-width: clamp(200px, 24.219vw, 465px);
    width: 100%;
}

.featured-testimonial .slick-arrow { margin-top: 69px; }
.featured-testimonial .featured-testimonial-item p {
    max-width: 58ch;
    margin: 0 auto 26px;
}
.bg-wg-logo { width:100%; }

@media only screen and (max-width: 991px) {
    .col-team {
        max-width: 48%;
    }
}
@media only screen and (max-width: 767px) {
    .col-team {
        max-width: 100%;
    }
}
@media only screen and (min-width: 991px) {
    .featured-testimonial { display: flex; align-items:flex-start; }
    .slick-prev-testimonial, .slick-next-testimonial {
        position: absolute;
        bottom: 50%;
        transform: translateY(50%);
        z-index: 9999;
    }
    .slick-prev-testimonial {
        left: 0;
    }
    .slick-next-testimonial {
        right: 0;
    }
}
@media only screen and (min-width: 1200px) {
    section.testimonial .container {
        max-width: 1190px;
        width: 61.979167%;
    }
    .bg-wg-logo { width:50%; }
}


.page-resources .row {
/*    align-items: flex-start;*/
}

.float-box {
    min-height: 1062px;
    position: relative;
    color: var(--color-main);
    text-align: center;
}
.float-box.bg-marble-bottom, .float-box.bg-marble-left {
    position: relative;
}
.float-box.bg-marble-bottom:after {
    content: '';
    background: transparent url(assets/images/bg-marble-bottom.webp) no-repeat center bottom / cover scroll;
    position: absolute; right: 0; left: 0; bottom: 0;
    height: 94px;
}
.float-box.bg-marble-left .bg-featured-img-wrapper:after {
    content: '';
    background: transparent url(assets/images/bg-marble-bottom.webp) no-repeat center bottom / cover scroll;
    position: absolute; top: unset; left: 0; right: 0; bottom: 0;
    width: 100%;
    height: 92px;
    border-top: solid 9px #fff;
}

.float-box-wrapper {
    background: #FFFFFF;
    width: 100%;
    padding: clamp(30px, 3vw, 64px) clamp(14px, 3vw, 64px);
    max-width: clamp(300px, 48.29932%, 710px);
    position: relative;
}
.float-box-wrapper p { padding: 0 10px; }
.float-box-wrapper:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 37px;
    left: 32px;
    right: -7px;
    bottom: -7px;
    background: var(--color-light-yellow);
}
@media only screen and (max-width: 991px) {
    .bg-marble-bottom .float-box-bg {
        max-height: 500px;
/*        background-size: cover!important;*/
        background-position: left bottom!important;
        margin-top: auto;
    }
    .bg-marble-left .float-box-bg {
        background-position: right bottom!important;
        margin-top: auto;
        max-height: 500px;
    }
}
@media only screen and (max-width: 768px) {
    .float-box-container {
        left: clamp(20px, 5.215vw, 40px); right: clamp(20px, 5.215vw, 40px);
    }
    .float-box-container {
        left: 0;
        right: 0;
    }
    .float-box-wrapper {
        max-width: 100%;
    }
}
@media only screen and (min-width: 1200px) {
    .float-box.bg-marble-left .bg-featured-img-wrapper {
        display: flex;
    }
    .float-box.bg-marble-left .bg-featured-img {
        margin-left: clamp(100px, 9.167vw, 176px);
    }
    .float-box.bg-marble-left .bg-featured-img-wrapper:after {
        background: transparent url(assets/images/bg-marble-left.webp) no-repeat center bottom / cover scroll;
        position: absolute; top: 0; left: 0; bottom: 0;
        max-width: clamp(80px, 8.073vw, 155px);
        height: 100%;
    }
}
.page-contact-info {
    padding-right: calc((100% - 1456px) / 2);
    padding-left: calc((100% - 1786px) / 2);
}
.page-contact-info .float-box-container {
    top: 0;
    right: 14px;
    position: absolute;
}
.page-contact-info iframe {
    position: absolute;
    top: 278px; left: 0; right: 0; bottom: 0;
    width: 100%;
    height: 100%;
}
@media only screen and (max-width: 991px) {
    .page-contact-info .float-box-container {
        position: relative;
        margin: 50px auto;
    }
    .page-contact-info .float-box-wrapper {
        max-width: 100%;
    }
    .page-contact-info iframe {
        top: 500px;
    }

}

.home-services .col-services-heading h2 {
    max-width: 20ch;
}
@media only screen and (max-width: 991px) {
    .home-services .col-services-heading h2 {
        margin-left: auto;
        margin-right: auto;
    }
}
.goldmanwolfe svg { width:100%; height:auto; }

@media only screen and (min-width: 991px) {
    section.welcome h2.w-border-bottom {
        max-width: 21ch;
    }    
}
section.welcome p { margin-bottom: 25px; }

.financial-calculator iframe {
    height: 100vh!important;
}
/*GENERAL*/
