







































:root{
  --primary_color : rgba(0, 0, 0, 1.0) ;
  --secondary_color : rgba(34, 34, 34, 1.0) ;
  --accent_primary_color : rgba(0, 0, 0, 1.0) ;
  --accent_secondary_color : rgba(192, 192, 192, 1.0) ;
  --body_background_color : rgba(247, 248, 249, 1.0) ;
  --body_size : 20 ;
  --h1_size : 60 ;
  --h2_size : 56 ;
  --h3_size : 40 ;
  --h4_size : 26 ;
  --h5_size : 20 ;
  --h6_size : 20 ;
  --h1_line_height : 1.2 ;
  --h2_line_height : 1.2 ;
  --h3_line_height : 1.2 ;
  --h4_line_height : 1.8 ;
  --h5_line_height : 1.8 ;
  --h6_line_height : 1.8 ;
  --mb_body_size : 14 ;
  --mb_h1_size : 31 ;
  --mb_h2_size : 27 ;
  --mb_h3_size : 24 ;
  --mb_h4_size : 22 ;
  --mb_h5_size : 14 ;
  --mb_h6_size : 12 ;
}


/*  */















@media(max-width:1100px){
  header.header .nav{
    background-color:rgba(0, 0, 0, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop> ul > li > a{
    color:rgba(255, 255, 255, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li.active-branch > a,
  header.header .nav .header__menu.header__menu--desktop > ul > li.active > a,
  header.header .nav .header__menu.header__menu--desktop > ul > li > a.header__menu-link--active-link{
    color:rgba(102, 102, 102, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li.active-branch:hover > a,
  header.header .nav .header__menu.header__menu--desktop > ul > li.active:hover > a,
  header.header .nav .header__menu.header__menu--desktop > ul > li:hover > a.header__menu-link--active-link,
  header.header .nav .header__menu.header__menu--desktop > ul > li:hover >  a{
    color:rgba(102, 102, 102, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop> ul ul > li > a{
    color:rgba(255, 255, 255, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop > ul ul > li.active-branch > a,
  header.header .nav .header__menu.header__menu--desktop > ul ul > li.active > a,
  header.header .nav .header__menu.header__menu--desktop > ul ul > li > a.header__menu-link--active-link{
    color:rgba(102, 102, 102, 1.0) ;
  }
  header.header .nav .header__menu.header__menu--desktop > ul ul >li a:hover{
    color:rgba(102, 102, 102, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li > .mobile-child-trigger  {
    color:rgba(255, 255, 255, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li.active-branch  > .mobile-child-trigger,
  header.header .nav .header__menu.header__menu--desktop > ul > li.active  > .mobile-child-trigger  {
    color:rgba(102, 102, 102, 1.0) ;
  }

  header.header .nav .header__menu.header__menu--desktop > ul > li:hover > .mobile-child-trigger  {
    color:rgba(102, 102, 102, 1.0) ;
  }

  header.header .container-wrapper.mobile-open .cst-inner-wrapper .text h4:last-child{
    color:rgba(255, 255, 255, 1.0) ;
  }
  .header .container-wrapper.mobile-open .social-share li svg path,
  .header .container-wrapper.mobile-open .section-icon svg path{
    fill:rgba(255, 255, 255, 1.0) ;
  }
  header.header .nav:after,header.header .nav:before{
    background-color:rgba(255, 255, 255, 1.0) ;
  }
  header.header .mobile-close-icon svg path{
    fill:rgba(255, 255, 255, 1.0) ;
  }
  header.header .nav .header__menu.header__menu--desktop ul >li:not(:last-child){
    border-bottom-color:rgba(255, 255, 255, 1.0) ;
  }
  header.header .nav .header__menu.header__menu--desktop> ul >li:first-child{
    border-top-color:rgba(255, 255, 255, 1.0) ;
  }
}

@media(max-width:1100px){
  header.header .nav .header__menu.header__menu--desktop> ul >li a.header__menu-link--active-link{
    color:rgba(102, 102, 102, 1.0) ;
  }

}


/*  */

header.cm_header .primary-container {
  min-height: unset !important ;
}

header.cm_header .primary-section {
  position: absolute ;
  top: 0 ;
  left: 0 ;
  width: 100% ;
  z-index: 2 ;
  padding-top: 60px ;
  padding-bottom: 20px ;
  transition: 0.2s ease ;
}

header.cm_header .sticky_header_active .primary-section {
  position: fixed ;
  top: 0 ;
  padding-top: 0 ;
  padding-bottom: 0 ;
}

header.cm_header .logo-section {
  height: auto ;
  padding: 5px ;
  width: 350px ;
  transition: 0.2s ease ;
}

header.cm_header .sticky_header_active .logo-section {
  width: 141.89px ;
  padding: 8px 0 10px 0 ;
}

header.cm_header .logo-section img {
  width: 100% !important ;
  transition: 0.2s ease ;
  max-height: 100% ;
}

header.cm_header .header__menu--desktop > .header__menu-wrapper {
  gap: 0 ;
  justify-content: flex-start ;
}

header.cm_header .header__menu--desktop li.header__menu-item--depth-1 > a {
  padding-left: 20px ;
  padding-right: 20px ;
  font-family: "Roboto Condensed", sans-serif ;
  font-weight: 600 ;
  text-transform: uppercase ;
  font-size: 17px ;
  padding: 15px 20px ;
  line-height: 1 ;
}

header.cm_header .primary-section .page-center {
  max-width: 1305px ;
  padding-left: 20px ;
  padding-right: 20px ;
}

header.cm_header .primary-section .right-section {
  flex-shrink: 0 ;
}

header.cm_header .primary-section .nav {
  width: 100% ;
}

header.cm_header .header__menu--desktop .logo-section + li {
  margin-left: auto ;
}

header.cm_header .header__menu--desktop .logo-section {
  position: absolute ;
  position: absolute ;
  left: 50% ;
  transform: translateX(-50%) ;
  z-index: 1000 ;
}

header.cm_header a.hs-button {
  padding: 0 20px ;
  border-radius: 0 ;
  font-size: 17px ;
  line-height: 50px ;
  font-family: "Roboto Condensed", sans-serif ;
  font-weight: 700 ;
  text-transform: uppercase ;
  transition: 0.3s ease ;
}

header.cm_header .header__menu--desktop li.header__menu-item--depth-1.header__menu-item--has-submenu > a .child-trigger {
  padding-left: 10px ;
  margin: 0 ;
}

header.cm_header .header__menu--desktop li.header__menu-item--depth-1.header__menu-item--has-submenu > a .child-trigger svg {
  height: 1em ;
  width: 1em ;
  top: .125em ;
  display: block ;
}

header.cm_header .primary-section .container-wrapper {
  column-gap: 0 ;
}

header.cm_header .primary-section .nav.no_megamenu li > ul.header__menu-submenu {
  width: 200px ;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, .1) ;
  padding: 0 ;
  top: auto ;
  transform: none ;
}

header.cm_header .primary-section .nav li > ul.header__menu-submenu a {
  font-size: 14px ;
  line-height: normal ;
  padding: 10px 20px ;
  font-family: "Roboto Condensed", sans-serif ;
  font-weight: 600 ;
  text-transform: uppercase ;
}

header.cm_header .sticky_header_active .header__menu--desktop li.header__menu-item--depth-1 > a {
  padding: 19px 20px ;
}

header.cm_header .sticky_header_active a.hs-button {
  line-height: 55px ;
}




/*======== Form ==========*/



.simple-banner.cm_banner {
  border: 0 solid ;
  border-color: #ffffff ;
  border-top-width: 3px ;
  border-bottom-width: 3px ;
  min-height: unset ;
  padding-top: 200px ;
  padding-bottom: 100px ;
}

.simple-banner.cm_banner .banner-content-inner {
  text-align: left ;
}

.simple-banner.cm_banner h1 {
  letter-spacing: 2px ;
  text-align: left ;
  text-shadow: 1px 1px 11px rgba(0, 0, 0, 0.52) ;
}

.simple-banner.cm_banner .top_sec > *:last-child {
  margin-bottom: 0 ;
}
.landing-banner {
  padding-top: 200px !important;
}
.simple-banner .top_sec {
  padding-left: 10px ;
  padding-top: 10px ;
}

.simple-banner.cm_banner:after {
  content: '' ;
  display: block ;
  position: absolute ;
  top: 0 ;
  right: 0 ;
  bottom: 0 ;
  left: 0 ;
  z-index: 2 ;
  background-image: linear-gradient(101deg, rgba(192, 192, 192, 0.77) 49%, rgba(0, 0, 0, 0) 0%) ;
}

.simple-banner.cm_banner .page-center {
  z-index: 3 ;
}
.footer.footer_section__2 .back_to_top {
  background-color: rgba(0, 0, 0, 0.4);
  color: #ffffff;
  border: none;
  border-radius: 3px;
  width: 40px;
  height: 40px;
}

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

.back_to_top.colr_hvr_theme:hover svg {
  color: #fff;
  fill: #fff;
}




/*======== Form ==========*/

.hsfc-FormWrapper form .hsfc-Button{
  background-color: rgba(0, 0, 0,1.0) ;
  color: rgba(255, 255, 255,1.0) ;
  border-width: 1px ;
  border-style:solid ;
  border-color: rgba(0, 0, 0,1.0) ;
  border-radius: 5px ;
  padding: 10.5px 44px ;
}


.hsfc-FormWrapper form .hsfc-Button:hover{
  background-color: rgba(255, 255, 255,1.0) ;
  color: rgba(0, 0, 0,1.0) ;
  border-color: rgba(0, 0, 0,1.0) ;
}

.hsfc-FormWrapper form .hsfc-Step .hsfc-Step__Content {
  padding: 0 ;
}
.hsfc-FormWrapper form .hsfc-Row {
  margin-bottom: 12px ;
}
.hsfc-FormWrapper form .hsfc-FieldLabel {
  margin-bottom: 0 ;
}
.hsfc-FormWrapper form .hsfc-FieldLabel {
  font-size: 17px ;
  color: rgba(0, 0, 0,1.0) ;
}
.hsfc-FormWrapper form .hsfc-NavigationRow {
  margin-top: 0 ;
}
.hsfc-FormWrapper form .hsfc-NavigationRow__Alerts:empty {
  margin: 0 ;
}
.hsfc-FormWrapper form .hsfc-NavigationRow__Buttons {
  justify-content: center ;
}
.hsfc-FormWrapper form input[type=search], 
.hsfc-FormWrapper form input[type=text], 
.hsfc-FormWrapper form input[type=email], 
.hsfc-FormWrapper form input[type=password], 
.hsfc-FormWrapper form input[type=tel], 
.hsfc-FormWrapper form input[type=number], 
.hsfc-FormWrapper form input[type=file], 
.hsfc-FormWrapper form select, 
.hsfc-FormWrapper form textarea{
  font-family: Roboto, sans-serif !important ;
  box-shadow:none ;
  width:100% !important ;
  font-weight:300;
  padding: 0 15px ;
  height: auto ;
  min-height: 1.5 ;
  font-size:20px ;
  transition:all 0.4s ease ;
  color:rgba(0, 0, 0, 1) ;
  background-color: rgba(255, 255, 255,1.0) ;
  border-color: rgba(0, 0, 0,1.0) ;
}
.hsfc-FormWrapper form input[type=search]:focus, 
.hsfc-FormWrapper form input[type=text]:focus, 
.hsfc-FormWrapper form input[type=email]:focus, 
.hsfc-FormWrapper form input[type=password]:focus, 
.hsfc-FormWrapper form input[type=tel]:focus, 
.hsfc-FormWrapper form input[type=number]:focus, 
.hsfc-FormWrapper form input[type=file]:focus, 
.hsfc-FormWrapper form select:focus, 
.hsfc-FormWrapper form textarea:focus{
  outline: 4px solid var(--ac_primary_color) ;
  outline-offset: 4px ;
  border-color: rgba(192, 192, 192,1.0) ;
}
.hsfc-FormWrapper form textarea:focus{
  outline:none ;
  box-shadow:none ;
}
.hsfc-FormWrapper form .hsfc-ErrorAlert {
  font-family: Arial, sans-serif !important ;
  font-size: 12px ;
  line-height: 1.333 ;
}
.hsfc-FormWrapper form textarea {
  min-height: 128px ;
  padding: 15px ;
}

.custom-no-navigation header.cm_header .container-wrapper {
  justify-content: center;
  min-height: auto;
}
.cm_footer .footer_right_column h3 {
  text-align: center;
}

.custom-no-navigation header.cm_header .primary-section {
  padding-top: 0;
  padding-bottom: 0;
}

.no-banner header.header.cm_header .primary-section {
  position: relative;
  background-color: #000;
}

.back_to_top.colr_theme svg {
  width: 12px;
}

.cm_footer a:not([class]):hover {
  text-decoration: underline;
}
header.cm_header .header__menu--desktop li.header__menu-item--depth-1:hover > a ,
header.cm_header .header__menu--desktop li.header__menu-item--depth-1:hover >  a svg path{
  color:#666;
  fill:#666;
}

@media(min-width: 1101px){
  header.cm_header .container-wrapper > .logo-section {
    display: none ;
  }
  .custom-no-navigation header.cm_header .container-wrapper > .logo-section {
    display: block;
  }
  .custom-no-navigation header.cm_header .primary-section {
  padding-top: 38px;
  padding-bottom: 20px;
}
   .custom-no-navigation header.cm_header.sticky_header_active_wrap .primary-section {
     padding-top: 0;
  padding-bottom: 0;
  }
}

@media(max-width: 1280px) and (min-width: 1101px){
  header.cm_header .logo-section {
    width: 250px ;
  }

  header.cm_header .header__menu--desktop li.header__menu-item--depth-1 > a{
    padding: 15px 13px ;
  }
    .custom-no-navigation header.cm_header .primary-section {
  padding-top: 50px;
  padding-bottom: 20px;
}
}

@media(max-width: 1180px) and (min-width: 1101px){
  header.cm_header .header__menu--desktop .logo-section {

    transform: translateX(-63%) ;
  }

  header.cm_header .logo-section{
    width: 180px ;
  }
}

@media(max-width: 1100px){
  header.cm_header .logo-section.cloned-logo {
    display: none ;
  }
  header.cm_header .logo-section img {
    width: 100% !important;
    transition: 0.2s ease;
    max-height: 100%;
    height: 60px !important;
    width: auto !important;
  }
  .body-wrapper:after {
    content: '' ;
    background-color: rgba(0, 0, 0, 0.2) !important ;
    position: absolute ;
    top: 0 ;
    left: 0 ;
    width: 100% ;
    height: 100% ;
    z-index: 10 ;
    cursor: pointer ;
    pointer-events: none ;
    opacity: 0 ;
    visibility: visible ;
    transition: visibility .2s ease, opacity .2s ease ;
  }

  header.header .nav .header__menu.header__menu--desktop {
    z-index: 11 ;
  }

  .mobile-menu-open .body-wrapper:after {
    opacity: 1 ;
    visibility: visible ;
    pointer-events: all ;
  }

  main.body-container-wrapper {
    -webkit-transition: -webkit-transform .2s cubic-bezier(.16, .68, .43, .99) ;
    -moz-transition: -moz-transform .2s cubic-bezier(.16, .68, .43, .99) ;
    -o-transition: -o-transform .2s cubic-bezier(.16, .68, .43, .99) ;
    transition: transform .2s cubic-bezier(.16, .68, .43, .99) ;
    -webkit-backface-visibility: hidden ;
    -webkit-perspective: 1000 ;
    max-width: 100% ;
  }

  .mobile-menu-open main.body-container-wrapper {
    -webkit-transform: translate3d(-265px, 0, 0) ;
    -moz-transform: translate3d(-265px, 0, 0) ;
    -ms-transform: translate3d(-265px, 0, 0) ;
    -o-transform: translate3d(-265px, 0, 0) ;
    transform: translate3d(-265px, 0, 0) ;
  }

  header.cm_header .primary-section .nav {
    width: 265px ;
    right: 0 ;
    left: auto ;
    top: 0 ;
    transition: transform .2s cubic-bezier(.16, .68, .43, .99) ;
    -webkit-backface-visibility: hidden ;
    -webkit-perspective: 1000 ;
    display: block ;
    right: calc(265px * -1) ;
    padding-top: 8% ;
    z-index: 999 ;
    overflow: visible ;
  }

  header.cm_header .primary-section .mobile-open .nav {
    transform: translate3d(calc(265px * -1), 0, 0) ;
  }

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

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

  header.cm_header .nav .header__menu.header__menu--desktop li.header__menu-item--depth-1 > a {
    text-align: center ;
    padding-left: 20px ;
    padding-right: 20px ;
    padding: 22px 20px 21px 20px ;
    font-family: "Roboto Condensed", sans-serif ;
    font-weight: normal ;
    text-transform: none ;
  }

  header.cm_header .primary-section .nav.no_megamenu li > ul.header__menu-submenu {
    width: 100% ;
  }

  header.cm_header .primary-section .nav.no_megamenu li > ul.header__menu-submenu li {
    border-top: 1px solid #ff0000 !important ;
    text-align: center ;
  }

  header.cm_header .primary-section .nav.no_megamenu li > ul.header__menu-submenu li> a {
    line-height: normal ;
    padding: 10px 20px ;
    font-family: "Roboto Condensed", sans-serif ;
    text-transform: none ;
    font-weight: normal ;
  }

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

  header.header .top-section.mobile_section {
  }

  header.header .top-section.mobile_section .page-center {
    width: 100% ;
    padding: 0 ;
  }

  header.header .top-section.mobile_section .btn-section {
    padding: 0 ;
    width: 100% ;
  }

  header.header .top-section.mobile_section a.hs-button {
    line-height: 60px ;
    font-weight: normal ;
    border-left-width: 0 ;
    border-right-width: 0 ;
    border-color: #ff0000 ;
  }

  header.header .nav .header__menu.header__menu--desktop ul>li:not(:last-child) {
    border-color: #ff0000 ;
  }

  header.header .nav .header__menu.header__menu--desktop {
    padding-bottom: 20px ;
    overflow: hidden ;
    max-height: calc(100vh - 60px) ;
    overflow-y: auto ;
    min-height: unset ;
  }

  header.header .mobile-close-icon {
    top: 12px ;
    left: -47px ;
    width: auto ;
    left: 50px ;
    opacity: 0 ;
    transition: 0.2s ease ;
  }

  header.header .mobile-close-icon svg.svg-icon {
    font-size: 34px ;
  }

  .mobile-menu-open header.header .mobile-close-icon {
    left: -47px ;
    opacity: 1 ;
  }

  header.cm_header .primary-section {
    padding-top: 0 ;
    background: #000 ;
    padding: 0 ;
  }

  header.cm_header .logo-section {
    width: auto ;
    height: 60px ;
    padding: 10px 0 ;
  }

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

  header.cm_header .sticky_header_active .primary-section {
    padding-left: 20px ;
    padding-right: 20px ;
  }

  header.cm_header .sticky_header_active .logo-section {
    width: auto ;
    padding: 10px 0 ;
  }



  header.cm_header .sticky_header_active .logo-section {
    height: 55px ;
    padding: 8px 0 12px 0 ;
  }

  .header .cst-humburger-icon svg {
    height: 1em ;
    width: 1em ;
    top: .125em ;
    position: relative ;
    fill: currentColor ;
  }

  .header .cst-humburger-icon{
    font-family: "Roboto Condensed", sans-serif ;
    font-weight: 600 ;
    text-transform: uppercase ;
    font-size: 17px ;
    line-height: 50px ;
    padding: 0 10px 0 20px  ;
    cursor: pointer ;
    padding-right: 20px ;
    color: rgba(255, 255, 255, 1.0) ;
    display: flex ;
    align-items: center ;
    justify-content: center ;
  }

  .header.sticky_header_active_wrap .cst-humburger-icon {
    padding-right: 10px ;
  }

  .header .cst-humburger-icon> span {
    padding-left: 9px ;
  }

  .header .cst-humburger-icon svg {
    display: block ;
    top: 0 ;
  }

  header.header .nav .header__menu.header__menu--desktop> ul>li>.mobile-child-trigger {
    display: inline-block ;
    height: 60px !important ;
    clear: both ;
    padding-right: 20px ;
    padding-left: 10px ;
    width: auto ;
    display: inline-flex ;
    align-self: center ;
    font-size: 17px ;
  }

  header.header .nav .header__menu.header__menu--desktop> ul>li>.mobile-child-trigger svg {
    height: 1em ;
    width: 1em ;
    position: relative ;
  }

  header.header .nav .header__menu.header__menu--desktop> ul>li>.mobile-child-trigger::before {
    display: none ;
  }

  header.header .nav .header__menu.header__menu--desktop> ul >li.header__menu-item--has-submenu> a {
    padding-right: 47px ;
  }

  header.header .nav .header__menu.header__menu--desktop ul li .mobile-child-trigger.child-open svg {
    transform: rotate(180deg) ;
  }

  header.header .top-section.mobile_section a.hs-button {
    border-top: 1px solid red ;
    border-bottom: 1px solid red ;
  }

  header.cm_header .primary-section .nav.no_megamenu ul.header__menu-submenu--level-2 > li {
    background: #333 ;
  }
}


@media(max-width: 767px) {
  .simple-banner.cm_banner:after {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 100%, rgba(0, 0, 0, 0.83) 0%) !important ;
  }

  .simple-banner.cm_banner .top_sec {
    text-align: center ;
  }

  .simple-banner.cm_banner h1 {
    font-size: 50px ;
  }

  header.header .mobile-close-icon svg.svg-icon {
    font-size: 23px ;
  }

  .mobile-menu-open header.header .mobile-close-icon {
    left: -27px ;
  }

  header.header .mobile-close-icon {
    top: 6px ;
  }

  header.cm_header .sticky_header_active .primary-section {
    padding: 0 ;
  }


}







/* footer */
.hs-inline-edit .header.cm_header .primary-section {
  position:relative;
  background-color:#000;
}
.cm_banner a.hs-sec-btn:after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left:10px;
}
.cm_footer .btm-section .footer-content {
  text-align: center ;
  font-size: 13px ;
}

.cm_footer .mid-section ul {
  display:flex ;
  flex-direction: row ;
  flex-wrap: wrap ;
  align-items: center ;
  justify-content: center ;
}

.cm_footer .mid-section ul>li {
  margin: 0 20px ;
}

.cm_footer .mid-section ul>li>a {
  display: inline-block ;
  padding: 10px 10px ;
  font-family: "Bebas Neue", sans-serif ;
  font-weight: 400 ;
  font-size: 20px ;
  text-transform: uppercase ;
  line-height: 1.8 ;
}

.cm_footer.footer {
  font-size: 1rem ;
}

.top-section .col-section.footer_left_column.num1 {
  flex-wrap: wrap ;
}


.cm_footer .footer_left_column > .cm-content-text-section{
  display:none ;
}


.cm_footer .footer_left_column {
  display: flex ;
  flex-wrap: wrap ;
}

.cm_footer .footer_left_column .type_logo {
  width: 100% ;
  display: flex ;
  justify-content: center ;
  margin: 20px ;
}

.cm_footer .footer_left_column .cm-phone-section {
  width: 50% ;
  display: flex ;
  justify-content: center ;
}

.cm-location-section {
  width: 50% ;
  display: flex ;
  justify-content: center ;
}

.cm-email-section {
  width: 50% ;
  display: flex ;
  justify-content: center ;
}

.cm-social-icon-section {
  width: 50% ;
  display: flex ;
  justify-content: center ;
  flex-direction: column ;
  align-items: center ;
}

.top-section .col-section.footer_left_column a {
  font-size:20px ;
  font-weight: 600 ;
}

.top-section .col-section.footer_left_column ul {
  list-style: none ;
  padding: 0 ;
  margin-bottom: 40px ;
}

.top-section .col-section.footer_left_column h3 {
  color: #fff ;
  font-size: 40px ;
  display: flex ;
  gap: 15px ;
  justify-content: center ;
  margin-bottom: 20px ;
}

.top-section .col-section {
  padding: 0 ;
}

.top-section .col-section.footer_left_column h3 svg {
  font-size: 30px ;
  height: 30px ;
}

.cm-social-icon-section .footer-social {
  justify-content: center !important;
  gap: 0 ;
  margin-bottom: 20px ;
  padding: 0 ;
}

.cm-location-section ul>li {
  text-align: center ;
  font-size: 20px ;
  margin: 0 ;
}

.top-section .col-section.footer_left_column ul>li {
  margin: 0 ;
}

.cm-social-icon-section .footer-social svg {
  width: 30px ;
  height: 30px ;
}

.cm_footer .footer_right_column {
  margin-top: -150px ;
  padding-left: 20px ;
  padding-right: 10px ;
}
.cm_footer .mid-section:before {
  content: "" ;
  width: 100% ;
  display: block ;
  background-color: #C0C0C0 ;
  height: 3px ;
}
.cm_footer.footer{
  margin-top:150px ;
}
.top-section .col-section.footer_left_column .cm-content-text-section h3 {
  margin-bottom: 15px ;
}

.hsfc-FormWrapper form textarea {
  min-height: 75px ;
  background-color: #fff !important ;
}

.hsfc-FormWrapper form input[type=email], .hsfc-FormWrapper form input[type=file], .hsfc-FormWrapper form input[type=number], 
.hsfc-FormWrapper form input[type=password], .hsfc-FormWrapper form input[type=search], .hsfc-FormWrapper form input[type=tel], 
.hsfc-FormWrapper form input[type=text], .hsfc-FormWrapper form select, .hsfc-FormWrapper form textarea {
  height: 50px ;
  padding: 12px ;
}

.hsfc-FormWrapper form input[type=email]:focus,
.hsfc-FormWrapper form input[type=file]:focus,
.hsfc-FormWrapper form input[type=number]:focus,
.hsfc-FormWrapper form input[type=password]:focus,
.hsfc-FormWrapper form input[type=search]:focus,
.hsfc-FormWrapper form input[type=tel]:focus,
.hsfc-FormWrapper form input[type=text]:focus,
.hsfc-FormWrapper form select:focus, .hsfc-FormWrapper form textarea:focus {

  box-shadow: none ;
}


.cm_footer .footer_right_column .hs_cos_wrapper_type_form {
  padding: 40px;
}
.cm_footer .footer_right_column .type_form_box{
  box-shadow: 1px 10px 30px rgba(0, 0, 0, 0.4);
}

.cm_footer .footer_right_column  [data-hsfc-id=Renderer] .hsfc-TextareaInput {
  border-color: #000;
}
.cm_footer .footer_right_column form button{
  padding: 10px 20px !important;
  font-size:20px;
  line-height1.5;
  font-weight:600;
  font-family: Roboto, sans-serif;
}

.cm_footer .footer_right_column form button:hover{
  transform: translateY(0);    
}
.hsfc-TextInput::placeholder{
  color:#515151 !important;
  font-size:20px;
  line-height:30px;
  font-weight:300px;
}
.hsfc-TextareaInput::placeholder{
  color:#515151 !important;
  font-size:20px;
  line-height:30px;
  font-weight:300px;
}

.cm_footer .top-section {
  padding-left: 20px;
  padding-right: 20px;
}
.cm_footer .hs-menu-wrapper {
  display: none;
}
@media(max-width:1000px){
  .cm_footer .top-section  .flex_row.primary_font {
    flex-direction:column ;
  }
  .cm_footer.footer .top-section .col-section.footer_left_column{
    width:100% !important;
    margin-top: 0;
  }
  .cm_footer.footer .top-section .col-section.footer_right_column{
    width:100% !important;
    margin-top: 0;
  }
}

@media(max-width: 991px) and (min-width: 767px){
  .cm_footer .footer_right_column h3{
    color:#fff;
  }
}

@media(max-width:767px){
  .cm_footer .footer_left_column .cm-phone-section,
  .cm-location-section ,
  .cm-email-section ,
  .cm-social-icon-section {
    width: 100% ;
  }
  .cm_footer.footer .cm-social-icon-section .footer-social {
    justify-content: center !important ;
  }
  .top-section .col-section.footer_left_column h3{
    font-size:24px ;
    align-items: center ;
    margin-bottom: 15px ;
  }
  .cm_footer .footer-social-item:not(:first-child){
    margin:0
  }
  .cm_footer .mid-section ul {
    flex-direction: column ;
    margin-top: 20px ;
  }
  .pp-hamburger {
    font: inherit ;
    display: flex ;
    justify-content: center ;
    height: auto ;
    margin: 0 ;
    cursor: pointer ;
    transition-timing-function: linear ;
    transition-duration: .15s ;
    transition-property: opacity, filter ;
    text-transform: none ;
    color: inherit ;
    border: 0 ;
    background-color: transparent ;
  }
  .pp-hamburger .pp-hamburger-box {
    position: relative ;
    display: inline-block ;
    width: 50px ;
    height: auto ;
    min-height: 40px ;
    padding: 10px ;
    display:none;
  }

  .pp-hamburger-inner {
    background-color: #FFFFFF ;
    height: 3px ;
    width: 30px ;
    position:relative ;
  }
  .pp-hamburger-inner:after {
    content:"" ;
    position: absolute ;
    top: 16px ;
    background-color: #FFFFFF ;
    height: 3px ;
    width: 30px ;
  }
  .pp-hamburger-inner:before {
    content:"" ;
    position: absolute ;
    top:8px ;
    background-color: #FFFFFF ;
    height: 3px ;
    width: 30px ;
  }
  .cm_footer .top-section  .flex_row.primary_font {
    flex-direction:column-reverse ;
  }
  .cm_footer.footer .top-section .col-section.footer_right_column{
    width:100%;
    margin-top: -150px;
  }
}