





























































:root{
    --primary_blue     : #0F305D;
    --accent_gold      : #CAA976;
    --neutral_gray     : #A5A5A5;
    --accent_blue      : #004C97;
    --accent_green     : #77AA11;
    --dark_gray        : #353535;
    --medium_brown     : #8B827A;
    --background_gray  : #F4F3F2;
    --black_color      : #000000;
    --white_color      : #ffffff;
    --medium_blue      : #06559e;
    --button_hover     : #679015;
    --body_color       : #000000;

    --link-color       : #0F305D;
    --link-hover-color : #004C97;

    --body_font        : 'Gotham',  sans-serif;
    --heading_font     : 'Gotham',  sans-serif;

    --transition       : 400ms;
}
@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Black.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Black.woff) format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-BlackItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-BlackItalic.woff) format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Bold.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Bold.woff) format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-BoldItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-BoldItalic.woff) format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Book.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Book.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-BookItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-BookItalic.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Light.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-LightItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-LightItalic.woff) format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Medium.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-MediumItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-MediumItalic.woff) format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Thin.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Thin.woff) format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-ThinItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-ThinItalic.woff) format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Ultra.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-Ultra.woff) format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-UltraItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-UltraItalic.woff) format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-XLight.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-XLight.woff) format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-XLightItalic.woff2) format('woff2'),
        url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/fonts/Gotham-XLightItalic.woff) format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}



html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body{font-family:Gotham; font-weight:400; color:#000000; font-size:16px; line-height:26px;}

/* Paragraphs */
strong{font-weight:700;}
a{ transition:400ms; text-decoration:none; color:#0F305D;}
a:hover, a:focus{text-decoration:none; color:#004C97; }

p{margin:0 0 20px 0;}
p:last-child{margin:0;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-uppercase{text-transform:uppercase;}

.eyebrow { font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: 1.56px; text-transform: uppercase; color: var(--accent_gold); }
.body-19 { font-size: 19px; line-height: 30px; }
.body-20 { font-size: 20px; line-height: 25px; }
.body-14 { font-size: 14px; line-height: 22px; }

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6{color:#fff;}

.ul-style ul { list-style: none; padding: 0; margin: 0; }
.ul-style li { padding-left: 15px; position: relative; list-style: none; }
.ul-style li:after { background-color: var(--black_color); border-radius: 100%; content: ''; height: 4px; left: 0; position: absolute; top: 8px; width: 4px; }

.ulli-style ul { list-style: none; padding: 0; margin: 0; }
.ulli-style li { padding-left: 25px; position: relative; list-style: none; }
.ulli-style li:not(:last-child) { padding-bottom: 13px; margin-bottom: 13px; border-bottom: 1px solid #C2BFBC; }
.ulli-style li:after { background-color: var(--black_color); border-radius: 100%; content: ''; height: 5px; left: 10px; position: absolute; top: 9px; width: 5px; }

.ul-check ul{list-style:none; padding:0; margin:0;font-size:19px;}
.ul-check li{padding-left:40px;position:relative; margin-bottom:28px;}
.ul-check li:after{background:url(https://f.hubspotusercontent00.net/hubfs/1616151/theme-hippo/images/checkmark.svg) no-repeat center / 26px 21px;content:'';height:21px;left:0;position:absolute;top:4px;width:26px;}

h1,h2,h3,h4,h5,h6{margin-top:0px; font-weight:400; margin-bottom:15px; }
h1, .h1 { font-family: Gotham; font-style: normal; font-weight: 500; text-decoration: none; font-size:46px; color:#ffffff; line-height: 55px; }
h2, .h2 { font-family: Gotham; font-style: normal; font-weight: 500; text-decoration: none; font-size:35px; color:#0F305D; line-height: 44px; letter-spacing: -0.525px; }
h3, .h3 { font-family: Gotham; font-style: normal; font-weight: 500; text-decoration: none; font-size:18px; color:#0F305D; line-height: 26px; letter-spacing: -0.09px; }
h4, .h4 { font-family: Gotham; font-style: normal; font-weight: 500; text-decoration: none; font-size:16px; color:#0F305D; line-height: 26px; }
h5, .h5 { font-family: Gotham; font-style: normal; font-weight: 500; text-decoration: none; font-size:16px; color:#0F305D; line-height: 26px; }
h6, .h6 { font-family: Gotham; font-style: normal; font-weight: 400; text-decoration: none; font-size:16px; color:#0F305D; line-height: 26px; }


@media(max-width: 991px){
  h1, .h1 { font-size: 40px; line-height: 1.3; }
  h2, .h2 { font-size: 32px; line-height: 1.3; }
}

@media(max-width: 767px){
  p { margin: 0 0 15px 0; }
  .body-19 { font-size: 16px; line-height: 26px; }
  .body-20 { font-size: 18px; line-height: 22px; }
  
  h1, .h1 { font-size: 36px; line-height: 1.3; }
  h2, .h2 { font-size: 28px; line-height: 1.3; }
}

@media(max-width: 480px){
  h1, .h1 { font-size: 32px; line-height: 1.3; }
}
body .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a{max-width: none; white-space: inherit; overflow: visible;}


header.header { background-color:
    
    
        
    
    rgba(#, 1.0)
; position:fixed; top:0; left:0; width:100%; z-index:9; transition:400ms;}
header.header ul { list-style:none; margin:0; padding:0;}
header.header .logo { width: 112px; background: var(--white_color); box-shadow: 0 2px 9.6px 0 rgba(0, 0, 0, 0.40); height: 99px; padding: 7px; border-bottom: 5px solid var(--accent_green); position: absolute; top: 0; z-index: 22; }
header.header .logo img { display:block; height: 100%; width: 100%; object-fit: contain; }
header.header .logo a.logo-link { position: absolute; inset: 0; }

header.header .main-header{ transition:400ms;}
header.header.headerfixed { background: #0E305D; }

.mainmenu .hs-menu-wrapper ul{ padding:0; margin:0; list-style:none;}
.mainmenu .hs-menu-wrapper ul li a{display:block;color:#FFFFFF; font-size:13px; line-height: 20px; font-weight:500;}
.mainmenu .hs-menu-wrapper > ul > li{display:inline-block;vertical-align:middle;}
.mainmenu .hs-menu-wrapper > ul > li > a{max-width:none;width:auto;position: relative;transition:400ms;}
.mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children{position:relative;}
.mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper{background-color:#FFFFFF;overflow:hidden;min-width:290px;left:-30px;top:75px;opacity:0;position:absolute;visibility:hidden;padding:18px 0;z-index:10;transform:translateY(20px);border-radius:0 0 10px 10px;transition:400ms;}
.mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper li a{color:#0F305D; font-size:18px; padding:6px 30px;}
.mainmenu .hs-menu-wrapper li.hs-item-has-children.hs-menu-depth-2{position:relative;}
.mainmenu .hs-menu-wrapper li.hs-item-has-children.hs-menu-depth-2 ul.hs-menu-children-wrapper{position:static; transform:none; display:none;}
.mainmenu .hs-menu-wrapper li.hs-item-has-children.hs-menu-depth-2 span.mobile-toggle{display: block;}
.mainmenu .hs-menu-wrapper li.hs-item-has-children.hs-menu-depth-2 > ul.hs-menu-children-wrapper{transition:none; padding:0;}
.mainmenu .hs-menu-wrapper li.hs-item-has-children.hs-menu-depth-2 > ul.hs-menu-children-wrapper > li > a{font-size:16px; font-weight:400; line-height:normal;}

header.header .header-main { padding-left: calc((100% - 1285px)/2); border-bottom: 1px solid rgba(255, 255, 255, 0.20); }
header.header .header-main .button-1 { margin-left: auto; }
.mainmenu { padding: 20px 0 17px 147px; } 
.mainmenu .hs-menu-wrapper>ul>li.active ul.hs-menu-children-wrapper { opacity: 1; pointer-events: auto; visibility: visible; }
.mainmenu .hs-menu-wrapper>ul { line-height: 1; display: flex; gap: 25px; }

.custom-menu { max-width: 1310px; }
.custom-menu .content-part { width: 25%; padding-top: 22px; }
.custom-menu .content-part>h3 { font-weight: 500; margin: 0; }
.custom-menu .content-part .content { font-size: 12px; line-height: 22px; }
.custom-menu .submenu-list { width: 50%; padding: 0 25px 0 12px; display: flex; flex-flow: row wrap; gap: 35px 40px; }
.custom-menu .submenu-list .item { width: calc((100% - (1 * 40px)) / 2); position: relative; z-index: 1; }
.custom-menu .submenu-list .item.hover:hover .menu-text { color: var(--accent_green); }
.custom-menu .submenu-list .item a.full-link { position: absolute; inset: 0; }
.custom-menu .submenu-list .item .icon { width: 27px; position: absolute; left: 0; top: 0; }
.custom-menu .submenu-list .item .inner { width: 100%; padding-left: 37px; max-width: 283px; }
.custom-menu .submenu-list .item .icon>img { width: 100%; display: block; }
.custom-menu .submenu-list .item .menu-text { font-size: 12px; color: var(--primary_blue); font-weight: 500; text-transform: uppercase; margin: 0 0 3px; letter-spacing: 1.44px; transition:400ms; }
.custom-menu .submenu-list .item .text { font-size: 11px; line-height: 18px; }
.custom-menu .submenu-list .item.hover:after { content: ''; background: var(--background_gray); height: calc(100% + 25px); width: calc(100% + 25px); position: absolute; z-index: -1; top: -15px; left: -9px; opacity: 0; visibility: hidden; transition: 0.4s; }
.custom-menu .submenu-list .item.hover:hover:after { opacity: 1; visibility: visible; }
.custom-menu.two-col .submenu-list { width: 75%; }
.custom-menu.two-col .submenu-list .item { width: calc((100% - (2 * 40px)) / 3); }
.custom-menu .card-group { width: 25%; border: 1px solid #E2E2E2; position: relative; padding: 18px 15px; min-height: 190px; z-index: 1; }
.custom-menu .card-group:after { content: ''; background: linear-gradient(211deg, rgba(217, 217, 217, 0.00) 14.34%, rgba(115, 115, 115, 0.21) 85.66%); height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.custom-menu .card-group .card-inner { max-width: 152px; }
.custom-menu .card-group .card-inner .title { color: var(--primary_blue); font-weight: 700; letter-spacing: -0.1px; font-size: 20px; margin: 0 0 7px; line-height: 25px; }
.custom-menu .card-group .card-inner .text { font-size: 11px; line-height: 18px; color: var(--primary_blue); }
.custom-menu .card-group .card-inner .button-1 { margin-top: 11px; }
.custom-menu .card-group .card-inner [class*=button-] a { min-width: 150px; padding: 4px 10px; font-size: 10px; letter-spacing: 0.6px; text-transform: uppercase; }

.layout_two .custom-menu .submenu-list { width: 30%; gap: 45px; padding: 0 20px; }
.layout_two .custom-menu .submenu-list .item { width: 100%; }
.layout_two .custom-menu .feature-card { width: 50%; border: 1px solid #E2E2E2; background: linear-gradient(211deg, rgba(217, 217, 217, 0.00) 14.34%, rgba(115, 115, 115, 0.21) 85.66%); padding: 17px 27px 21px 18px; display: flex; flex-flow: row wrap; align-items: center; }
.layout_two .custom-menu .feature-card .feature-inner { width: calc(100% - 170px); padding-right: 20px; }
.layout_two .custom-menu .feature-card .card-img { width: 170px; height: 120px; }
.layout_two .custom-menu .feature-card .card-img>img { display: block; width: 100%; height: 100%; object-fit: cover; }
.layout_two .custom-menu .feature-card .pretext { font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 1.44px; text-transform: uppercase; color: var(--medium_brown); margin: 0 0 4px; }
.layout_two .custom-menu .feature-card .title { font-size: 20px; font-weight: 600; line-height: 25px; letter-spacing: -0.1px; color: var(--primary_blue); margin: 0 0 3px; }
.layout_two .custom-menu .feature-card .text { font-size: 11px; font-weight: 400; line-height: 18px; color: var(--primary_blue); }
.layout_two .custom-menu .feature-card .button-1 { margin: 10px 0 0; }
.layout_two .custom-menu .feature-card [class*=button-] a { min-width: 106px; font-size: 10px; font-style: normal; line-height: 19px; letter-spacing: 0.6px; text-transform: uppercase; padding: 5px 15px; display: inline-block; }



@media (min-width:992px){
    .mainmenu .hs-menu-wrapper ul li:hover > a,
    .mainmenu .hs-menu-wrapper ul li.active > a,
    .mainmenu .hs-menu-wrapper ul li.active-branch > a{color:#77AA11;}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children:hover ul.hs-menu-children-wrapper{opacity:1;visibility:visible;transform:translateY(0);}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children span.mobile-toggle, .nav-toggle{display:none;}
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children ul.hs-menu-children-wrapper li:hover a{color:#7A1;}
  
    header.header.mobile { display: none; }
    .mainmenu .hs-menu-wrapper ul.hs-menu-children-wrapper { background: var(--white_color); left: 0; opacity: 0; visibility: hidden; padding: 27px 80px 50px calc((100% - 1285px)/2); pointer-events: none; position: absolute; top: 99%; transition: .4s; width: 100%; z-index: 1; }
    .mainmenu .hs-menu-wrapper > ul > li.active > a,
    .mainmenu .hs-menu-wrapper > ul > li > a:hover { color: ; }
    .custom-menu .plus-vector { position: absolute; left: 0; bottom: 0; z-index: -1; }
    .custom-menu .plus-vector>img { display: block; }
}

@media (max-width:1499px){
/*     .custom-menu .submenu-list { width: 60%; } */
    .custom-menu.two-col .submenu-list { width: 75%; }
    .custom-menu.two-col .submenu-list .item { width: calc((100% - (2 * 40px)) / 3); }
/*     .layout_two .custom-menu .submenu-list { width: 40%; } */
}

@media (max-width:1429px){
    header.header .header-main,
   .mainmenu .hs-menu-wrapper ul.hs-menu-children-wrapper{ padding-left: calc((100% - 1136px)/2); }
}

@media (max-width:1399px){
  .custom-menu .card-group { width: 28%; }
}

@media (max-width:1199px){
    header.header .header-main { padding-left: 50px; }
    header.header .header-main [class*=button-] a { padding: 19px 15px; }
    .mainmenu .hs-menu-wrapper ul.hs-menu-children-wrapper { padding: 30px 20px; }
  
    .custom-menu .submenu-list { width: 50%; gap: 25px; }
    .custom-menu .submenu-list .item { width: calc((100% - (1 * 25px)) / 2); }
    .custom-menu .card-group { width: 30%; }
    .layout_two .custom-menu .feature-card { padding: 17px 14px 21px; }
    .layout_two .custom-menu .feature-card .feature-inner { padding-right: 10px; }
/*     .layout_two .custom-menu .feature-card { flex-direction: column-reverse; }
    .layout_two .custom-menu .feature-card .feature-inner { width: 100%; }
    .layout_two .custom-menu .feature-card .card-img { margin: 0 auto 20px; } */
}

@media (max-width:991px){
    body.toggle-active { overflow: hidden; }
    body.toggle-active header.header .header-main { background: var(--white_color); }
    header.header.desktop { display: none; }
    header.header .logo { height: 80px; width: auto; }
    header.header .header-main { padding: 0 15px; display: flex; align-items: center; justify-content: space-between; position: relative; min-height: 60px; }
    header.header .header-main [class*=button-] a { min-width: 100%; padding: 10px 15px; font-size: 13px; }
    .header-main .toggle-menu { position: absolute; right: 20px; width: 35px; height: 21px; line-height: 0; display: flex; flex-direction: column; justify-content: space-between; }
    .header-main .toggle-menu>span { background: var(--accent_green); height: 3px; width: 100%; display: inline-block; line-height: 1; transition:400ms; }
    .header-main .toggle-menu.nav-menuopen span:nth-child(2) { display: none; }
    .header-main .toggle-menu.nav-menuopen span:nth-child(1) { transform: rotate(45deg); position: relative; top: 9px; }
    .header-main .toggle-menu.nav-menuopen span:nth-child(3) { transform: rotate(-45deg); position: relative; bottom: 9px; }
    .header-main .button-1 { margin: 30px auto 0; max-width: 100%; }
  
    .mainmenu { display: none; position: absolute; padding: 40px 15px 20px; top: 100%; left: 0; background: var(--white_color); height: calc(100dvh - 50px); width: 100%; overflow-y: scroll !important;  }
    .mainmenu .hs-menu-wrapper ul.hs-menu-children-wrapper { display: none; }
    .mainmenu .hs-menu-wrapper ul li a { padding: 0; color: var(--black_color); }
    .mainmenu .hs-menu-wrapper>ul { display: block; }
    .mainmenu .hs-menu-wrapper>ul>li { width: 100%; }
    .mainmenu .hs-menu-wrapper>ul>li>a { padding: 10px 30px 10px 0; font-size: 16px; }
    .mainmenu .hs-menu-wrapper>ul>li>a>img { display: none; }
    .mainmenu .hs-menu-wrapper ul.hs-menu-children-wrapper { padding: 20px 0; }
    .mainmenu .hs-menu-wrapper>ul>li.hs-child>a:after { content: ''; background: var(--accent_green); height: 3px; position: absolute; right: 9px; top: 14px; transition: .4s; width: 13px; }
    .mainmenu .hs-menu-wrapper>ul>li.hs-child>a:before { content: ''; background: var(--accent_green); width: 3px; position: absolute; right: 14px; top: 9px; transition: .4s; height: 13px; }
    .mainmenu .hs-menu-wrapper>ul>li.hs-child>a.nav-subopen:after { display: none; }
    .mainmenu .hs-menu-wrapper>ul>li.hs-child>a.nav-subopen:before { transform: rotate(90deg); }
  
    .custom-menu { flex-direction: column; gap: 30px; display: flex; }
    .custom-menu .card-group { width: 100%; max-width: 330px; margin: 0 auto; }
    .custom-menu .card-group .card-inner [class*=button-] a,
    .layout_two .custom-menu .feature-card [class*=button-] a{ color: var(--white_color); }
    .layout_two .custom-menu .feature-card { width: 100%; }
    .custom-menu .content-part { display: none; }
    .custom-menu .submenu-list { width: 100%; padding: 0; }
    .custom-menu .submenu-list .item:after { display: none; }
    .custom-menu .submenu-list .item .menu-text { font-size: 14px; }
    .custom-menu.two-col .submenu-list { width: 100%; }
    .custom-menu.two-col .submenu-list .item { width: calc((100% - (1 * 25px)) / 2); }
    .layout_two .custom-menu .submenu-list { width: 100%; padding: 0; gap: 25px; }
    .layout_two .custom-menu .submenu-list .item { width: calc((100% - (1 * 25px)) / 2); }
  

}

@media (max-width:600px){
    .custom-menu .submenu-list .item { width: 100%; }
    .custom-menu.two-col .submenu-list .item { width: 100%; }
    .custom-menu .submenu-list .item .inner { max-width: 100%; }
    .layout_two .custom-menu .submenu-list .item { width: 100%; }
    .layout_two .custom-menu .feature-card { width: 100%; flex-direction: column-reverse; gap: 20px; }
    .layout_two .custom-menu .feature-card .feature-inner { width: 100%; }
    .layout_two .custom-menu .feature-card .card-img { width: 100%; max-width: 180px; margin: 0 auto; }
}
a.cta_button { box-sizing: border-box !important; }

.btn-group { display: flex; flex-flow: row wrap; gap: 18px; }

[class*="button-"] a { border: solid 1px; padding: 19px 28px; display: inline-block; font-size: 14px; line-height: 20px; font-weight: 400; min-width: 170px; text-align: center; letter-spacing: 0.84px; text-transform: uppercase; }

.button-1 a { background-color: #7A1; color: #FFFFFF; border-color: #7A1; }
.button-1 a:hover { background-color: #679015; border-color:#679015; color: #FFFFFF; }

.button-2 a { background-color: ; color: #7A1; border-color: #CDCDCD; }
.button-2 a:hover { background-color: #679015; border-color:#679015; color: #ffffff; }

.link-text a { color: var(--accent_green); text-transform: uppercase; font-weight: 700; font-size: 14px; line-height: 20px; position: relative; padding: 0 20px 0 0; display: inline-block; letter-spacing: 0.84px;  }
.link-text a:hover { color: var(--accent_green); }
.link-text a:after { background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/usccg-theme/Images/chevron-right.svg) no-repeat center; content: ''; position: absolute; right: 0; top: 4px; width: 7px; height: 12px; transition:400ms; }
.link-text a:hover:after { right: -8px; }

@media (max-width:767px){
    [class*="button-"] a { padding: 14px 20px; }
}
input{font-family:Gotham;}

::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{opacity:1;color:#c2c2c2;}
::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:#c2c2c2;}
:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder{opacity:1;color:#c2c2c2;}
:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder{opacity:1;color:#c2c2c2;}

.hs-error-msgs label{display:block; color: red; font-size:13px; line-height: 1.2; transform:translate(2px, -11px); -webkit-transform:translate(2px, -11px); -moz-transform:translate(2px, -11px);}

textarea, select, input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])
{font-family:Gotham; color:#000000; background-color:var(--white_color); padding:15px; margin:0 0 15px 0; font-size:14px; font-weight:400; width:100%; border: 1px solid rgba(195, 195, 195, 0.54); }
fieldset.form-columns-1 textarea.hs-input, fieldset.form-columns-1, select.hs-input, fieldset.form-columns-1 input[type="text"].hs-input,  fieldset.form-columns-1 input[type="password"].hs-input,  fieldset.form-columns-1 input[type="datetime"].hs-input,  fieldset.form-columns-1 input[type="datetime-local"].hs-input, fieldset.form-columns-1 input[type="date"].hs-input, fieldset.form-columns-1 input[type="file"].hs-input, fieldset.form-columns-1 input[type="month"].hs-input, fieldset.form-columns-1 input[type="time"].hs-input, fieldset.form-columns-1 input[type="week"].hs-input, fieldset.form-columns-1 input[type="number"].hs-input, fieldset.form-columns-1 input[type="email"].hs-input, fieldset.form-columns-1 input[type="url"].hs-input, fieldset.form-columns-1 input[type="search"].hs-input, fieldset.form-columns-1 input[type="tel"].hs-input, fieldset.form-columns-1 input[type="color"].hs-input{width:100%;}
.hs-form fieldset.form-columns-1 textarea.hs-input, .hs-form fieldset textarea.hs-input, .hs-form fieldset input[type="number"].hs-input{width:100%;}
input[type="radio"], input[type="checkbox"]{margin-right: 10px;}
input[type="file"]{background-color:#fff; color:#000;}
.inputs-list{margin:0 0 15px;}
select {cursor:pointer; font-size:14px; padding:11px 15px; color:#c2c2c2; background:#fff url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/down-arrow-select.svg) no-repeat right 10px center / 13px auto; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
select::-ms-expand{display:none;}
fieldset .hs-form-field > label span.hs-form-required{display:none;}
fieldset .hs-form-field > label span:not(:empty) + span.hs-form-required{display:inherit;}
textarea{resize:none;}

input[type="submit"]{background-color:#7A1;border:solid 2px #7A1;color:#FFFFFF;transition:400ms; display:inline-block;font-size:14px;font-family:Gotham;font-weight:500;width:100%;padding:18px 15px;-webkit-appearance: none;text-align:center; cursor:pointer;letter-spacing: 0.84px; text-transform: uppercase;}
input[type="submit"]::-moz-focus-inner{border: 0;}
input[type="submit"]:hover{background-color:#679015;border-color:#679015;color:#FFFFFF;}

/* Default Form Code */
.default-form .hs-form .hs-form-field > label span.hs-form-required{display:none;}
.default-form .hs-form .hs-form-field > label span:not(:empty) + span.hs-form-required{display:inline-block;}
.default-form .hs-form .hs-form-field .input{margin:0;}
.default-form .hs-form label{display:block;font-size: 13px; line-height: 1.76; padding: 0 0 3px;color:var(--dark_gray);}
.default-form .hs-error-msgs .hs-error-msg { color: red; }
.default-form .hs-form fieldset{border:none;margin:0;max-width:none;padding:0;}
.default-form .hs-form fieldset.form-columns-2{margin:0 -14px;}
.default-form .hs-form fieldset.form-columns-2 .hs-form-field{width:calc(50% - 28px); margin:0 14px; float:left;}
.default-form .hs-form fieldset.form-columns-3{margin:0 -14px;}
.default-form .hs-form fieldset.form-columns-3 .hs-form-field{width:calc(33.33% - 28px); margin:0 14px; float:left;}
.default-form .hs-form .hs_submit{padding:18px 0 0;}
.default-form .hs-form .legal-consent-container{font-size:13px;padding:17px 0 0;}
.default-form .hs-form .inputs-list{list-style:none;margin:0; padding:0;}
.default-form .hs-form .inputs-list input[type="checkbox"]{opacity:0;position:absolute;}
.default-form .hs-form .inputs-list span{margin:0;padding:2px 0 0 40px;position:relative; cursor:pointer;display: inline-block;}
.default-form .hs-form .inputs-list span:after{background-color:#FFF; border:solid 2px #bfc6d8; content:'';height:20px;left:0;position:absolute;top:5px;width:20px;border-radius: 6px;}
.default-form .hs-form .inputs-list span:before{border-bottom:2px solid #175ca4;border-left:2px solid #175ca4;content:'';height:4px;left:6px;position:absolute;top:13px;transform:rotate(-41deg);width:10px;z-index:1;}
.default-form .hs-form .inputs-list span:before{border-bottom-width:0; border-left-width:0;}
.default-form .hs-form .inputs-list input[type="checkbox"]:checked + span:before{border-bottom-width:2px; border-left-width:2px;}
.default-form .hs-form .inputs-list span span{display:none;}
.default-form .hs-form fieldset[class*="form-columns-"] select{width:100% !important;}
.default-form div.hs_error_rollup{display: none;}
@media (max-width:767px){
    .default-form .hs-form fieldset.form-columns-2, .default-form .hs-form fieldset.form-columns-3{margin:0;}
    .default-form .hs-form fieldset.form-columns-2 .hs-form-field, .default-form .hs-form fieldset.form-columns-3 .hs-form-field{width:100%; margin:0; float:none;}
    .default-form .hs-form fieldset .input .hs-input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
    .default-form .hs-form fieldset.form-columns-2 .input .hs-input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
    .default-form .hs-form fieldset.form-columns-3 .input .hs-input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){width:100%;}
    .default-form .hs-form label{padding:0;}
}
.submitted-message{text-align:center;color:#155724;background-color:#d4edda;border-color:#c3e6cb;position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid #c3e6cb;border-radius:.25rem;}
.submitted-message p{margin:0 !important;}
@media (max-width:767px){
    input[type="submit"]{min-width:auto;}
}
footer.footer{background-color:
    
    
        
    
    rgba(53, 53, 53, 1.0)
; color:#FFFFFF; padding:40px 0 21px;position: relative;}
footer.footer:after{clear:both;content:"";display:table;}
footer.footer ul{list-style:none;margin:0;padding:0;}
footer.footer a{color:#FFFFFF;}
footer.footer a:hover{color:#7A1;}

.footer-main { margin: 0 0 35px; }
.footer-main .logo-wrap { width: 14%; }
.footer-main .logo-wrap .logo { position: relative; display: inline-block; }
.footer-main .logo-wrap .logo a.logo-link { position: absolute; inset: 0; }
.footer-main .logo-wrap .logo>img { display: block; }
.footer-main .logo-wrap .social-main { margin-top: 16px; display: flex; align-items: center; gap: 14px; }
.footer-main .logo-wrap .social-main>a { display: inline-block; height: 24px; width: 24px; }
.footer-main .logo-wrap .social-main>a img { display: block; }
.footer-main .logo-wrap .social-main>a:first-child:hover rect { fill: var(--white_color); transition:400ms; }
.footer-main .logo-wrap .social-main > a:not(:first-child):hover path { fill: var(--white_color); transition:400ms; }
.footer-main .address-box { width: 46%; display: flex; flex-flow: row wrap; gap: 15px; }
.footer-main .address-box .inner { width: 208px; line-height: 1; }
.footer-main .address-box .inner p:first-child { text-transform: uppercase; font-size: 14px; font-weight: 500; }
.footer-main .address-box .inner p,
.footer-main .address-box .inner a { font-size: 13px; line-height: 23px; margin: 0; }
.footer-main .address-box .inner a[href^="mailto:"] { text-decoration: underline; text-underline-offset: 3px; }
.footer-main .form-box { width: 40%; }
.footer-main .form-box .form-title { font-size: 14px; line-height: 1; letter-spacing: 0.84px; text-transform: uppercase; margin: 0 0 13px; font-weight: 500; }
.footer-main .hs-form { position: relative; }
.footer-main .hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background: rgba(255, 255, 255, 0.15); border: none; color: var(--white-color); }
.footer-main .hs-form input[type=submit] { width: 140px; padding: 13px 15px; }
.footer-main .hs-form .hs-submit { position: absolute; top: 0; right: 0; }
.footer-main .hs-form .hs-form-field { width: calc(100% - 150px); }
.footer-main .hs-form .hs_error_rollup { display: none; }
.footer-main .hs-form .hs-form-field>label { display: none; }
.footer-main .hs-form ::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{opacity:1;color:var(--white_color);}
.footer-main .hs-form ::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder{opacity:1;color:var(--white_color);}
.footer-main .hs-form :-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder{opacity:1;color:var(--white_color);}
.footer-main .hs-form :-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder{opacity:1;color:var(--white_color);}
footer.footer .copyright-text { font-size: 10px; font-style: normal; font-weight: 400; line-height: 22px; color: #B5B5B5; }
footer.footer .copyright-text>a { color: #B5B5B5; text-decoration: underline; text-underline-offset: 2px; }
footer.footer .copyright-text>a:hover { color: var(--accent_green); }

@media (max-width:1199px){
  .footer-main { margin: 0 0 20px; }
  .footer-main .logo-wrap { width: 20%; }
  .footer-main .address-box { width: 30%; }
  .footer-main .form-box { width: 50%; }
}
@media (max-width:991px){
  .footer-main .logo-wrap { width: 40%; }
  .footer-main .address-box { width: 60%; }
  .footer-main .form-box { width: 100%; margin: 30px 0 0; }
}
@media (max-width:767px){
  .footer-main .logo-wrap,
  .footer-main .address-box,
  .footer-main .form-box { width: 100%; margin: 0 0 30px; }
  .footer-main { margin: 0; }
}
@media (max-width:480px){
  .footer-main .logo-wrap .logo { max-width: 100px; }
  .footer-main .hs-form .hs-submit { position: relative; }
  .footer-main .hs-form .hs-form-field { width: 100%; }
}



* { box-sizing: border-box; }
*:focus { outline: none; }
::-moz-focus-inner { border: 0; }
body { margin: 0px; }

.row-fluid [class*="span"] { min-height: auto; }
.container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; float: none; box-sizing: border-box; }
.container:after { clear: both; content: ""; display: table; }

img { height: auto; max-width: 100%; }

/* Slick - 1.8.1 */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Slick css */
.slick-slider .slick-arrow { background: url(https://497316.fs1.hubspotusercontent-na1.net/hubfs/497316/theme-ritter-communication/side_arrow.png) no-repeat center; border: none; z-index: 5; position: absolute; top: 50%; left: 0; width: 67px; height: 67px; font-size: 0px; color: var(--white_color); transition:400ms; cursor: pointer; }
.slick-slider .slick-arrow.slick-next { left: auto; right: 0; transform: scale(-1) translateY(50%); }

.slick-slider .slick-dots { text-align: center; padding: 0; margin: 20px 0 0 0; }
.slick-slider .slick-dots li { display: inline-block; margin: 0 10px; }
.slick-slider .slick-dots li button { width: 16px; height: 16px; border-radius: 100%; background-color: transparent; border: 2px solid #dadada; padding: 0; text-indent: -9999px; cursor: pointer; transition:400ms; }
.slick-slider .slick-dots li.slick-active button { background-color: #dadada; }

/*  custom  slick css */
.slick-controls{display:flex;flex-wrap:wrap;justify-content:center; margin: 40px auto 0;align-items: center;gap:12px;}
.slick-controls .slick-arrow{background:url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/slider-arrow.svg) no-repeat center; border:none; z-index:5;  width:9px; height:14px; font-size:0px; color:#fff; transition:400ms; cursor:pointer;}
.slick-controls .slick-arrow.sl-next{left:auto; right:0;transform:scale(-1) ;}

.slick-controls .slick-dots{text-align:center; padding:0; margin:1px 0 0 0;line-height: 0;}
.slick-controls .slick-dots li{display:inline-block; margin:0 8px;line-height: 0;}
.slick-controls .slick-dots li button{width:10px; height:10px; border-radius:100%; background-color:#FBFCFF;; border: 2px solid #FBFCFF;; padding:0; text-indent:-9999px; cursor:pointer; transition:400ms;} 
.slick-controls .slick-dots li.slick-active button{background-color:var(--accent_green);border-color:var(--accent_green);}

/* data-small-btn="true" */
.fancybox-slide .fancybox-content { overflow: visible !important; }
.fancybox-slide .fancybox-close-small { background: var(--white_color); border-radius: 100%; height: 30px; opacity: 1; padding: 2px; right: 0; top: -38px; width: 30px; }
.fancybox-slide .fancybox-close-small svg { color: var(--black_color); }

/* CSS start from here */
.banner-sc { background: var(--primary_blue); color: var(--white_color); padding: 140px 0 125px; position: relative; overflow: clip; }
.banner-sc .bg-video { position: absolute; inset: 0; opacity: 0.39; }
.banner-sc .bg-video video { object-fit: cover; }
.banner-sc .container { position: relative; }
.banner-sc .inner .text { width: 55%; padding-right: 60px; position: relative; z-index: 1; }
.banner-sc .inner .text > h1 { font-weight: 500; letter-spacing: -0.92px; }
.banner-sc .inner .text [class*="button-"] { padding: 32px 0 0; }
.banner-sc .inner .image { width: 45%; position: relative; }
.banner-sc .inner .image:before { content: ''; width: 100%; height: 100%; border-radius: 100%; background: var(--medium_blue); filter: blur(104.44999694824219px); position: absolute; z-index: 0; transform: rotate(-25.206deg); max-width: 670px; max-height: 1120px; right: 17%; top: 0; }
.banner-sc .inner .image > img { display: block; position: relative; z-index: 1; }
.cardnum-wrap .item { padding: 12px; position: relative; text-align: center; width: auto; display: inline-block; z-index: 1; }
.cardnum-wrap .item:after { background: hsla(0, 0%, 85%, .2); border: 1px solid hsla(0, 0%, 100%, .18); border-radius: 8px; content: ""; height: 100%; inset: 0; position: absolute; width: 100%; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: -1; }
.cardnum-wrap .item .title { font-size: 20px; font-style: normal; font-weight: 800; line-height: 17px; letter-spacing: 1.4px; text-transform: uppercase; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }
.cardnum-wrap .item .text { font-size: 15px; font-style: normal; line-height: 15px; letter-spacing: 0.84px; text-transform: uppercase; padding: 0; width: 100%; font-weight: 600; }
.cardnum-wrap .item:first-child { position: absolute; z-index: 1; top: 36%; left: 20%; }
.cardnum-wrap .item:first-child .text { font-size: 12px; }
.cardnum-wrap .item:nth-child(2) { position: absolute; top: 44%; right: 21%; padding: 10px 9px; }
.cardnum-wrap .item:last-child { position: absolute; bottom: 30%; right: 35%; }

.client-results-sc { padding: 25px 0; }
.client-results-sc .inner { gap: 100px; max-width: 1040px; margin: 10px auto 0; }
.client-results-sc .inner .list { flex: 0 0 calc(33.33% - 67px); position: relative; }
.client-results-sc .inner .list:nth-child(n+4):before { content: ''; width: 80%; height: 1px; background: #c2bfbc; position: absolute; top: -50px; left: 0; right: 0; margin: 0 auto; }
.client-results-sc .inner .list:after { content: ''; width: 1px; height: 80%; position: absolute; top: 8px; right: -50px; background: #C2BFBC; }
.client-results-sc .inner .list:nth-child(3n):after, .client-results-sc .inner .list:last-child:after { display: none; }
.client-results-sc .inner .list .title { font-weight: 800; color: var(--accent_blue); text-transform: uppercase; }
.client-results-sc .inner .list .text { font-size: 14px; line-height: 25px; font-weight: 500; letter-spacing: -0.21px; }

.content-accordion-sc { background: var(--background_gray); padding: 65px 0; }
.content-accordion-sc .inner > .left { width: 51%; padding-right: 80px; align-self: center; }
.content-accordion-sc .left > h2 { letter-spacing: -0.525px; }
.content-accordion-sc .left > .content p { margin: 0 0 20px; }
.content-accordion-sc .left > .content p:last-child { margin: 0; }
.content-accordion-sc .left > [class*=button-] { padding: 30px 0 0; }
.content-accordion-sc .inner > .right { width: 49%; }
.content-accordion-sc .acc-item .acc-content { display: none; }
.content-accordion-sc .acc-item .acc-content .accIn { font-size: 14px; line-height: 22px; padding: 17px 32px; }
.content-accordion-sc .acc-item { background: var(--white_color); }
.content-accordion-sc .acc-item + .acc-item { margin-top: 9px; }
.content-accordion-sc .acc-item .acc-ttl { background: #AAA; color: var(--white_color); letter-spacing: -0.09px; padding: 9px 41px 9px 17px; margin: 0; position: relative; cursor: pointer; }
.content-accordion-sc .acc-item .acc-ttl:before, .content-accordion-sc .acc-item .acc-ttl:after { content: ''; width: 12px; height: 3px; position: absolute; background: var(--white_color); top: 20px; right: 20px; transition:400ms; }
.content-accordion-sc .acc-item .acc-content ul { margin-top: 0; padding: 0 0 0 15px; }
.content-accordion-sc .acc-item .acc-content [class*="button-"] a { font-size: 12px; line-height: 20px; min-width: 142px; padding: 9px 24px; letter-spacing: 0.72px; }

.content-accordion-sc .acc-item.active { box-shadow: 0 0 12.1px 0 rgba(0, 0, 0, 0.25); }
.content-accordion-sc .acc-item .acc-ttl:before { transform: rotate(90deg); }
.content-accordion-sc .acc-item.active .acc-ttl { background: var(--primary_blue); }
.content-accordion-sc .acc-item.active .acc-ttl:before { transform: none; }

.card-slider-sc { background: var(--primary_blue); padding: 65px 0 40px; overflow: clip; }
.card-slider-sc .title-part > h2 { color: var(--white_color); padding: 5px 0 0; }
.card-slider-sc .title-part .content { color: var(--white_color); max-width: 1060px; margin: 0 auto; }
.card-slider-sc .title-part .content p:first-child { margin: 0; }
.card-slider-sc .slider { max-width: 1064px; margin: 28px auto 0; }
.card-slider-sc .slider .item { padding: 0 12px; height: 100%; }
.card-slider-sc .slider .itemIn { background: var(--white_color); height: 100%; }
.card-slider-sc .slider .itemIn .img { height: 223px; overflow: hidden; }
.card-slider-sc .slider .itemIn .img > img { width: 100%; height: 100%; object-fit: cover; }
.card-slider-sc .slider .itemIn .text { display: flex; flex-direction: column; padding: 17px; height: calc(100% - 223px); }
.card-slider-sc .slider .itemIn .text h3 { letter-spacing: -0.09px; margin-bottom: 8px; }
.card-slider-sc .slider .itemIn .text [class*=button-] { padding: 35px 0 0; margin-top: auto; }
.card-slider-sc .slider .itemIn .text [class*=button-] a { font-size: 12px; line-height: 20px; padding: 9px 28px; min-width: 166px; letter-spacing: 0.72px; }
.card-slider-sc .slider .slick-list { overflow: visible; }
.card-slider-sc .slider .slick-track { display: flex; }
.card-slider-sc .slider .slick-slide { height: inherit; display: flex; opacity: 0.3; }
.card-slider-sc .slider .slick-slide.slick-active { opacity: 1; }
.card-slider-sc .sliderArrow { display: flex; flex-wrap: wrap; justify-content: center; margin: 40px auto 0; align-items: center; gap: 12px; }
.card-slider-sc .slick-arrow { background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/slider-arrow.svg) no-repeat center; border: none; z-index: 5; width: 9px; height: 14px; font-size: 0; color: var(--white_color); transition:400ms; cursor: pointer; }
.card-slider-sc .slick-arrow.slideNext { left: auto; right: 0; transform: scale(-1); }
.card-slider-sc .slick-dots { text-align: center; padding: 0; margin: 0; line-height: 0; }
.card-slider-sc .slick-dots li { display: inline-block; margin: 0 8px; line-height: 0; }
.card-slider-sc .slick-dots li button { width: 10px; height: 10px; border-radius: 100%; background-color: #FBFCFF; border: 2px solid #FBFCFF; padding: 0; text-indent: -9999px; cursor: pointer; transition:400ms; }
.card-slider-sc .slick-dots li.slick-active button { background-color: var(--accent_green); border-color: var(--accent_green); }
.card-slider-sc .btm-content { color: var(--white_color); padding: 35px 0 0; }
.card-slider-sc .btm-content h3 { color: var(--white_color); letter-spacing: -0.09px; margin-bottom: 5px; }
.card-slider-sc .btm-content a { color: var(--accent_green); text-decoration: underline; font-weight: 600; }
.card-slider-sc .btm-content a:hover { text-decoration: none; }

.logo-slider-wrap { overflow-x: clip;padding:42px 0; }
.logo-slider-wrap .title-part{margin-bottom:12px;}
.logo-slider-wrap .logo-slide { padding: 0 15px; }
.logo-slider-wrap .logo-inner { display: flex ; align-items: center; justify-content: center; height:65px; }
.logo-slider-wrap .logo-inner img { max-width: 100%; width: auto; max-height: 65px; object-fit: contain; }
.logo-slider-wrap .logo-slider { position: relative; }
.logo-slider-wrap .logo-slider:after,
.logo-slider-wrap .logo-slider:before { background: linear-gradient(90deg, #FFF 32.69%, rgba(255, 255, 255, 0.00) 100%); content: ""; height: 100%; position: absolute; top: 0; width: 130px; z-index: 1 }
.logo-slider-wrap .logo-slider:before { left: 0 }
.logo-slider-wrap .logo-slider:after { background: linear-gradient(270deg, #FFF 32.69%, rgba(255, 255, 255, 0.00) 100%); right: 0 }

.cta-banner-wrap { position: relative; z-index: 1; padding: 66px 0 60px; min-height: 350px; }
.cta-banner-wrap .bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.cta-banner-wrap .bg-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.cta-banner-wrap:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--primary_blue); mix-blend-mode: multiply; z-index: -1; }
.cta-banner-wrap .title-part { max-width: 885px; width: 100%; margin: 0 auto; }
.cta-banner-wrap .title-part h2 { margin-bottom: 10px; }

.cta-banner-wrap .bg-img video { width: 100%; height: 100%; object-fit: cover; }
.cta-banner-wrap.reduce-padding { padding: 36px 0; min-height: 280px; }
.cta-banner-wrap.white-bg:after { display: none; }
.cta-banner-wrap.white-bg { background: var(--white_text); }
.cta-banner-wrap.white-bg .title-part h2 { color: var(--primary_blue); }
.cta-banner-wrap.white-bg .title-part .content { color: var(--black_color); }
.cta-banner-wrap.white-bg .title-part .btn-wraps .button-2 a { color: var(--accent_green); }
.cta-banner-wrap.white-bg .white-text .btn-wraps [class*="button-"] a:hover { color: var(--white_color); }

.work-card-wrap { background: var(--accent_blue); padding: 60px 0 68px;overflow-x:clip; }
.work-card-wrap .item-inner { display: flex; flex-wrap: wrap; background: #fff; box-shadow: 0 4px 19.2px 0 rgba(0, 0, 0, 0.38); padding: 35px 30px 45px; height: 100%; }
.work-card-wrap .title-part { margin-bottom: 25px; }
.work-card-wrap .item-inner .left-part { width: 252px; }
.work-card-wrap .item-inner .right-part { width: calc(100% - 252px); padding-left: 37px; }
.work-card-wrap .item-inner .right-part > h3 { margin: 0; }
.work-card-wrap .item-inner .right-part .sub-text { color: var(--primary_blue); }
.work-card-wrap .item-inner .right-part .content ul{padding-left:20px;margin:20px 0}
.work-card-wrap .item-inner .left-part .img-bx { width: 100%; height: 201px; }
.work-card-wrap .item-inner .left-part .img-bx img { width: 100%; object-fit: cover;display:block;height: 100% !important;}
.work-card-wrap .item-inner .left-part [class*="button-"]{margin-top:25px}
.work-card-wrap .item-inner .left-part [class*=button-] a { width: 100%; padding: 9px 28px; }
.work-card-wrap .slick-controls { margin-top: 40px; }
.work-card-wrap .work-card-slider { max-width: 870px; margin: 0 auto; }
.work-card-wrap .work-card-slider .slick-list { overflow: visible; }
.work-card-wrap .work-card-slider .slick-track { display: flex; flex-wrap: wrap; }
.work-card-wrap .work-card-slider .slick-slide > div { height: 100%; }
.work-card-wrap .work-card-slider .slick-slide{opacity:0.3;transition:400ms; height: auto;}
.work-card-wrap .work-card-slider .slick-slide.slick-active{opacity:1;}
.work-card-wrap .work-card-slider .items { padding: 0 12px; height:100%;} 

.results-sc { padding: 65px 0 80px; background: var(--background_gray); }
.results-sc .inner .left { width: 52%; padding-right: 100px; }
.results-sc .inner .right { width: 48%; }
.results-sc .inner .right .txt { background: var(--white_color); box-shadow: 0 0 12.1px 0 rgba(0, 0, 0, 0.25); padding: 25px 30px; max-width: 560px; position: relative; }
.results-sc .inner .right .txt:before { content: ''; width: 330px; height: 250px; position: absolute; bottom: 0; left: 0; background: linear-gradient(270deg, rgb(from var(--white_color) r g b / 0%) 0%, var(--white_color) 46.85%); }
.results-sc .inner .right .logo-icon { padding: 35px 0 0; max-width: 330px; position: relative; }
.results-sc .inner .right .logo-icon img { display: block; object-fit: contain; }

.banner-section { background: var(--primary_blue); padding: 110px 0 20px; position: relative; overflow: clip; }
.banner-section:before { content: ''; width: 610px; height: 570px; border-radius: 100%; background: var(--medium_blue); filter: blur(104.44999694824219px); transform: rotate(-40.228deg); position: absolute; right: 0; top: -100px; }
.banner-section:after { content: ""; background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/usccg-theme/Images/plus-icons.svg) no-repeat center; width: 148px; height: 155px; position: absolute; bottom: 0; right: 0; }
.banner-section .container { position: relative; z-index: 1; }
.banner-section .title-part .eyebrow { padding-bottom: 5px; }

.general-interior-sc { padding: 40px 0 100px; }
.general-interior-sc .eyebrow { padding-bottom: 10px; }
.general-interior-sc [class*=button-] { padding: 25px 0 0; }
.general-interior-sc .content h2 { margin: 30px 0 15px; }
.general-interior-sc .content a, .general-interior-sc .bottom-content a  { color: var(--accent_green); text-decoration: underline; font-weight: 600; word-break: break-all; }
.general-interior-sc .content a:hover, .general-interior-sc .bottom-content a:hover { text-decoration: none; }
.general-interior-sc .bottom-content { padding: 45px 0 0; }
.general-interior-sc .bottom-content ul { margin: 20px 0; }
.general-interior-sc .ul-style li:after { top: 11px; }

/*  */
.imgcon-main { align-items: stretch; }
.imgcon-main .left-part { width: 50%; min-height: 398px; position: relative; }
.imgcon-main .left-part>img { display: block; width: 100%; object-fit: cover; height: 100%; position: absolute; inset: 0; }
.imgcon-main .right-part { width: 50%; padding: 44px; display: flex; align-items: center; }
.imgcon-main .right-part .inner { max-width: 602px; }
.imgcon-main .right-part h2 { margin: 0 0 20px; }
.imgcon-main .right-part .content { font-size: 26px; font-weight: 400; line-height: 38px; }
.imgcon-main .right-part .btn-group { margin-top: 23px; }

.titlecon-sec { padding: 42px 0 60px; position: relative; overflow: hidden; }
.titlecon-sec.bg-color { background: var(--background_gray); }
.titlecon-sec .plus-vector>img { display: block; position: absolute; top: 20px; left: 0; pointer-events: none; }
.titlecon-sec .plus-vector>img.small { top: auto; bottom: -40px; left: 72px; }
.titlecon-main .content p:not(:last-child) { margin: 0 0 34px; }

.perresult-sec { min-height: 332px; position: relative; z-index: 1; padding: 53px 0 87px; background: var(--primary_blue); color: var(--white_color); overflow: clip; }
.perresult-sec .bg-video { inset: 0; position: absolute; opacity: 0.3; z-index: -1; }
.perresult-sec .bg-video video { object-fit: cover; width: 100%; height: 100%; object-position: bottom; }
.perresult-sec:before { content: ''; border-radius: 636px; background: var(--medium_blue); filter: blur(104px); width: 616px; height: 636.632px; transform: rotate(-37.39deg); position: absolute; bottom: 0; right: 110px; z-index: -1; pointer-events: none; opacity: 0.3; mix-blend-mode: plus-lighter; }
.perresult-sec .title-part { margin: 0 0 30px; }
.perresult-wrap { display: flex; flex-flow: row wrap; justify-content: center; gap: 24px; }
.perresult-wrap .item { display: flex; flex-flow: column; justify-content: center; width: calc((100% - (3 * 25px)) / 4); padding: 18px; border-radius: 8px; text-align: center; position: relative; }
.perresult-wrap .item:after { content: ''; background: rgba(217, 217, 217, 0.20); border: 1px solid rgba(255, 255, 255, 0.18); height: 100%; width: 100%; position: absolute; inset: 0; border-radius: 8px; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); z-index: -1; }
.perresult-wrap .item .title { text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); font-size: 27px; font-weight: 800; line-height: 28px; letter-spacing: 1.89px; text-transform: uppercase; }
.perresult-wrap .item .title span { display: inline-block; width: 100%; }
.perresult-wrap .item .text { font-size: 15px; font-weight: 500; line-height: 24px; letter-spacing: 1.05px; text-transform: uppercase; text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); }

/*  */
.inner-banner { background: var(--primary_blue); overflow: clip; padding: 161px 0 79px; position: relative }
.inner-banner:before { background: var(--medium_blue); border-radius: 100%; content: ""; filter: blur(104.44999694824219px); height: 712px; position: absolute; right: 200px; top: -100px; transform: rotate(-40.228deg); width: 774px; pointer-events: none; }
.inner-banner:after { background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/inner-plus-group.svg) no-repeat 50%; bottom: 0; content: ""; height: 282px; position: absolute; right: 0; width: 283px; pointer-events: none; }
.inner-banner .container { position: relative; z-index: 1 }
.inner-banner .title-part h1 { margin: 0 0 5px; }
.inner-banner .title-part h1 span { color: var(--accent_gold); font-style: italic; }
.inner-banner .title-part .text { font-size: 26px; font-weight: 400; line-height: 38px; }
.inner-banner .title-part .button-1 { margin-top: 17px; }

.imgcon-v2 .imgcon-main { align-items: stretch; min-height: 434px; }
.imgcon-v2 .imgcon-main .left-part { width: 50%; min-height: 100%; position: relative; }
.imgcon-v2 .imgcon-main .right-part .inner { max-width: 590px; }
.imgcon-v2 .imgcon-main .right-part { padding: 75px 52px; }
.imgcon-v2 .imgcon-main .right-part .content { font-size: 16px; line-height: 26px; }

.twocol-sec { overflow-x: clip; }
.twocol-wrap .content-inner { width: 50%; padding: 64px 42px 55px 0; position: relative; }
.twocol-wrap .content-inner:last-child { padding: 64px 0 55px 47px; }
.twocol-wrap .content-inner:before { content: ''; background: var(--accent_blue); height: 100%; width: 4000px; position: absolute; top: 0; left: -50vw; z-index: -1; }
.twocol-wrap .content-inner:last-child:before { background: var(--primary_blue); left: 0; }
.twocol-wrap .content-inner .content li:after { background-color: var(--white_color); }
.twocol-wrap .content-inner .button-1 { margin-top: 38px; }

/*  */
.contentform-sec { background: #003A70;padding-bottom:90px;position:relative;overflow:clip;z-index:1; }
.contentform-sec:before { content: "";pointer-events: none; position: absolute; top: 0; left: 13%; transform: rotate(33.666deg); border-radius: 100%; background: #06559E; filter: blur(104.44999694824219px); z-index: -1; width: 100%; height: 100%; }
.resource-lp-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.resource-lp-header .logo { background: var(--white_color); border-bottom: 5px solid var(--accent_green); box-shadow: 0 2px 9.6px 0 rgba(0, 0, 0, .4); height: 99px; padding: 7px; width: 112px; z-index: 22; display: flex; align-items: center; justify-content: center; }
.resource-lp-header .logo img { display: block; height: 100%; object-fit: contain; width: 100%; }
.resource-lp-header .link-text a { color: #fff; padding: 0 0 0 20px; display: inline-flex; align-items: center; gap: 10px;}
.resource-lp-header .link-text a .icon path,
.resource-lp-header .link-text a .icon{transition:400ms;} 
.resource-lp-header .link-text a svg{display:block;}
.resource-lp-header .link-text a:hover .icon path{fill:#fff;}
.resource-lp-header .link-text a:hover .icon{transform:translateX(-5px);}
.resource-lp-header .link-text a:after { display: none; }
.contentform-sec .inner { padding-top: 55px; }
.contentform-sec .contentform-main { display: flex; flex-wrap: wrap; }
.contentform-sec .inner .left-part { width: 51%; }
.contentform-sec .inner .left-part ul { padding-left: 30px; }
.contentform-sec .inner .content-img.noImg .content { width: 100%; padding-right: 0; }
.contentform-sec .content-img .img-wrap { float: right; width: 300px; margin: 0 0 20px 20px; background: var(--white_color); }
.contentform-sec .content-img .img-wrap img { width: 100%; display: block; }
.contentform-sec .inner .left-part .bottom-content { margin-top: 10px; }
.contentform-sec .social-sharing { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.contentform-sec .share-title { font-size: 11px; font-weight: 400; letter-spacing: -0.165px; line-height: 4; }
.contentform-sec .inner .left-part .share-buttons { display: flex; flex-wrap: wrap; list-style: none; gap: 10px; align-items: center; padding: 0; margin: 0; }
.contentform-sec .share-buttons svg { display: block; }
.contentform-sec .inner .right-part { width: 49%; padding-left: 41px; }
.contentform-sec .form-inner { padding: 26px 32px 53px; background: #fff; border-top: 12px solid var(--accent_green);position:relative; }
.contentform-sec .form-inner:before{content:"";z-index:-1;pointer-events: none;position:absolute;right: -91px; top: -108px;width:148px;height:190px;background:url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/plus-pattern.svg) no-repeat center / contain;  }
.contentform-sec .form-inner h2.form-title { text-align: center; }

/*  */
.confirmation-banner { background: #003A70;padding-bottom:90px;position:relative;overflow:clip;z-index:1; }
.confirmation-banner:before { content: "";pointer-events: none; position: absolute; top: 0; left: 13%; transform: rotate(33.666deg); border-radius: 100%; background: #06559E; filter: blur(104.44999694824219px); z-index: -1; width: 100%; height: 100%; }
.confirmation-banner .inner { max-width: 1040px; margin: 0 auto; padding: 70px 0 0; }
.confirmation-banner .inner .img-wrap { max-width: 300px; margin: 0px auto 25px; }
.confirmation-banner .inner .img-wrap img { width: 100%; display: block; }
.confirmation-banner .inner [class*="button-"] { margin-top: 27px }
.confirmation-banner .inner [class*="button-"] a { min-width: 240px; }
.confirmation-banner:after{content:"";z-index:-1;pointer-events: none;position:absolute;right: -8px; bottom:-32px;width:148px;height:190px;background:url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/plus-pattern.svg) no-repeat center / contain;  }

.related-resource-wrap { position: relative; width: 100%; min-height:723px;overflow: hidden; padding: 66px 0 83px; }
.related-resource-wrap .banner-video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; object-fit: cover; transform: translate(-50%, -50%); }
.related-resource-wrap .overlay { position: absolute; inset: 0; background: rgba(44, 44, 44, 0.67); z-index: 1; }
.related-resource-wrap .inner{position:relative;z-index:2;}
.related-resource-wrap .inner .title-part{margin-bottom:30px;}
.related-resouce-list-main { display: flex; flex-flow: row wrap; gap: 23px; position: relative; z-index: 2; }}
.related-resouce-list-main .related-resouce-list:hover .post-info .button-1>a { background-color: var(--button_hover); border-color: var(--button_hover); }
.related-resouce-list-main .related-resouce-list a.box-link { position: absolute; inset: 0; z-index: 1; }
.related-resouce-list-main .related-resouce-list { width: calc((100% - (2 * 23px)) / 3); background: var(--white_color); box-shadow: 0 4px 14.4px 0 rgba(0, 0, 0, 0.25); position: relative; overflow: hidden; }
.related-resouce-list-main .related-resouce-list .img { height: 231px; width: 100%; overflow: hidden; }
.related-resouce-list-main .related-resouce-list .img>img { display: block; width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
.related-resouce-list-main .related-resouce-list:hover .img>img {transform: scale(1.1);}
.related-resouce-list-main .related-resouce-list .post-info { padding: 20px 14px 22px 18px; height: calc(100% - 231px); display: flex; flex-direction: column; }
.related-resouce-list-main .related-resouce-list .post-info .tag { font-size: 10px; font-weight: 600; line-height: 16px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent_gold); margin: 0 0 6px; }
.related-resouce-list-main .related-resouce-list .post-info .post-title { margin: 0 0 5px; }
.related-resouce-list-main .related-resouce-list .post-info .post-content { margin-bottom: 16px; }
.related-resouce-list-main .related-resouce-list .post-info .button-1 { margin-top: auto; }
.related-resouce-list-main .related-resouce-list .post-info .button-1>a { padding: 12px 15px; font-size: 13px; letter-spacing: 0.78px; text-transform: uppercase; min-width: 146px; }

.related-resouce-list-main .related-resouce-list .img { position: relative; }
.related-resouce-list-main .related-resouce-list .img .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 0; }
.related-resouce-list-main .related-resouce-list:hover .button-1 a { background-color: var(--button_hover); border-color: var(--button_hover); color: #FFFFFF; }

.bannerV2-sc { padding: 120px 0 50px; background: var(--primary_blue); color: var(--white_color); overflow: clip; position: relative; }
.bannerV2-sc:before { content: ''; background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/usccg-theme/Images/plus_icon.svg) no-repeat center; width: 281px; height: 493px; position: absolute; right: 0; bottom: 0; }
.bannerV2-sc:after { content: ''; width: 775px; height: 712px; transform: rotate(-34.274deg); border-radius: 100%; position: absolute; right: 100px; top: 0; filter: blur(104.44999694824219px); background: var(--medium_blue); }
.bannerV2-sc .container { position: relative; z-index: 1; }
.bannerV2-sc .inner .text { width: 45%; padding-right: 80px; }
.bannerV2-sc .inner .text h1 span { color: var(--accent_gold); display: block; }
.bannerV2-sc .inner .image { width: 55%; }
.bannerV2-sc .inner .image img { display: block; }

.our-approach-sc { padding: 40px 0 50px; background: var(--background_gray); position: relative; overflow: clip; }
.our-approach-sc .container { position: relative; z-index: 1; }
.our-approach-sc .inner { display: flex; flex-wrap: wrap; gap: 24px; padding: 30px 0 0; }
.our-approach-sc .inner .item { flex: 0 0 calc(50% - 12px); background: var(--white_color); box-shadow: 0 0 12.1px 0 rgba(0, 0, 0, 0.25); padding: 25px 30px 25px 60px; position: relative; }
.our-approach-sc .inner .item .item-count { font-size: 28px; line-height: 26px; width: 43px; height: 43px; background: var(--primary_blue); display: flex; align-items: center; justify-content: center; color: var(--white_color); position: absolute; top: 0; left: 0; font-weight: 500; }
.our-approach-sc .inner .item .title { font-size: 20px; font-weight: 600; line-height: 26px; letter-spacing: -0.1px; margin-bottom: 7px; }
.our-approach-sc .inner + [class*="button-"] { text-align: center; padding: 30px 0 0; }
.our-approach-sc .plus-vector img { display: block; position: absolute; left: -182px; bottom: -23px; opacity: .10; }
.our-approach-sc .plus-vector img.small { width: 234px; height: 231px; left: 110px; bottom: -62px; }
.our-approach-sc .plus-vector img.smallest { width: 192px; height: 190px; left: unset; bottom: unset; top: -31px; right: 25px; }

.card-grids-sc { background: var(--background_gray); padding: 55px 0 80px; position: relative; overflow: clip; }
.card-grids-sc .container { position: relative; z-index: 1; }
.card-grids-sc .grid { gap: 24px; padding: 15px 0 0; }
.card-grids-sc .grid .item { background: var(--white_color); box-shadow: 0 0 12.1px 0 rgba(0, 0, 0, 0.25); flex: 0 0 calc(33.33% - 16px); }
.card-grids-sc .grid .item .img { height: 180px; overflow: hidden; }
.card-grids-sc .grid .item .img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.card-grids-sc .grid .item .text { padding: 18px 18px 25px 28px; }
.card-grids-sc .grid .item .text .ttl { font-size: 20px; line-height: 26px; font-weight: 600; letter-spacing: -0.1px; margin-bottom: 10px; }
.card-grids-sc .plus-vector img { display: block; position: absolute; left: -182px; bottom: -60px; opacity: .10; }
.card-grids-sc .plus-vector img.small { width: 234px; height: 231px; left: 110px; bottom: -105px; }
.card-grids-sc .plus-vector img.smallest { width: 192px; height: 190px; left: unset; bottom: unset; top: -31px; right: 25px; }

.icon-content-sc { padding: 55px 0 75px; }
.icon-content-sc .grid { gap: 24px; padding: 28px 0 0; }
.icon-content-sc .grid .item { flex: 0 0 calc(25% - 18px); }
.icon-content-sc .grid .item .icon { margin-bottom: 8px; }
.icon-content-sc .grid .item .title { font-size: 20px; font-weight: 600; line-height: 26px; letter-spacing: -0.1px; margin-bottom: 8px; }

.content-accordion-sc.noBG { background: var(--white_color); }
.cta-banner-wrap .btn-wraps { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 20px; }
.cta-banner-wrap .white-text .btn-wraps [class*="button-"] a { color: var(--white_color); }

.leadership-sc { padding: 50px 0; background: var(--background_gray); position: relative; overflow: clip; }
.leadership-sc .container { position: relative; z-index: 1; }
.leadership-sc .title-part { max-width: 900px; margin: 0 auto 15px; }
.leadership-sc .inner-title { color: var(--black_color); position: relative; display: flex; align-items: center; }
.leadership-sc .inner-title > span { background: var(--background_gray); padding-right: 14px; position: relative; z-index: 1; }
.leadership-sc .inner-title:after { content: ''; width: 100%; height: 1px; position: absolute; right: 0; background: #C2BFBC; }
.leadership-sc .grid { gap: 30px 24px; padding: 20px 0 0; }
.leadership-sc .grid .item { flex: 0 0 calc(25% - 18px); display: flex; }
.leadership-sc .grid .item .img { width: 95px; flex-shrink: 0; }
.leadership-sc .grid .item .img > span { display: block; background: #D9D9D9; width: 100%; height: 100%; }
.leadership-sc .grid .item .img img { display: block; }
.leadership-sc .grid .item .txt { width: calc(100% - 95px); padding: 8px 0 0 16px; font-size: 11px; line-height: 16px; }
.leadership-sc .grid .item .txt .title { font-size: 16px; line-height: 16px; font-weight: 600; letter-spacing: -0.08px; margin-bottom: 3px; }
.leadership-sc .grid .item .txt a { color: var(--accent_green); font-weight: 500; text-decoration: underline; margin-top: 8px; display: block; }
.leadership-sc .grid .item .txt a:hover { text-decoration: none; }
.leadership-sc .plus-vector img { display: block; position: absolute; left: -182px; bottom: -57px; opacity: .10; }
.leadership-sc .plus-vector img.small { width: 234px; height: 231px; left: 110px; bottom: -95px; }
.leadership-sc .plus-vector img.smallest { width: 192px; height: 190px; left: unset; bottom: unset; top: -31px; right: 25px; }
.leadership-popup.fancybox-content { max-width: 652px; padding: 35px 30px; }
.leadership-popup.fancybox-content .leadership-info { display: flex; flex-wrap: wrap; }
.leadership-popup.fancybox-content .leadership-info .img { width: 145px; flex-shrink: 0; }
.leadership-popup.fancybox-content .leadership-info .text { width: calc(100% - 145px); padding: 8px 0 0 25px; font-size: 12px; line-height: 20px; }
.leadership-popup.fancybox-content .leadership-info .img img { display: block; }
.leadership-popup.fancybox-content .leadership-info .img > span { display: block; width: 100%; height: 145px; background: #D9D9D9; } 
.leadership-popup.fancybox-content .leadership-info .img .social-link { font-size: 11px; line-height: 16px; display: flex; align-items: center; gap: 5px; color: var(--accent_green); font-weight: 500; text-transform: uppercase; margin: 12px 0 0; }
.leadership-popup.fancybox-content .leadership-info .img .social-link span { text-decoration: underline; transition: var(--transition); }
.leadership-popup.fancybox-content .leadership-info .img .social-link:hover span { text-decoration: none; }
.leadership-popup.fancybox-content .leadership-info .text .title { font-size: 17px; line-height: 20px; letter-spacing: -0.085px; font-weight: 600; }
.leadership-popup.fancybox-content .leadership-info .text .content { padding: 5px 0 0; }
.leadership-popup.fancybox-content .fancybox-button { background: transparent; top: 3px; right: 3px; line-height: 1; padding: 0; }
.leadership-popup.fancybox-content .fancybox-button > svg { display: none; }
.leadership-popup.fancybox-content .fancybox-button:before { content: 'x'; font-size: 18px; line-height: 1; color: var(--accent_green); font-weight: 600; }

.performance-metrics { position: relative; z-index: 1; overflow: clip; padding: 45px 0 60px; }
.performance-metrics:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--primary_blue); mix-blend-mode: multiply; z-index: -1; }
.performance-metrics .bg-video { inset: 0; position: absolute; width: 100%; height: 100%; z-index: -1; }
.performance-metrics .bg-video video { object-fit: cover; }
.performance-metrics .text { display: flex; align-items: center; flex-wrap: wrap; color: var(--white_color); max-width: 1054px; margin: 0 auto; }
.performance-metrics .text .counts { font-size: 140px; line-height: 1; font-weight: bold; color: var(--accent_gold); letter-spacing: -2.1px; width: 40%; }
.performance-metrics .text .txt { width: 60%; padding-left: 50px; font-weight: 500; }
.performance-metrics .text .txt em { font-size: 11px; font-weight: 300; }

.img-with-text-sc { padding: 70px 0; }
.img-with-text-sc .inner .img { width: 51%; text-align: center; padding-right: 50px; }
.img-with-text-sc .inner .text { width: 49%; }

.content-accordion-v2 { padding: 65px 0 75px; }
.content-accordion-v2 .inner > .left { width: 49%; }
.content-accordion-v2 .inner > .left .title-part { margin: 0 0 18px; }
.content-accordion-v2 .left > h2 { letter-spacing: -0.525px; }
.content-accordion-v2 .left > .content p { margin: 0 0 20px; }
.content-accordion-v2 .left > .content p:last-child { margin: 0; }
.content-accordion-v2 .left > [class*=button-] { padding: 30px 0 0; }
.content-accordion-v2 .inner > .right { width: 51%; padding-left: 75px; }
.content-accordion-v2 .inner > .right .box { border-radius: 28px; background: linear-gradient(47deg, #0F305D 34.48%, #1F65C3 82.27%); padding: 40px 40px 50px; color: var(--white_color); max-width: 520px; }
.content-accordion-v2 .inner > .right .box .title { font-size: 24px; font-weight: 600; line-height: 38px; }
.content-accordion-v2 .inner > .right .box .listing { padding: 20px 0 0 18px; }
.content-accordion-v2 .inner > .right .box .listing .list { position: relative;  font-size: 23px; line-height: 1.5; padding-left: 47px; }
.content-accordion-v2 .inner > .right .box .listing .list:before { content: ''; background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/checkmark.svg) no-repeat center; width: 32px; height: 31px; position: absolute; left: 0; }
.content-accordion-v2 .inner > .right .box .listing .list + .list { margin: 15px 0 0; }

.content-accordion-v2 .acc-item .acc-content { display: none; }
.content-accordion-v2 .acc-item .acc-content .accIn { font-size: 14px; line-height: 22px; padding: 17px 32px; }
.content-accordion-v2 .acc-item .acc-content [class*="button-"] { padding: 10px 0 0; }
.content-accordion-v2 .acc-item { background: var(--white_color); }
.content-accordion-v2 .acc-item + .acc-item { margin-top: 9px; }
.content-accordion-v2 .acc-item .acc-ttl { background: #AAA; color: var(--white_color); letter-spacing: -0.09px; padding: 9px 41px 9px 17px; margin: 0; position: relative; cursor: pointer; transition:400ms; }
.content-accordion-v2 .acc-item .acc-ttl:before, .content-accordion-v2 .acc-item .acc-ttl:after { content: ''; width: 12px; height: 3px; position: absolute; background: var(--white_color); top: 20px; right: 20px; transition:400ms; }
.content-accordion-v2 .acc-item .acc-content ul { margin-top: 0; padding: 0 0 0 15px; }
.content-accordion-v2 .acc-item .acc-content [class*="button-"] a { font-size: 12px; line-height: 20px; min-width: 142px; padding: 9px 24px; letter-spacing: 0.72px; }

.content-accordion-v2 .acc-item.active { box-shadow: 0 0 12.1px 0 rgba(0, 0, 0, 0.25); }
.content-accordion-v2 .acc-item .acc-ttl:before { transform: rotate(90deg); }
.content-accordion-v2 .acc-item.active .acc-ttl { background: var(--primary_blue); }
.content-accordion-v2 .acc-item.active .acc-ttl:before { transform: none; }

.our-difference-sc { padding: 50px 0; background: var(--background_gray); position: relative; overflow: clip; }
.our-difference-sc .container { position: relative; z-index: 1; }
.our-difference-sc .title-part { max-width: 1165px; margin: 0 auto; }
.our-difference-sc .grid { gap: 100px; padding: 50px 0 0; }
.our-difference-sc .grid .item { flex: 0 0 calc(25% - 75px); background: var(--white_color); box-shadow: 0 0 12.1px 0 rgba(0, 0, 0, 0.25); padding: 20px 15px 25px; position: relative; }
/*.our-difference-sc .grid .item:after { content: ''; background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/raw_assets/public/usccg-theme/images/right-arrow.svg) no-repeat center; width: 76px; height: 12px; }*/
.our-difference-sc .grid .item:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -85px; width: 76px; height: 2px; background: var(--medium_brown); transform: translateY(-50%); }
.our-difference-sc .grid .item:not(:last-child)::before { content: ""; position: absolute; top: 50%; right: -50px; transform: translate(40px, -50%); border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid var(--medium_brown); }

.our-difference-sc .grid .item .number { width: 64px; height: 64px; border-radius: 100%; background: var(--accent_blue); color: var(--white_color); border: 5px solid var(--white_color); font-size: 29px; line-height: 26px; font-weight: bold; letter-spacing: -0.145px; display: flex; align-items: center; justify-content: center; position: absolute; right: -15px; top: -15px; }
.our-difference-sc .grid .item .title { font-size: 20px; line-height: 26px; font-weight: 600; letter-spacing: -0.1px; margin: 0 0 10px; padding-right: 30px; }
.our-difference-sc .grid .item .txt { font-size: 14px; line-height: 22px; }

.our-difference-sc .plus-vector img { display: block; position: absolute; left: -182px; bottom: -57px; opacity: .10; }
.our-difference-sc .plus-vector img.small { width: 234px; height: 231px; left: 110px; bottom: -110px; }
.our-difference-sc .plus-vector img.smallest { width: 192px; height: 190px; left: unset; bottom: unset; top: 71px; right: 25px; }

.services-sc { padding: 55px 0 95px; background: var(--background_gray); position: relative; overflow: clip; }
.services-sc .container { position: relative; z-index: 1; }
.services-sc .title-part { max-width: 1055px; margin: 0 auto; }
.services-sc .title-part .eyebrow { padding: 0 0 5px; }
.services-sc .grid { gap: 24px; padding: 50px 0 0; }
.services-sc .grid .item { flex: 0 0 calc(33.33% - 16px); background: var(--white_color); box-shadow: 0 0 12.1px 0 rgba(0, 0, 0, 0.25); padding: 55px 28px 40px; position: relative; }
.services-sc .grid .item .title { font-size: 20px; letter-spacing: -0.1px; font-weight: 600; padding-right: 85px; }
.services-sc .grid .item .icon { position: absolute; top: 26px; right: 19px; z-index: 1; max-width: 75px; }
.services-sc .grid .item .txt { font-size: 14px; line-height: 22px; padding: 10px 0 0; }
.services-sc .plus-vector img { display: block; position: absolute; left: -182px; bottom: -23px; opacity: .10; }
.services-sc .plus-vector img.small { width: 234px; height: 231px; left: 110px; bottom: -62px; }
.services-sc .plus-vector img.smallest { width: 192px; height: 190px; left: unset; bottom: unset; top: -31px; right: 25px; }

.industry-insights-sc { background: var(--primary_blue); color: var(--white_color); padding: 100px 0 75px; position: relative; overflow: clip; }
.industry-insights-sc:after { content: ''; width: 668px; height: 1120px; transform: rotate(-25.206deg); border-radius: 1120px; background: #003A70; filter: blur(105px); position: absolute; top: 0; right: 60px; }
.industry-insights-sc .bg-video { position: absolute; inset: 0; opacity: 0.39; }
.industry-insights-sc .bg-video video { object-fit: cover; }
.industry-insights-sc .container { position: relative; z-index: 1; }
.industry-insights-sc .inner .left { width: 47%; }
.industry-insights-sc .inner .left .cover { position: sticky; top: 120px; }
.industry-insights-sc .inner h2 { color: var(--white_color); margin-bottom: 10px; }
.industry-insights-sc .inner .counts { font-size: 140px; line-height: 1; font-weight: bold; color: var(--accent_gold); letter-spacing: -2.1px; }
.industry-insights-sc .inner .txt { font-size: 27px; line-height: 39px; letter-spacing: -0.405px; font-weight: 500; }
.industry-insights-sc .inner .txt span { color: var(--accent_gold); }
.industry-insights-sc .inner .right { width: 53%; padding-left: 60px; }
.industry-insights-sc .inner .right .text + .text { padding: 45px 0 0; }
.industry-insights-sc .inner  .btm-text { font-size: 13px; font-weight: 300; line-height: 20px; padding: 50px 0 0; }
.industry-insights-sc .inner .btm-text a { font-weight: 300; color: var(--white_color); position: relative; }
.industry-insights-sc .inner .btm-text a:after { content: ''; width: 100%; height: 1px; position: absolute; bottom: 1px; left: 0; background: rgba(255, 255, 255, 0.5); transition: var(--transition); }
.industry-insights-sc .inner .btm-text a:hover:after { opacity: 0; visibility: hidden; }

.experts-sc { padding: 40px 0 65px; position: relative; overflow: clip; }
.experts-sc .container { position: relative; z-index: 1; }
.experts-sc .title-part { max-width: 900px; margin: 0 auto 15px; }
.experts-sc .grid { gap: 30px 24px; padding: 12px 0 0; max-width: 1080px; margin: 0 auto; }
.experts-sc .grid .item { flex: 0 0 calc(33.33% - 16px); display: flex; }
.experts-sc .grid .item .img { width: 95px; flex-shrink: 0; }
.experts-sc .grid .item .img > span { display: block; background: #D9D9D9; width: 100%; height: 100%; }
.experts-sc .grid .item .img img { display: block; }
.experts-sc .grid .item .txt { width: calc(100% - 95px); padding: 8px 0 0 16px; font-size: 11px; line-height: 16px; }
.experts-sc .grid .item .txt .title { font-size: 16px; line-height: 16px; font-weight: 600; letter-spacing: -0.08px; margin-bottom: 3px; }
.experts-sc .grid .item .txt .socials { display: flex; flex-wrap: wrap; gap: 9px; padding: 8px 0 0; }
.experts-sc .grid .item .txt .socials svg { display: block; }
.experts-sc .grid .item .txt .socials .iconHover { transition: var(--transition); }
.experts-sc .grid .item .txt .socials a:hover .iconHover { fill: var(--primary_blue); }

.quote-cards-sc { padding: 50px 0; background: var(--background_gray); position: relative; overflow: clip; }
.quote-cards-sc .container { position: relative; z-index: 1; }
.quote-cards-sc .title-part .content { max-width: 980px; margin: 0 auto; }
.quote-cards-sc .grid { gap: 48px 24px; padding: 30px 0 0; }
.quote-cards-sc .grid .item { flex: 0 0 calc(33.33% - 16px); background: var(--white_color); position: relative; border-radius: 10px; padding: 35px 45px; font-size: 20px; font-weight: 500; font-style: italic; filter: drop-shadow(0 2px 8.9px rgba(0, 0, 0, 0.25)); }
.quote-cards-sc .grid .item:after { content: ''; border-left: 30px solid transparent; border-right: 3px solid transparent; border-top: 34px solid var(--white_color); position: absolute; bottom: -30px; right: 30px; }
.quote-cards-sc .btm-text { max-width: 980px; margin: 60px auto 0; }
.quote-cards-sc .plus-vector img { display: block; position: absolute; left: -182px; bottom: -23px; opacity: .10; }
.quote-cards-sc .plus-vector img.small { width: 234px; height: 231px; left: 110px; bottom: -62px; }
.quote-cards-sc .plus-vector img.smallest { width: 192px; height: 190px; left: unset; bottom: unset; top: 51px; right: 25px; }

.content-accordion-sc.Bgvideo { background: transparent; position: relative; overflow-x: clip; }
.content-accordion-sc.Bgvideo:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--primary_blue); mix-blend-mode: multiply; z-index: -1; }
.content-accordion-sc.Bgvideo .bgVideo { inset: 0; position: absolute; width: 100%; height: 100%; z-index: -1; }
.content-accordion-sc.Bgvideo .bgVideo video { object-fit: cover; }
.content-accordion-sc.Bgvideo .inner > .left { color: var(--white_color); }
.content-accordion-sc.Bgvideo .inner > .left h2 { color: var(--white_color); }
.content-accordion-sc.Bgvideo .acc-item .acc-ttl { background: #474441; }
.content-accordion-sc.Bgvideo .acc-item.active .acc-ttl { background: var(--accent_green); }

/*  */
.bannerV2-sc.contactban-sec { padding: 153px 0 54px; }
.bannerV2-sc.contactban-sec .text { padding: 0; width: 50%; }
.bannerV2-sc.contactban-sec .text .eyebrow { margin: 0 0 5px; }
.bannerV2-sc.contactban-sec .text h1 { margin: 0 0 8px; }
.bannerV2-sc.contactban-sec .text h3 { font-size: 26px; line-height: 1.2; font-weight: 400; letter-spacing: 0; }
.bannerV2-sc.contactban-sec .text .content { max-width: 533px; }
.bannerV2-sc.contactban-sec:before { background: url(https://5267760.fs1.hubspotusercontent-na1.net/hubfs/5267760/usccg-theme/Images/plus-icons.svg) no-repeat center; height: 150px; width: 120px; }

.textform-sec { padding: 30px 0 64px; }
.textform-main { display: flex; flex-flow: row wrap; align-items: start; gap: 24px; }
.textform-main .left-part { width: calc(50% - 12px); }
.textform-main .right-part { width: calc(50% - 12px); border: 1px solid rgb(195 195 195 / 54%); border-top: 0; background: var(--white_color); position: sticky; top: 80px; margin-top: -294px; padding: 36px 30px 56px; box-shadow: 0px 4px 14.4px 0px #00000040; }
.textform-main .right-part:after { content: ''; border-top: 10px solid var(--accent_green); position: absolute; top: 0; left: -1px; width: calc(100% + 2px); }
.textform-main .right-part .default-form select { color: var(--black_color); padding: 15px 30px 15px 12px; }
.textform-main .left-part .title-part { margin: 0 0 18px; }
.textform-acc .acc-content { display: none; margin-top: 15px; }
.textform-acc .acc-item:not(:last-child) { border-bottom: 1px solid #C2BFBC; margin: 0 0 28px; padding: 0 0 25px; }
.textform-acc .acc-item .acc-ttl { font-size: 21px; line-height: 1.2; position: relative; margin: 0; cursor: pointer; }
.textform-acc .acc-item .acc-ttl:before,
.textform-acc .acc-item .acc-ttl:after { content: ''; width: 12px; height: 3px; position: absolute; background: var(--accent_green); top: 12px; right: 0; transition: 400ms; }
.textform-acc .acc-item .acc-ttl:before { transform: rotate(90deg); } 
.textform-acc .acc-item.active .acc-ttl:before { transform: none; }
.textform-acc .acc-content .content ul { margin: 0; padding: 0; list-style: none; display: flex; gap: 35px; flex-flow: row wrap; }
.textform-acc .acc-content .content a { color: var(--accent_green); font-weight: 500; text-decoration: underline; }
.textform-acc .acc-content .content a:hover { color: var(--primary_blue); }
.textform-acc .acc-content .content .hs-responsive-embed-wrapper { max-width: 100% !important; max-height: 310px !important; }
.textform-acc .acc-content [class*="button-"] a { padding: 12px 15px; font-size: 13px; }
.textform-acc .acc-content .hs-form { margin-top: 20px; }
.textform-acc .acc-content .hs-form { position: relative; }
.textform-acc .acc-content .hs-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { background: rgba(255, 255, 255, 0.15); border: 1px solid #C3C3C38A; color: var(--white-color); }
.textform-acc .acc-content .hs-form input::placeholder{ opacity: 1; color: #363636; }
.textform-acc .acc-content .hs-form input::-webkit-input-placeholder{ opacity: 1; color: #363636; }
.textform-acc .acc-content .hs-form input::-moz-placeholder{ opacity: 1; color: #363636; }
.textform-acc .acc-content .hs-form input:-ms-input-placeholder { opacity: 1; color: #363636; }
.textform-acc .acc-content .hs-form input[type=submit] { width: 140px; padding: 14px 15px; }
.textform-acc .acc-content .hs-form .inputs-list { margin: 0; list-style: none; padding: 0; }
.textform-acc .acc-content .hs-form .hs-submit { position: absolute; top: 0; right: 0; }
.textform-acc .acc-content .hs-form .hs-form-field { width: calc(100% - 150px); }
.textform-acc .acc-content .hs-form .hs_error_rollup { display: none; }
.textform-acc .acc-content .hs-form .hs-form-field>label { display: none; }




/* CSS end  here */

@media (min-width:768px) { .container, .row-fluid .container[class*="span"] { width: 750px; } }
@media (min-width:992px) { .container, .row-fluid .container[class*="span"] { width: 970px; } }
@media (min-width:1200px) { .container, .row-fluid .container[class*="span"] { width: 1170px; } }
@media (min-width:1430px) { .container, .row-fluid .container[class*="span"] { width: 1310px; } }
/*@media (min-width:1630px) { .container, .row-fluid .container[class*="span"] { width: 1600px; } }*/



@media (min-width:768px) {
  .flex { display: flex }
  .flex-reverse { flex-flow: row-reverse; }
  .align-center { align-items: center; }
  .align-top { align-items: flex-start; }
  .align-bottom { align-items: flex-end; }
  .space-between { justify-content: space-between; }
  .justify-center { justify-content: center; }
  .justify-right { justify-content: flex-end; }
  .justify-left { justify-content: flex-start; }
  .row-wrap { flex-flow: row wrap; }
  .mobile-show { display: none }
}
@media (min-width:1200px) {
  .our-approach-sc .inner.col-3 .item { flex: 0 0 calc(33.33% - 16px); }
}
@media (max-width:1629px){}
@media (max-width:1429px){
  .cardnum-wrap .item:first-child { left: 18%; }
  .cardnum-wrap .item:nth-child(2) { right: 16%; }
  .cardnum-wrap .item:last-child { bottom: 29%; right: 32%; }

  .our-difference-sc .grid { gap: 80px; }
  .our-difference-sc .grid .item { flex: 0 0 calc(25% - 60px); }
  .our-difference-sc .grid .item:not(:last-child)::after { width: 45px; right: -60px; }
  .our-difference-sc .grid .item:not(:last-child)::before { right: -25px; }

}
@media (max-width:1199px){
  .banner-sc .inner .text { padding-right: 30px; width: 60%; }
  .banner-sc .inner .image { width: 40%; }
  .cardnum-wrap .item .title { font-size: 14px; line-height: 1; }
  .cardnum-wrap .item .text { font-size: 12px; padding: 0; width: 100%; }
  .cardnum-wrap .item { padding: 5px; }
  .cardnum-wrap .item:first-child { left: 13%; }
  .cardnum-wrap .item:nth-child(2) { right: 16%; top: 42%; }
  .cardnum-wrap .item:last-child { bottom: 28%; }

  .client-results-sc .inner { gap: 50px; }
  .client-results-sc .inner .list { flex: 0 0 calc(33.33% - 34px); }
  .client-results-sc .inner .list:nth-child(n+4):before { top: -25px; }
  .client-results-sc .inner .list:after { right: -25px; }
  .client-results-sc .inner .list .title { font-size: 30px; line-height: 41px; }
  
  .content-accordion-sc .inner > .left { padding-right: 40px; }

  .results-sc .inner .left { width: 50%; padding-right: 40px; }
  .results-sc .inner .right { width: 50%; }
  
  .imgcon-main .right-part { padding: 40px 25px; }
  .imgcon-main .right-part .content { font-size: 22px; line-height: 1.4; }

  .perresult-wrap .item .title { font-size: 22px; line-height: 1.2; }
  
  .imgcon-v2 .imgcon-main .right-part { padding: 60px 30px; }
  
  .contentform-sec .inner .content-img .content { width: 100%; padding: 0; }
  .contentform-sec .inner .content-img .content h2 { font-size: 30px; }
  .contentform-sec .content-img .img-wrap { width: 230px; }
  
  .related-resouce-list-main .related-resouce-list .img { height: 180px; }
  .related-resouce-list-main .related-resouce-list  .post-info { height: calc(100% - 180px); }
  
  .bannerV2-sc:after { right: 0; width: 600px; height: 600px; }
  .bannerV2-sc .inner .text { width: 47%; padding-right: 40px; }
  .bannerV2-sc .inner .image { width: 53%; }

  .card-grids-sc .grid .item .img { height: 150px; }
  .icon-content-sc .grid .item { flex: 0 0 calc(33.33% - 16px); }
  .leadership-sc .grid .item { flex: 0 0 calc(33.33% - 16px); }
  .performance-metrics .text .counts { width: 45%; }
  .performance-metrics .text .txt { width: 55%; }
  
  .img-with-text-sc .inner .img { width: 45%; }
  .img-with-text-sc .inner .text { width: 55%; }
  
  .content-accordion-v2 .inner > .right { padding-left: 50px; }
  .content-accordion-v2 .inner > .right .box { padding: 30px; }
  .content-accordion-v2 .inner > .right .box .title { font-size: 20px; line-height: 34px; }
  .content-accordion-v2 .inner > .right .box .listing { padding: 20px 0 0 10px; }
  .content-accordion-v2 .inner > .right .box .listing .list { font-size: 18px; padding-left: 38px; }
  .content-accordion-v2 .inner > .right .box .listing .list:before { width: 25px; height: 25px; background-size: contain; }

  .our-difference-sc .grid { gap: 60px; }
  .our-difference-sc .grid .item { flex: 0 0 calc(25% - 45px); }
  .our-difference-sc .grid .item:not(:last-child)::after { width: 35px; right: -47px; }
  .our-difference-sc .grid .item:not(:last-child)::before { right: -10px; }
  .our-difference-sc .grid .item .number { width: 50px; height: 50px; font-size: 20px; }
  .our-difference-sc .grid .item .title { font-size: 16px; line-height: 22px; padding-right: 15px; }
  .our-difference-sc .grid .item .txt { font-size: 12px; line-height: 20px; }
  
  .services-sc .grid .item { flex: 0 0 calc(50% - 12px); }
  
  .industry-insights-sc .inner .right { padding-left: 40px; }
  .industry-insights-sc .inner .counts { font-size: 100px; }
  .industry-insights-sc .inner .txt { font-size: 20px; line-height: 30px; }
  
  .quote-cards-sc .grid .item { flex: 0 0 calc(50% - 12px); }

  .bannerV2-sc.contactban-sec .text h3 { font-size: 22px; }

  .textform-acc .acc-content .content ul { gap: 15px; }
  .textform-main .right-part { margin-top: -328px; padding: 30px 20px 40px; }
}

@media (max-width:991px){
  .banner-sc { padding: 140px 0 80px; }
  .banner-sc .inner { text-align: center; }
  .banner-sc .inner .text { width: 100%; padding: 0; }
  .banner-sc .inner .image { width: 100%; padding: 50px 0 0; }
  .banner-sc .inner .image > img { margin: 0 auto; }
  .cardnum-wrap .item:first-child { left: 30%; top: 43%; }
  .cardnum-wrap .item:nth-child(2) { right: 32%; top: 48%; }
  .cardnum-wrap .item:last-child { bottom: 30%; right: 39%; }
  
  .client-results-sc .inner .list { flex: 0 0 calc(50% - 25px); }
  .client-results-sc .inner .list:nth-child(3n):after { display: block; }
  .client-results-sc .inner .list:nth-child(even):after { display: none; }
  .client-results-sc .inner .list:nth-child(n+3):before { content: ''; width: 80%; height: 1px; background: #c2bfbc; position: absolute; top: -25px; left: 0; right: 0; margin: 0 auto; }

  .content-accordion-sc .inner > .left { width: 100%; text-align: center; padding: 0; }
  .content-accordion-sc .inner > .right { width: 100%; padding: 50px 0 0; }
  
  .card-slider-sc .slider .item { padding: 0 8px; }
  
  .results-sc .inner .left { width: 100%; padding: 0; text-align: center; }
  .results-sc .inner .right { width: 100%; padding: 50px 0 0; }
  .results-sc .inner .right .txt { margin: 0 auto; }
  
  .general-interior-sc { padding: 40px 0 70px; }
  .general-interior-sc .bottom-content { padding: 20px 0 0; }
  .general-interior-sc .bottom-content img, .general-interior-sc .content img { display: block; float: unset !important; margin: 20px 0 !important; }

  .titlecon-sec { padding: 50px 0; }
  .titlecon-main .content p:not(:last-child) { margin: 0 0 15px; }
  .titlecon-sec .plus-vector { display: none; }
  
  .perresult-sec { padding: 50px 0; }
  .perresult-wrap .item { width: calc((100% - (1 * 25px)) / 2); }
  
  .inner-banner { padding: 110px 0 30px; }
  .inner-banner:before { height: 600px; width: 500px; right: 0; }
  .inner-banner:after { height: 200px; width: 200px; background-size: contain; }
  .inner-banner .title-part .text { font-size: 22px; line-height: 1.3; }
  
  .twocol-wrap .content-inner { padding: 40px 30px 50px 0; }
  .twocol-wrap .content-inner:last-child { padding: 40px 0 50px 30px; }
  
  .resource-lp-header .logo { height: 90px; width: 90px; }
  .contentform-sec .inner .left-part { width: 100%; }
  .contentform-sec .inner .right-part { padding: 0; max-width: 590px; width: 100%; margin: 0 auto; }
  .contentform-sec .contentform-main { row-gap: 30px; }
  .contentform-sec .form-inner{padding:26px 20px;}
  .related-resouce-list-main .related-resouce-list  { width: calc((100% - (1 * 23px)) / 2); }
  
  .bannerV2-sc:after { width: 500px; height: 500px; top: unset; bottom: 0; }
  .bannerV2-sc:before { width: 200px; height: 350px; background-size: contain; }
  .bannerV2-sc .inner .text { width: 100%; padding: 0; text-align: center; }
  .bannerV2-sc .inner .text h1 span { display: inline-block; }
  .bannerV2-sc .inner .image { width: 100%; padding: 50px 0 0; }
  .bannerV2-sc .inner .image img { margin: 0 auto; }

  .our-approach-sc .inner .item { flex: 0 0 100%; }
  .our-approach-sc .plus-vector img { display: none; }
  .our-approach-sc .title-part .content br { display: none; }

  .card-grids-sc .grid .item { flex: 0 0 calc(50% - 12px); }
  .card-grids-sc .plus-vector img { display: none; }

  .icon-content-sc .grid .item { flex: 0 0 calc(50% - 12px); }
  
  .leadership-sc .plus-vector img { display: none; }
  .leadership-sc .grid .item { flex: 0 0 calc(50% - 12px); }

  .performance-metrics .text { display: block; text-align: center; }
  .performance-metrics .text .counts { font-size: 100px; width: 100%; }
  .performance-metrics .text .txt { width: 100%; padding: 20px 0 0; }
  
  .img-with-text-sc .inner .img { width: 100%; padding: 0; }
  .img-with-text-sc .inner .text { width: 100%; padding: 50px 0 0; text-align: center; }
  
  .content-accordion-v2 .inner > .left { width: 100%; }
  .content-accordion-v2 .inner > .left .title-part { text-align: center; }
  .content-accordion-v2 .inner > .right { width: 100%; padding: 50px 0 0; }
  .content-accordion-v2 .inner > .right .box { max-width: 100%; }
  
  .our-difference-sc .grid { gap: 50px; }
  .our-difference-sc .grid .item { flex: 0 0 calc(50% - 25px); }
  .our-difference-sc .grid .item:not(:last-child)::before { display: none; }
  .our-difference-sc .grid .item:not(:last-child)::after { display: none; }
  .our-difference-sc .plus-vector { display: none; }
  
  .services-sc { padding: 55px 0; }
  .services-sc .grid .item .title { font-size: 18px; padding-right: 65px; }
  .services-sc .grid .item .icon { max-width: 60px; top: 20px; right: 15px; }
  .services-sc .plus-vector { display: none; }

  .industry-insights-sc { padding: 50px 0; text-align: center; }
  .industry-insights-sc .inner .left { width: 100%; }
  .industry-insights-sc .inner .left .cover { position: static; top: unset; }
  .industry-insights-sc .inner .right { width: 100%; padding: 40px 0 0; }
  .industry-insights-sc .inner .right .text + .text { padding: 30px 0 0; }
  .industry-insights-sc .inner .btm-text { padding: 30px 0 0; }
  
  .experts-sc .grid .item { flex: 0 0 calc(50% - 12px); }
  
  .quote-cards-sc .grid .item { font-size: 18px; padding: 30px; }
  .quote-cards-sc .plus-vector { display: none; }

  .bannerV2-sc.contactban-sec .text { width: 100%; }
  .bannerV2-sc.contactban-sec .text .content { max-width: 100%; }
  .bannerV2-sc.contactban-sec { padding: 120px 0 50px; }
  
  .textform-main .left-part .title-part { text-align: center; }
  .textform-main { gap: 40px; }
  .textform-main .right-part { margin-top: 0; width: 100%; position: relative; top: 0; }
  .textform-main .left-part { width: 100%; }
  .textform-acc .acc-item:not(:last-child) { margin: 0 0 20px; padding: 0 0 20px; }
}

@media (max-width:767px){
  .banner-sc { padding: 100px 0 50px; }
  
  .client-results-sc { padding: 40px 0; }
  .client-results-sc .inner { display: block; margin: 20px auto 0; }
  .client-results-sc .inner .list { margin-bottom: 50px; }
  .client-results-sc .inner .list:last-child { margin-bottom: 0; }
  .client-results-sc .inner .list:after, .client-results-sc .inner .list:nth-child(3n):after { display: none; }
  .client-results-sc .inner .list + .list:before { content: ''; width: 80%; height: 1px; position: absolute; top: -25px; left: 0; right: 0; margin: 0 auto; background: #c2bfbc; }

  .content-accordion-sc { padding: 40px 0; }
  .content-accordion-sc .inner>.right { padding: 30px 0 0; }
  .content-accordion-sc .acc-item .acc-content .accIn { padding: 10px 20px; }
  
  .card-slider-sc { padding: 40px 0; }
  .card-slider-sc .slider { max-width: 400px; }
  .card-slider-sc .slider .slick-slide > div { width: 100%; }
  .card-slider-sc .slider .itemIn .img { height: 200px; }
  .card-slider-sc .slider .itemIn .text { height: calc(100% - 200px); }
  
  .logo-slider-wrap .logo-slider:after { right: -40px; }
  .logo-slider-wrap .logo-slider:before { left: -40px; }

  .work-card-wrap{padding:50px 0;}
  .work-card-wrap .item-inner { display: inline-block; width: 100%; padding: 20px; }
  .work-card-wrap .item-inner .left-part { width: 100%; max-width: 350px; margin: 0 auto; }
  .work-card-wrap .item-inner .right-part { width: 100%; margin: 30px 0 0; padding: 0; }
  .work-card-wrap .item-inner .right-part .sub-text { font-size: 14px; line-height: 1.5; }
  .work-card-wrap .work-card-slider .items{padding:0 7.5px;}

  .results-sc { padding: 40px 0; }
  .results-sc .inner .right { padding: 30px 0 0; }
  .results-sc .inner .right .txt { padding: 20px; background-position: 65% 100% !important; }
  .results-sc .inner .right .txt:before { max-width: 270px; }
  .results-sc .inner .right .logo-icon { max-width: 150px; padding: 55px 0 0; }
  
  .banner-section:before { width: 400px; height: 300px; bottom: 0;top: unset; }
  
  .general-interior-sc { padding: 40px 0; }
  .general-interior-sc .content h2 { margin: 22px 0 15px; }

  .imgcon-main .left-part { width: 100%; min-height: 100%; height: 350px; }
  .imgcon-main .right-part { width: 100%; padding: 30px 15px; }
  .imgcon-main .right-part h2 { margin: 0 0 15px; }
  .imgcon-main .right-part h2 br { display: none; }
  .imgcon-main .right-part .content { font-size: 18px; }
  .imgcon-main .right-part .btn-group { gap: 10px; }
  
  .inner-banner .title-part .text { font-size: 18px; }

  .imgcon-v2 .imgcon-main .right-part .inner { max-width: 100%; }
  .imgcon-v2 .imgcon-main .right-part { padding: 40px 15px; }
  .imgcon-v2 .imgcon-main .left-part { height: 350px; width: 100%; }
  
  .twocol-wrap .content-inner { width: 100%; padding: 40px 0; }
  .twocol-wrap .content-inner:last-child:before { left: -50vw; }
  .twocol-wrap .content-inner:last-child { padding: 40px 0; }
  .twocol-wrap .content-inner .button-1 { margin-top: 30px; }
  
  .bannerV2-sc .inner .image { padding: 30px 0 0; }

  .our-approach-sc .inner .item { padding: 20px 20px 20px 50px; }
  .our-approach-sc .inner .item .item-count { font-size: 20px; width: 35px; height: 35px; }
  .our-approach-sc .inner .item .title { font-size: 18px; line-height: 24px; }

  .card-grids-sc { padding: 50px 0; }
  .card-grids-sc .grid .item { max-width: 400px; margin: 0 auto; }
  .card-grids-sc .grid .item + .item { margin-top: 20px; }
  .card-grids-sc .grid .item .text { padding: 15px; }

  .icon-content-sc { padding: 50px 0; }
  .icon-content-sc .grid { padding: 15px 0 0; }
  .icon-content-sc .grid .item { max-width: 400px; margin: 0 auto; }
  .icon-content-sc .grid .item + .item { margin-top: 20px; }
  
  .leadership-sc { padding: 50px 0 25px; }
  .leadership-sc .grid .item { max-width: 400px; margin: 0 auto 25px; }
  .leadership-popup.fancybox-content { padding: 35px 20px; max-width: 450px; }
  .leadership-popup.fancybox-content .leadership-info .img { width: 130px; }
  .leadership-popup.fancybox-content .leadership-info .img > span { height: 130px; }
  .leadership-popup.fancybox-content .leadership-info .img .social-link { font-size: 10px; }
  .leadership-popup.fancybox-content .leadership-info .text { width: calc(100% - 130px); padding-left: 20px; }
  
  .performance-metrics { padding: 45px 0; }
  .performance-metrics .text .counts { font-size: 70px; }
  
  .img-with-text-sc { padding: 45px 0; }
  .img-with-text-sc .inner .text { padding: 35px 0 0; }
  
  .content-accordion-v2 { padding: 45px 0; }
  .content-accordion-v2 .inner > .left .title-part { margin: 0 0 30px; }
  .content-accordion-v2 .inner > .right { padding: 40px 0 0; }
  .content-accordion-v2 .inner > .right .box { padding: 30px 20px; border-radius: 20px; }
  .content-accordion-v2 .inner > .right .box .listing { padding: 10px; }
  .content-accordion-v2 .inner > .right .box .listing .list { font-size: 16px; padding-left: 30px; }
  .content-accordion-v2 .inner > .right .box .listing .list:before { width: 20px; height: 20px; }
  .content-accordion-v2 .inner > .right .box .listing .list + .list { margin: 10px 0 0; }
  
  .our-difference-sc .grid { display: flex; flex-wrap: wrap; gap: 35px; }
  .our-difference-sc .grid .item { flex: 0 0 calc(50% - 20px); }

  .services-sc { padding: 50px 0; }
  .services-sc .grid { padding: 30px 0 0; }
  .services-sc .grid .item { padding: 40px 15px 20px; }
  .services-sc .grid .item + .item { margin: 20px 0 0; }
  .services-sc .grid .item .title { padding-right: 60px; font-size: 16px; }
  .services-sc .grid .item .title br { display: none; }
  .services-sc .grid .item .icon { max-width: 50px; }

  .industry-insights-sc .inner .counts { font-size: 80px; margin: 0 0 10px; }
  .industry-insights-sc .inner .txt { font-size: 18px; line-height: 28px; }
  .industry-insights-sc .inner .right { padding: 30px 0 0; }

  .experts-sc { padding: 40px 0; }
  .experts-sc .grid .item { max-width: 400px; margin: 0 auto 25px; }
  .experts-sc .grid .item:last-child { margin-bottom: 0; }
  
  .quote-cards-sc .grid .item { font-size: 16px; padding: 25px 20px; }
  .quote-cards-sc .grid .item + .item { margin: 40px 0 0; }
  .quote-cards-sc .grid .item:after { border-top-width: 30px; bottom: -25px; }
  .quote-cards-sc .btm-text { margin-top: 50px; }
    
  .imgPosition .imgcon-main .left-part > img { object-position: center 15%; }

}

@media (max-width:600px){
  .perresult-wrap .item { width: 100%; padding: 13px; }
  .perresult-sec .title-part { margin: 0 0 15px; }

  .cardnum-wrap .item:first-child { left: 22%; }
  .cardnum-wrap .item:nth-child(2) { right: 24%; }
  
  .resource-lp-header .logo { height: 80px; width: 80px; }
  .resource-lp-header .link-text a{font-size:10px;padding:0;}
  .related-resouce-list-main .related-resouce-list { width: 100%; }
  .related-resouce-list-main .related-resouce-list .post-info { padding: 20px 15px; }
  
  .textform-acc .acc-content .content ul { flex-direction: column; gap: 10px; }
  .textform-acc .acc-content .content .hs-responsive-embed-wrapper { height: 250px !important; }
  .textform-acc .acc-content .hs-form .hs-form-field { width: 100%; }
  .textform-acc .acc-content .hs-form .hs-submit { position: relative; }
    
  .contentform-sec .content-img .img-wrap { float: none; margin: 0 0 20px; width: 100%; max-width: 250px; }
}

@media (max-width:480px){
  .cardnum-wrap .item .title { font-size: 10px; }
  .cardnum-wrap .item:first-child .text { font-size: 8px; }
  .cardnum-wrap .item .text { font-size: 8px; line-height: 1; }
  .cardnum-wrap .item:nth-child(2) { right: 18%; top: 50%; }
  .cardnum-wrap .item:first-child { left: 19%; top: 45%; }
  .cardnum-wrap .item:last-child { bottom: 27%; right: 36%; }
  
  .imgcon-main .left-part { height: 240px; }
  
  .imgcon-v2 .imgcon-main .left-part { height: 240px; width: 100%; }
  .imgcon-v2 .imgcon-main .right-part { padding: 20px 15px 40px; }
  
  .leadership-popup.fancybox-content .leadership-info .img { width: 100%; max-width: 135px; margin: 0 auto; }
  .leadership-popup.fancybox-content .leadership-info .img > span { height: 135px; }
  .leadership-popup.fancybox-content .leadership-info .text { width: 100%; padding: 20px 0 0; text-align: center; }
  
  .our-difference-sc .grid { padding: 30px 15px 0; }
  .our-difference-sc .grid .item {flex: 0 0 100%;}
}

