.header-wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
}
.header-wrapper .row-fluid [class*=span]{
   min-height:auto;
}
.cm_header_menu_inner .hs-menu-wrapper>ul>li>a {
color: rgba(255, 255, 255,1.0);
}

.cm_header_menu_inner .hs-menu-wrapper>ul>li>a:hover{
color: rgba(114, 183, 70,1.0);
 background-color: rgba(2, 103, 128,0.0);

}

.cm_header .hs-menu-wrapper>ul>li>ul>li>a{
color: rgba(255, 255, 255,1.0);
background-color: rgba(30, 31, 51,0.71);

}

.cm_header .hs-menu-wrapper>ul>li>ul>li>a:hover{
color: rgba(255, 255, 255,1.0);
}
.cm_header .hs-menu-wrapper>ul>li>ul>li>a:hover{
background-color: rgba(30, 31, 51,1.0);
}
.cm_header_login_menu{
   position:relative;
}
.cm_header_login_menu{
   border-color:rgba(114, 183, 70,1.0);
   background-color: rgba(30, 31, 51,1.0);   
}


.header_bottom_sec{
   background-color: rgba(255, 255, 255,0.0);
}
.cm_header_login_menu:before {
   background-color: rgba(30, 31, 51,1.0);   
   bottom: 0;
    left: 0;
    right: 0;
    top: 0;
   content: "";
    transition: .3s;
   display: block;
    position: absolute;
   transform: scale(.5);
}
.cm_header_login_menu:hover:before {
   opacity:1;
   transform: scale(1);
   background-color: rgba(114, 183, 70,1.0);   

}
.cm_header .cm_header_login_menu:hover .hs-menu-wrapper>ul>li>a>svg{
   fill: #fff;
}
.cm_header_login_menu_inner .hs-menu-wrapper>ul>li>a{
   color:rgba(255, 255, 255,1.0);
}
.submitted-message {
    font-size: 16px;
    color: #CEFCA5;
}
.cm_f_topright form {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
.cm_header .cm_header_contact_text .cs-phone p {
    white-space: nowrap;
}
.header_bottom_sec .dnd-section {
    padding: 0 !important;
}
.custom-no-navigation {
    height: auto;
}
.simple-banner:not(.cs-banner),.contact-banner,.banner_v2,.banner_v3,.landing-banner {
    padding-top: 180px !important;
}
.hs-search-field__bar, .hs_cos_wrapper_type_email_subscriptions, .hs_cos_wrapper_type_member_login, .hs_cos_wrapper_type_member_register, .hs_cos_wrapper_type_password_prompt, .hs_cos_wrapper_type_password_reset, .hs_cos_wrapper_type_password_reset_request, .section.post-footer form, .widget-type-blog_subscribe, .widget-type-email_simple_subscription, .widget-type-form, .widget-type-google_search, .widget-type-password_prompt.custom_error_message {
   padding: 3rem;
    border-radius: 45px;
   margin-bottom:45px;
}
body.no-banner .header-wrapper {
    position: static;
    background: rgba(30, 31, 51,0.5);
}
.error-page:before {
    opacity: 0.5;
}
.widget-type-email_simple_subscription *,.hs_cos_wrapper_type_email_subscriptions * {
    color: #fff;
}
.banner-area .dnd-section>.row-fluid{
   padding-left:0;
   padding-right:0;
}
.hs-form {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
.content-wrapper.blog-main-post {
    padding-left: 32px;
    padding-right: 32px;
}
@media (max-width: 767px) {
    .systems-page h1 {
        font-size: 50px;
    }
   .systems-page h2 {
        font-size: 28px;
    }
}


fieldset.form-columns-1 .hs-input:not([type="radio"]):not([type="checkbox"]) {
    width: 100% !important;
}

.col-section.white-glove-img.num3 {
    max-width: 100%;
       width: auto;
    right: 0;
}

.content-wrapper, .dnd-section>.row-fluid, .page-center {
    padding: 0 22px;
}

.col-section.white-glove-img.num3 {
    max-width: 100%;
       width: auto !important;
    right: 0;
}
html {
  scroll-behavior: smooth;
}
.cm_footer .hs-form-required {
    color: #FF0000;
}

.cm_f_topright h2{
color: rgba(114, 183, 70,1.0);
   margin-bottom: 20px;
   font-weight: 700;


}
.cm_f_topright_content  
 .footer-content {
    margin-bottom: 20px;
}
.cm_footer .col-section.cm_f_topright.num2 {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    gap: 20px;
}


.cm_footer {
   
    position: relative;
}
.white-glove-img {
    position: absolute;
    top: 76px;
        right: -7.052%;
}
.cm_f_bottom{
  
    padding: 0px 16px;
}
.cm_f_bottom .page-center{
   padding: 0px !important;
}

.cm_f_top .page-center{
   padding: 0px !important;
}

.cm_f_bottom .flex_row{
   padding: 32px 0px 70px 0px;
}

.col-section{
   padding:0px !important;
}

.cm_f_bottom p{
  
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;

}

 .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
    box-sizing: border-box;
    padding: 0 15px;
    min-height: 27px;
}

.cm_footer form input[type=email], 
.cm_footer form input[type=file],
.cm_footer form input[type=number],
.cm_footer form input[type=password],
.cm_footer form input[type=search], 
.cm_footer form input[type=tel], 
.cm_footer form input[type=text],
.cm_footer form select, 
.cm_footer form textarea {
    background-color: #f5f8fa;
    border-color: #cbd6e2;
    border-radius: 15px;
    color: #33475b;
    width: 90% !important;
    padding: 0px 15px;
    max-height: 40px;
   display: inline-block;
}

.cm_footer fieldset.form-columns-2 .hs-form-field:last-child .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100% !important;
}
.cm_footer fieldset.form-columns-1 .hs-form-field .hs-input:not([type=checkbox]):not([type=radio]) {
    width: 100% !important;
   margin-bottom : 0px !important;
}


.cm_f_topright_content p{
   font-size: 19.2px;
    font-weight: 400;
    line-height: 28.8px;
    margin-bottom: 13px !important;
    text-align: center;
}

.cm_f_top{
   padding:320px 64px 0px 64px !important ;
}

.cm_f_top .flex_row{
/*    margin-bottom: 7px; */
  justify-content: space-between;
}

.cm_f_top .page-center{
   max-width:100% !important;
}


form input[type=submit]{
  
    font-size: 14px !important;
    line-height: 14px !important ;
    font-family: Roboto !important ;
   font-weight:600 !important;
}

.cm_footer .footer-social, .footer-form form .hs-button {
    width: auto;
  
}
.cm_footer .hs_submit{
   display: flex;
    align-items: center;
    justify-content: center;
   padding: 17px 0px;
    margin: 18px 0px 0px 0;
   

}

.cm_footer .hs_recaptcha{
   display : flex;
   margin-bottom: 0px !important;
}


.cm_footer .cm_f_topright_form label span,
.cm_footer .cm_f_topright_form label span
{
   font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    line-height: 20px;
   
}
.cm_footer .cm_f_topright_form label,
{
   margin-bottom: 4px !important;
}
.cm_footer .hs_interested_in_a_demo .input ul,
.cm_footer .hs_existing_customer .input ul{
   padding:6px 0px 0px 5px ;
   margin-bottom : 5px;
   
}
/* .cm_footer label.hs-form-radio-display {
    margin-bottom: 0;
} */
.cm_footer .hs_interested_in_a_demo ul li span ,
.cm_footer .hs_existing_customer ul li span{
   font-size:16px;
   font-weight: 400;
}

.cm_footer .hs_interested_in_a_demo .input ul li,
.cm_footer .hs_existing_customer .input ul li{
margin:0px !important;

}


.cm_footer form input[type=radio] {
    cursor: pointer;
    width: auto;
    height: auto;
    padding: 0;
    margin: 3px 5px 3px 0px;
    line-height: normal;
    border: none;
    cursor: pointer;
    margin-right: .35rem;
}

 .footer.cm_footer   fieldset .input{
      margin-bottom:18px;
   }

.footer.cm_footer   form textarea {
    min-height: 65.5px !important;
    padding:10px 15px !important;
}

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

.footer.cm_footer  fieldset .input {
    margin-bottom: 18px;
}

.footer.cm_footer  fieldset.form-columns-1 .hs_message .input {
    margin-bottom: 10px;
}

.footer.cm_footer  form .inputs-list li.hs-form-radio:last-child>label {
    margin-bottom: 0 !important;!i;!;
}

.footer.cm_footer  .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin-top: 7px;
}



.cm_f_topleft {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: end;
   
      
}
.cm_f_top .flex_row {
    
    justify-content: space-between;
    align-items: center;
}

.cm_f_socialicon{
   padding:10px;
}

.footer-social {
   padding-left:0px !important;
   
   
   
   
} 

   
 .footer.cm_footer .cm_f_topleft .footer-content p {
    color: #72b746;       
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
}
 .footer.cm_footer .cm_f_topleft  .footer-content {
    margin-bottom: 14.4px;
        display: flex;
    justify-content: center;
}
.footer.cm_footer .cm_f_topleft .footer-social {
    padding: 10px;
}
     .footer.cm_footer .cm_f_topleft .footer-social .footer-social-item {
    border-radius: 100%;
    flex-wrap: wrap;
    height: 82px;
    width: 82px;
}
   .footer.cm_footer .cm_f_topleft .footer-social .footer-social-item a {
    height: 100%;
    width: 100%;
    background: #707e92;
      transition-duration: .3s;
    transition-property: transform;
        padding: 16px;
    border-radius: 10px 10px 10px 10px;

}

.footer.cm_footer .cm_f_topleft .footer-social .footer-social-item a svg {
    display: inline-block;
    height: 50px;
    vertical-align: middle;
    width: 50px;
}
.footer.cm_footer .cm_f_topleft .footer-social {
    align-items: center;
    gap: 20px;
    padding-left: 3%;
       margin-left: 10px;
      
}
.footer.cm_footer label.hs-form-radio-display {
    line-height: 20px;
}
.footer.cm_footer  form label {
    line-height: 19px;
    margin-bottom: 4px;
/*      text-transform: capitalize; */
}
.footer.cm_footer .hs-fieldtype-radio > label {
    line-height: 19px !important;
    margin-bottom: 4px !important;
}

.footer.cm_footer .input label.hs-form-radio-display {
    margin-bottom: 5px !important;
}
.cm_footer .hs_interested_in_a_demo ul li span, .cm_footer .hs_existing_customer ul li span {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px !important;
    vertical-align: bottom;
}

/* .cm_f_topleft .footer-content {
    margin-bottom: 24px !important;
} */
.cm_footer  .cm_f_topright_text .footer-content p {
    margin-bottom: 14.4px;
       font-size: 17.6px;
    line-height: 26.4px;
}


@media (max-width: 991px){
 .cm_f_topleft{
      margin-left:0px !important;
   }
   .cm_footer .flex_row {
   
    align-items: center;
}


}


@media (max-width: 767px){
   .white-glove-img {
    position: absolute;
    top: 76px;
    right: 0 ;
}
   .cm_f_topright .footer-image img{
      text-align: right;
   }
   .footer-social-item:not(:first-child) {
        margin: 0px !important;
    }
   .cm_f_topright h2 {
    font-size: 64px;
    font-weight: 700;
    text-align: left;
}
   .cm_f_bottom .flex_row{
     padding :26px 0px 125px 0px;
   }
   
   .cm_f_bottom p{
      text-align:center;
   }
  .cm_footer .hs-button, 
   .cm_footer form input[type=submit] {
        padding: 12px 24px;
    }
   .cm_f_topright_content p {
   margin-bottom: 0px !important;
   }
   .cm_footer .al_mob_left {
        text-align: right;
    }
   
   .cm_footer .cm_f_topright_text .footer-content p {
      text-align: left;
   }
   .form-columns-1P{
      text-align: left;
   }
   fieldset{
    display: flex;
    flex-direction: column;
   }
   .hs-form-field{
      width:100% !important;
      text-align:left;
   }
   
   .cm_footer form input[type=email], 
   .cm_footer form input[type=file], 
   .cm_footer form input[type=number], 
   .cm_footer form input[type=password], 
   .cm_footer form input[type=search], 
   .cm_footer form input[type=tel], 
   .cm_footer form input[type=text], 
   .cm_footer form select, 
   .cm_footer form textarea {
   
    width: 100% !important;
    
}
   .footer.cm_footer .cm_f_topleft .footer-social {
  gap: 20px !important;
       margin-bottom: 30px;
      flex-wrap : wrap;
   }
   .footer.cm_footer .cm_f_topleft .footer-social {
   
    margin-bottom: 64px;
   
}
  
}







.footer.cm_footer .cm_f_topleft .footer-social .footer-social-item:hover 
{
   transform:scale(1.1)
    
}

.footer.cm_footer .cm_f_topleft .footer-social .footer-social-item
{
      transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
       transition-duration: .3s;
    transition-property: transform;
}

.footer.cm_footer .cm_f_topleft .footer-social .footer-social-item:hover svg path {
    fill: #1e1f33;
}

.footer.cm_footer .cm_f_topleft .footer-social .footer-social-item:hover a {
    background-color:#72b746;
  
}


/* Landing page css */

.cm_lp_bottom {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
} 
   

.hs-input {
    display: inline-block;
    padding:0px 15px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
   
   
    box-sizing: border-box;
  
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
   
}
a.hs-sec-btn{
   font-family:inherit;
}
label {
    font-family: Roboto;
    font-size: 16px;
    width: 130px;
    
    display: block;
    float: none;
    width: auto;
    font-weight: 500;
    line-height: 20px;
    padding-top: 0;
    margin-bottom: 4px;
   
}
.hs-button{
  
    font-size: 14px;
    line-height: 14px;
    font-family: Roboto;
}

.form-title {
   
    text-align: center;
}
.actions{
   display: flex;
    justify-content: center;
}

.hs-sec-btn {
   font-size: 15px;
    font-weight: 500;
    font-family: 'Roboto';
   line-height:15px;
}


/*****************************************/
/* BANNER CSS GOES FROM HERE   */
/*****************************************/

.cs-banner {
   padding-top: 12em !important;
   padding-bottom: 4em !important;
   padding-left: 1em !important;
   padding-right: 1em !important;
   min-height: unset !important;
   margin-top: -1px;
   background:#fff;
}


.cs-banner .bg_el.bg_img {
   background-position: 0 -484px !important;
   background-repeat: no-repeat;
   background-size: cover;
}

.cs-banner .top_sec h1 {
   font-family: "Protest Strike", Sans-serif;
   font-size: 4.5rem;
   font-weight: 700;
   text-transform: uppercase;
   text-shadow: 2px 2px 5px #000;
   padding: 0;
   margin: 0;
   line-height: 1;
}

@media (max-width: 1024px) {
   .cs-banner .bg_el.bg_img {
      background-position: 0 0 !important;
   }
}


@media (max-width: 767px) {
   .cs-banner .bg_el.bg_img {
      background-position: 0 0 !important;
   }

   .cs-banner .top_sec h1{
      font-size: 3rem;
   }
}

.span12.widget-span.widget-type-cell.dnd-column {
   padding: 0;
}
.custom_footer_cards {
   padding: 128px 32px;
   background-color: #1E1F33;

}
.top_content svg.e-font-icon-svg.e-fas-map-marker-alt {
   width: 100px;
   height: 100px;
   fill: #fff;
   margin-bottom: 32px;
}
.custom_footer_cards  .page-center {
   border: 3px solid #72B746;
   padding: 96px 0 96px 115.200px;
   border-radius: 15px;
}
.custom_footer_cards .top_sec {
   padding:0;
   margin:0;
   margin-bottom: 32px;
}
.top_content h2 {
   color: #72B746;
   margin: 0;
   margin-bottom: 32px;
   font-weight: 700;
}
.top_content h4 {
   color: #fff;
   font-weight: 400;
   text-transform: uppercase;
   font-size: 19.2px;
   margin-bottom: 32px;
   font-family: 'Roboto';
}
.custom_footer_cards .top_content svg.e-font-icon-svg.e-fas-map-marker-alt {
    height: 94px;
    width: 94px;
    fill: #fff;
    margin-bottom: 32px;
}
.card_content h2:last-child a {
   color: #707E92;
   font-weight: 700;
   line-height: 1;
   font-size: 19.2px;
}
.custom_footer_cards .bottom_row .flex_row.rowGap15 {
   justify-content: space-between;
   gap: 32px !important ;
/*    justify-content: space-between; */
}
.custom_footer_cards  .card_item {
   padding: 0px !important ;
/*    max-width: 405.453px; */
   padding-top: 32px !important;
   padding-bottom: 32px !important;
}
.custom_footer_cards.card_gallery .card_inner{
   padding:0;
   margin-bottom:0 !important 
}
.custom_footer_cards.card_gallery .icon_inner {
   max-width: 300px ;
   height: 100% !important;
   width:100% !important;


}
.custom_footer_cards.card_gallery .icon_inner img{
      max-width: 100%;
   vertical-align: middle;
   margin-bottom: 20px !important; 
}
.card_gallery .card_box  .card_content .it_title {
   font-size: 27.2px;
   color: #72B746;
   margin: 0 0 20px;
   font-weight: 700 ;
   line-height: 27.2px;
}
.card_gallery .card_box  .card_content  p {
   margin: 0 0 1.4rem;
   font-size: 14.4px;
   color: #707E92;
   margin: 0 0 20px 0;
}
.card_gallery .card_box  .card_content h2 a {
   font-size: 20.8px;
   color: #72B746 !important;
}
.card_gallery .card_box  .card_content h2{

   line-height: 20.8px;
   font-weight: 700;
   margin: 0 0 8px;
}
.card_gallery .card_box  .card_content h3 a {
   font-size: 19.2px;
   color: #707E92;
   text-transform: capitalize;
   font-family: 'Roboto';
   line-height: 19.2px;
}
.card_gallery .card_box  .card_content h3{
   line-height: 19.2px;
   font-weight: 700;
}
.custom_footer_cards.card_gallery .card_inner {
    padding: 2rem;
}

.card_gallery.custom_footer_cards .card_item {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
    width: 100%;
    padding: 0 !important;
}

.custom_footer_cards .bottom_row .flex_row.rowGap15{
   flex-wrap:nowrap;
}

@media(max-width:1024px){
   .custom_footer_cards .bottom_row .flex_row.rowGap15 {
    flex-wrap: wrap;
}
.custom_footer_cards .card_item {
    width: 100%;
    max-width: 100%;
}
   .custom_footer_cards .page-center {
    padding: 38.400px;
}
   .custom_footer_cards.card_gallery .icon_inner img {
    max-width: 300px;
}
   .custom_footer_cards.card_gallery .icon_inner {
    margin-bottom: 0 !important ;
}
   
}
@media(max-width:991px){
   .custom_footer_cards .bottom_row .flex_row.rowGap15 {
    
    justify-content: center;
}
   
}


@media (max-width: 767px) {
    .custom_footer_cards .page-center {
        padding: 19.2px;
    }
   
   .cm_footer .page-center {
    padding: 0px !important;
}
}
.blog-sidebar a {
  color: rgba(206, 252, 165,1.0);
}
.blog-wit-sidbr .blog-index__post-inner-card{
   background:transparent !important;
}
.blog-header__author-social-links>a, .social_share_inner ul>li>a {
    background-color: #fff;
}
.cm_tmw_line.bg_primary {
    background: #fff;
}
.cm_tmw_bullet.bg_primary_svg svg circle, .cm_tmw_bullet.bg_primary_svg svg {
    fill: #fff;
}