/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.desktop-section.privacy-term-menu ul#menu-footer-privacy-term-menu{
    display: inline-block;    
    padding-left: 30px;
    padding-right:30px;
    margin: 0 0% 18px 7%;
}
.privacy-term-menu #menu-footer-privacy-term-menu>li{
  display: inline-block;
}
.privacy-term-menu #menu-footer-privacy-term-menu>li:last-child { 
    padding-top: 0px;
}
.form.form-discount .actions-toolbar .primary button.action.action-cancel{
	background-color: transparent;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 500;
    color: #04916d;
    border: solid 1px #04916d;
    border-radius: 25px;
}
.form.form-discount .actions-toolbar .primary button.action.action-cancel:hover{
    background-color: #d3fff4;
    color: #04916d;
}

.conformationTxt {
    border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 20px 20px 35px 20px;
    color: #172c55;
    font-size: 18px;
}

.page-header .header-1 .header-middle .search-header-container{
    max-width: initial;
}

.catalog-post-view strong {
    display: initial !important;
}

input#search-text-2::placeholder, input#search-text-3::placeholder, input#search-text-1::placeholder {
    font-size: 18px !important;
}

input#search-text-2, input#search-text-3, input#search-text-1 {
    border: none !important;
    border-radius: 25px;
    margin-left: 10px;
    margin-top: 5px;
}

div#alm-filter-2 .alm-filter--text-wrap.has-button button {
    margin-top: 4px;
    margin-right: 5px;
}

span#input_6_5_3_container {
    margin-right: 25px;
}

div#alm-filter-3 .alm-filter--text-wrap.has-button button {
    margin: 4px 5px 5px 0px;
}

div#alm-filter-1 .alm-filter--text-wrap.has-button button {
    margin-right: 5px;
    margin-top: 4px;
}

div[data-localized="ajax_load_more_eNewsletters_vars"] .news p a>img {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}

a.data.switch:hover, a.data.switch {
    color: #00295f;
}

@media only screen and (max-width: 767px) {
    .mobile-section.privacy-term-menu ul#menu-footer-privacy-term-menu{
        display: inline-block !important;
    }
    .gravity_contact_form .gform_wrapper .gform_validation_errors>h2 .gform-icon{
        left: 5px;
    }
    .gform_wrapper .gform_validation_errors>h2{
        padding-left: 15px !important;
    }
input#search-text-2, input#search-text-3, input#search-text-1 {
    border: none !important;
    border-radius: 25px;
    margin-left: 0px;
    margin-top: 0px;
}
 .mm-menu_position-top.mm-menu_opened{
        z-index: 3 !important;
    }
}

@media only screen and (max-width: 480px) {
    .product_literature_section.serach_filter_section.product-literature-height {
        height: 150px !important;
    }
}

.vc_tta-tabs-container{
    z-index: 0 !important;
}

body:not(.page-product-grouped) .product.info.detailed,body:not(.page-product-grouped) .product.info.detailed .data.accordion-style {
    margin-bottom: 0;
}


/*Landing page css*/
.about_banner_image .h1_heading {
    font-size: 34px !important;
    line-height: 40px !important;
}

.all_padding p{
    margin-bottom: 25px !important;
}

ul {
    list-style-type: disc;
}

@media only screen and (max-width : 767px) {
    .about_banner_image .h1_heading{
        font-size: 28px !important;
        line-height: 30px !important;
    }
}

.gravity-landing-form .gform_footer .gform_button {
    border: none !important;
    width: 100% !important;
    height: 42px !important;
    border-radius: 25px !important;
    background-color: #04916d;
    color: #ffffff !important;
    font-weight: 500;
}

.mail_address.custom_desc p{
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    font-weight: bold
}

.gravity-landing-form .landing-form{
    padding-left: 5px !important;
}

.first_last_name.first_name_field span.name_first{
    margin-right: 18px !important;
}

.contact_common_padding.phone_field.institute_field {
    margin-bottom: 20px;
    padding-right: 5px !important;
}

.contact_form_width.contact_common_padding.email_field{
    margin-bottom: 20px;
    padding-right: 5px !important;
}

.text_sec.paragraph_sec b{
    font-size: 16px !important;
    line-height: 24px !important;   
}
.gravity_contact_form.gravity-landing-form .vc_column-inner{
    width: 100%;
}

@media (max-width: 480px){
    .contact_common_padding.phone_field.institute_field .ginput_container{
    margin-bottom: 42px;
    }
    .landing-form .gfield_error.institute_field{
        padding-bottom: 29px !important;
    }
}

@media (max-width: 991px){
    .contact_form_width_mob.first_last_name.first_name_field .name_first{
        width: 100% !important;
    }
    .contact_form_width_mob.first_last_name.first_name_field .name_last{
        width: 100% !important;
    }
    .contact_form_width.contact_common_padding.email_field{
    padding-right: 0px !important;
    }
    .contact_common_padding.phone_field.institute_field{
    padding-right: 0px !important;
    }
}

@media (max-width: 1024px){
    .gform_wrapper .gform_validation_errors>h2{
        padding-left: 15px;
    }
    .gravity-landing-form .contact_common_padding.phone_field.institute_field .ginput_container {
    margin-left: 0px!important;
    }
    .first_last_name.first_name_field span.name_first {
    margin-right: 13px !important;
    }
    .privacy-term-menu ul#menu-footer-privacy-term-menu {
        padding-left: 35px;
        padding-right: 35px;
        margin-right: 0px;
        display: block;
    }
}

@media (max-width: 767px){
.gravity_contact_form.gravity-landing-form .vc_column-inner{
    margin-top: 0px!important;
    }
.first_last_name.first_name_field{
    margin-bottom: 0px;
    }    

.gravity-landing-form .landing-form{
        padding-left: 0px !important;
    }
    
.about_banner_image .paragraph_sec{
        margin-bottom: 15px;
    }
    
.gravity-landing-form .gform_footer .gform_button{
    margin-top: 20px !important;
}

}

@media (min-width: 768px) and (max-width: 991px) { 
    .gravity_contact_form.gravity-landing-form .vc_column-inner{
    margin-top: 106px!important;
    }
    .mobile-section.privacy-term-menu ul#menu-footer-privacy-term-menu{
        margin: auto;
    }
    .privacy-term-menu #menu-footer-privacy-term-menu>li:last-child{
        padding-top: 14px;
    }
    .gform_wrapper .gform_validation_errors>h2 .gform-icon{
        left: 5px;
    }
    .gform_wrapper .gform_validation_errors>h2{
        padding-left: 15px !important;
    }
    .mm-menu_position-top.mm-menu_opened{
        z-index: 3 !important;
    }
    .privacy-term-menu ul#menu-footer-privacy-term-menu{
        margin: auto;
    }
}
 

@media (min-width: 992px) and (max-width: 1199px) { 
  .gravity_contact_form.gravity-landing-form .vc_column-inner{
    margin-top: 106px!important;
    }
}

.landing_notification_p{
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: bold !important;
    line-height: 24px;
    margin-bottom: 15px;
    padding-top: 27px;
}

.gravity-landing-form .landing-form .landing_notification_p a{
    color: #FFFFFF;
    text-decoration: underline;
}

.gfield_error.contact_common_padding.phone_field.institute_field .ginput_container{
    margin-bottom: 0px;
}

.gravity_contact_form.gravity-landing-form input {
    padding-left: 10px !important;
}
.gravity_contact_form.gravity-landing-form input::placeholder {
    font-style: normal;
}
.gravity-landing-form .gform_validation_error li.gfield_error input{
    color: #eb6166 !important;
}
.gravity-landing-form .gform_wrapper .validation_message{
    font-size: 14px;
}
.gfield_error.email_field .gfield_description.validation_message{
    padding-top: 6px !important;
}
.gfield_error.institute_field .gfield_description.validation_message{
    padding-top: 6px;
}
.gfield_error.first_name_field .ginput_container .name_first>input[type=text]{
    margin-bottom: 7px !important;
}
.gfield_error.first_name_field .ginput_container .name_last>input[type=text]{
    margin-bottom: 7px !important;
}
.gravity-landing-form .landing-form_wrapper.gform_validation_error .landing-form .validation_error{
    margin-top: 30px;
    margin-bottom: 0px;
}
.gravity-landing-form .privacy_field .gfield_label,.gravity-landing-form .privacy_field label{
    color: #FFFFFF !important;
}
.gravity-landing-form .privacy_field label a{
    color: #FFFFFF !important;
    text-decoration:underline;
}

.gravity-landing-form .gform_wrapper .landing-form .privacy_field .gfield_required{
    color: #FFFFFF !important;
}
.gravity-landing-form .gform_wrapper .landing-form .gfield_error .gfield_label{
color: #FFFFFF !important;
}
.about_banner_image .text_sec.paragraph_sec ul{
    padding-top: 0px;
    padding-left: 29px; 
}

.all_application_container.coming-soon-container{
    padding-top: 66px !important;
}
.gravity-landing-form .gform_wrapper.landing-form_wrapper .gform_validation_errors h2{
    color: #eb6166;
    font-size: 18px;
    line-height: 29px;
}
.gravity-landing-form .gform_wrapper.landing-form_wrapper .gform_validation_errors{
    border: 2px solid #eb6166;
}
/*Landing page css*/

p.sucessmsg_image{
    text-align: center;
}
.page.messages #listing_custom_pager {
    margin-bottom: 0;
}

body:not(.catalog-category-view) .breadcrumbs.for_banner li.item.home a:after,body:not(.catalog-category-view) .breadcrumbs.for_banner li.item {
    color: #fff !important;
}

body:not(.catalog-category-view) .breadcrumbs.for_banner {
    margin-top: 7px !important;
}

.sales-order-view .columns.col2-layout{
    margin-top: 60px;
}

/*subscribe form css start*/

.col-lg-12.pull-left.newsletter .newsletter-info-footer .newsletter-block .title-footer {
    font-size: 34px !important;
    text-transform: none;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    margin: 0 auto;
    text-align: center;
    letter-spacing: normal;
    margin-bottom: 10px !important;
}

.col-lg-12.pull-left.newsletter .subscribe_form .button,.home_page_gravity_form_section .subscribe_form .button{
    padding: 10px 70px !important;
}
.home_page_gravity_form_section .subscribe_form .gform_footer.top_label{
    text-align: left;
}

.col-lg-12.pull-left.newsletter .subscribe_form ul.gform_fields{
    text-align: center;
}

.col-lg-12.pull-left.newsletter .subscribe_form .subscribe_checkbox .gfield_checkbox li label{
    position: relative;
    padding-left: 30px !important;
}

.col-lg-12.pull-left.newsletter .gform_validation_error .subscribe_form .gform_body,.home_page_gravity_form_section .gform_validation_error .subscribe_form .gform_body{
    margin-top: 24px !important;
}

.col-lg-12.pull-left.newsletter .gform_validation_error .subscribe_form .company input,.home_page_gravity_form_section .gform_validation_error .subscribe_form .company input{
    margin-top: 0;
}

.col-lg-12.pull-left.newsletter .gform_validation_error .subscribe_form .company,.home_page_gravity_form_section .gform_validation_error .subscribe_form .company{
    margin-right: 15px !important;
}

.col-lg-12.pull-left.newsletter .gform_validation_error .subscribe_form .email_subcribe .ginput_container.ginput_container_email,.home_page_gravity_form_section .gform_validation_error .subscribe_form .ginput_container.ginput_container_email{
    margin-top: 4px !important;
}

.col-lg-12.pull-left.newsletter .gform_wrapper .top_label li.gfield.gf_inline,.home_page_gravity_form_section .subscribe_form .top_label li.gfield.gf_inline{
    margin-right: 15px;
    padding-right: 0;
}

.col-lg-12.pull-left.newsletter .gform_wrapper li.hidden_label input,.home_page_gravity_form_section .subscribe_form li.hidden_label input {
    margin-top: 6px;
}

.col-lg-12.pull-left.newsletter .subscribe_form .email_subcribe .ginput_container.ginput_container_email input:focus,.col-lg-12.pull-left.newsletter .subscribe_form .email_subcribe .ginput_container.ginput_container_email input:visited,.col-lg-12.pull-left.newsletter .subscribe_form .email_subcribe .ginput_container.ginput_container_email input:active,.home_page_gravity_form_section .subscribe_form .email_subcribe .ginput_container.ginput_container_email input:active,.home_page_gravity_form_section .subscribe_form .email_subcribe .ginput_container.ginput_container_email input:focus{
    background-color: #e8f0fe;
}

.col-lg-12.pull-left.newsletter .subscribe_form .email_subcribe .ginput_container.ginput_container_email input,.home_page_gravity_form_section .subscribe_form .email_subcribe .ginput_container.ginput_container_email input{
    color: #000000 !important;
}

.col-lg-12.pull-left.newsletter .subscribe_form .subscribe_checkbox .gfield_checkbox li label,.col-lg-12.pull-left.newsletter .subscribe_form .subscribe_checkbox .gfield_checkbox li label a,.home_page_gravity_form_section .subscribe_form .subscribe_checkbox .gfield_checkbox li label a,.home_page_gravity_form_section .subscribe_form .subscribe_checkbox .gfield_checkbox li label{
    color: #ffffff;
}

.col-lg-12.pull-left.newsletter .subscribe_form .subscribe_checkbox .gfield_checkbox li label a:hover,.home_page_gravity_form_section .subscribe_form .subscribe_checkbox .gfield_checkbox li label a:hover{
    color: #00A5C8;
}   

.col-lg-12.pull-left.newsletter .gform_wrapper li.hidden_label input::placeholder, .home_page_gravity_form_section .subscribe_form li.hidden_label input::placeholder {
    font-style: normal;
}

body .gform_wrapper ul li.gfield.subscribe_checkbox {
    margin-top: 0 !important;
}

.col-lg-12.pull-left.newsletter .subscribe_form ul.gfield_checkbox li label:after,.home_page_gravity_form_section .subscribe_form ul.gfield_checkbox li label:after{
    width: 17px;
    height: 17px;
    top: 2px;
}

.col-lg-12.pull-left.newsletter .gform_confirmation_wrapper.subscribe_form .gform_confirmation_message p{
    text-transform: none;
}

.home_page_gravity_form_section .gform_confirmation_wrapper.subscribe_form {
    text-align: left;
    float: left;
    margin-bottom: 10%;
}
.home_page_gravity_form_section .gform_confirmation_wrapper.subscribe_form p{
     font-size: 21px;
}

@media (min-width: 1024px){
    .col-lg-12.pull-left.newsletter .newsletter-info-footer .newsletter-block .title-footer{
        width: 62% !important;
    }
    .col-lg-12.pull-left.newsletter .subscribe_form .email_subcribe,.col-lg-12.pull-left.newsletter .subscribe_form .company,.home_page_gravity_form_section .gform_wrapper .subscribe_form li.gfield.gf_inline.email_subcribe, .home_page_gravity_form_section .gform_wrapper .subscribe_form li.gfield.gf_inline.company{
        width: 268px !important;
    }
    .col-lg-12.pull-left.newsletter .subscribe_form li.subscribe_both_col,.home_page_gravity_form_section .gform_wrapper .subscribe_form li.subscribe_both_col{
        width: 33% !important;
    }
}

@media (max-width: 568px){
    .home_page_gravity_form_section .subscribe_form ul.gfield_checkbox li input[type=checkbox] + label{
        display: inline;
    }
    .col-lg-12.pull-left.newsletter .newsletter-info-footer .newsletter-block .title-footer{
        font-size: 26px !important;
        line-height: 1.27 !important;
    }
   .col-lg-12.pull-left.newsletter .subscribe_form li.gfield.gfield_error.gfield_contains_required div.gfield_description,.home_page_gravity_form_section .gform_wrapper .subscribe_form li.gfield.gfield_error.gfield_contains_required div.gfield_description{
        text-align: left;
    }
    .home_page_gravity_form_section h2 br {
        display: none;
    }
}
.gform_validation_errors>h2 {
    color: #eb6155;
}
/*subscribe form css end*/

.gform_validation_error li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
        margin-bottom: 0;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    padding-top: 0;
    font-size: 13px;
}

/*gated-content form start*/
.gated_content_form input[type="submit"] {
    background-color: #04916d;
    color: #ffffff !important;
    font-weight: 700;
    border-radius: 32.5px;
    font-size: 18px !important;
    line-height: 18px !important;
    text-transform: uppercase;
    padding: 12px 38px !important;
    margin-bottom: 10px !important;
}

input#search-text-2,
input#search-text-3,
input#search-text-1 {
    border: none !important;
    border-radius: 25px;
    margin-left: 10px;
    margin-top: 5px;
}

.serach_filter_section .alm-filter--text-wrap button {
    margin: 4px 5px 5px 0px !important;
}

@media (min-width: 767px) {
    .gravity_contact_form .gated_content_form li:not(.gfield_error) div.ginput_complex.ginput_container.has_first_name span {
        width: 47.5% !important;
    }
}

/*gated-content form end*/

.gform_wrapper .gform_validation_errors>h2{
    font-size: 13px;
    font-weight: 700;
    color: #eb6166 !important;
}
.gform_wrapper .gform_validation_errors{
    background: none;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{
    background: none;
    border: 0;
}
.gravity_contact_form select{
    color: #707070 !important;
}

.gform_wrapper .validation_message{
    background: none;
    border: 0;
    padding: 0;
}

form:not(.subscribe_form) li.gfield_error label:not(.floating-label) {
    color: #707070 !important;
}
.coming-soon-container .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    left: 0px;
    top: -30px;
}
.coming-soon-container form:not(.subscribe_form) li.gfield_error label:not(.floating-label) {
    color: #fff !important;
}

#profile-description{
  max-width: 1170px; 
  margin: 60px auto;

}
#profile-description .more{max-width: 813px;}
#profile-description h1{
  margin-bottom: 20px;
  font-size: 34px !important;
  font-style: normal;
  font-weight: 700;
  line-height: 40px !important;
}
#profile-description p{
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; 
  color: #707070;
}
#profile-description .show-more-section {
    height: 220px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
}

#profile-description .show-more-section:after {
    width: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 24.13%, #FFF 100%) !important;
    height: 100%;
}
#profile-description .show-more{
  border-radius: 25px;
  border: 1px solid #04916D;
  color: #04916D;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  padding: 8px 16px;
  width: fit-content;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
#profile-description .show-more:hover{
  background-color: #04916D;
  color: #fff;
}

.algolia-instant-selector-tabs .algolia-instant-message-tabs{padding: 0px !important;}
.algolia-instant-selector-tabs .algolia-instant-message-tabs span{padding: 30px 15px 30px 15px !important; display: block;}

.ais-InfiniteHits-item .short-description{
  font-size: 14px;
  line-height: 20px;
  color: #707070;
  font-weight: 400;
  margin-bottom: 15px;
}
.ais-InfiniteHits-item .ratings{margin-bottom: 22px;}
.ais-InfiniteHits-item .quantity_option-item__attribute{margin-bottom: 10px;}
.ais-InfiniteHits-item .quantity_option-item__attribute-head{margin-bottom: 0px;}
.ais-InfiniteHits-item .main-section .result-sub-content.main-right-section{padding-right: 25px !important;}


@media screen and (max-width: 1200px){
  #profile-description{padding: 0px 20px;}
  .ais-InfiniteHits-item .main-section .result-sub-content.main-right-section{padding-left: 25px !important;}
}

@media screen and (max-width: 1024px){
  .ais-InfiniteHits-item .main-section .result-wrapper .product-heading, 
  .ais-InfiniteHits-item .main-section .price-wrapper.price-section .after_special, 
  .ais-InfiniteHits-item .quantity_option-item__attribute-head{
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 992px){
  .main-section .result > .result-content{display: flex;}
}
@media screen and (max-width: 767px){
  #profile-description{
    padding: 0px 15px;
    margin: 40px auto;
  }
}
@media screen and (max-width: 480px){
  .main-section .result > .result-content{display: block;}
  .ais-InfiniteHits-item .main-section .result-sub-content.main-right-section{padding-right: 15px !important; padding-left: 15px !important;}
}