/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Light.woff2) format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Bold-Italic.woff2) format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Regular-Italic.woff2) format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Regular.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Bold.woff2) format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Medium-Italic.woff2) format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Light-Italic.woff2) format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Favorit';
  src: url(../fonts/Favorit_Medium.woff2) format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


.blog-main-post .comment-from h4, 
.systems-page .hs-search-results__title, 
h4,
h2,
h3,
h5,
h6,
h1,
body {
  font-family: 'Favorit', sans-serif;
} 



ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}
h1 {
  margin-top: 20px;
  margin-bottom: 10px;
}
.content-wrapper,
.dnd-section>.row-fluid,
.page-center {
  width: 92%;
}
a.hs-sec-btn {
  font-size: 18px;
}
div[class*="full-width-section"] .row-fluid {
  width: 100%;
}
.error-page:before {
  opacity: 0.2;
}


.annoucement-bar {
  color: #fff;
  text-transform: uppercase;
  background-color: #3d495d;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  position: relative;
}
/* .nav-container {
  width: 90%;
  min-width: 90%;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
.nav-container.text-center {
  text-align: center;
  justify-content: center;
}

.nav-container {
  width: 90%;
  min-width: 90%;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
.nav-phone {
  display: none;
  max-width: 100%;
}
.icon-phone {
  width: 17px;
  margin-top: -2px;
  display: flex;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}
.nav-logo {
  width: 15%;
  max-width: 255px;
  margin-top: -20px;
  padding-left: 0;
}

.logo-img.is-mobile-open {
  display: none;
}
.nav-menu {
  align-items: center;
  margin-left: auto;
  display: flex;
}
.w-nav-menu {
  float: right;
  position: relative;
}
.custom-menu-primary .hs-menu-wrapper > ul > li a {
  color:rgba(112, 112, 112, 1.0);  
  text-transform: capitalize;
  margin-left: 40px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
}
.main-nav.w-nav {
  z-index: 1000;
  background: rgba(239, 238, 232, 1.0);
  position: relative;
  padding-top: 52px;
  padding-bottom: 52px;
}
.custom-menu-primary .hs-menu-wrapper > ul > li a:hover {
  color:rgba(112, 112, 112, 1.0);  
  background-color:rgba(2, 103, 128, 0.0);  
}
.custom-menu-primary .hs-menu-wrapper>ul>li {
  margin: 0;
}
.custom-menu-primary .hs-menu-wrapper>ul>li.schedule-a-consult svg {
  grid-column-gap: 10px;
  color: #5b91cc;
  text-align: center;
  border: 1px #000;
  align-items: center;
  padding: 0;
  font-weight: 700;
  width: 37px;
  height: 37px;
}

.custom-menu-primary .hs-menu-wrapper>ul>li {
  vertical-align: middle;
}


.custom-menu-primary .hs-menu-wrapper>ul>li.schedule-a-consult>a {
  display: flex;
  align-items: center;
  grid-column-gap: 10px;
  font-weight: 700;
  color: #5b91cc;
}

.custom-menu-primary .hs-menu-wrapper>ul>li.call-us\!-855-252-6831>a {
  font-weight: 300;
  color: #5b91cc;
}
.custom-menu-primary .hs-menu-wrapper>ul>li {
  margin: 0;
  display: flex;
  align-items: center;
}
.custom-menu-primary .hs-menu-wrapper>ul>li.call-us\!-855-252-6831 svg {
  width: 17px;
  height: 30px;
  margin-right: 3px;
  margin-top: -2px;
  margin-left: 4px;
}

.custom-menu-primary .hs-menu-wrapper>ul>li.call-us\!-855-252-6831>a {
  display: flex;
  align-items: center;
}

.custom-menu-primary .hs-menu-wrapper>ul>li.call-us\!-855-252-6831>a {
  color: #5b91cc;
  font-weight: 300;
  display: flex;
  align-items: center;
  grid-column-gap: 4px;
  padding-left: 8px;
  padding-right: 12px;
}


.custom-menu-primary .hs-menu-wrapper>ul>li.schedule-a-consult>a {
  text-align: center;
}
.custom-menu-primary .hs-menu-wrapper>ul>li ul li a {
  margin: 0;
}
.custom-menu-primary .hs-menu-wrapper>ul>li ul {
  background: rgba(255, 255, 255, 1.0);
  padding: 10px;
}
.custom-menu-primary .hs-menu-wrapper>ul>li ul li a {
  color: rgba(112, 112, 112, 1.0);

}
.custom-menu-primary .hs-menu-wrapper>ul>li ul li a:hover {
  color: rgba(112, 112, 112, 1.0);

} */

/* new nav bar -c */
.navbar .navbar-toggler {
  padding: 0;
  margin: 0;
  background-color: transparent;
  outline: none;
  border: none;
}

.navbar .navbar-brand img {
  display: block;
  width: 100%;
  height: auto;
}
.menu{
  font-size: 18px;
  line-height: 22px;
}

.navbar .menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.navbar {
  position: sticky;
  left: 0;
  top: 0px;
  width: 100%;
  background-color: #f4f3ef;
  z-index: 99;
}

ul.menu li{
  margin-bottom: 0;
}

.navbar .menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1200px) {
  .navbar {
    min-height: 66px;
  }
}
@media (max-width: 575.98px) {
  .navbar {
    background-color: #efeee8;
  }
}
@media (max-width: 991.98px) {
  .navbar.active::after {
    opacity: 0 !important;
  }
}
.navbar::after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  height: 1px;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .navbar::after {
    content: "";
    display: block;
  }
}
@media (max-width: 991.98px) {
  .navbar.is-transparent:not(.is-sticky) {
    background-color: transparent;
  }
  .navbar.is-transparent:not(.is-sticky)::after {
    opacity: 1;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-brand img.dark {
    opacity: 0;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-brand img.white {
    opacity: 1;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-brand img.light {
    opacity: 0;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-brand.active img.dark {
    opacity: 0;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-brand.active img.white {
    opacity: 0;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-brand.active img.light {
    opacity: 1;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-phone {
    color: #fff;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-phone:hover {
    color: #5b91cc;
  }
  .navbar.is-transparent:not(.is-sticky) .navbar-toggler span {
    background-color: #fff;
  }
}
@media (max-width: 575.98px) {
  .navbar.is-transparent:not(.is-sticky) .container {
    padding-top: 8.5px;
    padding-bottom: 8.5px;
  }
}
@media (max-width: 575.98px) {
  .navbar.is-transparent:not(.is-sticky) .navbar-brand {
    width: 141px;
  }
}
@media (max-width: 1199.98px) {
  .navbar.is-sticky .container {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.navbar .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 11px;
  padding-bottom: 10px;
}
@media (max-width: 1199.98px) {
  .navbar .container {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (max-width: 575.98px) {
  .navbar .container {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
.navbar .navbar-brand {
  display: block;
  position: relative;
  width: 208.6px;
}
@media (min-width: 1680px) {
  .navbar .navbar-brand {
    margin-left: -68px;
  } 
}
@media (max-width: 1679.98px) {
  .navbar .navbar-brand {
    margin-left: -32px;
  }
}
@media (max-width: 1399.98px) {
  .navbar .navbar-brand {
    margin-left: -24px;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-brand {
    position: relative;
    z-index: 100;
    margin-left: -5px;
    width: 160px;
  }
}
@media (max-width: 575.98px) {
  .navbar .navbar-brand {
    width: 118px;
    margin-left: 0;
  }
}
@media (max-width: 575.98px) {
  .navbar .navbar-brand.active {
    width: 173px;
  }
}
.navbar .navbar-brand.active img.dark, .navbar .navbar-brand.active img.white {
  opacity: 0;
}
.navbar .navbar-brand.active img.light {
  opacity: 1;
}
.navbar .navbar-brand img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar .navbar-brand img.light, .navbar .navbar-brand img.white {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.navbar .navbar-phone {
  display: block;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  color: #3d495d;
  margin-left: 38px;
  margin-top: 4px;
  text-decoration: none;
  position: relative;
}
@media (max-width: 1679.98px) {
  .navbar .navbar-phone {
    margin-left: 24px;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-phone {
    margin-left: auto;
    margin-top: 0;
    font-size: 16px;
  }
}
@media (max-width: 575.98px) {
  .navbar .navbar-phone {
    font-size: 14px;
    line-height: 16px;
    color: #000;
  }
}
.navbar .navbar-phone:hover {
  color: #5b91cc;
}
.navbar .navbar-phone:hover::before {
  width: 100%;
}
.navbar .navbar-phone::before {
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: #5b91cc;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar .navbar-menu {
  margin-right: -44px;
  margin-top: 4px;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1679.98px) {
  .navbar .navbar-menu {
    margin-right: -32px;
  }
}
@media (max-width: 1399.98px) {
  .navbar .navbar-menu {
    margin-right: -24px;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-menu {
    margin: 0;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    padding-top: var(--top-height);
    background-color: #5b91cc;
    color: #fff;
    display: block;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-out, visibility 0.5s ease-out, -webkit-transform 0.5s ease-out;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-menu.open {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
    visibility: visible;
  }
}
.navbar .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 78px;
}
@media (max-width: 1679.98px) {
  .navbar .menu {
    gap: 60px;
  }
}
@media (max-width: 1399.98px) {
  .navbar .menu {
    gap: 32px;
  }
}
@media (max-width: 1199.98px) {
  .navbar .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 112px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    gap: 29.5px;
  }
}
@media (max-width: 991.98px) {
  .navbar .menu {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 767.98px) {
  .navbar .menu {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 575.98px) {
  .navbar .menu {
    padding-left: 21px;
    padding-right: 21px;
  }
}
@media (min-width: 1200px) {
  .navbar .menu > li:first-child {
    display: none;
  }
}
.navbar .menu > li > a {
  text-decoration: none;
  color: #868686;
  font-size: 18px;
  line-height: 22px;
}
@media (max-width: 1199.98px) {
  .navbar .menu > li > a {
    color: #fff;
    font-size: 43px;
    line-height: 48px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 300;
  }
}
@media (max-width: 374.98px) {
  .navbar .menu > li > a {
    font-size: 32px;
    line-height: 40px;
  }
}
.navbar .menu > li > a:hover {
  color: #5b91cc;
}
@media (max-width: 1199.98px) {
  .navbar .menu > li > a:hover {
    color: #3d495d;
  }
}
.navbar .navbar-consult {
  text-decoration: none;
  font-size: 18px;
  line-height: 22px;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  color: #5b91cc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 82px;
  
}
@media (min-width: 576px) {
  .navbar .navbar-consult {
    text-transform: capitalize;
  }
}
@media (max-width: 1679.98px) {
  .navbar .navbar-consult {
    margin-left: 60px;
  }
}
@media (max-width: 1399.98px) {
  .navbar .navbar-consult {
    margin-left: 32px;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-consult {
    margin-left: 0;
    width: 100%;
    background-color: #3d495d;
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 19px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 31px 20px 32px;
  }
}
.navbar .navbar-consult .icon {
  display: block;
  margin-left: 17px;
}
@media (max-width: 1679.98px) {
  .navbar .navbar-consult .icon {
    margin-left: 12px;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-consult .icon {
    width: 28px;
    height: auto;
    margin-left: 15px;
  }
}
.navbar .navbar-consult .icon circle,
.navbar .navbar-consult .icon ellipse {
  fill: currentColor;
}
.navbar .navbar-consult .icon path {
  stroke: #fff;
}
@media (max-width: 1199.98px) {
  .navbar .navbar-consult .icon path {
    stroke: #3d495d;
  }
}
.navbar .navbar-consult:hover {
  color: #3d495d;
}
@media (max-width: 1199.98px) {
  .navbar .navbar-consult:hover {
    color: #5b91cc;
  }
  .navbar .navbar-consult:hover .icon path {
    stroke: #fff;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-brand + .navbar-toggler {
    margin-left: auto;
  }
}
.navbar .navbar-toggler {
  display: block;
  position: relative;
  z-index: 100;
  width: 34px;
  height: 24px;
}
@media (min-width: 1200px) {
  .navbar .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar .navbar-toggler {
    margin-left: 21px;
  }
}
@media (max-width: 374.98px) {
  .navbar .navbar-toggler {
    margin-left: 12px;
  }
}
.navbar .navbar-toggler.active span {
  background-color: #fff;
}
.navbar .navbar-toggler.open span {
  height: 3px;
}
.navbar .navbar-toggler.open span:first-child {
  top: 12px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.navbar .navbar-toggler.open span:last-child {
  top: 12px;
  width: 100%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.navbar .navbar-toggler span {
  display: block;
  position: absolute;
  height: 2px;
  background-color: #000;
  -webkit-transition: width 0.1s ease-in-out, height 0.1s ease-in-out, all 0.3s ease-in-out 0.1s;
  transition: width 0.1s ease-in-out, height 0.1s ease-in-out, all 0.3s ease-in-out 0.1s;
}
.navbar .navbar-toggler span:first-child {
  top: 5px;
  width: 100%;
}
.navbar .navbar-toggler span:last-child {
  width: 20px;
  right: 0;
  top: 19px;
}
 */
.modal .form-submit .button,
.modal .form-submit .hs-button,
.modal .hs-submit .button,
.modal .hs-submit .hs-button, .block-carousel .form-inner .form-submit .button,
.block-carousel .form-inner .form-submit .hs-button,
.block-carousel .form-inner .hs-submit .button,
.block-carousel .form-inner .hs-submit .hs-button, .block-grid .lists .item .tag, .block-grid .filter-box .tag, .block-video-content .button, .block-content-designers .button, .block-cards.is-swiper .button, .block-gallery-4cols .button-box .button, .block-banner .form-box:not(.is-style2) .step2 .form-submit .button,
.block-banner .form-box:not(.is-style2) .step2 .form-submit .hs-button,
.block-banner .form-box:not(.is-style2) .step2 .hs-submit .button,
.block-banner .form-box:not(.is-style2) .step2 .hs-submit .hs-button, .block-banner .form-box:not(.is-style2) .step1 .form-submit input[type=button],
.block-banner .form-box:not(.is-style2) .step1 .form-submit button[type=button],
.block-banner .form-box:not(.is-style2) .step1 .hs-submit input[type=button],
.block-banner .form-box:not(.is-style2) .step1 .hs-submit button[type=button], .block-banner .form-box.is-style2 .form-submit input[type=submit] button[type=submit],
.block-banner .form-box.is-style2 .hs-submit input[type=submit] button[type=submit], .navbar .navbar-toggler {
  padding: 0;
  margin: 0;
  background-color: transparent;
  outline: none;
  border: none;
}

.modal .tankyou-box .image-box,
.modal .tankyou-box img,
.modal .submitted-message .image-box,
.modal .submitted-message img, .block-carousel .swiper-box .starts img, .block-testimonials .starts img, .block-banner .star-box h2 img, .block-banner .star-box .h2 img, .block-banner .form-box:not(.is-style2) .submitted-message img,
.block-banner .form-box:not(.is-style2) .step3 img, .block-banner .image-box img, .block-notification:not(.is-default) .star-right img, .block-notification:not(.is-default) .star-left img, .navbar .navbar-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.block-banner .image-box {
  width: calc(100% + (100vw - 1840px) / 2 + 123px);
  margin-left: calc((100vw - 1840px) / -2 - 100px);
  margin-right: -23px;
  height: 100%;
}
@media (max-width: 1919.98px) {
  .block-banner .image-box {
    padding-right: 0;
    width: calc(100% + 100px);
    margin-left: -100px;
  }
}
@media (min-width: 992px) {
  .block-banner .image-box {
    position: relative;
  }
}
@media (max-width: 991.98px) {
  .block-banner .image-box {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    height: calc(100% - 95px);
  }
}
.block-banner .image-box::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  mix-blend-mode: multiply;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#726d63), color-stop(79%, rgba(92, 86, 77, 0.2)), to(rgba(222, 212, 195, 0)));
  background-image: linear-gradient(to bottom, #726d63, rgba(92, 86, 77, 0.2) 79%, rgba(222, 212, 195, 0));
}
@media (max-width: 991.98px) {
  .block-banner .image-box::after {
    content: "";
    display: block;
  }
}
.block-banner .image-box img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .block-banner .image-box img {
    border-bottom-right-radius: 30px;
  }
}
@media (max-width: 991.98px) {
  .block-banner .image-box img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/*-----page css-----*/

.cm-coming-soon {
  background-color: #efeee8;
  border-radius: 30px;
  justify-content: space-between;
  align-items: center;
  padding: 107px 10% 90px;
  display: flex;
  min-height: 500px;
}

.cm-coming-soon h2.title {
  font-size: 60px;
  line-height: 67px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.cm-coming-soon h5 {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.44444;
  font-weight: 700;
}

.cm-heading h1.title {
  line-height: .96;
}

.cm-heading .page-center.pdlr10.full_width {
  padding: 0;
}
@media(min-width:992px){
  nav.nav-menu.w-nav-menu.mobile-menu.custom-menu-primary {
    display: none !important;
  }
}
@media(min-width:1050px){
  .custom-menu-primary .hs-menu-wrapper>ul>li a {
    word-break: auto-phrase;
  }
  .custom-menu-primary .hs-menu-wrapper>ul {
    flex-wrap: nowrap;
  }

  .custom-menu-primary .hs-menu-wrapper>ul>li.call-us\!-855-252-6831>a {
    white-space: nowrap;
  }
}
@media(max-width:1049px){
  .custom-menu-primary .hs-menu-wrapper>ul>li a {
    font-size: 15px;
    margin-left: 8px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li.schedule-a-consult svg {
    width: 20px;
  }
}

@media screen and (max-width: 991px){
  .annoucement-bar-txt.hidden-mob {
    display: none;
  }
  .nav-phone {
    width: 32px;
    height: 32px;
    background-color: #ded4c3;
    color: #000;
    border-radius: 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px;
    display: flex;
    position: absolute;
    top: 25px;
    bottom: auto;
    left: auto;
    right: 95px;
  }
  .nav-mobile-menu-btn {
    margin-left: auto;
    padding-right: 0;
    display: block;
    padding: 18px;
    font-size: 24px;
    float: right;
    cursor: pointer;
    position: relative;
  }

  .open-icon {
    width: 30px;
    height: 15px;
    flex-direction: column;
    justify-content: space-between;
    display: flex;

  }
  .open-hamburger-line {
    width: 100%;
    height: 2px;
    background-color: #000;
    padding: 0;
  }
  .open-hamburger-line.is-smaller {
    width: 50%;
    margin-left: auto;
  }
  .close-icon {
    width: 30px;
    height: 15px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: none;
  }
  .w-nav-menu {
    display: none;
  }
  .main-nav.w-nav {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .nav-mobile-menu-btn.w-nav-button {
    margin-left: auto;
    padding-right: 0;
  }

  .nav-logo.w-nav-brand {
    width: 50%;
    max-width: 173.23px;
    margin-top: 0;
  }

  .custom-menu-primary {
    background-color: #5b91cc;
    box-shadow: 0 18px 16px rgba(0,0,0,.06);
    display: block;
    left: 0;
    margin-left: 0;
    max-height: 87vh;
    min-width: 200px;
    overflow: visible;
    padding-top: 30px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 77px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul {
    display: block;
  }

  .custom-menu-primary .hs-menu-wrapper>ul li {
    display: block;
  }

  .custom-menu-primary .hs-menu-wrapper>ul li a {
    color: #fff;
    text-transform: none;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: 0;
    padding-left: 5%;
    padding-right: 5%;
    font-size: 43px;
    line-height: 80px;
    font-weight: 400;
  }

  .custom-menu-primary .hs-menu-wrapper>ul li:nth-last-child(2) {
    margin-bottom: 108px;
  }

  .custom-menu-primary .hs-menu-wrapper>ul>li:last-child>a {
    grid-column-gap: 22px;
    color: #fff;
    background-color: #3d495d;
    justify-content: center;
    margin-bottom: 0;
    padding-top: 32px;
    padding-bottom: 32px;
    font-size: 19px;
    font-weight: 400;
    line-height: 32px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li.schedule-a-consult svg {
    width: 29px;
    height: 28px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li a {
    display: block;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li:nth-last-child(2) svg {
    display: none;
  }
  .desktop-menu.custom-menu-primary,
  .mobile-menu.custom-menu-primary {
    display: none;
  }
  .open-menu .main-nav.w-nav {
    background-color: rgb(91, 145, 204);
  }

  .open-menu .logo-img.is-desktop {
    display: none;
  }

  .open-menu .logo-img.is-mobile-open {
    display: block;
  }

  .open-menu .open-icon {
    display: none;
  }

  .open-menu .close-icon {
    display: flex;
  }
  .close-hamburger-line {
    width: 66.67%;
    height: 2px;
    background-color: #fff;
    padding: 0;
    position: absolute;
    transform: rotate(45deg);
  }
  .close-hamburger-line.is-reverse {
    transform: rotate(-45deg);
  }
  .nav-phone:hover {
    color: #000;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li ul {
    background: #5b91cc;
    padding: 0;
  }

  .custom-menu-primary .hs-menu-wrapper>ul li ul li {
    margin: 0 !important;
  }

  .custom-menu-primary .hs-menu-wrapper>ul li ul li a {
    font-size: 20px;
    line-height: normal;
  }
  .child-trigger:after {
    content: '+';
    color: #fff;
    font-size: 27px;
    line-height: normal;
    height: auto;
    display: block;
    height: 20px;
    position: absolute;
    top: -6px;
  }

  .child-trigger {
    position: absolute;
    height: 20px;
    width: 20px;
    background: transparent;
    display: block;
    z-index: 9;
    top: 20px;
    right: 20px;
    cursor:pointer;
  }

  .custom-menu-primary .hs-menu-wrapper>ul>li {
    position: relative;
  }

  .child-open .child-trigger:after {
    content: '-';
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li>ul {
    display: none;
  }
  .cm-coming-soon {
    width: 92%;
    margin: 0 auto;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: auto;
    justify-content: center;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li a,
  .custom-menu-primary .hs-menu-wrapper>ul>li a:hover {
    color: #fff;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li>ul {
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
  }

  .custom-menu-primary .hs-menu-wrapper>ul>li>ul li a {
    color: #fff !important;
  }
}
@media screen and (max-height: 588px){
  .custom-menu-primary {
    max-height: max-content;
  }
}
@media screen and (max-width: 767px){
  .nav-logo.w-nav-brand {
    width: 45%;
    margin-top: 0;
  }
  .nav-logo.w-nav-brand img {
    width: 100% !important;
  }
  .main-nav.w-nav {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .nav-mobile-menu-btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li a {
    font-size: 32px;
    line-height: 60px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li:nth-last-child(2) {
    margin-bottom: 40px;
  }
  .custom-menu-primary {
    top: 59px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li:first-child>a {
    line-height: 56px;
  }
  .cm-coming-soon h2.title {
    font-size: 32px;
    line-height: 32px;
  }
}
@media screen and (max-width: 479px){
  .nav-phone {
    padding: 7px;
    top: 17px;
    right: 61px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li a {
    font-size: 24px;
    line-height: 50px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul li:nth-last-child(2) {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 50px;
  }
  .custom-menu-primary .hs-menu-wrapper>ul>li:first-child>a {
    line-height: 56px;
  }
  .custom-menu-primary {
    top: 59px;
  }
}

/*-----Footer Css-----*/

.section.is-footer {
  background-color:rgba(255, 255, 255, 1.0);
  padding-top: 68px;
  padding-bottom: 0;
  position: relative;
}
.footer-container {
  width: 92%;
  max-width: 1670px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.footer-flex {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.footer-left-block {
  width: 65%;
}
.footer-left-top {
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}
.footer-menu {
  grid-row-gap: 16px;
  background-color: #f7f7f4;   
  border-radius: 38px;
  flex-wrap: wrap;
  align-content: space-around;

  justify-content: space-between;
  margin-top: 60px;
  padding: 18px 6%;
  display: flex;
  width: 100%;
}
.footer-form-wrap {
  width: 30%;
  max-width: 412px;
  color:rgba(134, 134, 134, 1.0);
  text-align: center;
  background-color:rgba(239, 238, 232, 1.0);
  border-radius: 30px;
  padding: 36px 4%;
  font-size: 24px;
  line-height: 1.3;
}
.terms-container {
  color: rgba(0, 0, 0, .4);
  border-top: 1px solid rgba(0, 0, 0, .3);
  margin-top: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 12px;
}
.footer-container {
  width: 92%;
  max-width: 1670px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.grid-bottom-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.social-links {
  grid-column-gap: 8px;
  align-items: center;
  display: flex;
}

.copyright {
  justify-self: center;
}

.copyright{
  justify-self: center;
}


.terms-container div#hs_cos_wrapper_footer_content {
  align-items: center;
  display: flex;
  justify-content: end;
}


.footer-menu .hs-menu-wrapper > ul li a {
  color: rgba(112, 112, 112, 1.0);
  text-transform: capitalize;
  margin-left: 0;
  margin-right: 40px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: .833vw;
  line-height: 24px;
  text-decoration: none;
  display: block;
}

.footer-menu .hs-menu-wrapper > ul {
  flex-wrap: wrap;
  align-content: space-around;
  justify-content: space-between;
  display: flex;
  flex-direction: row;
}
.footer a{
  color: rgba(112, 112, 112, 1.0);   
}
.footer a:hover{
  color: rgba(112, 112, 112, 1.0); 
}
.footer-menu .hs-menu-wrapper > ul li a {
  color: rgba(112, 112, 112, 1.0);  
  text-transform: capitalize;
  margin-left: 0;
  margin-right: 40px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: .833vw;
  line-height: 24px;
  text-decoration: none;
  display: block;
}
.footer-menu .hs-menu-wrapper > ul li a:hover{
  color: rgba(112, 112, 112, 1.0);  
}
.footer-menu .hs-menu-wrapper > ul li {
  margin: 0;
}

.footer-menu>div {
  width: 100%;
}

.footer-menu .hs-menu-wrapper > ul li:last-child a {
  margin-left: 0;
  font-size: .833vw;
  grid-column-gap: 10px;
  color: #5b91cc;
  text-align: center;
  border: 1px #000;
  align-items: center;
  padding: 0;
  font-weight: 700;
  display: flex;
  margin-right: 0;
}
.social-links img {
  max-width: 24px;
}

.footer-links-flex a {
  color: rgba(0, 0, 0, .4);
  margin-left: 45px;
  text-decoration: none;
  max-width: 100%;
  display: inline-block;
  line-height: 1.63636;
  vertical-align: middle;
}

.footer-links-flex {
  display: flex;
  align-items: center;
  justify-content: end;
}

.footer-menu .hs-menu-wrapper>ul>li:last-child {
  align-items: center;
  display: flex;
}

.svg-embed.is-footer-logo {
  width: 61%;
}
.footer-about {
  width: 30%;
  color: rgba(112, 112, 112, 1.0);  
  font-size: 12px;
}
.section.is-footer {
  z-index: 9;
}
.hs-search-field--open.hs-search-field .hs-search-field__suggestions {
  z-index: 9;
}
form input[type=submit],
.hs-button,
input.hs-button.primary.large {
  text-transform: capitalize;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding: 12px 40px;
  font-size: 18px;
  font-weight: 300;
  line-height: inherit;
  margin-top: 20px;
}
.footer-form-wrap form input.hs-button.primary.large {
  width: 100%;
  text-transform: none;
  margin-top: 35px;
  display: flex;
}
.footer-form-wrap .form-title {
  margin: 0;
}
form input[type=email],
form input[type=file],
form input[type=number],
form input[type=password], 
form input[type=search],
form input[type=tel], 
form input[type=text], 
form select, form textarea {
  border: 0;
  border-bottom: 1px solid;
  line-height: 1.42857;
  display: block;
  padding: 8px 12px;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 10px;
  padding-left: 0;
  font-size: 16px;
  line-height: normal;
  min-height: auto;
  height: auto;
  min-height: 38px;
}

.hs-form-field {
  margin: 0;
}

.max-w-60 {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}
.cm-heading.cm-heading2 h1 {
  font-size: 50px;
  line-height: 1;
}

.cm-about  .page-center.pdlr10.full_width {
  width: 45%;
  max-width: 520px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  margin: 0;
  margin-left: 5%;
  padding: 0;
}

.cm-about h2.title {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.35417;
  margin-bottom: 20px !important;
}





.cm-two-col .content-col.col6 {
  padding: 0;
}

.cm-two-col.two-col-content .img-col .multiple-content>div {
  position: static !important;
  grid-area: span 1 / span 1 / span 1 / span 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  margin: 0;
}

.cm-two-col.two-col-content .img-col .multiple-content {
  height: auto !important;
  height: auto !important;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  max-width: 664px;
}

.cm-two-col.two-col-content .img-col .multiple-content>div div {
  position: static !important;
  width: 100% !important;
}

.cm-two-col .cont-inner {
  width: 100%;
  max-width: 520px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  margin-left: auto;
}

.cm-two-col .description h2 {
  font-weight: 300;
  line-height: 1.35417;
  margin-bottom: 20px;
}

.cm-two-col.two-col-content .img-col .multiimg .bgimg {
  border-radius: 30px;
  height: 324px;
  width: 324px;
}

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

.cm-two-col .description> a {
  grid-column-gap: 10px;
  color: #5b91cc;
  border-radius: 30px;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.cm-two-col .description p {
  margin-bottom: 20px;
}


.cm-testimonial-slider {
  width: 100%;
  height: 100%;
}

.cm-testimonial-slider .splide .splide__track {
  margin: 0;
}

.cm-testimonial-slider .testimonials_sliderv2.img_al_right .left_col {
  padding: 0;
}

.cm-testimonial-slider .left_col.col6.cm_trns {
  text-align: left;
}

.cm-testimonial-slider .left_inner h3 {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.35417;
  color: #fff;
  margin-bottom: 80px;
}

.cm-testimonial-slider .text_box > img + p {
  margin-top: 40px;
  margin-bottom: 80px;
  font-size: 32px;
  line-height: 1.4375;
  color: #fff;
}

.cm-testimonial-slider .text_box ul {
  padding: 0;
  margin: 0;
  list-style: none;
  grid-column-gap: 8px;
  justify-content: flex-start;
  display: flex;
}

.cm-testimonial-slider .text_box ul li {
  color: #fff;
  margin: 0;
}



.cm-testimonial-slider.testimonials_sliderv2 .testmn_itemv2 {
  min-height: auto;
  padding: 80px 60px 180px;
  margin: 0;
}

.cm-testimonial-slider.testimonials_sliderv2 .noImage:nth-child(3n) {
  background: #5b91cc;
}
.cm-testimonial-slider.testimonials_sliderv2 .noImage:nth-child(3n-1) {
  background: #868686;
}
.cm-testimonial-slider.testimonials_sliderv2 div#splide01-slide02 {
  background: #3d495d;
}

.cm-testimonial-slider.testimonials_sliderv2 .bottom_row {
  margin: 0;
  padding: 0;
}

.cm-testimonial-slider.testimonials_sliderv2 .left_inner {
  margin: 0;
}

.cm-testimonial-slider ul.splide__pagination.splide__pagination--ltr {
  z-index: 2;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  margin: auto;
  padding-top: 10px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 55px;
  display: flex;
  bottom: 75px;
  align-content: center;
  justify-content: flex-start;
}


.cm-testimonial-slider button.splide__pagination__page {
  height: 12px;
  width: 12px;
  background-color: rgba(255,255,255,0.3) !important;
  border-radius: 128px;
  opacity: 1;
  margin: 0 8px;
}

.cm-testimonial-slider .splide__pagination__page.is-active {
  background: #fff !important;
  transform: none;
}

.cm-testimonial-slider.testimonials_sliderv2 .noImage .testmn_inner_outer {
  align-items: flex-start;
  justify-content: flex-start;
}

.cm-testimonial-slider .left_col.col6.cm_trns {
  text-align: left;
  padding: 0;
}

.equal-height > .row-fluid > .span6:first-child * {
  height: 100% !important;
}

.cm-testimonial-slider ul.splide__pagination.splide__pagination--ltr li:first-child button {
  margin-left: 0;
}
.cm-process-heading h2.title {
  font-size: 60px;
  line-height: .96;
  margin-top: 20px;
  margin-bottom: 10px;
}



.bottom-pane.bg-color-blue.home-page-banner {
  padding-top: 0;
}

.bottom-pane.home-page-banner .side-by-side-container.content-wrapper {
  width: 100%;
  justify-content: space-between;
  display: flex;
}

.bottom-pane.home-page-banner .image-wrap.left-image-small-2 {
  width: 60%;
  border-radius: 0 30px 30px 0;
  flex: none;
  transform: none;
  position: relative;
}

.home-page-banner .side-by-side-container.content-wrapper {
  max-width: 100%;
}

.home-page-banner.bottom-pane.bg-color-blue .side-by-side-content.is-form {
  width: 38%;
  background-color: #fff;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  flex-direction: column;
  padding: 2.5% 5% 4.5% 4.5%;
  font-weight: 400;
  display: flex;
  margin-left: 0;
  max-width: 100%;
  grid-row-gap: 0;
}

.bottom-pane.home-page-banner .h2-form-heading {
  color: #3d495d;
  text-align: left;
  flex: 0 auto;
  order: 0;
  align-self: auto;
  line-height: .98;
  text-align: left;
  margin-top: 36px;
  font-size: 40px;
  font-weight: 300;
  display: inline-block;
  margin-bottom: 10px;
}

.home-page-banner .form-content p {
  text-align: center;
  padding-top: 28px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.44444;
}

.bottom-pane.home-page-banner input.hs-button.primary.large {
  margin-top: 20px;
}



.process-wrapper.cm-why-alcove .quote-image-wrapper .image-wrap.is-process-1 {
  width: 45%;
  height: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.process-wrapper.cm-why-alcove .quote-image-wrapper .flex-row.vert-tab {
  position: relative;
  display: block;
}

.process-wrapper.cm-why-alcove .quote-image-wrapper .side-by-side-content {
  width: 45%;
  max-width: 520px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  margin-left: auto;
}

.process-wrapper.cm-why-alcove .quote-image-wrapper .container-large {
  max-width: 1476px;
}
.process-wrapper .side-by-side-content.is-design h3 {
  color: #5b91cc;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.35417;
}
.process-wrapper.cm-why-alcove .quote-image-wrapper .side-by-side-content p {
  font-size: 20px;
}
.cm-how-it-work .side-by-side-content.is-design>a,
.cm-why-alcove .side-by-side-content.is-design>a {
  grid-column-gap: 10px;
  color: #5b91cc;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.cm-why-alcove.process-wrapper .quote-image-wrapper .image-wrap.is-process-1 img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.cm-how-it-work.process-wrapper .quote-image-wrapper .image-wrap.is-process-1 {
  width: 50%;
  height: 80%;
  border-radius: 30px 0 0 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.process-wrapper .quote-image-wrapper .image-wrap.is-process-1 img {
  height: 100% !important;
}
.cm-how-it-work.process-wrapper .quote-image-wrapper .image-wrap.is-process-1 {
  width: 50%;
  height: 80%;
  border-radius: 30px 0 0 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.cm-how-it-work.process-wrapper .quote-image-wrapper .container-large {
  max-width: 1476px;
}

.cm-how-it-work .quote-image-wrapper ul {
  margin-top: 0;
}

.cm-how-it-work .quote-image-wrapper ul {
  list-style-type: decimal;
  font-size: 22px;
}

.cm-how-it-work .quote-image-wrapper ul li {
  margin: 0;
  font-size: 22px;
  line-height: 34.72px;
}

.cm-how-it-work .quote-image-wrapper ul li span {
  font-size: 20px;
  display: block;
  line-height: 1.63636;
}
.cm-content-with-top-image h2.title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.35417;
  margin-bottom: 5px;
}

.cm-content-with-top-image .top_content p {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 2px;
  font-size: 20px;
}

.cm-content-with-top-image .top_sec.noButton {
  margin-bottom: 22px;
}


.cm-content-with-top-image .cnt-col.splide__slide.center_aln {
  padding: 0;
}

.cm-content-with-top-image.cnt-wit-tp-img-wrp.col3_row  .flex-row {
  grid-column-gap: 3%;
  justify-content: space-between;
  margin-top: 10px;
  margin-bottom: 60px;
  display: flex;
}

.cm-content-with-top-image .cnt-col.splide__slide.center_aln.col3 {
  grid-row-gap: 35px;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.cm-content-with-top-image .inner_spacing.theme {
  border-radius: 30px;
  position: relative;
}

.cm-content-with-top-image .inner_spacing.theme img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  border-radius: 30px;
}

.cm-content-with-top-image.cnt-wit-tp-img-wrp .tp-img {
  margin: 0;
  margin-bottom: 35px;
}

.cm-content-with-top-image.cnt-wit-tp-img-wrp .tp-img {
  height: 30vw;
  max-height: 457px;
  border-radius: 30px;
}

.cm-content-with-top-image .tp-img-cnt h3 {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.63636;
  color: #000;
}


.cm-content-with-top-image.cnt-wit-tp-img-wrp .col-title {
  margin: 0;
}

.cm-button .rich_text > a {
  grid-column-gap: 10px;
  color: #5b91cc;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.cm-button {
  margin-top: 20px;
}
.equal-height .hs_cos_wrapper_type_linked_image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}
.process-wrapper.cm-simply-better .quote-image-wrapper .image-wrap.is-process-1 {
  width: 50%;
  height: 38vw;
  max-height: 683px;
  border-radius: 0 30px 30px 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left:0;
}

.process-wrapper.cm-simply-better  .quote-image-wrapper .side-by-side-content {
  width: 45%;
  max-width: 520px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.process-wrapper.cm-simply-better .quote-image-wrapper .side-by-side-content .side-by-side-content{
  width: 100%;
  max-width: 100%;
}

.cm-simply-better.process-wrapper .quote-image-wrapper .flex-row.vert-tab {
  display: block;
  position: static;
}

.cm-simply-better .side-by-side-content.is-design ul li svg {
  width: 9px;
  margin-right: 6px;
  line-height: 1;
  display: inline-block;
}

.cm-simply-better.process-wrapper .quote-image-wrapper {
  padding-top: 16vw;
  padding-bottom: 12vw;
}

.cm-simply-better.process-wrapper .quote-image-wrapper .flex-row.vert-tab {
  grid-column-gap: 35px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cm-simply-better .side-by-side-content.is-design ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cm-simply-better .side-by-side-content.is-design ul li {
  color: #868686;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 1.3125;
}

.cm-simply-better.process-wrapper .quote-image-wrapper .container-large {
  max-width: 1476px;
}


.bottom-pane.home-page-banner .image-wrap.left-image-small-2 {
  height: auto;
}

.process-wrapper .hs-responsive-embed-wrapper.hs-responsive-embed {
  max-width: 100% !important;
  min-height: auto !important;
  height: 100% !important;
  max-height: 100% !important;
}

.two-col-video.process-wrapper .two-col-equal .col-50 {
  width: 45%;
}

.two-col-video .text-process-step {
  border-radius: 30px;
  overflow: hidden;
}
.bottom-pane .show-desktop.form-subtext-wrap.is-above-footer>div {
  text-align: left;
}
.two-col-video.process-wrapper .two-col-equal .col-45 h3 {
  color: #5b91cc;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 300;
  line-height: 1.35417;
  margin-bottom: 20px;
}

.two-col-video.process-wrapper .two-col-equal .max-w-467.align-right {
  max-width: 100%;
}

.two-col-video.process-wrapper .two-col-equal .col-45:last-child {
  width: 45%;
  max-width: 520px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}
.process-wrapper.cm-why-alcove .quote-image-wrapper .side-by-side-content .side-by-side-content {
  width: 100%;
}
.cm-how-it-work .quote-image-wrapper ul li span {
  vertical-align: top;
}
.cm-content-with-top-image2.cnt-wit-tp-img-wrp .col-title {
  font-size: 18px;
}
.cm-content-with-top-image2.cnt-wit-tp-img-wrp.col3_row .flex-row {
  margin-bottom: 0;
}
.cm-content-with-top-image2 h2.title {
  color: #868686;
}
.section-nav.header-wrapper .content-wrapper {
  padding: 0;
}


.header-wrapper .nav-container{
  
  max-width: 90%;
  
}

.section.is-footer .footer-container{
  
  max-width: 1670px;
  
}
.myFancyBox .fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
}

.myFancyBox.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px;
}
.trust-pilot-block {
  grid-row-gap: 10px;
  background-color: rgba(255, 255, 255, .7);
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  flex-direction: column;
  padding: 20px 40px 20px 5%;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 180px;
  left: 0%;
  right: auto;
}
.trust-pilot-block .trust-pilot-logo {
  width: 120px;
  object-fit: contain;
}
.trust-pilot-block .trust-pilot-rating {
  width: 160px;
  object-fit: contain;
}
.trust-pilot-block .rating-text {
  color: rgba(0, 0, 0, .3);
  font-size: 14px;
  font-weight: 400;
  line-height: 2.28571;
}

.trust-pilot-block .rating-text p {
  margin: 0;
}

.trust-pilot-block .rating-text p a {
  color: rgb(0, 0, 238);
  text-decoration: underline;
}
.black-theme.bottom-pane .form-block *:focus {
  border-color: #3898ec !important;
}
a.hs-sec-btn {
  font-size: 18px !important;
  font-weight: 300 !important;
  margin-top: 20px;
}


.bottom_area_hs-module-2 .prog_slider span.number {
  line-height: normal;
  top: 1px;
}
@media(max-width:1280px){
  .bottom-pane.home-page-banner input.hs-button.primary.large {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .cm-content-with-top-image .top_sec.noButton {
    margin-bottom: 21px;
  }

}

@media(max-width:1280px) and (min-width:992px){
  .custom-menu-primary .hs-menu-wrapper>ul>li.schedule-a-consult svg {
    top: -8px;
    position: relative;
  }
}



@media(max-width:991px){
  .footer-container {
    position: static;
  }
  .trust-pilot-block {
    display: none;
  }
  .footer-flex {
    flex-direction: column;
  }
  .footer-left-block {
    width: 100%;
    flex-direction: column;
    display: flex;
  }
  .footer-left-top {
    flex-direction: column;
  }
  .svg-embed.is-footer-logo {
    width: 100%;
    display: block;
  }
  .footer-about {
    width: 100%;
    margin-top: 32px;
  }
  .footer-menu {
    width: 100%;
    background-color: rgba(247, 247, 244, 0);
    border-radius: 0;
    order: -1;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 40px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .footer-menu .hs-menu-wrapper>ul li a {
    font-size: 16px;
    display: block;
  }
  .footer-form-wrap {
    width: 100%;
    max-width: none;
    order: -1;
    margin-bottom: 40px;
  }
  .grid-bottom-footer {
    flex-direction: column;
    align-items: center;
    display: flex;
  }
  .footer-links-flex {
    grid-column-gap: 32px;
    grid-row-gap: 16px;
  }

  .footer-links-flex a {
    margin: 0;
  }

  .footer-menu .hs-menu-wrapper>ul {
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: space-around;
    grid-row-gap: 16px;
  }

  .footer-menu .hs-menu-wrapper>ul li:last-child a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
  }

  .svg-embed.is-footer-logo svg {
    display: inline-block;
  }
  .terms-container div#hs_cos_wrapper_footer_content span#hs_cos_wrapper_footer_content_ {
    display: flex;
    grid-column-gap: 32px;
    grid-row-gap: 16px;
  }
  .footer-menu .hs-menu-wrapper>ul li:last-child a {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 32px;
  }
  body {
    font-size: 16px;
  }
  .cm-about .page-center.pdlr10.full_width {
    margin-top: 0;
    margin-left: 0%;
    flex-direction: column;
    width: 100%;
    position: static;
    max-width: 100%;
  }

  .cm-about h2.title {
    font-size: 28px;
  }
  .cm-heading.cm-heading2 h1 {
    font-size: 40px;
  }

  .cm-two-col .flex_row.flex_top {
    display: flex;
    flex-direction: column;
  }

  .cm-two-col .flex_row.flex_top .col-6 {
    width: 100%;
  }

  .cm-two-col.two-col-content.right .content-col {
    width: 100%;
  }

  .cm-two-col .cont-inner {
    max-width: 100%;
  }

  .cm-two-col.two-col-content.right .img-col {
    width: 100%;
  }

  .cm-two-col.two-col-content .img-col .multiple-content {
    max-width: 100%;
  }

  .cm-two-col .page-center.theme_center {
    max-width: 100%;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
  .cm-two-col .page-center.theme_center {
    max-width: 100%;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .cm-two-col.two-col-content.right .content-col h2 {
    font-size: 28px;
  }
  .cm-two-col.two-col-content .img-col .multiimg .bgimg {
    border-radius: 30px;
    height: 384px;
  }

  .equal-height .span6:first-child .row-fluid-wrapper, .equal-height .span6:first-child .row-fluid-wrapper * {
    height: 100% !important;
    display: inline-block;
    width: 100% !important;
    object-fit: cover;
  }

  .cm-testimonial-slider.testimonials_sliderv2 .testmn_itemv2 {
    padding-bottom: 140px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .cm-testimonial-slider .left_inner h3 {
    margin-bottom: 40px;
    font-size: 28px;
  }

  .cm-testimonial-slider .text_box > img + p {
    margin-top: 20px;
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 1.5;
  }

  .equal-height .row-fluid {
    flex-direction: column-reverse !important;
    display: flex;
  }

  .equal-height .row-fluid .span6 {
    width: 100%;
  }
  .cm-two-col.two-col-content .img-col .multiimg .bgimg {
    border-radius: 18px;
  }
  .bottom-pane.home-page-banner .side-by-side-container.content-wrapper {
    margin-bottom: 0;
  }
  .bottom-pane.home-page-banner .side-by-side-container.content-wrapper {
    width: 90%;
    border-radius: 18px;
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
  }

  .bottom-pane.home-page-banner .image-wrap.left-image-small-2 {
    width: 90%;
    border-radius: 18px;
  }

  .bottom-pane.home-page-banner .image-wrap.left-image-small-2:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: '';
    mix-blend-mode: multiply;
    background-image: linear-gradient(#a59f94, rgba(222, 212, 195, 0));
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .home-page-banner.bottom-pane.bg-color-blue .side-by-side-content.is-form {
    width: 100%;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
    padding-left: 5%;
    padding-right: 5%;
    margin: 0;
  }

  .bottom-pane.home-page-banner .h2-form-heading {
    width: 80%;
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    font-size: 32px;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%);
    display: block;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 21px;
    font-size: 40px;
    font-weight: 300;
  }

  .bottom-pane.home-page-banner .side-by-side-container.content-wrapper {
    width: 100%;
    flex-direction: column;
  }
  .bottom-pane.bg-color-blue.home-page-banner {
    padding-top: 0;
    padding-bottom: 20px;
  }
  .process-wrapper.cm-why-alcove .quote-image-wrapper .container-large {
    max-width: 100%;
    width: 100%;
  }

  .process-wrapper.cm-why-alcove .quote-image-wrapper .image-wrap.is-process-1 {
    position: static;
    width: 100%;
    border-radius: 0;
    transform: none;
  }

  .process-wrapper.cm-why-alcove .quote-image-wrapper .side-by-side-content {
    width: 100%;
    max-width: none;
    margin-top: 60px;
    padding-left: 4%;
    padding-right: 4%;
    margin-left: auto;
  }

  .process-wrapper.cm-why-alcove .quote-image-wrapper .flex-row.vert-tab {
    display: flex;
    flex-direction: column;
    grid-row-gap: 0;
  }

  .process-wrapper.cm-why-alcove  .side-by-side-content.is-design h3 {
    font-size: 28px;
  }
  .cm-how-it-work .quote-image-wrapper ul li span {
    display: block;
    font-size: 20px;
    line-height: 1.63636;
  }

  .cm-how-it-work.process-wrapper .quote-image-wrapper .image-wrap.is-process-1 {
    width: 95%;
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    margin-left: auto;
    position: relative;
    top: auto;
    transform: none;
  }

  .cm-how-it-work.process-wrapper .quote-image-wrapper .container-large {
    max-width: 100%;
    width: 100%;
  }
  .process-wrapper.cm-how-it-work .quote-image-wrapper .side-by-side-content {
    display: block;
  }
  .process-wrapper.cm-how-it-work .quote-image-wrapper .flex-row.vert-tab {
    grid-row-gap: 0;
  }

  .process-wrapper.cm-how-it-work  .quote-image-wrapper .side-by-side-content .side-by-side-content.is-design {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .cm-how-it-work .quote-image-wrapper ul li {
    font-size: 16px;
    line-height: 26.188px;
    vertical-align: middle;
  }
  .process-wrapper.cm-how-it-work .side-by-side-content.is-design h3 {
    font-size: 28px;
  }
  .cm-content-with-top-image h2.title {
    font-size: 40px;
    line-height: 1.1;
  }

  .cm-content-with-top-image .cnt-col.splide__slide.center_aln.col3 {
    width: 48%;
    grid-row-gap: 5px;
    flex: 0 auto;
  }

  .cm-content-with-top-image.cnt-wit-tp-img-wrp.col3_row .flex-row {
    grid-column-gap: 4%;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }


  .cm-content-with-top-image .inner_spacing.theme {
    border-radius: 18px;
  }

  .cm-content-with-top-image.cnt-wit-tp-img-wrp .tp-img {
    border-radius: 18px;
    margin-bottom: 5px;
    height: 300px;
  }

  .cm-content-with-top-image .inner_spacing.theme img {
    border-radius: 18px;
  }

  .cm-content-with-top-image.cnt-wit-tp-img-wrp .col-title {
    font-size: 16px;
  }



  .cm-simply-better.process-wrapper .quote-image-wrapper {
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .process-wrapper.cm-simply-better .quote-image-wrapper .image-wrap.is-process-1 {
    width: 95%;
    position: relative;
    top: auto;
    transform: none;
  }

  .cm-simply-better.process-wrapper .quote-image-wrapper .container-large {
    width: 100%;
  }

  .process-wrapper.cm-simply-better .quote-image-wrapper .side-by-side-content {
    width: 100%;
    position: static;
    max-width: 100%;
  }

  .cm-simply-better.process-wrapper .quote-image-wrapper .flex-row.vert-tab {
    grid-column-gap: 0;
    align-items: flex-start;
    grid-row-gap: 0;
  }

  .process-wrapper .side-by-side-content.is-design h3 {
    font-size: 28px;
  }
  .process-wrapper .two-col-equal .flex-row.is-install {
    grid-row-gap: 0;
  }
  .cm-content-with-top-image2.cnt-wit-tp-img-wrp .col-title {
    font-size: 18px;
  }
  .two-col-video.process-wrapper .two-col-equal .col-50 {
    width: 100%;
  }

  .two-col-video .text-process-step {
    border-radius: .0;
  }

  .two-col-video.process-wrapper .two-col-equal .col-45:last-child {
    width: 100%;
    max-width: 100%;
    margin-top: 60px;
    padding-left: 4%;
    padding-right: 4%;
  }

  .two-col-video.process-wrapper .two-col-equal .max-w-467.align-right {
    margin: 0;
  }

  .two-col-video.process-wrapper .two-col-equal .col-45 h3 {
    font-size: 28px;
  }

  .two-col-video.process-wrapper .two-col-equal .col-50 {
    width: 100%;
  }

  .two-col-video .text-process-step {
    border-radius: .0;
  }

  .two-col-video.process-wrapper .two-col-equal .col-45:last-child {
    width: 100%;
    max-width: 100%;
    margin-top: 60px;
    padding-left: 4%;
    padding-right: 4%;
  }

  .two-col-video.process-wrapper .two-col-equal .max-w-467.align-right {
    margin: 0;
  }

  .two-col-video.process-wrapper .two-col-equal .col-45 h3 {
    font-size: 28px;
  }
  .process-wrapper.two-col-video .content-wrapper {
    width: 100%;
  }
  .process-wrapper.two-col-video .two-col-equal .flex-row.is-install {
    grid-row-gap: 0;
  }
}

@media(max-width:767px){
  .terms-container div#hs_cos_wrapper_footer_content span#hs_cos_wrapper_footer_content_ {
    grid-row-gap: 16px;
    grid-row-gap: 6px;
    flex-direction: column;
    display: flex;
  }
  .footer-menu .hs-menu-wrapper>ul {
    width: 100%;
    background-color: rgba(247, 247, 244, 0);
    border-radius: 0;
    order: -1;
    justify-content: flex-start;
    margin-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }



  .footer-menu .hs-menu-wrapper>ul li:last-child a {
    text-transform: inherit;
  }
  .footer-form-wrap {
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 20px;
    line-height: 24px;
  }
  .footer-about {
    margin-top: 34px;
    width: 100%;
  }
  .section.is-footer {
    padding-top: 40px;
  }
  .cm-two-col.two-col-content .img-col .multiimg .bgimg {
    border-radius: 30px;
    height: 43vw;
  }
  .cm-about p {
    margin: 0;
  }
  .two-col-content .flex_row .content-col.col6 {
    margin-top: 30px;
  }
  .cm-two-col.two-col-content .img-col .multiple-content>div {
    border-radius: 30px;
    grid-area: span 1/span 1/span 1/span 1;
    height: auto;
    margin: 0;
    object-fit: cover;
    position: static!important;
    width: 100%;
    min-height: auto;
  }
  .cm-two-col.two-col-content .img-col .multiimg .bgimg {
    height: 39vw;
    border-radius: 18px;
  }
  .two-col-content .content-col .description {
    margin-bottom: 0;
  }
  .cm-process-heading h2.title {
    font-size: 50px;
  }
  .cm-simply-better .side-by-side-content.is-design ul li svg {
    width: 9px;
    margin-right: 6px;
  }

  .process-wrapper.two-col-video .content-wrapper {
    width: 100%;
  }

  .two-col-video.process-wrapper .two-col-equal .col-50 {
    width: 100%;
  }

  .two-col-video .text-process-step {
    border-radius: .0;
  }

  .two-col-video.process-wrapper .two-col-equal .col-45:last-child {
    width: 100%;
    max-width: 100%;
    margin-top: 60px;
    padding-left: 4%;
    padding-right: 4%;
  }

  .two-col-video.process-wrapper .two-col-equal .max-w-467.align-right {
    margin: 0;
  }

  .two-col-video.process-wrapper .two-col-equal .col-45 h3 {
    font-size: 28px;
  }

  .process-wrapper .two-col-equal .flex-row.is-install {
    grid-row-gap: 0;
  }
  .bottom-pane .show-desktop.form-subtext-wrap.is-above-footer>div {
    text-align: center;
  }
  .cm-content-with-top-image .top_content p {
    width: 100%;
  }
  .cm-content-with-top-image2.cnt-wit-tp-img-wrp .col-title {
    font-size: 18px;
  }
  .systems-page h1 {
    font-size: 30px;
  }

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


@media(max-width:479px){
  .made-in-usa * {
    font-size: 14px;
  }
  .two-col-content .flex_row .content-col.col6 {
    margin-top: 15px;
  }
  .cm-testimonial-slider.testimonials_sliderv2 .testmn_itemv2 {
    padding-left: 30px;
    padding-right: 30px;
  }
  .bottom-pane.home-page-banner .h2-form-heading {
    margin-top: 19px;
    font-size: 30px;
  }

  .bottom-pane.home-page-banner .image-wrap.left-image-small-2 {
    height: 340px;
  }
  .bottom-pane.home-page-banner .image-wrap.left-image-small-2:after {
    background-color: #a8aab8;
  }
  .cm-content-with-top-image .top_sec.noButton {
    padding: 0;
  }
  .cm-content-with-top-image.cnt-wit-tp-img-wrp .tp-img {
    height: 150px;
  }
  .process-wrapper.cm-simply-better .quote-image-wrapper .side-by-side-content {
    margin-top: 40px;
  }
  .two-col-video.process-wrapper .two-col-equal .col-45:last-child {
    margin-top: 40px;
  }
  .cm-content-with-top-image .cnt-col.splide__slide.center_aln.col3 {
    width: 100%;
  }
  .footer-menu .hs-menu-wrapper>ul li {
    width: 50%;
    text-transform: capitalize;
    margin-right: 0;
  }
}






/*-----------Home page V2 css---------------*/
.hs_closet_type_multiple {
  display: none !important;
}
.modal-mask {
  background-blend-mode: multiply;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9b9893), to(#9b9893));
  background-image: linear-gradient(180deg, #9b9893, #9b9893);
  height: 100vh;
  mix-blend-mode: multiply;
  overflow: hidden;
  width: 100vw;
  z-index: 100
}

.modal,
.modal-mask {
  display: none;
  left: 0;
  position: fixed;
  top: 0
}

.modal {
  isolation: isolate;
  z-index: 120
}
.custom-designers-wrapper .name {
    font-weight: 400;
}
.modal .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  width: 100vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.modal .submitted-message,
.modal .tankyou-box {
  max-width: 520px
}

@media (max-width:991.98px) {

  .modal .submitted-message,
  .modal .tankyou-box {
    max-width: 423px
  }
}

@media (max-width:575.98px) {

  .modal .submitted-message,
  .modal .tankyou-box {
    max-width: 300px
  }
}

@media (max-width:374.98px) {

  .modal .submitted-message,
  .modal .tankyou-box {
    max-width: calc(100vw - 40px)
  }
}

.modal .submitted-message .image-box,
.modal .submitted-message img,
.modal .tankyou-box .image-box,
.modal .tankyou-box img {
  margin-bottom: 43px;
  width: 100%
}

@media (max-width:575.98px) {

  .modal .submitted-message .image-box,
  .modal .submitted-message img,
  .modal .tankyou-box .image-box,
  .modal .tankyou-box img {
    margin-bottom: 22px;
    margin-left: auto;
    margin-right: auto;
    max-width: 183px
  }
}

.modal .submitted-message .h2,
.modal .submitted-message h2,
.modal .tankyou-box .h2,
.modal .tankyou-box h2 {
  color: #5b91cc;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.33;
  margin-bottom: 24px;
  text-align: center
}

@media (max-width:991.98px) {

  .modal .submitted-message .h2,
  .modal .submitted-message h2,
  .modal .tankyou-box .h2,
  .modal .tankyou-box h2 {
    font-size: 22px
  }
}

@media (max-width:767.98px) {

  .modal .submitted-message .h2,
  .modal .submitted-message h2,
  .modal .tankyou-box .h2,
  .modal .tankyou-box h2 {
    font-size: 20px
  }
}

@media (max-width:575.98px) {

  .modal .submitted-message .h2,
  .modal .submitted-message h2,
  .modal .tankyou-box .h2,
  .modal .tankyou-box h2 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 20px
  }
}

.modal .submitted-message p,
.modal .tankyou-box p {
  margin-left: auto;
  margin-right: auto;
  max-width: 370px;
  text-align: center
}

@media (min-width:1200px) {

  .modal .submitted-message p,
  .modal .tankyou-box p {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:575.98px) {

  .modal .submitted-message p,
  .modal .tankyou-box p {
    max-width: 220px
  }
}

.modal .form-box {
  background-color: #fff;
  border: 2px solid #ddd;
  border-radius: 30px;
  max-width: 520px;
  padding: 40px 60px 40px 58px;
  width: 100vw
}

@media (max-width:991.98px) {
  .modal .form-box {
    max-width: 423px;
    padding: 32px 24px
  }
}

@media (max-width:575.98px) {
  .modal .form-box {
    border: 0;
    border-radius: 18px;
    max-width: 300px;
    padding: 15px 19.5px 13px 22.5px
  }
}

@media (max-width:374.98px) {
  .modal .form-box {
    max-width: calc(100vw - 40px)
  }
}

.modal .title-box {
  margin-bottom: 24px
}

@media (max-width:575.98px) {
  .modal .title-box {
    border-bottom: 1px solid hsla(0, 0%, 53%, .4);
    margin-bottom: 13px;
    padding-bottom: 13.6px
  }
}

.modal .title-box .h2,
.modal .title-box h2 {
  color: #5b91cc;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.33;
  margin-bottom: 0;
  text-align: center
}

@media (max-width:575.98px) {

  .modal .title-box .h2,
  .modal .title-box h2 {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .56px;
    line-height: 1.29;
    margin-left: auto;
    margin-right: auto;
    max-width: 144px;
    text-transform: uppercase
  }

  .modal .form-row {
    padding: 0 7px
  }

  .modal .form-row .form-group:not(:last-child),
  .modal .form-row .hs-form-field:not(:last-child) {
    margin-bottom: 6px
  }
}

.modal .form-row .form-group input[type=email],
.modal .form-row .form-group input[type=number],
.modal .form-row .form-group input[type=tel],
.modal .form-row .form-group input[type=text],
.modal .form-row .hs-form-field input[type=email],
.modal .form-row .hs-form-field input[type=number],
.modal .form-row .hs-form-field input[type=tel],
.modal .form-row .hs-form-field input[type=text] {
  background-color: hsla(51, 18%, 92%, .4);
  border: 1px solid hsla(0, 0%, 53%, .4)
}

@media (max-width:575.98px) {

  .modal .form-row .form-group input[type=email],
  .modal .form-row .form-group input[type=number],
  .modal .form-row .form-group input[type=tel],
  .modal .form-row .form-group input[type=text],
  .modal .form-row .hs-form-field input[type=email],
  .modal .form-row .hs-form-field input[type=number],
  .modal .form-row .hs-form-field input[type=tel],
  .modal .form-row .hs-form-field input[type=text] {
    padding: 6px 12px
  }
}

.modal .form-submit,
.modal .hs-submit {
  margin-top: 31.4px
}

@media (max-width:575.98px) {

  .modal .form-submit,
  .modal .hs-submit {
    margin-top: 14px;
    padding: 0 7px
  }
}

.modal .form-submit .button,
.modal .form-submit .hs-button,
.modal .hs-submit .button,
.modal .hs-submit .hs-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background-color: #3d495d;
  border-radius: 35px;
  color: #fff;
  font-family: var(--bs-font-sans-serif);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  justify-content: center;
  line-height: 24px;
  min-height: 64px;
  padding: 18px 20px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: 100%
}

@media (min-width:1200px) {

  .modal .form-submit .button,
  .modal .form-submit .hs-button,
  .modal .hs-submit .button,
  .modal .hs-submit .hs-button {
    font-size: 22px
  }
}

@media (max-width:991.98px) {

  .modal .form-submit .button,
  .modal .form-submit .hs-button,
  .modal .hs-submit .button,
  .modal .hs-submit .hs-button {
    font-size: 16px;
    line-height: 20px;
    padding: 16px 20px
  }
}

@media (max-width:575.98px) {

  .modal .form-submit .button,
  .modal .form-submit .hs-button,
  .modal .hs-submit .button,
  .modal .hs-submit .hs-button {
    border-radius: 31px;
    font-size: 14px;
    line-height: 18px;
    min-height: 50px;
    padding: 14px 20px
  }
}

.modal .form-submit .button:hover,
.modal .form-submit .hs-button:hover,
.modal .hs-submit .button:hover,
.modal .hs-submit .hs-button:hover {
  background-color: #000
}

@media (max-width:991.98px) {

  .modal .form-submit .button,
  .modal .form-submit .hs-button,
  .modal .hs-submit .button,
  .modal .hs-submit .hs-button {
    font-size: 18px;
    line-height: 24px
  }
}

@media (max-width:767.98px) {

  .modal .form-submit .button,
  .modal .form-submit .hs-button,
  .modal .hs-submit .button,
  .modal .hs-submit .hs-button {
    font-size: 16px;
    line-height: 20px
  }
}

@media (max-width:575.98px) {

  .modal .form-submit .button,
  .modal .form-submit .hs-button,
  .modal .hs-submit .button,
  .modal .hs-submit .hs-button {
    font-size: 14px;
    line-height: 18px
  }
}

.modal .footnote {
  color: rgba(0, 0, 0, .4);
  font-size: 18px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 20px;
  margin-top: 19px;
  text-align: center
}
/* .container{
  max-width: 1840px;
} */
.container{
    --bs-gutter-x: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
  }
/* @media (min-width: 1920px){
   .container{
    --bs-gutter-x: 100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 100px;
    padding-right: 100px;
    width: 100%;
  } */
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: calc(var(--bs-gutter-x)*-.5);
  margin-right: calc(var(--bs-gutter-x)*-.5);
  margin-top: calc(var(--bs-gutter-y)*-1);
}
.row>* {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: var(--bs-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x)*.5);
  padding-right: calc(var(--bs-gutter-x)*.5);
  width: 100%;
}
@media (min-width: 991px){
  .col-lg-7, .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3!important;
    -ms-flex-order: 2!important;
    order: 2!important;
    width: 41.66666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
}



.align-items-center {
  -webkit-box-align: center!important;
  -ms-flex-align: center!important;
  align-items: center!important;
}
.container{
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--bs-gutter-x);
  padding-right: var(--bs-gutter-x);
  width: 100%;
}
@media (max-width: 1679.98px){
  .container{
    --bs-gutter-x: 80px;
  }
}
@media (max-width: 1399.98px){
  .container{
    --bs-gutter-x: 60px;
  }
}
@media (max-width: 1199.98px){
  .container{
    --bs-gutter-x: 50px;
  }
}
@media (max-width: 991.98px){
  .container{
    --bs-gutter-x: 40px;
  }
  .block-grid .title-box .h2, .block-grid .title-box h2,
  .custom-gallery-2 .h2, .custom-gallery-2 h2,
  .custom-testimonial-wrapper .swiper-box .h2, 
  .custom-testimonial-wrapper .swiper-box h2,
  .custom-video-wrapper .h2,  
  .custom-video-wrapper h2,
  .custom-card-wapper .h2, 
  .custom-card-wapper h2 {
    font-size: 40px !important;
    line-height: 1.2 !important;
  }
  .custom-testimonial-wrapper blockquote p strong,
  .custom-testimonial-wrapper blockquote p{
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .custom-inspiration-wrapper p,
  .custom-card-wapper p,
  .custom-video-wrapper p,
  .custom-designers-wrapper p,
  .custom-card-wapper p {
    font-size: 18px !important;
    line-height: 1.4545454545 !important;
  }
}
@media (max-width: 767px){
  .container{
    --bs-gutter-x: 30px;
  }

}
@media (max-width:575.98px) {
  .modal .footnote {
    font-size: 11px;
    line-height: 1.45;
    margin-top: 5px
  }
  .container {
    --bs-gutter-x: 20px;
  }
  .block-grid .title-box .h2, .block-grid .title-box h2,
  .custom-gallery-2 .h2, .custom-gallery-2 h2,
  .custom-testimonial-wrapper .swiper-box .h2, 
  .custom-testimonial-wrapper .swiper-box h2,
  .custom-video-wrapper .h2,  
  .custom-video-wrapper h2,
  .custom-card-wapper .h2, 
  .custom-card-wapper h2 {
    font-size: 32px !important;
    letter-spacing: -.64px !important;
    line-height: 1.13 !important;
  }
  .custom-card-wapper.is-swiper .card p {
    font-size: 14px !important;
    line-height: 1.43 !important;
  }
  .custom-designers-wrapper p {
    line-height: 20px !important;
    padding: 0 20px;
    font-size: 14px !important;
  }
  .custom-testimonial-wrapper blockquote p, .custom-testimonial-wrapper blockquote p strong,
  .custom-video-wrapper p {
    font-size: 14px !important;
    line-height: 20px !important;
  }
  .custom-designers-wrapper .button-box p {
    font-size: 12px !important;
    line-height: 1.33 !important;
  }
  .custom-inspiration-wrapper .title-box p {
    line-height: 20px !important;
    padding: 0 20px;
    font-size: 14px !important;
  }
}

.modal:has(.submitted-message) .footnote,
.modal:has(.submitted-message) .title-box {
  display: none
}
/* .d-none {
  display: none!important;
} */
.d-xl-none{
  display:none;
}
.d-block {
  display: block!important;
}
@media (min-width: 576px){
  .d-sm-block {
    display: block!important;
  }
  .d-sm-block {
    display: block!important;
  }
  .d-sm-none {
    display: none!important;
  }

}


@media (min-width: 992px){
  .d-lg-block {
    display: block!important;
  }
}

@media (min-width: 1200px){
  .col-xl-6 {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

}