/* COLORS

GREEN
#01af3d

BLUE
#00407d */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* start commented backslash hack \ */
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* close commented backslash hack */
body {
    font-family: 'Poppins', sans-serif;
    color: #242424;
    font-weight: 300;
    line-height: 1.6;
    overflow-x: hidden;
}

.logo {
    width: 160px;
}

.header_info_bar {
    background-color: #0055aa;
    padding: 8px 0;
}

.header_info_bar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header_info_bar ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}

.header_info_bar ul li ,

.header_info_bar ul li a {
    color: #fff;
}

.header_info_bar ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_info_bar ul li figure {
    margin: 0 10px 0 0;
}

.navbarTel {
    margin-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.navbarTel i {
    color: #01af3d;
}

.navbarTel figure {
    margin: 0 6px 0 0;
}

.page_header .navbar {
    margin: 0 auto;
    width: 1140px;
    max-width: 100%;
}

.page_header .navbar-nav .nav-link ,

.navbarTel a {
    font-size: 14px;
    font-weight: 500;
    color: #252525;
    transition: all .2s ease;
    position: relative;
}

.page_header .navbar-nav .nav-link:after {
    content: "";
    transition: all .2s ease;
    position: absolute;
    left: 0;
    bottom: -6px;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    height: 2px;
    background-color: transparent;
}

.page_header .navbar-nav .nav-link:hover:after ,

.page_header .navbar-nav .active:hover .nav-link:after ,

.page_header .navbar-nav .active .nav-link:after {
    opacity: 1;
    bottom: 0;
    visibility: visible;
    background-color: #01af3d;
}

.navbarTel a:hover {
    text-decoration: none;
}

.navbarTel a:first-of-type {
    padding: 0 5px 0 0;
    border-right: 2px solid #ddd;
    margin-right: 5px;
}

.page_header .navbar-nav .active .nav-link ,

.page_header .navbar-nav .active .nav-link:hover ,

.page_header .navbar-nav .nav-item .nav-link:hover {
    color: #01af3d;
}

.page_header .navbar-toggler-icon {
    background: url(../images/menu.svg) no-repeat center center;
    background-size: 28px 28px;
    width: 28px;
    height: 28px;
}

.f-regular {
    font-weight: 400!important;
}

.font-dark {
    color: #333!important;
}

.hasletterspace {
    letter-spacing: 0.6rem;
}

.main_banner_wrap {
    background-color: #eee;
}

.main_banner_wrap .main_banner.slick-slider {
    margin: 0;
}

.main_banner_wrap .main_banner_slide_wrap {
    position: relative;
}

.main_banner_wrap .main_banner_slide_inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    max-width: calc(100% - 30px);
    margin: auto;
    height: 100%;
    padding: 80px 0;
}

.main_banner_wrap .main_banner_slide_wrap img.banner_bg {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: cover;
}

.main_banner_wrap .main_banner_slide_inner .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main_banner_wrap .main_banner_slide_inner .container .bannerContentSide.textright {
    text-align: right;
}

.main_banner_wrap .main_banner_slide_inner .container .bannerContentSide.textleft {
    text-align: left;
}

.main_banner_wrap .main_banner_slide_inner .container > .bannerContentSide ul.blue_sList li {
    margin: 0 0 4px 0;
}

.main_banner_wrap .main_banner_slide_inner .bannerThumbSide {
    width: 400px;
    height: auto;
    max-height: 400px;
    margin: 0 20px 0 0;
    font-weight: 400;
}

.main_banner_wrap .main_banner_slide_inner .bannerThumbSide figure {
    width: 400px;
    height: 400px;
    border-radius: 500px;
    overflow: visible;
    margin: 0;
}

.main_banner_wrap .main_banner_slide_inner figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_banner_wrap .main_banner_slide_inner .bannerContentSide {
    width: calc(100% - 420px);
}

.main_banner_wrap .main_banner_slide_inner .bannerContentSide h1 small {
    font-size: 36px;
    color: #00bc3e;
    display: block;
    text-transform: capitalize;
}

.main_banner_wrap .main_banner_slide_inner .bannerContentSide h1 {
    color: #00407d;
    font-size: 70px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 8px;
}

.main_banner_wrap .main_banner_slide_inner .bannerContentSide h3 {
    color: #00bc3e;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 30px;
}

.main_banner_wrap .main_banner_slide_inner .bannerContentSide h4 {
    color: #00407d;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}

.main_banner_wrap .main_banner_slide_inner .bannerContentSide h4 span {
    display: inline-block;
    margin: 0 12px;
}

.slick-initialized .slick-slide:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

.main_banner {
    height: 0;
    display: none;
}

.main_banner.slick-initialized {
    height: auto;
    display: block;
}

.main_banner .slick-dots {
    width: 24px;
    top: 50px;
    right: 15%;
}

.section_padd {
    padding: 100px 0;
}

.cheading {
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.cheading small {
    color: #01af3d;
    font-size: 20px;
    font-weight: 600;
    display: block;
}

.cheading span {
    color: #00407d;
    font-size: 36px;
    font-weight: 700;
    position: relative;
}

.cheading span:after {
    content: "";
    width: 120px;
    height: 2px;
    background-color: #01af3d;
    position: absolute;
    left: calc(100% + 8px);
    top: calc(50% - 1px);
}

.btn-theme-green {
    background-color: #01af3d;
    border-color: #01af3d;
    color: #fff;
}

.btn-theme-green:hover {
    background-color: #04983a;
    border-color: #04983a;
    color: #fff;
}

.radius-0 {
    border-radius: 0;
}

.water_disinf {
    background: url(../images/banner-2.jpg) no-repeat center center / cover;
    padding: 120px 0;
    text-align: center;
}

.water_disinf_inner {
    background-color: rgba(0, 64, 125, 0.65);
    border-radius: 20px;
    padding: 50px;
    color: #fff;
}

.f-semi-bold {
    font-weight: 600;
}

.f-bold {
    font-weight: 700;
}

.water_disinf .container {
    width: 600px;
    max-width: calc(100% - 15px);
}

ul.green_sList ,

ul.blue_sList {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

ul.green_sList li ,

ul.blue_sList li {
    margin: 0 0 14px 0;
    padding: 0 10px 0 18px;
    list-style-type: none;
    display: block;
    width: 50%;
    position: relative;
}

ul.blue_sList li {
    padding: 0 0 0 18px;
    width: 100%;
}

ul.green_sList li:before ,

ul.blue_sList li:before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 8px;
}

ul.green_sList li:before {
    background-color: #01af3d;
}

ul.blue_sList li:before {
    background-color: #00407d;
}

.partner_slider .partner_box {
    text-align: center;
}

.partner_slider .partner_box figure {
    width: 250px;
    height: 118px;
    background-color: #fff;
    margin: 10px auto;
    border: 1px solid #f2f2f2;
    box-shadow: 0 0 30px 1px rgba(0,0,0,.08);
    position: relative;
}

.partner_slider .partner_box figure img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 180px;
    max-height: 70px;
}

.partner_slider .slick-prev:before,

.partner_slider .slick-next:before {
    color: #fff;
    font-size: 16px;
}

.partner_slider .slick-prev,

.partner_slider .slick-next,

.testimonial_slider  .slick-prev,

.testimonial_slider  .slick-next {
    width: 20px;
    height: 80px;
    border-radius: 60px;
    background-color: #01af3d;
}

.partner_slider .slick-prev:hover,

.partner_slider .slick-prev:focus,

.partner_slider .slick-next:hover,

.partner_slider .slick-next:focus,


.testimonial_slider .slick-prev:hover,

.testimonial_slider .slick-prev:focus,

.testimonial_slider .slick-next:hover,

.testimonial_slider .slick-next:focus {
    background-color: #04983a;
}

.section_testimonials {
    background: url(../images/water-layer.png) repeat-x center center;
}

.testimonial_body {
    background-color: #fff;
    margin-bottom: 40px;
    transition: all .2s ease;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 0 30px 1px rgba(0,0,0,.1);
    margin: 40px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* .testimonial_body p {
	display: flex;
	flex-grow: 1;
} */
.testimonial_body h3 {
    font-weight: 700;
    font-size: 20px;
}

.testimonial_body.middle ,

.testimonial_body:hover {
    color: #fff;
    background-color: #00407d;
}

.section_indus {
    background: url(../images/industries-bg.jpg) repeat-x center center / cover;
}

.industry_box figure {
    margin: 0 auto 30px;
    position: relative;
    width: 350px;
    height: 350px;
    overflow: hidden;
    cursor: pointer;
}

.industry_box figure:before {
    content: "";
    transition: all .2s ease;
    background: rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 500px;
}

.industry_box:hover figure:before {
    background: rgba(1, 175, 61, 0.9);
}

.industry_box figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 500px;
}

.industry_box figure figcaption {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50% , -50%);
    color: #fff;
    text-shadow: 2px 2px 3px rgba(0,0,0,.75);
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
    width: 70%;
}

.industry_box figure figcaption.caption1 {
    display: block;
}

.industry_box figure figcaption.caption2 {
    display: none;
}

.industry_box:hover figure figcaption.caption1 {
    display: none;
}

.industry_box:hover figure figcaption.caption2 {
    display: block;
}

.page_footer {
    background-color: #0055aa;
    padding: 30px 0;
    color: #fff;
}

.page_footer p {
    font-size: 13px;
}

.section_contact_bg5 {
    background: url(../images/water-wave-with-bubbles.jpg) repeat-x center center / cover;
}

.section_contact_bg3 {
    background: url(../images/fresh-organic-mint-garden-2.jpg) repeat-x center center / cover;
}

.section_contact_bg4 {
    background: url(../images/so-many-vegetables-this-field2.jpg) repeat-x center center / cover;
}

/* PAGE - CONTACT US */
.section_contact_bg {
    background: url(../images/contact_bg.jpg) repeat-x center center / cover;
}

.cheading.cheadingPlane span:after {
    display: none;
}

.contact_form .form-control {
    height: auto;
    padding: 10px 20px;
    line-height: 1;
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,.06);
}

.contact_form textarea.form-control {
    height: 140px;
}

.contact_form .btn-theme-green {
    padding: 12px 20px;
    width: 160px;
}

/* PAGE - PRODUCTS */
.product_box {
    width: 240px;
    margin: 0 auto 50px;
    max-width: 100%;
    text-align: center;
    transition: all .2s ease;
}

.product_box figure {
    width: 100%;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 14px;
    padding: 10px;
    height: 280px;
    position: relative;
    transition: all .2s ease;
    box-shadow: 0 0 30px 1px rgba(0,0,0,.08);
}

.product_box:hover figure ,

.product_box.product_box_active figure ,

.product_box.product_box_active figure:hover {
    border-color: #00407d;
}

.product_box figure img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    width: auto;
    max-width: 150px;
    height: auto;
    max-height: 200px;
}

.product_box figcaption strong {
    display: block;
    font-size: 20px;
    font-weight: 700;
}

.product_box figcaption {
    font-size: 18px;
}

.product_box a {
    text-decoration: none;
    color: #242424;
}

/* PAGE - ABOUT */
.section_about_bg {
    background-color: #00407d;
}

.image-rounded img {
    border-radius: 50%;
}

.image-w-1 {
    width: 250px;
    height: auto;
    max-height: 250px;
}

.image-w-2 {
    width: 300px;
    height: auto;
    max-height: 300px;
}

.img-cover {
    object-fit: cover;
}

.green_special_tag {
    font-weight: 600;
    color: #fff;
    padding: 6px 16px;
    border-radius: 50px;
    background-color: #01af3d;
    font-size: 16px;
}

ul.iconList {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.iconList li {
    margin: 0 0 12px 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

ul.iconList li figure ,

ul.iconList li p {
    margin: 0;
}

ul.iconList li figure img {
    width: 100%;
    height: auto;
}

ul.iconList li figure {
    margin-right: 10px;
    width: 20px;
    height: 20px;
}

/* PAGE - INFORMATION AND FAQ */

.product_header {
background: url(../images/water-wave-with-bubbles-thin.png) repeat-x center center / cover;
    width:100%;
}

.section_info_bg {
    background: url(../images/info_bg_1.jpg) no-repeat center center / cover;
    overflow: hidden;
}

.section_info_bg3 {
    background: url(../images/fresh-organic-mint-garden-2.jpg) no-repeat center center / cover;
    overflow: hidden;
}

.section_info_bg4 {
    background: url(../images/so-many-vegetables-this-field2.jpg) no-repeat center center / cover;
    overflow: hidden;
}

.section_info_bg5 {
    background: url(../images/water-wave-with-bubbles.jpg) no-repeat center center / cover;
    overflow: hidden;
}

.relative {
    position: relative;
}

.text-theme-green {
    color: #01af3d;
}

.text-theme-blue {
    color: #00407d;
}

.green_sList.green_sList_n li {
    width: 100%;
}

.info_section_bottles {
    position: absolute;
    right: 0;
    bottom: -100px;
    width: 380px;
}

.section_info_bg_2 {
    background: url(../images/info_bg_2.jpg) no-repeat center center / cover;
}

.accordion .card-header:after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    content: "\f078";
    float: right;
}

.accordion .card-header.collapsed:after {
    content: "\f054";
}

.faq_accordion .card-header {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #d7d7d7;
}

.faq_accordion .card-header .card-title {
    color: #00407d;
    font-size: 18px;
    font-weight: 700;
}

.faq_accordion .card-header:hover {
    background-color: #f8f8f8;
    cursor: pointer;
}

.faq_accordion.accordion>.card>.card-header {
    margin-bottom: 0;
}

.faq_accordion .card {
    border: none;
}

.spacer_100 {
    margin-bottom: 100px;
}

.text-theme-dark {
    color: #242424;
}

.faq_accordion.accordion>.card>.card-header[aria-expanded="true"] {
    background-color: #f8f8f8;
}

/* FOR MODALS */
.custom_modal {
    text-align: center;
}

.custom_modal .modal-title {
    color: #01af3d;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
}

.custom_modal .modal-header {
    border-bottom: none;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.custom_modal .modal-body {
    padding-top: 0;
    padding-bottom: 20px;
    padding-right: 30px;
    padding-left: 30px;
}

.custom_modal .modal-body figure {
    margin-bottom: 20px;
}

.custom_modal .modal-body figure img {
    border-radius: 10px;
}

.testimonial_slider {
}

.testimonial_slider .testimonial_slider_box {
}
