@font-face {
  font-family: "Font Awesome 5 Free";
  src: url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/fa-solid-900.eot) format("embedded-opentype"),
	 url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/fa-solid-900.woff2) format("woff2"),
	 url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/fa-solid-900.woff) format("woff"),
	 url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/fa-solid-900.ttf) format("truetype"),
	 url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/fa-solid-900.svg) format("svg");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face { 
  font-family: "Patter";
  src: url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/Patter.eot) format("embedded-opentype"),
	 url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/Patter.ttf) format("truetype"),
	 url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/Patter.woff) format("woff"),
	 url(//47654012.fs1.hubspotusercontent-na1.net/hubfs/47654012/raw_assets/public/Patter_December2024/fonts/Patter.svg) format("svg");
  font-style: normal;
  font-weight: normal; 
  font-display: swap; 
}
/* PATTER ICONS */
.icon-patteractivate-icon:before {
  content: "\e900";
  color: #f37920;
}

.icon-patterbranded-app-icon:before {
  content: "\e901";
  color: #fff;
}

.icon-patterconnect-icon:before {
  content: "\e902";
  color: #f37920;
}

section#shadow-host-companion {
  display: none;
}

.icon-pattercontent-management-icon:before {
  content: "\e903";
  color: #fff;
}

.icon-patterengage-icon:before {
  content: "\e904";
  color: #f37920;
}

.icon-patterFB-icon:before {
  content: "\e905";
  color: #fff;
}

.icon-patterInsta-icon:before {
  content: "\e906";
  color: #fff;
}

.icon-patterLinked-In-icon:before {
  content: "\e907";
  color: #fff;
}

.icon-pattermarketplace-icon:before {
  content: "\e908";
  color: #fff;
}

.icon-patternoise-icon:before {
  content: "\e909";
  color: #fff;
}

.icon-patterprivate-network-icon:before {
  content: "\e90a";
  color: #fff;
}

.icon-patterPush-Notifications-icon:before {
  content: "\e90b";
  color: #fff;
}


header.header.cm-header .primary-section {
  padding: 20px 30px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

header.header.cm-header .page-center {
  padding: 0;
  display: flex;
  flex: 1;
  align-items: center;
  flex-wrap: wrap;
  margin-left: calc(-0px / 2);
  margin-right: calc(-0px / 2);
  max-width: calc(1170px + 0px);
}

header.header.cm-header .logo-section {
  width: 25%;
}

header.header.cm-header .header__menu--desktop>.header__menu-wrapper {
  justify-content: space-between;
  column-gap: unset;
  min-height: 4em;
  font-size: 18px;
  flex-direction: row;
  width: 100%;
}

header.header.cm-header .nav {
  width: 75%;
}

header.header.cm-header .header__menu--desktop>.header__menu-wrapper>li {
  position: relative;
  display: flex;
  justify-content: center;
  margin-left: calc(45px / 2);
  margin-right: calc(45px / 2);
  line-height: 1.72;
  height: 72px;
}

header.header.cm-header .header__menu--desktop>.header__menu-wrapper>li:first-child {
  margin-left: 0;
}

header.header.cm-header .header__menu--desktop>.header__menu-wrapper>li:last-child {
  margin-right: 0;
}

header.header.cm-header .header__menu--desktop>.header__menu-wrapper>li a {
  font-weight: 700;
  line-height: 1.72;
}

.system_page_layout {
  padding-top: 112px;
}

.simple-banner.cm-banner {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 6vw;
  padding-left: 30px;
  padding-right: 30px;
  height: 100%;
  padding-top: 6vw;
}

.no-banner header.header.cm-header {
  position: absolute;
}

header.header.cm-header {
  width: 100%;
  top: 0;
  left: 0;
}

.simple-banner.cm-banner .banner-content-inner .btn_row {
  margin: 0;
}

.simple-banner.cm-banner .banner-content-inner a.hs-button {
  padding: 27px 50px;
  border-radius: 0;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1;
}

.simple-banner.cm-banner .flex_row {
  margin-top: 40px;
  row-gap: 0;
}

.simple-banner.cm-banner .banner-content-inner {
  margin: 0 1.92%;
  padding: 0;
}

.simple-banner.cm-banner .banner-content-inner h1 {
  font-size: 88px;
  margin-bottom: 10px;
}

.simple-banner.cm-banner .banner-content-inner h2 {
  font-size: 52px;
  margin-bottom: 35px;
}

footer.cm-footer .footer-section.top-foot {
  padding-top: 60px;
  display: flex;
  justify-content: center;
}

footer.cm-footer .top-foot .page-center {
  width: 100%;
  display: flex;
  align-items: center;
}

footer.cm-footer .top-foot .col-section {
  padding: 0;
  text-align: center;
}

footer.cm-footer .top-foot .col-section .footer-row {
  /* margin-left: 2.88%; */
  /* margin-right: 2.88%; */
  text-align: center;
  margin-left: 5.76%;
  margin-right: 5.76%;
}

footer.cm-footer .top-foot .footer-social {
  padding: 0;
  /* margin-left: 5.76%; */
  /* margin-right: 5.76%; */
  gap: 0;
}

footer.cm-footer .top-foot .footer-social .footer-social-item {
  width: auto;
  height: auto;
}

footer.cm-footer .top-foot .footer-social .footer-social-item a {
  background-color: transparent;
  margin: 5px;
  padding: 20px;
  border: 3px solid #fff;
  border-radius: 100px;
  margin: 5px;
  display: inline-block;
  width: auto;
  height: auto;
  font-size: 11px;
}
.simple-banner.cm-banner .banner-content-inner a.hs-button:hover {
  background: #0000;
  border-color: #fff;
}
.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field input {
  color: #fff !important;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field input::placeholder {
  color: #fff !important;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field textarea::placeholder {
  color: #fff !important;
}
.two-col-content.bottom-form .bottom_row .form_wrap form .hs-submit input.hs-button:hover {
  background: #0000;
  border-color: #fff;
}

.cnt-wit-bg-wrp.bottom-pane .content_widget .btn_row a.hs-button:hover {
  background: #0000;
  border-color: #fff;
}

footer.cm-footer .top-foot .footer-social .footer-social-item a span {/* display: inline-block; *//* height: 20px; */}

footer.cm-footer .top-foot .footer-social .footer-social-item a:hover {
  background: #00b3c5;
  border-color: #00b3c5;
}
::-webkit-scrollbar {
  width: 11px;
}

/* Track */
::-webkit-scrollbar-track {--scrollbar_handle: hsla(0, 0%,calc( 20% - 1% ), 100%);--scrollbar_background: hsla(0, 0%,calc( 20% + 13% ), 100%);scrollbar-width: thin;scrollbar-color: var(--scrollbar_handle) var(--scrollbar_background);background: var(--scrollbar_background);}

/* Handle */
::-webkit-scrollbar-thumb {
  --scrollbar_handle: hsla(0, 0%,calc( 20% - 1% ), 100%);
  background-color: var(--scrollbar_handle);
}

footer.cm-footer .footer-section.bottom-foot .col-section {
  padding: 0;
}

footer.cm-footer .footer-section.bottom-foot .foot-contact {
  display: flex;
}

footer.cm-footer .footer-section.bottom-foot  .contact-foot {
  margin-left: 2.4%;
  margin-right: 2.4%;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content {
  margin-left: calc(-4% / 2);
  margin-right: calc(-4% / 2);
}

footer.cm-footer .col-section.foot-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

footer.cm-footer .contact-foot ul>li:nth-child(2)>p {
  margin: 0 19.2% !important;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li {
  margin-bottom: 0;
  font-size: 27px;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:first-child {
  width: 45%;
  text-align: center;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:nth-child(2) {
  width: 10%;
  text-align: center;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:last-child {
  width: 45%;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li p {
  margin-left: 4.2666666666667%;
  margin-right: 4.2666666666667%;
  text-align: center;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:nth-child(2) a {
  font-size: 0;
  height: 35.2px;
  display: block;
  width: 35.2px;
  margin-right: 10px;
  border-radius: 50%;
  margin-top: 2px;
  color: #00b3c5;
  font-family: "Font Awesome 5 Free";
  text-align: center;
}

footer.cm-footer .top-foot .footer-social .footer-social-item a svg {
  width: 20px;
  height: 20px;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:nth-child(2) a:before {
  content: "\f111";
  font-size: 17.6px;
  background: #00b3c5;
  border-radius: 50%;
}

.cm-footer .back_to_top {
  bottom: 0;
  right: 75px;
  border: 0;
  border-radius: 0;
  transition: opacity .4s ease-in-out, background .2s ease-in-out;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 35px;
  width: 48px;
}

.cm-footer .back_to_top svg {
  width: 14px;
  height: 14px;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:nth-child(2) p {
  /* text-align: center; */
  /* display: flex; */
  /* justify-content: center; */
  width: 100%;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li p {
  margin-top: 1em;
  margin-bottom: 1em;
}

footer.cm-footer .footer-section.bottom-foot .foot-year {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  text-align: end;
}

footer.cm-footer .footer-section.bottom-foot .foot-year .footer-row {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 9.6%;
  margin-right: 9.6%;
}

footer.cm-footer .footer-section.bottom-foot .foot-year p {
  font-size: 20px;
  margin: 1em 0;
}

.two-col-content.cm-two-clm .top_sec {
  padding: 0;
  margin: 0;
}
.two-col-content.cm-two-clm .top_sec .content_widget {
  display: flex;
  flex-direction: column;
}
.two-col-content.cm-two-clm .top_sec h1 {
  font-size: 60px;
  color: #fff;
  margin-bottom: 30px;
}
.two-col-content.cm-two-clm .top_sec p {
  font-size: 25px;
  margin-left: 35px;
  margin-right: 35px;
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.72;
}
.two-col-content.cm-two-clm .top_sec p:nth-child(4) {
  margin: 0;
  font-size: 35px;
}
.two-col-content.cm-two-clm .top_sec p:last-child {
  margin: 0;
  margin-bottom: 20px;
  font-size: 35px;
}
.two-col-content.cm-two-clm .top_sec p:last-child a {
  text-decoration: underline;
}
.two-col-content.cm-two-clm .bottom_row .flex_row {
  row-gap: 0;
}
.two-col-content.cm-two-clm .bottom_row .flex_row .content-col {
  display: none;
}
.two-col-content.cm-two-clm .bottom_row .media_column {
  padding: 0;
}
.two-col-content.cm-two-clm .bottom_row .mediaimg {
  margin-left: 1.92%;
  margin-right: 1.92%;
}
.two-col-content.cm-two-clm .mediaimg .single-img img {
  border-radius: 0 !important;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.two-col-content.cm-two-clm {
  background-image: linear-gradient(180deg, #00b3c5 0%, #026874 100%);
  padding-top: 86px;
  padding-left: 30px;
  padding-right: 30px;
}
.two-col-content.cm-two-clm .top_sec .top_content {
  margin-left: 1.92%;
  margin-right: 1.92%;
}

.cnt-wit-bg-wrp.bottom-pane .content_widget .rich_text {
  width: 75%;
  margin-bottom: 20px;
}

.cnt-wit-bg-wrp.bottom-pane .content_widget .btn_row {
  width: 25%;
  margin: 0;
  margin-bottom: 20px;
  padding-right: 40px;
}

.cnt-wit-bg-wrp.bottom-pane .content_widget .rich_text h2 {
  margin: 0 2.56%;
  font-size: 45px;
}

.cnt-wit-bg-wrp.bottom-pane .content_widget .btn_row a.hs-button {
  padding: 15px 50px;
  font-size: 28px;
  line-height: 1;
}

.cnt-wit-bg-wrp.bottom-pane {
  background: #00b3c5;
  padding: 50px 30px;
}

.cnt-wit-bg-wrp.bottom-pane .page-center {
  padding: 0;
}

.cnt-wit-bg-wrp.bottom-pane .content_widget {
  display: flex;
  align-items: center;
  margin-left: calc(-4% / 2);
  margin-right: calc(-4% / 2);
}

.two-col-content.bottom-form {
  padding: 110px 30px 100px;
  background-image: linear-gradient(180deg, #00b3c5 0%, #026874 100%);
}

.two-col-content.bottom-form .top_sec {
  padding: 0;
  margin-bottom: 0;
  margin-left: 1.92%;
  margin-right: 1.92%;
}

.two-col-content.bottom-form .top_sec .content_widget {
  font-size: 45px;
  color: #ffffff;
}

.two-col-content.bottom-form .top_sec h2 {
  margin-bottom: 30px;
  color: #fff;
  font-size: 45px;
}

.two-col-content.bottom-form .top_sec p {}

.two-col-content.bottom-form .top_sec p {
  border-color: #f25929;
  border-top-width: 2px;
  line-height: 0;
  margin-top: 10px;
  margin-bottom: 55px;
  border-top-style: solid;
  width: 100%;
  max-width: 25%;
}

.two-col-content.bottom-form .top_sec .content_widget .top_content {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.two-col-content.bottom-form .bottom_row {
  width: 60%;
  margin: 0 auto;
}

.two-col-content.bottom-form .bottom_row .content-col {
  padding: 0;
  padding-bottom: 20px;
  margin: 0 3.2%;
}
.no-banner header.header.cm-header .container-wrapper {
  min-height: unset;
}
.two-col-content.bottom-form .bottom_row .description {
  margin: 0;
}

.two-col-content.bottom-form .bottom_row .form_wrap {
  padding: 0;
}

.two-col-content.bottom-form .bottom_row .form_wrap h3 {
  margin: 0;
}
header.header.cm-header.no_menu .logo-section {
  min-height: 72px;
  vertical-align: middle;
  display: flex;
  align-items: center;
}

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 {
  width: 100% !important;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .form-columns-2 .hs-form-field {
  width: 50%;
}

.two-col-content.bottom-form .bottom_row .form_wrap form  .input {
  margin: 0 3.84%;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .form-columns-2 .hs-form-field>label {
  margin: 0;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field {
  margin: 1em 0;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field input {
  width: 100%;
  padding: 0 13px;
  height: 40px;
  font-size: 13px;
  border-color: hsla(0, 0%,calc( 20% + 80% ),calc( 100% - 95% ));
}

.two-col-content.bottom-form .bottom_row .form_wrap form .form-columns-1 .input {
  margin: 0;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .form-columns-1 {
  margin: 0 1.92%;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field textarea {
  width: 100%;
  border-color: hsla(0, 0%,calc( 20% + 80% ),calc( 100% - 95% ));
  padding: 13px;
  font-size: 13px;
  min-height: 88px;
}

.hs-inline-edit header.header.cm-header {
  position: relative !important;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-submit {
  margin-top: 35px;
  margin-bottom: 15px;
  margin-left: 1.92%;
  margin-right: 1.92%;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-submit input.hs-button {
  font-size: 22px;
  text-transform: uppercase;
  line-height: 1;
}

.two-col-content.bottom-form .bottom_row .flex_center {
  row-gap: 0;
  max-width: 1216.8px;
  margin-left: calc(-4% / 2);
  margin-right: calc(-4% / 2);
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field textarea:hover {
  border-color: hsla(0, 0%,calc(20% + 80%),calc(100% - 50%));
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field input:hover {
  border-color: hsla(0, 0%,calc(20% + 80%),calc(100% - 50%));
}

.cnt-wit-bg-wrp.community .page-center {
  padding: 0;
  width: 104% !important;
  max-width: 104% !important;
  margin-left: calc(-4% / 2);
  margin-right: calc(-4% / 2);
}

.cnt-wit-bg-wrp.community .content_widget {
  width: 80%;
  margin: 0 auto;
}

.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field textarea {
  background-color: hsla(0, 0%,calc( 20% + 80% ),calc( 100% - 85% ));
}
footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li p a:hover {
  color: #fff;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li p a:hover strong {
  color: #00b3c5;
  transition: all .15s linear;
}

footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:nth-child(2) a:hover:before {
  background: #fff;
}
.two-col-content.bottom-form .bottom_row .form_wrap form .hs-form-field input {
  background-color: hsla(0, 0%,calc( 20% + 80% ),calc( 100% - 85% )) !important;
}

.cnt-wit-bg-wrp.community .rich_text {
  margin: 0 2.4%;
  padding-bottom: 20px;
}

.cnt-wit-bg-wrp.community .rich_text h1 {
  font-size: 45px;
  margin-bottom: 30px;
}


.cnt-wit-bg-wrp.community {
  padding-top: 60px;
  padding-bottom: 30px;
  margin: 0 -40px;
}

@media (min-width: 992px){
  header.header.cm-header .container-wrapper {
	 column-gap: 0;
  }

}


@media (max-width: 1164px){

  .two-col-content.bottom-form .bottom_row .form_wrap form {
	 width: 104% !important;
	 max-width: 104% !important;
	 margin-left: calc(-4% / 2);
	 margin-right: calc(-4% / 2);
  }
  footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li {
	 font-size: 20px;
  }

  footer.cm-footer .top-foot .footer-social .footer-social-item a {
	 padding: 10px;
  }


  .cnt-wit-bg-wrp.bottom-pane .content_widget .rich_text h2 {
	 font-size: 36px;
	 text-align: left;
  }

  .cnt-wit-bg-wrp.bottom-pane .content_widget .btn_row a.hs-button {
	 padding: 20px;
	 font-size: 22px;
  }
}

@media (max-width: 1099px){

  .cnt-wit-bg-wrp.community .rich_text h1 {
	 font-size: 4.1vw;
  }

  .simple-banner.cm-banner .banner-content-inner h1 {
	 font-size: 8vw;
  }

  .simple-banner.cm-banner .banner-content-inner h2 {
	 font-size: 4.7vw;
  }

  .two-col-content.cm-two-clm .top_sec h1 {
	 font-size: 5.4vw;
  }
}

@media (max-width: 991px){

  header.cm-header .nav .header__menu.header__menu--desktop {
	 min-height: auto;
  }

  header.header.cm-header .mobile-close-icon {
	 display: none;
  }

  header.header.cm-header .nav {
	 width: 100%;
	 top: 100px;
	 height: auto;
  }

  header.cm-header .nav .header__menu.header__menu--desktop>ul {
	 padding: 0;
	 margin-top: 0;
	 margin-bottom: 0;
  }

  header.cm-header .nav .header__menu.header__menu--desktop>ul>li:first-child {
	 border: 0;
  }

  header.cm-header .nav .header__menu.header__menu--desktop ul>li:not(:last-child) {
	 border: 0;
  }

  header.cm-header .nav .header__menu.header__menu--desktop>ul>li>a {
	 padding: 0 27px;
	 display: flex;
	 align-items: center;
	 font-weight: 400;
	 height: 40px;
  }

  header.header.cm-header .header__menu--desktop>.header__menu-wrapper>li {
	 margin: 0;
  }

  header.cm-header .nav .header__menu.header__menu--desktop ul>li {
	 min-height: 40px;
	 height: unset;
	 border-bottom: 1px solid #00000000 !important;!i;!;
  }

  .container-wrapper.mobile-open .top-section.mobile_section {
	 padding: 0;
  }

  header.cm-header .nav .header__menu.header__menu--desktop ul>li:hover {
	 background: #00b3c5;
  }

  header.cm-header .nav .header__menu.header__menu--desktop ul>li:active {
	 background: #00b3c5;
  }
  header.header.cm-header .logo-section {
	 margin-right: unset;
  }

  header.header.cm-header .logo-section img {
	 margin-right: 15px;
  }

  header.header.cm-header  .container-wrapper {
	 justify-content: space-between;
  }

  header.header.cm-header .right-section {
	 width: 75%;
  }


  header.header.cm-header .right-section .cst-humburger-icon {
	 padding: 12px 20px;
	 transition: all calc(300* 1ms) cubic-bezier(.42, .01, .58, 1);
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 color: #fff;
	 font-size: 40px;
	 line-height: 1;
  }

  header.header.cm-header .right-section .cst-humburger-icon .trigger {
	 display: none;
  }

  header.header.cm-header .right-section .cst-humburger-icon .trigger:nth-child(2) {
	 margin: 7px 0;
  }

  header.header.cm-header .right-section .cst-humburger-icon:before {
	 content: "\f0c9";
  }

  .mobile-menu-open header.header.cm-header .right-section .cst-humburger-icon:before {
	 content: "\f00d";
  }

  .mobile-menu-open header.header.cm-header .right-section .cst-humburger-icon {
	 transform: rotate(360deg);

  }
}

@media (max-width: 800px){

  .two-col-content.cm-two-clm .top_sec p {
	 margin-left: 0;
	 margin-right: 0;
  }

  .cm-footer .back_to_top {
	 bottom: 30px;
	 height: 44px;
	 width: 44px;
	 border-radius: 4px;
  }

  .two-col-content.bottom-form .bottom_row {
	 width: 100%;
  }

  .two-col-content.bottom-form .bottom_row .form_wrap form .form-columns-2 .hs-form-field {
	 width: 100%;
  }

  .two-col-content.bottom-form .bottom_row .form_wrap form .input {
	 margin: 0;
  }

  .two-col-content.bottom-form .bottom_row .form_wrap form .form-columns-1 {
	 margin: 0;
  }

  .two-col-content.bottom-form .bottom_row .form_wrap form .hs-submit {
	 margin-left: 0;
	 margin-right: 0;
  }

  .two-col-content.bottom-form .bottom_row .form_wrap form .hs-submit input.hs-button {
	 padding: 17px 40px;
  }

  footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li:nth-child(2) {
	 display: none;
  }
  .cnt-wit-bg-wrp.bottom-pane .content_widget .rich_text {
	 width: 100%;
  }

  .cnt-wit-bg-wrp.bottom-pane .content_widget .btn_row {
	 width: 100%;
	 justify-content: flex-start;
  }

  .cnt-wit-bg-wrp.bottom-pane .content_widget {
	 flex-wrap: wrap;
  }

  .cnt-wit-bg-wrp.bottom-pane .content_widget .rich_text h2 {
	 margin: 0;
  }
  footer.cm-footer .col-section.foot-logo {
	 width: 100% !important;
  }

  footer.cm-footer .col-section.foot-icon {
	 width: 100% !important;
  }

  footer.cm-footer .col-section.foot-logo .footer-logo {
	 margin-bottom: 20px;
  }

  footer.cm-footer .footer-section.bottom-foot .col-section.foot-detail {
	 width: 100%;
  }

  footer.cm-footer .footer-section.bottom-foot .col-section.foot-year {
	 width: 100%;
	 text-align: center;
  }

  footer.cm-footer .footer-section.bottom-foot .foot-year p {
	 text-align: center;
  }

  footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul {
	 flex-wrap: wrap;
	 margin-bottom: 0;
  }

  footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li {
	 width: 100% !important;
	 margin-bottom: 20px;
  }

}

@media (max-width: 767px){
  .cnt-wit-bg-wrp.community .rich_text h1 {
	 font-size: 6vw;
  }


  .two-col-content.cm-two-clm .top_sec h1 {
	 font-size: 7.7vw;
  }
  .simple-banner.cm-banner .banner-content-inner h2 {
	 font-size: 6.6vw;
  }

  .simple-banner.cm-banner .banner-content-inner h1 {
	 font-size: 11vw;
  }

  .footer-social-item:not(:first-child) {
	 margin: 0;
  }


  .cm-footer .flex_row .col-section:not(:first-child) {
	 padding: 0;
  }
}

@media (max-width: 736px) {
  .simple-banner.cm-banner .banner-content-inner a.hs-button {
	 font-size: 20px;
	 padding-top: 17px;
	 padding-bottom: 17px;
  }
}

@media (max-width:640px){

  header.header.cm-header.no_menu .logo-section {
	 min-height: 63px;
  }

  header.header.cm-header .logo-section img {
	 width: 100% !important;
	 max-width: 203px;
  }

  header.header.cm-header .primary-section {
	 padding-top: 15px;
	 padding-bottom: 15px;
  }

  header.header.cm-header .logo-section {
	 width: 75%;
  }
  .simple-banner.cm-banner {
	 min-height: 80vh;
  }

  .two-col-content.bottom-form {
	 padding: 50px 30px;
  }
  .cnt-wit-bg-wrp.bottom-pane .content_widget .btn_row {
	 justify-content: center;
  }

  .cnt-wit-bg-wrp.bottom-pane .content_widget .rich_text h2 {
	 text-align: center;
	 margin-bottom: 20px;
  }

  footer.cm-footer .footer-section.bottom-foot .contact-foot .footer-content ul li {
	 margin-bottom: 0;
  }
}

@media (max-width: 580px){
  .two-col-content.bottom-form .top_sec h2 {
	 font-size: 38px;
  }


  .two-col-content.cm-two-clm .top_sec h1 {
	 font-size: 8.2vw;
  }

  .simple-banner.cm-banner .banner-content-inner h1 {
	 font-size: 11.5vw;
  }

  .simple-banner.cm-banner .banner-content-inner h2 {
	 font-size: 7.3vw;
  }

}

@media (max-width: 360px){
  .two-col-content.cm-two-clm .top_sec h1 {
	 font-size: 9.8vw;
  }
  .cm-feature-wrap .top-section .top-text h1 {
	 font-size: 9.5vw;
  }

}