








@font-face {
  font-family: Collier;
  src: url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/Collier-Regular.woff) format("woff2"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/Collier-Regular.woff2) format("woff");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "FontAwesome";
  src: url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/fontawesome-webfont.eot) format("embedded-opentype"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/fontawesome-webfont.svg) format("svg"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/fontawesome-webfont.woff) format("woff"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/fontawesome-webfont.ttf) format("truetype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: Museo Sans;
  src: url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/MuseoSans-300.woff2) format("woff2"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/MuseoSans-300.woff) format("woff");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: icomoon;
  src: url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/icomoon.eot) format("embedded-opentype"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/icomoon.woff) format("woff"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/icomoon.ttf) format("truetype"),
    url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/icomoon.svg) format("svg");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Heebo";
  src: url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EiSyse0mj.ttf) format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Heebo";
  src: url(https://19963518.fs1.hubspotusercontent-na1.net/hubfs/19963518/raw_assets/public/AugustHomes_September2025/fonts/NGSpv5_NC0k9P_v6ZUCbLRAHxK1Euyyse0mj.ttf) format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

:root {
  --primary-font: Collier, sans-serif ;
  --secondary-font: Museo Sans, sans-serif;
}

.child-theme body{
  font-family:var(--secondary-font);
}
.child-theme h1,
.child-theme h2,
.child-theme h3,
.child-theme h4,
.child-theme h5,
.child-theme h6{
  font-family:var(--primary-font);
}



.child-theme .span2 .hs-button,
.child-theme .span3 .hs-button,
.child-theme .span4 .hs-button,
.child-theme .span5 .hs-button,
.child-theme .span6 .hs-button,
.child-theme .cm_nv_wrp .cm_nv_inner .custom,
.child-theme .hs-button,
.child-theme .tabber .media-col .form-wrap input.hs-button,
.child-theme .card_gallery .card_inner .card_box .btn_item a {
  cursor: pointer;
  font-size:19px;
  padding: 20px 57px;
  transition: opacity .15s;
}
.child-theme .hs-sec-btn,
.child-theme .hs-trans-btn,
.child-theme .btn_item.ty_std.index1 a.hs-trans-btn{
  cursor: pointer;
  font-size:19px;
  padding: 20px 45px ;
  transition: background .15s
}


.content-wrapper,
.dnd-section > .row-fluid,
.footer .page-center,
.page-center:not(.full_width){
  padding: 0 90px;
}
footer.cm-footer{
  font-size:inherit;
}

.cm-footer .btm-sec.border_1{
  border-top: 1px solid #d3c6bc;
}
footer.footer.cm-footer .btm-sec.border_1 .flex_row {
  border-top:none;
}
.cm-footer .btm-sec .col-section{
  padding:0;
}
.cm-footer .btm-sec .footer-content p{
  display:inline-block;
  margin:0;
  margin-right: 25px;
  font-size:13.999999999940002px;
}
.cm-footer .btm-sec .footer-content a{
  font-size:13.999999999940002px;
  color: rgba(10, 3, 22,1.0);
  transition: color .3s;
}
.cm-footer .btm-sec .footer-content a:hover{
  color: rgba(68, 15, 150,1.0);
}
.cm-footer .btm-sec .footer-content{
  line-height: 22px;
  margin-top: 3px;
  display:flex;
  align-items:center;
  font-size:13.999999999940002px;
  flex-wrap:wrap;
}
.cm-footer .btm-sec .footer-content span {
  display: flex;
  align-items: center;
}

.cm-footer .btm-sec .footer-content span img{
  width: 20px;
  margin: 0 14px 0 30px; 
  max-width: 100%;
  height: auto;
}
.cm-footer .btm-sec .text-col{
  margin-right: 2%;
}
.cm-footer .btm-sec .type_social_icons .footer-social{
  padding:0;
  gap: 0;
}
.cm-footer .btm-sec .type_social_icons .footer-social-item{
  height:20px;
  width:auto;
  margin-left:20px;
}
.cm-footer .btm-sec .type_social_icons .footer-social svg{
  height:20px;
  width:auto;
  color: rgba(10, 3, 22,1.0);
  fill: rgba(10, 3, 22,1.0);
}
.cm-footer .btm-sec .type_social_icons .footer-social a:hover svg{
  color: rgba(68, 15, 150,1.0);
  fill: rgba(68, 15, 150,1.0);
}
.cm-footer .btm-sec .type_social_icons .footer-social svg:has(#Houzz4_layer){
  height:21px;
}
.cm-footer .btm-sec .type_social_icons .footer-social svg:has(#Facebook),
.cm-footer .btm-sec .type_social_icons .footer-social svg:has(#Instagram3_layer){
  height:19px;
}
.cm-footer .top-sec .type_advance_menu ul{
  display:flex;
  flex-direction:row;
  align-items:center;
}
.cm-footer .top-sec .footer-simple-menu ul .hs-menu-item,
.cm-footer .top-sec .type_advance_menu ul .hs-menu-item{
  display: inline-block;
  margin:0;
  margin-right: 25px;
  padding: 4px 0;
}
.cm-footer .top-sec .footer-simple-menu ul .hs-menu-item:first-child{
  padding-top:0;
}
.cm-footer .top-sec .col-section{
  display:flex;
  justify-content:space-between;
  padding:0;
}
.cm-footer .top-sec .footer-simple-menu ul .hs-menu-item a,
.cm-footer .top-sec .type_advance_menu ul .hs-menu-item a{
  transition: background-size .55s cubic-bezier(.2,.75,.5,1), color .5s ease !important;
  background-image: linear-gradient(to right, #0a0316 0, #0a0316 100%);
  background-repeat: no-repeat;
  background-size: 0 2px;
  background-position: 0 100%;
}
.cm-footer .top-sec .footer-simple-menu ul .hs-menu-item a:hover,
.cm-footer .top-sec .type_advance_menu ul .hs-menu-item a:hover{
  background-size: 100% 2px;
  color:inherit;
}
/* header */
.cm-header{
  transition: all .2s;
}
.cm-header .page-center{
  padding:0 40px ;
} 
.cm-header .primary-container{
  transition: min-height 0.2s ease-in-out;
}
.cm-header.header .primary-section{
  transition:all 0.3s ease;
}
.cm-header .logo-section{
  margin:40px 0;
  transition: margin .32s ease, color .32s ease;
}
.sticky_header_active_wrap.cm-header .logo-section{
  margin-top: 22.222222222222px;
  margin-bottom: 22.222222222222px;
}
.cm-header .primary-section .container-wrapper{
  gap: 0;
  justify-content: normal;
}
.header.cm-header .right-section{
  margin-left: auto;
}
.home-header .cm-header .cont-img img{
  filter: brightness(0) invert(1);
}
.home-header .cm-header.sticky_header_active_wrap .cont-img img{
  filter:unset;
}
header.cm-header.sticky_header_enabled{
  position:fixed;
  width:100%;
}
.cm-header .nav{
  margin:0 ;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin-right: -20px
}
.cm-header .primary-section{
  padding:0;
}
.cm-header .cont-img{
  margin-left:20px;
}
.cm-header .cont-img img{
  max-height: 40px;
  margin-right: 10px;
  width:25px;
  margin-top: -2px;
  filter:unset;
}
.cm-header .cont-img .item a{
  display:flex;
  align-items: center;
  flex-wrap:wrap;
}
.cm-header .cont-img .cont {
  font-size:19px;
  line-height:1;
  color: rgba(10, 3, 22,1.0);
  position:relative;
}
.cm-header .right-section .button-section-container .hs-button {
  margin:0 20px;
  font-size:19px;
  position:relative;
  line-height:1.2;
}
.cm-header.header .button-section-container{
  gap:0;
}

.cm-header .header__menu--desktop > .header__menu-wrapper{
  gap:0;
  justify-content:normal;
}
.cm-header .nav>nav>ul .header__menu-item--depth-1>a{
  margin: 0 20px;
  position:relative;
  line-height:1.2;
}
.home-header .cm-header:not(.sticky_header_active_wrap) .cont-img .cont{
  color:#fff;
}
.home-header .cm-header:not(.sticky_header_active_wrap) .nav>nav>ul .header__menu-item--depth-1>a{
  color:#fff;
}
.home-header .cm-header:not(.sticky_header_active_wrap) .right-section .button-section-container .hs-button{
  color:#efece1;
}
.cm-header .cont-img .cont:after,
.cm-header .right-section .button-section-container .hs-button:after,
.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: -3px;
  border-color: #440f96;
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  transform: scaleX(0);
  border-top: 2px solid #000;
  content: "";
}
.cm-header .right-section .button-section-container .contact-page-active .hs-button:after,
.cm-header .nav>nav>ul .header__menu-item--depth-1>a.header__menu-link--active-link:after,
.cm-header .cont-img .item a:hover .cont:after,
.cm-header .right-section .button-section-container .hs-button:hover:after,
.cm-header .nav>nav>ul .header__menu-item--depth-1>a:hover:after{
  backface-visibility: hidden;
  transform: scaleX(1);
}
.home-header .cm-header .nav>nav>ul .header__menu-item--depth-1>a.header__menu-link--active-link:after,
.home-header .cm-header .cont-img .cont:after,
.home-header .cm-header .right-section .button-section-container .hs-button:after,
.home-header .cm-header .nav>nav>ul .header__menu-item--depth-1>a:after{
  border-color: #fff;
}
.sticky_header_active_wrap.cm-header .nav>nav>ul .header__menu-item--depth-1>a.header__menu-link--active-link:after,
.sticky_header_active_wrap.cm-header .cont-img .cont:after,
.sticky_header_active_wrap.cm-header .right-section .button-section-container .hs-button:after,
.sticky_header_active_wrap.cm-header .nav>nav>ul .header__menu-item--depth-1>a:after{
  border-top: 2px solid #440f96;
}

.cm-header .top-section{
  display:none;
}
.cm-footer .btm-sec .type_social_icons .footer-social svg path{
  color:inherit;
  fill:inherit;
}
.cm_404_page .custom-404-page .error-page{
  padding: 10% 0;
}
.cm_404_page .custom-404-page .error-page{
  padding-top: calc(170px + 10%);
}
.cm_404_page .custom-404-page .error-page h1{
  font-size: 250px;
  line-height: 250px;
  margin-bottom:7px;
}
.cm_404_page .custom-404-page .error-page h2{
  font-size: 54px;
  font-family:var(--secondary-font);
  font-weight: 300 ;
  line-height: 60px;
  margin-bottom:7px;
}
.cm_404_page .custom-404-page .error-page .cst-content-wrapper{
  padding:0 !important;
}
.cm_404_page .custom-404-page .error-page .hs-button{
  margin-top:50px;
  margin-bottom:10px;
  padding-right: 39px;
  padding-left: 28px;
  padding-top:15px;
  padding-bottom:15px;
  border:none;
  font-family: var(--primary-font) ;
  font-weight: 500 ;
  font-size: 20px ;
  transition: opacity .45s cubic-bezier(.25,1,.33,1), transform .45s cubic-bezier(.25,1,.33,1);
  position:relative;
  background-color: rgba(68, 15, 150,1.0);
  min-width: 181px;
  color: rgba(255, 255, 255,1.0);
  line-height:1.1;
  text-align: left;
}
.cm_404_page .custom-404-page .error-page .hs-button:hover{
  background-color: rgba(68, 15, 150,0.85);
}
.cm_404_page .custom-404-page .error-page .hs-button:after{
  content: "\e909";
  transform: translateY(-50%) translateX(4px);
  right: 14px;
  margin-top: 0;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  line-height: 32px;
  height: 32px;
  width: 32px;
  font-size: 16px;
  background-color: transparent;
  position: absolute;
  top: 50%;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  font-family: icomoon !important;   
  speak: none;
}
.cm_404_page .custom-404-page .error-page .flex_row{
  margin:0;
}
.cm_404_page .custom-404-page{
  padding-bottom:40px;
}
.cm-header .primary-container.sticky_header_active{
  min-height:auto !important;
}

/* page */
.cm-banner.simple-banner{
  min-height:auto;
}
.cm-banner .banner-content-inner {
  padding: 0 25px;
}
.cm-banner .img_wrap {
  padding:0 25px;
  max-width: 70vw;
  margin-left: -17px
}
.cm-banner.building-banner .img_wrap{
  margin-left:-12px;
}
.cm-banner .top_sec{
  padding-bottom:5%;
  max-width: 800px;
}
.cm-banner .top_sec h1{
  font-size: 7vh;
  line-height: 1.1em;
}
.cm-banner.zero .top_sec h1{
  font-size: 35px;
}
.cm-banner.zero .top_sec h2{
  max-width: 800px;
  font-size: 77px;
  line-height: 1.1em;
  margin-bottom:7px;
}
.cm-banner .top_sec h3{
  font-size: 32px;
  font-weight: 300;
  font-family:var(--secondary-font);
  line-height: 50px;
  margin-bottom:0;
}
.cm-banner .img_wrap_inner{
  min-width: 40vw;
}
.cm-banner .flex_row{
  margin:0 -25px;
  margin-right:-50px;
}

.cm-home.two-col-content .flex_row{
  margin:0 -45px;
}
.cm-customize.two-col-content .flex_row{
  margin:0 -25px;
}
.cm-customize.two-col-content .single_parallax,
.cm-home.two-col-content .single_parallax{
  padding-bottom:0;
  height:100%;
}
.cm-customize.two-col-content.right .content-col .cont-inner h3,
.cm-home.two-col-content.right .content-col .cont-inner h3{
  margin-bottom:64px;
  font-size:60px;
  line-height: 1.167;
  letter-spacing: -2px;
}

.cm-home.two-col-content.right .content-col .cont-inner h2{
  margin-bottom:64px;
}
.cm-customize.two-col-content.right .content-col .cont-inner h2{
  font-size:65px;
}
.cm-home.two-col-content.right .content-col .cont-inner p{
  padding-right: 10% ;
  margin-bottom: 1.5em;
}
.cm-customize.two-col-content.right .content-col .cont-inner p{
  padding-right: 0 ;
}
.arw-btn .btn_item .hs-sec-btn,
.arw-btn .btn-items .hs-sec-btn {
  font-family: var(--primary-font) ;
  font-weight: 500 ;
  font-size: 23px;
  padding: 0 0 0 40px;
  border:none;
  position:relative;
  animation: ctaArrowTextStart .45s cubic-bezier(.23,.46,.4,1) forwards;
  color: rgba(68, 15, 150,1.0);
}
.arw-btn .btn_item .hs-sec-btn:hover,
.arw-btn .btn-items .hs-sec-btn:hover{
  background-color:transparent;
  color: rgba(68, 15, 150,1.0);
  animation: ctaArrowTextEnd .45s cubic-bezier(.23,.46,.4,1) forwards;
}
.arw-btn .btn_item .hs-sec-btn svg,
.arw-btn .btn-items .hs-sec-btn svg{
  position: absolute;
  left: 25px;
  top: 50%;
  width: 6px;
  stroke: currentColor;
  height: 25px;
  animation: ctaArrowSVGStart .45s cubic-bezier(.23,.46,.4,1) forwards;
}
.arw-btn .btn_item .hs-sec-btn svg polyline,
.arw-btn .btn-items .hs-sec-btn svg polyline{
  stroke:inherit;
  animation:ctaArrowEnd .45s cubic-bezier(.23,.46,.4,1) forwards;
}
.arw-btn .btn_item .hs-sec-btn:hover svg polyline,
.arw-btn .btn-items .hs-sec-btn:hover svg polyline{
  animation:ctaArrowStart .45s ease .25s forwards;
}
.arw-btn .btn_item .hs-sec-btn:hover svg,
.arw-btn .btn-items .hs-sec-btn:hover svg{
  animation: ctaArrowSVGEnd .45s cubic-bezier(.23,.46,.4,1) forwards;
}
.arw-btn .btn_item .hs-sec-btn:after,
.arw-btn .btn-items .hs-sec-btn:after{
  height: 1px;
  width: 25px;
  position: absolute;
  content: '';
  left: 3px;
  display: block;
  top: 50%;
  background: #440f96;
  animation: ctaArrowLineStart .45s cubic-bezier(.23,.46,.4,1) forwards;
}
.arw-btn .btn_item .hs-sec-btn:hover:after,
.arw-btn .btn-items .hs-sec-btn:hover:after{
  animation: ctaArrowLineEnd .45s cubic-bezier(.23,.46,.4,1) forwards;
}
.cm-customize.two-col-content .content-col .description,
.cm-home.two-col-content .content-col .description{
  margin-bottom:0;
}
.cm-home .columns_rowo_wrap{
  border-bottom:1px solid  rgba(0, 0, 0, .12);
  padding-top: calc(100vw * 0.08);
  padding-bottom: calc(100vw * 0.08);
}
.cm-difference.cnt-wit-bg-wrp h2.title{
  font-size:60px;
  margin-bottom: 28.5px;
  line-height: 1.167
}
.cm-difference .rich_text{
  max-width:700px;
  margin-bottom: 55px;
}
.cm-difference .rich_text p{
  margin-bottom: 28.5px;
}
.cm-difference .content_widget{
  padding:0 25px;
  margin:0 -25px;
}
.cm-cards.cnt-wit-tp-img-wrp .flex-row{
  margin:0 -25px;
  row-gap: 65px;
}
.cm-cards .splide__track{
  overflow:visible;
}
.cm-cards .splide__track .cnt-col{
  padding: 0 25px;
}
.cm-cards .splide__track .cnt-col .inner_spacing{
  padding-top: calc(1245px * 0.03);
}
.cm-cards .splide__track .cnt-col .tp-img{
  margin-bottom:15px;
}
.cm-cards .splide__track .cnt-col .tp-img-cnt .col-title{
  margin-bottom: 15px ;
  font-family: var(--primary-font) ;
}
.cm-cards .splide__track .cnt-col .tp-img-cnt h3.col-title{
  line-height: 50px;
  font-family: Museo Sans ;
  font-weight: 300 ;
}
.cm-cards .splide__track .cnt-col .tp-img-cnt p{
  padding-right: 13%;
  margin-bottom:10px;
}
.cm-cards .bottom_row  {
  border-bottom:1px solid rgba(0,0,0,.12);
  padding-bottom:140px;
}
.cm-cards .num-wrapper .number{
  line-height: 85px ;
  font-size: 50px ;
  width: 85px;
  height: 85px;
  color: #440f96 ;
  font-family: var(--primary-font) ;
  font-weight: 500 ;
  text-align: center;
  margin-bottom: 5px;
  position: relative;
  display: inline-block;
  border-radius: 100px;
  z-index: -1;
  background-color: rgba(68, 15, 150, .1);
  DISPLAY: FLEX;
  align-items: center;
  justify-content: center;
}
.cm-cards .num-wrapper .number H2{
  color: #440f96 !important;
  margin-bottom:0;
}
.cm-cards .title{
  font-size:60px;
  line-height: 1.167;
  text-align:left;
  margin-bottom: 28.5px !important;
}
.cm-cards .top_content p{
  text-align:left;
  padding-bottom: 30px
}
.cm-cards .top_sec.noButton{
  padding:0;
}
.cm-cards .num-wrapper{
  margin-bottom: 28.5px;
}
.cm-different.cnt-wit-bg-wrp h2.title{
  font-size:60px;
  line-height: 1.167;
  margin-bottom: 28.5px;
}
.cm-different.cnt-wit-bg-wrp .rich_text p{
  max-width: 800px;
  margin:0 auto;
  margin-bottom: 90px ;
}
.cm-different.cnt-wit-bg-wrp .rich_text .hs-responsive-embed-wrapper{
  max-width:100% !important;
  max-height: 100% !important;
  margin-bottom:40px !important;
}
.models .right_media_image{
  --scroll-bar-w: 11px;
  margin-left: -50vw;
  margin-left: calc(-50vw + var(--scroll-bar-w) / 2);
  left: 50%;
  width: 100vw;
  width: calc(100vw - var(--scroll-bar-w));
  position: relative;
} 
.models .flex_row .content-col.col7  {
  width: 58.33333333%;
}
.models.two-col-content .flex_row .media_column.col5   {
  width: 41.66666667%;
  overflow:visible;
}
.models.two-col-content .mediaimg   {
  overflow: visible;
  /* 	padding-bottom: 0; */
  position: relative;
  min-width: 50vw;
  transform: translateX(-7%);
  height: 100%;
}
.models.two-col-content .mediaimg .single-img{
  padding-right:15px;
  padding-left:15px;
}
.models.two-col-content .flex_row{
  margin:0 -25px;
}
.models .flex_row .content-col .cont-inner{
  max-width: 650px;
  margin-left:4px;
}
.child-theme .models .flex_row .content-col .cont-inner h2{
  font-size:60px;
  line-height: 1.2;
  margin-bottom:22px;
}
.models .flex_row .content-col .cont-inner .description{
  padding-right:90px;
  margin:0 !important;
  margin-top:5px !important;
} 
.models .flex_row .content-col .cont-inner p{
  padding-right: calc(100vw * 0.01);
  padding-bottom: 40px;
  margin-bottom: 50px;
}
.models .flex_row .content-col .cont-inner p:has(span){
  padding-bottom:28.5px;
  margin-bottom:0;
}
.models .flex_row .content-col .cont-inner .btn_row{
  margin-top:0;
}
.cm-crafted .flex_row  {
  margin:0 -25px;
}
.cm-crafted .media_column .mediaimg{
  min-width: 58vw;
}  
.cm-crafted .cont-inner .description h2{
  font-size:60px;
  line-height: 1.2;
}
.cm-crafted.arw-btn .cont-inner .description p{
  margin-bottom:0;
}
.cm-crafted.two-col-content .mediaimg .single-img img{
  padding-right:30px;
}
.cm-leed .top_sec .title{
  font-size: 6vh;
  margin:0 auto;
  line-height: 1.1em;
  margin-bottom: 24px;
  max-width: 700px;
}
.cm-alexandria .top_sec .title{
  max-width:700px;
}
.cm-leed .top_sec .top_content{
  max-width: 550px;
  margin: 0 auto;
}
.cm-leed .top_sec .top_content h3{
  font-family:var(--secondary-font);
  font-weight:300;
}
.cm-alexandria .top_sec .top_content{
  max-width: 1000px;
}
.cm-alexandria .top_sec .top_content h3{
  margin-bottom:28px;
}
.cm-leed .top_sec {
  padding:0;
}
.cm-leed .bottom_row .card_item {
  padding:0;
  padding:3%;
}
.cm-leed .bottom_row .card_item.col20 {
  width:18.2%;
}
.cm-leed .bottom_row .card_item .card_inner{
  padding:0;
}
.cm-leed .bottom_row .card_item .card_inner .icon_inner{
  height:auto;
  width: auto;
  margin-bottom: 0px;
}
.cm-leed .bottom_row .card_item .card_inner .icon_img  img{
  transition: filter .45s cubic-bezier(.3,.4,.1,1), opacity .45s cubic-bezier(.3,.4,.1,1);
  filter: grayscale(100%);
  opacity: .55;
}
.cm-leed .bottom_row .card_item .card_inner:hover .icon_img  img{
  opacity: 1;
  filter: grayscale(0);
}
.AugustEI .bottom_row,
.border-top .bottom_row,
.no-border .bottom_row  {
  border-bottom:none;
  padding-bottom:0;
}
.zero2 .bottom_row{
  border-bottom:0;
}  
.cm-header.header hr{
  display:none;
}
.cm-cards .bototm_btn .btn_row{
  justify-content:start;
}
.cm-crafted.two-col-content .content-col .description{
  margin-bottom:30px;
  padding-bottom:40px;
} 
.cm-home.no-border .columns_rowo_wrap{
  padding-top:0;
}
.cm-quality.models .flex_row .content-col .cont-inner .description{
  margin-top:0 !important;
} 
.child-theme .cm-quality.models .flex_row .content-col .cont-inner h2{
  margin-bottom:15px;
}
.cm-builder .banner-content-inner{
  margin: 0 15%;
  padding-top: 15px ;
  padding-right: 15px ;
  padding-bottom: 15px ;
  padding-left: 15px ;
  background-color: rgba(255, 255, 255, 0.5) ;
}
.cm-Montgomery.cm-builder .banner-content-inner{
  margin:0 12%;
}
.cm-builder .banner-content-inner h1 {
  margin-bottom:7px;
}
.cm-builder .simpleParallax_wrap .thumbnail{
  object-position:50% -40px;
}
.btm-bg:after{
  content: "";
  background-color: #efe7d5;
  height:100%;
  width:100%;
  display:block;
  position: absolute;
  bottom: 0;
}
.btm-bg{
  height:40px;
  width: 100%;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 99;
  margin-top: -40px;
  position:absolute;
}
.center.cm-cards .top_content p,
.center.cm-cards .title {
  text-align:center;
}
.arlington.cm-cards .top_content p,
.arlington.cm-cards .title {
  text-align:center;
}
.arlington.cm-cards .title{
  font-size:50px;
}
.cm-cards.border-top .top_content p{
  border-top: 1px solid rgba(0, 0, 0, .12);
}
.AugustEI .top_content{
  max-width: 700px; 
  text-align:left ;
}
.cm-modals.our-module .bottom_row{
  padding:0;
} 
.cm-design .rich_text{
  margin:0 auto;
  max-width:1000px;
  margin-bottom:30px;
  padding-bottom:1px;
}
.cm-design.cnt-wit-bg-wrp h2.title{
  margin-bottom:28.5px;
}
.cm-dream.simple-banner{
  min-height:auto;
}
.cm-dream .banner-content-inner h1{
  font-size: 7vh;
  line-height: 1.1em;
  max-width: 800px;

  margin:0 auto;
  margin-bottom: 24px;
}
.cm-dream .banner-content-inner h1 span{
  background-image: linear-gradient(to right, #e5cfa3 0, rgba(247, 242, 231, 0.01) 100%);
  background-size: 100% 28%;
  transition: background-size .9s cubic-bezier(.15,.75,.4,1), opacity .25s ease;
  background-position: left 90%;
  background-repeat: no-repeat;
  padding: 0 3px;
}
.cm-dream .banner-content-inner h3{
  font-size: 32px;
  line-height: 50px;
  font-family: Museo Sans ;
  font-weight: 300 ;
  margin:0;
}
.cm-dream .flex_row{
  margin-left: -25px;
  margin-right: -25px;

}
.cm-dream .page-center{
  padding-bottom: 5%;
}
.cm-cards .center_aln .num-wrapper{
  display:flex;
  justify-content:center;
} 
.session.cm-cards .splide__track .cnt-col .tp-img-cnt p{
  padding:0;
}
.session.cm-cards .num-wrapper{
  margin-bottom:24px;
}
.session.cm-cards .bottom_row{
  padding-bottom:0;
  border-bottom:0;
}
.cm-schedule .description {
  text-align:center;
}
.cm-schedule .columns_rowo_wrap{
  background-color: #efe7d5 ;
  padding-bottom: 6%;
}
.cm-schedule .flex_row{
  padding-right: 4%;
  padding-left: 4%;
  margin-left: -25px;
  margin-right: -25px;
  width: auto;
  row-gap:0 !important;
}
.cm-schedule .flex_row .content-col {
  margin-top: -4%;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: 3% !important;
  margin-right: 3% !important;
}
.cm-schedule .flex_row .cont-inner{
  padding: calc(1245px * 0.03);
  box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
  transition: background-color .45s cubic-bezier(.25,1,.33,1), opacity .45s cubic-bezier(.25,1,.33,1);
  background-color:#fff;
  padding-top:62px;
}
.cm-schedule .description iframe{
  min-height: 630px;
  width: 100% !important;
}
.cm-schedule .description h3{ 
  font-family: Museo Sans ;
  font-weight: 300 ;
  margin-bottom:0;
}
.cm-schedule .description p{
  margin-bottom: 0.625rem;
  padding-bottom: 1.5em;
}
/* #cursor.cursor{
position: fixed;
height: 94px;
width: 94px;
color:#fff;
display:none  ;
}
#cursor.cursor .curser-inner{
background-color:#440f96;
height:100%;
width:100%;
border-radius:50%;
display:block;
position:absolute;
left: -2px;
top: -2px;
}
#cursor.cursor span{
font-size: 16px;
font-weight: 500 !important;
font-family: Collier !important;
transition: opacity .2s ease;

} */
.cm-cards.no-brdr .bottom_row{
  padding-bottom:75px;
}
.cm-crafted .cont-inner .description h2 span{
  font-size: 50px;
  line-height: 60px;
}
.cm-crafted .cont-inner .description h2:has(span){
  line-height:60px;
  margin-bottom:22px;
}
.zero2.cm-cards .title{
  font-size: 62px;
  line-height: 1;
}
html [data-aos=slight-flip] {
  transform: rotateY(20deg) rotateZ(-4deg);
  opacity:0;
}
html [data-aos=slight-flip].aos-animate {
  transform: rotateY(0deg) rotateZ(0deg);
  opacity:1;
}
.approach .bottom_row  {
  border-bottom:none;
  padding-bottom:0;
}
.cm-cards.approach .title{
  font-size:62px;
  line-height: 1;
}
.cm-communities.models .flex_row .content-col .cont-inner h2{
  font-size:65px;
}
.cm-communities.models.two-col-content .flex_row{
  justify-content:normal;
}
.cm-communities.models .flex_row .content-col.col7{
  max-width: 100%;
}
.cm-communities.models .flex_row .content-col .cont-inner{
  margin-left: 5px;
}
.child-theme .models .flex_row .content-col .cont-inner h2:has(span){
  font-size:50px;
}
.cm-crafted.cm-develop.two-col-content .mediaimg .single-img img{
  padding-right:90px;
}
/* preview */

.banner_area .bnr_wrp{
  padding-top:170px;
}


@media (min-width:768px){
  .mobile-bg{
    display:none;
  }
}
@media (min-width:992px){
  .cm-header .cont-img .item.dekstop-hide{
    display:none;
  }
  .cm-header .nav .mobile-cont-img{
    display:none;
  } 
}
@media (max-width:1399px){
  .cm-header .nav>nav>ul .header__menu-item--depth-1>a{
    font-size:15.99999999985px;
  }
  .cm-header .right-section .button-section-container .hs-button{
    font-size:15.99999999985px;
  }
  .cm-header .cont-img .cont{
    font-size:15.99999999985px;
  }
}
@media (max-width:1300px){
  .cm-cards .title,
  .cm-crafted .cont-inner .description h2,
  .models .flex_row .content-col .cont-inner h2,
  .cm-different.cnt-wit-bg-wrp h2.title,
  .cm-difference.cnt-wit-bg-wrp h2.title,
  .cm-home.two-col-content.right .content-col .cont-inner h3{
    font-size:48px;
    line-height: 56px;
  }
  .cm-banner .top_sec h3{
    font-size: 27.2px;
    line-height: 42.5px
  }
  .cm-design.cnt-wit-bg-wrp h2.title,
  .cm-home.two-col-content.right .content-col .cont-inner h2{
    font-size: 45px;
    line-height: 54px;
  }
  .cm-builder .banner-content-inner h1{
    font-size: 48px;
    line-height: 56px;
  }
  .cm-dream .banner-content-inner h3{
    font-size: 27.2px;
    line-height: 42.5px;
  }
  .cm-schedule .description h3{
    font-size: 27.2px;
    line-height: 42.5px;
  }
  .models .flex_row .content-col .cont-inner h2:has(span){
    font-size:45px;
    line-height: 54px;
  }
  .arlington.cm-cards .title{
    font-size:45px;
  }
  .cm-crafted .cont-inner .description h2 span{
    font-size: 45px;
    line-height: 54px;
  }
  .cm-develop .flex_row .media_column.col6{
    padding-left:25px;
  }
  .cm-develop .flex_row .content-col.col6{
    padding-right: 30px!important;
  }
  .cm-crafted.cm-develop .cont-inner .description h2,
  .cm-communities.models .flex_row .content-col .cont-inner h2{
    font-size: 42.5px;
    line-height: 51px;
  }
}
@media (max-width:1249px){
  .cm-header .nav{
    position: static;
    transform: none;

  }
  .cm-header .logo-section .static_logo img{
    width:130px !important;
  }
  .cm-header .nav>nav>ul .header__menu-item--depth-1>a{
    margin:0 10px;
  }
  .cm-header .right-section .button-section-container .hs-button{
    margin:0 10px;
  }
  .cm-header .cont-img{
    margin-left:10px;
  }

}
@media (max-width:999px){
  .cm-crafted.cm-develop.two-col-content .mediaimg .single-img img{
    padding:0;
  }
  .cm-crafted.cm-develop .flex_row .media_column.col6{
    padding-left:25px;
    padding-right:25px;
  }
  .cm-footer .btm-sec .footer-content{
    display:block;
  }
  .cm-footer .btm-sec .footer-content span img{
    width: 20px;
    margin: 10px 14px 0 0;
  }
  .cm-footer .btm-sec .footer-content span{
    align-items: baseline;
  }
  .cm-footer .top-sec .col-section{
    padding: 0 15px;
    margin-top:15px;
    margin-bottom:15px;

  }
  .cm-footer .top-sec .type_advance_menu ul{
    margin-bottom:20px;
  }
  .cm-footer .top-sec .col-section{
    flex-wrap:wrap;
  }
  .cm-header .primary-container{
    min-height:auto !important;
  }
  .cm_404_page .custom-404-page{
    margin-bottom: 20px;
  }
  .cm-banner .banner-content-inner{
    width:100%;
  }
  .cm-banner .top_sec h1{
    font-size: 48px;
    line-height: 56px;
  }
  .cm-banner .top_sec h3{
    font-size: 25.6px;
    line-height: 40px;
  }
  .cm-banner .img_wrap{
    width:100%;
    margin-left: 0px;
  }
  .cm-banner.simple-banner .flex_row{
    row-gap: 24px;
  }

  .cm-home.two-col-content.right .content-col .cont-inner h2,
  .cm-home.two-col-content.right .content-col .cont-inner h3{
    margin-bottom:24px;
  }
  .cm-customize.two-col-content.right .content-col,
  .cm-home.two-col-content.right .content-col{
    width:100%;
  }
  .cm-customize.two-col-content.right .content-col .cont-inner h2,
  .cm-home.two-col-content.right .content-col .cont-inner h2{
    font-size: 42.5px;
    line-height: 51px;
  }
  .cm-customize.two-col-content .single_parallax,
  .cm-home.two-col-content .single_parallax{
    min-height:600px;
  }
  .cm-customize.two-col-content .media_column,
  .cm-home.two-col-content .media_column{
    width:100%;
  }
  .cm-customize.two-col-content.cm_single_media .para_imge,
  .cm-home.two-col-content.cm_single_media .para_imge{
    background-position: center top;
  }
  .cm-customize .columns_rowo_wrap,
  .cm-home .columns_rowo_wrap{
    padding-top: 15% !important;
    padding-bottom: 15% !important;
  }
  .cm-customize.two-col-content.right .content-col .cont-inner p,
  .cm-home.two-col-content.right .content-col .cont-inner p{
    line-height: 1.789;
  }
  .cm-home.two-col-content.right .content-col{
    padding-top: calc(600px * 0.07);
    padding-bottom: calc(600px * 0.07);
  } 
  .cm-cards .flex_row .col4{
    width:100%;
    PADDING:0;
  }
  .cm-cards .splide__track .cnt-col .inner_spacing{
    padding-top: calc(600px * 0.03);
  }
  .cm-cards.cnt-wit-tp-img-wrp .flex-row{
    row-gap:25px;
    MARGIN:0;
  }
  .cm-cards .splide__track .cnt-col .tp-img-cnt .col-title{
    font-size:27px;
  }
  .models .right_media_image{ 
    margin-left:0; 
    position: static; 
    width: auto; 
  }
  .models.two-col-content .flex_row .media_column.col5 {
    width:100%;
    padding:0;
  }

  .models.two-col-content .mediaimg{
    max-width:100%;
    margin:0 auto;
    transform: none;
    min-width: auto;
  }
  .models.two-col-content .mediaimg .single-img{
    padding-right:30px;
  }
  .models .flex_row .content-col{
    padding-left: 0;
    max-width:600px;
    margin:0 auto;
    padding-right:0;
  }
  .models .flex_row .content-col.col7{
    width:100%;
  }
  .models .flex_row .content-col .cont-inner .description{
    padding-right:0;
  }
  .models.two-col-content .flex_row{
    margin:0;
  }
  .models .flex_row .content-col .cont-inner p{
    padding-right: 0;
  }
  .cm-crafted .content-col{
    width:100%;
  }
  .cm-crafted .flex_row  .content-col{
    padding-right:36px;
    order: 1;
  }
  .cm-crafted .flex_row .media_column.col6{
    width:100%;
  }
  .cm-crafted.two-col-content .flex_row {
    row-gap: 61px;
  }
  .cm-leed .top_sec .title{
    font-size: 42.5px;
    line-height: 51px;
  }
  .cm-leed .bottom_row .card_item.col20{
    width:20%;
  }

  .cm-home.two-col-content .flex_row{
    row-gap: 90px;
  }
  .cm-customize.two-col-content .flex_row{
    row-gap:25px;
  }
  .cm-customize.two-col-content.right .content-col{
    padding-top:0;
    padding-left:25px;
  }
  .cm-customize.two-col-content.right .content-col .cont-inner p{
    padding-bottom: 6px;
  }
  .cm-Montgomery.cm-builder .banner-content-inner,
  .cm-builder .banner-content-inner{
    margin:0;
  }
  .cm-builder .mobile-bg{
    background-position: center -40px;
    background-repeat: no-repeat;
    transform: translate3d(0px, 0px, 0px);
    will-change: transform;
    height: 104%;
    opacity: 1;
    background-attachment: scroll;
    top: auto;
    transition: opacity 0.2s;
    position: absolute;
    z-index: 1;
    left: 0px;
    background-size: cover;
    width: 100%;
    display:block;
    top: 0;
  }
  .cm-builder .flex_row{
    padding-top:40px;
  }
  .btm-bg:after{
    height:75%;
  }
  .cm-design.cnt-wit-bg-wrp h2.title{
    font-size: 42.5px;
    line-height: 51px;
  }
  .cm-dream .banner-content-inner h1{
    font-size: 48px;
    line-height: 56px;
  }
  .cm-dream .flex_row .banner-content-inner{
    padding:0;
  }
  .cm-dream.simple-banner{
    padding-left:25px;
    padding-right:25px;
  }
  .cm-dream .flex_row{
    padding-top:40px;
  }
  .cm-dream .banner-content-inner h3{
    font-size: 25.6px;
    line-height: 40px;
  }
  .cm-dream.simple-banner .page-center{
    padding-bottom: 5%;
  }
  .cm-schedule .flex_row .cont-inner{
    padding: calc(600px * 0.03);
    padding-top: calc((600px * 0.03) + 25px);
  }
  .cm-banner.building-banner .img_wrap{
    margin-left:0;
  }
  .models.two-col-content .mediaimg .single-img{
    PADDING:0;
  }
  .models .flex_row .content-col .cont-inner h2:has(span){
    font-size: 42.5px;
    line-height: 51px;
  }
  .arlington.cm-cards .title{
    font-size:42.5px;
  }
  .cm-home.two-col-content.right .content-col .cont-inner p{
    padding-right:0;
  }
  .cm-crafted.McLean.two-col-content .flex_row{
    row-gap:40px;
  }
  .zero2.cm-cards .title,
  .cm-cards.approach .title{
    font-size:42.5px;
  }
  .cm-crafted .cont-inner .description h2 span{
    font-size: 42.5px;
    line-height: 51px;
  }
  .cm-crafted.two-col-content .mediaimg .single-img img	{
    padding:0;
  }
  .cm-crafted.cm-develop .cont-inner .description h2,
  .cm-communities.models .flex_row .content-col .cont-inner h2{
    font-size: 42.5px;
    line-height: 51px;
  }
}
@media (max-width:991px){
  .cm-header .cont-img .item a[href=""]{
    pointer-events:none;
  }
  .cm-header .cont-img .item.mobile-hide{
    display:none;
  }
  .cm-header .stickyLogo_changes .static_logo{
    display:none;
  }
  .cm-header .stickyLogo_changes .sticky_logo{
    display: block;
  }
  .cm-header .logo-section{
    margin:0;
  }
  .cm-header .page-center{
    padding:0 18px !important;
  }
  .cm-header .primary-section{
    padding:12px 0;
  }
  .cm-header .right-section .cont-img{
    display:none;
  }
  .cm-header .nav{
    transform: NONE;
    margin-right: 0px;
  }
  .cm-header.header .mobile-open .nav{
    transform: translate3d(0px, 0px, 0px);
  }
  .cm-header.header .nav{
    display: block;
    transform: translate3d(100%, 0, 0);
    transition: transform .7s cubic-bezier(.25,1,.2,1);
    width: 340px;
    right: 0;
    left: unset;
    padding: 54px;
    padding-top: 80px;
    padding-right:40px ;
    overflow-y:auto;
  }
  .cm-header.header .nav .header__menu.header__menu--desktop> ul{
    padding:0;
    margin-top:10px;
    margin-bottom: 10px;
  }
  .cm-header.header .nav .header__menu.header__menu--desktop> ul.desktop_menu_list{
    display:none;
  }
  .cm-header.header .nav .header__menu.header__menu--desktop>ul>li:first-child,
  .cm-header.header .nav .header__menu.header__menu--desktop ul>li:not(:last-child){
    border:none;
  }
  .cm-header.header .nav .header__menu-wrapper{
    /* 		height: auto;
    min-height: 543.5px;
    display:flex;
    justify-content:center;
    margin:0;
    flex-direction:column; */
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 0;
    min-height: auto;
    margin-bottom: 100px !important;
    margin-top: 60px !important;
  }
  header.cm-header.header .nav>nav>ul .header__menu-item--depth-1>a{
    font-family: var(--primary-font) ;
    font-weight: 500 ;
    font-size:29.999999999979998px;
    line-height: 1 ;
    margin:0;
    margin-bottom: 7px;
    padding:0;
    display: inline-block;
    width: auto;
  }
  .cm-header.header .nav .header__menu.header__menu--desktop ul >li{
    margin: 5px 0;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .cm-header.header .nav .header__menu.header__menu--desktop{
    min-height:100%;
    display: flex;
    flex-direction: column;
    justify-content: normal;
    height:auto;
    opacity: 0;
    transform: translateX(50px);
    padding:0;
    overflow:visible;
    overflow:auto;
    transition: transform .45s cubic-bezier(.2,.75,.3,1) .22s, opacity .45s cubic-bezier(.2,.75,.3,1) .22s;
  }
  .cm-header.header .mobile-open .nav .header__menu.header__menu--desktop{
    opacity: 1;
    transform: translateX(0px);
    justify-content: center;
  }
  .cm-header .mobile-cont-img{
    transition: transform .45s cubic-bezier(.2,.75,.3,1) .35s, opacity .45s cubic-bezier(.2,.75,.3,1) .35s;
    margin-top: 50px;
    padding-bottom: 1.5em;
  }
  .cm-header .mobile-cont-img .cont-img{
    margin:0;
  }
  .cm-header .mobile-cont-img .cont-img .cont{
    font-family:var(--secondary-font);
    font-weight: 300;
    font-size:19px;
    color: rgba(239, 236, 225,1.0);
    cursor: auto;
    white-space: nowrap;
  }
  .cm-header .mobile-cont-img .item:not(:last-child) a{
    margin-bottom: 15px;
  }
  .cm-header .nav>nav>ul .header__menu-item--depth-1>a.header__menu-link--active-link:after,
  .cm-header .nav>nav>ul .header__menu-item--depth-1>a:after{
    border-color:#efece1 !important;
  }
  .cm-header .cont-img .cont:after{
    content:none;
  }
  .cm-header .top-section.mobile_section .page-center{
    padding:0 !important;
  }
  .cm-header .top-section.mobile_section .social-share{
    padding:0;
    margin:0 ;
    width:100%;
  }
  header.header.cm-header .top-section.mobile_section{
    padding-top:40px;
    padding-bottom:0;
  }
  .cm-header .cst-inner-wrapper {
    gap:0 !important;
  }
  .cm-header .top-section.mobile_section .social-share .ic_it{
    margin:0;
  } 
  .cm-header.header .social-share ul>li>a{
    width:auto;
    height:18px;
    padding: 0 8px;
  }
  .cm-header.header .social-share ul>li>a:hover{
    background-color:unset;
  }
  .cm-header.header .social-share ul>li>a svg{
    height:18px;
    width:auto;
  }
  .cm-header.header .social-share ul>li{
    display: inline-block;
    padding: 0 6px 6px 0;
    margin:0;
  }
  .cm-header .primary-container.sticky_header_active{
    min-height:auto !important;
  }
  .cm-header.header .contact-wrapper:has(.address-section.mobile_hide){
    display:none;
  }
  .cm-header.header .container-wrapper.mobile-open .social-share li a:hover svg path{
    fill: rgba(239, 236, 225,100);
  }
  .cm-header.header .mobile-close-icon{
    top: 22px;

    right: 19px;
  }
  .cm-header.header .mobile-close-icon a{
    color: #efece1;
    display: block;
    pointer-events: none;
    width: auto;
    transition: color .3s;

  }
  .cm-header.header .mobile-close-icon a span{
    transform-origin: center;
    display: block;
    height: 21px;
    transition: transform .33s 0s ease;
  }
  .cm-header.header .mobile-close-icon a span .lines-button{
    line-height: 0;
    font-size: 0;
    transition: .3s;
    cursor: pointer;
    top: 9px;
    position: relative;
    user-select: none;
    display: block;
  }
  .cm-header.header .mobile-close-icon a span .lines-button:after{
    transition: transform 0s cubic-bezier(.2,.01,.16,1), opacity .4s cubic-bezier(.2,.01,.16,1) 20ms !important;
    width: 1.4rem;
    -webkit-transform: scale(1, 1);
    height: 2px !important;
    background-color: #efece1;
    top: 0;
    -webkit-transform-origin: left;
    opacity: 1;
    display: inline-block;
    position: absolute;
    left: 0;
    content: '';
  }
  .cm-header.header .mobile-close-icon a span .lines-button>i{
    width: 1.4rem;
    transition: background .2s ease, opacity .2s ease;
    background-color: transparent;
    height: 2px;
    display: block;
    position: relative;
  }
  .cm-header.header .mobile-close-icon a span .lines-button>i:before{
    transition: transform 0s cubic-bezier(.2,.01,.16,1), opacity .4s cubic-bezier(.2,.01,.16,1) 20ms !important;
    width: 1rem;
    top: 7px;
    background-color: #efece1;
    -webkit-transform-origin: left;
    border-radius: 2px;
    background: #ecf0f1;
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform: scale(1, 1);
    height: 2px ;
  }
  .cm-header.header .mobile-close-icon a span .lines-button>i:after{
    transition: transform 0s cubic-bezier(.2,.01,.16,1), opacity .4s cubic-bezier(.2,.01,.16,1) 20ms !important;
    top: -7px;
    width: 1.4rem;
    -webkit-transform: scale(1, 1);
    height: 2px !important;
    background-color: #efece1;
    -webkit-transform-origin: left;
    border-radius: 2px;

    display: block;
    background: #ecf0f1;
    position: absolute;
    left: 0;
    content: '';
  }
  .cm-header .cst-humburger-icon{
    position: relative;
    width: 40px;
    height:40px;
    padding: 0;
    top: auto;
    right: auto;
    margin-bottom: 0;
    margin-top: 0;
    vertical-align: middle;
    line-height: 0;
    transform: none;
    background: #440f96;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .cm-header .cst-humburger-icon a{
    padding: 0 9px;
    display: block;
    position: relative;
  }
  .cm-header .cst-humburger-icon span{
    transform: scale(.8);
    position: relative;
    overflow: hidden;
    width: 22px;
    transition: transform .33s 0s ease;
    transform-origin: center;
    display: block;
    height: 20px;
  }
  .cm-header .cst-humburger-icon span i.lines-button{
    color: #0a0316 ;
    width: 22px;
    top: 9px;
    line-height: 0;
    font-size: 0;
    transition: .3s;
    cursor: pointer;
    position: relative;
    user-select: none;
    display: block;
  }
  .cm-header .cst-humburger-icon span i.lines-button:after{
    background-color: #f7f2e7 ;
    opacity: 1;
    transition: transform .65s cubic-bezier(.3,1,.3,1) 40ms, background-color .2s ease, opacity .2s ease ;
    height: 2px ;
    width: 22px ;
    top: 0 ;
    display: inline-block;
    position: absolute;
    left: 0;
    content: '';
    transform: scale(1, 1);
  }
  .cm-header .cst-humburger-icon span i.lines-button .lines{
    width: 22px;
    transition: background .2s ease, opacity .2s ease;
    background-color: transparent;
    height: 2px;
    position: relative;
    display: block;
  }
  .cm-header .cst-humburger-icon span i.lines-button .lines:before{
    background-color: #f7f2e7 ;
    opacity: 1;
    width: 1rem ;
    top: 6px;
    transform-origin: 50% 50%;
    height: 2px ;
    transition: transform .65s cubic-bezier(.3,1,.3,1) 0s, background-color .2s ease, opacity .2s ease ;
    display: block;
    background: #ecf0f1;
    position: absolute;
    left: 0;
    content: '';
  }
  .cm-header .cst-humburger-icon span i.lines-button .lines:after{
    background-color: #f7f2e7 ;
    opacity: 1;
    top: -6px;
    transform-origin: 50% 50%;
    height: 2px ;
    width: 22px ;
    transition: transform .65s cubic-bezier(.3,1,.3,1) 80ms, background-color .2s ease, opacity .2s ease ;
    display: block;
    position: absolute;
    left: 0;
    content: '';
  }
  .sticky_header_active_wrap.cm-header .logo-section{
    margin:0;
  }
  .cm-header.header hr{
    display:none;
  }
  .custom-no-navigation .cm-header .container-wrapper{
    min-height:auto;
  }
  .cm-banner.simple-banner .page-center{
    padding-top:40px;
  }
  .cm_404_page .custom-404-page .error-page{
    padding-top: calc(64px + 10%);
  }
  .home-header .cm-header:not(.sticky_header_active_wrap) .cont-img .cont{
    color:#efece1;
  }
  .home-header .cm-header:not(.sticky_header_active_wrap) .nav>nav>ul .header__menu-item--depth-1>a{
    color:#efece1;
  }
  /* preview */
  .simple-banner:not(.cm-banner),
  .banner_area .bnr_wrp{
    padding-top:64px;
  }

}
@media (max-width:767px){
  .cm-cards .num-wrapper .number H2{
    font-size:50px;
  }
  .mobile-bg{
    background-position: center -40px;
    background-repeat: no-repeat;
    transform: translate3d(0px, 0px, 0px);
    will-change: transform;
    height: 100%;
    opacity: 1;
    background-attachment: scroll;
    top: auto;
    transition: opacity 0.2s;
    position: absolute;
    z-index: 1;
    left: 0px;
    background-size: cover;
    width: 100%;
    display:block;
    top: 0;
  }
}
@media (max-width:690px){
  .cm-footer .btm-sec .type_social_icons .footer-social-item{
    margin-right:0;
  }
  .cm-footer .top-sec .col-section{
    padding:0;
  }
  .cm-footer .btm-sec .type_social_icons .footer-social-item:first-child{
    margin-left:0;
  }
  .cm-footer .btm-sec .type_social_icons .footer-social{
    margin-bottom: 5px;
    margin-top: 4px;
  }
  .cm-footer .top-sec .col-section{
    margin-bottom:0;
  }
  .cm-header.header .nav .header__menu.header__menu--desktop> ul{
    margin-top:0;
    margin-bottom: 20px;
  }
  header.header.cm-header .top-section.mobile_section{
    padding-top: 40px
  }
  .cm_404_page .custom-404-page .error-page h1{
    FONT-SIZE:150PX;
    line-height:150px;
  }
  .cm_404_page .custom-404-page .error-page h2{
    font-size:32px;
  }

  .models .flex_row .content-col{
    max-width:100%;
  }
  .models.two-col-content .mediaimg{
    max-width:100%;
  }
  .cm-leed .bottom_row .card_item.col20{
    margin-right: 1%;
    width: 48.4%;
  }
  .cm-leed .bottom_row .card_item{
    padding: 3% 6%;
  }
  .cm-leed.card_gallery .bottom_row.notshadow .rowGap15{
    row-gap: 0px;
  }
  .cnt-wit-bg-wrp.cm-bring .content_widget h2{
    text-align:center;
  }
  .cm-builder .flex_row{
    padding-top:70px;
  }
  .cm-builder .banner-content-inner h1{
    font-size:44px;
  }
  .btm-bg:after {
    height: 33%;
  }
  .cm-banner .flex_row{
    margin: 0 -25px 0 -25px;
  }
  .cm-cards .splide__track .cnt-col .tp-img-cnt p{
    padding:0;
  }
  .cm-banner.simple-banner .page-center{
    padding-top:70px;
  }
  .cm-dream .flex_row{
    padding-top:70px;
  }
  .cm-schedule .flex_row .content-col{
    padding: 0;
    margin: 0 !important;
  }
  .cm-crafted.neighborhoods .media_column .mediaimg img{
    padding-right:30px;
  }
  .models.McLean .flex_row .content-col .cont-inner p{
    margin-bottom:0;
  }
  .cm-crafted.McLean.two-col-content .content-col .description{
    margin-bottom:0;
    padding-bottom:20px;
  }
}
@media (max-width:479px){
  .models .flex_row .content-col,
  .models.two-col-content .mediaimg{
    max-width:100%;
  }
  .cm-home.arw-btn .hs-sec-btn{
    font-size:19px;
  }
  .cm-crafted.arw-btn .btn-items .hs-sec-btn, .arw-btn .btn_item .hs-sec-btn{
    text-align:left;
  }
}
@media (min-width:1000px) and (max-width:1424px){
  .cm-home.two-col-content.right .content-col{
    padding-bottom: calc((100vw - 180px) * 0.07);
    padding-top: calc((100vw - 180px) * 0.07);
  }
  .cm-customize.two-col-content.right .content-col{
    padding-left: calc(((100vw - 180px) * 0.10) + 25px);

  }
  .cm-schedule .flex_row .cont-inner{
    padding: calc((100vw - 180px) * 0.03);
    padding-top: calc(((100vw - 180px) * 0.03)+ 25px);
  }
  .cm-develop .flex_row .content-col.col6{
    padding-right:calc(90px + 49px + 25px);
  }
}
@media (min-width:992px) and (max-width:999px){
  .cm-footer .btm-sec .text-col{
    width: 49%;
  }
  footer.footer.cm-footer .btm-sec .col-section.num2  {
    width:49%;
  }
  .child-theme .models  {
    padding-top:15%;
  }
}

@media (min-width:691px) and (max-width:767px){
  footer.footer.cm-footer .btm-sec .col-section.text-col{
    width: 49%;
  }
  footer.footer.cm-footer .btm-sec .col-section.num2  {
    width:49%;
  }
  .cm-footer .btm-sec .type_social_icons .footer-social{
    justify-content: flex-end;
  }
  .cm-footer .btm-sec .col-section{
    padding-top:0 !important;
  }
  .cm-footer .btm-sec .type_social_icons .footer-social-item{
    margin-right:0;
  }
  .cm-builder.simple-banner{
    padding-top:30px;
  }
  .cm-cards.session{
    padding-top:10%;
    padding-bottom:10%;
  } 
}
@media (min-width: 1px) and (max-width: 999px){
  .content-wrapper,
  .dnd-section > .row-fluid,
  .footer .page-center,
  .page-center:not(.full_width){
    padding: 0;
    max-width:88%;
  }
  .cm-header .page-center{
    padding:0 40px;
  }
}
@media (max-height:600px) and (max-width:690px){
  .cm-header.header .nav .header__menu-wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
    margin: 0;
    margin-bottom: 30px!important;
    margin-top: 0px!important;
    min-height: auto;
  }
}

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

}

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

  100% {
    transform: translateX(6px) 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;
  }
}
@keyframes ctaArrowTextStart{
  0% {
    transform: translateX(6px) translateZ(0);
  }

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

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

  100% {
    transform: translateY(calc(-50% + .5px)) translateX(-3px) translateZ(0);
  }
}
@keyframes ctaArrowEnd{
  0% {
    stroke-dashoffset: 10px;
    stroke-dasharray: 150px 150px;
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    stroke-dashoffset: -53px;
    stroke-dasharray: 1px 150px;
  }
}
@keyframes ctaArrowSVGEnd{
  0% {
    transform: translateY(calc(-50% + .5px)) translateX(-3px) translateZ(0);
  }

  100% {
    transform: translateY(calc(-50% + .5px)) translateX(0) translateZ(0);
  }
}
@keyframes ctaArrowStart{
  0% {
    stroke-dashoffset: 140px;
    stroke-dasharray: 140px;
  }
  100% {
    stroke-dasharray: 140px;
    stroke-dashoffset: 10px;
  }
}

.cm-builder .mobile-bg,
.cm-builder .bg_el.bg_img{
  scale: 1.2;
  /* 	transform: scale(1.2); Start zoomed in */
  transition: 	scale 3s ease-out;
  will-change:scale;
}
.cm-builder .mobile-bg.zoom-out,
.cm-builder .bg_el.bg_img.zoom-out {
  scale: 1;
  /* 	transform: scale(1); Zoom out to normal size */
}

.home-header header.header .logo-section .mobile_logo {
  display: none;
}

@media (max-width: 991px){
  .home-header header.header .logo-section .mobile_logo {
    display: block;
  }

  .home-header header.header .sticky_header_active .logo-section .mobile_logo {
    display: none;
  }
  .home-header .cm-header .stickyLogo_changes .sticky_logo {
    display: none;
  }

  .home-header .cm-header .stickyLogo_changes.sticky_header_active .sticky_logo{
    display:block;
  }
}




.cm-content .content_widget h1 {
  font-size: 7vh;
  line-height: 1.1em;
}

.cm-content .content_widget {
  padding-left: 13%;
  padding-right: 13%;
  margin-left: -25px;
  margin-right: -25px;
}

.cm-content .rich_text h3 {
  font-family: Museo Sans !important;
  font-weight: 300 !important;
  font-size: 32px;
  line-height: 50px;
}

.cm-content .page-center {
  padding-left: 135px;
  padding-right: 135px;
}

.cm-bring .content_widget {
  display: flex;
  text-align:left;
  align-items:center;
}



.cm-bring.cnt-wit-bg-wrp .content_widget .btn_row {
  display: block;
  margin: 0;
  margin-top:0;
}

.cm-bring.cnt-wit-bg-wrp{
  overflow:visible;
}

.cm-bring .page-center {
  padding: calc(1245px * 0.05);
  padding-top: 0;
  padding-bottom: 0;
}

.cm-bring.cnt-wit-bg-wrp .btn_item {
  justify-content: flex-end;
  margin-right: 15px;
}

.cm-bring .content_widget .rich_text h1 {
  margin-bottom: 0;
}

.cm-bring.cnt-wit-bg-wrp .btn_item a.hs-button {
  border: none;
  font-size: 23px;
  font-weight: 500;
  color: #fff;
  opacity: 1;
  font-family: Collier;
  line-height: 34px;
  padding-left: 47px;
  padding-right: 47px;
  padding-top: 19px;
  padding-bottom: 20px;
}

/* .cm-bring.cnt-wit-bg-wrp {
/* 	padding-bottom: calc(6% - 7px);
padding-top: calc(6% - 4px); */
/* 	margin-bottom:-111px; */
} */

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

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

.cm-bottom .rich_text p strong {
  color: #000;
  font-family: Heebo;
  font-weight: 600;
  font-size: 19px;
  line-height: 34px;
}

.cm-bottom .rich_text p {
  font-family: Museo Sans !important ;
  font-weight: 300 ;
  color: #000;
}

.cm-bring.cnt-wit-bg-wrp .page-center{
  padding-bottom: calc(6% - 7px);
  padding-top: calc(6% - 4px);
  background-color:#fff;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 3%), 0 13px 15px rgba(0, 0, 0, 3%);
}

.cm-bottom .rich_text p {
  font-family: Heebo;
  /* font-weight: 600; */
}

.cnt-wit-bg-wrp.cm-bring .content_widget h2 {
  font-size: 60px;
  line-height: 70px;
  margin-bottom:0;
}

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

.simple-banner.cm-austin h1 {
  font-size: 7vh;
  line-height: 1.1em;
  font-family: Collier !important;
  font-weight: 500 !important;
  letter-spacing: -2px;
}

.simple-banner.cm-austin h1 em {
  background-image: linear-gradient(to right, #e5cfa3 0, rgba(247, 242, 231, 0.01) 100%);
  background-size: 100% 28%;
  display: inline;
  transition: background-size .9s cubic-bezier(.15,.75,.4,1), opacity .25s ease;
  background-position: left 90%;
  background-repeat: no-repeat;
  font-style: normal;
}


.simple-banner.cm-austin {
  padding-top: calc(100vw * 0.13);
  min-height:auto;
  padding-bottom: 35.6%;
}
.cm-austin .banner-content-inner{
  padding-bottom:3px;
}

.cm-image .rich_text img{
  transition: transform .65s cubic-bezier(.05,.2,.1,1);
}

/* .cm-image .rich_text img:hover {
transform: translateY(0px) translateZ(0px);
opacity: 1;
transform: scale(1.13);
} */

.cm-card .inner_spacing {
  display: flex;
}

.cnt-wit-tp-img-wrp.cm-card .tp-img img {
  max-width: 60px;
  height: 60px;
}

.cm-card .cnt-col {
  padding: 0 25px;
  width: 25%;
}

.cm-card .tp-img-cnt h4 {
  font-size: 23px;
  margin-bottom: 0;
  font-family:Collier;
  margin-top:3px;
}

.two-col-content.cm-redefine .flex_row {
  margin: 0 -25px;
}

.arw-btn .cont-inner .btn-items .hs-sec-btn:hover svg{
  left:27px;
}

.two-col-content.arw-btn .content_box {
  margin: 0;
}

.cnt-wit-tp-img-wrp.cm-card .flex-row {
  margin: 0 -25px;
}

.cm-card .tp-img-cnt {
  padding-left: 15px;
}

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

.two-col-content.cm-about .flex_row {
  margin: 0 -45px;
}

.two-col-content.arw-btn.cm-redefine .content_box h2 {
  line-height: 60px;
  padding-right: calc(1245px * 0.04);
}

.two-col-content.cm-redefine .content-col .description {
  margin-bottom: 1.5em;
}

.two-col-content.cm-redefine .content-col .description p {
  line-height: 35px;
}

.two-col-content.cm-about .flex_row.flex_center.full_img {
  align-items: 0;
}

.cm-about .content-col {
  padding-top: calc(1245px * 0.07);
}

.two-col-content.cm-about .content-col .btn-items .btn_row {
  margin-top: 39px;
  column-gap: 20px;
}

.two-col-content.cm-about .content-col .description h4 {
  margin-bottom: 48px;
}

.arw-btn.cm-about .cont-inner .btn-items .hs-sec-btn {
  line-height: 34px;
}

.two-col-content.arw-btn.cm-redefine .content_box h2 em {
  font-style: normal;
  background-image: linear-gradient(to right, #e5cfa3 0, rgba(255, 107, 48, 0.01) 100%);
  background-size: 100% 28%;
  display: inline;
  background-repeat: no-repeat;
  transition: background-size .9s cubic-bezier(.15,.75,.4,1), opacity .25s ease;
  background-position: left 90%;
  line-height: 1em;
  padding: 0 3px;
}

sup {
  font-size: .5em;
  vertical-align: super;
  top:0;
}

.two-col-content.cm-about .content-col .description h5 {
  font-size: 20px;
  line-height: 30px;
  background: #efe7d5;
  width: fit-content;
  padding: 5px 10px;
  color: #440f96;
  font-weight: 300 !important;
  font-family: Museo Sans !important;
  margin-bottom: 1.5em;
}

.two-col-content.cm-about .content-col .description h2 {
  font-size: 6vh;
  line-height: 1.1em;
  margin-bottom: 97px;
}

.two-col-content.cm-about .content-col .description p {
  padding-right: 10% !important;
  padding-bottom: 1.5em;
  margin: 0;
}

.two-col-content.cm-about .content-col .description p:last-of-type
{
  margin-bottom: 90px;
  padding: 0;
}

.cm-about .btn_item {
  padding-top: 12px;
  padding-bottom: 13px;
  padding-right: 25px;
  padding-left: 20px;
  background: #efe7d5;
  transition: border-color .45s cubic-bezier(.25,1,.33,1), color .45s cubic-bezier(.25,1,.33,1), background-color .45s cubic-bezier(.25,1,.33,1);
  line-height: 34px;
}

.two-col-content.cm-about .single_parallax {
  padding: 0;
  height: 100%;
}

.cm-about .btn-items {
  padding-bottom: 113px;
}

.two-col-content.cm-redefine.cm-inspire
{
  padding-top: calc((100vw * 0.09) + 80px);
}

.two-col-content.cm-redefine.cm-inspire .content-col .description {
  margin-bottom: 13px;
}

/* .cm-home-slider .inner-wrapper {
box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 
}
*/
.cm-image .content_widget {
  /* transition: transform .65s cubic-bezier(.05,.2,.1,1); */
  transition: all .65s cubic-bezier(.05,.2,.1,1) !important;
  overflow: hidden;
}

.cm-image .content_widget:hover .rich_text {
  transform: scale(1.13);
}

.cm-image .content_widget .rich_text {
  transition: transform .65s cubic-bezier(.05,.2,.1,1);
}

.cm-global.image-slider .cell{
  width: calc((100% - 80px) / 3);


}

.cm-global.image-slider .cell .inner-wrapper{
  padding: calc((100vw * 0.04) + 10px);
  box-shadow: 0 10px 50px rgba(0, 0, 0, 8%), 0 13px 45px rgba(0, 0, 0, 8%);
  height:100%;
}

.cm-global.image-slider .cell img {
  width: 100px;
  height: 100px;
}

.cm-global.image-slider{
  overflow:hidden;
}

.cm-global.image-slider .cell:hover .inner-wrapper {
  background: #440f96 !important;
}

.cm-card .inner_spacing{
  height:100%;
}



.cm-global.image-slider .cell:hover .tp-content-wrapper {}

.cm-global.image-slider .cell:hover .tp-content-wrpper {
  color: #ffff;
}

.cm-global.image-slider .cell:hover .tp-content-wrpper h3 {
  color: #fff;
}

.cm-global.image-slider .cell:hover img{
  filter: invert(1) brightness(2);
}

.cm-pagination.cm_pg_wrp .pagination-row.pg-center>.left-col {
  justify-content: space-between;
}

.cm-pagination.cm_pg_wrp .left-col a {
  color: #888;
  text-transform: capitalize;
  margin: 0 10px 0 0;
  position: relative;
  transition: all .2s linear;
  text-align: center;
  padding:0;
}

.cm-pagination.cm_pg_wrp .left-col a:after {
  transform: translateX(12px);
  left: 3px;
  background-color: rgb(68, 15, 150) !important;
  display: block;
  content: ' ';
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #000;
  top: 17px;
  opacity: 0;
  left: 24px;
  cursor: pointer;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  left: 24px;
  top: 24.2px;
}

.cm-pagination span {
  padding-left: 15px;
}

.our-module.cm-home-model .bottom_row{
  padding-left: 0;
  padding-right: 0;
}

.cm-pagination.cm_pg_wrp .left-col a:before {
  content: "";
  font-size: 26px;
  line-height: 34px;
  color: #888;
  font-family: icomoon !important;
  font-variant: normal;
}
.cm-cards.cm-august .title {
  font-size: 62px;
  margin-bottom: 22px !important;
}
.cm-communities.models .flex_row .content-col.col7 {
  margin-top: -20px;
}
.cm-cards.cm-august .num-wrapper {
  margin-bottom: 31px;
}

.models.cm-communities .flex_row .content-col .cont-inner p {
  padding-right: 0;
}

.cm-crafted.cm-develop .cont-inner .description h2 {
  font-size: 65px;
  margin-bottom:22px;
}

.cm-pagination.cm_pg_wrp .left-col .all-item a:before {
  content: none;
}

.cm-pagination.cm_pg_wrp .left-col .all-item a:after {
  content: none;
}

.cm-home-model a.hs-button {
  padding: 20px 47px;
  font-size: 23px;
  font-family: Collier !important;
  font-weight: 500;
  font-size: 23px;
  color: #fff;
  border: none;
  transition: opacity .15s;
  outline: none;
  line-height: 30px;

  padding-bottom: 22px;
}

.cm-home-model.our-module .bototm_btn .btn_row{
  margin-top: 81px;
}

.models.arw-btn.modern {
  padding-top: calc(100vw * 0.16);
  padding-bottom: calc(100vw * 0.05);
}

.models.two-col-content.modern .mediaimg{
  transform: translateX(-4%);
}

.cm-home-model.our-module {
  padding-top: 20px;
}
.models.modern .flex_row .content-col .cont-inner h2 {
  font-family: Collier !important;
  font-weight: 500 !important;
  letter-spacing: -2px;
  font-size: 50px;
  line-height: 60px;
}

.cm-crafted.cm-enhance .cont-inner .description h2 {
  font-size: 50px;
  line-height: 60px;
}

.cm-enhance {
  padding-top: calc(100vw * 0.10);
  padding-bottom: calc(100vw * 0.08);
}

.cm-content.cm-august .page-center {
  padding: 0 125px;
}


.cm-enhance.arw-btn {
  padding-top: calc(100vw * 0.10);
  padding-bottom: calc(100vw * 0.08);
}

.cm-content.cm-august .content_widget {
  padding: 0 15%;
}

.cm-feature.feat-wrap .feat-item-wrp .left-media img {
  max-width: 52px;
  object-fit: cover;
  border-radius: 50%;
  border-radius: 100px;
  height: 52px;
}

.cm-feature.feat-wrap .feat-item-wrp .left-media {
  max-width: 52px;
}

.cm-feature.feat-wrap .feat-item-wrp .right-content p {
  font-family: Museo Sans !important;
  font-weight: 300 !important;
  margin-bottom: 1.5em;
  font-size: 28px;
  letter-spacing: .5px;
}

.feat-wrap.cm-feature .feat-item-wrp .right-content{
  max-width: 81%;
  margin-top:-5px;
}

.cm-feature.feat-wrap .feat-item-wrp .featitem .outer_wrap {
  column-gap: 38px;
}

.cm-feature .page-center {
  padding: 0 45px;
}

.cm-feature .featitem {
  padding: 0 45px;
}

.cm-pagination.cm_pg_wrp  .all-item a {
  cursor: pointer;
  display: inline-block;
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  background-position: 11px;
  background-repeat: no-repeat;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  font-size: 20px;
  width: 40px;
  height: 40px;
}

.cm-feature.feat-wrap .feat-item-wrp .right-content  span:first-child {
  font-size: 16px;
  display: block;
  line-height: 22px;
  font-weight: 500 !important;
  color: #000;
  font-family: Heebo;
  opacity: 1;

}

.cm-feature.feat-wrap .feat-item-wrp .right-content span span {
  font-size: 14px;
  font-family: Heebo;
  font-weight: 500 !important;
  line-height: 22px;
  color: inherit;
  opacity: .6;
  font-family: Heebo;
  letter-spacing: 0.5px;
}

.cm-feature.feat-wrap .feat-item-wrp .right-content span {
  line-height: 9px;
  display: inline-block;
  vertical-align: middle;
}

.cm-pagination.cm_pg_wrp .all-item a i {
  width: .3em;
  height: .3em;
  display: block;
  border-radius: 0;
  transition: all .25s cubic-bezier(.12,.75,.4,1);
  -webkit-transition: all .25s cubic-bezier(.12,.75,.4,1);
  font-size: 20px;
  left: 2px;
  top: 22px;
  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;
  line-height: 34px;
  position: relative;
}

.all-item {
  height: 50px;
  line-height: 50px;
  float: left;
  list-style: none;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi a:before {
  content: "\e607";
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi a {
  flex-direction: row-reverse;
  /* padding-left: 15px; */
  margin: 0;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi a span {
  padding-right: 15px;
  padding-left: 0;
}

.cm-global .tp-content-wrpper h3 {
  font-family: Collier !important;
  font-weight: 500 !important;
  line-height: 45px !important;
  margin-bottom: 15px !important;
}

.cm-global .tp-content-wrpper p {
  margin-top: 1.5em;
  opacity: .7;
  margin-bottom:0;
}


.cm-bring.cnt-wit-bg-wrp.cm-module .page-center {
  padding-top: 6%;
  padding-bottom: 6%;
}

.two-col-content.cm-about .content-col .description p {
  padding-right: 0 !important;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi-inner>a:hover:before{
  color:rgb(68, 15, 150) !important;
}

.cm-home-banner.simple-banner {
  min-height: 100vh;
}

.simple-banner.cm-home-banner h1 {
  font-family: Collier !important;
  font-weight: 500 !important;
  font-size: 4vw;
  line-height: 4.4vw;
  /* margin: 0; */
  margin-top: -3px;
  position: relative;
  top: -5px;

}

.simple-banner.cm-home-banner h3 {
  font-size: 32px;
  line-height: 50px;
  font-family: Museo Sans !important;
  font-weight: 300;
  margin-bottom: 42px;
}
.cm-home-banner a.popupBtn.popup_video {
  background: #fff;
  color: #000;
  border: none;
  padding: 0;
  line-height: 34px;
}

.cm-august {
  padding-top: calc(100vw * 0.06);
  padding-bottom: calc(100vw * 0.03);
}

.cm-august .page-center.custom {
  padding: 0;
}

.cm-cards .splide__track .cnt-col.col6 .inner_spacing{
  min-height: 411px;
}

.cm-cards .splide__track .cnt-col.col6 .tp-img-cnt p {
  padding: 0;
}

.cm-august .rich_text h3 {
  font-size: 32px;
  line-height: 50px;
  font-family: Museo Sans !important;
  font-weight: 300 !important;
  margin-bottom: 90px;
}

.cm-home-banner span.inner-wrap.inner {
  width: 52px;
  height: 52px;
  background-color: #440f96 !important;
  position: relative;
}

.cnt-wit-bg-wrp.cm-august .content_widget .btn_row {
  column-gap: 30px;
}

.cm-cards .splide__track .cnt-col.col6 .tp-img-cnt p {
  padding: 0;
}

.cm-cards .splide__track .cnt-col.col6 {
  padding: 0 10px;
}

.cm-cards.cnt-wit-tp-img-wrp.cm-better .flex-row {
  margin: 0 -10px;
}

.cm-august .btn_item a.hs-button{
  color:#fff;
}

.cm-august .btn_item a {
  font-size: 23px;
  font-family: Collier !important;
  font-weight: 500 !important;
  line-height: 30px;
}

.cm-home-banner .btn_row {
  position: relative;
  top: 12px;
}

.cm-home-banner span.inner-wrap.inner svg {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 18px;
  /* right: 0; */
  top: 16px;
}

.cm-home-banner span.text {
  margin-left: 20px;
  margin-right: 20px;
}

.cm-cards .splide__track .cnt-col.col6 .inner_spacing {
  padding: calc(1245px * 0.04);
  min-height: 379px;
}

.cm-cards.cnt-wit-tp-img-wrp.cm-better .flex-row {
  row-gap: 20px;
}

.cm-home-slider.image-slider .cell {
  width: 46.2%;
  margin-right: 9%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.cm-home-slider.image-slider .cell{
  box-shadow:rgba(0,0,0,.04) 0 1px 0,rgba(0,0,0,.05) 0 2px 7px,rgba(0,0,0,.06) 0 12px 22px;
}

.cm-home-slider.image-slider .cell img{
  height: 25%;
  width: 881.953px;
}

.cm-home-slider.image-slider .flickity-viewport {
  margin: 0;
}

.cm-cards.cm-better .bottom_row {
  border: none;
}

.two-col-content.cm-redefine.cm-inspire .content-col .description p {
  margin: 0;
}

.cm-inspire {
  padding-top: calc(100vw * 0.09);
}


.cm-home-banner span.inner-wrap.inner:before {
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  z-index: -1;
  display: block;
  content: '';
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 50%;
  animation: pulse-1 2.6s cubic-bezier(.25,.9,.2,1) .4s infinite;
  position:absolute;
}

.cm-contact {
  padding-top: calc(100vw * 0.10);
  padding-bottom: calc(100vw * 0.02);
}

.cm-contact .mediaimg .single-img {
  padding: 0 20px;
}

.two-col-content.cm-contact  .flex_row.flex_center{
  margin:0 -25px;
}

.cm-contact .mediaimg {
  background-color: #ffffff;
}

.cm-contact .mediaimg {
  box-shadow: rgba(0, 0, 0, .04) 0 1px 0, rgba(0, 0, 0, .05) 0 2px 7px, rgba(0, 0, 0, .06) 0 12px 22px;
}

.two-col-content.cm-contact .feature-wrapper {
  flex-direction: column;
  row-gap: 0;
}

.two-col-content.cm-contact .feature-wrapper .featimggrp {
  display: flex;
  max-width: 100%;
  margin-bottom: 24px;

}

.two-col-content.cm-contact .feature-wrapper .featimggrp .featimgwrap {
  margin: 0;
  width: auto;
}

.two-col-content.cm-contact .flex_row {
  margin: 0 -25px;
}

.two-col-content.cm-contact .content-col .description h3 {
  font-size: 5vh;
  line-height: 1.1em;
  font-family: Museo Sans !important;
  font-weight: 300 !important;
  margin-bottom: 34px;
}

.cm-contact .content {
  padding-left: 20px;
  padding-top: 3px;
}

.two-col-content.cm-contact .content-col .description p {
  max-width: 300px;
  margin-bottom:40px;
}

.cm-contact .content h6 {
  font-size: 14px;
  color: #0a0316;
  font-family: 'Open Sans';
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 11px;
}

.two-col-content.cm-contact .feature-wrapper .featimggrp .featimgwrap img {
  max-width: 35px;
  height: 35px;
}

.cm-contact .content p {
  margin-bottom: 0;
}

.cm-home-banner a.hs-button span.inner-wrap.inner{
  transition: all .4s cubic-bezier(.19,1,.22,1) 0s;
  -webkit-transition: all .4s cubic-bezier(.19,1,.22,1) 0s;
}

.cm-home-banner a.hs-button:hover span.inner-wrap.inner {
  transform: scale(1.15);
}

.popupBtn.hs-button svg, .popupBtn.hs-button svg path {
  fill: #fff;
}
/* 
.child-theme .popup_modal .popup_modal_box{
max-width: 1467px;
} */

.child-theme .popup_modal{
  background:#000;
}

.popup_modal .closeIcon {
  background: transparent;
}

.child-theme .cm-about .popup_modal .popup_modal_box{
  max-width:560px;
}
.image-slider .is-pointer-down .flickity-slider img {
  -webkit-transform: scale(.97);
  transform: scale(.97);
  transition: transform .45s ease, opacity .5s ease;
}


.cm-post-banner.simple-banner {
  padding-top: 130px !important;
}

.cm-post-banner.simple-banner .banner-content-inner h1 {
  color: #000;
}

.cm-blog-listing .list-bottom-section2 {
    position: relative;
}

.cm-blog-listing .list-bottom-section2 .list-bottom-sepr {
    position: absolute;
        bottom: 0;
    z-index: 1;
    width: 100%;
}
.our-module.cm-home-model .inner:before {
    text-align: left;
}

/*--------------responsive------------*/

@media (min-width:691px) and (max-width:1200px){
  .cm-post-banner .banner-content-inner h1 {
    font-size: 48px;
    line-height: 56px;
  }
}

@media (min-width:992px) and (max-width:1240px){
  .cm-contact .right_media_image {
    padding-top:20px;
  }

}


@media (min-width:1241px) and (max-width:1440px){
  .cm-contact .right_media_image {
    padding-top:30px;
  }
}




@media(min-width:768px){
  .cm-bring .content_widget .rich_text {
    width: 66.66666667%;
  }

  .cm-bring.cnt-wit-bg-wrp .content_widget .btn_row {
    width: 33.33333333%;
  }
}

@media  (max-width: 1300px) and (min-width: 1000px){
  .cm-bring .content_widget .rich_text h1 {
    font-size: 48px;
    line-height: 56px;
  }

  .cm-bring.cnt-wit-bg-wrp .page-center {
    padding-left: calc((100vw - 180px) * 0.05);
    padding-right: calc((100vw - 180px) * 0.05);
  }

  .cm-bring.cnt-wit-bg-wrp .btn_item {
    margin-right: 8px;
  }
}


@media(min-width:1000px){
  .cm-about .cont-inner {
    padding-right: 70px;
  }

  .two-col-content.cm-about .content-col .description h5 {
    margin-right: 10%;
  }
  .cm-cards .splide__track .cnt-col.col6 .inner_spacing {
    padding: calc((100vw - 180px) * 0.04);
    min-height:415px;
  }


}

@media(min-width:1425px){

  .cm-card.cnt-wit-tp-img-wrp  .inner_spacing {
    padding: calc(1245px * 0.02);
  }
  .cm-cards .splide__track .cnt-col.col6 .inner_spacing {
    padding: calc(1245px * 0.04);
    min-height: 320px;
  }
}

@media (max-width:1600px){
  .cm-post-banner.simple-banner{
    padding-left:0px;
  }
}




@media(max-width:991px){
  .cm-bring .page-center {
    max-width: 100%;
  }

  .cm-bring .content_widget {
    flex-wrap: wrap;
  }
  .cm-content .content_widget {
    padding: 0;
    margin: 0;
  }

  .cm-content .page-center {
    padding: 0;
  }

  .cm-content .rich_text h3 {
    font-size: 25.6px;
    line-height: 40px;
  }

  .cm-content .content_widget h1 {
    font-size: 48px;
    line-height: 56px;
  }
  .cm-bring .content_widget .rich_text {
    /* width: 100%; */
  }

  .cm-bring .content_widget .rich_text h1 {
    font-size: 48px;
    line-height: 56px;
  }

  .cm-bring.cnt-wit-bg-wrp .page-center {
    padding: calc(600px * 0.06);
  }
  .cm-bring .content_widget .rich_text {
    width: 100%;
  }
  .cnt-wit-bg-wrp.cm-bring .content_widget h2 {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 25px;
  }
  .cm-bring.cnt-wit-bg-wrp .content_widget .btn_row{
    width:100%;
  }
  .cm-bring.cnt-wit-bg-wrp .btn_item{
    justify-content: center;
  }
  .cm-card .cnt-col {
    width: 50%;
  }
  .simple-banner.cm-austin h1 {
    font-size: 48px;
    line-height: 56px;
  }
  .cm-global.image-slider .cell {
    width: calc((100% - 40px) / 2);
  }
}

@media (max-width:1024px){
  .cm-post-banner.simple-banner {
    padding-left: 0;
  }

}


@media(max-width:767px){
  .simple-banner.cm-austin{
    padding-bottom: 22.6%;
  }
  .cm-card .cnt-col {
    width: 100%;
  }
  .cm-card .inner_spacing{
    padding: calc(100vw * 0.03) !important;
  }
  .cm-card .tp-img-cnt h4{
    line-height:25px;
  }
  .cnt-wit-tp-img-wrp.cm-card .flex-row{
    row-gap:25px;
  }
  .two-col-content.arw-btn.cm-redefine .content_box h2 {
    line-height: 51px;
  }
  .two-col-content.cm-about .single_parallax {
    height: 300px;
  }
  .two-col-content.cm-about .content-col .description h2 {
    font-size: 42.5px;
    line-height: 51px;
    margin-bottom: 58px;
  }
  .two-col-content.cm-about .content-col .description p+p {
    margin-bottom: 50px;
  }
  .cm-about .btn-items {
    padding: 0;
  }
  .two-col-content.arw-btn.cm-redefine .content_box h2{
    padding-right:0;
  }
  .cm-global.image-slider .cell{
    width:100%;
  }
  .cm-global.image-slider .cell .inner-wrapper {
    box-shadow: none;
  }
  .cm-global.image-slider .flickity-viewport{
    overflow:hidden;
  }
  .cnt-wit-bg-wrp.cm-bring.cm-module .content_widget h2 {
    font-size: 42.5px;
    line-height: 51px;
  }
  .cm-pagination span {
    font-size: 0;
  }
  .cm-pagination.cm_pg_wrp .pagination-row.pg-center>.left-col {
    margin-bottom: 20px;
  }
  .cm-pagination.cm_pg_wrp .all-item a i{
    left: 17px;
  }
  .simple-banner.cm-post-banner .banner-content-inner{
    max-width:100%;
  }

}

@media(max-width:480px){
  .cm-global.image-slider .cell{
    width:100%;
  }

}


@media(max-width:999px) {
  .simple-banner.cm-home-banner h1 {
    font-size: 48px;
    line-height: 56px;
    top:27px;
  }
  .simple-banner.cm-home-banner h3 {
    font-size: 25.6px;
    line-height: 40px;
    margin-top: 49px;
  }
  .cm-august .rich_text h3 {
    font-size: 25.6px;
    line-height: 40px;
    padding:0 25px;
  }
  .cm-cards .splide__track .cnt-col.col6 .inner_spacing
  {
    padding: calc(600px * 0.06);
    min-height: auto;
  }
  .cm-cards .splide__track .cnt-col.col6 {
    width: 100%;
  }
  .cm-cards.cm-better .bottom_row{
    padding-bottom: 110px
  }

  .image-slider button.flickity-button{
    display:none;
  }
  .models.modern.two-col-content.modern .mediaimg {
    max-width: 600px;
    margin: 0 auto;
    transform:none;
  }
  .cm-feature .featitem {
    width: 100%;
    padding: 0;
  }

  .cm-feature.feat-wrap .feat-item-wrp {
    margin: 0 -45px;
    row-gap: 55px;
  }

  .feat-wrap.cm-feature .feat-item-wrp .right-content {
    max-width: 85%;
  }

}


@media(max-width:767px){
  .cm-feature .page-center {
    padding: 0;
  }

  .cm-home-slider.image-slider .cell {
    width: 300px;
  }

  .cm-feature .featitem {
    padding: 0;
  }

  .cm-feature.feat-wrap .feat-item-wrp .right-content p {
    font-size: 19px;
  }

  .cm-feature.feat-wrap .feat-item-wrp .featitem .outer_wrap {
    flex-direction: column-reverse;
  }

  .feat-wrap.cm-feature .feat-item-wrp {
    row-gap: 62px;
  }

  .feat-wrap.cm-feature .feat-item-wrp .right-content {
    max-width: 100%;
  }
  .cm-contact{
    padding-top:70px;
  }
  .cm-home-slider.image-slider .flickity-slider{
    /* 		transform:none !important; */
  }
  .gallery-section.page-gallery .column.splide__slide {
    width: 50% !important;
  }
}

.cm-home-slider.image-slider .container.normal-container {
  display: none;
}

.models.cm-made .flex_row .content-col .cont-inner h2 {
  margin-bottom: 15px;
  margin-top:-6px;
}


@media (max-width:690px){
  .cm-post-banner .banner-content-inner h1 {
    font-size: 43px;
    line-height: 53px;
  }
}


@media(max-width:699px){



  .cm-home-slider.image-slider .container.normal-container {
    display: block;
    padding-top: 61px;
  }
  .cm-home-banner .banner-content-inner
  {
    padding: 0;
  }
  .simple-banner.cm-home-banner h3{
    margin-top: 84px;
  }
  .simple-banner.cm-home-banner h1 {
    top: 59px;
  }
  .cm-cards .splide__track .cnt-col.col6 .inner_spacing{
    padding: calc(100vw * 0.06)
  }
  .cm-august{
    padding-top:50px;
  }
  .two-col-content.arw-btn.cm-redefine.cm-inspire .content_box h2 {
    padding-right: calc(690px * 0.04);
  }
  .two-col-content.cm-inspire .flex_row {
    row-gap: 40px;
  }

  .two-col-content.cm-redefine.cm-inspire {
    padding-bottom: 28px;
  }
  .cm-home-model .nectar-post-grid-item .data-points img {
    margin: 0;
    width: 55px !important;
    margin: 10px;
  }

  .models.modern.two-col-content .mediaimg .single-img {
    padding-right: 0;
  }

  .two-col-content.cm-redefine.cm-inspire {
    padding-top: calc(100vw * 0.09);
  }

  .models.modern.two-col-content.modern .mediaimg {
    transform: none;
    max-width: 100%;
  }

  .models.two-col-content.modern .flex_row .media_column.col5 {
    padding: 0;
  }
  .models.modern .flex_row .content-col .cont-inner h2 {
    font-size: 42.5px;
    line-height: 51px;
  }
  .models.modern.two-col-content .flex_row {
    row-gap: 43px;
  }
  .cm-crafted.cm-enhance.two-col-content .flex_row {
    row-gap: 0;
  }

  .cm-crafted.cm-enhance .cont-inner .description h2 {
    font-size: 42.5px;
    line-height: 51px;
  }

  .cm-feature .page-center {
    padding: 0;
  }

  .cm-feature .featitem {
    padding: 0;
  }
  .cm-content.cm-august .page-center {
    padding: 0;
  }
  .cm-home-slider.image-slider .cell img{
    height:200px;
  }
  .models.modern.two-col-content.modern .mediaimg {
    max-width: 420px;
  }

  .models.modern .flex_row .content-col.col7 {
    max-width: 420px;
  }
  .two-col-content.arw-btn.cm-redefine .content_box h2 {
    font-size: 48px !important;
    line-height: 56px;
  }
  .two-col-content.cm-about .content-col .description h2{
    margin-bottom: 27px;
  }
  .two-col-content.cm-about .content-col .description p:last-of-type {
    margin-bottom: 52px;
  }

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

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

  .two-col-content.cm-about .content-col .btn-items .btn_row {
    margin-top: 19px;
  }

  .two-col-content.cm-about .content-col .btn-items .btn_row {
    row-gap: 16px;
  }
}




.models.cm-made .flex_row .content-col .cont-inner h2 {
  margin-bottom: 15px;
}


.cm-contact .mediaimg {
  padding: calc(1245px * 0.03);
  padding-bottom:60px;
}

.cm-crafted .cont-inner .description h2 {
  margin-bottom: 15px;
}


.goverlay {
  background: rgba(0, 0, 0, .95) !important;
}
/* 
.cnt-wit-bg-wrp.cm-bring.cm-module .content_widget h2 {
  font-size: 65px;
  line-height: 70px;
} */

.simple-banner.cm-austin.cm-small-banner{
  padding-bottom: 22.2%;
}


@media(max-width:767px){
  .two-col-content.right.cm-contact .img-col {
    padding-top: 40px;
  }
  .cm-contact .mediaimg .single-img {
    padding: 0;
  }

  .cm-contact .mediaimg {
    padding-top: 18px;
    padding-bottom: 36px;
  }
  .two-col-content.cm-contact .content-col .description h3 {
    font-size: 25.6px;
    line-height: 40px;
  }

  .cnt-wit-bg-wrp.cm-bring.cm-module .content_widget h2 {
    font-size: 48px;
    line-height: 56px;
  }


  .two-col-content.cm-contact .flex_row {
    row-gap: 37px;
  }
  .two-col-content.cm-contact .flex_row {
    row-gap: 0;
  }
  .cm-contact .mediaimg{
    padding:25px;
  }
  .cm-feature.feat-wrap .feat-item-wrp {
    margin: 0;
  }

  .page-cards.card_gallery {
    margin-top: 46px;
  }

  .page-cards.card_gallery.cm-page2{
    margin-top:0;
  }
  .page-cards.card_gallery {
    margin-top: 46px;
  }

  .page-cards .bottom_row .card_inner {
    padding: calc(100vw * 0.06);
  }

  .page-cards.card_gallery .card_box p {
    margin-bottom: 8px;
  }

  .card_gallery.page-cards .card_item.text_left .btn_row {
    margin: 0;
  }


}

@keyframes pulse-1{
  0% {
    transform: translate3d(-50%, -50%, 0) scale(1);
    opacity: 1;
  }

  100% {
    transform: translate3d(-50%, -50%, 0) scale(1.7);
    opacity: 0;
  }
}


@media(max-width:1690px){
  .cm-better {
    padding-top: 56px;
  }
}

@media (max-width: 1300px) and (min-width: 1000px){
  .img-gallery-text h1.title
  {
    font-size: 48px;
    line-height: 56px;
  }
}

@media (max-width: 999px) and (min-width: 699px){
  .img-gallery-text h1.title
  {
    font-size: 48px;
    line-height: 56px;
  }
}


@media(max-width:1200px){
  .cm-card .inner_spacing {
    padding-right: 15px;
  }
}

@media(max-width:500px){
  .cnt-wit-bg-wrp.cm-august .content_widget .btn_row {
    flex-direction: column;
  }
}

@media(max-width:470px){
  .gallery-section.page-gallery .column.splide__slide {
    width: 100% !important;
  }

  .simple-banner.cm-home-banner h1 {
    top: 24px;
  }
  .simple-banner.cm-home-banner h3{

    top: -37px;

  }
  .cm-home-banner .btn_row{
    top: -24px;
  }
  .two-col-content.arw-btn.cm-redefine.cm-inspire .content_box h2 {
    font-size: 42.5px !important;
    line-height: 51px;
  }
  .cm-contact .content p {
    font-size: 16px;
  }

}

@media(max-width:999px){
/*     .cnt-wit-bg-wrp.cm-bring.cm-module .content_widget h2 {
    font-size: 42.5px;
    line-height: 51px;
  } */
  .image-slider .flickity-viewport{
    margin-bottom: 45px;
  }
}

@media(max-width:767px){
  .simple-banner.cm-austin .page-center {
    padding-top: 70px;
  } 

}

@media(max-width:690px){
  .cm-pagination.cm_pg_wrp .left-col a:after {
    display: none;
  }

  .cm-pagination span {
    display: none;
  }
}

.cm-global.image-slider {
  padding-bottom: calc(100vw * 0.05);
}

.cm-bring.cnt-wit-bg-wrp{
  padding: 20px 0;
}

.cm-card .tp-img-cnt h4 {
    line-height: 1.652;
    margin: 0;
}
.card_gallery.cm-leed .card_item .btn_row {
    margin: 0;
}



.img-gallery-text h1.title {
  margin-bottom: 28px;
}

.img-gallery-text .rich_text {
  max-width: 700px;
  margin-bottom: 30px;
}
.img-gallery-text .rich_text p:last-child {
  margin: 0;
}

.page-gallery .gallery-container .item:hover img {
  transform: scale(1.12);
  transition: opacity .5s ease, transform .5s ease;
}

.page-gallery .bottom_roww {
  padding: 8px 10px 10px;
}


.page-cards .bottom_row .flex_row {
  justify-content: flex-start;
}

.page-cards .bottom_row .flex_row {
  margin: 0 -10px;
}

.page-cards .bottom_row .flex_row .card_items{
  margin-bottom:20px;

}


.page-cards.card_gallery .card_box h4.it_title {
  line-height: 1.08571428571;
  margin-bottom: 8px;
  font-size: 35px;
  color: #440f96;
  padding-top: 5px;
}

.page-cards.card_gallery .card_box h5 {
  margin-bottom: 15px;
  padding-top: 5px;
  line-height: 1.25;
  font-size: 24px;
  font-family: Museo Sans;
  font-weight: 300;
  color: #0a0316;
}

.page-cards.card_gallery .card_box p {
  padding-right: 13%;
  margin-bottom: 0.625rem;
}

.page-cards .top_sec {
  padding: 0;
  margin-bottom: 80px;
}

.page-cards .top_sec .content_widget h1.title {
  padding-bottom: 28.500px;
  margin: 0;
}
.page-cards .bottom_row .card_inner {
  padding: calc(600px * 0.06);
  border-radius:0px;
}
.page-cards.card_gallery .card_item {
  margin-bottom: 20px;
}
.page-cards .slider_btn_footer .btn_row {
  margin-top: 60px;
}

.page-cards .slider_btn_footer .btn_item {
  padding: 15px 25px;
  background: #efe7d5;
}
.sidebar.three-col.blog-listing .blog-index .blog-index__post {
  flex: unset;
}
.blog-wit-sidbr.blog-listing .blog-index__post-inner-card {
  box-shadow: unset;
}

.blog-wit-sidbr .blog-list-card .post-btm {
  padding: 0 20px 35px;
  text-align: center;
}

.blog-wit-sidbr .blog-list-card .post-btm .meta_wrap {
  position: relative;
  z-index: 11;
  display: block;
  background: #440f96;
  margin: -20px auto 25px;
  width: fit-content;
  color: #fff;
}

.blog-wit-sidbr .blog-list-card .meta_wrap .meta_tags {
  margin: 0;
}

.blog-list-card .meta_wrap .meta_tags  .value_m a {
  color: #fff;
  opacity: 1;
  margin: 10px;
  font-size: 17px;
  display: inline-block;
  margin: 10px;
  height: max-content;
  line-height: 1.1;
}

.blog-list-card .list-post-title {
  color: #000;
  font-family: Collier;
  font-weight: 500;
  font-size: 36px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.blog-list-card .list-post-title a{
  color:#000;
}

.blog-list-card span.item-date {
  margin-top: 10px;
  opacity: .6;
  font-size: 17px;
  line-height: 1.1;
  transition: color .45s cubic-bezier(.15,.75,.5,1) 0s;
}
.list-banner .flex_row {
  padding: 0 13%;
  margin-left: -25px;
  margin-right: -25px;
}

.list-banner .flex_row .banner-content-inner {
  padding: 0 25px;
}

.list-banner .flex_row h1 {
  max-width: 800px;
  margin: 0 auto 24px;
  font-size: 7vh;
  line-height: 1.1em;
}

.list-banner .flex_row h3 {
  max-width: 800px;
  display: inline-block;
  margin-bottom: 8px;
  font-family: Museo Sans;
  font-weight: 300;
}
.blog-list-card.smallCard:hover{
  transform: translateY(-4px) !important;
  transition: transform .32s ease, background-color .32s ease;
}

.blog-list-card .blog-index__post-image img {
  object-fit: cover;
  background-size: cover;
  background-position: center;

}

.list-banner.simple-banner{
  padding-bottom: 3.5965%;
}



.cm-blog-listing .blog-listing-section .row-fluid-wrapper {
  padding: 0;
}

.cm-blog-listing .blog-listing-section {
  position: relative;
}

.cm-blog-listing .blog-listing-section .svg-divider {
  position: absolute;
  z-index: 1;
  bottom: unset;
  width: 100%;
  height: 100%;
  top: 0;
}



.blog-list-card.smallCard:hover{
  transform: translateY(-4px);
  transition: transform .32s ease, background-color .32s ease;
}


.blog-list-card.smallCard .blog-index__post-image {
  position: relative;
  overflow: hidden;
}

.blog-list-card .blog-index__post-image .ftr-img-container {
  transition: opacity .45s cubic-bezier(.15,.75,.5,1) 0s, transform 1s ease;
}

.blog-list-card:hover .ftr-img-container .blog-list-img-cont {
  transform: scale(1.12);
  transition: transform 5s cubic-bezier(.1,.2,.7,1);
}


.blog-list-card .ftr-img-container .blog-list-img-cont {
  transition: opacity .45s cubic-bezier(.15,.75,.5,1) 0s, transform 1s ease;
}

.blog-list-card .blog-index__post-image .blog-list-img-cont img {
  object-fit: cover;
}

.cm-blog-listing .list-bottom-section {
  position: relative;
}

.cm-blog-listing .list-bottom-section .list-bottom-sepr {
  position: absolute;
  top: auto;
  bottom: 0;
  width: calc(100vw - 11px);
  z-index: 3;
  transform: translateZ(0);
}

.cm-blog-listing .list-bottom-section .cm-bring {
  z-index: 11;
}

.cm-blog-listing .list-bottom-section .bottom-section-two {
  z-index: 11;
  position: relative;
}


.cm-post-banner.simple-banner {
  height: auto;
  padding-top: 50px;
  margin-top: -1px;
  padding-bottom: 50px;

}

.simple-banner.cm-post-banner .banner-content-inner {
  padding: 30px ;
  background: rgba(247, 242, 231, .85);
  max-width: 60%;
  text-align: left;

  height: 100%;
}

.cm-post-banner.simple-banner:after {
  content: '';
  display: block;
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #f7f2e7 100%);
  width: 100%;
  height: 60%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
}


.cm-post-banner .top_sec h1 {
  margin-bottom: 8px;
}

.cm-post-banner .meta_widgets {
    color: rgba(0, 0, 0, .6);
  display: flex;
  font-family: Heebo;
  font-size: 16px;
  line-height: 1.25;
}

.cm-post-banner .meta_widgets .meta-text {
  padding: 0 20px 0 20px;
  border-right: 1px solid #440f96;
}

.cm-post-banner .meta_widgets .meta-text:first-child {
  padding-left: 0;
}

.cm-post-banner .meta_widgets .meta-text:last-child {
  border-right: 0px;

}
.page-blog-post .blog-post-container {
  padding-bottom: 100px;
}

.page-blog-feed .top_sec {
  margin-bottom: 0;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.page-blog-feed .top_sec h2.title {
  font-size: 32px;
  line-height: 50px;
  font-family: Museo Sans;
  font-weight: 300;
}


.page-blog-feed .flex_row .recent-post-item.col4 {
  margin-bottom: 30px;
  padding: 0;

}

.page-blog-feed .flex_row .recent-post-item.col4:nth-child(3n+3) {
  margin-right: 0;
}

.page-blog-feed.blog-feed  .flex_row .post-btm {
  padding: 20px 30px 80px;

}

.page-blog-feed.theme2 .meta_wrap>span {
  padding: 0;
  margin: 0 10px 10px 0;
  background-color: transparent;
}

.page-blog-feed.theme2 .meta_tags .icon_img {
  display: none;
}

.page-blog-feed.theme2 .meta_tags .value_m a {
  font-family: Heebo;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
}

.page-blog-feed.blog-feed.theme2 .meta_wrap>span {
  padding: 0;
  font-size: 19px;
  line-height: 1.789;
}

.page-blog-feed.blog-feed .meta_wrap {
  margin: 0;
}
.page-blog-feed.blog-feed .recent-post-title {
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 38px;
  font-family: Museo Sans !important;
  font-weight: 300;
  color: #0a0316;
  padding-top: 5px;
  margin-bottom: 10px;
}

.page-blog-feed.blog-feed .recent-post-title a {
  color: #0a0316;
}

.page-blog-feed .bottom-meta-wrap {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
.page-blog-feed.blog-feed .item_inner {
  box-shadow: 0 30px 90px rgba(0, 0, 0, .14);
  overflow: hidden;
}

.page-blog-feed .bottom-meta-wrap span {
  display: block;
  line-height:1;
}


.page-blog-feed .bottom-meta-wrap .author-link {
  font-family: Heebo;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #0a0316;
}

.page-blog-feed .bottom-meta-wrap .item-date span{
  font-size: 13px;
  line-height: 18px;
  font-family: Heebo;
  font-weight:300;
}
.page-blog-feed.theme2 .meta_tags .value_m a:before {
  background-color: #440f96;
  height: 2px;
  width: 0;
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  transform-origin: left;
  transform: scaleX(0);
  width:100%;
  transition: transform .3s cubic-bezier(.25,0,.4,1);

}
.page-blog-feed.theme2 .meta_tags .value_m a:hover:before {
  transform: scaleX(1);

}
.page-blog-feed.theme2 .meta_tags .value_m a {
  position: relative;

}

.blog-feed.page-blog-feed .recent-post-item .item_inner{
  box-shadow: 0 30px 90px rgba(0, 0, 0, .14);
  border-radius: 5px;
  overflow: hidden;

}
.blog-feed .hs-featured-wrp{
  padding-bottom:0px;
}
.blog_.blog-feed .hs-featured-wrp {
    padding: 0;
}

.home_page_v1_page .btn_item a.hs-sec-btn:not(:hover) {

border-color: #440f96;
color: #440f96;
}

.page-blog-feed .top_sec {
    padding-bottom: 40px;
}

.page-blog-feed .top_sec .title {
    margin: 0;
}

.page-blog-feed .top_sec h2.title{
  letter-spacing:normal;
}


.system_page_layout .systems-page {
    padding: 200px 0;
}

.systems-page form{
  max-width:767px;
}


.servs-details-pg .hs-search-field button {
    transform: translateY(0);
    top: 15px;
}

.servs-details-pg .hs-search-field input::placeholder {
  color: rgba(68, 15, 150,1.0);
}
.landing-banner {
    padding-top: 200px !important;
}
.home_page_v2_banner_area .banner_v2 {
    padding-top: 200px;
}

.blog-index-sidebar-layout .blog-sidebar .row-fluid {
    padding: 0;
    margin: 0;
}

.blog-index-sidebar-layout .blog-sidebar .sidebar-popular-posts .page-center {
    padding: 0;
  max-width:100%;
}
  .cm_500_page .error-page {
    padding: 14rem 0;
}

.error-page:before{
  color: rgba(68, 15, 150,1.0);
  opacity:.4;
  
}
/*------------------------------responsive------------------*/




@media (min-width:767px){
  .page-cards .bottom_row .card_inner {
    border-radius: 0;
    padding: calc(100vw * 0.06);
  }



}


@media (min-width:1000px){
  .page-cards .bottom_row .card_inner {
    padding: calc((100vw - 180px) * 0.04);
  }
  .cm-post-banner.simple-banner {
    min-height: 550px;
    gap: 0;
    height: 75vh;
  }
  .page-blog-post .blog-post-container {
    max-width: 800px;
    margin: 0 auto;
  }
  .page-blog-feed .flex_row .recent-post-item.col4 {
    width: 31.2%;
    margin-right: 3%;
  }

}

@media (min-width:1425px){
  .page-cards .bottom_row .card_inner {
    border-radius: 0;
    padding: calc(1245px * 0.04);
  }



}
@media (max-width:1240px){
.simple-banner.cm-post-banner .banner-content-inner{
max-width:80%;
}
}




@media (max-width:999px){
  .page-blog-feed .flex_row .recent-post-item.col4{
    width:100%;
    max-width:100%;
  }
  .cm-post-banner.simple-banner{
    min-height:auto;
  }
  .simple-banner.cm-post-banner .banner-content-inner{
    max-width:60%;
  }
  .page-blog-feed .top_sec h2.title{
    font-size: 25.6px;
        line-height: 1.5037593985;
    margin-bottom:7px;
  }
  .system_page_layout .systems-page{
    padding:100px 0px;
  }
  
  
}

@media (max-width:991px){
    .landing-banner {
    padding-top: 120px !important;
}
  .home_page_v2_banner_area .banner_v2 {
    padding-top: 100px;
}    .cm_500_page .error-page {
    padding: 10rem 0;
}
}



@media (max-width:767px){

  .simple-banner.cm-post-banner .banner-content-inner{
    max-width:100%;
  }

  .page-cards .bottom_row .card_inner {
    padding: calc(100vw * 0.06);
  }
  .cm-crafted.two-col-content.cm-building .content-col .description {
    margin: 0;
    padding: 0;
  }
  .page-blog-feed .top_sec{
    padding-top:10px;
  }
  
  
  .simple-banner.cm-post-banner .banner-content-inner{
max-width:100%;
}

  
}

@media (max-width:500px){
  .cm-post-banner .meta_widgets .meta-text{
    padding:0 5px;
  }
  .system_page_layout .systems-page h1 {
    font-size: 35px;
}

.system_page_layout .systems-page h2 {
    font-size: 30px;
}
}








.cm-pagination.cm_pg_wrp .all-item a:hover i {
  box-shadow: -.6em 0 #440f96, -.6em .6em #440f96, .6em 0 #440f96, .6em -.6em #440f96, 0 -.6em #440f96, -.6em -.6em #440f96, 0 .6em #440f96, .6em .6em #440f96;
  background-color: #440f96 !important;
}





@media (min-width:1400px) and (max-width:1800px){
  .cm-about .cont-inner {
    padding-right: 45px;
  }
}

.cm-pagination .prev-pagi-inner span:hover {
  padding-left: 30px;
}
.cm-pagination.cm_pg_wrp .left-col .prev-pagi-inner>a:hover:after {
  opacity: 1;
  transform: translateX(0);
  left: 3px;
  top: 24.5px;
}

.cm-pagination.cm_pg_wrp .left-col a:after {
  top: 24.222px;
}

.cm-pagination.cm_pg_wrp .left-col .prev-pagi-inner>a:hover span {
  padding-left: 30px;
}

.cm-pagination.cm_pg_wrp .left-col  .prev-pagi-inner>a:hover:before {
  color: #440f96 !important;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi>a:hover:before{
  color: #440f96 !important;
}


.cm-pagination.cm_pg_wrp .left-col .next-pagi>a:hover:after {
  opacity: 1;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi>a:hover span {}

.cm-pagination.cm_pg_wrp .left-col .next-pagi>a:hover:after {
  opacity: 1;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi-inner>a:hover:after {
  opacity: 1;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi-inner>a:hover span {
  padding-right: 30px;
}


.cm-pagination.cm_pg_wrp .left-col a:after {
  transform: translateX(12px);
  left: 3px;
}

.cm-pagination.cm_pg_wrp .left-col a:hover:after {
  transform: translateX(0);
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi a:after {
    transform: translateX(-20px);
    left: 105px;
}

.cm-pagination.cm_pg_wrp .left-col .next-pagi a:hover:after {
    transform: translateX(7px);
}


@media (max-width: 1160px) and (min-width:  992px){
  .blog-list-card .list-post-title {
    font-size: 28px;
  }
}




.nectar-view-indicator .inner-layer {
  color: white;
  z-index: 2;
  font-family: sans-serif;
  font-size: 14px;
}


.nectar-view-indicator {
  position: fixed;
  z-index: 400;
  left: -47px;
  top: -47px;
  pointer-events: none;
  width: 94px;
  height: 94px;
  mix-blend-mode: difference;
  will-change: transform
}
.nectar-drag-indicator:before,
.nectar-view-indicator .color-circle {
  transition: transform .45s ease,opacity .3s ease
}

.nectar-drag-indicator i {
  transition: transform .2s ease,opacity .2s ease
}

.nectar-view-indicator span {
  transition: opacity .2s ease
}

.nectar-drag-indicator.visible i {
  transition: transform .45s ease,opacity .3s ease
}

.nectar-drag-indicator.visible i.fa-angle-left,
.nectar-drag-indicator.visible i.fa-angle-right,
.nectar-drag-indicator.visible:before,
.nectar-view-indicator.visible .color-circle,
.nectar-view-indicator.visible span {
  transform: scale(1);
  opacity: 1
}

.nectar-drag-indicator.visible.pointer-down:before {
  transform: scale(.8);
  transition: transform .25s ease-out,opacity .3s ease
}

.nectar-view-indicator:not(.style-see-through) {
  mix-blend-mode: normal
}

.nectar-drag-indicator.blurred-bg .color-circle,
.nectar-view-indicator.blurred-bg .color-circle {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px)
}

.nectar-view-indicator .color-circle {
  background-color: rgb(68, 15, 150);
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  transform: scale(.2);
  opacity: 0;
  border-radius: 50%
}

body .nectar-view-indicator span {
  opacity: 0;
  font-size: 16px;
  color: #fff;
  line-height: 94px;
  text-align: center;
  width: 100%;
  display: inline-block;
  font-family: Collier !important;
  font-weight: 500 !important;
}

.nectar-view-indicator.style-see-through .color-circle {
  background-color: transparent;
  border: 2px solid #fff
}

.nectar-drag-indicator.in-boxed,
.nectar-view-indicator.in-boxed {
  z-index: 10000
}

.nectar-view-indicator.style-tooltip_text {
  left: 12px;
  top: 12px;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 7px 14px
}

.nectar-view-indicator.style-tooltip_text .color-circle {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  border-radius: var(--nectar-border-radius);
  transform: scale(.65);
  transition: transform .2s ease-in-out,opacity .2s ease-in-out
}

.nectar-view-indicator.style-tooltip_text span {
  opacity: 0;
  position: relative;
  top: 0;
  left: 0;
  line-height: 1;
  font-size: 14px;
  transform: none;
  transition: opacity .2s ease-in-out
}

.nectar-view-indicator.style-tooltip_text.visible .color-circle {
  transform: scale(1)
}

.nectar-view-indicator.style-tooltip_text.visible .color-circle,
.nectar-view-indicator.style-tooltip_text.visible span {
  opacity: 1
}


.page-blog-feed.recent-posts {
  padding: 0;
}

.page-blog-feed.recent-posts .top_sec h2.title {
  padding: 8% 0 40px 0;
  font-family: Museo sans;
  font-weight: 300;
  margin-bottom: 7px;
  letter-spacing: normal;
}


.page-blog-feed.recent-posts.theme2 .hs-featured-wrp:hover .overlay_icon{
  opacity: 0;
  background-color:transparent;
}

.page-blog-feed.recent-posts .feed-outer-wrp {
  padding-bottom: 8%;
}
.page-blog-post .related-post-sec {
  margin-bottom: 40px;
}	
.page-blog-post .blog-post__body .hs_cos_wrapper_type_rich_text [data-animation] {
  opacity: 1;
}

.page-blog-post .blog-post__body p {
  padding-bottom: 1.5em;
  margin-bottom: 0;
}
.page-blog-post .blog-post__body .top-featured-media {margin-bottom: 130px;}

.page-blog-post .content-wrapper.blog-main-post {
  padding-top: 80px;
}

.page-blog-post .parallax-grid-item {
  width: 50%;
  vertical-align: top;
  margin-bottom: 20px;
  margin-top: 6.2%;
}

.page-blog-post .parallax-grid-item:nth-child(2n+1) {
  padding-right: 3.3%;
}

.page-blog-post .parallax-grid-item:nth-child(1),.parallax-grid-item:nth-child(2) {
  margin-top: 0;
}

.page-blog-post .parallax-grid-item:nth-child(2n+2) {
  padding-left: 3.3%;
}

.page-blog-post .wpb_gallery_slidesparallax_image_grid {
  display: flex;
  flex-wrap: wrap;
}
.page-blog-post .content-inner>.vc_row {
  margin-bottom: 50px;
}

.page-blog-post .blog-post__body blockquote {
  background: none;
  text-align: left;
  font-size: 28px;
  line-height: 44px;
  padding: 0;
}

.page-blog-post .blog-post__body blockquote p {
  font-family: Museo Sans;
  font-weight: 300;
  letter-spacing: 0.5px;
}

.page-blog-post .blog-post__body blockquote span.wrap {
  font-family: Heebo;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.5px;
}
.page-blog-post .blog-post__body h2 {
  margin-top: 10px;
  margin-bottom: 7px;
}

.page-blog-post .blog-post__body ol {
  padding-left: 30px;
  margin-bottom: 30px;
}

.page-blog-post .blog-post__body ol li {
  list-style: decimal;
  list-style-position: outside;
  margin-bottom: 0;
  font-family: 'Heebo';
}

.page-blog-post .blog-post__body h3 {
  margin-top: 10px;
  margin-bottom: 8px;
  font-family: Museo Sans;
  font-weight: 300;
}

.page-blog-post .blog-post__body img {
  margin: 15px 0;
}

.cm-august .btn_item a.hs-button:hover {
  border-color: #440f96;
}
.cm-pagination span {
  transition: all .2s linear;
}

.cm-image.cnt-wit-bg-wrp {
    padding-bottom: calc(100vw * 0.04);
}