/* TypoGraphy */

* {
    box-sizing: border-box;
}

:focus {
    outline: none !important;
    box-shadow: none;
    border-color: inherit;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
}

textarea.form-control {}

html,
body {

}

body {
    padding: 0;
    margin: 0;
    font-size: 13px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    position: relative;
    color: #030000;
    background: #f5f5f5;
}

body {
    overflow-x: hidden;
}

img {
    max-width: 100%;
}

a,
a:hover {
    text-decoration: none;
}

p {
    margin-bottom: 0;
    text-align: justify;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0px;
    padding: 0px;
}

h1 {}

h2 {
    font-style: normal;
    font-weight: normal;
    color: #0D1029;
}

h3 {}

h4 {}

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

a {
    transition: .7s;
    -webkit-transition: .7s;
    -moz-transition: .7s;
}

a:hover {
    transition: .7s;
    -webkit-transition: .7s;
    -moz-transition: .7s;
}


/** ================== //HEADER CSS START// ================== **/

.header {
    position: relative;
    width: 100%;
    z-index: 1;
    background: #fff;
    padding: 15px 0px;
    /*border-bottom: 6px solid #374565;*/
}

.header .container {
    position: relative;
    justify-content: space-between;
    align-items: center;
}


/* .logo {
    width: 200px;
    height: 150px;
} */

.logo {
    width: 200px;
    height: auto;
}

.navigation {
    width: calc(100% - 154px);
}

.navigation ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.navigation ul li {
    margin-left: 50px;
    position: relative;
}

.navigation ul li a {
    font-weight: 600;
    font-size: 18px;
    line-height: 16px;
    color: #096e34;
    position: relative;
    text-transform: uppercase;
    padding: 15px 0px;
    transition: 0.5s;
}
.navigation ul li a::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 0;
    background: #096e34;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.5s;
}
.navigation ul li a:hover::after  {
    width: 100%;
    transition: 0.5s;
}
.navigation ul li.current-menu-item a::after   {
    width: 100%;
}
.inner-header .navigation ul li a {
    color: #091E5D;
}
.navigation ul ul.mob-sub-menu {
    position: absolute;
    left: -70px;
    top: 53px;
    z-index: 999;
    width: 293px;
    background: #fff;
    display: block;
    padding-top: 20px;
    flex-wrap: wrap;
    transition: all .5s;
    overflow: hidden;
    transform-origin: top center;
    transform: scale(1,0);
    display: block;
    margin-top: -1px;
    border-radius: 0;
    padding-bottom: 10px;
    text-align: left;
    border-top: 1px solid #ffffff;
}

.navigation ul li ul.mob-sub-menu li {
    margin-left: 0;
    padding: 0;
    margin: 0;
}
.navigation ul li ul.mob-sub-menu li a {
    display: block;
    padding: 8px 45px;
    line-height: 23px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #000;
    background:#fff;
}
.navigation ul li ul.mob-sub-menu li a::after {
    display: none;
}
.navigation ul li ul.mob-sub-menu li a:hover {
    background: rgba(53, 79, 119, 0.4);
}
.navigation ul li:hover ul.mob-sub-menu {
    transform: scale(1);
}
.navigation ul li ul.mob-sub-menu li.current-menu-item a {
    background: transparent;
    color: #096e34;
    font-weight: 600;
}

/** ================== //HEADER CSS END // ================== **/


/** ================== //BANNER CSS START // ================== **/

.banner-section {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    height: calc(100vh - 105px);
}

.banner-section .view {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.banner-section video.video-fluid {
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mask.rgba-purple-slight {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(10 45 83 / 48%) url(../images/banner-z.png);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

.homebnrslider { float: left; width: 100%; height: 100%; overflow: hidden; position: relative;}
.homebnrslider img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.homebnrslider .slick-list { height: 100%; }
.homebnrslider .slick-track { height: 100%; }
.homebnrslider .slick-dots { bottom: 15px; width: auto; left: 50%; background: transparent;  line-height: normal; font-size: 0; padding: 10px 10px 12px ;  transform: translateX(-50%); z-index: 999;}
.homebnrslider .slick-dots li.slick-active button { background: #000; }

.banner-content {
    position: absolute;
    top: 50%;
    width: 100%;
    max-width: 100%;
    transform: translateY(-50%);
    margin: auto;
}

.banner-content img {
    width: 300px;
    margin-left: 4px;
}

.banner-content h1 {
    font-family: 'Montserrat';
    font-size: 72px;
    line-height: 90px;
    color: #FFFFFF;
    font-weight: bold;
}

.banner-content h2 {
    font-family: 'Montserrat';
    font-size: 35px;
    line-height: 55px;
    color: #FFFFFF;
    font-weight: normal;
}

.banner-content a {
    background: #096e34;
    font-size: 19px;
    font-weight: bold;
    font-family: 'Montserrat';
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 265px;
    min-height: 65px;
    border-radius: 6px;
    margin-top: 25px;
}

.banner-content a:hover {
    background: rgba(239, 125, 0, 0.6);
}

.scroll-next-section {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}


/** ================== //BANNER CSS END // ================== **/


/** ================== // HOME ABOUT INFO CSS START // ================== **/

.home-about-info {
    padding: 80px 0px 120px;
    background: #333;
    position: relative;
}

.home-about-outter {
    display: flex;
    justify-content: center;
    align-items: center;
}

.about-img-box {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
    height: 615px;
}

.home-about-info-img {
    width: 830px;
    position: relative;
}

.about-img-one {
    position: relative;
    top: 85px;
    z-index: 1;
    width: 362px;
    height: 236px;
    left: -10px;
}

.about-img-two {
    margin-bottom: 0;
    z-index: 1;
    width: 361px;
    height: 236px;
    position: absolute;
    right: 10px;
    top: 0px;
}

.about-img-three {
    position: absolute;
    left: 0;
    right: -20px;
    bottom: 0;
    z-index: 1;
    width: 572px;
    height: 329px;
    margin: auto;
}

.skill-card.active {
    width: 572px;
}

.home-about-content {
    width: 635px;
    margin-left: 150px;
}

.home-about-content h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 52px;
    text-transform: uppercase;
    font-weight: bold;
    color: #096e34;
    margin-bottom: 20px;
    line-height: 150%;
}

.home-about-content p {
    font-size: 24px;
    font-weight: 300;
    color: #cccacb;
    line-height: 150%;
    font-weight: normal;
    margin-bottom: 20px;
}

.home-about-content a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    color: #096e34;
}

.home-about-content a .fa {
    margin-left: 15px;
}

/** ================== // HOME ABOUT INFO CSS END // ================== **/


/** ================== // HOME PRODUCT SECTION CSS START // ================== **/

.our-product-section {
    position: relative;
    padding: 105px 0px 85px;
    z-index: 0;
    overflow: hidden;
}

.our-product-section h2 {
    max-width: 68%;
    color: #fff;
    line-height: 1.3;
    font-size: 70px;
    font-family: 'Montserrat';
    font-weight: normal;
    padding-bottom: 40px;
    text-transform: uppercase;
}

.our-product-description {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 35px;
}

.our-product-description p {
    color: #fff;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: normal;
    width: 624px;
}

.our-product-description h3 {
    width: calc(100% - 624px);
    padding-left: 84px;
    font-size: 100px;
    color: #000;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase;
}

.home-product-logo {
    padding-top: 20px;
}

.home-product-slider {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    max-width: unset;
    width: 110vw;
}

.home-product-logo {
    width: 500px;
}

.home-product-logo img {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    display: block;
}

.product-slider {
    width: calc(100% - 500px);
}

.product-item-box {
    background: #fff;
    border-radius: 15px;
    box-shadow: #ccc 0 1px 10px;
}

.product-slider .slick-slide {
    padding: 10px 25px;
}

.product-item-box .product-details {
    padding: 26px 26px 100px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.product-item-box .product-details h3 {
    color: #096e34;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.product-item-box .product-details h2 {
    color: #096e34;
    font-size: 22px;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-bottom: 8px;
    text-transform: uppercase;
}

.product-item-box .product-details p {
    color: #828282;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: normal;
    padding-bottom: 20px;
    min-height: 92px;
    text-align: left;
}

.product-item-box .product-details ul { margin: 0 0 20px; padding: 0 0 0 15px; list-style: none; }
.product-item-box .product-details ul li { list-style: disc; float: left; width: 100%; color: #828282; font-size: 16px; font-family: 'Montserrat'; font-weight: normal; margin-bottom: 5px;}
.product-item-box .product-details ul li:last-child { margin-bottom: 0; }
.product-item-box .product-details ul li span { display: block; }
.product-item-box .product-details a {
    color: #096e34;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: 600;
    display: flex;
    align-items: center;
    line-height: 1;
}

.product-item-box .product-details a i {
    color: #096e34;
    font-size: 32px;
    padding-left: 10px;
}

.downloadbtns { float: left; width: calc(100% - 52px); margin-top: 15px;  position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);}
.downloadbtns:first-child { margin: 0; }
.downloadbtns ol { display: flex; flex-wrap: wrap; padding: 0; margin: 0; justify-content: center;}
.downloadbtns ol li { display: flex; flex-wrap: wrap; flex: 1; padding: 0 5px;}
.downloadbtns ol li a.prdct-btn { width: 100%; height: 50px; padding: 0 5px; font-size: 12px; border: 1px solid #096e34; text-align: center; display: flex; flex-wrap: wrap; justify-content: center;}
.downloadbtns ol li a.prdct-btn i { font-size: 16px; margin-right: 5px; padding: 0; transition: .7s; -webkit-transition: .7s; -moz-transition: .7s;}
.downloadbtns ol li a.prdct-btn:hover { background: #096e34; color: #fff; }
.downloadbtns ol li a.prdct-btn:hover i { background: #096e34; color: #fff; }

.product-slider .slick-prev,
.product-slider .slick-next {
    left: -500px;
    /*background: linear-gradient(180deg, #374565 0%, #1B202A 100%), linear-gradient(0deg, #096e34, #096e34), #3883D5;*/
    background: #096e34;
    width: 138px;
    height: 134px;
    top: 76%;
    transform: none;
    transition: .5s;
}

.product-slider .slick-next {
    left: -358px;
}

.product-slider .slick-next::before {
    background-image: url(../images/product-slider-arrow.png);
    background-size: 100%;
    width: 48px;
    height: 28px;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    transition: .5s;
}

.product-slider .slick-prev::before {
    background-image: url(../images/product-slider-arrow.png);
    background-size: 100%;
    width: 48px;
    height: 28px;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)rotate(180deg);
    opacity: 0.5;
    transition: .5s;
}

.product-slider .slick-prev:hover::before,
.product-slider .slick-next:hover::before {
    opacity: 1;
}

.product-slider .product-item-box .product-details { padding-bottom: 20px}
.product-slider .downloadbtns { width: calc(100% - 0px); position: relative; bottom: 0; left: 0; transform: translateX(0px);}

/** ================== // HOME PRODUCT SECTION CSS END // ================== **/


/** ================== //  ABOUT PAIN SECTION CSS START // ================== **/

.about-pain-section {
    padding: 0 0 180px;
}

.about-pain-heading {
    padding-bottom: 65px;
}

.about-pain-heading h2 {
    font-size: 152px;
    color: #e6e5e4;
    font-family: 'Montserrat';
    font-weight: bold;
    letter-spacing: 1px;
    text-align: left;
    text-transform: capitalize;
}

.about-pain-heading h2+h2 {
    font-size: 154px;
    text-align: right;
    padding-top: 15px;
}

.pain-moveable-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.pain-moveable-col {
    width: 450px;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
}

.pain-moveable-col:first-child {
    position: relative;
    top: -205px;
}

.pain-moveable-col:last-child {
    position: relative;
    bottom: -205px;
}

.pain-moveable-col figcaption {
    padding: 30px 40px;
    text-align: left;
}

.pain-moveable-col figcaption h3 {
    text-transform: capitalize;
    color: #096e34;
    font-size: 32px;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-bottom: 20px;
}

.pain-moveable-col figcaption p {
    color: #2f3030;
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: normal;
}

.about-pain-heading-bottom {
    padding-top: 65px;
    width: 1085px;
}

.about-pain-heading-bottom h3 {
    font-size: 87px;
    line-height: 130px;
    color: #096e34;
    font-family: 'Montserrat';
    font-weight: bold;
    text-align: right;
    text-transform: capitalize;
}


/** ================== //  ABOUT PAIN SECTION CSS END // ================== **/

/** ================== //  CERTIFICATIONS SECTION CSS START // ================== **/

.certification-section { padding: 100px 0px 70px; background: #096e34; text-align: center; }
.certification-wrap { max-width: 1000px; margin: 0 auto; }
.certification-section h2 { font-size: 40px; font-family: 'Montserrat'; font-weight: bold; color: #fff; margin-bottom: 30px; text-transform: uppercase;}
.certification-section p { color: #fff; font-size: 16px; line-height: 1.8; margin-bottom: 30px;}
.certification-section p:last-child { margin-bottom: 0; }

.certification-section ul { display: flex; flex-wrap: wrap; width: 100%; justify-content: center;}
.certification-section ul li { display: flex; flex-wrap: wrap; margin-bottom: 30px; width: 20%; padding: 0 15px;}
.certification-img { float: left; width: 100%; border: 1px solid white;}
.certification-img img { max-width: 250px; width: 100%; display: block; margin: 0 auto;}

/** ================== //  CERTIFICATIONS SECTION CSS START // ================== **/


/** ================== //  rhein SERVICES SECTION CSS START // ================== **/

.rhein-services {
    position: relative;
    z-index: 0;
}

.rhein-services-wrapeer::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(180deg, #374565 0%, #1B202A 100%), linear-gradient(0deg, #096e34, #096e34), #3883D5;
    width: 1624px;
    height: 100%;
    z-index: -1;
    border-radius: 35px 0px 0px 0px;
}

.rhein-services-wrapeer {
    width: 1515px;
    margin-left: auto;
    padding: 75px 0 30px;
}

.rhein-services-wrapeer ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.rhein-services-wrapeer ul li {
    width: 50%;
    padding: 0 100px 75px;
}

.rhein-services-wrapeer ul li .details-icon {
    width: 120px;
    padding-top: 6px;
}

.rhein-services-details {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.rhein-services-wrapeer ul li .details-content {
    width: calc(100% - 120px);
    text-align: left;
}

.details-content h3 {
    color: #fff;
    text-transform: capitalize;
    font-size: 32px;
    line-height: 49px;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-bottom: 10px;
}

.details-content p {
    color: #fff;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: normal;
}


/** ================== //  rhein SERVICES SECTION CSS END // ================== **/


/** ================== //  HIRING SECTION CSS START // ================== **/

.hiring-section {
    background-color: #2f3030;
    background-repeat: no-repeat;
    background-position: center;
    padding: 90px 0;
    position: relative;
    z-index: 1;
}

.hiring-section::after {
    content: "";
    background: #2f3030;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.hiring-content {
    text-align: center;
}

.hiring-content h2 {
    color: #fff;
    font-size: 60px;
    font-family: 'Montserrat';
    font-weight: bold;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.hiring-content p {
    color: #fff;
    font-size: 40px;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-bottom: 30px;
    text-align: center;
    text-transform: capitalize;
}

.hiring-content a {
    color: #fff;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: capitalize;
    background: #096e34;
    border: 1px solid #096e34;
    width: 533px;
    line-height: 76px;
    height: 76px;
    display: inline-block;
}

.hiring-content a:hover {
    background: #2f3030;
}


/** ================== //  HIRING SECTION CSS END // ================== **/


/** ================== //  AWARDS SECTION CSS START // ================== **/

.awards-section {
    /*background: linear-gradient(150deg, #374565 0%, #1B202A 100%), linear-gradient(0deg, #096e34, #096e34), #3883D5;*/
    background: #096e34;
    padding: 55px 0 50px;
}

.awards-slide {
    text-align: center;
}

.awards-slide img {
    margin: auto;
}

.awards-slider .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 10px;
}

.awards-slider .slick-dots li button {
    padding: 2px;
    background: #7284A0;
}

.slick-dots li.slick-active button {
    background: #fff;
}

.slick-dots li.slick-active::after {
    border: 0;
    width: 8px;
    height: 8px;
}


/** ================== //  AWARDS SECTION CSS END // ================== **/


/** ================== //  FOOTER SECTION CSS END // ================== **/

.footer {
    background: #FFF;
    padding: 65px 0;
}

.footer-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.footer-about {
    padding-right: 20px;
    width: 385px;
}

.footer-nav {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.footer-nav-list {
    /*padding-left: 40px;*/
    width: max-content;
    display: flex;
    flex-wrap: wrap;
}

.footer-about .footer-logo {
    padding-bottom: 25px;
}

.footer-about ul li a {
    color: #828282;
    font-family: 'Montserrat';
    font-weight: normal;
    margin-bottom: 15px;
    font-size: 20px;
}
.footer-nav ul.footer-nav-colmns { width: 50%; }

.footer-nav ul li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer-nav ul li span {
    padding-right: 15px;
    line-height: 1;
}

.footer-nav ul li a {
    color: #2f3030;
    font-family: 'Montserrat';
    font-weight: normal;
    margin-bottom: 15px;
    font-size: 13px;
}

.footer-nav .footer-nav-list h5 {
    color: #096e34;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 20px;
    padding-bottom: 20px;
    float: left;
    width: 100%;
    text-transform: uppercase;
}

.footer ul li a:hover {
    color: #096e34;
}


/** ================== //  FOOTER SECTION CSS END // ================== **/

.wistia_swatch {
    border-radius: 15px;
}

.w-chrome {
    border-radius: 15px;
    height: 100% !important;
}

.skill-card img {
    width: 100%;
}

.skill-card {
    transition: all 1.2s;
}

.skill-card.active {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 11;
    transition: all 1.2s;
    right: 0;
    margin: auto;
    text-align: center;
}

.skill-card.active {
    width: 572px;
    height: 329px;
}

.about-img-three.current-first {
    left: 0;
    top: 85px;
    width: 362px;
    right: auto;
    height: 236px;
    bottom: auto;
}

.about-img-three.current-two {
    width: 361px;
    height: 236px;
    bottom: auto;
    top: 0;
    right: 0;
    left: auto;
}

img.w-css-reset {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    border-width: 0 !important;
}

.wistia_responsive_padding {
    height: 100%;
}

.wistia_embed {
    height: 100% !important;
}

div#wistia_grid_62_wrapper {
    height: 100% !important;
}

#wistia_grid_62_main {
    height: 100% !important;
}

#wistia_grid_80_wrapper {
    height: 100% !important;
}

#wistia_grid_80_main {
    height: 100% !important;
}

#wistia_grid_98_wrapper {
    height: 100% !important;
}

#wistia_grid_98_main {
    height: 100% !important;
}

.active-last-slide .slick-track {
    transform: translate3d(-272px, 0px, 0px) !important;
    transition: 0.6s;
}


/** ONLINE BANNER SECTION CSS START **/

.online-banner-section {
    background-repeat: no-repeat;
    background-position: top -130px center;
    background-size: cover;
    height: 300px;
    position: relative;
    z-index: 1;
}

.online-banner-section .banner-content {
    left: 0;
    right: 0;
    text-align: center;
}

.online-bill-pay-section {
    padding: 80px 0px;
    text-align: center;
}

.online-bill-form-wrap {
    max-width: 500px;
    margin: auto;
    text-align: left;
}

.online-bill-pay-section form label {
    font-size: 18px;
    font-family: 'Montserrat';
    color: #030000;
}

.online-bill-pay-section p {
    font-size: 18px;
    font-family: 'Montserrat';
    color: #030000;
}

.online-bill-pay-section p a {
    color: #030000;
    text-decoration: underline;
}

.online-bill-pay-section p a:hover {
    color: #096e34;
}

.online-bill-pay-section form .form-control {
    width: 100%;
    height: 50px;
    border: 1px solid #ccc;
    font-weight: 500;
    color: #096e34;
}

.online-bill-pay-section form select.form-control {
    background-image: url(../images/angle-down-solid.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 30px 14px;
    appearance: none !important;
}

.online-bill-pay-section form p {
    margin-bottom: 20px;
}

.online-bill-pay-section .pay_btn {
    color: #fff;
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: capitalize;
    background: #096e34;
    border: 1px solid #096e34;
    width: 100%;
    height: 65px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.4s;
}

.online-bill-pay-section .pay_btn:hover {
    background: #4d5f79;
}

.payment-confirmation-wrapper .online-bill-form-wrap {
    max-width: 660px;
    margin: auto;
    text-align: left;
}

.payment-confirmation-wrapper table {
    border-collapse: collapse;
    font-size: 18px;
    font-family: 'Montserrat';
    color: #030000;
    width: 100%;
}

.payment-confirmation-wrapper table td,
.payment-confirmation-wrapper table tr {
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
    width: 50%;
}

.online-bill-pay-section.payment-confirmation-wrapper .pay_btn {
    width: auto;
    padding: 0px 25px;
    margin: 30px auto 0px;
    display: block;
}


/** ONLINE BANNER SECTION CSS END **/


/*** =======INNER PAGES CSS START ======= ***/


/*** OUR-PRODUCT-LIST-START ***/

.our-product {
    max-width: 1560px;
    margin: auto;
}

.our-product-list {
    position: relative;
    padding: 48px 0 0;
}

.our-product-list::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 215px;
    bottom: 0;
    height: 942px;
    width: 459px;
    z-index: -1;
    /*background: linear-gradient(180deg, #374565 0%, #1B202A 100%), linear-gradient(0deg, #096e34, #096e34), #3883D5;*/
    background: #096e34;
    border-radius: 0px 24px 24px 0px;
}

.our-product-list::after {
    content: "";
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    height: 477px;
    width: 648px;
    z-index: -1;
    /*background: linear-gradient(180deg, #374565 0%, #1B202A 100%), linear-gradient(0deg, #096e34, #096e34), #3883D5;*/
    background: #096e34;
    border-radius: 0px 24px 0px 0px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.our-product-heading {
    margin-bottom: 36px;
    position: relative;
}

.our-product-heading::before {
    content: '';
    position: absolute;
    background: url(../images/our-product-z.png);
    background-repeat: no-repeat;
    background-position: top right;
    top: -240px;
    left: auto;
    width: 1309px;
    right: -215px;
    height: 1421px;
    z-index: -1;
}

.our-product-heading h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 60px;
    text-transform: uppercase;
    color: #096e34;
    margin-bottom: 11px;
}

.heading-info {
    padding-left: 200px;
}

.our-product-heading .heading-info p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 60px;
    line-height: 77px;
    text-transform: capitalize;
    color: #096e34;
    max-width: 701px;
    height: 158px;
    margin: auto;
    text-align: center;
}

.tabbing {
    background: rgba(238, 238, 238, 0.85);
    border-radius: 10px;
    padding: 0 15px;
    display: none;
}

.tabbing ul li {
    display: inline-block;
    padding: 10px 0px;
    cursor: pointer;
    position: relative;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    color: #374565;
}

.tabbing ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.tabbing ul li::after {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    height: 2px;
    background: #333;
    top: auto;
    bottom: 15px;
    transition: width 350ms ease-out;
}

.tabbing ul li:hover::after {
    width: 100%;
    transition: width 350ms ease-out;
}

.tabbing ul li.active_tab:after {
    width: 100%;
}

.tabbing-content {
    max-width: 1548px;
    margin: 50px auto;
}

.product-tabbing {
    position: relative;
    padding-bottom: 55px;
}

.product-tabbing::before {
    content: "";
    position: absolute;
    background: url(../images/border-shape-3.png);
    background-repeat: no-repeat;
    bottom: 0px;
    top: -46px;
    left: 0;
    z-index: 1;
    width: 102px;
    height: 99px;
}

.product-tabbing::after {
    content: "";
    position: absolute;
    background: url(../images/border-shape-4.png);
    background-repeat: no-repeat;
    bottom: 436px;
    top: auto;
    margin: 0 auto;
    left: auto;
    right: -110px;
    z-index: 1;
    width: 70px;
    height: 94px;
}

.grid.product-list {
    margin: 0 -1.2%;
    display: flex;
    flex-wrap: wrap;
}

.product-list .product-item-box {
    width: 30%;
    margin: 0 1.5% 40px !important;
    overflow: hidden;
  	position: relative;
}

.product-list .product-img img {
    margin: auto;
    display: block;
}

.product-list .product-img img {
    max-width: 362px;
}

/* .product-img {
    margin: 20px 0;
} */

.product-list .product-details p {
    font-size: 16px;
    padding-bottom: 7px;
    min-height: 65px;
}


/*** OUR-PRODUCT-LIST-END ***/


/*** ONLINE-BILL-PAY-START ***/

.online-bill-pay {
    position: relative;
    padding: 0 0 60px 0;
}

.heading {
    padding: 25px 0 10px;
}

.heading::before {
    content: '';
    position: absolute;
    background: url(../images/our-product-z.png);
    background-repeat: no-repeat;
    background-position: top right;
    top: -125px;
    left: auto;
    width: 1309px;
    right: 0px;
    height: 1421px;
    z-index: -1;
}

.heading h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 64px;
    line-height: 120%;
    text-transform: capitalize;
    color: #096e34;
    text-align: center;
    margin-bottom: 100px;
}

.online-bill-pay .online-bill-form-wrap {
    max-width: 566px;
    background: #93A3BC;
    padding: 50px 60px 50px;
    position: relative;
    z-index: 1;
    margin-bottom: 100px;
}

.online-bill-pay .online-bill-form-wrap::before {
    content: '';
    position: absolute;
    background: url(../images/online-bill-pay-z.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.online-bill-pay form .form-control {
    background: transparent;
    border: 1.53968px solid #FFFFFF;
    outline: none;
    font-weight: 300;
    border-top: none;
    line-height: 18px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    height: 40px;
    padding: 0;
    padding-bottom: 6px;
    color: #FFFFFF;
    font-size: 20px;
    font-family: 'Montserrat';
    appearance:none;
    -webkit-appearance:none;
}

.online-bill-pay form .form-control::placeholder {
    color: #FFFFFF;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.online-bill-pay form label {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    color: #FFFFFF;
    margin: 0;
}

.online-bill-pay form select option {
    color: #000;
    background: #ffffff;
}

.online-bill-pay form select.form-control {
    background-size: 16px 16px;
    color: #ffffff;
    background-image: url(../images/angle-down.svg);
}

.online-bill-pay-section form p {
    margin-bottom: 12px;
}

.online-bill-pay p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    color: #17181D;
}

.online-bill-pay p:last-child {
    margin-top: 15px;
}

.online-bill-pay p span {
    font-weight: 600;
}

.pay_btn {
    color: #fff;
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 700;
    text-transform: capitalize;
    background: #096e34;
    border: 1px solid #096e34;
    width: 100%;
    height: 65px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.4s;
}

.pay_btn:hover {
    background: rgba(239, 125, 0, 0.57);
}


/*** ONLINE-BILL-PAY-END ***/


/*** ABOUT OUR NEXWAVE START ***/

.international-section {
    position: relative;
}

.international-section::before {
    content: '';
    position: absolute;
    background: url(../images/z-blue.png);
    background-repeat: no-repeat;
    top: -127px;
    left: auto;
    width: 643px;
    height: 694px;
    right: 0;
    z-index: 0;
}

.international-section .heading {
    padding: 50px 0 70px;
}

.international-section .heading::before {
    display: none;
}

.international-section .heading h1 {
    margin-bottom: 0px;
    font-size: 48px;
    margin-left: 0;
}

.nexwave-section {
    background: #FFFFFF;
    padding: 25px 0px;
}

.nexwave-outter {
    display: flex;
    align-items: center;
    width: 1015px;
}

.nexwave-img {
    width: 596px;
    position: relative;
    text-align: center;
}

.nexwave-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/vector.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    border-radius: 8.57458px;
}

.nexwave-info {
    width: 415px;
    padding-left: 20px;
}

.nexwave-info p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: #272727;
    margin-bottom: 42px;
}

.nexwave-info a {
    color: #ffffff;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase;
    background: #096e34;
    width: 267px;
    line-height: 60px;
    text-align: center;
    height: 59px;
    display: inline-block;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
}

.nexwave-info a:hover {
    background: #4d5f79;
}


/*** ABOUT OUR NEXWAVE END ***/


/*** DISTRIBUTOR LIST SECTION START ***/

.distributor-list-section {
    padding: 125px 0 75px;
    position: relative;
}

.distributor-list-section::before {
    content: '';
    position: absolute;
    background: url(../images/international-z.png);
    background-repeat: no-repeat;
    background-position: right;
    top: 0;
    left: auto;
    width: 100%;
    height: 100%;
    right: 0;
    z-index: -1;
}

.distributor-list-section h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    text-transform: capitalize;
    color: #1D2F5A;
    margin-bottom: 100px;
}

.distributor-list-outter {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1163px;
    margin: auto;
}

.distributor-item {
    background: #ffffff;
    width: 360px;
    margin-bottom: 30px;
}

.distributor-details {
    padding: 20px 20px 12px 20px;
}

.distributor-details h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 150%;
    color: #096e34;
    border-bottom: 1px solid #096e34;
    padding-bottom: 8px;
}

.distributor-details p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #272727;
    /* margin-bottom: 10px; */
    margin: 7px 0;
}

.distributor-details p span {
    font-weight: bold;
    padding-top: 6px;
    display: block;
}

.distributor-details p a {
    color: #272727;
}


/*** DISTRIBUTOR LIST SECTION END ***/


/*** CONTACT-US SECTION START ***/

.contact-us-section {
    padding-bottom: 150px;
}

.contact-us-section .heading::before {
    top: -25px;
}

.contact-us-outter {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    max-width: 1548px;
    min-height: 1010px;
    margin: auto;
    background: #2f3030;
    position: relative;
    z-index: 1;
    padding: 70px;
}

.contact-us-info {
    width: 707px;
}

.contact-us-info .contact-us-content h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    line-height: 1.3;
    color: #FFFFFF;
    margin: 10px 0px;
    text-transform: uppercase;
}

.contact-us-info .contact-us-content h1:last-child {
    margin: 0;
}

/*.contact-us-outter::before {
    content: '';
    position: absolute;
    background: url(../images/contact-us-inner-z.png);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0px;
    right: 0;
    bottom: 0;
    z-index: -1;
}*/

.contact-us-form {
    width: 591px;
}

.rhein-details {
    display: flex;
    justify-content: space-between;
    padding-bottom: 90px;
}

.rhein-details p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
    color: #FFFFFF;
}

.rhein-details p a {
    color: #ffffff;
}

.rhein-info {
    width: 259px;
}

.rhein-timing {
    width: 211px;
}

.contact-us-form .online-bill-pay {
    padding: 0;
    max-width: none;
}

.contact-us-form .online-bill-pay p {
    padding-bottom: 60px;
}

.contact-us-form .online-bill-pay form p:last-child {
    padding-bottom: 50px;
}

.contact-us-form .online-bill-pay form .form-control::placeholder {
    font-size: 20px;
}

.contact-us-form .online-bill-pay form .form-control {
    border-bottom: 2px solid #ffffff;
    padding-bottom: 10px;
    font-weight: normal;
    color: #fff;
}

.contact-us-form .pay_btn {
    font-size: 24px;
    height: 76px;
    font-weight: bold;
}


/*** CONTACT-US SECTION END ***/


/*** COMPANY-PAGE SECTION START ***/
.about-rhein {
    padding: 90px 0 160px;
    background: #333333;
    position: relative;
}
.about_heading_div { position: absolute; bottom: 500px; left: -540px; width: 1200px; font-family: Montserrat; font-weight: bold; color: #767273; font-size: 180px; text-transform: uppercase; transform: rotate(-90deg); text-align: center;}
.company-heading {
    display: flex;
    align-items: center;
    padding-bottom: 0;
    float: left;
    width: 100%;
}
.about-rhein .company-heading h2 {
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
}
.company-heading h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 120%;
    color: #096e34;
    text-transform: uppercase;
    /*margin-left: 178px;*/
}
.company-heading p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 120%;
    text-transform: capitalize;
    color: #096e34;
    position: relative;
}
.company-heading p::before {
    display: inline-block;
    height: 1px;
    content: " ";
    text-shadow: none;
    background-color: #096e34;
    width: 113px;
    position: absolute;
    left: 73px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.about-rhein-info {
    max-width: 1140px;
    margin: auto;
}
.about-rhein-info h1 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-size: 55px;
    line-height: 120%;
    color: #096e34;
    /*padding-bottom: 70px;*/
    text-transform: uppercase;
    position: relative;
    margin-bottom: 15px;
}
/*.about-rhein-info h1:before { content: ""; position: absolute; bottom: 0; left: 0; background: #cccacb; height: 10px; width: 100px; }*/
.about-rhein-info h1 span {
    position: relative;
    z-index: 1;
    display: inline-block;
}
.about-rhein-info h1 span::after{
    content: '';
    position: absolute;
    top: auto;
    background: #f6dabc;
    width: 485px;
    left: 14px;
    height: 46px;
    right: 0;
    z-index: -1;
    bottom: -8px;
}
.about-rhein-info h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 120%;
    color: #096e34;
    position: relative;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.about-rhein-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.5;
    color: #cccacb;
    margin-bottom: 20px;
    max-width: 1208px;
}

.about-rhein-info ul { padding-left: 25px; }
.about-rhein-info ul li { list-style: disc; color: #fff;}

.about-rhein-hstrclimg {  width: 100%;}
.about-rhein-hstrclimg p { /*text-align: left;*/ font-size: 24px; line-height: 1.6; font-weight: 400; font-family: Montserrat; margin-bottom: 40px; }
.about-rhein-hstrclimg img { max-width: 1050px; width: 100%; display: block; margin: 0 auto; }


.circa-section {
    padding: 130px 0px;
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.circa-section--bg { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: flex-end; padding: 0; }
.circa-section--bg .container { background: rgba(0, 0, 0, 0.5); padding: 100px; margin: 0; width: 50%; max-width: none; }
.circa-section .about-rhein-info {
    padding-left: 0;
    max-width: 100%;
    margin: 0 0 0 0;

}
.circa-section .company-heading {
    padding-bottom: 0;
}
.circa-section .company-heading h2 {
    /*margin-left: 238px;*/
}
.circa-section .about-rhein-info h3 {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 36px;
    color: #096e34;
    margin-bottom: 20px;
}
.circa-section .about-rhein-info p { color: #fff; }
.circa-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 40px;
}
.circa-items {
    width: 473px;
    margin-right: 80px;
}
.circa-items p {
    font-weight: normal;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 30px;
}
.circa-items p:last-child {
    margin-bottom: 0px;
}
.looking-grow-section {
    padding-bottom: 100px;
}
.looking-grow-section .about-rhein-info {
    display: flex;
    justify-content: flex-start;
    max-width: 1170px;
    align-items: flex-start;
    margin-top: -100px;
    position: relative;
}
.looking-grow-img {
    width: 400px;
}
.looking-grow-img img {
    width: 100%;
}
.looking-grow-info {
    width: 520px;
    margin-left: 40px;
}
.looking-grow-info h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-size: 48px;
    color: #096e34;
    text-transform: capitalize;
    max-width: 332px;
    letter-spacing: 2px;
    position: relative;
    line-height: 75px;
    margin-bottom: 30px;
    background-image: linear-gradient(transparent 57%, #f6dabc 57%, #f6dabc 85%, transparent 85%, transparent 100%);
    background-repeat: no-repeat;
    background-size: 0% 100%;
    animation: animatedBackground 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.5s forwards;
    display: inline;
}
@keyframes animatedBackground {
    to {
        background-size: 100% 100%;
    }
}
/* .looking-grow-info h3::before {
    content: "";
    position: absolute;
    top: 39px;
    background: #C5CCD6;
    width: 100%;
    left: -10px;
    height: 28px;
    right: 0;
    z-index: -1;
}
.looking-grow-info h3::after {
    content: "";
    position: absolute;
    top: auto;
    background: #C5CCD6;
    width: 205px;
    left: -10px;
    height: 25px;
    right: 0;
    z-index: -1;
    bottom: 12px;
} */
.looking-grow-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 150%;
    color: #2f3030;
    margin-bottom: 25px;
}
.looking-job-btn {
    color: #fff;
    text-transform: capitalize;
    /*background: linear-gradient(95.3deg, #374565 0%, #1B202A 157.14%), linear-gradient(0deg, #096e34, #096e34), linear-gradient(0deg, #3883D5, #3883D5), #FFFFFF;*/
    background: #096e34;
    width: 267px;
    line-height: 76px;
    height: 66px;
    display: inline-flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    border: 1px solid #096e34;
}
.looking-job-btn:hover {
    background: #fff;
    color: #096e34;
}
/*** LEADERSHIP SECTION START ***/
.leadership-section {
    padding: 140px 0 10px;
}
.leadership-section .company-heading { padding-bottom: 50px; }
.leadership-outter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1220px;
    margin: auto;
}
.leadership-item {
    width: 305px;
    text-align: center;
    padding: 0 15px 175px;
}
/* .leadership-item figcaption {
    padding: 30px 40px;
    text-align: left;
} */
.leadership-item figure img {
    border-radius: 0px 30px;
}
.leadership-item figure {
    position: relative;
}
.leadership-item figure::after {
    background: url(../images/leadership-border-shape.png);
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    bottom: 0px;
    top: 0px;
    left: 37px;
    margin: auto;
    z-index: 1;
    width: 48px;
    height: 30px;
}
.leadership-item figure::before {
    position: absolute;
    content: '';
    background: linear-gradient(179.95deg, rgba(53, 79, 119, 0.55) -58.16%, rgba(53, 79, 119, 0) 99.95%);
    border: 1px solid #096e34;
    box-sizing: border-box;
    border-radius: 0px 30px;
    top: -15px;
    z-index: -1;
    left: 57px;
    width: 148px;
    height: 228px;
}
.leadership-item figcaption h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: #096e34;
    padding: 30px 0 25px;
}
.leadership-item figcaption p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    text-transform: capitalize;
    color: #2f3030;
}
/*** LEADERSHIP SECTION END ***/

/*** BOARD OF DIRECTOR SECTION START ***/
.board-of-director {
    padding: 0;
}
.board-of-director .company-heading {
    padding-bottom: 0;
}
/* .board-of-director .leadership-item {
    padding-bottom: 170px;
} */
/*** BOARD OF DIRECTOR SECTION END ***/

/*** MAP SECTION START ***/
.map-section {
    position: relative;
    padding: 100px 0px;
}
.map-section::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../images/map-section-after-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 0;
}
.map-outter {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 100px;
    width: 100%;
    margin: 200px auto 0;
}
.company-map-info-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.map-section .company-heading {
    padding: 0 0 0 30px;
}
.map-bg-left{
    background: #B9C0CA;
    width: 945px;
    height: 725px;
    display: flex;
    align-items: flex-end;
}
.map-bg-right {
    background: rgba(185, 192, 202, 0.65);
    width: 958px;
    height: 779px;
    position: relative;
    top: -55px;
}
.map-bg-right::before {
    content: '';
    position: absolute;
    background: #E8E9EC;
    top: -52px;
    left: 30px;
    width: 975px;
    height: 830px;
    z-index: -1;
}
.map-bg-bottom-left {
    background: #E8E9EC;
    width: 945px;
    height: 931px;
    position: relative;
    top:-55px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.map-bg-bottom-right {
    background: #B9C0CA;
    width: 958px;
    height: 755px;
    position: relative;
    top: -56px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.map-info {
    position: absolute;
    top: 300px;
    left: 370px;
    right: auto;
    width: 1095px;
    height: auto;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.colorado {
    width: 610px;
    position: relative;
    top: 50px;
}
.rhein-hq {
    width: 335px;
    text-align: right;
    margin-top: -20px;
}
.rhein-hq h3 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 33px;
    text-align: right;
    text-transform: uppercase;
    color: #2f3030;
}
.rhein-hq p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 120%;
    color: #BCBEC0;
}
.map-info h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.6;
    color: #096e34;
    margin-top: 10px;
}
.map-info h2 span { display: block; font-size: 18px; }
.clock-info {
    display: flex;
    justify-content: space-between;
    width: 1166px;
    margin: 80px auto 0px;
    position: relative;
}
.clock {
    width: 179px;
    text-align: center;
}
.clock h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 120%;
    text-transform: uppercase;
    color: #1B202A;
    padding-top: 55px;
}
/*** MAP SECTION END ***/

/*** MODAL POPUP START ***/
.modal {
    background: rgba(106, 121, 159, 0.45);
    padding-right: 0;
}
.info-popup .modal-dialog {
    max-width: 673px;
}
.info-popup .modal-body {
    padding: 0;
}
.modal-content {
    border: 0px;
}
.info-popup .about-info {
    background: #E8E9EC;
    box-shadow: 3px 8px 17px rgba(61, 64, 71, 0.22);
    padding: 65px 80px 35px 80px;
}
.about-details {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 40px;
}
.about-details img {
    border: 1px solid #FFFFFF;
    border-radius: 100%;
    box-sizing: border-box;
    height: 170px;
    width: 170px;
    object-fit: cover;
}
.about-heading {
    max-width: 268px;
    margin: 0 50px;
}
.about-heading h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 120%;
    text-transform: capitalize;
    color: #1B202A;
    margin-bottom: 10px;
    padding-right: 20px;
}
.about-heading p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 120%;
    text-transform: capitalize;
    color: #1B202A;
}
.about-content p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #1B202A;
    margin-bottom: 30px;
}
.close-head button.close img {
    padding: 35px 25px 0 0;
}
/*** MODAL POPUP END ***/

/*** COMPANY-PAGE SECTION END ***/

/** ================= // NEX WAVE START // ================== **/

.nex-wave {
    position: relative;
}

.nex-wave::before {
    content: '';
    position: absolute;
    top: -140px;
    right: 0px;
    background-image: url('../images/z-blue-new.png');
    width: 687px;
    height: 655px;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 0;
}

.nex-wave-wrap {
    padding-bottom: 120px;
}
.breadcrumb {
    background: transparent;
    padding: 0px 0px 60px;
    margin: 0;
}
.breadcrumb li {
    position: relative;
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 18px;
    margin-right: 25px;
    line-height: 25px;
    color: #096e34;
}
.breadcrumb li::before {
    content: '>';
    position: absolute;
    height: 5px;
    width: 5px;
    top: 0;
    bottom: 0;
    right: -12px;
}

.breadcrumb li a {
    color: #828282;
}

.breadcrumb li:last-child::before {
    content: '';
}

.nex-wave-heading {
    padding-top: 50px;
}

.nex-wave-heading h1 {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 48px;
    color: #1d2f5a;
}

.nex-wave-heading h1 span {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 18px;
    color: #000;
    display: block;
    padding-top: 25px;
}

.nex-wave-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jetstream-img {
    width: 778px;
    height: 712px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nex-wave-info {
    width: 740px;
}

.nex-wave-info p {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 19px;
    color: #828282;
    padding-bottom: 30px;
}

.device-catalog-btn {
    padding-bottom: 50px;
}

.device-catalog-btn a {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    color: #ffffff;
    background-color: #096e34;
    border: 2px solid #096e34;
    padding: 16px 60px;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.device-catalog-btn a:hover {
    color: #096e34;
    padding: 16px 60px;
    background-color: #ffffff;
    border: 2px solid #096e34;
    transition: 0.5s;
}

.nex-wave-btn {
    display: flex;
}

.nex-wave-btn a {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 24px;
    color: #096e34;
    text-decoration: underline;
    margin-right: 30px;
}

.nex-wave-btn a .fa-chevron-right {
    padding-left: 15px;
}


/** ==== SLIDER CSS START ==== **/


/* banner css start*/

.overlay-bg::after {
    background: url('../images/overlay-color.html') no-repeat left top;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.comman-hero .hero-heading p {
    line-height: 62px;
}


/* banner css end*/


/* Depuration-Wing-Section START */

.depuration-wing-section {
    background: #12535d;
    position: relative;
    z-index: 1;
    padding: 78px 0 100px;
    box-shadow: 0 0 64px rgb(0 0 0 / 70%);
}

.depuration-wing-section::after {
    content: "";
    background: url('../images/depuration-wing-pettren.html') no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.35;
    z-index: -1;
}

.depuration-wing-section .container {
    max-width: 2166px;
}

.wing-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -23px;
    align-items: center;
}

.wing-col6-left {
    width: 50%;
    padding: 0 23px;
}

.banner-slider-left {
    display: flex;
    flex-wrap: wrap;
    padding-right: 21px;
    align-items: center;
}

.slider-vertical {
    width: 186px;
    padding: 73px 0 49px;
}

.slider-big-thumb {
    width: calc(100% - 275px);
    padding-left: 24px;
    padding-right: 24px;
}

.slider-vertical .slick-slide {
    margin: 0 0 24px;
}

.slider-vertical .slick-arrow {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #55b8b5;
    width: 100%;
    height: 53px;
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.slider-vertical .slick-arrow:hover {
    background: #fff;
    color: #55b8b5;
}

.slider-vertical .slick-arrow.slick-next {
    top: auto;
    bottom: 0;
}

.slider-banner-image {}

.slider-banner-image img {
    /* width: 100%; */
    margin: auto;
}

.slider-vertical .slick-arrow::before {
    font-family: 'FontAwesome';
    font-size: 61px;
    color: inherit;
}

.slider-vertical .slick-prev::before {
    content: "\f106";
}

.slider-vertical .slick-next::before {
    content: "\f107";
}

.depuration-tag {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 80px 0 184px;
}

.depuration-wing-content {
    margin: 0;
    padding: 0;
    position: relative;
}

.depuration-wing-content h2 {
    margin: 0;
    padding: 0;
    color: #55b8b5;
    font-size: 46px;
    font-family: 'Pacifico';
    line-height: 89px;
    font-weight: normal;
}

.depuration-wing-content p {
    font-size: 20px;
    font-weight: 600;
    line-height: 41px;
    margin: 0 0 15px;
}

.depuration-wing-content a.btn {
    font-family: 'Pacifico';
    text-transform: capitalize;
    font-size: 32px;
    margin-top: 60px;
    max-width: 335px;
    width: 100%;
    background: #4bb4b1;
    border-color: #4bb4b1;
}

.depuration-wing-content a.btn:hover {
    border-color: #fff;
    color: #fff;
    background: transparent;
}

.iso-certificate-logo {
    position: absolute;
    bottom: 0;
    right: 0;
}


/* Depuration-Wing-Section END */


/* Depuration-TWO-Section START */

.depuration-section-two {
    margin: 0;
    padding: 130px 0;
    background: #04272b;
}

.depuration-section-two .container {
    max-width: 1839px;
}

.warpper-fle {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -23px;
}

.warp-col-6 {
    width: 50%;
    padding: 0 23px;
}

.coastal-content {
    margin: 0;
    padding: 0;
}

.coastal-content h3 {
    margin: 0 0 10px;
    padding: 0;
    color: #55b8b5;
    font-size: 35px;
    font-family: 'Pacifico';
    font-weight: normal;
    line-height: 62px;
}

.coastal-content p {
    font-size: 20px;
    line-height: 41px;
    color: #fff;
    font-weight: 500;
    font-family: 'Montserrat';
    padding: 0;
    margin: 0 0 30px;
}

.client-logo img {
    margin-right: 20px;
}

.sustainability-first .depuration-wing-content {
    padding-right: 206px;
}


/* Depuration-TWO-Section END */


/** ==== SLIDER CSS END ==== **/


/** ================= // NEX WAVE END // ================== **/


/**================== // TREVOR WORGIN CSS START // ================== **/

.products-feature {
    position: relative;
}

.products-feature::before {
    content: '';
    position: absolute;
    top: -60px;
    right: 0px;
    background-image: url('../images/z-bg.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 1569px;
    height: 1784px;
    z-index: -1;
}

.trevor-worgin {
    position: relative;
}

.trevor-worgin::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url('../images/trevor-worgin-bg.png');
    width: 923px;
    height: 836px;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 2;
}

.trevor-worgin-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 200px 0px;
    z-index: 5;
    align-items: center;
}

.trevor-worgin-img {
    position: relative;
}

.trevor-worgin-img::after {
    content: '';
    position: absolute;
    width: 65px;
    height: 75px;
    background-image: url('../images/play-btn.png');
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.trevor-worgin-info {
    width: 710px;
}

.trevor-worgin-info h2 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 32px;
    color: #272727;
    padding-bottom: 30px;
}

.trevor-worgin-info p {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 24px;
    color: #828282;
}

.watch-now-btn {
    padding-top: 45px;
}

.watch-now-btn a {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    color: #ffffff;
    background-color: #096e34;
    padding: 18px 58px;
    border: 2px solid #096e34;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.watch-now-btn a:hover {
    padding: 18px 58px;
    color: #096e34;
    background-color: #ffffff;
    border: 2px solid #096e34;
    transition: 0.5s;
}


/**================== // TREVOR WORGIN CSS END // ================== **/


/** ================ // DEVICE FEATURE CSS START // ================== **/

.device-feature-wrap {
    position: relative;
    padding: 120px 0px 100px;
    z-index: 2;
}

.device-feature-wrap h2 {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 52px;
    color: #272727;
}

.device-feature-details {
    width: 355px;
}

.device-feature-content {
    padding-top: 80px;
}

.device-feature-content ul {
    display: flex;
    justify-content: space-between;
}

.details-content {
    padding-top: 25px;
    min-height: 225px;
}

.device-feature-details .details-content h3 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 24px;
    color: #4f4f4f;
    padding-bottom: 15px;
    line-height: 33px;
}

.device-feature-details .details-content p {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 24px;
    color: #828282;
}


/** ================ // DEVICE FEATURE CSS END // ================== **/


/** =============== DVICE INFORMATION CSS START ===============**/

.device-info-wrap {
    position: relative;
    display: flex;
    padding-top: 20px;
    justify-content: space-between;
    z-index: 2;
    max-width: 1698px;
    margin: 0 auto;
}

.device-info-img {
    position: relative;
    margin-top: 160px;
    margin-left: -85px;
}

.device-info-img::before {
    content: '';
    position: absolute;
    top: 0px;
    left: -50px;
    background-image: url('../images/device-feature-bg.png');
    width: 891px;
    height: 623px;
}

.device-info-img img {
    position: relative;
}

.device-info-content {
    display: flex;
    width: 985px;
    justify-content: space-between;
    margin-right: 55px;
}

.device-info-about {
    position: relative;
    width: 284px;
    padding-left: 15px;
}

.neuromuscular-line {
    position: relative;
    width: 277px;
}

.neuromuscular-line::before {
    content: '';
    position: absolute;
    top: 15px;
    left: -365px;
    background-image: url('../images/neuromuscular-line.png');
    width: 364px;
    height: 532px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.interferential-line {
    position: relative;
    margin-top: 105px;
}

.interferential-line::before {
    content: '';
    position: absolute;
    top: 25px;
    right: 292px;
    background-image: url('../images/interferential-line.png');
    width: 830px;
    height: 461px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.tens-line {
    position: relative;
    margin-top: 225px;
}

.tens-line::before {
    content: '';
    position: absolute;
    background-image: url('../images/tens-line.png');
    top: 15px;
    right: 280px;
    width: 1121px;
    height: 370px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.device-info-about h3 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 32px;
    color: #096e34;
}

.device-info-about ul li {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 20px;
    color: #828282;
}






/** =============== DVICE INFORMATION CSS START ===============**/


/** ============== GET NEXWAVE CSS START ============ **/

.get-nexwave {
    position: relative;
    background: linear-gradient(180deg, rgba(55, 69, 101, 1) 0%, rgba(27, 32, 42, 1) 87%);
}

.get-nexwave::after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url('../images/z-black.png');
    height: 838px;
    width: 708px;
    z-index: 2;
}

.get-nexwave-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 130px 0px 134px;
    z-index: 25;
}

.get-nexwave-about {
    width: 650px;
    border-right: 2px solid #fff;
}

.get-nexwave-about h2 {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 52px;
    color: #fff;
    line-height: 150%;
}

.get-nexwave-about p {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    padding-top: 30px;
}

.get-nexwave-info {
    padding-top: 30px;
}

.get-nexwave-para {
    display: flex;
    margin-bottom: 100px;
}

.get-nexwave-para:last-child {
    margin-bottom: 0px;
}

.get-nexwave-para span {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 72px;
    color: #fff;
}

.get-nexwave-point p {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 24px;
    color: #ffffff;
    padding-bottom: 30px;
}

.get-nexwave-point p a {
    color: #fff;
}

.get-nexwave-point {
    width: 857px;
    margin-left: 60px;
}

.nexa-anchor .download-custom-Prescription p a {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 24px;
    color: #fff;
    text-decoration: underline;
}

.nexa-anchor p a {
    font-family: 'Montserrat';
    font-weight: normal;
    color: #fff;
    text-decoration: underline;
}


/** ============== GET NEXWAVE CSS END ============= **/


/** ============= THERAPISTS RESOURCES CSS START =============== **/

.therapists-resources {
    position: relative;
}

.therapists-resources::before {
    content: '';
    position: absolute;
    bottom: -140px;
    background-image: url('../images/z-bg.png');
    width: 1569px;
    height: 1784px;
    background-repeat: no-repeat;
    background-size: 100%;
    left: -45px;
    z-index: -1;
}

.therapist-resources-wrap {
    padding: 130px 0px 120px;
}

.therapists-info h3 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 32px;
    color: #272727;
    padding-bottom: 20px;
}

.therapists-info p a {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 24px;
    color: #096e34;
    text-decoration: underline;
}

.resources-info {
    padding-top: 0px;
}
.therapists-info {
    margin-bottom: 40px;
}
.resources-info h3 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 32px;
    color: #272727;
    padding-bottom: 20px;
}

.resources-form {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.resources-detail {
    padding-right: 20px;
    width: 25%;
    padding-bottom: 20px;
}

.resources-detail a {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    color: #fff;
    padding: 20px 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: #096e34;
    border: 2px solid #096e34;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

.resources-detail a:hover {
    opacity: 0.8;
}

.resources-detail a img {
    margin-right: 5px;
}
.therapists-info ul li {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 24px;
    color: #272727;
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
}
.therapists-info ul li::after {
    content: "";
    position: absolute;
    background: #272727;
    width: 6px;
    height: 6px;
    left: 0;
    top: 0;
    margin: auto;
    bottom: 0;
    border-radius: 100%;
}
/** ============= THERAPISTS RESOURCES CSS END =============== **/


/** ================== //  FOOTER SECTION CSS END // ================== **/

.footer {
    background: #FFF;
    padding: 65px 0;
}

.footer-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.footer-about {
    padding-right: 20px;
    width: 250px;
}

.footer-nav {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.footer-nav-list {
    padding-left: 15px;
    /*width: max-content;*/
  	width: auto;
}
.footer-nav-list--media { width: 18%; }
.footer-nav-list--media ul.footer-nav-colmns { width: 100%;}

.footer-nav-list--social ul.footer-nav-colmns { width: auto; flex-direction: row;}
.footer-nav-list--social ul li {
  display: inline-block !important;
  margin-right: 10px;
}
.footer-nav-list--social ul.footer-nav-colmns li a { font-size: 16px;}

.footer-about .footer-logo {
    padding-bottom: 25px;
}

.footer-about ul li a {
    color: #828282;
    font-family: 'Montserrat';
    font-weight: normal;
    margin-bottom: 15px;
    font-size: 14px;
    display: initial !important;
}

.footer-nav ul li {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.footer-nav ul li span {
    padding-right: 15px;
    line-height: 1;
}

.footer-nav ul li a {
    color: #2f3030;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 13px;
    text-transform: capitalize;
    position: relative;
}
.footer-wrapper ul li a {
    position: relative;
}
.footer-wrapper ul li a::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 0;
    background: #096e34;
    left: 0;
    right: 0;
    bottom: -5px;
    transition: 0.5s;
}
.footer-wrapper ul li a:hover::after {
    width: 100%;
    transition: 0.5s;
}
.footer-nav-list:last-child ul li:nth-child(3) a {
    text-transform: inherit;
}
.footer-nav .footer-nav-list h5 {
    color: #096e34;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #096e34;
}

.footer ul li a:hover {
    color: #096e34;
}

.craftedDiv { padding: 10px 0; background: #333; }
.craftedDiv p { font-family: 'Montserrat'; font-weight: bold; font-size: 18px; color: #fff; text-align: center;  }
.craftedDiv p a { color: #096e34; }


/** ================== //  FOOTER SECTION CSS END // ================== **/


/** ================= // PRODUCT PAGE CSS END // ================ **/


/** ================== // JETSTREAM PAGE CSS START // ================ **/
.products-feature .about-pain-heading-bottom {
    width: 1035px;
    margin-left: auto;
    margin-top: -150px;
    padding-bottom: 70px;
}
.jetstream-use .about-pain-heading-bottom {
    margin-top: 0px;
    position: relative;
    z-index: 2;
    padding-bottom: 0px;
    width: 1035px;
    margin-left: auto;
}

.jetstream-feature .device-feature-wrap {
    padding-top: 0px;
}

.therapists-resources.jetsteam-bottom-z {
    overflow: hidden;
}

.therapists-resources.jetsteam-bottom-z::before {
    bottom: auto;
    top: -50px;
}
.indications-details {

}

/** ================= // JETSTREAM PAGE CSS END // ================== **/


/** ================= // E-WAVE PAGE CSS START // ================== **/

.e-wave .nex-wave-wrap {
    padding-bottom: 80px;
}

.e-wave .nex-wave-content {
    justify-content: space-around;
}

.e-wave .nex-wave-info h2 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 32px;
    color: #272727;
    line-height: 140%;
    padding-bottom: 25px;
}

.e-wave-img {
    padding-top: 100px;
}

.e-wave .about-pain-heading-bottom {
    margin-top: 0px;
    padding: 0px;
    width: 1035px;
    margin-left: auto;
}

.products-feature.ewave-top-z::before {
    top: -200px;
}

.therapists-resources.ewave-bottom-z {
    overflow: hidden;
}

.therapists-resources.ewave-bottom-z::before {
    width: 0;
    height: 0;
}


/** ================= // E-WAVE PAGE CSS END // ================== **/


/** ================= // TESTIMONIALS PAGE CSS START // ================ **/


/** ================= // TESTINOMIALS ABOUT CSS START // ================ **/

.testimonials-about {
    position: relative;
}

.testimonials-about::before {
    content: '';
    position: absolute;
    top: -550px;
    right: -630px;
    background-image: url('../images/z-bg.png');
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1569px;
    height: 1784px;
    z-index: -1;
}

.testimonials-about::after {
    content: '';
    position: absolute;
    top: 445px;
    left: 0px;
    width: 100%;
    background-color: #E4E8ED;
    height: 547px;
    z-index: -1;
}

.testimonials-about-wrap .nex-wave-heading h1 {
    padding-left: 120px;
    font-size: 64px;
}

.testimonials-info {
    display: flex;
    justify-content: space-between;
    width: 1460px;
    margin: auto;
    padding-top: 100px;
}

.testimonials-info-content {
    width: 564px;
}

.testimonials-info-content h2 {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    color: #096e34;
    padding-bottom: 25px;
}

.testimonials-info-content p {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 18px;
    color: #096e34;
}

.testimonials-info-video {
    display: flex;
    width: 870px;
}

.testimonials-video-left img {
    max-width: inherit;
}

.testimonials-video-left {
    width: 66.66666667%;
    padding-right: 15px;
}

.testimonials-video-left .video-box {
    height: 322px;
}

.testimonials-video-right {
    width: 33.33333333%;
    padding-left: 15px;
}

.testimonials-video-right .video-box {
    margin-bottom: 20px;
    height: 152px;
}

.testimonials-video-right .video-box:last-child {
    margin-bottom: 0px;
}

.testimonials-video-right img {
    max-width: inherit;
}


/** ================= // TESTINOMIALS ABOUT CSS END // ================ **/


/** ================ // TESTIMONIALS
 CSS START // =============== **/

.testimonials-review {
    position: relative;
    overflow: hidden;
}

.testimonials-review::before {
    content: '';
    position: absolute;
    top: 200px;
    left: -470px;
    background-image: url('../images/z-bg.png');
    background-size: 100%;
    background-repeat: no-repeat;
    width: 1569px;
    height: 1784px;
    z-index: -2;
}

.testimonials-review-wrap {
    display: flex;
    width: 1460px;
    margin: auto;
    justify-content: space-between;
    padding: 135px 0px 65px;
}

.testimonials-review-img {
    position: relative;
}

.testimonials-review-img::before {
    content: '';
    position: absolute;
    top: 42px;
    left: -220px;
    background-image: url('../images/testimonial-device-bg.png');
    width: 881px;
    height: 493px;
    z-index: -1;
}

.testimonials-review-img img {
    margin-left: 10px;
}

.testimonials-review-left .about-pain-heading-bottom {
    padding-top: 30px;
    max-width: 564px;
    margin-top: 0px;
    padding-bottom: 0px;
}

.testimonials-review-content {
    height: 1068px;
    overflow-y: scroll;
    margin-right: 15px;
}

.testimonials-review-content::-webkit-scrollbar-track {
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
    border-radius: 10px;
    background-color: #E2E2E2;
}

.testimonials-review-content::-webkit-scrollbar {
    width: 12px;
    background-color: transparent;
}

.testimonials-review-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); */
    background-color: #BFBFBF;
}

.testimonaials-review-box {
    background-color: #fff;
    width: 796px;
    padding: 40px 45px;
    margin-bottom: 25px;
    margin-right: 30px;
}

.testimonials-review-heading {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}

.testimonials-review-heading h4 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 18px;
    color: #096e34;
}

.testimonials-review-heading h4 span {
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 18px;
    color: #828282;
    display: block;
    padding-top: 5px;
}

.testimonials-review-heading ul {
    display: flex;
}

.testimonials-review-heading ul li {
    display: flex;
}

.testimonials-review-heading ul li .fa-star {
    color: #FFC24A;
    font-size: 18px;
}

.testimonials-review-about p {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 18px;
    color: #1B202A;
}


/** ================ // TESTIMONIALS REVIEW CSS END // =============== **/


/** ================== //  HIRING SECTION CSS START // ================== **/

.hiring-section {
    background-repeat: no-repeat;
    background-position: center;
    padding: 90px 0;
    position: relative;
    z-index: 1;
}

.hiring-section::after {
    content: "";
    background: #2f3030;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.hiring-content {
    text-align: center;
}

.hiring-content h2 {
    color: #fff;
    font-size: 60px;
    font-family: 'Montserrat';
    font-weight: bold;
    padding-bottom: 30px;
    text-transform: uppercase;
}

.hiring-content p {
    color: #fff;
    font-size: 40px;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-bottom: 30px;
    text-align: center;
    text-transform: capitalize;
}

.hiring-content a {
    color: #fff;
    font-size: 24px;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: capitalize;
    background: #096e34;
    border: 1px solid #096e34;
    width: 533px;
    line-height: 76px;
    height: 76px;
    display: inline-block;
}

.hiring-content a:hover {
    background: #2f3030;
    color: #096e34;
}


/** ================== //  HIRING SECTION CSS END // ================== **/


/** ================== //  AWARDS SECTION CSS START // ================== **/

.awards-section {
    /*background: linear-gradient(150deg, #374565 0%, #1B202A 100%), linear-gradient(0deg, #096e34, #096e34), #3883D5;*/
    background: #096e34;
    padding: 55px 0 50px;
}

.awards-slide {
    text-align: center;
}

.awards-slide img {
    margin: auto;
}

.awards-slider .slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 10px;
}

.awards-slider .slick-dots li button {
    padding: 2px;
    background: #7284A0;
}

.slick-dots li.slick-active button {
    background: #fff;
}

.slick-dots li.slick-active::after {
    border: 0;
    width: 8px;
    height: 8px;
}


/** ================== //  AWARDS SECTION CSS END // ================== **/


/** ================= // TESTIMONIALS PAGE CSS END // ================ **/

.banner-slider-left button.slick-next.slick-arrow {
    width: 25px;
    height: 25px;
    border-bottom: 2px solid #828282;
    border-left: 2px solid #828282;
    right: 5px;
    transform: rotate(225deg);
}

.banner-slider-left button.slick-prev.slick-arrow {
    width: 25px;
    height: 25px;
    border-bottom: 2px solid #828282;
    border-left: 2px solid #828282;
    left: 5px;
    transform: rotate(45deg);
}
/*** =======INNER PAGES CSS END ======= ***/
.manage-supplies-section {
    padding-bottom: 40px;
    position: relative;
}
.manage-supplies-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 420px;
    background: #E4E8ED;
}
.manage-supplies-section .heading h1 {
    margin-bottom: 60px;
}
.supplies-choose-option-section {
    text-align: center;
    position: relative;
    z-index: 1;
}
.supplies-choose-option-section h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    color: #3E4554;
    margin-bottom: 50px;
    padding-bottom: 50px;
}
.choose-option-box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 110px auto 0;
    flex-wrap: wrap;
    max-width: 1430px;
}
.choose-option-item {
    width: 33.33%;
    position: relative;
    padding: 0px 30px;
    margin-bottom: 160px;
}
.choose-option-img {
    position: absolute;
    left: 0;
    top: -80px;
    right: 0;
    margin: auto;
}
.choose-option-img img {
    filter: drop-shadow(0px 2px 6px rgba(53, 79, 119, 0.35));
}
.choose-option-info {
    background: #fff;
    min-height: 200px;
    padding: 70px 35px 40px;
}
.choose-option-info h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-transform: capitalize;
    color: #3E4554;
    margin-bottom: 15px;
}
.choose-option-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #828282;
    text-align: left;
    min-height: 81px;
}
.choose-option-btn {
    margin-top: 30px;
}
.choose-option-btn a {
    background: #096e34;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 150%;
    color: #FFFFFF;
    width: 100%;
    height: 76px;
    text-transform: capitalize;
}
.choose-option-btn a:hover {
    background: #4d5f79;
}
.manage-supplies-modal .modal-content {
    background: #F5F5F5;
    box-shadow: 0px 6px 12px rgb(0 0 0 / 25%);
    border-radius: 2px;
    padding: 65px 70px 80px;
}
.supplies-popup-details p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: #17181D;
    padding: 0px 20px;
}
.supplies-popup-details p a {
    color: #17181D;
}
.supplies-popup-btn {
    margin-top: 40px;
}
.supplies-popup-btn .btn {
    width: 174px;
    height: 47px;
    background: #A4A4A4;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 25%);
    border-radius: 3px;
    flex-grow: 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #FFFFFF;
    border: 0px !important;
}
.supplies-popup-btn .btn.discontinue-btn {
    background: #096e34;
}
.supplies-popup-btn .btn:hover {
    background: #4d5f79;
}
.confirmation-popup .supplies-popup-btn {
    text-align: center;
}
.manage-supplies-modal.confirmation-popup  .modal-content {
    padding: 65px 10px 70px;
}
.modal-open {
    padding: 0 !important;
}
.modal-open .modal {
    padding: 0 !important;
}
.patient-portal-section.manage-supplies-section::after {
    top: 0;
    margin: auto;
}
.patient-portal-section.manage-supplies-section .heading::before {
    background-size: contain;
    height: 1480px;
}
.patient-portal-section {
    position: relative;
    overflow: hidden;
}
.patient-portal-section::before {
    content: '';
    position: absolute;
    background: url(../images/our-product-z.png);
    background-repeat: no-repeat;
    background-position: top right;
    bottom: -1010px;
    left: -800px;
    width: 1309px;
    height: 1251px;
    z-index: -1;
}
.supplies-billed-insurance .health-insurance-supplies {
  max-width: 566px;
  margin: auto;
  text-align: left;
  padding-bottom: 45px;
}
.supplies-billed-insurance .health-insurance-supplies h2 {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 36px;
  line-height: 49px;
  color: #096e34;
  text-transform: capitalize;
}
.supplies-billed-insurance .health-insurance-supplies p {
  font-family: 'Montserrat';
  font-weight: normal;
  font-size: 22px;
  color: #17181D;
  padding-top: 15px;
}
.supplies-billed-insurance .health-insurance-supplies p:last-child {
  margin: 0px;
}
.supplies-billed-insurance .health-insurance-supplies p a {
  font-family: 'Montserrat';
  font-weight: 600;
  text-decoration: none;
}
.supplies-billed-insurance form textarea.form-control {
  height: 200px;
  border: 1px solid #fff !important;
  padding: 10px 10px;
}
.supplies-billed-insurance form input.form-control {
  border-bottom: 1px solid #fff !important;
  padding-bottom: 0px;
}
.supplies-billed-insurance form input.form-control {
  font-family: 'Montserrat';
  font-weight: normal;
  font-size: 18px;
  color: #fff;
  height: 50px;
}
.supplies-billed-insurance form textarea.form-control {
  font-family: 'Montserrat';
  font-weight: normal;
  font-size: 18px;
  color: #fff;
}
.supplies-billed-insurance form textarea.form-control::placeholder {
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 15px ;
  color: #fff;
  opacity: 55%;
}
.supplies-billed-insurance form .field label {
  font-family: 'Montserrat';
  font-weight: normal;
  font-size: 15px;
  color: #fff;
  display: block;
    width: 100%;
}
.supplies-billed-insurance form .full-field {
    display: block;
    margin-bottom: 10px;
    margin-top: 38px;
}
.supplies-billed-insurance .field.full-field label:placeholder-shown + label {
    cursor: text;
    transform-origin: left bottom;
    transform: translate(0, 2.125rem) scale(1.5);
}
.login-form .field {
  display: flex;
  flex-flow: column-reverse;
  margin-bottom: 0px;
}
.login-form label, .login-form .form-control {
  transition: all 0.2s;
  touch-action: manipulation;
}
.login-form .form-control {
    border: 0;
    border-bottom: 1px solid #fff;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 0;
    cursor: text;
    font-size: 15px;
    color: #194B6D;
    font-family: 'Montserrat';
    font-weight: 600;
    padding-bottom: 15px;
}
.login-form .form-control:focus {
  outline: 0;
  border-bottom: 1px solid #42a4fd;
}

.login-form label {
    font-size: 12px;
    color: #194B6D;
}
.login-form .form-control:placeholder-shown + label {
  cursor: text;
  transform-origin: left bottom;
  transform: translate(0, -1.95rem) scale(1.0);
}
.login-form .form-control::-webkit-input-placeholder {
  opacity: 0;
  transition: inherit;
}
.login-form .form-control:focus::-webkit-input-placeholder {
  opacity: 0;
}
.login-form .form-control:not(:placeholder-shown) + label,
.login-form .form-control:focus + label {
  transform: translate(0, -4.0rem) scale(1.0);
  cursor: pointer;
}
.supplies-billed-insurance form .full-field label {
    display: block;
    margin-bottom: 10px;
}
.ship-device-section .heading h1 {
    margin-bottom: 20px;
}
.ship-device-section .heading p {
    margin-left: 90px;
    margin-bottom: 50px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #3E4554;
}
.ship-device-section .heading p a{
    color: #3E4554;
}
.ship-device-inner {
    background: #fff;
}
.ship-device-section .choose-option-box {
    justify-content: center;
    margin: 60px auto 0;
}
.ship-device-section .choose-option-img {
    position: unset;
}
.ship-device-section .choose-option-img img {
    filter: unset;
    width: 100%;
}
.ship-device-section .choose-option-info {
    background: #fff;
    min-height: 130px;
    padding: 0px 40px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ship-device-section .choose-option-btn {
    margin-top: 0;
    padding: 0px 45px 30px;
}
.ship-device-section .supplies-choose-option-section h2 {
    margin-bottom: 0;
    padding-bottom: 0;
}

.product-support-section::after {
    display: none;
}

.product-support-info {
    padding-bottom: 40px;
}
.product-support-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 1450px;
    margin-left: 100px;
}
.product-support-content {
    width: 660px;
}
.product-support-content p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #3E4554;
    margin-bottom: 50px;
}
.product-support-content p a {
    color: #3E4554;
    font-weight: bold;
}
.product-support-content.contact {
    width: 713px;
}

.product-video {
    width: 565px;
    position: relative;
    height: 375px;
}
.product-video iframe {
    height: 100%;
    width: 100%;
}

.product-video-info {
    width: 713px;
}
.product-video-info .nav-tabs li a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 150%;
    text-transform: capitalize;
    color: #096e34;
    width: 204px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content:center;
    margin-right:5px;
    text-decoration-line: none;
}

.product-video-info .nav-tabs li a img {
    margin-right: 10px;
}
.product-video-info .nav-tabs {
    padding-bottom: 45px;
    border: 0;
}
.product-video-info .nav-tabs li a.active {
    background: rgba(21, 101, 192, 0.25);
    border-radius: 4px;
    text-decoration:underline;
}
.product-video-info .tab-content .tab-pane h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 150%;
    text-transform: capitalize;
    color: #3E4554;
    margin-bottom: 10px;
}
.product-video-info .tab-content .tab-pane p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #3E4554;
}
.product-support-thumb-video-box {
    margin-top: 30px;
}
.product-support-slider .slick-track {
    margin: 0 -15px;
}
.product-support-slider .slick-track .slick-slide{
    padding: 0 15px;
}
.product-support-img-item {
    width: 341px;
}
.product-support-img-item a {
    display: block;
}
.product-support-img {
    height: 220px;
}
.product-support-img-info  {
    width: 325px;
}
.product-support-img-info p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    text-transform: capitalize;
    color: #3E4554;
    margin-top: 20px;
}
.product-support-video {
    position: relative;
}
.product-support-video::after {
    content: '';
    position: absolute;
    top: -180px;
    left: 0;
    right: 0;
    margin: auto;
    background: #E4E8ED;
    height: 708px;
    width: 100%;
    z-index: -1;
}
.download-manuals-section .product-support-wrap {
    flex-wrap: wrap;
}
.download-heading {
    width: 100%;
}
.download-manuals-section {
    background: #E4E8ED;
    padding: 60px 0 85px;
    position: relative;
    z-index: 1;
}
.download-manuals-section::before {
    content: '';
    position: absolute;
    top: -530px;
    left: 0;
    right: auto;
    bottom: auto;
    background: url(../images/download-z.png);
    width: 100%;
    background-repeat: no-repeat;
    height: 1593px;
    z-index: -1;
}
.download-manuals-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom:0;
    background: url(../images/download-pdf-z.png);
    width: 613px;
    height: 450px;
    z-index: -1;
}

.download-heading h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 150%;
    color: #3E4554;
    margin-bottom: 60px;
}
.download-outter {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.download-manual-item {
    width: 415px;
    text-align: center;
    /* padding-right: 20 */
}
.download-pdf-img {
    width: 110px;
    height: 117px;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: 10px;
}
.download-pdf-btn a {
    background: #ADC6E0;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    padding: 20px 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 15px;
    line-height: 150%;
    text-transform: uppercase;
    color: #096e34;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.download-pdf-btn a img {
    margin: 0px 10px;
}
.download-pdf-btn a:hover {
    opacity: 0.8;
}

.register-product-section {
    padding: 115px 0;
    position: relative;
    z-index: 1;
}
.register-product-outter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.register-product {
    width: 50%;
    padding: 0px 15px;
}
.register-product-items {
    height: 329px;
    padding: 50px 30px 65px 30px;
    background: #ffffff;
}
.register-product h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    /* font-size: 35px; */
    font-size: 28px;
    line-height: 150%;
    color: #3E4554;
    margin-bottom: 10px;
}
.register-product p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 150%;
    color: #3E4554;
    min-height: 88px;
}
.register-product a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #096e34;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.register-product a:hover {
    background:rgba(53, 79, 119, 0.57)
}
.product-support-video .container {
    position: relative;
    z-index: 2;
}
/*** PRODUCT SUPPORT SECTION END  ***/


/* REGISTER YOUR PRODUCT CSS START */

.register-product-wrap {
  display: flex;
  justify-content: space-between;
  width: 970px;
  margin-left: 140px;
  padding-bottom: 90px;
}
.register-product-img {
  mix-blend-mode: darken;
}
.register-product-content h2 {
  font-family: 'Montserrat';
  font-weight: normal;
  font-size: 24px;
  color: #17181d;
  padding-left: 8px;
}
.register-product-content h2 span {
  font-family: 'Montserrat';
  font-weight: 600;
}
.form-detail {
  width: 50%;
  padding: 0px 8px 20px;
  display: block;
}
.form-detail.full-form {
  width: 100%;
}
.register-form {
  width: 530px;
  padding-top: 45px;
}
.register-form-wrap {
  display: flex;
  flex-wrap: wrap;
}
.register-form-wrap .form-detail label {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 14px;
    color: #3E4554;
    margin: 0px 0px 5px;
    display: block;
    width: 100%;
}
.register-form-wrap .form-detail .form-control {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 13px;
    color: #000;
    padding: 10px 10px;
    border: 0px;
    background-color: #fff;
    border-radius: 10px;
    display: block;
    width: 100%;
    height: 40px;
}
.register-form-wrap .form-detail .form-control::placeholder {
  color: #828282;
}
.register-form-wrap .form-detail select.form-control {
    background-image: url(../images/angle-down-solid-n.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 13px 17px;
    -webkit-appearance: none;
    appearance: none;
    font-size: 13px;
    color: #000;
}
.register-form-wrap h3 {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 16px;
    color: #3E4554;
    padding: 15px 8px 25px;
    display: block;
    width: 100%;
}
.submit-btn {
  width: 515px;
  text-align: center;
  margin: auto;
}
.submit-btn .submit-button {
    width: 100%;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    background-color: #096e34;
    display: inline-block;
    padding: 10px 0px;
    border-radius: 8px;
    border: 0px;
    cursor: pointer;
    height: 42px;
}
.register-form-wrap .form-detail input[type="date"]::-webkit-calendar-picker-indicator {
  color: rgba(0, 0, 0, 0);
  opacity: 1;
  display: block;
  background: url('../images/calendor-icon.svg') no-repeat;
  width: 20px;
  height: 20px;
  border-width: thin;
}
/* REGISTER YOUR PRODUCT CSS END */


/* CAREERS SECTION START */
.career-banner-section {
    background:url(../images/career-banner.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    position: relative;
    width: 100%;
    height: 628px;
}
.career-banner-section::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgb(10 45 83 / 48%);
}
.career-banner-section .banner-content {
    /* max-width: 1056px; */
    max-width: 966px;
    z-index: 1;
    left: 140px;
}
/* .career-banner-section .banner-content h1 {
    font-family: 'Zilla Slab';
    font-style: normal;
    font-weight: bold;
    font-size: 96px;
    line-height: 115px;
    color: #FFFFFF;
    margin-bottom: 30px;
} */
.career-banner-section .banner-content h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 82px;
    line-height: 115px;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.career-banner-section .banner-content p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #FFFFFF;
}
.career-banner-section .banner-content a {
    margin-top: 30px;
    min-width: 362px;
    min-height: 59px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    padding: 10px 0;
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 150%;
    text-transform: uppercase;
    color: #096e34;
    border-radius: 0;
}
.career-banner-section .banner-content a:hover {
    background: rgba(53, 79, 119, 0.57);
    color: #ffffff;
}
.working-at-rhein-section {
    padding: 170px 0;
}
.working-at-rhein-outter {
    display: flex;
    justify-content: space-between;
    max-width: 1163px;
    margin: auto;
}
.working-at-rhein-heading {
    width: 315px;
}
.working-at-rhein-heading h3 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 150%;
    color: #096e34;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.working-at-rhein-heading .join-team {
    font-weight: 600;
    color: #2f3030;
}
.working-at-rhein-info {
    width: 713px;
}
.working-at-rhein-info p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #3E4554;
    margin-bottom: 25px;
}

.view-open-positions-section {
    background: #2f3030;
    position: relative;
    z-index: 1;
    padding: 165px 0 80px;
}
/*.view-open-positions-section::after {
    content: '';
    position: absolute;
    top: 0px;
    left: auto;
    right: 0;
    bottom: auto;
    background: url(../images/career-z.png);
    width: 100%;
    background-repeat: no-repeat;
    background-position: top right;
    height: 100%;
    z-index: -1;
}*/
.view-open-positions-outter {
    display: flex;
    justify-content: space-between;
    max-width: 1450px;
    margin: auto;
}
.view-open-positions-info {
    width: 498px;
}
.view-open-positions-info h2 {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 150%;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.view-open-positions-info p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 45px;
}
.view-open-positions-info a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 150%;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #096e34;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    width: 465px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.view-open-positions-info a:hover {
    background: rgba(239, 125, 0, 0.57);
}
.view-open-positions-info .home-product-logo {
    padding-top: 65px;
    text-align: center;
}
.view-open-positions-detail {
    width: 855px;
}
.view-open-positions-detail ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.view-open-positions-detail ul li {
    width: 415px;
    padding: 0 0 98px;
}
.view-open-positions-detail .details-icon {
    margin-bottom: 10px;
}
.view-open-positions-detail .details-content h3 {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 150%;
    color: #fff;
    padding-bottom: 20px;
}
.view-open-positions-detail .details-content p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    text-align: left;
    font-size: 24px;
    line-height: 150%;
    color: #fff;
    padding-right: 46px;
}
.career-block-img {

}
.career-slider-box .slick-current.slick-active .career-block-img img {

}
.career-slider-box .slick-slide img {
    display: block;
    width: auto;
    padding: 0px 15px;
    margin: auto;
}
.career-slider-box {
    margin: 0px -15px;
    width: 100%;
    /* padding-bottom: 130px; */
}
.career-slider-box button.slick-prev.slick-arrow {
    background-color: #096e34;
    top: -50px;
    left: 396px;
    width: 43px;
    height: 43px;
    background-image: url(../images/career-slider-arrow-left.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
.career-slider-box button.slick-next.slick-arrow {
    background-color:#096e34;
    top: -50px;
    left: 466px;
    right: auto;
    width: 43px;
    height: 43px;
    background-image: url(../images/career-slider-arrow-right.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}

.csrform { background: #333; padding: 80px 0;}
.csrform h2 { color: #096e34; font-size: 42px; line-height: 52px; font-family: 'Montserrat'; font-weight: bold; text-align: center; margin-bottom: 45px; text-transform: uppercase;}
.csrformWrap { max-width: 850px; margin: 0 auto; }
.csrform ul { display: flex; flex-wrap: wrap; width: 100%; }
.csrform ul li {  margin-bottom: 20px;  display: flex; flex-wrap: wrap; width: 100%; font-family: 'Montserrat';  font-size: 18px;}
.csrform ul li label { float: left; width: 100%; color: #fff; text-transform: uppercase; }
.csrform ul li input[type="text"],
.csrform ul li input[type="email"],
.csrform ul li input[type="phone"],
.csrform ul li input[type="tel"],
.csrform ul li input[type="password"],
.csrform ul li input[type="file"],
.csrform ul li textarea { float: left; width: 100%; height: 60px; padding: 0 10px; color: #2f3030; font-size: 16px; border-radius: 10px; border: 0; background: #fff; line-height: 60px;}
.csrform ul li textarea { height: 200px; padding: 10px; resize: none; line-height: normal;}

.csrform ul li input[type="submit"] { width: 290px; height: 60px; background: #096e34; border-color: #096e34; text-transform: uppercase; font-size: 18px; font-family: 'Montserrat'; font-weight: 700; cursor: pointer; }
.csrform ul li input[type="submit"]:hover { color: #fff; background: #333; }








/* CAREERS SECTION END */

.video-click-repeat {
    height: 100%;
}

.product-support-slider {
    width: 100%;
}

.video-click-repeat.tab-pane {
    display: none;
    justify-content: space-between;
    width: 100%;
}
.video-click-repeat.tab-pane.active.show {
    display: flex;
}

.product-support-slider .slick-prev, .product-support-slider .slick-next {
    width: 50px;
    height: 50px;
    border: 1px #374565 solid;
    border-radius: 100px;
    top: 35%;
}

.product-support-slider .slick-prev {
    left: -65px;
}
.product-support-slider .slick-next {
    right: -50px;
}
.product-support-slider .slick-next::after {
    content: "";
    border-top: 1px #000 solid;
    width: 20px;
    border-right: 1px #000 solid;
    height: 20px;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    right: 9px;
    left: 0;
    margin: 0 auto;
}
.product-support-slider .slick-prev::after {
    content: "";
    border-top: 1px #000 solid;
    width: 20px;
    border-left: 1px #000 solid;
    height: 20px;
    position: absolute;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    right: 0;
    left: 9px;
    margin: 0 auto;
}
.video-section {
    width: 721px;
}

.play-btn {
    position: absolute;
    z-index: 666;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(31 42 68 / 16%);
    opacity: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border: 0px;
    padding: 0;
}
.play-btn::before {
    content: "";
    position: absolute;
    z-index: 666;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
    background: url(../images/icon-play.png);
    background-size: 100%;
    width: 65px;
    height: 85px;
    background-repeat: no-repeat;
}
.video-section::after {
    display: none;
}
.video-section iframe {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 406px;
    border: none;
    display: flex;
    display: none;
}
.neuromove-section .nex-wave-content {
    margin-top: 50px;
}
.neuromove-testimonial {
    margin-top: -60px;
    margin-bottom: 20px;
}
.neuromove-testimonial-slider {
    background: #E7E9E6;
    padding: 50px 50px;
    border: 1px solid #D8D9D6;
}
.neuromove-testimonial-item {
    max-width: 1200px;
    margin: auto;
    display: block !important;
    text-align: center;
}
.neuromove-testimonial-item p {
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 22px;
    color: #272727;
    line-height: 35px;
    letter-spacing: 0.5px;
}
.neuromove-testimonial-item p cite {
    font-style: normal;
    display: block;
    text-transform: uppercase;
    color: #444;
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
}
.neuromove-testimonial-slider ul.slick-dots {
    max-width: 100%;
    margin: auto;
    left: 0;
    bottom: 20px;
}
.neuromove-testimonial-slider .slick-dots li.slick-active button {
    background: #096e34;
}
.neuromove-testimonial-slider .slick-dots li.slick-active::after {
    display: none;
}
.neuromove-testimonial-slider .slick-dots li button {
    height: 12px;
    width: 12px;
    border: 0px solid transparent !important;
    background: #aeb1ac;
}
.cmn-btn {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    color: #ffffff;
    background-color: #096e34;
    padding: 18px 58px;
    border: 2px solid #096e34;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}
.cmn-btn:hover {
    padding: 18px 58px;
    color: #096e34;
    background-color: #ffffff;
    border: 2px solid #096e34;
    transition: 0.5s;
}
.center-section {
    text-align: center;
    margin: 50px 0px 0px;
}
.neuromove-news-section {
    margin-bottom: 80px;
}
.neuromove-news-video {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 50px;
}
.neuromove-news-item {
    width: 45%;
    height: 400px;
    margin-right: 80px;
}
.neuromove-tabs .panel {
    margin-bottom: 0px;
}
.neuromove-tabs h4.panel-title a {
    background-color: #096e34;
    border-bottom: 1px solid #516e9a;
    display: block;
    padding: 15px 15px;
    color: #fff;
    margin-bottom: 0px;
    font-size: 20px;
}
.neuromove-tabs .panel-body {
    padding: 15px 20px;
    border: 1px solid #ccc;
}
.neuromove-tabs .therapists-info {
    margin-bottom: 0;
}
.neuromove-tabs table {
    width: 800px;
    border: 1px solid #ccc;
}
.neuromove-tabs td {
    padding: 10px 15px;
    border: 1px solid #ccc;
    font-size: 18px;
}

.neuromove-tabs .therapists-info p {
    font-size: 18px;
    margin-bottom: 20px;
    color: #030000;
}
.neuromove-tabs .therapists-info p a {
    font-size: 18px;
}
.neuromove-tabs .accordion {
}
.neuromove-tabs .accordion-collapse-list {
    transition: 0.2s ease all;
    padding: 0px 15px;
}
.neuromove-tabs .accordion-heading {
    display: block;
    width: 100%;
    margin: 0px;
}
.neuromove-tabs .accordion-heading a {
    font-size: 18px;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    position: relative;
    display: block;
    background: #283a48;
    padding: 15px 15px;
    border-bottom: 1px solid #455f73;
}
.neuromove-tabs .accordion-heading a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-right: 2px #ffffff solid;
    border-bottom: 2px #ffffff solid;
    transform: rotate(45deg);
}
.neuromove-tabs .accordion-collapse-list.active .accordion-heading a:before {
    transform: rotate(-135deg);
    top: 10px;
}
.neuromove-tabs .accordion-collapse-content {
    border-top: 1px solid rgba(248, 248, 248, 0.5);
    padding: 20px 25px;
    border: 1px solid #ccc;
}
.neuromove-tabs .accordion-collapse-content p {
    font-size: 18px;
}
.neuromove_tab_section .therapist-resources-wrap {
    padding: 70px 0px 90px;
}
.neuromove_tab_section .neuromove-tabs {
    max-width: 1150px;
    margin: auto;
}
.online-bill-pay p.capcha-box {
    font-size: 18px;
    font-family: 'Montserrat';
    color: #030000;
}

.patient-popup-info {
    width: 100%;
}
.patient-popup-info img {
    width: 100%;
}
.patient-popup-info {
    width: 100%;
    padding: 0px 35px 30px;
}
.patient-popup .close-head button.close img {
    padding: 15px 25px 10px 0;
}

/* DOCTORS PHYSICAL THERAPISTS CSS START */
.doctors-physical-therapists .register-form-wrap .form-detail textarea {
  font-family: 'Montserrat';
  font-weight: normal;
  font-size: 13px;
  color: #000;
  padding: 10px 10px;
  border: 0px;
  background-color: #fff;
  border-radius: 10px;
  display: block;
  width: 100%;
  height: 130px;
  resize: none;
  outline: 0;
}
.doctors-physical-therapists .register-form-wrap .form-detail textarea::placeholder {
  color: #828282;
}
.doctors-physical-therapists .register-form-wrap .form-detail .form-control.half-form {
  width: 249px;
}
.doctors-physical-therapists .form-detail.full-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.doctors-physical-therapists .heading h1 {
    margin-bottom: 50px;
}
.doctors-physical-therapists .register-product-wrap {
    margin-left: 90px;
}
.form-detail .form-group {
    width: 48%;
    margin-bottom: 0;
}
/* DOCTORS PHYSICAL THERAPISTS CSS END */
.questionnaire-section .register-product-wrap {
    margin-left: 90px;
}
.questionnaire-section .register-form-wrap .form-detail label span {
    display: block;
}
.questionnaire-section .register-form {
    width: 800px;
}
.questionnaire-section .register-form-wrap .form-detail textarea.form-control {
    height: 170px;
}
.questionnaire-section .form-detail.full-field {
    width: 100%;
}
.slider-vertical .slick-slide img {
    margin: auto;
}

.neuromove-testimonials .testimonials-review-about p {
    margin-bottom: 30px;
}
.neuromove-testimonials-left {
    width: 100%;
}
.neuromove-testimonials .testimonials-review-content {
    height: auto;
    overflow-y: hidden;
    margin-right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1120px;
    margin: auto;
}
.neuromove-testimonials .testimonaials-review-box {
    width: 100%;
}
.spanish-product-support-video .product-video-info .tab-content .tab-pane h2 {
    text-transform: unset;
}

.spanish-download-manuals-section .download-manual-item {
    width: auto;
}
.spanish-download-manuals-section .download-pdf-btn a {
    padding: 20px 15px;
}
.device-feature.neuromove-feature {
    padding-top: 150px;
}
.leadership-img-box {
    min-height: 228px;
}
.leadership-section .leadership-outter {
    justify-content: space-between;
    max-width: 1120px;
}
.online-bill-pay-section form p.amount-field {
    position: relative;
}

.online-bill-pay-section form p.amount-field em {
    color: #FFFFFF;
    font-size: 20px;
    position: absolute;
    bottom: 7px;
    font-style: normal;
}
.online-bill-pay-section form p.amount-field .form-control {
    padding-left: 15px;
}
.mission-vision-section {
    text-align: center;
}
.mission-vision-section {
    text-align: center;
    padding: 90px 0px ;
    background: #fff;
}
.Soporte-items .choose-option-info h3 {
    text-transform: inherit;
}

.dot-black {
    left: -46px;
    position: relative;
    top: 11px;
    cursor: pointer;
}
.dots-css {
    width: 32px;
    height: 32px;
    background: #000;
    border: 4px #bcbec0 solid;
    border-radius: 54px;
    display: block;
}

.hover-dot-img {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    right: 0;
    width: 437px;
    visibility: hidden;
    opacity: 0;
    padding-left: 30px;
}

.hover-dot-img figure{
    margin: 0;
    padding: 0;
}
.dot-black:hover .hover-dot-img{
    visibility: visible;
    opacity: 1;
}

.close-icon{
    display: none;
}
.wpcf7-not-valid-tip {
    font-size: 13px !important;
    color: #f00 !important;
}
.wpcf7-response-output {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    border: none !important;
    font-size: 16px;
    max-width: 800px;
}
.wpcf7-form.invalid .wpcf7-response-output {
    color: #f00 !important;
}
.wpcf7-form-control-wrap {
    width: 100%;
}
.wpcf7 form.sent .wpcf7-response-output{
    color: #106513 !important;
}

/*** CAREER VIDEO CSS  ***/
.career-video-section {
    margin: -100px 0px 150px;
}
.career-video-inner {
    max-width: 882px;
    height: auto;
    position: relative;
    margin: 30px auto 40px;
    line-height: 0;
    width: 100%;
}

.career-video-inner video {
    width: 100%;
}

.career-video-inner .play-pause-btn {
    cursor: pointer;
    background-position: center;
    background-size: 90px auto;
    background-repeat: no-repeat;
    background-image: url(../images/play-btn.svg);
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.career-video-inner .play-pause-btn.paused {
    opacity: 0;
}

/*** CAREER VIDEO CSS  ***/
.contact-submit span.ajax-loader {
    position: absolute;
    bottom: 46px;
    right: 0;
}
.register-form.patient-survey-form {
    width: 650px;
}
.register-form.patient-survey-form textarea.form-control {
    height: 160px;
}
.register-xl .register-product p {
    margin-bottom: 20px;
}


.leadership-username-heading h3 {
    min-height: 111px;
}

.leadership-section .leadership-outter .leadership-item:nth-child(4) {
    width: 280px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(5) {
    width: 280px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(6) {
    width: 280px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(7) {
    width: 280px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(4) figure::before {
    left: 43px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(5) figure::before {
    left: 43px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(6) figure::before {
    left: 43px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(7) figure::before {
    left: 43px;
}
.leadership-section .leadership-outter .leadership-item:nth-child(7) figcaption h3 {
    min-height: 109px;
}
.view-open-positions-info.working-view-top {
    width:95%;
}
.view-open-positions-info.working-view-top a {
    width:100%;
    font-size: 19px;
}

.myModal_header.modal {
    background: rgb(0 0 0 / 72%);
}
.myModal_header .modal-content {
    background: rgb(189 189 189 / 86%);
    max-width: 955px;
    padding: 35px 65px;
    overflow: hidden;
    width: 90%;
}
.myModal_header .modal-content p {
    color: #0b0d33;
    font-size: 20px;
    line-height: 36px;
    padding: 0px 0px;
    margin: 0px 0px 20px;
    letter-spacing: -0.5px;
}

.myModal_header .modal-content p a {
    color: #373ba2;
}
.myModal_header span.close {
    background: #fff;
    position: absolute;
    right: -37px;
    top: -20px;
    width: 115px;
    height: 65px;
    border-radius: 100px 100px 0px 0px;
    transform: rotate(45deg);
    opacity: 1;
    font-size: 28px;
}
.myModal_header span.close em {
    position: relative;
    right: 27px;
    top: 64px;
    transform: rotate(-45deg);
    display: block;
}
.looking-grow-img-right {
    position: absolute;
    right: -290px;
    width: 470px;
    top: 0;
}


/*-EXTENSIVE-BENEFITS-WRAPEER-*/
.extensive-benefits-section{
  padding: 106px 0 68px;
  background: #fff;
  position: relative;
}
.extensive-benefits-section::before{
  content: "";
  position: absolute;
  top: 35px;
  right: -33px;
  background: url(../images/icon-dotted-top.svg);
  background-position: top center;
  background-repeat: no-repeat;
  width: 280px;
  height: 326px;
}
.extensive-benefits-section::after{
  content: "";
  position: absolute;
  bottom: -62px;
  left: 0;
  background: url(../images/icon-dotted-bottom.svg);
  background-position: top center;
  background-repeat: no-repeat;
  width: 280px;
  height: 143px;
  z-index: 11;
}
.extensive-benefits-wrapeer {
  max-width: 1195px;
  margin: 0 auto;
}
.benefits-icon {
  margin-bottom: 65px;
}
.benefits-inn {
  height: 114px;
  width: 114px;
  background: #096e34;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  margin: 0 auto;
}
.extensive-benefits-wrapeer h3{
  color: #096e34;
  font-size: 42px;
  line-height: 52px;
  font-family: 'Montserrat';
  font-weight: bold;
  text-align: center;
  margin-bottom: 45px;
  text-transform: uppercase;
}
.extensive-benefits-wrapeer h3 b{
  color: #2f3030;
  font-weight: bold;
}
.benefits-list-view {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.extensive-benefits-wrapeer ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 15px;
    width: 50%;
}
.extensive-benefits-wrapeer ul li {
  color: #2f3030;
  font-size: 23px;
  line-height: 33px;
  font-family: 'Montserrat';
  font-weight: 600;
  margin-bottom: 40px;
  position: relative;
  padding-left: 70px;
  padding-right: 15px;
}
.extensive-benefits-wrapeer ul li::before{
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 background: url(../images/list-style-icon.svg);
 background-position: left center;
 background-repeat: no-repeat;
 width: 38px;
 height: 38px;
}

.xynex-pro-section ul{
  flex-wrap: wrap;
}
.xynex-pro-section ul li:last-child{
  margin-right: auto;
  margin-left: 94px;
}

.slider-pro-box button.slick-prev.slick-arrow {
    background-color: #E4E8ED;
    top: -80px;
    left: 0;
    width: 43px;
    height: 43px;
    background-image: url(../images/career-slider-arrow-left.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
.slider-pro-box button.slick-next.slick-arrow {
    background-color: #E4E8ED;
    top: -80px;
    left: 70px;
    right: auto;
    width: 43px;
    height: 43px;
    background-image: url(../images/career-slider-arrow-right.svg);
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
}
.page-template-product-rhein-pro .device-feature-content.xynex-pro-section {
    padding-top: 137px;
}
.top-bar-tagline {
    text-align: center;
    background: #096e34;
    color: #fff;
    min-height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0px;
}
.top-bar-tagline p {
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}
.top-bar-tagline p a {
    color: #fff;
    text-decoration: underline;
}
.top-bar-tagline p a:hover {
    color: #ededed;
}
@media (max-width: 767px) {
.top-bar-tagline p {
    font-size: 11px;
}
.top-bar-tagline {
    min-height: 35px;
}
}
