
@font-face {
  font-family: "interstate";
  src: url("https://use.typekit.net/af/e5199f/00000000000000003b9ae7f4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), 
    url("https://use.typekit.net/af/e5199f/00000000000000003b9ae7f4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),
    url("https://use.typekit.net/af/e5199f/00000000000000003b9ae7f4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: auto;
}

@font-face {
  font-family: "interstate";
  src: url("https://use.typekit.net/af/630ec8/00000000000000003b9ae7f8/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
    url("https://use.typekit.net/af/630ec8/00000000000000003b9ae7f8/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
    url("https://use.typekit.net/af/630ec8/00000000000000003b9ae7f8/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: auto;
}

@font-face {
  font-family: "ivypresto-headline";
  src: url("https://use.typekit.net/af/d1f353/00000000000000007735e5ab/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), 
    url("https://use.typekit.net/af/d1f353/00000000000000007735e5ab/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), 
    url("https://use.typekit.net/af/d1f353/00000000000000007735e5ab/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: auto;
}

@font-face {
  font-family: "ivypresto-headline";
  src: url("https://use.typekit.net/af/7d46da/00000000000000007735e5a3/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"), 
    url("https://use.typekit.net/af/7d46da/00000000000000007735e5a3/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),

    url("https://use.typekit.net/af/7d46da/00000000000000007735e5a3/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: auto;
}
@font-face {
  font-family: "termina";
  src: url("https://use.typekit.net/af/3e72b6/00000000000000007735b21e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),
    url("https://use.typekit.net/af/3e72b6/00000000000000007735b21e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),
    url("https://use.typekit.net/af/3e72b6/00000000000000007735b21e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: auto;
}
@font-face {
  font-family: "ivypresto-headline";
  src: url("https://use.typekit.net/af/efc425/00000000000000007735e5a8/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/efc425/00000000000000007735e5a8/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/efc425/00000000000000007735e5a8/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: auto;
}
  
@font-face {
  font-family: icomoon;
  src: url("../hubfs/243615072/LandmarkConstruction_October2025/fonts/icomoon.eot") format("embedded-opentype"), 
    url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/fonts/icomoon.woff) format("woff"), 
    url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/fonts/icomoon.ttf) format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}













:root{
  
  --primary-custom-font: ivypresto-headline;
  --secondary-custom-font: interstate;
  --tertiary-custom-font: termina;
  
}

h4,
body{
  font-family: var(--secondary-custom-font);
}
h1, h2, h3{
  font-family: var(--primary-custom-font);
}

h5, h6{
  font-family: var(--tertiary-custom-font);
}


p{
  margin-bottom: 22.5px; 
}

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

h1, h2, h5, h6{
  margin-bottom: 7px; 
}

h3, h4{
  margin-bottom: 8px; 
}

/* html{
scroll-behavior: smooth; 
} */

ol,
ul{
  margin: 0 0 30px 30px;
  padding: 0;
}

ol li,
ul li{
  margin: 0;
  padding: 0;
}

ol ol,
ul ul{
  margin: 0 0 0 30px;
  padding: 0;
}

blockquote {
  font-family: 'Open Sans';
  font-weight: 300;
  line-height: 40px;
  font-size: 22px;
  padding-left: 0;
  letter-spacing: .5px;
  margin-bottom: 30px;
}

body .cm_nv_wrp .cm_nv_inner .custom, 
body .hs-button, 
body .tabber .media-col .form-wrap input.hs-button,
body form input[type=submit]
{
  font-size: 14px;
  line-height: 1.36;
  font-family: 'Open Sans';
}

body .cm_nv_wrp .cm_nv_inner .custom:hover, 
body .hs-button:hover, 
body .tabber .media-col .form-wrap input.hs-button:hover,
body form input[type=submit]:hover{
  opacity: .85;
}
body form input[type=submit]:hover{
  transform: translateY(-3px); 
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
}
/* *** Form Style *** */

.hsfc-Renderer form .hsfc-Step .hsfc-Step__Content {
  padding: 0;
}

.hs-form-field,
.hsfc-Renderer form .hsfc-Row {
  margin-bottom: 20px
}
.form-title:empty {
  margin: 0;
  padding: 0
}

form label,
.hsfc-Renderer form .hsfc-FieldLabel {
  font-size:15px;
  color: rgba(103, 103, 103,1.0);


}

.hs-error-msg,
.hs_error_rollup label,
.systems-page ul.no-list.hs-error-msgs label,
.hsfc-Renderer form .hsfc-ErrorAlert {
  color: rgba(192, 43, 10,1.0);

}
.hsfc-Renderer form .hsfc-FieldLabel__RequiredIndicator {
  color: rgba(192, 43, 10,1.0);
}


form input[type=email],
form input[type=file], 
form input[type=number],
form input[type=password],
form input[type=search],
form input[type=tel],
form input[type=text],
form select, 
form textarea,
.hsfc-Renderer form .hsfc-PhoneInput__FlagAndCaret, 
.hsfc-Renderer form .hsfc-TextInput, 
.hsfc-Renderer form .hsfc-TextareaInput {
  border-width: 2px;
  outline: none;
  color: rgba(85, 85, 85,1.0);
  background-color: rgba(0, 0, 0,0.04);
  border-color: rgba(0, 0, 0,0.0);
  border-radius:4px !important;
  height: 44px;
  font-family: var(--secondary-custom-font);
}

form textarea {
  display: block;
}

.hsfc-Renderer form .hsfc-NavigationRow__Buttons:has(>:only-child) {
  justify-content: flex-start
}

.hsfc-Renderer form .hsfc-Heading {
  color: rgba(68, 68, 68, 1);
}

.hsfc-Renderer form .hsfc-RichText {
  color: rgba(103, 103, 103,1.0);
}
.hsfc-Renderer form .hsfc-RichText p {
  font-size: inherit !important;
  line-height: inherit !important;
}
body [data-hsfc-id=Renderer] form .hsfc-Row .hsfc-RadioFieldGroup__Options> div,
body .hsfc-Renderer form .hsfc-RichText *:last-child {
  margin-bottom: 0;
}


/* *** Form Style End *** */

/* *** Primary Button *** */
.hs-button,
form input[type=submit],
.hsfc-Renderer form .hsfc-Button {

  background-color: rgba(131, 129, 117,1.0);
  color: rgba(255, 255, 255,1.0);
  border-width: 0px;
  border-color: rgba(131, 129, 117,1.0);
  padding: 15px 22px;
  border-radius: 4px;
}

.hs-button:hover, 
form input[type=submit]:hover,
.hsfc-Renderer form .hsfc-Button:hover,
.hsfc-Renderer form .hsfc-Button:not([disabled]):hover {
  transform: translateY(0);
  background-color: rgba(131, 129, 117,1.0);
  color: rgba(255, 255, 255,1.0);
  border-color: rgba(131, 129, 117,1.0);
}

/* *** End  Primary Button *** */

/* *** Secondary Button *** */
.hs-sec-btn {

  background-color: rgba(131, 129, 117,1.0);
  color: rgba(255, 255, 255,1.0);
  border-width: 0px;
  border-color: rgba(131, 129, 117,1.0);
  padding: 20px 50px ;
  border-radius: 4px;
}
.hs-sec-btn:hover {
  background-color: rgba(131, 129, 117,1.0);
  border-color: rgba(131, 129, 117,1.0);
  border-color:rgba(131, 129, 117,1.0);
}
/* *** End Secondary Button *** */
body form .hsfc-Step__Content .hsfc-Row input {
  padding: 8px;
}

body form .hsfc-Step__Content .hsfc-Row input::focus{
  box-shadow: none; 
}

body [data-hsfc-id=Renderer] .hsfc-TextInput:focus {
  box-shadow: none;
  border: 2px solid #838175;
}

body [data-hsfc-id=Renderer] .hsfc-Row{
  row-gap: 0px; 
  column-gap: 16.5px;
}

body form .hs-form-field, 
body .hsfc-Renderer form .hsfc-Row {
  margin-bottom: 6px;
}
body [data-hsfc-id=Renderer] .hsfc-TextInput::placeholder{
  color: #757575;
}

body form .hsfc-Step__Content .hsfc-Row input[type="checkbox"],
body form .hsfc-Step__Content .hsfc-Row input[type="radio"] {
  padding: 5.5px;
}

body .hsfc-Renderer form .hsfc-Step .hsfc-RichText p{
  font-size: 16px !important  ;
  margin-top: 14px;;
  margin-bottom: 0px;
  font-family: 'Open Sans';
  font-weight: 700;
}

body .hsfc-Renderer form .hsfc-Row .hsfc-CheckboxFieldGroup >label{
  padding-top: 13px;
  padding-bottom: 16px;
  margin: 0;
}

body [data-hsfc-id=Renderer] .hsfc-CheckboxFieldGroup__Options>*:not(:last-child){
  margin-bottom: 1px;
}

body [data-hsfc-id=Renderer] .hsfc-NavigationRow {
  margin-top: 22px;
  padding-bottom: 24px;
}

body [data-hsfc-id=Renderer] form button[type="submit"].hsfc-Button:hover {
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16); 
  transform: translateY(-3px);
  opacity: 0.85;
}

body [data-hsfc-id=Renderer] .hsfc-ErrorAlert{
  padding: 13px 24px;
  border: 1px solid #c02b0a;
}

body [data-hsfc-id=Renderer] .hsfc-DropdownOptions__List__ListItem,
body [data-hsfc-id=Renderer] .hsfc-ErrorAlert,
body .hsfc-Renderer form .hsfc-FieldLabel, form label{
  font-family: var(--secondary-custom-font);
}

@media(max-width: 767px){
  body .cm_nv_wrp .cm_nv_inner .custom,
  body .cm_pg_wrp .left-col a.custom, 
  body .cm_pg_wrp .right-col .social-share a.custom, 
  body .hs-button, 
  body form input[type=submit] {
    padding: 15px 22px;

  }

  body .hs-sec-btn{
    padding: 20px 25.0px ; 
  }
}

/* =========== Header Start======== */
body .body-wrapper{
  padding-top: 101px
}

body.header-sec1 .body-wrapper{
  padding-top: 0px
}

header.cm_header{
  z-index: 9999;
}
header.cm_header .primary-container {
  min-height: auto;
}
body .header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.header-sec1 header.cm_header .primary-section{
  background-color: transparent;
}

header .logo-section .dark-logo{
  display: none; 
}

header.cm_header .top-section {
  padding-top: 0px;
  padding-bottom: 0px;
}


header.header .primary-section{
  transition: all .2s;
}

body.fixed-hdr header.header .primary-section{
  background-color: #212121;
}

header.header hr {
  display: none;
}

footer.cm_footer .footer-section.cm_top_ftr{
  padding-bottom: 6%;
  padding-top: 6%;;
}

footer .footer-section.cm_top_ftr p,
footer .footer-section.cm_md_ftr .footer-content p{
  font-family: 'Open Sans';
  line-height: 1.83;
  font-size: 14px;
}

footer .footer-section.cm_top_ftr p{
  line-height: 1.858; 
}

footer .footer-section.cm_top_ftr h4{
  margin-bottom: 25px; 
}

footer .footer-section.cm_top_ftr .col-section,
footer .footer-section.cm_md_ftr .col-section {
  padding: 0px;
}

footer .footer-section.cm_top_ftr .page-center,
footer .footer-section.cm_md_ftr .page-center{
  padding: 0 8%; 
}


footer .footer-section.cm_top_ftr .footer-content svg{
  max-width: 75px;
}

footer .footer-section.cm_top_ftr .footer-content *{
  color: #fff; 
}

footer .footer-section.cm_top_ftr .btn_row{
  justify-content: flex-start;
}

footer .footer-section.cm_top_ftr .ftr_btn_item a.hs-button{
  font-family: 'termina';
  font-size: 12px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 23px;
  margin-top: 20px;
  line-height: 1.67;
  padding-right: 14px;
  padding-left: 27px;
  font-weight: 600;
  margin-bottom: 35px;
}

footer .footer-section.cm_top_ftr .ftr_btn_item a.hs-button:after{
  content: '';
  display: block;
  content: "\f023"; 
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  font: normal normal normal 14px / 1 FontAwesome;
  font-size: 12px;

}

footer .footer-section.cm_top_ftr .ftr_btn_item a.hs-button:hover{
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
  transform: translateY(-3px);
}

footer .footer-section.cm_top_ftr .col-section.num2 {
  display: flex;
  flex-wrap: wrap;
}

footer .footer-section.cm_top_ftr .col-section.num2 .cm_richtext1,
footer .footer-section.cm_top_ftr .col-section.num2 .cm_richtext2{
  width: 50%; 
  padding: 0 25px;
}

footer .footer-section.cm_top_ftr .col-section.num2 .cm_richtext1{
  padding-left: calc(100vw * 0.025); 
}

footer.cm_footer .footer-section.cm_top_ftr .col-section.num2 .footer-row.cm_social_link
{
  padding: calc(100vw * 0.025); 
  width: 100%;
}


footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; 
  column-gap: 25px;
}

footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul li{
  margin: 0 0 31px; 
}

footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul li a{
  position: relative;
  display: inline-block;
  text-decoration: none;
  transition: color .3s;
  font-family: 'termina';
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 4px;
  line-height: 2;
  color: #FFF;
  position: relative;
}

footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul li a:after{
  animation: none;
  backface-visibility: hidden;
  background-color: transparent !important;
  border: none;
  border-bottom: 2px solid #ffffff80;
  border-radius: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin-top: 0;
  opacity: .8;
  pointer-events: none;
  position: absolute;
  top: auto;
  transform-origin: left;
  transition: transform .4s cubic-bezier(.23, .46, .4, 1);
  width: 100%;
  z-index: 1; 
}

footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul li a:hover:after {
  animation: none;
  transform: scaleX(0);
  transform-origin: right;
}

footer .cm_top_ftr .num1{
  display: flex;
  flex-direction: column;
  justify-content: center; 
}

footer .footer-section.cm_top_ftr .footer-content p a{
  opacity: 0.7;
}
footer .footer-section.cm_top_ftr .footer-content p a:hover{
  opacity: 1;
}

footer .footer-section.cm_top_ftr p:not(:last-child){
  margin-bottom: 10px; 
}

footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content h6{
  margin-bottom: 7px; 
}

@media(min-width: 768px){
  .ol_list.two-col-content .media_column{
    padding-left: calc(1245px * 0.05);;
    padding-right: calc(1245px * 0.05);;
  }
}


@media(min-width: 992px){
  .menu-overlay {
    display:none !important;
  }
  body .mob-main-menu {
    display: none !important;
  }
  header.cm_header .primary-section {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  header.cm_header .header__menu--desktop > .header__menu-wrapper,
  header.cm_header .primary-section .container-wrapper {
    column-gap: 0px;
  }

  header.cm_header .logo-section{
    margin-top: 28px;
    margin-bottom: 28px;
  }

  header.cm_header .page-center {
    padding-left: 100px;
    padding-right: 100px;
  } 
  header.cm_header .btn-section  a{
    font-family: var(--secondary-custom-font);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12.75px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.13);
    transition: transform 0.3s ease;
    transform-origin: top;
  }
  header.cm_header .btn-section  a:hover{
    opacity: 1; 
  }
  header.cm_header .btn-section a.hs-button{
    position: relative;
    margin-left: 13px;
  }

  header.cm_header .btn-section a.hs-button:before{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-color: #838175;
    z-index: -1;
    border-radius: 4px;
    transition: transform 0.3s ease;
    position: absolute;
  }

  header.cm_header .btn-section a.hs-button:hover:before{
    transform: scale(1.06);
  }

  header.cm_header .nav > nav > ul >.header__menu-item--depth-1 > a .child-trigger{
    display: none;
  }

  header.cm_header .nav>nav>ul> .header__menu-item--depth-1>a{
    opacity: 0.75;
    will-change: opacity, color;
    transition: opacity 0.2s ease, color 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin: 0 13px;
    position: relative;
  }

  header.cm_header .nav>nav>ul >.header__menu-item--depth-1:hover>a{
    opacity: 1;
  }

  header.cm_header .nav>nav>ul >.header__menu-item--depth-1>a:after {
    transform-origin: 0 0;
    transition: transform .35s cubic-bezier(.52, .01, .16, 1);
    bottom: 0; 
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    transform: scaleX(0);
    border-top: 2px solid #ffffff;
    content: "";
  }

  .fixed-hdr header.cm_header .nav>nav>ul>.header__menu-item--depth-1>a:after{
    border-top-color: #838175;
  }

  header.cm_header .nav>nav>ul> .header__menu-item--depth-1:hover>a:after{
    opacity: 1; 
    transform: scaleX(1);
    backface-visibility: hidden;
  }

  header.cm_header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul{
    transform: none !important;
  }

  .fixed-hdr header.cm_header .header__menu--desktop>.header__menu-wrapper .header__menu-item--has-submenu >ul{
    border-top: 1px solid #eeeeee;  
  }

  header.cm_header .primary-section .container-wrapper{
    align-items: unset; 
  }

  header.cm_header .nav{
    align-content: center;
  }

  header.cm_header nav.header__menu.header__menu--desktop {
    height: 100%;
    align-content: center;
  }

  header.cm_header .header__menu--desktop > .header__menu-wrapper{
    height: 100%;
  }
  header.cm_header .nav>nav>ul >.header__menu-item--depth-1{
    height: 100%;
    align-content: center;
  }

  header.cm_header .header__menu--desktop>.header__menu-wrapper .header__menu-submenu{
    min-width: 240px;
    width: 100%;
    padding: 20px;
  }

  header.cm_header .header__menu--desktop>.header__menu-wrapper li ul li{
    opacity: 0;
    transition: transform .65s cubic-bezier(.2, .8, .25, 1), opacity .65s cubic-bezier(.2, .8, .25, 1);
    font-size: 12px;
    line-height: 13px;
    transform: translate3d(0, 13px, 0);
  }

  header.cm_header .header__menu--desktop>.header__menu-wrapper li:hover ul li{
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  header.cm_header .header__menu--desktop>.header__menu-wrapper li ul li a{
    font-size: inherit;
    line-height: inherit;
    padding: 6px;
    font-family: 'Open Sans';
  }


}

@media(max-width: 1440px){
  /*   footer.cm_footer .footer-section.cm_top_ftr{
  padding-top: 86.4px;
  padding-bottom: 86.4px; 
}  */

  footer .footer-section.cm_top_ftr .ftr_btn_item a.hs-button{
    margin-top: 13px;
  }
}

@media(max-width: 999px){ 
  footer .footer-section.cm_md_ftr .footer-content p{
    text-align: center;
  }

  footer.cm_footer.footer .footer-section.cm_top_ftr .col-section{
    width: 100%; 
  }
  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1{
    padding-right: 40%;
  }
  footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul{
    flex-direction: column;
  }
  footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul li:not(:last-child){
    margin-bottom: 24px;
  }
  footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul li:last-child{
    margin-bottom: 7px;
  }
  footer.cm_footer .footer-section.cm_top_ftr .col-section.num2 .footer-row.cm_social_link{
    padding: calc(100vw * 0.06);
  }
  footer.cm_footer.footer .footer-section.cm_md_ftr{
    padding-top: 36px;
    padding-bottom: 36px; 
  }
  footer.cm_footer .footer-section.cm_top_ftr {
    padding-bottom: 72px;
    padding-top: 72px;
  }
  footer .footer-section.cm_top_ftr .col-section.num2 .cm_richtext1 {
    margin-bottom: 30px;
    padding-left: 0;
  }

  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content svg,
  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content{
    padding-bottom: 16.7%;
    text-align: center;
  }

  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content svg{
    padding-top: 16.7%;
  }

  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content h6{
    text-align: left; 
  }

}

@media(max-width: 991px){

  body .custom-no-navigation .container-wrapper{
    min-height: auto;
  }

  body .body-wrapper{
    padding-top: 49px
  }
  body.header-sec1 .body-wrapper{
    padding-top: 0px
  }

  body.mobile-menu-open .mob-main-menu {
    display: block;
    align-content: center;
  }

  body.late-class{
    background-color: #1f1f1f;
  }

  body .body-wrapper{
    transform-origin: center;
    position: relative;
    z-index: 10;
    transition: transform .8s cubic-bezier(.15, .2, .1, 1);
  }

  /*   body.late-class .body-wrapper{
  transform: scale(.835) translateX(-466px) translateZ(0);
  transition: transform .8s cubic-bezier(.15, .2, .1, 1);
  overflow: hidden;
}

  body:not(.late-class) .body-wrapper {
  height: auto !important;
}

  body:not(.late-class) .body-wrapper>div {
  height: auto !important;
}

  body.late-class .body-wrapper>div {
  -webkit-transform: scale(1.007) !important;
  transform: scale(1.007) !important;
  -webkit-transform-origin: center;
  transform-origin: center;
} */

  header.header .matter-menu{
    display: none !important; 
  }

  header.cm_header .primary-section {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  header.cm_header .logo-section img {
    max-height: 24px;
    width: auto !important;;
    height: 100%;
  }

  header.cm_header .cst-humburger-icon span{
    position: relative;
    overflow: hidden;
    width: 22px;
    height: 20px;
    transition: transform .33s 0s ease;
    transform-origin: center;
    display: block;
  }
  header.cm_header .cst-humburger-icon span i{
    color: #f2f2f2;
  }

  header.cm_header .cst-humburger-icon span .lines-button{
    width: 22px;
    top: 9px;
    transition: .3s;
    cursor: pointer;
    top: 9px;
    position: relative;
    user-select: none;
    display: block;
  }

  header.cm_header .cst-humburger-icon span .lines{
    width: 22px;
    transition: background .2s ease, opacity .2s ease;
    display: block;
    position: relative;
  }

  header.cm_header .cst-humburger-icon span i:before{
    background-color: #ffffff;
  }
  header.cm_header .cst-humburger-icon span .lines:before{
    width: 1rem;
    top: 6px;
    height: 2px;
    transition: transform .65s cubic-bezier(.3, 1, .3, 1) 0s, background-color .2s ease, opacity .2s ease;
    position: absolute;
    left: 0;
    content: '';
    background: #ffff;
    display: block;

  }
  header.cm_header .cst-humburger-icon span .lines:after{
    background-color: #ffffff;
    top: -6px;
    transform-origin: 50% 50%;
    height: 2px;
    width: 22px;
    transition: transform .65s cubic-bezier(.3, 1, .3, 1) 0s, background-color .2s ease, opacity .2s ease;
    position: absolute;
    left: 0;
    content: '';
    display: block;
    background: #ffff;
  }

  header.cm_header .cst-humburger-icon span .lines-button:after{
    transition: transform .65s cubic-bezier(.3, 1, .3, 1) 0s, background-color .2s ease, opacity .2s ease;
    content: '';
    display: block;
    height: 2px;
    width: 22px;
    top: 0;
    transform: scale(1, 1);
    display: inline-block;
    left: 0;
    position: absolute;
    background-color: #ffff;
  }

  header.cm_header .page-center, .header .primary-section .page-center {
    padding-left: 28px;
    padding-right: 28px;
  }

  .mob-main-menu{
    padding: 95.3px 60px;
    position: fixed;
    top: 0;
    right: 0;
    max-width: 360px;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    visibility: hidden; 
  }
  .mob-main-menu{
  }

  body .mob-main-menu .header__menu-wrapper> li {
    margin-bottom: 12px;
    line-height: 1.2;
  }



  body .mob-main-menu .btn-section,
  body .mob-main-menu .header__menu-wrapper> li>ul{
    display: none; 
  }

  body .mob-main-menu .header__menu-wrapper{
    margin: -7px 0px 37px 0;
  }

  body .mob-main-menu .mob-img img{
    width: 90%; 
  }

  body .mob-main-menu .header__menu-wrapper> li >a{
    font-size: 20px;
    line-height: 30px;
    font-family: 'Open Sans';
    font-weight: 700;
    text-transform: uppercase;
    color: #eefbfa;
    margin-right: 20px;
    opacity: 1;
    transition: color .37s cubic-bezier(.52, .01, .16, 1);
    position: relative;
    display: inline-block;
    will-change: opacity, color;
    position: relative;

  }

  body .mob-main-menu .header__menu-wrapper> li.header__menu-item--has-submenu>a{
    /*     pointer-events: none; */
    cursor: pointer;
  }

  body .mob-main-menu.nav>nav ul .header__menu-item--depth-1 a:hover{
    opacity: 1;
  }

  body .mob-main-menu.nav>nav ul .header__menu-item--depth-1 a:after {
    transform-origin: 0 0;
    transition: transform .35s cubic-bezier(.52, .01, .16, 1);
    bottom: -3px; 
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    transform: scaleX(0);
    border-top: 2px solid #ffffff;
    content: "";
  }

  body .mob-main-menu.nav>nav ul .header__menu-item--depth-1 a:hover:after{
    opacity: 1; 
    transform: scaleX(1);
    backface-visibility: hidden;
  }

  body .mob-main-menu.nav>nav>ul li ul{
    padding: 0 0 0 20px;
    margin: 0;
  }

  body .mob-main-menu.nav>nav>ul .header__menu-submenu--level-2>.header__menu-item a{
    font-size: 16px;
    line-height: 22px;
    opacity: 1;
    transition: color .37s cubic-bezier(.52, .01, .16, 1);
    position: relative;
    display: inline-block;
    font-family: 'Open Sans';
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
  }

  body .mob-main-menu.nav>nav>ul .header__menu-submenu--level-2>.header__menu-item a:hover{
    background-color: transparent;
  }

  body .mob-main-menu.nav>nav>ul li ul li:first-child{
    margin-top: 10px;
    padding-top: 6px;
  }

  body .mob-main-menu.nav>nav>ul li ul li:not(:last-child){
    margin-bottom: 12px;
  }

  body .mob-main-menu .social-share {
    width: 100%;
    padding: 0;
  }

  body .mob-main-menu .social-share ul li,
  body .mob-main-menu .social-share ul {
    margin: 0;
    list-style: none;
    padding: 0;
  }

  body .mob-main-menu .social-share ul{
    flex-wrap: wrap;
    display: flex;
    margin-bottom: 32px;
    margin-left: -4px;
  }

  body .mob-main-menu .social-share ul li a{
    padding: 0 13px; 
    display: inline-block;
  }
  body .mob-main-menu .social-share ul li:first-child a{
    padding-left: 0; 
  }

  body .mob-main-menu .social-share ul li a svg {
    height: 19px;
    width: 19px;
    fill: #fff;
  }

  body .mob-main-menu .mobile-close-icon{
    position: absolute;
    right: 37px;
    top: 37px;
    z-index: 8;
    display: block;
    background-color: rgba(0, 0, 0, .06);
    width: 27px;
    height: 27px;
    transition: all .45s cubic-bezier(.15, .2, .1, 1);
    border-radius: 50%;
    cursor: pointer;
  }

  body .mob-main-menu .mobile-close-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 46px;
    height: 46px;
    margin: -23px 0 0 -23px;
    border-radius: 50%;
    content: '';
    transition: all .45s 
      cubic-bezier(.15, .2, .1, 1);
    transform: scale(1);
    background-color: rgba(0, 0, 0, .06);
  }

  body .mob-main-menu .mobile-close-icon:hover:before {
    transform: scale(1.2) translateZ(0);
  }

  body .mob-main-menu .mobile-close-icon .close-wrap{
    -webkit-font-smoothing: subpixel-antialiased;
    transform-style: preserve-3d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) translateZ(0);
    transition: margin .2s ease, transform .2s ease 1s, opacity .3s ease;
    width: 20px;
    height: 20px;
    display: block;
    overflow: hidden;
  }


  body .mob-main-menu .mobile-close-icon .close-wrap .close-line{
    height: 100%;
    width: 2px;
    background: #fff;
    backface-visibility: hidden;
    position: absolute;
    border-radius: 5px;
    left: 9px;
    transition: opacity .2s ease, background-color .2s ease; 
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(.52, .01, .16, 1);
    animation-fill-mode: forwards;
    animation-name: crossLeftClose;
    animation-delay: 0s;
  }

  body .mob-main-menu .mobile-close-icon .close-wrap .close-line1{
    animation-name: crossLeftClose;
    animation-delay: 0s;
    transform: translateY(-30px) translateX(30px) rotate(45deg);

  }
  body .mob-main-menu .mobile-close-icon .close-wrap .close-line2{
    transform: translateY(-30px) translateX(-30px) rotate(-45deg);
    animation-fill-mode: forwards;
    animation-duration: .4s;
    animation-delay: .06s;
    animation-name: crossRightClose;
  }

  body.mobile-menu-open .mob-main-menu .mobile-close-icon .close-wrap .close-line1{
    transform: translateY(0px) translateX(0px) rotate(45deg);
  }

  body.mobile-menu-open .mob-main-menu .mobile-close-icon .close-wrap .close-line2{
    transform: translateY(0) translateX(0) rotate(-45deg);
  }





  @keyframes crossLeftClose{
    100% {
      transform: translateY(22px) translateX(22px) rotate(-45deg);
    }
  }

  @keyframes crossRightClose{
    100% {
      transform: translateY(22px) translateX(-22px) rotate(45deg);
    }  
  }
}

@media (max-width: 767px) {
  footer.cm_footer .footer-section.cm_top_ftr  .flex_row .col-section:not(:first-child) {
    padding-top: 0px;
  }
  footer .footer-section.cm_top_ftr .ftr_btn_item a.hs-button{
    padding-top: 9px;
    padding-bottom: 9px;
  }
}

@media(max-width: 690px){
  footer.cm_footer.footer .footer-section.cm_md_ftr {
    padding-bottom: 3.65%;
    padding-top: 3.65%;
  } 

  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content h6,
  footer.cm_footer.footer .footer-section.cm_top_ftr .num2 .footer-content,
  footer .cm_top_ftr .cm_social_link .hs-menu-wrapper ul li {
    text-align: center;
  }
  footer.cm_footer .footer-section.cm_top_ftr {
    padding-bottom: 7.3%;
    padding-top: 7.3%;
  }
  footer .footer-section.cm_top_ftr .col-section.num2 .cm_richtext2,
  footer .footer-section.cm_top_ftr .col-section.num2 .cm_richtext1{
    padding-right: 0px;
    padding-left: 0px;
    width: 100%;
  }

  footer .footer-section.cm_top_ftr .col-section.num2 .cm_richtext1 {
    margin-bottom: 40px;
  }
  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 {
    padding-right: 0;
  }
  footer.cm_footer .footer-section.cm_top_ftr .btn_row {
    justify-content: center;
  }

  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content,
  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content svg{
    padding-bottom: 10.03%;
  }
  footer.cm_footer .footer-section.cm_top_ftr .col-section.num1 .footer-content svg{
    padding-top: 10.03%;
  }
}

@media(max-width: 450px){
  body.mobile-menu-open .body-wrapper{
    transform: scale(.84) translateX(-93vw) translateZ(0) !important;
  }

  body.mobile-menu-open .mob-main-menu{
    min-width: 78vw;
    width: 78vw;
    padding-left: 30px;
    padding-right: 30px; 
  }
  body.mobile-menu-open .mob-main-menu {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 85px;
  }

  body .mob-main-menu .header__menu-wrapper {
    margin-bottom: 51px;
  }

  body .mob-main-menu .mob-img img {
    max-width: 214px;
  }

  body .mob-main-menu .social-share ul {
    margin-bottom: 23px;
  }

  body .mob-main-menu .mobile-close-icon {
    right: 37px;
    top: 36px;
  }
}

@media(max-width: 321px){
  footer.cm_footer.footer .footer-section.cm_md_ftr {
    padding-bottom: 18px;
    padding-top: 18px;
  } 
  footer.cm_footer .footer-section.cm_top_ftr {
    padding-bottom: 36px;
    padding-top: 36px;
  }
}

/* ===========End Header Start======== */


.advance-team.cm_team_wrp .btn_row,
.advance-team .top_sec .btn_row_wrap .btn_row,
.ol_list.two-col-content .content_box {
  margin-top: 0px;
}


.advance-team .cm_top_content .top_sec,
.cm_companies.two-col-content .content-col .description,
.ul_list.two-col-content .content-col .description,
.ol_list.two-col-content .content-col .description {
  margin-bottom: 0px;
}

.cnt-wit-tp-img-wrp.cm_consult .top_sec.noButton,
.cm_basic.cnt-wit-bg-wrp .pdlr10,
.cm_compare.cm_comp_wrp .cm_comp_inner{
  padding-left: 0px;
  padding-right: 0px;
}

.two-col-content.home-cta h1 {
  font-size: 8vh;
  line-height: 1.1em;
  margin-bottom: 24px;
}

.two-col-content.home-cta h2{
  font-size: 6vh;
  line-height: 1.1em;
  margin-bottom: 24px;
}

.cm-contractors.simple-banner,
.simple-banner.portfolio_bnr{
  min-height: auto; 
}

.simple-banner.portfolio_bnr h1{
  font-size: 44px;
  line-height: 1.228;
  margin-bottom: 8px; 
}

.cnt-wit-bg-wrp.cm-details .pdlr10 {
  padding-left: 12.5px;
  padding-right: 12.5px;
}
.cnt-wit-bg-wrp.cm-details h2{
  font-size: 2vw;
  line-height: 1.2;
}

.cm_compare.cm_comp_wrp .cm_cmp_icon {
  height: 44px;
  width: 44px;
  border-radius: 50%;
}

.cm_compare.cm_comp_wrp .before_after{
  border-right-width: 8px;
}

.cm-contractors.simple-banner .overlay_bg{
  background: linear-gradient(to bottom, rgba(10, 10, 10, 0.4) 0%, #0a0a0a 100%);
  opacity: 0.95;
}

.cm-contractors.simple-banner h1{
  font-size: 5vw;
  line-height: 1.2;
  margin-bottom: 0;
}

.cm-contractors.simple-banner hr{
  background-color: #fff;
  width: 50px;
  transform: rotate(90deg);
  margin-top: 64px;
  margin-bottom: 64px;
}

.cm-contractors.simple-banner .flex_row .col12{
  padding-right: 10%;
  padding-left: 10%;
}

.cm-contractors.simple-banner p{
  line-height: 1.6;
  font-size: 1.1vw;
  padding-left: 30%;
  padding-right: 30%;
}

.ol_list.two-col-content .content-col .description h2{
  font-family: var(--secondary-custom-font);
  font-style: italic;
  line-height: 1.325;
  margin-bottom: 24px;
}

.ol_list.two-col-content .content-col .description ol{
  margin: 0;
  list-style: none;
  position: relative;
}
.ol_list.two-col-content .content-col .description ol:after {
  display: block;
  position: absolute;
  content: ' ';
  z-index: 1;
  width: 1px;
  background-color: rgba(0, 0, 0, .1);
  height: 100%;
  top: 15px;
  left: 15px;
}

.ol_list.two-col-content .content-col .description ol li {
  margin-bottom: 5%;
  display: flex;
  gap: 30px;
  color: #00000080;
}

.ol_list.two-col-content .content-col .description ol li span {
  border: 2px solid rgba(0, 0, 0, .1);
  border-radius: 50%;
  font-size: 16px;
  font-weight: 600;
  height: 30px;
  width: 30px;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  background-color: #ecf7ff;
  z-index: 3;

}

.ol_list.two-col-content .media_column{
  border-left: 12.5px solid #ecf7ff;
  border-right: 12.5px solid #ecf7ff;
}

.ol_list.two-col-content .mediaimg {
  display: none;
}

.ul_list.two-col-content .content-col .description h2{
  color: #dd9933;
  margin-bottom: 24px;
  font-family: var(--secondary-custom-font);
  font-style: italic;
}

.cm_basic.cnt-wit-bg-wrp ul,
.ul_list.two-col-content .content-col .description ul{
  list-style: none;
  margin-left: 0;
}

.cm_basic.cnt-wit-bg-wrp ul li,
.ul_list.two-col-content .content-col .description ul li{
  position: relative;
  padding-left: 38px;
}

.cm_basic.cnt-wit-bg-wrp ul li:before,
.ul_list.two-col-content .content-col .description ul li:before{
  content: "\e602";;
  display: block; 
  position: absolute;
  font-size: 27px;
  line-height: 27px;
  color: #838175;
  left: 0;
  font-family: 'icomoon';
}

.ul_list.two-col-content .single_parallax {
  padding-bottom: 73%;
} 

.cm_basic.cnt-wit-bg-wrp .content_widget h2{
  line-height: 1.5;
  margin-bottom: 25px;
  font-style: italic;
  font-weight: 300;
  font-family: 'Open Sans';
}

.cm_basic.cnt-wit-bg-wrp ul{
  column-count: 2; 
  margin-bottom: 50px;
}

.cm_basic.cnt-wit-bg-wrp ul li{
  margin-bottom: 20px;
  line-height: 1.5em;
}

.cm_companies.two-col-content.cm_single_media .parallax_inner {
  display: flex;
  flex-direction: column-reverse;
}

.cm_companies.two-col-content .single_parallax,
.cm_companies.two-col-content .media_column .text_block img{
  border-radius: 5px
}

.cm_companies.two-col-content .single_parallax .para_imge{
  box-shadow: 0 60px 135px rgba(0, 0, 0, .14), 0 15px 65px rgba(0, 0, 0, .14); 
}

.cm_companies.two-col-content .single_parallax{
  transform: translateX(20%) translateY(16%); 
  padding-bottom: 76%;
  z-index: 9;
}

.cm_companies.two-col-content.cm_single_media .parallax_inner{
  overflow: visible; 
}

.ad-two-col-content .description h5 {
  line-height: 2;
  letter-spacing: 4px;
  color: #838175;
}

.ad-two-col-content .description h1{
  font-size: 54px;
  line-height: 62px;
  margin-bottom: 30px
}

.ad-two-col-content .more_wrapper {
  display: flex;
  flex-wrap: wrap;
}



.ad-two-col-content.two-col-content .content-col .description{
  margin-bottom: 20px; 
}

.ad-two-col-content .description h3{
  line-height: 32px; 
}

.ad-two-col-content  .cm_bottom blockquote{
  padding: calc(1245px * 0.015); 
  border-radius: 10px;
  background-color: #e0dfdc;
  letter-spacing: 0;
}

.ad-two-col-content  .cm_bottom{
  padding-top: 1%;
  margin-top: 10px;

}

.ad-two-col-content  .cm_bottom blockquote p{
  text-align: center; 
  margin-bottom: 0;
  font-size: 15px;
  padding-bottom: 0;
}

.ad-two-col-content  .cm_bottom hr{
  margin-top: 22.5px;
  margin-bottom: 22.5px;
  background-color: rgba(0, 0, 0, .12); 
}

.ad-two-col-content .cm_bottom ul li {
  margin-left: 30px;
}

.ad-two-col-content  .cm_bottom ul{
  margin: 0;
}

.ad-two-col-content .img-col .single-img{
  overflow: hidden; 
}

.ad-two-col-content .img-col .single-img img{
  transition: transform .65s cubic-bezier(.05, .2, .1, 1);
}
.ad-two-col-content .img-col .single-img:hover img{
  transform: scale(1.13);
}

.advance-team.cm_team_wrp .cm_top_content .flex_row {
  flex-direction: column;
}

.advance-team.cm_team_wrp .top_sec .btn_row_wrap.col4,
.advance-team.cm_team_wrp .top_sec .btn_row_wrap.col8,
.advance-team.cm_team_wrp .top_sec .flex_row .col8{
  width: 100%; 
  padding-left: 0px;
  padding-right: 0px;
}


.advance-team.cm_team_wrp .top_sec .btn_row_wrap{
  justify-content: left;
}

/* .advance-team.cm_team_wrp .inner-wrapper {
display: flex;
flex-wrap: wrap;
row-gap: 30px;
} */

.advance-team.cm_team_wrp .cm_top_content h3{
  font-size: 3vw;
  line-height: 3.3vw; 
  margin-bottom: 24px;
}

.advance-team.cm_team_wrp .cm_top_content .top_content p{
  font-weight: 400;
  line-height: 30px;
  font-size: 16px;
  letter-spacing: .5px;
}

.advance-team.cm_team_wrp .cm_top_content .flex_row {
  row-gap: 47px;
}
.ctm-testimonials .bottom-section .btn-sec a.hs-button,
.advance-team .cm_top_content a.hs-sec-btn {
  padding-top: 11.5px;
  padding-right: 25px;
  padding-bottom: 11.5px;
  padding-left: 25px;
  line-height: 2;
  font-size: 12px;
  letter-spacing: 4px;
  font-family: 'termina';
  font-weight: 500;
  background: transparent;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: #212121;
  position: relative;
  color: #212121;
  transition: opacity .45s cubic-bezier(0.25, 1, 0.33, 1), transform .45s cubic-bezier(0.25, 1, 0.33, 1), border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color .45s cubic-bezier(0.25, 1, 0.33, 1), background-color .45s cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s cubic-bezier(0.25, 1, 0.33, 1);
}

.advance-team .cm_top_content a.hs-sec-btn:hover{
  border-color: #9e9e9e; 
}

.ctm-testimonials .bottom-section .btn-sec a.hs-button span.bnr-btn-tw,
.advance-team .cm_top_content a.hs-sec-btn span.bnr-btn-tw {
  padding: 0 0 0 40px;
  position: relative;
  display: inline-block;
}

.ctm-testimonials .bottom-section .btn-sec a.hs-button span.text,
.advance-team .cm_top_content a.hs-sec-btn span.text {
  animation: ctaArrowTextStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
}
.ctm-testimonials .bottom-section .btn-sec a.hs-button svg,
.advance-team .cm_top_content a.hs-sec-btn svg {
  position: absolute;
  left: 25px;
  top: 50%;
  width: 6px;
  stroke: currentColor;
  animation: ctaArrowSVGStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.ctm-testimonials .bottom-section .btn-sec a.hs-button svg polyline,
.advance-team .cm_top_content a.hs-sec-btn svg polyline {
  animation: ctaArrowEnd .45s cubic-bezier(.23, .46, .4, 1) forwards;
  stroke: currentColor;
}

.ctm-testimonials .bottom-section .btn-sec a.hs-button span.line,
.advance-team .cm_top_content a.hs-sec-btn span.line {
  animation: ctaArrowLineStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
  height: 1px;
  width: 25px;
  position: absolute;
  content: '';
  left: 0;
  display: block;
  top: 50%;
  background-color: #212121 !important; 
}


.ctm-testimonials .bottom-section .btn-sec a.hs-button:hover span.bnr-btn-tw,
.advance-team .cm_top_content a.hs-sec-btn:hover span.bnr-btn-tw {
  animation: ctaArrowTextEnd .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.ctm-testimonials .bottom-section .btn-sec a.hs-button:hover svg,
.advance-team .cm_top_content a.hs-sec-btn:hover svg {
  animation: ctaArrowSVGEnd .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.ctm-testimonials .bottom-section .btn-sec a.hs-button:hover svg polyline,
.advance-team .cm_top_content a.hs-sec-btn:hover svg polyline {
  animation: ctaArrowStart .45s ease .25s forwards;
}

.advance-team .cm_bottom_content .cm-divider{
  padding-top: 45px;
  padding-bottom: 45px;
  width: 1px;
  margin: 13px auto 25px;
  background-color: rgba(0, 0, 0, .12);
}



.advance-team.cm_team_wrp .cm_team_image.noBgAdded img{
  max-width: 100% !important;

}

.advance-team.cm_team_wrp .cm_team_image{
  padding-bottom: 0;
}

.advance-team.cm_team_wrp .cm_team_cont h3{
  font-style: italic;
  font-size: 24px; 
  line-height: 110%;
  font-weight: 600;
  margin-bottom: 0;
}

.advance-team.cm_team_wrp .cm_team_cont p{
  font-family: termina, sans-serif;
  letter-spacing: .5px;
  font-weight: 500;
  font-size: 12px;
  line-height: 110%;
  margin-top: 2%; 
  margin-bottom: 0;
}


.advance-team.cm_team_wrp  .cm_team_card_inner {
  padding: 7px 0;
}

.advance-team.cm_team_wrp .flex_row {
  row-gap: 0px;
}

.cm_homeowner.simple-banner h1{
  font-size: 68px;
  line-height: 1.1em;
  margin-bottom: 24px;
}

.cm_homeowner.simple-banner small a{
  display: inline-block;
  width: 49px;
  height: 49px;
  border: 2px solid #fff;
  text-align: center;
  line-height: 50px;
  border-radius: 100px;
  font-size: 25px;
  transition: opacity .4s ease;
  overflow: hidden;
  opacity: .6;
}

.cm_homeowner.simple-banner small{
  display: inline-block; 
}

.cm_homeowner.simple-banner small a i{
  transform: translate(0, -48px); 
  transition: transform .2s ease;
  display: block;
  width: 49px;
  height: 48px;
  line-height: 48px;
  font-size: 20px;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  word-spacing: 1px;
  position: relative;
  text-align: center;
  top: -2px;
  vertical-align: middle;
  max-width: 100%;
}

.cm_homeowner.simple-banner small a .fa.fa-angle-down:before {
  content: "\f107";
  color: inherit;
  display: block;
}

.cm_homeowner.simple-banner small a .fa.fa-angle-down:before {
  content: "\f107";
  display: block;
  color: inherit;
  line-height: 48px;
}

.cm_homeowner.simple-banner small a:hover{
  opacity: 1; 
}

.cm_homeowner.simple-banner small a:hover i{
  transform: translate(0, 0); 
}

.cm_access.cnt-wit-bg-wrp iframe{
  width: 100%;
  max-height: 180px;
  height: 100%;
}

.cm_access.cnt-wit-bg-wrp p{
  margin-bottom: 37px; 
}

.cm_download.ad-two-col-content .cont-inner{
  display: flex;
  flex-direction: column;
}

.cm_download.ad-two-col-content .cont-inner .more_content{
  order: 3; 
}

.cm_download.ad-two-col-content .description h5 {
  letter-spacing: 4px; 
}
.cm_download.ad-two-col-content .btn_row{
  margin-top: 7px; 
  column-gap: 30px;
}

.cm_download.ad-two-col-content .cm_bottom h6 span a{
  position: relative;
  text-decoration: none;
  transition: color .3s;

}

.cm_download.ad-two-col-content .cm_bottom h6 span a:after{
  animation: none;
  backface-visibility: hidden;
  background-color: transparent;
  border: none;
  border-bottom: 2px solid #212121;
  border-radius: 0;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  margin-top: 0;
  opacity: .8;
  pointer-events: none;
  position: absolute;
  top: auto;
  transform-origin: left;
  transition: transform .4s cubic-bezier(.23, .46, .4, 1);
  width: 100%;
  z-index: 1; 
}

.cm_download.ad-two-col-content .cm_bottom h6 span a:hover:after{
  animation: none;
  transform: scaleX(0);
  transform-origin: right; 
}

.cm_download.two-col-content .content-col{
  padding: calc(100vw * 0.03);
}

.cm_download.two-col-content .btn-items .hs-sec-btn {
  visibility: visible;
  color: rgb(255, 255, 255);
  border-color: rgba(255, 255, 255, 0.75);
  background-color: transparent;
  border-width: 2px;
  padding: 15.5px 18px 15.5px 28px;
  font-size: 14px;
  font-family: var(--tertiary-custom-font);
  line-height: 1;
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 23px;
}

.cm_download.two-col-content .btn-items .hs-sec-btn:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
  background-color: #000;
  border-color: #000;
}

.cm_download.two-col-content .btn-items .hs-sec-btn:after {
  content: '';
  display: block;
  height: 16px;
  width: 16px;
  background-size: cover;
}
.cm_download.two-col-content .index2 .hs-sec-btn:after 
{
  background-image: url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/images/play-store.png); 
}
.cm_download.two-col-content .index1 .hs-sec-btn:after 
{
  background-image: url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/images/apple.png); 
}

.cm_download.ad-two-col-content .cm_bottom {
  margin-top: 25px;
  padding-top: 0;
}

.advance-team .cm_team_row {
  justify-content: flex-start;
}


.cnt-wit-tp-img-wrp.cm_consult .top_sec h5.title{
  letter-spacing: 4px;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 7px;
}



.cnt-wit-tp-img-wrp.cm_consult .top_sec{
  text-align: left; 
  margin-bottom: 23px;
}

.cnt-wit-tp-img-wrp.cm_consult .flex_row .col4{
  padding-left: 1%;
  padding-right: 1%;
  width: 33.3333%;
}
.cnt-wit-tp-img-wrp.cm_consult .flex_row .col4:first-child{
  padding-left: 0;
}

.cnt-wit-tp-img-wrp.cm_consult .flex_row .col4:not(:first-child) .tp-img img{
  opacity: 0.5;
}


.cm_consult.cnt-wit-tp-img-wrp .flex-row {
  flex-wrap: nowrap;
}

.ctm-error {
  padding-top: 37px; 
}

.ctm-error .page-center{
  padding-left: 12.5px;
  padding-right: 12.5px;
}

.ctm-error .cm-item{
  text-align: center;
  padding: 10% 0;
}

.ctm-error .cm-item h1{
  font-size: 250px;
  line-height: 1;
}

.ctm-error .cm-item h2{
  font-size: 54px; 
  line-height: 1;
}

.ctm-error .cm-item .hs-button{
  margin-top: 50px;
  font-size: 14px;
  font-family: termina;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 9px 27px;

}

.ctm-error .cm-item .hs-button:after{
  content: "\e909";
  line-height: 32px;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  font-family: icomoon;
  color: #fff;
  width: 32px;
}

.ctm-error .cm-item .hs-button:hover{
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16);
  transform: translateY(-3px);
}


.cm_companies.two-col-content .content_box{
  position: relative
}
.cm_companies.two-col-content .content_box .text_block{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.body-wrapper {
  overflow: unset;
}














@media(min-width: 1000px){

  .cnt-wit-tp-img-wrp.cm_consult .top_sec h1{
    font-size: 7vh;
    line-height: 1.1em;
  }

  .advance-team .flex_row .col4{
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 2%;
  }

  .advance-team .cm_team_row{
    margin: 0 -15px;
  }

  .advance-team .cm_team  {
    padding-left: calc(100vw * 0.06);
  }

  .advance-team.cm_team_wrp .cm_top_content{
    width: 33.33333333%;
  }

  .advance-team.cm_team_wrp .cm_team  {
    width: 66.666666%;
  } 

  .ad-two-col-content .more_wrapper .cm_right {
    width: 50%;
    padding-left: 1%;
  }

  .ad-two-col-content .more_wrapper .cm_left {
    width: 50%;
    padding-right: 1%;
  }

  .ul_list.two-col-content .content-col .description h2{
    font-size: 5vh;
    line-height: 1.1em;
  }
  .cm_basic.cnt-wit-bg-wrp h2{
    max-width: 520px; 
  }
  .cm_comp.cm_comp_wrp{
    padding-top: calc(1245px * 0.05);
    padding-bottom: calc(1245px * 0.05);
  }

  .cm_basic.cnt-wit-bg-wrp{
    padding-top: calc(1245px * 0.04);
    padding-bottom: calc(1245px * 0.04);
  }

  .ad-two-col-content  .cm_bottom ul,
  .cm_companies.two-col-content .content-col .description ul {
    column-count: 2;
  }

  .two-col-content.right .content-col .cont-inner{
    padding-right: calc(1245px * 0.04); 
  }

}


@media(max-width: 999px) and (min-width: 768px){

  .two-col-content.right .flex_row .col8,
  .two-col-content.right .flex_row .col4 {
    width: 100%;
  }

  .ul_list.two-col-content .content-col .description h2,
  .two-col-content.home-cta h2{
    font-size: 34px;
    line-height: 1.295;
  }

  .cnt-wit-tp-img-wrp.cm_consult .top_sec h1,
  .cm_homeowner.simple-banner h1,
  .cm-contractors.simple-banner h1,
  .cnt-wit-bg-wrp.cm-details h2,
  .two-col-content.home-cta h1 {
    font-size: 54px;
  } 

  .cm-contractors.simple-banner p{
    font-size: 18px; 
    padding-left: 15%;
    padding-right: 15%;
  }
  .cm_companies.two-col-content .media_column{
    width: 50%; 
  }
}


@media (max-width:991px){
  body.mobile-menu-open .mob-main-menu .mobile-close-icon .close-wrap .close-line1 {
    -webkit-transform: translateY(-30px) translateX(30px) rotate(45deg);
    transform: translateY(-30px) translateX(30px) rotate(45deg);
    -webkit-animation-name: crossRight;
    animation-name: crossRight;
    -webkit-animation-delay: .29s;
    animation-delay: .29s;
    z-index: 5;
    overflow: hidden;
  }


  @keyframes crossRight {
    100% {
      -webkit-transform: translateY(0) translateX(0) rotate(45deg);
      transform: translateY(0) translateX(0) rotate(45deg)
    }
  }


  body.mobile-menu-open .mob-main-menu .mobile-close-icon .close-wrap .close-line2 {
    -webkit-transform: translateY(-30px) translateX(-30px) rotate(-45deg);
    transform: translateY(-30px) translateX(-30px) rotate(-45deg);
    -webkit-animation-name: crossLeft;
    animation-name: crossLeft;
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
  }


  @keyframes crossLeft {
    100% {
      -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
      transform: translateY(0) translateX(0) rotate(-45deg)
    }
  }
  body .mob-main-menu .social-share ul li a:hover:first-child svg:last-child {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-menu-open .mob-main-menu {
    z-index: 999;
    overflow: hidden;
    visibility: visible;
  }
  body .body-wrapper {
  }
  body.mobile-menu-open  .body-wrapper {
    -webkit-transition: transform .8s 
      cubic-bezier(.15, .2, .1, 1);
    transition: transform .8s 
      cubic-bezier(.15, .2, .1, 1);
    -webkit-transform: scale(.835) translateX(-466px) translateZ(0) !important;
    transform: scale(.835) translateX(-466px) translateZ(0) !important;
  }

  body {
    display:block !important;
  }
}







@media(max-width: 999px){
  .advance-team .flex_row .col4{
    margin-bottom: 30px;
  }

  .cm_basic.cnt-wit-bg-wrp ul{
    column-count: 1; 
  }

  .cm-contractors.simple-banner hr{
    width: 25px; 
    margin-bottom: 43px;
    margin-top: 43px;
  }
}

@media(max-width: 767px){

  .cm-two-cntwrp .description  img {
    max-width: 100% !IMPORTANT;
    height: auto !IMPORTANT;
    width: 100% ! IMPORTANT;
  }

  .cm-contractors.simple-banner p{
    font-size: 16px; 
  }

  .advance-team.cm_team_wrp .cm_top_content h3{
    font-size: 22px; 
  }

  .cm_homeowner.simple-banner{
    min-height: auto; 
  }

  .ctm-error .cm-item h1{
    font-size: 100px;
  }

  .ctm-error .cm-item h2{
    font-size: 32px;
  }

  .cm_download.two-col-content .content-col {
    padding: 3vw 0;
  }

  .ol_list.two-col-content .media_column{
    padding-left: 30px;
    padding-right: 30px;
    border-left: 12.5px solid #ecf7ff;
    border-right: 12.5px solid #ecf7ff;
  }

  .cm_companies.two-col-content .media_column{
    width: 66.66666667%; 
    margin: 0 auto;
  }

  .cm_companies.two-col-content .page-center{
    max-width: 600px;  
  }

  .advance-team .cm_top_content {
    padding-left: 12px;
    padding-right: 12px;
  }

  .cm-contractors.simple-banner p{
    padding-left: 0;
    padding-right: 0;
  }

  .advance-team .top_sec .flex_row .content_widget {
    text-align: left;
  }   

  .cnt-wit-tp-img-wrp.cm_consult .top_sec h1,
  .cm_homeowner.simple-banner h1,
  .ad-two-col-content .description h1,
  .cm-contractors.simple-banner h1,
  .simple-banner.portfolio_bnr h1,
  .two-col-content.home-cta h1 {
    font-size:36px;;
  } 

  .ctm-testimonials .cm-top-cnt h2,
  .cnt-wit-bg-wrp.cm-details h2{
    font-size:28px;
  }


}

@media(max-width: 479px){
  .cm_download.ad-two-col-content .cm_bottom h6 span{
    display: block;
  }


}

body .about-page .counter-section .flex_row{
  margin: 0;
}

body .mob-main-menu .social-share ul li a{
  position: relative; 
  overflow: hidden;
}
body .mob-main-menu .social-share ul li a svg{
  transition: -webkit-transform .25s ease, opacity .2s ease;
}

body .mob-main-menu .social-share ul li a:hover svg:last-child,
body .mob-main-menu .social-share ul li a:hover svg:first-child{
  transform: translateY(-138%);
  transition: transform .25s ease, opacity .2s ease;
}

body .mob-main-menu .social-share ul li a svg:last-child{
  position: absolute;
  top: 100%;
  left: 0;
  transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100%;
  overflow: hidden;
  transition: transform .25s ease, opacity .2s ease;
}

body .mob-main-menu .social-share ul li a:first-child svg:last-child
{
  padding-right: 13px;
}

body .mob-main-menu .social-share ul li a:first-child svg:last-child{
  padding-left: 13px; 
}

.cm_download.ad-two-col-content .description h1 em{
  background-size: 100% 3px;
  background-image: linear-gradient(to right, #212121 0, #212121 100%);
  background-position: left 90%;
  background-repeat: no-repeat;
  display: inline; 
}


@media(max-width: 991px){
  body .mob-main-menu .social-share ul li a {
    padding: 0 !important;
  }

  body .mob-main-menu .social-share ul {
    gap: 26px !important;
  }

  .mob-main-menu .mob-img {
    transform: translateY(-8px);
  }

}

@media(max-width: 450px){
  .mob-main-menu .mob-img{
    transform: translateY(0);
  }
}

@media(max-height: 600px){
  body.mobile-menu-open .mob-main-menu{
    display: block;
    overflow-y: auto;
    align-content: center;
  }
}


/*  child 1*/

.child-theme blockquote{
  font-family: var(--secondary-custom-font);
  font-weight: 400;
  line-height: 1.875;
  font-size:16.00000000005px;
  padding-left: 0;
  letter-spacing: .5px; 
  margin-bottom: 0;
  border: 0;
}

.child-theme blockquote p{
  padding-bottom: 1.5em;
  margin-bottom: 0;
}

.simple-banner.home-bnr {
  min-height: 100vh;
  align-items: flex-end;
  justify-content: flex-end;
}

.home-bnr .bg_el.overlay_bg {
  background-image: linear-gradient(45deg, rgba(10, 10, 10, 0.7) 0%, rgba(33, 33, 33, 0.01) 100%);
  opacity: 0.8;
}

.home-bnr .img_wrap.col12 {
  max-width: 35%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 25px;
}

.home-bnr.simple-banner .page-center {
  padding-left: calc(100vw * 0.06);
  padding-right: calc(100vw * 0.06);
  padding-top: 0;
  padding-bottom: 0;
}

.home-bnr.simple-banner .flex_row {
  row-gap: 0;
}

.home-bnr.simple-banner .flex_row .banner-content-inner {
  padding-left: 0;
  padding-right: 0;
}

.home-bnr.simple-banner .top_sec a:has(svg) {
  width: 30px;
  height: 70px;
  text-align: center;
  display: block;
  line-height: 0;
  position: relative;
}

.home-bnr.simple-banner .top_sec a svg {
  display: block;
  width: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  animation: ctaMinimaLArrowOuter 2.5s 
    cubic-bezier(.55, 0, .45, 1) infinite;
}

@keyframes ctaMinimaLArrowOuter {
  0% {
    transform: translateY(0)
  }

  20% {
    transform: translateY(12px)
  }

  50% {
    transform: translateY(0)
  }

  100% {
    transform: translateY(0)
  }
}

.home-two-col .media_column {
  display: flex;
  flex-direction: column-reverse;
  height: 100vh;
  justify-content: center;
}

.home-two-col.two-col-content .single_parallax {
  height: 90vh;
  padding-bottom: 0;
}

.two-col-content.home-two-col .content_box {
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  transform: translateY(-50%) translateX(200%);
  z-index: 100;
  top: 0;
}

.home-two-col.two-col-content.cm_single_media .parallax_inner {
  overflow: unset;
}

.two-col-content.home-two-col .content-col {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.two-col-content.home-two-col .content-col .description img {
  position: absolute;
  z-index: 9;
  top: 0;
  transform: translateX(-7%) translateY(-50%);
}

.home-two-col {
  overflow: unset;
}

.two-col-content.home-two-col .content-col .description h2 {
  font-size: 2.5vw;
  line-height: 110%;
  text-align: left;
}

.two-col-content.home-two-col .content-col .description p {
  font-size: 19.2px;
  line-height: 1.7;
  color: #fff;
}

.two-col-content.home-two-col .content-col .description {
  margin-bottom: 49px;
}

.home-two-col .btn_item a.hs-sec-btn {
  position: relative;
  padding-right: 36px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  background: transparent;
  font-size: 12px;
  letter-spacing: 4px;
  line-height: 2;
  font-weight: 500;
  font-family: termina, sans-serif;
  margin-bottom: 26px;
}

.two-col-content.home-two-col .content-col .description p:first-of-type {
  padding-top: 25px;
}

.home-two-col .btn_row {
  margin-top: 0;
}

.home-two-col .btn_item a.hs-sec-btn:after {
  border: 1px solid #fff;
  height: 25px;
  width: 25px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
  content: ' ';
  display: block;
  pointer-events: none;
  border-radius: 50%;
  color: #fff;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}

.home-two-col .btn_item a.hs-sec-btn .arrow:before {
  font-family: icomoon;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
  color: inherit;
  line-height: 30px;
  font-size: 14px;
  position: absolute;
  width: 26px;
  text-align: center;
  height: 30px;
  top: 50%;
  margin-top: -16px;
  right: -3px;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}

.home-two-col .btn_item a.hs-sec-btn .arrow:after {
  position: absolute;
  content: '';
  border-bottom: 1px solid #fff;
  height: 1px;
  width: 22px;
  right: 12px;
  top: 50%;
  margin-top: -2px;
  transform: scale(0, 1) translateX(0);
  transform-origin: left;
  pointer-events: none;
  color: #fff;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}
.home-two-col .btn_item a.hs-sec-btn:hover .arrow:after { 
  transform: scale(1, 1) translateX(9px);
}

.home-two-col .btn_item a.hs-sec-btn:hover .arrow:before {
  transform: scale(1, 1) translateX(9px);
}

.home-two-col .btn_item a.hs-sec-btn:hover:after {
  transform: scale(.8);
  opacity: 0;
}

.two-col-content.home-two-col .content_box img {
  display: block;
  margin: 0 auto;
  animation: spin 9s linear infinite; /* 6s = one full rotation speed */
  transform-origin: center center;    /* rotate around its center */
}

.two-col-content.home-two-col .content-col .description hr {
  background: transparent;
  height: 367px;
  display: block;
  margin: 0;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}


.cst-wwd .cont-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.two-col-content.cst-wwd .content-col .description h5 {
  letter-spacing: 4px;
  line-height: 2;
  color: #444;
}

.two-col-content.cst-wwd .content-col .description h2 {
  margin-bottom: 27px;
}


.two-col-content.cst-wwd .content-col .description p {
  margin-bottom: 24px;
  padding-bottom: 24px;
  margin-bottom: 0;
}

.two-col-content.cst-wwd .content-col .description blockquote hr { 
  margin-top: 17.5px;
  width: 20%;
  height: 1px;
  margin-bottom: 17.5px;
  background: #000;
  display: block;
}

.two-col-content.cst-wwd .content-col .description blockquote p {
  margin-bottom: 0;
  padding-bottom: 1.5em;
  font-size: 18px;
  line-height: 1.6;
}

.two-col-content.cst-wwd .content-col .description blockquote p span {
  font-size: 16px;
  line-height: 1.375;
}

.two-col-content.cst-wwd .content-col .description blockquote p {
  font-weight: 300;
  color: #676767;
  font-family: "Open Sans";
}

.two-col-content.cst-wwd .content-col .description {
  margin-bottom: 0;
}

.two-col-content.cst-wwd .content-col .description blockquote {
  border: 0;
  padding-left: 0;
  padding-right: 0;
}

.two-col-content.cst-wwd .content-col .description p {
  margin-bottom: 24px;
  padding-bottom: 24px;
  margin-bottom: 0;
}

.two-col-content.cst-wwd .content-col .description blockquote hr {
  margin-top: 17.5px;
  width: 20%;
  height: 1px;
  margin-bottom: 17.5px;
  background: #000;
  display: block;
}

.two-col-content.cst-wwd .content-col .description blockquote p {
  margin-bottom: 0;
  padding-bottom: 1.5em;
  font-size: 18px;
  line-height: 1.6;
}

.two-col-content.cst-wwd .content-col .description blockquote p span {
  font-size: 16px;
  line-height: 1.375;
}

.two-col-content.cst-wwd .content-col .description {
  margin-bottom: 0;
}

.two-col-content.cst-wwd .content-col .description blockquote p:last-child {
  padding-bottom: 0;
}

.cst-wwd .btn-items .cst-btn-wrp{
  padding-top: 15px;
  padding-right: 40px;
  padding-bottom: 15px;
  padding-left: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc;
  border-radius: 4px;
  transition: opacity .45s 
    cubic-bezier(0.25, 1, 0.33, 1), transform .45s 
    cubic-bezier(0.25, 1, 0.33, 1), border-color .45s 
    cubic-bezier(0.25, 1, 0.33, 1), color .45s 
    cubic-bezier(0.25, 1, 0.33, 1), background-color .45s 
    cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s 
    cubic-bezier(0.25, 1, 0.33, 1);
}

.cst-wwd .btn-items .cst-btn-wrp:hover {
  border-color: #0a0a0a;
}

.cst-wwd .btn-items a.hs-button {
  background: transparent;
  color: #000;
  padding: 0;
  background: transparent;
  color: #000000;
  font-weight: 500;
  letter-spacing: 4px;
  line-height: 2;
  font-size: 12px;
  font-family: termina, sans-serif ;
  padding: 0 0 0 40px;
  position: relative;
}

.cst-wwd .btn-items {
  padding-left: 4%;
  padding-right: 4%;
}

.cst-wwd .btn_row {
  margin-top: 0;
  column-gap: 30px;
  row-gap: 30px;
}

.cst-wwd .btn-items a.hs-button  span.text {
  display: block;
  animation: ctaArrowTextStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

@keyframes ctaArrowTextStart {
  0% {
    transform: translateX(6px) translateZ(0)
  }

  100% {
    transform: translateX(0) translateZ(0)
  }
}

.cst-wwd .btn-items a.hs-button svg{
  animation: ctaArrowSVGStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
  position: absolute;
  left: 25px;
  top: 50%;
  width: 6px;
}

@keyframes ctaArrowSVGStart {
  0% {
    transform: translateY(calc(-50% + .5px)) translateX(0) translateZ(0)
  }

  100% {
    transform: translateY(calc(-50% + .5px)) translateX(-3px) translateZ(0)
  }
}


.cst-wwd .btn-items a.hs-button span.line {
  height: 1px;
  width: 25px;
  position: absolute;
  content: '';
  left: 0;
  display: block;
  top: 50%;
  animation: ctaArrowLineStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

@keyframes ctaArrowLineStart {
  0% {
    transform-origin: left;
    transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0)
  }

  100% {
    transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0)
  }
}

.cst-wwd .btn-items .cst-btn-wrp{
  cursor: pointer;
  display: inline-block;
}

.cst-wwd .btn-items .cst-btn-wrp:hover span.text {
  animation: ctaArrowTextEnd .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-wwd .btn-items .cst-btn-wrp:hover svg{
  animation: ctaArrowSVGEnd .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-wwd .btn-items .cst-btn-wrp:hover a.hs-button span.line{
  animation: ctaArrowLineEnd .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-wwd .btn-items .cst-btn-wrp svg polyline {
  animation: ctaArrowEnd .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-wwd .btn-items .cst-btn-wrp:hover svg polyline {
  animation: ctaArrowStart .45s ease .25s forwards;
  stroke: currentColor !important;
}

.cst-wwd .btn_item a.hs-sec-btn {
  margin-top: 0;
  background: transparent;
  color: #444;
  padding: 0;
  border: 0;
  position: relative;
  display: inline-block;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: 2px;
  font-weight: 500;
  font-family: termina, sans-serif;
}

.cst-wwd .btn_item a.hs-sec-btn:after{
  margin-top: 0;
  top: auto;
  border-top: none;
  border-right: none;
  bottom: 0;
  border-left: none;
  border-bottom: 2px solid #000;
  border-radius: 0;
  background-color: transparent !important;
  transition: transform .4s cubic-bezier(.23, .46, .4, 1);
  animation: none;
  transform-origin: left;
  z-index: 1;
  display: block;
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  opacity: .8;
  left: 0;
  backface-visibility: hidden;
  pointer-events: none;
}

.cst-wwd .btn_item a.hs-sec-btn:hover:after {
  animation: none;
  transform: scaleX(0);
  transform-origin: right;
}

@keyframes ctaArrowEnd {
  0% {
    stroke-dashoffset: 10px;
    stroke-dasharray: 150px 150px
  }

  40% {
    opacity: 1
  }

  100% {
    opacity: 0;
    stroke-dashoffset: -53px;
    stroke-dasharray: 1px 150px
  }
}


@keyframes ctaArrowStart {
  0% {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px
  }

  100% {
    stroke-dasharray: 140px;
    stroke-dashoffset: 10px
  }
}



@keyframes ctaArrowTextEnd {
  0% {
    transform: translateX(0) translateZ(0)
  }

  100% {
    transform: translateX(6px) translateZ(0)
  }
}


@keyframes ctaArrowSVGEnd {
  0% {
    transform: translateY(calc(-50% + .5px)) translateX(-3px) translateZ(0)
  }

  100% {
    transform: translateY(calc(-50% + .5px)) translateX(0) translateZ(0)
  }
}


@keyframes ctaArrowLineEnd {
  0% {
    transform-origin: right;
    transform: scaleX(1) translateY(calc(-50% + .5px)) translateZ(0)
  }

  50% {
    transform-origin: right;
    transform: scaleX(0) translateY(calc(-50% + .5px)) translateZ(0)
  }

  51% {
    transform-origin: left
  }

  100% {
    transform: scaleX(1.2) translateY(calc(-50% + .5px)) translateZ(0);
    transform-origin: left
  }
}

.cst-wwd.two-col-content .single_parallax{
  padding-bottom: 0;
  height: 70vh;
}

.home-crd .bottom_row .flex_row {
  margin: 0;
}

.home-crd .card_item {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: -4%
}

.home-crd{
  overflow: unset;
}

.card_gallery.home-crd .icon_box.large_sz .icon_inner {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.card_gallery.home-crd span.icon_img img {
  max-height: 30vh;
}

.card_gallery.home-crd .icon_box span.icon_img {
  width: 100%;
}

.card_gallery.home-crd .card_inner {
  padding: 0;
  border-radius: 0;
}

.home-crd .card_content {
  padding: 35px 45px;
}

.home-crd.card_gallery .card_content .it_title {
  margin-bottom: 0;
}

.card_gallery.home-crd .card_content+.btn_row {
  margin: 0;
}

.home-crd .card_content h3.it_title {
  line-height: 1.4;
}

.two-col-content.home-cta .content-col .description {
  margin-bottom: 0;
}

.two-col-content.home-cta .content-col .description h2 {
  margin-bottom: 24px;
  line-height: 1.1;
}

.two-col-content.home-cta .content-col .description h5 {
  font-family: termina, sans-serif;
  letter-spacing: 4px;
  font-weight: 500;
  line-height: 2;
}
.two-col-content.home-cta .right_column_btn .btn_row {
  margin-top: 0;
  justify-content: center;
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn {
  font-family: termina, sans-serif;
  letter-spacing: 4px;
  font-size: 12px;
  padding-top: 16.5px;
  padding-bottom: 16.5px;
  margin-left: 10px;
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn span.btn-txt {
  padding-right: 36px;
  position: relative;
  display: inline-block;
  line-height: 2;
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn span.arrow:before {
  color: #fff;
  font-family: icomoon;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
  line-height: 30px;
  font-size: 14px;
  position: absolute;
  right: -3px;
  width: 26px;
  text-align: center;
  height: 30px;
  top: 46%;
  margin-top: -16px;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn .btn-txt:after {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .5);
  height: 25px;
  width: 25px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
  content: ' ';
  display: block;
  pointer-events: none;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn span.arrow:after {
  border-color: #fff;
  position: absolute;
  content: '';
  border-bottom: 1px solid #fff;
  height: 1px;
  width: 22px;
  right: 12px;
  top: 50%;
  margin-top: -2px;
  transform: scale(0, 1) translateX(0);
  transform-origin: left;
  pointer-events: none;
  transition: all .33s cubic-bezier(.12, .75, .4, 1);
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn:hover .btn-txt:after {
  transform: scale(.8);
  opacity: 0;
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn:hover span.arrow:before {
  transform: scale(1, 1) translateX(9px);
}

.two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn:hover span.arrow:after {
  transform: scale(1, 1) translateX(9px);
}

.home-crd.card_gallery .bottom_row.notshadow .rowGap15{
  row-gap: 0;
}

.home-crd.card_gallery .card_item .card_inner,
.home-crd.card_gallery .card_inner .overlay_bg{
  transition: transform .32s ease, background-color .32s ease;
}

.home-crd.card_gallery .card_item .card_inner:hover {
  transform: translateY(-4px);
}

.home-crd.card_gallery .card_item .card_inner {
  box-shadow: 0 30px 70px rgba(0, 0, 0, .25);
}

.home-crd.card_gallery .card_item .card_inner:hover {
  box-shadow: 0 25px 40px rgba(0, 0, 0, .22);
}

.card_gallery.home-crd span.icon_img img {
  transition: opacity .45s cubic-bezier(.15, .75, .5, 1) 0s, transform 1s ease;
}

.card_gallery.home-crd .card_inner:hover span.icon_img img {
  -webkit-transform: scale(1.12);
  transition: transform 5s cubic-bezier(.1, .2, .7, 1);
}

.cst-bnr.simple-banner{
  min-height: calc(100vh - 100px);
}

.cst-bnr .page-center {
  padding: 0 90px;
}

.cst-bnr .banner-content-inner.col12 {
  padding-left: 0;
  padding-right: 0;
}

.cst-bnr.simple-banner:after {
  content: '';
  background-image: url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/images/banner-shape-divider.svg);
  bottom: -1px;
  top: auto;
  position: absolute;
  width: 100%;
  height: 5%;
  z-index: 3;
}

.cst-bnr .cst-btn-wrp {
  display: inline-block;
}

.cst-bnr a.hs-sec-btn {
  padding-top: 11.5px;
  padding-right: 25px;
  padding-bottom: 11.5px;
  padding-left: 25px;
  line-height: 2;
  font-size: 12px;
  letter-spacing: 4px;
  font-family: 'termina';
  font-weight: 500;
  background: transparent;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  position: relative;
  transition: opacity .45s 
    cubic-bezier(0.25, 1, 0.33, 1), transform .45s 
    cubic-bezier(0.25, 1, 0.33, 1), border-color .45s 
    cubic-bezier(0.25, 1, 0.33, 1), color .45s 
    cubic-bezier(0.25, 1, 0.33, 1), background-color .45s 
    cubic-bezier(0.25, 1, 0.33, 1), box-shadow .45s 
    cubic-bezier(0.25, 1, 0.33, 1);
}


.cst-bnr a.hs-sec-btn span.bnr-btn-tw {
  padding: 0 0 0 40px;
  position: relative;
  display: inline-block;
}

.cst-bnr a.hs-sec-btn span.text {
  animation: ctaArrowTextStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-bnr a.hs-sec-btn svg{
  position: absolute;
  left: 25px;
  top: 50%;
  width: 6px;
  stroke: currentColor;
  animation: ctaArrowSVGStart .45s cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-bnr a.hs-sec-btn span.line {
  animation: ctaArrowLineStart .45s 
    cubic-bezier(.23, .46, .4, 1) forwards;
  height: 1px;
  width: 25px;
  position: absolute;
  content: '';
  left: 0;
  display: block;
  top: 50%;
}

.cst-bnr a.hs-sec-btn svg polyline {
  animation: ctaArrowEnd .45s 
    cubic-bezier(.23, .46, .4, 1) forwards;
  stroke: currentColor;
}

.cst-bnr a.hs-sec-btn:hover span.bnr-btn-tw {
  animation: ctaArrowTextEnd .45s 
    cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-bnr a.hs-sec-btn:hover svg {
  animation: ctaArrowSVGEnd .45s 
    cubic-bezier(.23, .46, .4, 1) forwards;
}

.cst-bnr a.hs-sec-btn:hover svg polyline {
  animation: ctaArrowStart .45s 
    ease .25s forwards;
}

.cst-bnr .banner-content-inner.col8 {
  padding-left: 0;
  padding-right: 0;
}

.simple-banner.cst-bnr h1 {
  margin-bottom: 7px;
}

.simple-banner.cst-bnr h2 {
  display: inline-block;
  margin-bottom: 5px;
}

.cm-two-col-cnt .media_column .mediaimg {
  padding-left: calc(1245px * 0.02);
  padding-right: calc(1245px * 0.02);
}

.cm-two-col-cnt .single-img {
  padding-right: 30px;
}

.cm-two-col-cnt.two-col-content .content-col .description {
  margin-bottom: 0;
}

.cm-two-col-cnt .content-col .description hr {
  margin-top: 25px;
  width: 120px;
  height: 2px;
  margin-bottom: 25px;
  transform: scale(1, 1);
  visibility: visible;
  background-color: #838175;
  margin-left: 0;
  margin-right: 0;
}

.cst-cd:before {
  background-image: url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/images/upper-shape.svg);
  bottom: auto;
  content: "";
  height: 100px;
  left: 0;
  position: absolute;
  top: -1px;
  width: 100%;
  z-index: 3;
  transform: rotate(180deg);
}

.cst-cd:after {
  background-image: url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/images/upper-shape.svg);
  bottom: -1px;
  content: "";
  height: 100px;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  z-index: 3;
}

.cst-cd.cnt-wit-bg-wrp h2.title {
  margin-bottom: 7px;
}

.cst-cd .page-center {
  padding-left: 1%;
  padding-right: 1%;
}

.cst-cd .page-center .content_widget {
  padding-right: 10%;
}

.cst-cd .rich_text *:last-child {
  margin-bottom: 0;
}

.left.cm-two-col-cnt .single-img {
  padding-right: 0;
}

.cm-two-col-cnt .cont-inner {
  padding-right: 10%;
}

.cm-cta {
  background-attachment: fixed;
}

.cm-cta::before {
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.65) 100%) !important;
  opacity: 0.8;
}

.cst-bnr.bnr-full-height.simple-banner {
  min-height: 100vh;
}

.cst-bnr.simple-banner .top_sec h5 {
  letter-spacing: 4px;
  font-weight: 500;
  line-height: 2;
}

.cm-two-col-cnt.two-col-content .content-col .description h1 {
  font-size:53.99999999992px;
  line-height: 1.14814814814093;
  color: #212121;
}

.cst-cd .rich_text blockquote p {
  margin-bottom: 0;
  padding-bottom: 1.5em;
}

.cst-cd.pd-r-zero .page-center .content_widget {
  padding-right: 0;
}

.portfolio-filter:after {
  content: '';
  background-image: url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/images/banner-shape-divider.svg);
  bottom: auto;
  top: -1px;
  position: absolute;
  width: 100%;
  height: 5%;
  transform: rotate(180deg);
  z-index: 3;
  left: 0;
}

.portfolio-filter.hs_fillter_wrp .top_sec {
  margin-bottom: 22.500px;
  padding-left: 0;
  padding-right: 0;
}

.portfolio-filter.hs_fillter_wrp .top_sec h5.title {
  letter-spacing: 4px;
  line-height: 2;
  font-weight: 500;
  margin-bottom: 33px;
}

.portfolio-filter .top_content h2 {
  font-size: 34.38px;
  line-height: 1.1;
}

.portfolio-filter .hs_fil_cat_wrp {
  padding-top: 15px;
  margin-bottom: 20px;
}

.portfolio-filter .hs_fil_cat_wrp .hs_fil_cat {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  column-gap: 0;
  row-gap: 20px;
}

.portfolio-filter .hs_fil_cat_wrp .hs_fil_cat_item {
  line-height: 1;
  padding: 4px 0;
  margin: 0px 20px 0 20px;
  position: relative;
  font-size: 15px;
  font-weight: 400;
  transition: none !important;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_cat_item.is-checked {
  transform: none;
}

.portfolio-filter .hs_fil_cat_wrp .hs_fil_cat_item:after {
  content: "";
  transition: .37s all 
    cubic-bezier(.23, .46, .4, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  display: block;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #000;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  background-color: #838175;
}

.portfolio-filter .hs_fil_cat_wrp .hs_fil_cat_item.is-checked:after {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


.portfolio-filter.hs_fillter_wrp .hs_fil_item_inner .hs_fil_content {
  visibility: visible;
  opacity: 1;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_item {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_item_inner {
  min-height: 30vh;
  border-radius: 0;
  padding: 35px;
  flex-direction: column;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_item_inner .hs_fil_content { 
  flex: 1;
  align-content: flex-end;
  width: 100%;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_item_inner .hs_fil_content {
  text-align: left;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_item_inner .hs_fil_content h3 {
  margin-bottom: 0;
  line-height: 1.2em;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_item_inner .hs_fil_content .hs_fil_title {
  max-width: 70%;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_image img {
  transition: opacity .45s cubic-bezier(.15, .75, .5, 1) 0s, transform .45s cubic-bezier(.15, .75, .5, 1) 0s;
}

.portfolio-filter.hs_fillter_wrp .hs_fil_item_inner:hover .hs_fil_image img {
  transform: scale(1.1);
}

.portfolio-filter .inner_wrap {
  padding-left: 1%;
  padding-right: 1%;
}

.hs_fil.grid {
  margin-left: -15px;
  margin-right: -15px;
}

.portfolio-filter .btm-sec {
  text-align: left;
  margin-top: 74px;
  margin-top
  FONT-VARIANT: JIS78;
  margin-top
  FONT-VARIANT: JIS78;
}

.portfolio-filter .btm-sec-cnt h5 {
  letter-spacing: 4px;
  font-weight: 500;
  line-height: 2;
}

.portfolio-filter .btm-sec-cnt h1 {
  font-size: 68px;
  line-height: 1.1em;
}

.portfolio-filter.hs_fillter_wrp a.nectar-next-section {
  border-color: #fff;
}

.portfolio-filter.hs_fillter_wrp a.nectar-next-section i {
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  word-spacing: 1px;
  position: relative;
  text-align: center;
  top: -2px;
  vertical-align: middle;
  max-width: 100%;
  align-content: center;
}

.portfolio-filter.hs_fillter_wrp a.nectar-next-section:hover i {
  transform: translate(0, 0);
}

.portfolio-filter.hs_fillter_wrp a.nectar-next-section:hover {
  opacity: 1;
}

.cst-quotes,
.cst-quotes .splide__track{
  overflow: unset;
}

.cst-quotes .page-center {
  padding-left: 90px;
  padding-right: 90px;
}

.cst-quotes .cnt-col {
  padding-left: 1%;
  padding-right: 1%;
  margin-bottom: 1.5em;
}


.cst-quotes.cnt-wit-tp-img-wrp .flex-row {
  row-gap: 0;
}


.cst-quotes .cnt-col .inner_spacing {
  border: 1px solid #838175;
  border-radius: 10px;
  padding: calc(1245px * 0.04);
  flex-direction: column;
  display: flex;
  height: 100%;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease;
  top: 0;
}

.cst-quotes .cnt-col .inner_spacing:hover{
  transform: translateY(-4px);
  box-shadow: 0 17px 25px rgba(0, 0, 0, .13);
}

.cst-quotes .bottom_row {
  margin-left: -1%;
  margin-right: -1%;
}

.global_cta {
  background-attachment: scroll;
}

.global_cta::before {
  background: linear-gradient(90deg, #000000 0%, rgba(0, 0, 0, 0.65) 100%) !important;
  opacity: 0.8;
}

.cm_gallery .column {
  margin-top: 6.2%;
  margin-bottom: 14px;
  vertical-align: top;
  transform: translateZ(0);
  transition: transform 1.1s cubic-bezier(0, 0, .2, 1);
  -webkit-transition: transform 1.1s cubic-bezier(0, 0, .2, 1);
}

.cm_gallery .column.col6 {
  padding: 0;
}

.cm_gallery .column.col6:nth-child(2n+1) {
  padding-right: 3.3%;
}

.cm_gallery .column.col6:nth-child(2n+2) {
  padding-left: 3.3%;
}

.cm_gallery.gallery-section .flex_row {
  row-gap: 0;
}

.cm_gallery .bottom_roww {
  padding-left: 1%;
  padding-right: 1%;
}

.cm_compare .cm_comp_inner .page-center.custom {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.cm_compare.cm_comp_wrp .cm_comp_inner {
  min-height: 550px;
  height: 550px;
}

.cm_compare.cm_comp_wrp .top_sec {
  margin-bottom: 37px;
  padding-left: 0;
  padding-right: 0;
}

.cm_compare.cm_comp_wrp .cm_cmp_icon i.cm-icon {
  font-size: 0;
  display: none;
}

.cm_compare.cm_comp_wrp .cm_cmp_icon i.cm-icon ~ .left-arrow {
  left: 50%;
  margin-left: -16px;
  top: 50%;
  margin-top: -5px;
  position: absolute;
  border: 5px inset transparent;
  border-right: 6px solid #fff;
  width: 0;
  height: 0;
}

.cm_compare.cm_comp_wrp .cm_cmp_icon i.cm-icon ~ .right-arrow {
  right: 50%;
  margin-right: -16px;
  top: 50%;
  margin-top: -5px;
  position: absolute;
  border: 5px inset transparent;
  border-left: 6px solid #fff;
  width: 0;
  height: 0;
}

.cm_compare.cm_comp_wrp .cm_cmp_icon{
  left: 49.6%;
}

.cm_compare.cm_comp_wrp .before_after {
  box-shadow: none;
}

.cm-img.cnt-wit-tp-img-wrp .tp-img img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.cm-img.cnt-wit-tp-img-wrp .tp-img {
  position: relative;
  padding-bottom: 67.169%;
}

.cm_gallery .column.col6:nth-child(1) {
  margin-top: 0;
}

.cm_gallery .column.col6:nth-child(2) {
  margin-top: 0;
}

.navbar_module_wrapper.center_align .cm-pagination.cm_nv_wrp .cm_nv_inner .btn_row {
  justify-content: space-between !important;
}

.cm-pagination.cm_nv_wrp .cm_nv_inner .btn_row{
  column-gap: 0;
}

.cm-pagination .page-center {
  line-height: 1px;
  height: 50px;
  padding: 0 90px;
  align-content: center;
}

.cm-pagination.cm_nv_wrp .cm_nv_inner .custom {
  padding: 0 !important;
  align-items: center;
}

.navbar_module_wrapper .cm-pagination a.icon_add .icon_box {
  width: 10px;
  font-size: 26px;
  font-weight: 400;
  display: block;
}

.navbar_module_wrapper .cm-pagination a.icon_add .icon_box i {
  display: block;
  position: relative; 
  max-width: 100%;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.navbar_module_wrapper .cm-pagination a.icon_add span.link__text {
  font-family: "Open Sans";
  font-size: 14px;
}

.cm-pagination .btn_item.home-class a {
  font-size: 20px !important;
  width: 40px;
  height: 40px;
  cursor: pointer;
  display: inline-block;
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  background-position: 11px center;
  background-repeat: no-repeat;
  transform: translateX(-10px);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.navbar_module_wrapper .cm-pagination a.icon_add .icon_box i.icon-salient-back-to-all {
  width: .3em;
  height: .3em;
  display: block;
  border-radius: 0;
  transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
  -webkit-transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
  font-size: 20px;
  left: 16px;
  top: 17px;
  background-color: #888;
  box-shadow: -.5em 0 #888, -.5em .5em #888, .5em 0 #888, .5em -.5em #888, 0 -.5em #888, -.5em -.5em #888, 0 .5em #888, .5em .5em #888;
  position: relative;
}

.navbar_module_wrapper .cm-pagination a.icon_add:hover .icon_box i.icon-salient-back-to-all {
  box-shadow: -.6em 0 #838175, -.6em .6em #838175, .6em 0 #838175, .6em -.6em #838175, 0 -.6em #838175, -.6em -.6em #838175, 0 .6em #838175, .6em .6em #838175;
}

.navbar_module_wrapper .cm-pagination a.icon_add:hover{
  opacity: 1;
}

.navbar_module_wrapper .cm-pagination .btn_item.btn1 a{
  margin: 0 10px 0 0;
}

.navbar_module_wrapper .cm-pagination a.icon_add .icon_box i.fa-angle-left:after {
  -webkit-transform: translateX(12px);
  transform: translateX(12px);
  left: 3px;
  display: block;
  content: ' ';
  position: absolute;
  width: 24px;
  height: 2px;
  top: 12.5px;
  cursor: pointer;
  opacity: 0;
  background-color: #838175;
  -webkit-transition: all 0.25s 
    cubic-bezier(0.12, 0.75, 0.4, 1);
  transition: all 0.25s 
    cubic-bezier(0.12, 0.75, 0.4, 1);
}

.navbar_module_wrapper .cm-pagination a:hover .icon_box i.fa-angle-left:after {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.navbar_module_wrapper .cm-pagination a.icon_add{
  position: relative;
}

.navbar_module_wrapper .cm-pagination a.icon_add:hover {
  column-gap: 30px;
}

.navbar_module_wrapper .cm-pagination .btn_item.home-class {
  position: absolute;
  left: 49.5%;
  top: auto;
}

.navbar_module_wrapper .cm-pagination a.icon_add .icon_box i.fa-angle-right:after {
  left: -25px;
  background-color: #838175;
  display: block;
  content: ' ';
  position: absolute;
  width: 24px;
  height: 2px;
  top: 12.8px;
  opacity: 0;
  cursor: pointer;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: all 0.25s 
    cubic-bezier(0.12, 0.75, 0.4, 1);
  transition: all 0.25s cubic-bezier(0.12, 0.75, 0.4, 1);
}

.navbar_module_wrapper .cm-pagination a.icon_add:hover .icon_box i.fa-angle-right:after{
  opacity: 1;
  -webkit-transform: translateX(7px);
  transform: translateX(7px);
}


.cst-quotes .tp-img-cnt p {
  font-family: var(--secondary-custom-font);
  font-weight: 400;
  line-height: 1.875;
  font-size:16.00000000005px;
  padding-left: 0;
  letter-spacing: .5px; 
  margin-bottom: 0;
  border: 0;
  padding-bottom: 1.5em;
}

.cst-quotes .tp-img-cnt p:last-child {
  padding-bottom: 0;
}

.hvr-crd.card_gallery .card_item {
  padding-left: 1%;
  padding-right: 1%;
  margin-bottom: 1.5em;
}

.hvr-crd .flex_row {
  margin-left: -1%;
  margin-right: -1%;
  row-gap: 0 !important;
}

.hvr-crd.card_gallery .card_inner {
  border-radius: 0;
}

.hvr-crd.card_gallery .card_content+.btn_row {
  margin: 0;
}

.hvr-crd .bg_el {
  background-size: 100% 100%;
}

.hvr-crd.card_gallery .card_inner:after {
  background-color: #000000;
  opacity: 0.2;
  position: absolute;
  height: 100%;
  width: 100%;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  transition: background-color .45s 
    cubic-bezier(.25, 1, .33, 1), opacity .45s 
    cubic-bezier(.25, 1, .33, 1);
}

.hvr-crd.card_gallery .card_inner:hover:after {
  opacity: 0.4;
}


@keyframes opacity-animation {
  0% { opacity: 0; }
}

@keyframes pulse-animation {
  0% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0.8;
  }
  70% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(3);
  }
  100% {
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
}

.cm_consult .tp-img {
  position: relative;
  display: inline-block;
}
.cm_consult .pulse {
  position: absolute;
  top: 21px; 
  left: 14px;
  width: 18px;
  height: 18px;
  background: #000;
  border-radius: 50%;
  animation: opacity-animation 1s linear;
  z-index: 2;
}
.cm_consult .pulse:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 50%;
  opacity: 0.5;
  transform: translate(-50%, -50%) scale(3);
  animation: pulse-animation 3s infinite;
}
.cm_consult.cnt-wit-tp-img-wrp .cnt-col:first-child .tp-img img {
  animation: mover 3s infinite alternate;
}
.cm_consult {
  overflow: unset;
}

.cm_consult .splide__track {
  overflow: unset;
}

.hs-button,
.hsfc-Renderer form .hsfc-Button,
form input[type=submit] {
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
  font-family: 'Open Sans';
}

.cst-wwd.two-col-content .flex_row.full_img .content-col {
  align-self: center;
}

.cst-wwd.two-col-content .flex_row.flex_center.full_img .content-col {
  align-self: center;
}

.cst-wwd .btn-items {
  margin-top: 35px;
}

.body-wrapper .back_to_top {
  visibility: hidden;
}
.backtotop_show .body-wrapper .back_to_top {
  visibility: visible;
}

.cm_footer .back_to_top svg {
  display: none;
}

.cm_footer .back_to_top {
  display: block;
  position: fixed;
  text-align: center;
  line-height: 12px;
  right: 17px;
  bottom: 0;
  height: 29px;
  width: 29px;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-50%);
  border: 0;
  transition: box-shadow 0.3s 
    cubic-bezier(.55, 0, .1, 1), background-color 0.1s 
    linear;
  -webkit-transition: -webkit-box-shadow 0.3s 
    cubic-bezier(.55, 0, .1, 1), background-color 0.1s 
    linear;
  overflow: hidden !important;
}

.cm_footer .back_to_top i {
  line-height: 29px;
  width: 29px;
  height: 29px;
  font-size: 14px;
  top: 6px;
  left: 0px;
  text-align: center;
  position: relative;
  z-index: 10;
  background-color: transparent;
  font-family: icomoon;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  word-spacing: 1px;
  vertical-align: middle;
  max-width: 100%;
}

.cm_footer .back_to_top:hover i {
  -webkit-transform: translate(0, -29px);
  transform: translate(0, -29px);
}

.cm_footer .back_to_top:after {
  display: block;
  content: " ";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #000;
  transform: scale(0);
  -webkit-transform: scale(0);
  transition: all 0.3s 
    cubic-bezier(.55, 0, .1, 1);
  -webkit-transition: all 0.3s 
    cubic-bezier(.55, 0, .1, 1);
  border-radius: 100px;
  -webkit-border-radius: 100px;
}

.cm_footer .back_to_top:hover:after {
  background-color: #838175;
  transform: scale(1);
  -webkit-transform: scale(1);
}

@media(min-width: 992px){
  .two-col-content.cst-wwd .content-col .description p {
    font-size: 1vw;
    line-height: 1.7;
  }
}

@media(max-width: 991px){
  .home-crd .card_item { 
    margin: 0;
  }

  .cst-quotes .page-center {
    padding: 0 15px;
  }
}


@media(max-width: 767px){
  .two-col-content.home-cta .content-col .description {
    text-align: center;
  }

  .home-bnr .img_wrap.col12 {
    max-width: 100%;
  }

  .two-col-content.cst-wwd .content-col .description blockquote {
    padding: 0;
  }

  .cst-bnr .page-center {
    padding: 0 15px;
  }

  .cm-two-col-cnt .single-img {
    padding-right: 0;
  }

  .cm-two-col-cnt .media_column .mediaimg {
    padding: 0;
  }

  .cm-two-col-cnt .cont-inner {
    padding-right: 0;
  }

  .cst-cd:after, .cst-cd:before {
    height: 33px;
  }

  .two-col-content.home-cta.cm-cta .content-col .description {
    text-align: left;
  }

  .two-col-content.home-cta.cm-cta .right_column_btn .btn_row {
    justify-content: flex-start;
  }

  .simple-banner.cst-bnr h2 {
    font-size:28.9px !important;
  }

  .portfolio-filter:after {
    height: 180px;
  }

  .cst-quotes .cnt-col .inner_spacing {
    padding: calc(100vw * .09);
  }

  .portfolio-filter .inner_wrap {
    padding: 0 15px;
  }

  .portfolio-filter.hs_fillter_wrp .hs_fil_item {
    padding-left: 0;
    padding-right: 0;
  }

  .cm_gallery .bottom_roww {
    padding-left: 15px;
    padding-right: 15px;
  }

  .cm_gallery .column.col6:nth-child(2n+1) {
    padding-right: 0;
  }

  .cm_gallery .column.col6:nth-child(2n+2) {
    padding-left: 0;
  }

  .cm-pagination .page-center {
    padding: 0 15px;
  }

  .navbar_module_wrapper .cm-pagination a.icon_add span.link__text {
    display: none;
  }

  .cm_gallery.gallery-section .item .overlay-color, .cm_gallery.gallery-section.card_img_fix_height img {
    min-height: auto !important;
    max-height: none !important;
  }

  .cm_gallery .column {
    margin-top: 0;
    margin-bottom: 45px;
  }

  .two-col-content.home-cta .right_column_btn .btn_row a.hs-sec-btn {
    padding-top: 16.5px;
    padding-right: 50px;
    padding-bottom: 16.5px;
    padding-left: 50px;
    line-height: 2;
  }
}






/*  child 2 */

.home-cta .page-center .description h6 {
  font-size: 12px;
  letter-spacing: 4px;
  line-height: 24px;
}
.cst-bnr.simple-banner.cm-btn-wrp:after {
  content:unset;
}
.cm-btn-wrp .page-center h6 {
  font-size: 12px;
  letter-spacing: 4px;
  line-height: 24px;
}
.cm-btn-wrp .page-center h1 {
  font-size: 54px;
  margin-bottom: 24px;
  line-height: 1.15;
}
.cm-btn-wrp .page-center .btn_row .hs-sec-btn span.bnr-btn-tw {
  font-size: 0;
  padding: 0;
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
}

.cm-btn-wrp .page-center .btn_row .hs-sec-btn span.bnr-btn-tw span.line:before {
  content: "\f107";
  line-height: 48px;
  font-size: 20px;
  font-family: icomoon !important;
}

.cm-btn-wrp .page-center .btn_row .hs-sec-btn span.bnr-btn-tw span.line {
  animation: ctaArrowLineStart .45s 
    cubic-bezier(.23, .46, .4, 1) forwards;
  position: absolute;
  transition: transform .2s ease;
  width: 50px;
  height: 50px;
  display: flex;
  background-color: transparent !important;
  align-items: center;
  justify-content: center;
}
.cm-btn-wrp .page-center .btn_row .hs-sec-btn:hover span.bnr-btn-tw span.line {
  transform: translateY(48px) !important;
  transition: transform .2s ease;
}
.cm-btn-wrp .page-center .btn_row .hs-sec-btn span.bnr-btn-tw svg.next-arrow {
  display: none;
}
.cm-btn-wrp .page-center .btn_row .hs-sec-btn span.bnr-btn-tw span.text{
  height: 50px;
  width: 50px;
  display: flex;
  position: absolute;
  transform: translateY(-48px) !important;
  transition: transform .2s ease;
  left: -2px;
  align-items: center;
  justify-content: center;
}
.cm-btn-wrp .page-center .btn_row .hs-sec-btn:hover span.bnr-btn-tw span.text{
  transform: translateY(0) !important;
  transition: transform .2s ease;
}
.cm-btn-wrp .page-center .btn_row .hs-sec-btn span.bnr-btn-tw span.text:before{
  content: "\f107";
  line-height: 48px;
  font-size: 20px;
  font-family: icomoon !important;
  width: 100%;
}
.cst-bnr.cm-btn-wrp a.hs-sec-btn {
  border-radius: 100px;
  padding: 0px;
  width: 49px;
  height: 49px;
  overflow: hidden;
}
.cm-shape-wrp {
  z-index: 9;
}
.cst-bnr.cm-btn-wrp .page-center{
  padding: 0 78px;
}
.cm-img-cnt .inner_spacing.theme {
  border: 1px solid rgba(131, 129, 117, 0.51);
  border-radius: 20px;
  height: 100%;
  padding: calc(1245px * 0.04) !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  transition: transform .2s 
    ease, box-shadow .2s 
    ease;
}
@keyframes colorStripReveal {
  0% {
    transform: scale(0,1) translateZ(0)
  }

  100% {
    transform: scale(1,1) translateZ(0)
  }
}
.cm-img-cnt .page-center h4.title {
  background-color: transparent;
  color: #fff;
  font-size: 18px;
  padding: 6px 13px;
  display: inline-block;
  margin: 0;
  transform: translateX(0) translateZ(0);
  transition: transform .7s 
    cubic-bezier(.85, 0, .12, 1);
  position: relative;
  z-index: 9;
}
.cm-img-cnt .page-center h4.title:before {
  transform-origin: left;
  transform: scale(0, 1);
  position: absolute;
  background: #000;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  transform: scale(1) translateZ(0px);
  animation: colorStripReveal .7s 
    cubic-bezier(.85, 0, .12, 1) forwards;
}
.cm-img-cnt .page-center .content_widget {
  text-align: left;
}
.cm-img-cnt .top_sec.noButton {
  margin: 0 0 40px;
  padding-left: 1%;
  padding-right: 1%;
}
.cnt-wit-tp-img-wrp.cm-img-cnt .tp-img {
  margin-bottom: 30px;
}
.cm-img-cnt .page-center h3.col-title {
  font-size: 15px;
  font-style: normal;
  font-family: interstate, sans-serif;
  margin-bottom: 8px;
  line-height: 1;
}
.cm-img-cnt .btn_row a.hs-button {
  background: transparent;
  color: #000;
  text-align: left;
  padding: 0;
  font-family: termina, sans-serif;
  font-size: 11px;
  padding-right: 36px;
  letter-spacing: 2px;
  line-height: 1.4;
}
.cm-img-cnt .btn_row {
  margin: 0 0 7px;
  position: relative;
}
.cm-img-cnt .btn_row a.hs-button:before {
  font-family: icomoon;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  content: "\f105";
  color: #000;
  line-height: 30px;
  font-size: 14px;
  position: absolute;
  right: 0;
  width: 26px;
  text-align: center;
  height: 30px;
  top: 50%;
  margin-top: -16px;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}
.cm-img-cnt .btn_row a.hs-button:after {
  position: absolute;
  content: '';
  border-bottom: 1px solid #000;
  height: 1px;
  width: 22px;
  right: 12px;
  top: 50%;
  margin-top: -1px;
  transform: scale(0, 1) translateX(0);
  transform-origin: left;
  pointer-events: none;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}
.cm-img-cnt .page-center .btn_item.ty_std:after {
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 1);
  height: 27px;
  width: 27px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -14px;
  content: ' ';
  display: block;
  pointer-events: none;
  transition: all .33s 
    cubic-bezier(.12, .75, .4, 1);
}
.cm-img-cnt .btn_row a.hs-button:hover:after {
  transform: scale(1, 1) translateX(9px);
}
.cm-img-cnt .btn_row a.hs-button:hover:before {
  transform: scale(1, 1) translateX(9px);
}

.cm-img-cnt .page-center .btn_item.ty_std:hover:after {
  transform: scale(.8);
  opacity: 0;
}
.cm-img-cnt .page-center .cnt-col:hover .inner_spacing.theme {
  transform: translateY(-4px);
  box-shadow: 0 17px 25px rgba(0, 0, 0, .13);
}
.cm-img-cnt .splide__track {
  overflow: visible;
}
.cnt-wit-tp-img-wrp.cm-img-cnt .tp-img-cnt-inner p {
  margin-bottom: 23px !important;
}

@-webkit-keyframes mover {
  0% {
    transform: translateY(-9px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes mover {
  0% {
    transform: translateY(-9px);
  }

  100% {
    transform: translateX(0);
    ; }
}
.cnt-wit-tp-img-wrp.cm-img-cnt .tp-img img{
  animation: mover 3s infinite alternate;
}
.cnt-wit-tp-img-wrp.cm-img-cnt.cm-chg-img .tp-img-cnt-inner p {
  margin: 0 !important;
}
.cm-img-cnt.cm-chg-img .page-center .cnt-col:hover .inner_spacing.theme {
  box-shadow: unset;
}
.cm-img-cnt.cm-chg-img .page-center .cnt-col:hover .inner_spacing.theme {
  box-shadow: unset;
  transform: unset;
}
.cm-two-cntwrp .page-center .mediaimg img {
  max-width: 458px;
}
.cm-two-cntwrp .media_column.img-col.col4 {
  padding: 0;
}

.cm-two-cntwrp .description p a:has(img) {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  width: 26.4%;
}
.cm-two-cntwrp .description p a:last-child:has(img) {
  margin-left: 20px;
}
.cm-two-cntwrp .description p a img{
  border-radius:20px; 
}
.cm-two-cntwrp .description p:has( a img) {
  display:flex;
}
.cm-two-cntwrp .content-col.col8 {
  padding: calc(100vw * 0.03);
}
.cm-two-cntwrp .page-center h6 {
  font-size: 12px;
  letter-spacing: 4px;
  line-height: 24px;
  font-family: termina, sans-serif;
}
.cm-two-cntwrp .page-center .description h2 {
  font-size: 54px;
  line-height: 62px;
  margin-bottom: 24px;
}
.cm-two-cntwrp .page-center .description p {
  margin-bottom: 1.5em;
}
.cm-two-cntwrp .page-center .description h5 {
  padding-top: 13px;
  font-size: 11px;
}
.cm-two-cntwrp .page-center .description h5 a{
  position:relative; 
}
.cm-two-cntwrp .page-center .description h5 a:after {
  opacity: .8;
  left: 0;
  backface-visibility: hidden;
  pointer-events: none;
  width: 100%;
  height: 2px;
  display: block;
  content: '';
  position: absolute;
  margin-top: 0;
  top: auto;
  border-top: none;
  border-right: none;
  bottom: 0;
  border-left: none;
  border-radius: 0;
  background-color: transparent !important;
  transition: transform .4s 
    cubic-bezier(.23, .46, .4, 1);
  animation: none;
  transform-origin: left;
  z-index: 1;
  border-bottom: 2px solid #fff;
}
.two-col-content.cm-two-cntwrp .content-col .description {
  margin: 0; 
}
.cm-two-cntwrp .page-center .description h5 a:hover:after {
  animation: none;
  transform: scaleX(0);
  transform-origin: right;
}

.cm-img-popup .column.splide__slide {
  padding: 15px;
}
.cm-img-popup .gallery-container.flex_row {
  justify-content: flex-start;
  row-gap:0;
  padding-top: 10px;
}
.cm-img-popup .top_sec h1.title {
  text-align: left;
  font-size: 54px;
  margin:0;
}
.cm-img-popup .item .work-info {
  opacity: 0;
  height: 100%;
  width: 100.2%;
  top: 0;
  left: 0;
  background-color: #000;
  position: absolute;
  z-index: 2;
  transition: all 0.4s 
    cubic-bezier(.15, .75, .5, 1) 0s;
  -webkit-transition: all 0.4s 
    cubic-bezier(.15, .75, .5, 1) 0s;
  background-color: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cm-img-popup.gallery-section .item {
  overflow: hidden;
  position: relative;
  margin-bottom: 12px;
}
.cm-btn-wrp .page-center h1 em {
  background-image: linear-gradient(to right, #838175 0, #838175 100%);
  background-position: left 90%;
  background-size: 100% 3px;
  display: inline;
  background-repeat: no-repeat;
}
.cm-img-popup .item:hover .work-info {
  opacity:1;
}
.cm-img-popup .work-info .vert-center a {
  background-color: #252525;
  padding: 9px 15px;
  color: #fff;
  font-size: 12px;
  margin: 5px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  line-height: 1.2;
}
.cm-img-popup .work-info .vert-center {
  display: flex;
  gap: 4px;
  margin-top: -20px;
  -webkit-transition: all 0.2s 
    ease-out 0s;
  transition: all 0.2s 
    ease-out 0s;
}
.cm-img-popup .item:hover .vert-center {
  margin:0;
}
.cm-img-popup .top_sec.noButton {
  padding: 0 15px 36px;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .15);
}
.cm-img-popup .work-meta h4 {
  margin: 0;
  line-height: 1;
}
.cst-bnr.cm-btn-wrp.header-bg {
  min-height: auto;
}
.cm-img-popup .item .work-info-bg {
  background-color: #838175 !important;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.cm-img-popup .item:hover .work-info-bg {
  opacity: 0.9;
}

.dark_logo .header .white-logo {
  display: none;
}

.dark_logo .header .dark-logo {
  display: inline-block;
}

header.cm_header:before {
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.04) 16%, rgba(0, 0, 0, 0.23) 75%, rgba(0, 0, 0, 0.33) 100%);
  position: absolute;
  pointer-events: none;
  height: 120%;
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  display: block;
}

body.fixed-hdr.scroll_light_header header.header.cm_header .primary-section {
  background: #fff;
  -webkit-transition: background-color 0.30s 
    ease, box-shadow 0.30s 
    ease, margin 0.25s 
    ease;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.14), 0 18px 40px rgba(0, 0, 0, 0.045);
}

.fixed-hdr header.cm_header:before {
  display: none;
}

@media (min-width:992px){

  header.cm_header .nav>nav>ul li.active-branch>a:after {
    transform-origin: 0 0;
    transition: transform .35s 
      cubic-bezier(.52, .01, .16, 1);
    bottom: 0; 
    backface-visibility: hidden;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    border: 1px solid #fff ;
  }
  header.cm_header .nav>nav>ul li.active-branch>a{
    opacity: 1;
  } 
  header.cm_header  .nav > nav > ul .header__menu-item--depth-1.header__menu-item--has-submenu:hover>a:after {
    height: 0;
    width: auto;
    top: unset;
  }





  .dark_menu header.cm_header .nav>nav>ul> .header__menu-item--depth-1>a {
    color: #444;
  }

  .dark_menu header.cm_header .nav>nav>ul li.active-branch>a:after{
    border-color: #838175;
  }

  .light_menu.fixed-hdr header.cm_header .nav>nav>ul>.header__menu-item--depth-1>a:after{
    border-color: #fff;
  }

  .scroll_dark_menu.fixed-hdr header.cm_header .nav>nav>ul> .header__menu-item--depth-1>a {
    color: #444;
  }

  .scroll_dark_menu.light_menu.fixed-hdr header.cm_header .nav>nav>ul>.header__menu-item--depth-1>a:after{
    border-color: #838175;
  }

  .header_wt_bg header.cm_header:before{
    display: none;
  }

  .header-sec1 header.cm_header .logo-section {
    position: relative;
  }
}




@media(max-width:991px){
  .cm-img-popup .item:hover .work-info {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .cm-img-popup .work-info .vert-center a {
    display: none;
  }
  .cm-img-popup .work-info .vert-center a:last-child {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
  }

  .scroll_light_header.fixed-hdr header.cm_header .cst-humburger-icon span i{
    color: #838175;
  }

  .scroll_light_header.fixed-hdr header.cm_header .cst-humburger-icon span .lines:after,
  .scroll_light_header.fixed-hdr header.cm_header .cst-humburger-icon span .lines-button:after,
  .scroll_light_header.fixed-hdr header.cm_header .cst-humburger-icon span .lines:before{
    background-color: #838175;
  }
}




@media(max-width:767px){
  .cm-two-cntwrp .description p:has( a img) {
    flex-wrap:wrap;
    flex-direction: column;
    gap: 20px;
  }
  .cm-two-cntwrp .description p a:last-child:has(img){
    margin:0; 
  }
  .cm-two-cntwrp .description p a:has(img) {
    width: 100%;
  }
  .cm-two-cntwrp .page-center .description h5{
    padding-right: 100px;
  }
  .cst-bnr.cm-btn-wrp .page-center {
    padding: 0 15px;
  }
  .cm-img-cnt .top_sec.noButton{
    padding:0 10px;
  }
  .cm-two-cntwrp .description p a img{
    height:100px;
  }

}





.cm-projects {
  background-image:url(https://243615072.fs1.hubspotusercontent-na2.net/hubfs/243615072/raw_assets/public/LandmarkConstruction_October2025/images/lmpattern.jpg);
}

.home-bnr-para .bg_el.bg_img {
  width: calc(100% + 15px);
}


@media (max-width:991px) {
  .cm-body-height {
    background-color: #1f1f1f;
  }
  body.cm-body-height .body-wrapper {
    /*     height: 100vh; */
    overflow: hidden;
  }
  body {
    overflow: hidden;
  }
  body .body-wrapper {
    background-color: #fff;
    height:auto;
  }
  body.mobile-menu-open  #main-content, body.mobile-menu-open  .banner_area {
    cursor: pointer;
  }
  .menu-overlay {
    position: fixed;
    inset: 0;
    background: transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: -1; /* just below menu */
  }

  .mobile-menu-open .menu-overlay {
    visibility: visible;
    opacity: 1;
    z-index: 998;
    cursor: pointer;
  }

}





@media (max-width:450px) {
  .mob-main-menu {
    min-width: 78vw;
    width: 78vw;
    padding-left: 50px;
    padding-right: 50px;
  }

  body.mobile-menu-open .body-wrapper {
    -webkit-transform: scale(.84) translateX(-93vw) translateZ(0) !important;
    transform: scale(.84) translateX(-93vw) translateZ(0) !important;
  }
}