@font-face { font-family: "Ultimate-Icons";
  src: url(//50075064.fs1.hubspotusercontent-na1.net/hubfs/50075064/raw_assets/public/TR_Design_Build_July2025/fonts/Ultimate-Icons.ttf) format("truetype"), 
    url(//50075064.fs1.hubspotusercontent-na1.net/hubfs/50075064/raw_assets/public/TR_Design_Build_July2025/fonts/Ultimate-Icons.woff) format("woff");
  font-style: normal; font-weight: normal; font-display: block; 
}
html {
    scroll-behavior: smooth;
}

p,
h1,
h2,
h3,
h4,
h5,
h6
{
  margin-bottom: 10px;
}

ul,
ol
{
  margin: 0 0 10px 0;
  padding: 0 0 0 40px;
}

ul li,
ol li
{
  margin: 0; 
}

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

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

body .hs-button{
  display: block; 
  font-size: 16px;
  line-height: 1.2;
  font-family: Jost, sans-serif; 
  font-weight: 400;
}

.cm_nv_wrp .cm_nv_inner .custom,
.cm_pg_wrp .left-col a.custom, 
.cm_pg_wrp .right-col .social-share a.custom, 
.hs-sec-btn, 
.hs-trans-btn,
form input[type=submit]{
  font-size: 16px;
  line-height: 1.2;
  font-family: Jost, sans-serif;
  font-weight: 300;
}

form input[type=submit]{
  font-weight: 400;
}


form .hs-richtext,
.form_wrap h3{
  margin: 0; 
}

body form fieldset label,
form .hs-richtext p{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 3;
  color: #333;
  font-weight: 700;
}

form .hs-richtext p{
  border-bottom: 1px solid #e5e5e5;
}

form fieldset .hs-form-field {
  margin-bottom: 40px;
}

body form fieldset.form-columns-2 .hs-form-field .input{
  margin-right: 0px;

}
body form fieldset.form-columns-2 .hs-form-field:last-child{
  padding-left: 1% 
}


body form fieldset.form-columns-2 .hs-form-field:first-child{
  padding-right: 1%; 
}

body form fieldset.form-columns-1 .input .hs-input {
  width: 100%;
}

body form fieldset .input .hs-input:focus {
  box-shadow: none;
}


body form input[type=search], 
body form input[type=text], 
body form input[type=email],
body form input[type=password], 
body form input[type=tel],
body form input[type=number], 
body form input[type=file], 
body form select, 
body form textarea
{
  height: 51.5px;
  font-size: 15px;
  line-height: 19.5px;
}

body form textarea {
  min-height: 288px;
}

form input[type=submit] {
  width: 100%;
}

body form .grecaptcha-badge{
  margin: 0;
}

body form .hs_submit .actions{
  margin-top: 6px;
  padding: 16px 0 22px;
}

body form .hs-input.invalid.error {
  border-color: #c02b0a;
}

body form .hs-error-msgs li label{
  font-size: 12px;
  margin-top: 9.008px;
  color: #ce0000;
  padding: 13px 24px;
  border: 1px solid #c02b0a;
  background: #fff9f9;
  font-weight: 300;
  line-height: 17.4px;
  margin-bottom: 0;
}

body form .hs-error-msgs li {
  margin: 0; 
}

body form  .hs-form-required {
  color: #c02b0a;
}


@media(max-width: 767px){
  body .hs-button {
    padding: 12px 24px; 
  }

  .cm_nv_wrp .cm_nv_inner .custom,
  .cm_pg_wrp .left-col a.custom, 
  .cm_pg_wrp .right-col .social-share a.custom, 
  .hs-sec-btn, 
  .hs-trans-btn,
  form input[type=submit]{
    padding: 12px 24px;
  }

  p{
    font-size: 20px; 
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6
  {
    line-height: 1.4;
  }

}


.cm-gallery-section.gallery-section .flex_row .col3{
  padding-left: 2.5px;
  padding-right: 2.5px;
  margin: 0;
}

.cm-gallery-section.gallery-section .bottom_roww {
  padding: 0 18px;
}

.cm-gallery-section.gallery-section .splide__pagination .splide__pagination__page{
  width: 10px;
  height: 10px;
  margin: 5px;
}

.cm-gallery-section.gallery-section ul.splide__pagination button{
  background-color: #fff;
  opacity: 0.25
}

.cm-gallery-section.gallery-section ul.splide__pagination .splide__pagination__page.is-active{
  opacity: 1;
  transform: scale(1);
}

.cm-finest.feat-wrap .top_sec {
  margin-bottom: 0px;
}


.cm-finest.feat-wrap .flex_row .col8 {
  width: 70%;
}

.cm-finest.feat-wrap .flex_row .col4 {
  width: 30%;
}

.cm-finest.feat-wrap .btn_item,
.cm-finest.feat-wrap .btn_row_wrap .btn_row{
  margin-top: 0; 
  width: 100%;
}

.cm-finest.feat-wrap .top_sec .btn_row_wrap{
  align-items: center;
  justify-content: center;
}

.cm-sec-btn .hs-sec-btn {
  color: #fff;
  border-color: #fff;
  width: 100%;
  overflow: hidden;
  z-index: 9;
  position: relative;
  display: inline-block;
  line-height: 1;
}

.cm-sec-btn .hs-sec-btn:before{
  content: "\e97d";
  color: inherit;
  display: inline-block;
  font-size: 21px;
  font-family: Ultimate-Icons;
  margin-right: 8px;
  vertical-align: text-bottom;
  line-height: 1em;
}

.cm-sec-btn .hs-sec-btn:after{
  content: '';
  position: absolute;
  z-index: -1;
  transition: all 150ms linear;
  width: 100%;
  left: 0;
  top: 0;
  height: 0;
}


.cm-sec-btn .hs-sec-btn:hover:after{
  background: #9d9590;
  height: 100%;
}

.cm-sec-btn .hs-sec-btn:hover{
  background-color: transparent; 
}


body .goverlay {
  background: rgba(0, 0, 0, 0.8);
}

.test_sliderv3.testimonials_sliderv2 .top_sec {
  margin-bottom: 0px;
  padding-left: 20px;
  padding-right: 20px;
}

.cm-partnership .top_sec.noButton{
  padding-left: 0px;
  padding-right: 0px;
}

.test_sliderv3.testimonials_sliderv2 .card-title{
  font-weight: 400;
  font-size: 22px; 
  margin-bottom: 5px;
}

.test_sliderv3.testimonials_sliderv2 .name{
  color: #545454;
  font-family: "Jost", sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.45;
}

.test_sliderv3.testimonials_sliderv2 .text_box p{
  font-size: 15px; 
  margin-bottom: 15px;
}

.test_sliderv3.testimonials_sliderv2 .text_box p:last-of-type {
  margin-bottom: 0;
}

.test_sliderv3.testimonials_sliderv2 .noImage .testmn_inner_outer{
  align-items: flex-start; 
}

.test_sliderv3.cm-testimonial{

  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: contain;
}

.test_sliderv3.cm-testimonial .splide .splide__pagination{
  bottom: 6px;
} 

.test_sliderv3.cm-testimonial ul.splide__pagination .splide__pagination__page{
  height: 10px;
  margin: 5px;
  width: 10px;  
  background: #775d5c;
  opacity: 0.2;
}

.test_sliderv3.cm-testimonial ul.splide__pagination .splide__pagination__page.is-active{
  opacity: 1;
  transform: scale(1);
}


.test_sliderv3.cm-testimonial .splide__list > .splide__slide{
  margin-bottom: 0px;
}

.test_sliderv3.cm-testimonial .splide .splide__track{
  margin-bottom: 10px;
  margin-top: 30px;
}

.cm-space .top_sec.noButton,
.cm-space .bottom_row .cnt-col.col3 {
  padding: 0 20px;
}

.cm-space.cm-partnership .page-center {
  padding: 20px 0;
}

.cm-car-garage.two-col-content .content-col a.hs-sec-btn,
.cm-contact.two-col-content a.hs-sec-btn,
.cm-car-garage.two-col-content .content-col .btn_item,
.cm-contact.two-col-content .btn_item,
.cm-stream.two-col-content .btn_item,
.cm-stream.two-col-content .btn_row a.hs-sec-btn,
.cm-space .btn_row a.hs-sec-btn,
.cm-space.cnt-wit-tp-img-wrp .btn_row,
.cm-space.cnt-wit-tp-img-wrp .btn_item{
  width: 100%
}

.cm-contact.two-col-content a.hs-sec-btn,
.cm-car-garage.two-col-content .content-col a.hs-sec-btn,
.cm-stream.two-col-content .btn_row a.hs-sec-btn,
.cm-space .btn_row a.hs-sec-btn
{
  /*   display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px; */
  display: inline-block;
  max-width: 300px;
  margin: 0 auto;
  padding-top: 12px;
  padding-bottom: 12px;
} 

.cm-contact.two-col-content a.hs-sec-btn:after,
.cm-stream.two-col-content .btn_row a.hs-sec-btn:after,
.cm-space .btn_row a.hs-sec-btn:after,
.cm-car-garage.two-col-content .content-col a.hs-sec-btn:after,
.cm-stream.two-col-content .text_block ul li:before,
.cm-car-garage.two-col-content .content-col ul li:before
{
  content: "\e97d";
  line-height: 1em;
  font-size: 1.3em;
  color: inherit;
  font-family: 'Ultimate-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: text-bottom;
}

.cm-contact.two-col-content a.hs-sec-btn {
  padding-top: 10px;
  padding-bottom: 10px;
}

.cm-stream.two-col-content .text_block ul li:before,
.cm-car-garage.two-col-content .content-col ul li:before{
  margin-right: 8px;
}


.cm-stream.two-col-content .btn_row a.hs-sec-btn:after,
.cm-space .btn_row a.hs-sec-btn:after,
.cm-car-garage.two-col-content .content-col a.hs-sec-btn:after{
  margin-left: 3px
}

.cm-contact.two-col-content a.hs-sec-btn{
  margin: 0; 

}

.cm-contact.two-col-content a.hs-sec-btn:after{
  margin-left: 3px;
  vertical-align: text-bottom;
}

.cm-space.cnt-wit-tp-img-wrp .btn_row {
  margin-top: 40px;
}

.cm-space.cm-partnership .tp-img-cnt {
  margin: 15px 0;
}

.cm-fix-img.cm-resort .bg_el.bg_img {
  background-attachment: local;
}

.cm-garage.cm-fix-img.simple-banner {
  min-height: 800px;
}

.cm-table.cm-fix-img.simple-banner {
  min-height: 600px;
}

.simple-banner.cm-fix-img .flex_row .col12{
  padding-left: 0px;
  padding-right: 0px;
}

.simple-banner.cm-fix-img{
  justify-content: flex-start; 
}

.cm-luxury.cnt-wit-bg-wrp svg,
.simple-banner.cm-fix-img svg{
  width: 100%;
  height: 8px;
  fill: #9d9590;
  position: absolute;
  top: 0;
  left: 0;
}

.cm-luxury.cnt-wit-bg-wrp,
.cm-fix-img.simple-banner .top_sec{
  position: relative;
}

.cm-luxury.cnt-wit-bg-wrp svg {
  left: calc(50% - 870px);
  top: -120px;
  width: 1740px;
}

.cm-luxury.cnt-wit-bg-wrp h5{
  color: #775d5c;
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  line-height: 1.45;
}


.cm-car-garage.two-col-content .content-col .description {
  margin-bottom: 0px;
}

.cm-car-garage.two-col-content .content-col h2,
.cm-car-garage.two-col-content .content-col h3{
  margin-bottom: 40px; 
}

.cm-stream.two-col-content .text_block ul,
.cm-car-garage.two-col-content .content-col ul{
  list-style: none;
  margin: 30px 0 0;
  padding-left: 0;
}

.cm-stream.two-col-content .text_block ul li,
.cm-car-garage.two-col-content .content-col ul li{
  display: flex;
  align-items: center;
}

.cm-stream.two-col-content .text_block ul li:not(:last-child),
.cm-car-garage.two-col-content .content-col ul li:not(:last-child){
  margin-bottom: 10px;
}

.cm-stream.two-col-content .text_block ul li:before,
.cm-stream.two-col-content .text_block ul li:before,
.cm-car-garage.two-col-content .content-col ul li:before{
  margin-right: 10px; 
  font-size: 1.2em;
  vertical-align: middle;
}

.cm-our.cm-sec-btn .hs-sec-btn{
  display: inline-block;
}

.cm-our.cm-sec-btn .hs-sec-btn:before{
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}

.cm-our.cm-sec-btn .hs-sec-btn:hover{
  border-color: #775d5c;
}

.cm-our.cm-sec-btn .hs-sec-btn:hover:after{
  background: #775d5c; 
}

.cm-stream.two-col-content .btn_row a.hs-sec-btn,
.cm-car-garage.two-col-content .content-col a.hs-sec-btn {
  margin: 0;
}

.cm-stream.two-col-content .btn_row,
.cm-car-garage.two-col-content .content-col .btn_row{
  margin-top: 40px; 
}

.cm-space .btn_row a.hs-sec-btn {
  padding-top: 10.12px;
  padding-bottom: 10.1px;
}

.cm-hero2.simple-banner.cm-history-bann,
.cm-hero.simple-banner.cm-history-bann{
  padding-top: 80px;
  min-height: 400px;
}


.cm-contact.two-col-content .form_wrap{
  background-color: #efefef;
  padding: 20px;
}

.cm-contact.two-col-content .content-col .description {
  margin-bottom: 50px;
}

.cm-contact.two-col-content .content_box {
  margin-top: 0px;
}

.cm-contact2.two-col-content .cont-inner .form_wrap{
  background-color: transparent;
}
.cm-contact2.two-col-content .content-col .cont-inner{
  margin-right: 0; 
}

.cm-contact2.two-col-content .btn_item a.hs-sec-btn {
  padding-bottom: 10px;
  padding-top: 10px;
}

.cm-space.cnt-wit-tp-img-wrp{
  background-attachment: fixed; 
}


.cm-step.card_gallery .top_sec.noButton {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 100px;
}


.cm-step.card_gallery .card_box .it_title {
  margin-bottom: 15px;
}

.cm-step.card_gallery .card_content+.btn_row {
  margin-top: 0px;
}

.cm-step.card_gallery .card_inner:before{
  color: rgba(0, 0, 0, .09);
  display: block;
  font-size: 75px;
  font-weight: 700;
  line-height: 1.45;
  position: absolute;
  top: 30px;
  transform: translateX(-50%) translateY(-50%);
  z-index: 9999;
  left: 50%;
  width: 100%;
}

.cm-step.card_gallery .it3 .card_inner:before
{
  content: "STEP 3";  
}

.cm-step.card_gallery .it2 .card_inner:before{
  content: "STEP 2"; 
}

.cm-step.card_gallery .it1 .card_inner:before
{
  content: "STEP 1"; 
}

.cm-step.card_gallery .bottom_row.notshadow .rowGap15 {
  row-gap: 60px;
  justify-content: center;
}

.cm-excellence .flex_row .col4{
  padding-left: 10px;
  padding-right: 10px; 
}

.cm-redefine.two-col-content .content-col .description h4{
  font-size: 16px;
  color: #775d5c;
  margin-bottom: 0;
}

.cm-redefine.two-col-content .content-col .description {
  margin-bottom: 0px;
  text-align: center;
}



.cm-redefine.two-col-content .right_column_btn .btn_row {
  margin-top: 0px;
  text-align: center;
}

.cm-redefine.two-col-content .right_column_btn .btn_row a.hs-sec-btn
{

  display: inline-block;
  max-width: 300px;
  width: 100%; 
  /*   margin: 0 auto; */
  /*   padding-top: 12px;
  padding-bottom: 12px; */

}

.cm-redefine.two-col-content .right_column_btn .btn_row a.hs-sec-btn:before{
  content: "\e97d";
  line-height: 1em;
  font-size: 1.3em;
  color: inherit;
  font-family: 'Ultimate-Icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle; 
}

.cm-redefine.two-col-content .right_column_btn .btn_item{
  width: 100%; 
}

.hs-search-field form label {
  font-size: 17px;
  margin-bottom: 10px;
}

.hs-search-field form .hs-search-field__input{
  display: block;
  width: 100%;
  line-height: 1.428571429;
  height: 34px;
}

.hs-search-field form input[type=search]:focus{
  box-shadow: none;
  outline-style: none;
  border-color: #ccc !important;
}

.hs-search-field form .hs-search-field__suggestions-container {
  z-index: 9;
}

.hs-search-field form  .hs-search-field--open.hs-search-field .hs-search-field__suggestions {
  border-radius: 4px;
}

.ctm_error .cm-content-wrapper {
  max-width: 1050px;
  padding: 38px 15px 180px;
  margin: 0 auto;
}

.ctm_error .inner-wrapper {
  text-align: center;
}

.ctm_error h3 {
  font-size: 30px;
  margin-bottom: 45px;
}

.ctm_error .ctm-search .hs-search-field__bar {
  max-width: 400px;
  margin: 0 auto;
}

.ctm_error .hs-search-field form .hs-search-field__input{
  padding: 6px 12px; 
  font-size: 14px;  
  border-radius: 4px;
  border-color:  #e6e6e6;
  background-color: #fcfcfc;
  line-height: 1.428571429;
}

.hs-search-field form .hs-search-field__input::placeholder {
  color: #54545466;
}

.cm-visit.cm-sec-btn .hs-sec-btn:hover{
  border-color: #9d9590;
}

.cm-gallery-section.gallery-section .item:hover .overlay-color {
  opacity: 0.7;
}

.cm-gallery-section.gallery-section .item a img
{
  transition: all 300ms linear;  
}

.cm-gallery-section.gallery-section .item:hover a img{
  transform: scale(1.05); 
}



.home_page_v2_page .two-col-content .btn_item a.hs-sec-btn {
  color: #fff;
}

.cm-car-garage.two-col-content .content-col a.hs-sec-btn{
  padding-bottom: 10px;
  padding-top: 10px;
}

.cm-car-garage.two-col-content .single_parallax {
  position: unset;
}

.cm_ftr_logo_main .type_richtext .footer-content a svg:hover path{
  fill: #efefef;
}

 .landing-hdr.has-no-banner .body-wrapper.hs-landing-page{
  padding-top: 63px;
} 


@media(min-width: 768px){

  .cm-car-garage.two-col-content .single_parallax{
    padding-bottom: 0;
  }

  .cm-redefine.two-col-content .flex_row .col7 {
    width: 59.18%;
  }

  .cm-redefine.two-col-content .flex_row .col5 {
    width: 40.82%
  }

  .cm-property.two-col-content .flex_row .col7{
    width: 55.27%;
  }

  .cm-property.two-col-content .flex_row .col5{
    width: 44.73%;
  }

  .cm-space .tp-img-cnt-inner{
    padding: 0 30px; 
  }
  .cm-gallery-section.gallery-section .splide .splide__pagination{
    padding-right: 0;
    padding-left: 40px;
  } 

  .cm-curious.two-col-content .flex_row .col7{
    width: 58%
  }

  .cm-curious.two-col-content .flex_row .col5{
    width: 42%
  }

  .cm-hero.simple-banner.cm-history-bann .bg_el{
    background-attachment: fixed;
  }

  .cm-contact.two-col-content .flex_row .col9{
    width: 72%;
  }

  .cm-contact.two-col-content .flex_row .col3{
    width: 28%;
  }

  .cm-contact.two-col-content .cont-inner {
    margin-right: 200px;
    padding: 20px;
  }

  .cm-transform.two-col-content .flex_row .col7{
    width: 51%; 
  }

  .cm-transform.two-col-content .flex_row .col5{
    width: 49%; 
  }
  .cm-partnership.cnt-wit-tp-img-wrp .flex-row {
    row-gap: 60px;
  }

  .cm-excellence.cm-partnership.cnt-wit-tp-img-wrp .flex-row {
    row-gap: 40px;
  }

  .cm-testimonial.testimonials_sliderv2.img_al_right .left_col {
    padding-left: 20px;
  }


}

@media(min-width: 768px) and (max-width: 1100px){
  .cm-curious .content-col .description {
    width: 60%;
  }

  .cm-curious .content-col .btn-items {
    width: 40%;
  }

}


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

  .cm-car-garage.two-col-content .content-col{
    padding: 70px 40px;
  }

  .cm-curious.two-col-content .content-col .description h2{
    font-size: 25px; 
  }

  .cm-curious.two-col-content .content-col .description p{
    font-size: 14px; 
  }

  .cm-curious.two-col-content .flex_row .col5 {
    width: 25%;
  }

  .cm-curious.two-col-content .flex_row .col7 {
    display: flex;
    flex: 1 1 auto;
  }

  .cm-contact.two-col-content .cont-inner {
    margin-right: 50px;
  }

}



@media(min-width: 1200px){
  .home-slider1.gallery-section img {
    max-height: 621px;
  }  
}

@media(max-width: 1200px){
  .cm-space .flex_row .col3 {
    width: 50%;
  }
}

@media(max-width: 990px){

   .landing-hdr.has-no-banner .body-wrapper.hs-landing-page{
    padding-top: 38px;
  } 

}

@media(max-width: 767px){


   .landing-hdr.has-no-banner .body-wrapper.hs-landing-page{
    padding-top: 42px;
  }

  .simple-banner.cm-no-parallex .bg_el.overlay_bg{
    background-color: rgba(0, 0, 0, 0.25) !important;
  }

  .simple-banner.cm-no-parallex img.thumbnail {
    transform: translate3d(0px, 0px, 0px) scale(1) !important;
  }

  .cm_ftr_logo_main .type_richtext.footer-row .footer-content p{
    padding-bottom: 6px;
  }


  .cm_ftr_logo_main .type_richtext .footer-content a.ftr-contact-detail{
    padding-right: 0;
  }


  .ctm_error .cm-content-wrapper{
    padding: 38px 20px 100px; 
  }

  .ctm_error h3 {
    font-size: 24px;
  }

  .cm-step.card_gallery .bottom_row.notshadow .rowGap15 {
    row-gap: 20px;
  }

  .cm-contact.two-col-content .flex_row {
    row-gap: 0px;
  }


  .cm-hero.simple-banner.cm-history-bann {
    padding-top: 105px;
  }

  .cm-hero2.simple-banner.cm-history-bann{
    padding-top: 140px;
  }

  .cm-contact2.cm-contact.two-col-content .form_wrap{
    padding: 0;
  }

  .cm-hero2.simple-banner.cm-history-bann h1{
    line-height: 1.1;
    font-size: 40px;
  }


  .two-col-content.right .img-col .mediaimg,
  .cm-space .flex_row .col3,
  .cm-finest.feat-wrap .flex_row .col8,
  .cm-finest.feat-wrap .flex_row .col4
  {
    width: 100%;
  }
  .cm-finest.feat-wrap .btn_row_wrap .btn_row{
    margin-top: 30px;
  }
  .test_sliderv3.testimonials_sliderv2 .name{
    font-size: 20px; 
  }
  .cm-space.cm-partnership .tp-img-cnt {
    margin: 15px 0;
  }
  .cm-space.cm-partnership.cnt-wit-tp-img-wrp .flex-row{
    row-gap: 25px;
  }
  .cm-partnership .inner_spacing  .tp-img-cnt{
    margin-left: 0;
    margin-right: 0;
  }

  .cm-contact.two-col-content .content-col .description h2{
    text-align: center; 
  }
  .test_sliderv3.cm-testimonial {
    background-attachment: scroll;
  }

}


@media(max-width: 400px){
  body form fieldset.form-columns-2 .hs-form-field:first-child {
    padding-right: 0;
  } 

  .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    width: 216px;
    overflow-x: scroll;
  }

  .ctm-desire.simple-banner.cm-history-bann{
    padding-top: 70px; 
  }

}

.cm-blog-post-sidebr .hs-search-field form button,
.blog-index-sidebar-layout .hs-search-field form button {
  margin-top: 20px;
  top: 0;
}


.hs-search-field button
{
  top: 25%;
}
.custom-no-navigation .container-wrapper {
  height: 100%;
  min-height: auto;
}

header.cm_header.header {
  z-index: 101;
  position: fixed;
  width: 100%;
  top: 0;
}

header.cm_header.header hr {
  background-color: #efefef;
  display: none;
}

.has-no-banner .body-wrapper {
  padding-top: 102px;
}

.cm_footer .footer-section.cm_ftr_bottom {
  padding: 13px 20px 0px;
}
@media(max-width:767px)
{
  .has-no-banner .body-wrapper {
    padding-top: 133px;
  }

}

footer.footer.footer_section__2.cm_footer{
  background-color: #f2f2f2;
}


.cm_footer .cm_ftr_bottom p {
  color: #545454 !important;
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 10px !important;
}
.cm_footer .footer-section.cm_ftr_middle {
  padding: 0px 20px 15px;
}

.cm_footer .footer-section.cm_ftr_middle .col-section {
  padding-left: 20px;
  padding-right: 0px;
}
.footer-section.cm_ftr_top {
  padding-left: 20px;
  padding-right: 20px;
}

.cm_ftr_top .col-section {
  padding: 0px;
}


.cm_ftr_top .cm_ftr_logo_main {
  display: flex;
  flex-wrap: wrap;
}
.cm_ftr_top .cm_ftr_logo_main .footer-row.type_logo {
  width: 100%;
}

.cm_ftr_top .cm_ftr_logo_main .footer-row.al_.al_tab_.al_mob_center.row2.type_richtext {
  width: 100%;
}
.cm_ftr_top .cm_ftr_logo_main .footer-row.al_.al_tab_.al_mob_center.row3.type_richtext {
  width: 50%;
}


.cm_ftr_top .cm_ftr_logo_main .footer-row.al_.al_tab_.al_mob_center.row4.type_social_icons {
  width: 50%;
}
.cm_ftr_top .cm_ftr_logo_main .footer-logo img.hs-image-widget {
  width: 220px;

}
.cm_ftr_top .cm_ftr_logo_main .footer-logo {
  margin: 20px;
}
.cm_ftr_logo_main .type_richtext .footer-content p {
  padding: 0 20px 10px;
  line-height: 1.3;
  font-size: 14px;

}
.cm_ftr_logo_main .type_richtext .footer-content a{
  padding: 0 20px 0px;
  font-size: 14px;
  line-height: 2.47428571429;
  display: block;

}




.cm_ftr_top .cm_ftr_logo_main .footer-social {
  flex-direction: column;
  gap: 0;
  justify-content: center;
  padding: 0 20px;
  align-items: flex-start;
}
.cm_ftr_top .cm_ftr_logo_main .footer-social .fa-facebook:before {
  content: "\f09a";
  font-size: 16px;
  color: #775d5c;
}
.cm_ftr_top .cm_ftr_logo_main .footer-social .fa-facebook:hover:before {
  color: #fff;
}
.cm_ftr_top .cm_ftr_logo_main .footer-social .footer-social-item {
  width: 24px;
  height: 24.64px;
  justify-content: flex-start;

}

.cm_ftr_top .cm_ftr_logo_main .footer-social .fa-houzz:before {
  content: "\f27c";
  font-size: 16px;
  line-height: 1.45;
  color: #775d5c;
}

.cm_ftr_top .cm_ftr_logo_main .footer-social .fa-houzz:hover:before
{
  color: #fff;
}

.cm_ftr_top  h3 {
  font-size: 20px;
  line-height: 1.2;
  margin: 20px 20px 0px 20px;
}
.cm_ftr_top  .type_advance_menu {
  margin: 20px;
}
.cm_ftr_top .cm_ftr_about .type_advance_menu  ul>li>a {
  font-size: 14px;
  line-height: 1;
  padding-bottom: 4px;
  display:block;
}
.cm_ftr_top .cm_ftr_services .type_advance_menu  ul>li>a {
  font-size: 14px;
  line-height: 1;
  padding-bottom: 6px;
  display:block;
}
.cm_ftr_top  .type_advance_menu  ul>li
{
  margin:0px;
}

.cm_ftr_top .cm_ftr_registration .footer-row.al_.al_tab_.al_mob_.row2.type_richtext {
  margin: 20px;
}
.cm_ftr_top .cm_ftr_registration .footer-row.type_richtext p{
  font-size: 14px;
  line-height: 1.45;
  margin: 10px 20px 10px;
}

.cm_ftr_logo_main .row3.type_richtext .footer-content p {
  line-height: 2.47428571429;
  margin-bottom: 0px;
  white-space: nowrap;
}
.cm_ftr_logo_main .row3.type_richtext .footer-content p span.hs_cos_wrapper {
  padding-right: 15px;
}

.cm_ftr_logo_main .row3.type_richtext .footer-content>span {
  margin: 0px 20px;
}

.cm_ftr_logo_main .row3.type_richtext .footer-content svg path {
  fill: #775d5c;
}
.cm_ftr_logo_main .row3.type_richtext .footer-content svg  {
  height:17px;
  vertical-align: middle;

}
.cm_ftr_top .type_advance_menu ul>li:not(:first-child) {
  border-top: 1px solid transparent;
}
.cm_ftr_middle img {
  width: 100%;
  max-width:600px;
}

.cm_ftr_top .cm_ftr_services .type_advance_menu ul>li>a:hover,
.cm_ftr_top .cm_ftr_about .type_advance_menu ul>li>a:hover {
  color: #775d5c;
}
.cm_footer .cm_ftr_top .footer-social-item.tyimg {
  margin-top: 5px;
}
footer.footer.footer_section__2.cm_footer {
  position: relative;
}
.cm_footer.footer .back_to_top svg path {
  fill: #ffffff;
}
.cm_footer.footer  .back_to_top svg {
  width: 20px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
}
.cm_footer.footer  .back_to_top {
  position: fixed;
  border-radius: 0px;
  bottom: 15px;
  right: 15px;
  width: 44px;
  height: 42px;
  text-align: center;
  z-index: 1003;
  background-color: rgba(0, 0, 0, 0.2);
  border: 0;
}

.cm_footer.footer.footer_section__2 .back_to_top:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

@media(max-width:970px)
{
  .cm_ftr_top .cm_ftr_logo_main .footer-social{
    align-items: flex-end;
  }


}
@media(max-width:767px)
{
  .cm_footer .footer-section.cm_ftr_middle .col-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cm_footer.footer.footer_section__2 .footer-section-1 .col-section {
    max-width: 400px;
    margin: 0 auto;
  }

  .cm_footer .col-section.cm_ftr_registration {
    padding-bottom: 20px;
  }
  .cm_ftr_top .cm_ftr_registration  h3 {
    margin-bottom: 20px;
  }
  .cm_footer.footer .flex_row .col-section:not(:first-child) {
    padding-top: 0px;
  }
  .cm_ftr_top h3 {
    font-size: 20px;
    line-height: 1.4;
    margin: 20px 20px 0;
  }
  .cm_footer .footer-section.cm_ftr_middle {
    padding: 0;
  }
  .footer-section.cm_ftr_top {
    padding:0px;
  }
  .cm_ftr_top .cm_ftr_logo_main .footer-row.al_.al_tab_.al_mob_center.row4.type_social_icons, 
  .cm_ftr_top .cm_ftr_logo_main .footer-row.al_.al_tab_.al_mob_center.row3.type_richtext {
    width: 100%;
  }
  .cm_ftr_top .cm_ftr_logo_main .footer-social {
    align-items: center;
  }
  .cm_ftr_top .cm_ftr_logo_main .footer-social .footer-social-item {
    height: 24.64px;
    justify-content: center;
    width: 24px;
  }
  .cm_ftr_top .cm_ftr_logo_main .footer-social img {
    width: 20px;
    height: 20px;
  }
  .col-section.cm_ftr_logo_main {
    padding-bottom: 17px;
  }
  .cm_ftr_top .cm_ftr_logo_main .footer-social .footer-social-item
  {
    height: 29px;
  }
  .cm_ftr_logo_main .row3.type_richtext .footer-content p{
    line-height:36px;
  }
  .cm_footer .cm_ftr_top .footer-social-item.tyimg {
    margin-top: 5px;
  }
}

/* Header css */

.backtotop_show .cm_header .primary-section {
  padding: 5px 20px 5px;
  transition: all 0.4s ease-in-out, background-position 1ms;
}



.cm_header.header .top-section {


  background-color: rgba(255, 255, 255,0.94);
  padding: 5px 20px;
}

.cm_header.header .contact-section {
  display: flex;
}
.cm_header.header .contact-section a {
  font-size: 14px;
  line-height: 1;
  display:block;
  padding:0px 15px; 	
  color:rgba(0, 0, 0, 1);
}

.cm_header.header .contact-section a:hover {
  color: #777777;
}

.cm_header.header .contact-section a:hover h4 {
  color: #777777;
}


header.cm_header.header .cst-inner-wrapper .text h4 {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  color:rgba(0, 0, 0, 1);
}
header.cm_header.header .cst-inner-wrapper .text h4:hover {
  color: #777;
}
.cm_header a.hs-button {
  font-size: 14px;
  background-color: transparent;


  color:rgba(0, 0, 0, 1);
  padding: 0px 15px;
  border: 0px;
  line-height: 1;
  font-family: "Jost", sans-serif;
  display: inline-block;
  font-weight: 300;
}

.cm_header a.hs-sec-btn{
  color: #ffffff ;
  padding: 4px 10px 4px 10px ;
  font-size: 14px;
  line-height: 1;
  background-color: #9d9590;
  display: inline-block;
  border: 0px solid transparent;
  border-radius: 0;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  text-transform: capitalize;
}
.cm_header .top-section .cst-inner-wrapper{
  margin-top: 4.37px;
  align-items: end;
}
header.cm_header.header .hs-button:hover {
  background-color: transparent;
  color: #777777;
}
.cm_header.header .logo-section a{
  width: 160px;
  margin: 5px 20px 5px 20px;
  display: block;
}
.cm_header .primary-section {
  padding: 15px 20px 10px;
  box-shadow: none;
  border: 0px;
  background-color: rgba(255, 255, 255,0.71);
}

.cm_header .nav.megamenu > nav > ul>li.header__menu-item--depth-1 > a {
  color: rgba(0, 0, 0,1.0);
  padding: 0 15px;
  font-size: 16px;
  line-height: 1.45;
  text-transform: uppercase;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  display: block;
}
.cm_header .nav.megamenu > nav > ul>li.header__menu-item--depth-1 > a:hover {
  color: rgba(119, 119, 119,1.0);c
}

.cm_header .nav.megamenu ul>li.header__menu-item.header__menu-item--depth-2.active a{
  background-color: rgba(237, 237, 237,0.0);
  color: rgba(0, 0, 0,1.0);
}



.cm_header .nav.megamenu > nav > ul>li.header__menu-item--depth-1:not(:first-child) {
  border-left: 1px solid #777777;
}
.cm_header .nav.col-4.menuAdd.al_center.megamenu {
  width: 88%;
  display: flex;
  flex: 1 1 auto;
  justify-content: end;
  margin: 5px 20px;

}

.cm_header .child-trigger svg {
  display: none;
}
.cm_header .header__menu--desktop > .header__menu-wrapper {
  gap: 0px;
}

.cm_header.header .page-center {
  padding-left: 0px;
  padding-right: 0px;
}
.cm_header .primary-section .container-wrapper {
  column-gap: 0px;
}

.cm_header .nav.megamenu > nav.header__menu--desktop > ul.header__menu-wrapper .header__menu-submenu--level-2 {
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.1) !important;
  padding: 15px 0px !important;
  border-radius: 0 0 0px 0px;
  flex-direction: column;
  min-width: 220px !important;
	top: 0;
	width: 100%;
	top: 100%;
	transform: translateY(0);
	transition: all 0.1s ease-in-out 0s;
}
.cm_header .nav.megamenu > nav.header__menu--desktop > ul.header__menu-wrapper .header__menu-item--depth-1:hover ul.header__menu-submenu--level-2 {
        transform: translateY(0);
    }
.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper >li >ul >li {
  width: 100% !important;
}

.cm_header .nav>nav>ul .header__menu-submenu--level-2>.header__menu-item--depth-2  a {
  color: rgba(79, 79, 79,1.0);
  padding: 8px 15px;
  text-align: left;
  text-transform: uppercase;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight:300;
}
.cm_header .nav>nav>ul .header__menu-submenu--level-2>.header__menu-item--depth-2 a:hover {
  background-color: rgba(237, 237, 237,1.0);
  color: rgba(0, 0, 0,1.0);
}




.cm_header .nav.megamenu > nav > ul .header__menu-item--depth-1 {
  position: relative;
}

.cm_header .nav.megamenu .header__menu--desktop>.header__menu-wrapper>li>ul>li:not(:last-child) {
  border-bottom: 1px solid #777777;
}
.cm_header.header .contact-section a:not(:last-child) {
  border-right: 1px solid #777777;
}
.cm_header.header .button-section-container{
  gap: 0px;
}
.cm_header .nav.megamenu>nav>ul .header__menu-item--depth-1:last-child ul.header__menu-submenu--level-2 {
  left: auto;
  right: 0;
}



@media(max-width:991px)
{
  .cm_header .nav.col-4.menuAdd.al_center.megamenu{
    display:none;
  }
  .mobile-menu-open .cm_header .nav.col-4.menuAdd.al_center.megamenu {
    display: block;
  }
  .cm_header.header .top-section,  .cm_header.header .button-section-container .btn-section {
    display: block;
  }
  .cm_header.header .col4.gb_flex {
    justify-content: center;
    max-width:unset;
    margin: 0 auto;
    padding: 0;
  }
  .cm_header.header .top-section {

    padding: 5px 0px;
  }
  .cm_header .button-section-container .btn-section  a.hs-button {

    padding: 0 15px;
  }

  .cm_header.header .contact-section {
    display: flex;
    justify-content: center;
  }
  .cm_header .top-section .cst-inner-wrapper {
    align-items: end;
    margin-top: 0px;
  }
  .cm_header.header .contact-wrapper {
    max-width: unset;
    padding: 0;
    margin: 0 auto;
  }
  header.cm_header.header .cst-inner-wrapper .text h4 {
    font-family: Jost,sans-serif;
    font-weight: 300;
  }
  .cm_header.header .logo-section {
    width: 80%;
  }
  /* toggle icon */
  .cm_header.header .cst-humburger-icon .trigger:nth-child(2) {
    width: 22px;
    margin-left: 0px;
  }
  .cm_header.header .cst-humburger-icon .trigger {
    width: 22px;
    height: 4px;
    margin: 0px;
    background-color: #333;
  }
  .cm_header.header .right-section {
    width: 15%;
    margin: 12px 20px;
    justify-content: center;
  }
  .cm_header.header .cst-humburger-icon .trigger:not(:first-child) {
    margin-top: 5px;
  }

  .cm_header .primary-section {
    padding: 0;
  }
  .cm_header.header  .cst-humburger-icon {
    display: block;
    padding: 8px;
  }

  /*   megamenu styling */

  .cm_header .nav.col-4.menuAdd.al_center.megamenu{
    width: 100%;
    margin: 0px;
  }

  .cm_header  .container-wrapper.mobile-open .top-section.mobile_section {
    display: none;
    background: transparent;
    padding-top: 4rem;
  }
  header.cm_header.header .nav .header__menu.header__menu--desktop> ul {
    width: 80%;
    margin: 45px auto 0;
    text-align: center;
    position: relative;
    top: 50%;
    padding: 0px;
    height: 60%;
    transform: translateY(-50%);
  }

  .cm_header .nav.megamenu>nav>ul.mobile_menu_list>li.header__menu-item--depth-1>a {
    color: #fff;
    font-size: 24px;
    line-height: 1;
    padding: 10px;
    display: block;
  }
  .cm_header .nav.megamenu>nav>ul.mobile_menu_list>li.header__menu-item--depth-1>a.active {
    color: #ededed;
  }


  .cm_ftr_logo_main .row3.type_richtext .footer-content svg:hover path {
    fill: #fff;
  }

  .cm_header .nav.megamenu>nav>ul.mobile_menu_list>li.header__menu-item--depth-1>a:hover {
    color: #ededed;
  }

  .cm_header .nav>nav>ul.mobile_menu_list .header__menu-submenu--level-2>.header__menu-item--depth-2 a:hover {
    background-color: transparent;
  }
  header.cm_header.header .nav .header__menu.header__menu--desktop ul >li:not(:last-child) {
    border: 0px;

  }
  header.cm_header.header .nav .header__menu.header__menu--desktop ul>li {
    margin: 5px 0px;
  }
  header.cm_header.header .nav .header__menu.header__menu--desktop> ul >li.header__menu-item--has-submenu> .mobile-child-trigger {
    width: 40px;
    height: 40px;
    display: block;
    right: -30px;
  } 
  header.cm_header.header .nav .header__menu.header__menu--desktop>ul>li>.mobile-child-trigger.child-open:before,
  header.cm_header.header .nav .header__menu.header__menu--desktop> ul>li>.mobile-child-trigger::before{
    content: "+";
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }
  header.cm_header.header .nav .header__menu.header__menu--desktop>ul>li>.mobile-child-trigger.child-open:before {
    content: "-";
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 23px;
  } 

  .cm_header .nav.megamenu>nav.header__menu--desktop>ul.mobile_menu_list.header__menu-wrapper .header__menu-submenu--level-2 {
    box-shadow: none !important;
    padding: 0 !important;
  }
  .cm_header .nav>nav>ul.mobile_menu_list .header__menu-submenu--level-2>.header__menu-item--depth-2 a {
    font-size: 23px;
    font-weight: 400;
    padding: 15px;
    line-height: 1;
    text-align: center;
  }

  header.cm_header.header .nav .header__menu.header__menu--desktop ul.mobile_menu_list ul>li.header__menu-item--depth-2 {
    margin: 0px;
  }
  header.cm_header.header .nav .header__menu.header__menu--desktop ul.mobile_menu_list ul>li.header__menu-item--depth-2:not(:last-child) {
    border-bottom: 1px solid #9b9b9b !important;
  }
  header.cm_header.header .mobile-close-icon {
    position: absolute;
    right: 17px;
    top: 17px;
    cursor: pointer;
    z-index: 60;
  }

  header.cm_header.header {
    position: absolute;
    width: 100%;
    z-index: 100;
  }

  header .sticky_header_active > .primary-section {
    position: static;
  }

} 


@media(max-width:767px)
{
  .cm_header.header .top-section {
    padding: 5px 0;
  }
  .cm_header .top-section .cst-inner-wrapper {
    align-items: end;
    margin-top: 12px;
  }
  .cm_header.header .contact-wrapper {
    margin: 0 auto;
    max-width: 400px;
    padding: 0;
  }
  .cm_header.header .contact-section {
    display: flex;
    justify-content: center;
  }
  .cm_header.header .col4.gb_flex {
    justify-content: center;
    margin: 0 auto;
    max-width: 400px;
    padding: 0;
  }
  .cm_header .button-section-container .btn-section a.hs-button {
    padding: 0 15px;
  }
  .cm_header.header .right-section {
    width: 15%;
    margin: 21px 20px;
    justify-content: center;
  }
  .backtotop_show  header.cm_header.header {
    position: absolute;
  }
  .backtotop_show .sticky_header_active > .primary-section {
    position: static;
  }
}


@media(max-width:480px)
{
  .cm_header.header .button-section-container
  {
    display:flex;
  }
}

/* Accessory Structures Residential Contractor - TR Design Build */
.cm_gallery h1
{
  font-size: 51px;
  font-family: "EB Garamond", serif;
  color: rgba(0, 0, 0, 0.94);
  margin-top:20px;
}

.cm_gallery .column.splide__slide.col4 {
  padding: 5px;
  margin-bottom: 0px !important;
}

.cm_gallery .top_sec {
  text-align: center;
  margin-bottom: 35px;
  padding:0px;
}


.cm_gallery.gallery-section .item:hover img {
  transform: scale(1.05);
}

.cm_gallery.gallery-section img {
  transition: all 300ms linear;
}
.cm_btn_navigation span.link__text {
  font-size: 17px;
  line-height: 1.45;

  font-weight:300;
}

.cm_btn_navigation a.hs-button {
  border: 2px solid #fff;
  background-color: transparent;
  border-radius: 4px;
  padding:12px 24px !important;
}

.cm_btn_navigation .fa-plus:before {
  content: "\e97d";
  display: block;
  font-family: Ultimate-Icons;
  font-size: 30px;
}

.cm_btn_navigation span.icon_box {
  margin-right: 10px;
}

.cm_btn_navigation.cm_nv_wrp .cm_nv_inner .btn_row {
  column-gap: 10px;
  margin: 20px;
}
.cm_btn_navigation a.hs-button:hover {
  background: #9d9590;
  color: #fff;
}

@media(max-width:991px)
{
  .cm_btn_navigation span.link__text {
    font-size: 14px;
    line-height: 1.45;   
    font-weight:300;
  }
  .cm_gallery .column.splide__slide.col4{
    padding:2.5px;
  }

  .cm_gallery h1
  {
    font-size: 37px;
    font-family: "EB Garamond", serif;
    color: rgba(0, 0, 0, 0.94);
    margin-top:20px;
  }
}



@media(max-width:767px)
{
  .cm_btn_navigation span.link__text {
    font-size: 20px;
    line-height: 1.45;   
    font-weight:300;
  }
  .cm_btn_navigation a.hs-button {

    justify-content: center;
    width: 100%;
  }
  .cm_btn_navigation  .btn_item {
    width: 100%;
  }


  .cm_gallery.gallery-section .flex_row {
    margin: -5px;
  }

  .cm_gallery.gallery-section .column.splide__slide {
    width: 50% !important;
  }
}


/* Team - TR Design Build */
.cm-master.cm-team-btn .hs-sec-btn:hover:after {
  background-color: #9d9590;
}

.cm-master.cm-team-btn .hs-sec-btn:hover {
  border: 2px solid #9d9590;
}

.ctm_team h4 {
  font-size: 27px;
  margin-bottom:0px;
}

.ctm_team img {
  width: 50px;

}

.ctm_team.cm_team_wrp .cm_team_image img {
  width: auto;
  max-width: 200px;

}

.ctm_team .top_content span {
  border-top: 1px solid #545454;
  display: inline-block;
  vertical-align: middle;
  width: 325px;
}
.ctm_team .top_sec.noButton {
  padding: 0;
  margin-bottom: 20px;
}

.ctm_team.cm_team_wrp .cm_team_image svg{
  fill:transparent;
}

.ctm_team .cm_team_card.col6 {
  padding: 0px;
}
.ctm_team.cm_team_wrp .cm_team_image {
  min-height: 220px;
  padding-bottom: 0;
}

.ctm_team.cm_team_wrp .cm_team_cont p {
  margin-bottom: 0px;
  font-size: 17px;
  line-height: 1.44941176471;
  font-weight: 400;
}
.ctm_team.cm_team_wrp .cm_team_cont h3
{  margin-bottom: 0px;

}
.ctm_team.finance .content_widget.col8 {
  margin-bottom: 40px;
}

.ctm_team.architect .content_widget.col8 {
  margin-bottom: 25px;
}
.ctm_team.cm_team_wrp .flex_row {
  row-gap: 15px;
}
.ctm_team .top_content hr {
  background-color: #545454;
  display: inline-block;
  vertical-align: middle;
  width: 325px;
  margin-top: 8.5px;
  margin-bottom: 8.5px !important;
}


@media(max-width:991px)
{
  .ctm_team.cm_team_wrp .cm_team_cont h3 {
    font-size:24px;
  }
  .ctm_team.cm_team_wrp .cm_team_cont p {
    font-size: 14px;

  }
} 

@media(max-width:769px)
{
  .ctm_team .top_content span {

    width: 50%;
  }
  .ctm_team .top_content {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ctm_team.cm_team_wrp .cm_team_cont p {
    font-size: 20px;
  }
  .ctm_team.cm_team_wrp .flex_row {
    row-gap: 15px;
  }
  .cm_nv_wrp.cm_btn_navigation .cm_nv_inner {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.cm_thankyou h1.title{
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 2px;
  font-weight: 200;
  margin: 20px;
}

.cm_thankyou .rich_text {
  padding: 20px;
}

@media(max-width:991px)
{
  .cm_thankyou h1.title{
    text-transform: uppercase;
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0px;
    font-weight: 200;
    margin: 20px;
  }
  .cm_thankyou .rich_text p{
    font-size:14px;
  }
}

@media(max-width:769px)
{
  .cm_thankyou .rich_text p{
    font-size:20px;
  }
  .cm_thankyou  .page-center {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Portfolio - TR Design Build */
.cm-service.ctm_portfolio_1 .content-wrap h2 {
  margin-bottom: 0px;
}


.cm-service.ctm_portfolio_1 .card-wrap .cm-card:after {
  background: unset;
}


.ctm_portfolio h1.title {
  text-transform: uppercase;
  text-shadow: 3px 3px 5px #777777;
  font-weight: 200;
  letter-spacing: 2px;
  margin-bottom:15px;

}



.ctm_portfolio hr {
  background-color: #545454;
  display: inline-block;
  vertical-align: middle;
  width: 200px;
  margin: 25px 0;
}


.ctm_portfolio .rich_text {
  width: 40%;
  margin: 0 auto;
}
.cm-service.ctm_portfolio_1 .card-wrap .cm-card {
  height: 400px;
}

.ctm_portfolio_1 .card-wrap.it1 {
  width: 61%;
}

.ctm_portfolio_1 .card-wrap.it2 {
  width: 39%;
}

.cm-service.ctm_portfolio_1.cm-hover-card .content-wrap {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 55px;
}



.cm-service.ctm_portfolio_1.cm-hover-card  .content-wrap:before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: '';
  opacity: 0;
}
.cm-service.ctm_portfolio_1.cm-hover-card .cm-card:hover .content-wrap:before
{
  opacity:1;
}

.ctm_portfolio_2 .card-wrap.it1
{
  width:50%;
}

.ctm_portfolio_2 .card-wrap.it2
{
  width:50%;
}

.ctm_portfolio_3 .card-wrap.it1 {
  width: 36%;
  padding: 0;
}
.ctm_portfolio_3 .card-wrap.it2 {
  width: 29%;
  padding: 0;
}
.ctm_portfolio_3 .card-wrap.it3 {
  width: 34%;
  padding: 0;
}


.ctm_portfolio_3.cm-hover-card .cm-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}


@media(max-width:991px)
{
  .ctm_portfolio .rich_text {
    width: 100%;

  }
  .ctm_portfolio h1.title {
    text-transform: uppercase;
    text-shadow: 3px 3px 5px #777777;
    font-weight: 200;
    letter-spacing: normal;
  }

  .cm-service.ctm_portfolio_1.cm-hover-card .content-wrap {

    padding: 10px;
  }
  .cm-service.ctm_portfolio_1.cm-hover-card .content-wrap:before {
    left: 10px;
    right: 10px;

  }

  .cm-service.ctm_portfolio_1 .card-wrap .cm-card h2 {
    font-size: 34px;
  }

}

@media(max-width:769px)
{
  .ctm_portfolio_1 .card-wrap.it1, .ctm_portfolio_1 .card-wrap.it2 ,
  .ctm_portfolio_2 .card-wrap.it1 , .ctm_portfolio_2 .card-wrap.it2 ,
  .ctm_portfolio_3 .card-wrap.it1 , .ctm_portfolio_3 .card-wrap.it2 , .ctm_portfolio_3 .card-wrap.it3  {
    width: 100%;
  }
  .ctm_portfolio hr {
    width: 12.80%;
  }
  .ctm_portfolio .page-center {
    padding: 0px;
  }

}


@media(max-width: 478px){
  .cm_header .nav.megamenu>nav>ul.mobile_menu_list>li.header__menu-item--depth-1>a{
    font-size: 20px;
  }

  .cm_header .nav>nav>ul.mobile_menu_list .header__menu-submenu--level-2>.header__menu-item--depth-2 a{
    font-size: 19px;
  }
}


.servs-details-pg .left-dnd-area .hs-search-field__bar>form {
  padding-bottom: 0 !important;
  margin-bottom: 50px;
}

.servs-details-pg .hs-search-field button{
  top: 50%;
}

.simple-banner.cm-history-bann {
  min-height: 100vh;
  padding: 0;
}

.cm-history-bann.simple-banner h1 {
  text-shadow: 3px 3px 5px #777777;
  text-transform: uppercase;
  font-weight: 200;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.cm-history-bann.simple-banner .top_sec hr {
  display: inline-block;
  width: 69px;
  background-color: #fff;
  vertical-align: middle;
}

.cm-history-bann.simple-banner .top_sec img {
  margin-left: 5px;
  margin-right: 5px;
}

.cm-history-bann.simple-banner .top_sec p {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 36px;
  text-shadow: 3px 3px 5px #9d9590;
  margin-top: 15px;
}

.cm-seam.two-col-content .content-col .description {
  margin-top: 20px;
  margin-bottom: 0;
}

.cm-seam h2 {
  margin-bottom: 40px;
}

.cm-seam p:first-child {
  margin-top: 20px;
}

.cm-seam .media_column {
  padding: 0;
}

.cm-seam .media_column .mediaimg {
  margin: 20px 5px;
}

.cm-seam.two-col-content .mediaimg .single-img img {
  width: 360px;
}

.cm-seam .single-img {
  text-align: center;
}

.cm-todd .page-center {
  padding: 20px;
}

.cm-todd h5.title {
  color: #775d5c;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.45;
}

.cm-design .content-col {
  padding: 0;
  width: 49%;
}

.cm-design .media_column {
  padding: 0;
}

.cm-design.two-col-content .content_box
{
  margin-top: 0;
  padding: 20px;
}

.cm-design .cont-inner {
  padding: 20px;
}

.cm-design.two-col-content .flex_row,
.cm-project.two-col-content .flex_row{
  row-gap: 0;
  justify-content: flex-start;
}

.cm-design.two-col-content .content-col .description,
.cm-project.two-col-content .content-col .description{
  margin-bottom: 0;
}

.cm-project.two-col-content h2 {
  text-align: center;
  margin-bottom: 40px;
}

.cm-project.two-col-content .content_box{
  margin-top:0;
}

.cm-bg-img.cnt-wit-tp-img-wrp .tp-img {
  margin-bottom: 0;
}

.cm-bg-img.cnt-wit-tp-img-wrp .tp-img img {
  height: 600px;
  object-fit: cover;
}

.cm-bg-img .cnt-col.col4 {
  padding: 0;
  display: flex;
  flex: 1 1 auto;
}

.cm-bg-img .cnt-col.col4:first-child {
  width: 47.7%;
}

.cm-bg-img .cnt-col.col4:nth-child(2) {
  width: 27.53%;
}

.cm-bg-img .cnt-col.col4:nth-child(3) {
  width: 24.77%;
}

.cm-bg-img .cnt-col.col4:nth-child(2) .tp-img {
  margin-right: 10px;
  margin-left: 10px;
}

.cm-stream .top_sec.noButton,
.cm-phase .top_sec.noButton
{
  padding: 20px;
  text-align: left;
  margin-bottom: 0;
}

.cm-stream.two-col-content .content_box,
.cm-phase.two-col-content .content_box{
  margin-top: 0;
}

.cm-stream.two-col-content .text_block>:last-child,
.cm-phase.two-col-content .text_block>:last-child{
  margin-bottom: 10px;
}

.cm-partnership .cnt-col.col3 {
  padding: 0 10px;
}

.cm-partnership .page-center {
  padding: 20px;
}

.cm-partnership .tp-img-cnt {
  margin: 15px;
}

.cm-partnership.cnt-wit-tp-img-wrp .col-title {
  margin-bottom: 0;
}

.cm-partnership.cnt-wit-tp-img-wrp .tp-img {
  margin-bottom: 0;
}

.cm-building.two-col-content .content_box,
.cm-gain.two-col-content .content_box{
  margin-top: 0;
}

.cm-building.two-col-content .content_box ul,
.cm-gain.two-col-content .content_box ul{
  list-style: none;
  padding: 0;
}

.cm-building.two-col-content .content_box ul i,
.cm-gain.two-col-content .content_box ul i{
  color: #777777;
  font-size: 20px;
  line-height: 20px;
  font-family: 'Ultimate-Icons';
  font-style: normal;
  display: block;
  height: 20px;
  width: 20px;
  margin-right: 10px;
}

.cm-building.two-col-content .content_box ul i:before,
.cm-gain.two-col-content .content_box ul i:before{
  content: "\e97d";
}

.cm-building.two-col-content .content_box ul li,
.cm-gain.two-col-content .content_box ul li{
  display: flex;
  align-items: center;
}

.cm-building.two-col-content .content_box p:first-child,
.cm-gain.two-col-content .content_box p:first-child{
  margin-bottom: 30px;
}

.cm-building.two-col-content .content-col .description,
.cm-gain.two-col-content .content-col .description{
  margin-bottom: 0;
}

.simple-banner.cm-fix-img
{
  min-height: 500px;
}

.cm-fix-img .bg_el.bg_img,
.cm-fix-min .bg_el.bg_img,
.cm-lar-fix-img .bg_el.bg_img{
  background-attachment: fixed;
}

.cm-master.feat-wrap .top_sec,
.cm-work.feat-wrap .top_sec{
  margin-bottom: 0
}
.cm-master.feat-wrap .flex_row .col8,
.cm-work.feat-wrap .flex_row .col8{
  width: 70%
}
.cm-master.feat-wrap .flex_row .col4,
.cm-work.feat-wrap .flex_row .col4{
  width: 30%
}
.cm-master.feat-wrap .btn_item,
.cm-master.feat-wrap .btn_row_wrap .btn_row,
.cm-work.feat-wrap .btn_item,
.cm-work.feat-wrap .btn_row_wrap .btn_row{
  margin-top: 0;
  width: 100%
}
.cm-master.feat-wrap .top_sec .btn_row_wrap,
.cm-work.feat-wrap .top_sec .btn_row_wrap{
  align-items: center;
  justify-content: center
}

.cm-master .top_sec .top_content > p:last-child,
.cm-work .top_sec .top_content > p:last-child{
  padding-bottom: 10px;
}

.cm-master .hs-sec-btn,
.cm-work .hs-sec-btn{
  line-height: 1.125;
}

.cm-master .hs-sec-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.cm-master .hs-sec-btn:hover {
  border-color: #775d5c;
}

.cm-master .hs-sec-btn:hover:after {
  background-color: #775d5c;
}

.cm-hover-card.cm-wall .card-wrap {
  width: 50%;
  padding: 0;
}

.cm-win p {
  font-family: "Bodoni Moda SC", serif;
  font-weight: 500;
  font-size: 20px;
}

.cm-stream.two-col-content .content-col .description,
.cm-phase.two-col-content .content-col .description{
  margin-bottom: 0;
}

.cm-stream.two-col-content .content-col h2 {
  margin-bottom: 0;
}

.cm-stream.cm-fix {
  background-attachment: fixed;
}

.cm-build-bann.simple-banner {
  min-height: 630px;
}

.cm-work.feat-wrap .flex_row .col8 {
  padding-right: 0;
}

.cm-building .content-col.col5 {
  width: 39%;
}

.cm-building .media_column.col7 {
  width: 60%;
}

.cm-building.two-col-content .flex_row {
  justify-content: start;
}

.cm-building.two-col-content .content_box ul li:last-child p,
.cm-gain.two-col-content .content_box ul li:last-child p{
  margin-bottom: 0;
}

.cm-phase.two-col-content .content-col .description {
  text-align: center;
  position: relative;
}

.cm-phase.two-col-content .content-col .description:before {
  position: absolute;
  top: 2px;
  font-weight: 700;
  font-size: 60px;
  left: 50%;
  color: rgba(0, 0, 0, 0.09);
  display: block;
  transform: translateX(-50%) translateY(-50%);
  word-break: auto-phrase;
  width:100%;
}

.cm-phase h3 {
  margin-bottom: 15px;
}

.cm-phase.phase-o.two-col-content .content-col .description:before{
  content: "PHASE 1";
}

.cm-phase.phase-t.two-col-content .content-col .description:before {
  content: "PHASE 2";
  font-size: 58px;
}

.cm-phase.phase-th.two-col-content .content-col .description:before{
  content: "PHASE 3";
  font-size: 59px;
}

.cm-curious.two-col-content .mediaimg .single-img img {
  border-style: solid;
  border-width: 0;
  background-clip: border-box;
  border-color: #ffffff;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  box-shadow: 3px 3px 10px 0px rgba(157, 149, 144, 0.72);
}

.cm-curious.two-col-content .content-col .cont-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.cm-curious .description {
  width: 70%;
}

.cm-curious .btn-items {
  width: 30%;
  padding-left: 30px;
}

.cm-curious a.hs-sec-btn {
  color: #fff;
  border-color: #fff;
  line-height: 1.125;
  word-break: auto-phrase;
  position: relative;
  transition: all 200ms linear;
  z-index: 9;
}

.cm-curious .media_column.col6,.cm-curious .content-col.col6 {
  display: flex;
  flex: 1 1 auto;
}

.cm-curious .media_column.col6 {
  width: 49%;
}

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

.cm-curious .btn_row {
  margin-top: 0;
}

.simple-banner.cm-home-bann {
  min-height: 100vh;
  justify-content: flex-end;
}

.cm-home-bann.simple-banner h1 {
  font-size: 38px;
  font-weight: 200;
  text-shadow: 3px 3px 11px #515151;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.cm-home-bann hr {
  height: 2px;
  margin-top: 20px;
  margin-bottom: 22px;
}

.cm-tr-text p {
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 22px;
  text-shadow: 3px 3px 5px #777777;
  margin-bottom: 0;
}

.cm-tr-text .page-center {
  padding: 0;
}

.cm-vision .page-center {
  padding: 20px;
}

.cm-vision.cnt-wit-bg-wrp .content_widget h2 {
  margin-bottom: 20px;
}

.cm-vision .rich_text {
  margin-bottom: 50px;
}

.cm-sec-btn2 a.hs-sec-btn {
  line-height: 1.125;
  column-gap: 13px;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 9
}

.cm-sec-btn2 .hs-sec-btn:after {
  color: inherit;
  content: "\e97d";
  display: block;
  font-family: Ultimate-Icons;
  font-size: 21px;
  line-height: 1;
}

.cm-sec-btn2 .hs-sec-btn:before {
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: all .15s linear;
  width: 100%;
  z-index: -1;
}

.cm-vision .hs-sec-btn {
  border-width: 1px;
  color: #775d5c;
}

.cm-vision .hs-sec-btn:hover {
  color: #fff;
}

.cm-recognized .card-wrap {
  padding: 0;
}

.cm-service .card-wrap.col6,
.cm-service .card-wrap.col3{
  padding: 0;
}

.cm-service .card-wrap .cm-card {
  height: 300px;
}

.cm-service.cm-hover-card .card-wrap .cm-card:before {
  background-color: rgba(0, 0, 0, 0.4);
}

.cm-service.cm-hover-card .content-wrap {
  background: unset;
  top: auto;
  bottom: 0;
  min-height: 25%;
  height: auto;
  max-height: 100%;
  text-align: left;
  padding: 25px;
  transform: none;
}

.cm-service.cm-hover-card .cm-content {
  position: static;
  padding: 0;
  transform: translate3d(0, 40px, 0);
  transition: opacity .2s, transform .35s;
  margin-top: 10px;
  line-height: 1.6;
}

.cm-service.cm-hover-card .card-wrap .content-wrap h3 {
  transform: translate3d(0, 40px, 0);
  transition: transform .35s;
  text-shadow: 1px 1px 3px #7a7a7a;
  margin-bottom: 0;
}

.cm-service.cm-hover-card .card-wrap .cm-card:hover h3 {
  transform: translate3d(0, 0, 0);
}

.cm-service.cm-hover-card .card-wrap .cm-card:hover .cm-content {
  transform: translate3d(0, 0, 0);
}

.cm-service .cm-card img {
  width: calc(100% + 50px);
  transform: translate3d(-40px, 0, 0);
  max-width: none;
  object-fit: cover;
  transition: opacity .35s, transform .35s;
  max-height: 100%;
  min-height: 100%;
}

.cm-service.cm-hover-card .page-center {
  padding: 0;
}

.cm-service .card-wrap .cm-card:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}

.cm-service .cm-card:hover img {
  transform: translate3d(0, 0, 0);
}

.cm-service.cm-hover-card .card-wrap .card-inner {
  box-shadow: none;
  margin-bottom: 10px;
}

.cm-premier .page-center {
  padding: 0 20px;
}

.cm-premier.cnt-wit-bg-wrp h2.title {
  margin-bottom: 40px;
}

.cm-service.cm-hover-card .cm-content p {
  margin-bottom: 0;
}

.cm-gain.two-col-content .content-col h2 {
  margin-bottom: 40px;
}

.cm-gain .page-center {
  display: flex;
  flex-direction: column-reverse;
}

.cm-gain .top_sec {
  margin-bottom: 20px;
}

.cm-car-garage img {
  margin-top: -20px;
  margin-left: 20px;
  margin-bottom: 20px;
}

.wh.two-col-content .content-col a.hs-sec-btn {
  color: #fff;
  border-color: #fff;
}

.wh.two-col-content .content-col a.hs-sec-btn:hover {
  background: #775d5c;
  border-color: #775d5c;
}

.cm-wh-btn.two-col-content .content-col a.hs-sec-btn{
  display: inline-flex;
  max-width: unset;
  border-width: 1px;
  gap: 13px;
}

.cm-wh-btn .content-col {
  display: flex;
  align-items: center;
}

.cm-wh-btn.two-col-content .content-col ul {
  margin-bottom: 40px;
  margin-top: 20px;
}

.cm-wh-btn p {
  display: inline-block;
}

.cm-img-section.gallery-section .flex_row .col3 {
  margin: 0;
  padding-left: 2.5px;
  padding-right: 2.5px
}

.cm-img-section.gallery-section .bottom_roww {
  padding: 0 18px
}

.cm-img-section.gallery-section .splide__pagination .splide__pagination__page {
  height: 10px;
  margin: 5px;
  width: 10px
}

.cm-img-section.gallery-section ul.splide__pagination button {
  background-color: #fff;
  opacity: .25
}

.cm-img-section.gallery-section ul.splide__pagination .splide__pagination__page.is-active {
  opacity: 1;
  transform: scale(1)
}

.cm-img-section.gallery-section img {
  transition: all 300ms linear;
}

.cm-img-section.gallery-section .item:hover img {
  transform: scale(1.05);
}

.testimonials_slider.cm-home-testi .testmn_inner {
  box-shadow: none;
  padding: 20px;
}

.cm-home-testi .card_quote p {
  font-size: 32px;
  line-height: 1.2;
  font-style: italic;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  color: #777777;
}

.testimonials_slider.cm-home-testi .card_content {
  margin-top: 20px;
}

.testimonials_slider.cm-home-testi .card_content h4 {
  font-size: 18px;
  color: #777777;
  font-style: italic;
}

.cm-gain .top_sec a.hs-sec-btn:after {
  color: inherit;
  content: "\e97d";
  font-family: Ultimate-Icons;
  font-size: 1.3em;
  line-height: 1em;
  speak: none;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-transform: none;
}

.cm-gain .top_sec a.hs-sec-btn {
  display: inline-flex;
  gap: 13px;
}

.cm-finest .top_content a {
  color: #ffffff;
}

.cm-service .card-wrap.col3 .cm-card {
  height: 250px;
}

.cm-gain .text_block h4 {
  margin-bottom: 20px;
}

.two-col-content.cm-gain {
  background-attachment: fixed;
}

.cm-bg-img.cm-patio-img.cnt-wit-tp-img-wrp .tp-img img {
  height: 490px;
}

.cm-value .page-center {
  padding: 0 20px;
}

.cm-value .rich_text h6,
.cm-benefits.two-col-content .content-col h6
{
  width: 50%;
  margin: 0 auto;
  margin-bottom: 13px;
  display: flex;
  white-space: nowrap;
  font-size: 17px;
  padding-top: 5px;
  line-height: 1;
}

.cm-value .rich_text h6:before,
.cm-benefits.two-col-content .content-col h6:before{
  content: "";
  width: 50%;
  height: 1px;
  background-color: #775d5c;
  display: block;
  margin-right: 10px;
}

.cm-value .rich_text h6:after,
.cm-benefits.two-col-content .content-col h6:after{
  content: "";
  width: 50%;
  height: 1px;
  background-color: #775d5c;
  display: block;
  margin-left: 10px;
}

.cm-value .bg_el.bg_img {
  background-size: auto;
  background-attachment: fixed;
}

.cm-value .rich_text p:last-child {
  margin-bottom: 0;
}

.cm-team.two-col-content .content-col ul {
  list-style: none;
  padding: 0;
}

.cm-team.two-col-content .content-col ul li{
  align-items: center;
  display: flex;
}

.cm-team.two-col-content .content-col ul li i{
  color: #777;
  display: block;
  font-family: Ultimate-Icons;
  font-size: 20px;
  font-style: normal;
  height: 20px;
  line-height: 20px;
  margin-right: 10px;
  width: 20px;
}

.cm-team.two-col-content .content-col ul li i:before{
  content: "\e97d";
}

.cm-team.two-col-content .content-col h3 {
  margin-bottom: 20px;
}

.cm-phase.step-o.two-col-content .content-col .description:before{
  content: "STEP 1";
  font-size:75px;
  top: 10px;
}

.cm-phase.step-t.two-col-content .content-col .description:before{
  content: "STEP 2";
  font-size:75px;
  top: 10px;
}

.cm-phase.step-th.two-col-content .content-col .description:before{
  content: "STEP 3";
  font-size:75px;
  top: 10px;
}

.cm-phase.step-fo.two-col-content .content-col .description:before{
  content: "STEP 4";
  font-size:75px;
  top: 10px;
}

.simple-banner.cm-fix-min{
  min-height: 650px;
}

.cm-fix .content-col h4 {
  font-size: 28px;
  color: #775d5c;
}

.simple-banner.cm-lar-fix-img{
  min-height:710px;
}

.cm-benefits.two-col-content .content-col .description {
  text-align: center;
}

.cm-stream .content-col.col5 {
  width: 44%;
}

.cm-stream .media_column.col7 {
  width: 56%;
}

.cm-stream .content-col h3 {
  margin-bottom: 0;
}

.cm-stream.two-col-content .media_column.col7 .text_block ul {
  margin-top: 0;
}

.cm-car-garage .content-col.col6 {
  display: flex;
  align-items: center;
}

.cm-recognized .card-wrap .cm-card p {
  margin-bottom: 0;
  line-height: 1.6;
}

.cm-wall .cm-content p{
  margin-bottom: 0;
  line-height:1.6;
}

.cm-work .hs-sec-btn:hover {
  border-color: rgb(157, 149, 144);
}

.cm-curious a.hs-sec-btn:after {
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 100%;
  transition: all .15s linear;
  width: 100%;
  z-index: -1;
  bottom: 0;
}

.cm-curious a.hs-sec-btn:hover{
  border-color: #9d9590;
  background-color: transparent;;
}

.cm-curious a.hs-sec-btn:hover:after {
  background: #9d9590;
  height: 100%;
  top: 0;
}

.cm-curious.two-col-content .flex_row {
  gap: 0;
}

.cm-wh-btn.two-col-content .content-col .btn_item {
  width: auto;
}

.cm-finest .top_sec .top_content > p:last-child {
  margin-bottom: 10px;
}

.cm-home.two-col-content.cm_single_media .para_imge {
  background-position: center top;
}

.cm-six-card .cnt-col.col20 {
  width: 16.667%;
  padding-right: 10px;
  padding-left: 10px;
}

.cm-six-card .top_sec.noButton {
  margin-bottom: 70px;
}

.cm-partnership.cm-six-card .page-center {
  padding: 0;
}

.cm-six-card.cnt-wit-tp-img-wrp .title {
  margin-bottom: 40px;
}

.min .media_column.col6 {
  min-height: 500px;
}

@media (max-width:1200px){
  .cm-bg-img .cnt-col.col4:first-child {
    width: 50%;
    flex: 0 1 auto;
  }

  .cm-bg-img .cnt-col.col4:nth-child(2) {
    width: 25%;
    flex: 0 1 auto;
  }

  .cm-hover-card.cm-wall .card-wrap {
    width: 100%;
  }

  .cm-recognized .card-wrap {
    width: 33%;
  }

  .cm-six-card .cnt-col.col20 {
    width: 50%;
  }
}


@media (max-width:1200px) and (min-width:768px){
  .cm-curious .content-col h2 {
    font-size: 25px;
  }
}



@media (max-width:992px){
  .cm-recognized .flex_row .col3 {
    width: 100%;
  }
  .cm-bg-img .cnt-col.col4:first-child {
    width: 100%;
  }

  .cm-bg-img .cnt-col.col4:nth-child(2) {
    width: 50%;
  }

  .cm-bg-img.cnt-wit-tp-img-wrp .flex-row {
    gap: 0;
  }

  .cm-bg-img .cnt-col.col4:nth-child(2) .tp-img {
    margin-top: 10px;
    margin-left: 0px;
  }

  .cm-bg-img .cnt-col.col4:nth-child(3) .tp-img {
    margin-top: 10px;
  }

  .cm-bg-img .cnt-col.col4:nth-child(2) .tp-img img,
  .cm-bg-img .cnt-col.col4:nth-child(3) .tp-img img{
    height: 440px;
  }

  .cm-curious .media_column.col6 {
    width: 25%;
    flex: 0 1 auto;
  }

  .cm-six-card.cm-partnership .cnt-col.col20 {   
    padding-bottom: 20px;
  }
  .cm-six-card .cnt-col.col20 {
    width: 100%;
  }

  .cm-six-card .top_sec.noButton {
    margin-bottom: 50px;
  }
}


@media (max-width:767px){

  .cm-history-bann.simple-banner .top_sec p {
    font-size: 24px;
  }

  .cm-recognized .card-wrap {
    width: 100%;
  }
  .cm-history-bann.simple-banner .top_sec hr {
    width: 10%;
  }

  .cm-history-bann.simple-banner h1 {
    letter-spacing: 0;
  }

  .cm-seam.two-col-content .flex_row {
    gap: 0;
  }

  .cm-seam .media_column {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cm-seam p {
    font-size: 20px;
  }
  .cm-design .content-col {
    width: 100%;
  }

  .cm-partnership.cnt-wit-tp-img-wrp .flex-row {
    gap: 0;
  }

  .cm-stream.two-col-content .flex_row,
  .cm-phase.two-col-content .flex_row {
    gap: 0;
  }

  .cm-stream.two-col-content .content-col .description,
  .cm-phase.two-col-content .content-col .description{
    margin-bottom: 0;
  }

  .cm-stream.two-col-content .content-col h3,
  .cm-phase.two-col-content .content-col h3{
    margin-bottom: 0;
  }

  .cm-partnership .cnt-col.col3 {
    padding: 0 0 20px;
  }

  .cm-building .content-col.col4 {
    /*     max-width: 400px;
    margin: 0 auto; */
  }

  .cm-building.two-col-content .flex_row,
  .cm-gain.two-col-content .flex_row{
    gap: 0;
  }

  .cm-fix-img .bg_el.bg_img,
  .cm-fix-min .bg_el.bg_img,
  .cm-stream.cm-fix,
  .cm-lar-fix-img .bg_el.bg_img{
    background-attachment: unset;
  }

  .cm-master.feat-wrap .flex_row .col4,
  .cm-master.feat-wrap .flex_row .col8,
  .cm-work.feat-wrap .flex_row .col4,
  .cm-work.feat-wrap .flex_row .col8{
    width:100%
  }

  .cm-master.feat-wrap .btn_row_wrap .btn_row,
  .cm-work.feat-wrap .btn_row_wrap .btn_row{
    margin-top: 30px
  }

  .cm-bg-img .cnt-col.col4:nth-child(2) {
    width: 100%;
  }
  .cm-bg-img .cnt-col.col4:nth-child(3) {
    max-width: 400px;
  }

  .cm-bg-img .cnt-col.col4:nth-child(2) .tp-img {
    margin-right: 0;
  }

  .cm-building .content-col.col5,
  .cm-stream .content-col.col5{
    width: 100%;
  }

  .cm-building .media_column.col7,
  .cm-stream .media_column.col7{
    width: 100%;
  }

  .cm-curious .media_column.col6 {
    width: 100%;
  }

  .cm-curious .content-col {
    background-image: linear-gradient(470deg, #9d9590 0%, #7c7372 98%);
  }

  .cm-curious .two-col-content .flex_row {
    gap: 0;
  }

  .cm-curious .description {
    width: 100%;
  }

  .cm-curious .btn-items {
    width: 100%;
  }

  .cm-curious.two-col-content .content-col .cont-inner {
    display: block;
    text-align: center;
  }

  .cm-curious.two-col-content .content-col .btn-items .btn_row {
    justify-content: center;
  }

  .cm-home-bann.simple-banner h1 {
    font-size: 28px;
    line-height: 1.1;
    text-shadow: 1px 1px 6px rgba(48, 48, 48, 0.77);
    letter-spacing: 0;
  }
  .cm-home-bann hr {
    margin-bottom: 40px;
  }

  .cm-vision .rich_text{
    margin-bottom:30px;
  }

  .cm-service .card-wrap .cm-card {
    margin: 10px 0;
  }

  .testimonials_slider.cm-home-testi .testmn_item.col12 {
    padding: 0;
  }

  .cm-home-testi .card_quote p {
    font-size: 24px;
  }

  .cm-service.cm-hover-card .card-wrap .content-wrap h3 {
    text-align: center;
    font-size: 30px;
    text-shadow: 0px 0px 3px rgba(2, 2, 2, 0.6);
    line-height: 1;
  }

  .cm-value .bg_el.bg_img {
    background-attachment: scroll;
  }

  .cm-wall .cm-content p {
    font-size: 14px;
  }

  .cm-wall.cm-hover-card .cm-content {
    padding: 10px;
  }
  .cm-partnership .flex-row .cnt-col.col20 {
    padding: 0;
  }

  .cm-team.two-col-content .flex_row {
    gap: 0;
  }
  .cm-curious .btn-items {
    padding-left: 0;
  }

}