@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Regular.eot');
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
        url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Regular.woff2') format('woff2'),
        url('../fonts/Montserrat-Regular.woff') format('woff'),
        url('../fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Medium.eot');
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
        url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Medium.woff2') format('woff2'),
        url('../fonts/Montserrat-Medium.woff') format('woff'),
        url('../fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.eot');
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
        url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat-Bold.woff') format('woff'),
        url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-ExtraBold.eot');
    src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
        url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-Light.eot');
    src: local('Assistant Light'), local('Assistant-Light'),
        url('../fonts/Assistant-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Assistant-Light.woff2') format('woff2'),
        url('../fonts/Assistant-Light.woff') format('woff'),
        url('../fonts/Assistant-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-Regular.eot');
    src: local('Assistant Regular'), local('Assistant-Regular'),
        url('../fonts/Assistant-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Assistant-Regular.woff2') format('woff2'),
        url('../fonts/Assistant-Regular.woff') format('woff'),
        url('../fonts/Assistant-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-SemiBold.eot');
    src: local('Assistant SemiBold'), local('Assistant-SemiBold'),
        url('../fonts/Assistant-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Assistant-SemiBold.woff2') format('woff2'),
        url('../fonts/Assistant-SemiBold.woff') format('woff'),
        url('../fonts/Assistant-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Assistant';
    src: url('../fonts/Assistant-Bold.eot');
    src: local('Assistant Bold'), local('Assistant-Bold'),
        url('../fonts/Assistant-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Assistant-Bold.woff2') format('woff2'),
        url('../fonts/Assistant-Bold.woff') format('woff'),
        url('../fonts/Assistant-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
        url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff'),
        url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.eot');
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
        url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBold.woff') format('woff'),
        url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heebo';
    src: url('../fonts/Heebo-Regular.eot');
    src: local('Heebo Regular'), local('Heebo-Regular'),
        url('../fonts/Heebo-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Heebo-Regular.woff2') format('woff2'),
        url('../fonts/Heebo-Regular.woff') format('woff'),
        url('../fonts/Heebo-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Heebo';
    src: url('../fonts/Heebo-Bold.eot');
    src: local('Heebo Bold'), local('Heebo-Bold'),
        url('../fonts/Heebo-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Heebo-Bold.woff2') format('woff2'),
        url('../fonts/Heebo-Bold.woff') format('woff'),
        url('../fonts/Heebo-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}





:root{
  --body-font: 'Montserrat';
  --assistant-font: 'Assistant';
  --open-sans-font: 'Open Sans';
  --heebo-font: 'Heebo';
  --white:#ffffff;
  --black:#000000;
  --dark:#242525;
  --blue-dark:#004A58;
  --blue-cyan:#007C92;
  --yellow:#FFB74D;
  --green:#4CAF50;
  --green-light:#90CD93;
}
/* 1. Create a Clean Base
------------------------------------------------------------------------------*/
html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address,
small, big, cite, dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label,input, textarea, option, .nobox 
{background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}
blockquote, q {quotes: none;}
br {height: 0;}
ul, ol, dl, li {margin:0; padding:0;}
ul, ol {margin:0 20px 20px 0;}
html, body{ -webkit-appearance:none; appearance:none; border:none; -webkit-text-size-adjust:none;}
ul {list-style-type: none}
ul li {position: relative;}
ul li:before { position: absolute; right: -20px; top: 11px; width: 8px; height: 8px; background-color: var(--dark); border-radius: 50%; content: ""; }

/* 2. Define Base Typography
------------------------------------------------------------------------------*/
body{padding: 0;margin: 0;font-family: var(--body-font); font-size:18px; font-weight: 400; color: var(--dark); line-height:25px; letter-spacing:0; box-sizing: border-box; overflow-x: hidden; direction: ltr; text-align: start; background-color:var(--white);}
*,*:after, *:before {box-sizing: border-box;}
.bg-cover {background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-cover > img {opacity: 0; width: 100%;}

h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6 {margin: 0; font-family: var(--body-font); font-weight: 700; color:var(--dark); line-height:1; }


h1,.h1 {font-size:50px;}
h2,.h2 {font-size:48px; line-height: 58px; text-align: center; padding-bottom: 40px; font-weight: 800;}
h2 span,.h2 span,h2 small,.h2 small{color: var(--blue-cyan);  }
h2 small, .h2 small{font-size: 100%;}
h3,.h3 {font-size:30px;}
h4,.h4 {font-size:25px;}
h5,.h5 {font-size:22px;}
h6,.h6 {font-size:18px;}

p {margin-bottom:30px;}
p:last-child {margin-bottom: 0;}

strong {font-weight: 700;}
hr {border:0 #231F20 solid; border-top-width: 2px; clear: both; height: 0;}
ol {list-style: decimal;}

/* 3. Images
------------------------------------------------------------------------------*/

img {max-width: 100%; border: 0; border-style: none; height: auto;}
/* 4. Links
------------------------------------------------------------------------------*/   

a {color: var(--dark); text-decoration:none;transition: 0.5s; display: inline-block;}
/* 5. Forms
------------------------------------------------------------------------------*/

.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] {margin: 0 0 0 0;  padding:15px 24px;  border-radius:50px; background-color:#F2F8FA; border: 1px solid var(--green); display: inline-flex;align-items: center; vertical-align: middle; font-family: var(--body-font); font-weight:700;color: var(--green); font-size: 18px; line-height:25px; position: relative;outline: none;box-shadow:none;text-align: center;text-decoration: none;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; overflow: hidden; z-index: 1; text-transform: none; letter-spacing:0; cursor: pointer; justify-content: center;}
.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { color: var(--white); border-color: var(--yellow);} 

.button em::before{position: absolute; left: 0; top: 0; bottom: 0; background-color: var(--yellow); content: ""; transition: all 0.4s; width: 0; z-index: -1; border-radius: 50px; }
.button:hover em:before{width: 100%;}

.button.black, a.button.black, button.black, html input[type="button"].black, input[type="reset"].black, input[type="submit"].black {background-color: var(--yellow); color: var(--white); border-color: var(--yellow); }
.button.black:hover, a.button.black:hover, button.black:hover, html input[type="button"].black:hover, input[type="reset"].black:hover, input[type="submit"].black:hover {border-color: var(--green); background-color: var(--yellow);}

.button.black em::before{background-color: var(--green); }

.button.black{font-weight: 700; padding: 15px 24px; white-space: normal;}

/* .btn-in-yellow{position: relative; display: inline-block; border-radius: 50%; }
.btn-in-yellow em::before{position: absolute; left: 0; top: 0; bottom: 0; background-color: var(--green); content: ""; transition: all 0.4s; width: 0; z-index: 1; border-radius: 50px; }
.btn-in-yellow:hover em::before{width: 100%;} */

input[type="search"], input[type="text"], input[type="date"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea, select {margin: 0 0 0 0;  padding:11px 16px;  border-radius:50px; background-color:var(--white); border: 0; border:1px solid #D2D4D4; display: inline-block; vertical-align: middle; font-family: var(--body-font); font-weight: 400; color: var(--dark); font-size:18px; line-height:24px; position: relative; outline: none;box-shadow: none;text-align: start;text-decoration: none;-webkit-transition: 0.3s ease-in-out;transition: 0.3s ease-in-out; overflow: hidden; position: relative;z-index: 1; text-transform: none; letter-spacing:0;  width: 100%; text-align: left;}
select {height:40px;}
input::-webkit-input-placeholder {color: #B6B9B9;opacity:1;}
input:-moz-placeholder {color:#B6B9B9; opacity:1;}
input::-moz-placeholder {color: #B6B9B9; opacity:1;}
input:-ms-input-placeholder {color: #B6B9B9;opacity:1;}
textarea::-webkit-input-placeholder {color: #B6B9B9; opacity:1;}
textarea:-moz-placeholder {color:#B6B9B9; opacity:1;}
textarea::-moz-placeholder {color: #B6B9B9; opacity:1;}
textarea:-ms-input-placeholder {color: #B6B9B9;opacity:1;}

textarea {resize: none;}

input[type="search"]:focus, input[type="text"]:focus, input[type="date"]:focus, input[type="email"]:focus, input[type="password"]:focus, 
input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus{border-color: var(--yellow); }


.page-template-home-page input[type="search"], 
.page-template-home-page input[type="text"], 
.page-template-home-page input[type="date"], 
.page-template-home-page input[type="email"], 
.page-template-home-page input[type="password"], 
.page-template-home-page input[type="tel"], 
.page-template-home-page input[type="number"], 
.page-template-home-page textarea, 
.page-template-home-page select{border: 1px solid #D2D4D4; padding: 11px 16px; border-radius: 50px; }



fieldset {border: 1px solid transparent;} 
/* 6. Tables
------------------------------------------------------------------------------*/

table {border-spacing: 0; border-collapse: collapse;}
td {text-align: start; font-weight: normal;}
/* 7. Framework
------------------------------------------------------------------------------*/

.container{max-width: 1158px; width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto;}
.row{display: flex;flex-wrap: wrap; margin-left: -15px; margin-right: -15px;}
.col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }
.col-12 {max-width: 100%;}
.col-11 {max-width: 91.66666667%;}
.col-10 {max-width: 83.33333333%;}
.col-9 {max-width: 75%;}
.col-8 {max-width: 66.66666667%;}
.col-7 {max-width: 58.33333333%;}
.col-6 {max-width: 50%;}
.col-5 {max-width: 41.66666667%;}
.col-4 {max-width: 33.33333333%;}
.col-3 {max-width: 25%;}
.col-2 {max-width: 16.66666667%;}
.col-1 {max-width: 8.33333333%;} 
.d-flex{ display:flex;}
.flex-wrap{flex-wrap:wrap;}
.justify-content-start{justify-content:flex-start;}
.justify-content-center{justify-content:center;}
.justify-content-end{justify-content:flex-end;}
.justify-content-between{justify-content:space-between;}
.align-items-start{align-items: flex-start;}
.align-items-center{align-items: center;}
.align-items-end{align-items: flex-end;}
.row-reverse{flex-direction: row-reverse;}
.text-center{text-align: center;}
.text-left{text-align: start;}
.text-right{text-align: end;}
.font-light {font-weight: 300;}

/** hamburger mobile menu **/

.hamburger {padding: 0;height: 32px;width: 32px; border-radius: 50%; border: none;outline: none !important;background-color: #e7e7e7; position: relative;z-index: 9999;display: none;}
.hamburger .hamburger_inner, .hamburger .hamburger_inner:after, .hamburger .hamburger_inner:before {width: 14px;height: 2px;transition-timing-function: ease;transition-duration: 0.3s;transition-property: transform;border-radius: 4px;background-color: var(--black); position: absolute;right: 0;left: 0;}
.hamburger .hamburger_inner{transition: top 75ms ease 0.12s,transform 75ms cubic-bezier(.55,.055,.675,.19);top: 0;bottom: 0;margin: auto;}
.hamburger .hamburger_inner:after, .hamburger .hamburger_inner:before {display: block;content: "";}
.hamburger .hamburger_inner:before {transition: top 75ms ease 0.12s,opacity 75ms ease;top: -5px;}
.hamburger .hamburger_inner:after {transition: bottom 75ms ease 0.12s,transform 75ms cubic-bezier(.55,.055,.675,.19);bottom: -5px;}
.hamburger.active .hamburger_inner {transition: top 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) 0.12s;transform: rotate(-45deg);top: 0;background-color: var(--black);}
.hamburger.active .hamburger_inner:before {top: 0;transition: top 75ms ease,opacity 75ms ease 0.12s;opacity: 0;background-color: var(--black);}
.hamburger.active .hamburger_inner:after {bottom: 0;transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) 0.12s;transform: rotate(90deg);background-color: var(--black);}

/** hamburger mobile menu end **/

/* body{padding-top: 105px; } */
.header{padding: 32px 0 16px 0; background-color: #F2F8FA; }

.header-in{padding: 0 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }



.logo{padding: 0;}
.logo a{display: inline-block; vertical-align: top; }
.logo img,
.logo svg{vertical-align: top; object-fit: contain; max-width: 172px; }

.header .call-header{padding: 0; }
.header .call-header a{display: inline-block; vertical-align: middle; font-size: 22px; line-height: 1; color: var(--blue-dark); font-weight: 700;  }
.header .call-header a:hover{color: var(--green);}
.header .call-header img,
.header .call-header svg{vertical-align: middle; object-fit: contain; max-width: 22px; margin: 0 9px 0 0; }

.header-btn{padding: 0;}
.header-btn .button{background-color: transparent; color: var(--green); }
.header-btn .button:hover{color: var(--white);}

.banner-section{padding:99px 0 108px 0; background-color: rgba(255, 255, 255, 0.2); position: relative;}
.banner-section::before{width: 722px; height: 618px; background: url('../images/banner-bg.png') 0 0 no-repeat; content: ""; position: absolute; top: -33px; right: calc(50% - 619px); 
background-size: 100%; z-index: 0; }

.banner-part{padding: 0; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }

.banner-right{padding:32px 60px; flex: 0 0 522px; max-width: 522px; background-color: var(--white); box-shadow: 0px 10px 10px 0px #3A2F200F; border-radius: 16px; position: relative;}
.banner-right h2{font-size: 28px; line-height: 1.3; margin: 0; padding: 0 0 46px 0; color: var(--dark); font-weight: 500; text-align: center;}

.banner-form{padding: 0;}

.form-group{margin-bottom: 14px;}

.send-btn{padding:18px 0 0 0; }
.send-btn .button{width: 100%; text-align: center; padding: 15px 10px; }

.banner-left{padding:27px 40px 0 0; flex: 0 0 590px; max-width: 590px; }
.banner-left h1{font-size: 48px; line-height: 1.2; color: var(--blue-cyan); margin: 0; padding: 0 0 56px 0; font-weight: 800; }
.banner-left h1 span,
.banner-left h1 small{color: var(--yellow); display: block; font-size: 100%;}
.banner-left p{font-size: 18px; line-height: 25px; color: var(--dark); margin: 0; padding: 0; font-weight: 400;}
.banner-left p strong{font-weight: 700; display: block;}

.prove-section{padding:56px 0;}

.prove-part{padding: 0; text-align: center; max-width: 992px; margin: 0 auto; }
.prove-part h3{font-size: 22px; line-height: 30px; color: var(--dark); margin: 0; padding: 0; font-weight: 700; }

.prove-text{padding: 0;}
.prove-text p{font-size: 18px; line-height: 25px; color: var(--dark); margin: 0; padding: 0 0 20px 0; font-weight: 400;}
.prove-text p strong{font-weight: 700;  }
.prove-text h2{font-size: 22px; line-height: 32px; margin: 0; padding: 0 0 30px 0; color: var(--blue-cyan); font-weight: 700; }

.prove-list{padding:20px 0 40px 0; max-width: 680px; margin: 0 auto; }
.prove-list ul{padding: 0; margin: 0 -20px; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.prove-list ul li{padding: 0 20px; margin: 0; list-style: none; flex: 0 0 50%; max-width: 50%; align-self: stretch;}
.prove-list ul li::before{display: none;}
.prove-list ul li .box{padding: 24px 5px; border: 1px solid #FFEDD3; border-radius: 4px; height: 100%; }
.prove-list ul li .box .icon{padding: 0; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--yellow); display: flex; justify-content: center; align-items: center; 
margin: 0 auto 8px auto; }
.prove-list ul li .box .icon img{vertical-align: middle; object-fit: contain; max-width: 37px;}
.prove-list ul li .box p{font-size: 18px; line-height: 25px; color: #4C4C57; margin: 0; padding: 0; font-weight: 400; }
.prove-list ul li .box p strong{color: var(--blue-cyan); }


.choose-section{padding:56px 0; background-color: #F2F8FA; text-align: center;}

.choose-part{padding: 0 0 40px 0;}
.choose-part ul{padding: 0; margin: 0 -12px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.choose-part ul li{margin: 0; padding: 0 12px; flex: 0 0 25%; max-width: 25%; }
.choose-part ul li::before{display: none;}
.choose-part ul li .box{padding: 0; }
.choose-part ul li .box .icon{padding: 0; margin-bottom: 16px; }
.choose-part ul li .box .icon img{vertical-align: top; max-width: 101px; object-fit: contain; }
.choose-part ul li .box .text{padding: 0;}
.choose-part ul li .box .text h3{font-size: 18px; line-height: 25px; color: var(--green); margin: 0; padding: 0 0 16px 0; font-weight: 700; }
.choose-part ul li .box .text p{font-size: 18px; line-height: 25px; color: var(--dark); margin: 0; padding: 0 0 0px 0; font-weight: 400; }

.choose-section h4{font-size: 22px; line-height: 30px; color: var(--green); margin: 0; padding: 0; font-weight: 700; }


.diseases-section{padding:56px 0 32px 0; }

.link-overlay{position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1;}

.diseases-part{padding: 0; }
.diseases-part ul{padding: 0; margin: 0 -12px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.diseases-part ul li{padding: 0 12px; margin: 0; list-style: none; flex: 0 0 33.33%; max-width: 33.33%; }
.diseases-part ul li::before{display: none; }

.box-diseases{padding: 0; margin-bottom: 24px; border-radius: 16px; overflow: hidden; position: relative;}
.box-diseases .image{padding:100% 0 0 0; position: relative; }
.box-diseases .image img{vertical-align: top; position: absolute; left: 0; top: 0; object-fit: cover; object-position: center; width: 100%; height: 100%; }
.box-diseases .text{padding: 24px 24px 0px 24px; color: #F6FBF6; background-color: rgba(0, 124, 146, 0.8); position: absolute; left: 0; bottom: 0; right: 0; min-height: 108px; 
transition: all 0.5s; top: calc(100% - 108px); }
.box-diseases .text .title{padding: 0; display: flex; justify-content: center; align-items: center; height: 60px; }
.box-diseases .text h3{font-size: 20px; line-height: 30px; margin: 0; padding:0px 0; color: #F6FBF6; font-weight: 700; text-align: center; }
.box-diseases .text .details{padding: 16px 0 24px 0; transition: all 0.5s; transform: translateY(24px);  }
.box-diseases .text .details p{font-size: 16px; line-height: 22px; color: var(--white); margin: 0; padding: 0; font-weight: 400;}

.dis-mobile-link{padding: 0 0 0px 0; text-align: center; display: none; }
.dis-mobile-link a{display: inline-flex; vertical-align: top; line-height: 1; position: absolute; left: 0; right: 0; bottom: 0; line-height: 1; padding: 0 0 20px 0; top: 0; 
justify-content: center; align-items: flex-end; }
.dis-mobile-link a span{width: 22px; height: 13px; display: inline-block; background: url('../images/arrow-up.svg') 0 0 no-repeat; transition: all 0.5s;}
.box-diseases.show .dis-mobile-link a span{transform: scaleY(-1); }

.box-diseases:hover .text{top: 0;}
.box-diseases:hover .text .details{ transform: none;}
.box-diseases:hover .text .title{align-items: flex-start; height: auto;}

.consultation-section{padding:56px 0; background: url('../images/consultation-section-bg.jpg') center center no-repeat; background-size: cover; }
.consultation-section h2{font-size: 36px; line-height: 49px; font-weight: 700; margin: 0;}

.cons-btn{text-align: center; padding: 40px 0 0 0; }

.consultation-part{padding: 0; max-width: 936px; margin: 0 auto; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 16px;}

.cons-box{padding: 16px; background-color: var(--white); border-radius: 8px; flex: 1; }
.cons-box h3{font-size: 18px; line-height: 25px; margin: 0; padding: 0 0 16px 0; color: var(--dark); font-weight: 700; }

.cons-box .form-group:last-child{margin-bottom: 0;}

.pro-item{padding: 0; margin-bottom: 4px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }
.pro-item p{font-size: 17px; line-height: 25px; margin: 0 5px 0 0; padding: 0; color: var(--dark); font-weight: 400; }

.pro-item .wpcf7-list-item{margin: 0;}

.pro-item-center{align-items: center;}

.custom-radio-btn{padding: 0; margin: 5px 9px 0 0; line-height: 1; }
.custom-radio-btn input{width: 14px; height: 14px; position: relative; border-radius: 50%; cursor: pointer; }
.custom-radio-btn input::before{width: 14px; height: 14px; border-radius: 50%; content: ""; border: 1px solid #B6B9B9; position: absolute; 
  left: 0; top: 0; background-color: var(--white); }

.custom-radio-btn input:hover::before{border-color: #61AEBB; box-shadow: 0px 0px 2px 0px #007C925C; }
.custom-radio-btn input:checked::before{border-color: var(--blue-cyan); background-color: var(--blue-cyan); box-shadow: 0 0 0 1px var(--white) inset; }

.pro-fr{flex: 1;}

.about-section{padding:56px 0 16px 0;}

.about-part{padding: 0; }
.about-part ul{margin: 0 -20px; padding: 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.about-part ul li{margin: 0; padding: 0 20px; list-style: none; flex: 0 0 50%; max-width: 50%; }
.about-part ul li::before{display: none;}

.about-box{padding: 16px; background-color: var(--white); box-shadow: 0px 4px 8px 0px #0C253C14; margin-bottom: 40px;}

.abt-top{padding: 0; margin-bottom: 24px; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.abt-top .icon{background-color: var(--green-light); width: 40px; height: 40px; border-radius: 50%; font-size: 18px; line-height: 25px; color: var(--white); font-weight: 400; 
display: flex; justify-content: center; align-items: center; margin: 0 8px 0 0; }
.abt-top .text{padding: 0; }
.abt-top .text h3{font-size: 18px; line-height: 25px; color: var(--dark); margin: 0; padding: 0; font-weight: 700;}
.abt-top .text h3 span{display: block; color: #6D6F6F; font-size: 12px; line-height: 17px; display: none;}

.abt-details{padding: 0; overflow: hidden; height: 100px; }
.abt-details p{font-size: 18px; line-height: 25px; color: var(--dark); margin: 0; padding: 0; font-weight: 400; }

/* .abt-details.show{height: auto; } */

.about-box .abt-link{padding:4px 0 0 0; }
.about-box .abt-link a{display: inline-block; padding: 8px; font-size: 18px; line-height: 25px; font-weight: 500; color: var(--green-light); border-bottom: 1px solid var(--green-light); }
.about-box .abt-link a:hover{color: var(--green); border-color: var(--green); }


.faq-section{padding: 56px 0; }

.faq-part{padding: 0; max-width: 936px; margin: 0 auto; }

.accordion-item{padding: 0; border: 1px solid #FFEDD3; background-color: var(--white); border-radius: 16px; margin-bottom: 8px; transition: all 0.4s; }
.accordion-item:last-child{margin-bottom: 0;}
.accordion-item .accordion-header{padding: 16px; font-size: 22px; line-height: 40px; color: #6D6F6F; margin: 0; font-weight: 700; cursor: pointer; 
display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; transition: all 0.4s; }
.accordion-item .accordion-header span{padding: 0; width: 40px; height: 40px; display: inline-block; background-color: #FFD291; border-radius: 50%; 
background-image: url('../images/arrow-faq.svg'); background-position: center center; background-repeat: no-repeat; transition: all 0.4s; flex: none;}
.accordion-item .accordion-header.active span{transform: rotate(90deg); background-color: var(--yellow); }
.accordion-item .accordion-content{padding: 0 16px 16px 16px; font-size: 18px; line-height: 25px; color: var(--dark); font-weight: 400;}
.accordion-item .accordion-content p{margin: 0; padding: 0; color: var(--dark); }

.accordion-item:hover{box-shadow: 0px 0px 4px 0px #F8B660;}
.accordion-item:hover .accordion-header{color: var(--dark); }
.accordion-item:hover .accordion-header span{background-color: var(--yellow);}

.accordion-item:has(.accordion-header.active){box-shadow: 0px 0px 4px 0px #F8B660;}
.accordion-item:has(.accordion-header.active) .accordion-header{color: var(--dark);}

.footer{padding:24px 0; background-color: #F2F8FA;}

.footer-top{padding: 0 0 24px 0; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 20px; }

.foot-box{padding: 0; flex: none; }
.foot-box p{font-size: 18px; line-height: 25px; margin: 0; padding: 0; color: var(--dark); font-weight: 400;}

.ft-title{padding: 0 0 16px 0; font-size: 18px; line-height: 25px; margin: 0; color: var(--green); font-weight: 700; }

.footer .ft-call{padding: 0; margin-bottom: 16px;}
.footer .ft-call:last-child{margin-bottom: 0; }
.footer .ft-call a{font-size: 18px; line-height: 25px; color: var(--dark); margin: 0; padding: 0; font-weight: 700;  }
.footer .ft-call img,
.footer .ft-call svg{vertical-align: middle; object-fit: contain; max-width: 22px; margin: 0 8px 0 0;}

.footer .ft-call a:hover{color: var(--green);}

.footer-bottom{padding:16px 0 0 0; border-top: 1px solid #B6B9B9; }

.ftr-lic-text{padding: 0; text-align: center;}
.ftr-lic-text p{font-size: 18px; line-height: 25px; color: #6D6F6F; margin: 0; padding: 0; font-weight: 400;}

.social{padding: 3px 0 0 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 30px; }
.social a{display: inline-block; vertical-align: top; }
.social a:hover{filter: brightness(0) saturate(100%) invert(55%) sepia(74%) saturate(399%) hue-rotate(73deg) brightness(93%) contrast(83%); }
.social img,
.social svg{max-width: 27px; vertical-align: middle; object-fit: contain; }

.foot-address{max-width: 600px;  }

.foot-social{margin: 0 0 0 0; }

.bottom-fix-btns{padding: 0; position: fixed; bottom: 20px; right: 35px; z-index: 5; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px;}
.bottom-fix-btns .btn{display: inline-flex; justify-content: center; align-items: center; width: 68px; height: 68px; background-color: var(--green); 
background-position: center center; background-repeat: no-repeat; background-size: 40px; border-radius: 50%;}
.bottom-fix-btns .btn:hover{background-color: var(--yellow);}

.bottom-fix-btns .whatsapp{background-image: url('../images/whatsapp-icon.svg'); }
.bottom-fix-btns .call{background-image: url('../images/call-icon-white.svg'); }

.fill-mobile-text{display: none; font-size: 18px; line-height: 25px; margin: 0; padding: 0 0 40px 0; color: var(--blue-cyan); font-weight: 500; text-align: center;}
.fill-mobile-text a{font-weight: 700; text-decoration: underline; color: var(--blue-cyan) !important; }
.fill-mobile-text a:hover{text-decoration: none; }

.consultation-section .fill-mobile-text{font-size: 22px; line-height: 30px; font-weight: 700;}


.page-template-home-page .ht-ctc-chat{display: none !important; }




section.diseases-section .container h2,
section.about-section .container h2,
section.faq-section .container h2,
section.choose-section .container h2
{
    font-size: 48px;
    font-weight: 800;
    margin: 0;
}

/*** New landing page css **/

.body-lp2{direction: rtl; background-color: var(--white);
    /* padding-top: 90px;  */
}

.header-lp2{padding:15px 0; position: fixed; left: 0; top: 0; right: 0; z-index: 9; transition: all 0.4s; }
.header-lp2 .container{max-width: 1627px; }

.header-lp2.scrolling_header{background-color: var(--white); box-shadow: 0 1px 10px #e5e0e0; }

.header-lp2-in{padding: 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

.logo-lp2{padding: 0;}
.logo-lp2 a{display: inline-block; vertical-align: middle; pointer-events: none; }
.logo-lp2 img,
.logo-lp2 svg{object-fit: contain; vertical-align: middle; max-width: 144px; width: 100%;}

.main-menu-lp2{padding: 0;}

.main-menu-lp2 .nav{padding: 0;}
.main-menu-lp2 .nav ul{margin: 0; padding: 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.main-menu-lp2 .nav ul li{margin: 0 30px; padding: 0; font-size: 22px; line-height: 24px; color: #3C3C3C; font-weight: 400; font-family: var(--assistant-font); }
.main-menu-lp2 .nav ul li::before{display: none; }
.main-menu-lp2 .nav ul li a{color: #3C3C3C; }
.main-menu-lp2 .nav ul li a:hover{color: var(--green); }

.call-header-lp2{padding: 0;}
.call-header-lp2 a{display: inline-flex; align-items: center; font-size: 24px; line-height: 1; font-weight: 600; color: #535D45; font-family: var(--assistant-font); 
border: 1px solid #A9A9A9; border-radius: 50px; padding: 17px 30px 17px 34px;  }
.call-header-lp2 img,
.call-header-lp2 svg{object-fit: contain; vertical-align: top; max-width: 21px; margin: 0 0 0 14px; }
.call-header-lp2 a:hover{background-color: #e7e7e7; }

.banner-section-lp2{padding: 0; position: relative;}
.banner-part-lp2::before{background: url('../images/banner-before-img.png') 0 0 no-repeat; width: 198px; height: 321px; content: ""; position: absolute; right: 0; top: 0px; 
z-index: 1; }
.banner-section-lp2 .container{max-width: 1627px; }

.banner-part-lp2{padding:90px 0 0 0;}

.banner-part-lp2-in{padding: 0; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: nowrap; }
.banner-part-lp2-in .text{padding: 25px 45px 20px 0 !important; font-family: var(--assistant-font); flex: 0 0 735px; max-width: 735px; position: relative; z-index: 1; }
.banner-part-lp2-in .text h1{font-size: 73px; line-height: 75px; margin: 0; padding: 0 0 21px 0; color: #2A2A2A; font-weight: 700; font-family: var(--assistant-font);}
.banner-part-lp2-in .text h2,
.banner-part-lp2-in .text h3{font-size: 40px; line-height: 1; margin: 0; padding: 0 0 20px 0; color: #2A2A2A; font-weight: 700; font-family: var(--assistant-font); text-align: right;}

.pain-list{padding:21px 0 25px 0; border-top: 1px solid #F0F0F0; border-bottom: 1px solid #F0F0F0; margin-top: 51px; }
.pain-list ul{padding: 0; margin: 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 40px; }
.pain-list ul li{padding: 0 22px 0 0; margin: 0; list-style: none; font-size: 32px; line-height: 28px; font-weight: 400; font-family: var(--assistant-font); color: #222222; }
.pain-list ul li::before{background: #FEA500; width: 12px; height: 12px; border-radius: 50px; left: auto; right: 0; }
.pain-list ul li a{padding: 0; color: #222222; }

.pain-btns{padding:73px 0 0 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 30px; }
.button.btn-lp2{font-size: 24px; line-height: 28px; color: var(--white); font-weight: 700; font-family: var(--assistant-font); background-color: #8BC442; 
box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A; border-color: var(--white); padding: 20px 47px;}
.button.btn-lp2:hover{background-color: var(--yellow);}

.button.button-white{color: #719F36; background-color: var(--white); border-color: #F2F2F2; }

.left-banner{padding: 0; position: relative;}
.left-banner::before{background: url('../images/banner-after-img.png') 0 0 no-repeat; width: 416px; height: 416px; content: ""; position: absolute; left: -154px; top: -11px; 
z-index: 1; }

.left-banner .image1{padding: 0; margin: -88px -119px 0 -155px; }
.left-banner .image1 img{vertical-align: middle; object-fit: contain; max-width: 1136px; }

.banner-rating{padding: 0; position: absolute; left: -130px; bottom: 79px; z-index: 1; }
.banner-rating img{vertical-align: top; object-fit: contain; max-width: 298px; }

.banner-part-lp2-slide2{padding: 105px 0 64px 0; 
background: linear-gradient(90deg, #F3F3F3 38.95%, rgba(255, 255, 255, 0) 57.45%);
}
.banner-part-lp2-slide2::before{display: none; }

.banner-part-lp2-slide2 .banner-part-lp2-in .text{padding-top: 115px; }
.banner-part-lp2-slide2 .banner-part-lp2-in .text h2{/*font-size: 130px; */ font-size: 40px; line-height: 0.96; }
.banner-part-lp2-slide2 .banner-part-lp2-in .text h2 span,.banner-part-lp2-slide2 .banner-part-lp2-in .text h2 small{color: #8BC442;}

.banner-slide2-images{padding: 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 9px;}
.banner-slide2-images .bnr{width: 348px; height: 697px; position: relative; border-radius: 351px 0 0 351px; margin: 152px 0 0 0; }
.banner-slide2-images .bnr img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; border-radius: 351px 0 0 351px;}

.banner-slide2-images .bnr2{border-radius: 0 351px 351px 0; margin: 0;}
.banner-slide2-images .bnr2::before{background: rgba(139,196,66,1); position: absolute; left: 0; top: 0; width: 100%; height: 100%; 
    content: ""; z-index: 1; border-radius: 0 351px 351px 0; mix-blend-mode: multiply; }
.banner-slide2-images .bnr2 img{border-radius: 0 351px 351px 0;}

.banner-part-lp2-slide2 .left-banner::before{left: -17px; top: 29px; z-index: 0;}
.banner-part-lp2-slide2 .banner-rating{bottom: 25px;}

.bnr-video-part{padding: 0; position: absolute; right: -39px; bottom: 180px; z-index: 1; }

.left-banner.single-image{padding-top: 30px;}
.left-banner.single-image .bnr-video-part{bottom:-100px;}
.left-banner.single-image .banner-rating{bottom:-100px;}

.vdr-btn{padding: 0; display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; }
.vdr-btn .btn{width: 156px; height: 156px; border-radius: 50%; border: 8px solid var(--white); 
background: url('../images/play-icon.svg') 53% center no-repeat #FEA500; background-size: 26px; }
.vdr-btn p{font-size: 22px; line-height: 20px; margin: 0; padding: 0 0 0 17px; color: var(--black); font-weight: 400; font-family: var(--assistant-font); text-align: left;}


.bannervideomodal video{border: 0; outline: none;}








.specialty-section{padding:94px 0 0 0;}

.sec-title{padding: 0 0 82px 0; text-align: center; font-family: var(--assistant-font); }
.sec-title h2{font-size: 60px; line-height: 1; margin: 0; padding: 0 0 4px 0; font-weight: 700; color:#2A2A2A; font-family: var(--assistant-font); }
.sec-title h2 span,.sec-title h2 small{color: #8BC442;}
.sec-title p{font-size: 22px; line-height: 1; margin: 0; padding: 0; font-weight: 400; color: #797979; font-family: var(--assistant-font); }

.specialty-slider-part{padding: 0 0 0px 0; }
.specialty-slider-part .swiper{padding: 0 252px; }
.specialty-slider-part .swiper::before{width: 252px; position: absolute; top: 0; bottom: 0; left: 0; content: ""; background-color: rgba(255, 255, 255, 0.91); z-index: 2;} 
.specialty-slider-part .swiper::after{width: 252px; position: absolute; top: 0; bottom: 0; right: 0; content: ""; background-color: rgba(255, 255, 255, 0.91); z-index: 2;} 


.box-specialty{padding: 8px 19px 86px 19px; text-align: center; }
.box-specialty .image{padding:0 0 0 0; position: relative; max-width: 208px; margin: 0 auto; height: 208px; }
.box-specialty .image::before{position: absolute; left: -9px; top: -3px; content: ""; width: calc(100% + 3px); height: calc(100% + 3px); 
    z-index: 0; background-color: #8BC442; border-radius: 50%; }
.box-specialty .image img{vertical-align: top; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; }
.box-specialty .text{padding:29px 0 0 0; }
.box-specialty .text h3{font-size: 32px; line-height: 42px; color: var(--black); margin: 0; padding: 0 0 3px 0; font-weight: 700; font-family: var(--assistant-font); }
.box-specialty .text p{font-size: 18px; line-height: 24px; color: #797979; margin: 0; padding: 0; font-weight: 400; font-family: var(--assistant-font); }

.swiper-wrapper .swiper-slide:nth-child(2n) .box-specialty .image::before{background-color: #FEA500; top: -8px; left: auto; right: -3px; }
.swiper-wrapper .swiper-slide:nth-child(3n) .box-specialty .image::before{left: auto; right: -6px; top: -2px; }
.swiper-wrapper .swiper-slide:nth-child(4n) .box-specialty .image::before{left: auto; right: -3px; top: auto; bottom: -5px; }

.specialty-slider-part .swiper-pagination{line-height: 1; bottom: 0; }
.specialty-slider-part .swiper-pagination-bullet{width: 12px; height: 12px; background: #D9D9D9;  margin: 0 2px !important; opacity: 1; vertical-align: bottom; }
.specialty-slider-part .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #8BC442;}

.specialty-slider-part .swiper-button-prev{width: 87px; height: 87px; background-color: var(--white); border-radius: 50%; box-shadow: 0px 4px 21.3px 0px #00000026; right: 190px; top: 180px; 
transition: all 0.5s; }
.specialty-slider-part .swiper-button-prev::after{color: #B9B9B9; font-size: 40px; transition: all 0.5s; }
.specialty-slider-part .swiper-button-prev:hover{background-color: #FEA500;}
.specialty-slider-part .swiper-button-prev:hover::after{color: var(--white);}

.specialty-slider-part .swiper-button-next{width: 87px; height: 87px; background-color: var(--white); border-radius: 50%; box-shadow: 0px 4px 21.3px 0px #00000026; left: 190px; top: 180px; 
transition: all 0.5s; }
.specialty-slider-part .swiper-button-next::after{color: #B9B9B9; font-size: 40px; transition: all 0.5s; }
.specialty-slider-part .swiper-button-next:hover{background-color: #FEA500;}
.specialty-slider-part .swiper-button-next:hover:after{color: var(--white);}

.clinic-section{padding:230px 0 0 0; position: relative;}
.clinic-section::before{background: url('../images/clinic-before-img.png') 0 0 no-repeat; width: 303px; height: 860px; content: ""; position: absolute; right: 0; top: 0; z-index: 0; background-size: 100%;}
.clinic-section::after{background: url('../images/henig-vertical-text.png') 0 0 no-repeat; width: 230px; height: 2011px; content: ""; position: absolute; left: 26px; top: 75px; z-index: 0; background-size: 100%;}
.clinic-section .container{max-width: 1533px; }

.institute-part{padding: 0; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; max-width: 1276px; margin: 0 auto; }

.institute-part .text{flex: 0 0 616px; max-width: 616px; padding: 27px 0 0 20px; font-family: var(--assistant-font); }
.institute-part .text h2{font-size: 60px; line-height: 1; margin: 0; padding: 0 0 12px 0; color: var(--black); font-weight: 700; font-family: var(--assistant-font); text-align: right; }
.institute-part .text h2 span,.institute-part .text h2 small{color: #8BC442; }
.institute-part .text h3{font-size: 38px; line-height: 1; margin: 0; padding: 0 0 31px 0; color: var(--black); font-weight: 400; font-family: var(--assistant-font); }
.institute-part .text p{font-size: 21px; line-height: 32px; margin: 0; padding: 0 0 27px 0; color: #414141; font-weight: 400; font-family: var(--assistant-font); }
.institute-part .text h4{font-size: 26px; line-height: 32px; margin:0px 0 0 0; padding: 30px 0 17px 0; color: var(--black); font-weight: 700; font-family: var(--assistant-font); }
.institute-part .text ul{margin: 0; padding: 0;}
.institute-part .text ul li{margin: 0; padding: 0 30px 0 0; list-style: none; font-size: 22px; line-height: 32px; font-weight: 400; font-family: var(--assistant-font); color: #414141; }
.institute-part .text ul li strong{font-weight: 700;}
.institute-part .text ul li::before{width: 6px; height: 6px; background: #414141; top: 14px; right: 12px;}


.ins-btn{padding: 71px 0 0 0; }

.ins-images{padding: 0; flex: 0 0 604px; max-width: 604px; width: 100%; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 21px; position: relative; }
.ins-images .image{padding: 0; position: relative; width: 100%; height: 352px; }
.ins-images .image img{vertical-align: top; object-fit: fill; object-position: center center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 25px; }

.ins-images .image.medium{max-width: 359px; height: 269px;}
.ins-images .image.small{max-width: 224px; height: 269px;   }

.exp-tag{padding: 0; text-align: center; width: 160px; height: 160px; border-radius: 50%; box-shadow: 0px 4px 34px 5px #00000040; background:url(../images/exp-bg.png) center center no-repeat #1D1D1D; 
border: 1px solid var(--white); display: flex; justify-content: center; align-items: center; position: absolute; right: -53px; bottom: -43px; transform: rotate(-23deg);}


.exp-tag p{font-size: 15px; line-height: 22px; color: var(--white); margin: 0; padding: 0; font-weight: 700; font-family: var(--open-sans-font); }
.exp-tag p strong{font-size: 53px; line-height: 1; font-weight: 800; display: block;}


.method-part{padding:201px 0 150px 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }

.method-part .text{padding: 139px 25px 0 0; flex: 0 0 572px; max-width: 572px; font-family: var(--assistant-font); }
.method-part .text h2{font-size: 60px; line-height: 1; margin: 0; padding: 0 0 12px 0; color: var(--black); font-weight: 700; font-family: var(--assistant-font); text-align: right; }
.method-part .text h2 span,.method-part .text h2 small{color: #8BC442; }
.method-part .text h3{font-size: 38px; line-height: 1; margin: 0; padding: 0 0 24px 0; color: var(--black); font-weight: 400; font-family: var(--assistant-font); }
.method-part .text p{font-size: 24px; line-height: 37px; margin: 0; padding: 0 0 29px 0; color: #414141; font-weight: 400; font-family: var(--assistant-font); }
.method-part .text h4{font-size: 30px; line-height: 40px; margin:0px 0 0 0; padding: 39px 0 0px 0; color: var(--black); font-weight: 600; font-family: var(--assistant-font);
border-top: 1px solid #F0F0F0; }

.method-images{padding: 0; position: relative;}
.method-images .image{padding: 0; position: relative;}
.method-images .image::before{width: 267px; height: 355px; content: ""; position: absolute; right: -64px; top: -16px; background: url('../images/method-before.png') 0 0 no-repeat; 
background-size: 100%; }
.method-images .image::after{width: 278px; height: 328px; content: ""; position: absolute; left: 0; bottom: 64px; background: url('../images/method-after.png') 0 0 no-repeat;
background-size: 100%; }
.method-images .image img{vertical-align: top; object-fit: contain; max-width: 818px; border-radius:10px; }

.method-brand{padding: 0; text-align: center;  position: absolute; left: 87px; bottom: 0; right: 0; }
.method-brand img{vertical-align: top; max-width: 418px; object-fit: contain;}

.success-section{padding: 0; position: relative;}

.success-part{padding: 0; position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; align-items: center;}

.success-video{padding: 0; }
.success-video::before{background-color: rgba(0, 0, 0, 0.5); position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ""; z-index: 0; transition:all 0.5s;}
.success-video img,
.success-video video{vertical-align: top; object-fit: cover; object-position: center; height: 826px; width: 100%; }

.success-section-lp3.active .success-video::before{opacity:0; visibility:hidden;}

.success-text{padding:50px 10px; text-align: center; display: flex; justify-content: center; flex-flow: column; flex: 1;}
.success-text .video-btn{margin-bottom: 50px; }
.success-text .video-btn .btn{width: 165px; height: 165px; border-radius: 50%; display: inline-block; vertical-align: top; margin: 0 auto; border: 14px solid var(--white); 
background-image: url('../images/play-icon.svg'); background-repeat: no-repeat; background-position: 55% center; transition: none;}
.success-text h2{font-size: 52px; line-height: 1; margin: 0; padding: 0; font-weight: 700; color: var(--white); font-family: var(--assistant-font); }
.success-text p{font-size: 32px; line-height: 41px; margin: 0; padding: 0; font-weight: 400; color: var(--white); font-family: var(--assistant-font); }

.success-section.active .success-text .video-btn .btn{background-image: url('../images/pause-icon.svg'); background-position: center center; background-size: 33px; }

.success-text{align-self: stretch;}
.success-section .success-text .video-btn{transition: all 0.5s; }
.success-section.active .success-text .video-btn{opacity: 0; visibility: hidden;}
.success-section .success-text:hover .video-btn{opacity: 1; visibility: visible;}


.send-btn .form-group .wpcf7-list-item{margin: 0;}
.send-btn .form-group .wpcf7-list-item input{margin: 4px 0 0 5px; vertical-align: middle; }
.send-btn .form-group .wpcf7-list-item label{padding: 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.send-btn span.wpcf7-list-item-label{flex: 1;}

.do-section{padding:116px 0 0 0; position: relative;}
.do-section::before{background: url('../images/do-before.png') 0 0 no-repeat; width: 155px; height: 355px; content: ""; position: absolute; left: 0; top: 42px; background-size: 100%;}
.do-section::after{background: url('../images/do-after.png') 0 0 no-repeat; width: 161px; height: 334px; content: ""; position: absolute; right: 0; bottom: 130px; background-size: 100%;}
.do-section .container{max-width: 1339px;}
.do-section .sec-title h2{padding-bottom: 17px;}

.do-part{padding: 60px 0 102px 0; }
.do-part ul{padding: 0; margin: 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.do-part ul li{padding: 0; margin: 0; list-style: none; flex: 0 0 33.33%; max-width: 33.33%; }
.do-part ul li::before{display: none; }

.box-do{padding: 0 60px; font-family: var(--assistant-font); text-align: center;}
.box-do .image{padding: 0; position: relative; margin:0 auto 49px auto; width: 228px; height: 228px; border-radius: 50%; border: 5px solid var(--white); 
box-shadow: 0px 4px 29.1px 0px #00000033;  }
.box-do .image::before{background: url('../images/do-image-bg.png'); width: 387px; height: 387px; content: ""; position: absolute; left: calc(50% - 194px); top: -63px; background-size: 100%; }
.box-do .image img{vertical-align: top; object-fit: cover; object-position: center center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; } 
.box-do h3{font-size: 32px; line-height: 54px; color: var(--black); margin: 0; padding: 0 0 1px 0; font-weight: 700; font-family: var(--assistant-font);}
.box-do p{font-size: 21px; line-height: 32px; color: #414141; margin: 0; padding: 0; font-weight: 400; font-family: var(--assistant-font); }

.do-bottom-text{padding: 50px 40px; font-family: var(--assistant-font); background-color: var(--white); box-shadow: 0px 4px 34px 0px #0000001A; 
border-left: 5px solid #8BC442; border-right: 5px solid #8BC442; border-radius: 30px; max-width: 1054px; margin: 0 auto -96px auto; text-align: center; }
.do-bottom-text h2,
.do-bottom-text h3{font-size: 24px; line-height: 35px; color: #414141; margin: 0; padding: 0; font-weight: 700; font-family: var(--assistant-font);}
.do-bottom-text p{font-size: 22px; line-height: 35px; color: #414141; margin: 0; padding: 0; font-weight: 400; font-family: var(--assistant-font);}

.patients-section{padding:245px 0 38px 0; background-color: rgba(241, 241, 241, 0.45); }

.footer-lp2{padding:0 0 0 0; background-color: #F2F2F2; }
.footer-lp2 .container{max-width: 1621px; }

.footer-lp2-top{padding: 133px 0 74px 0; text-align: center;}

.footer-lp2-bottom{padding: 28px 0 29px 0; border-top: 1px solid #E3E3E3; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}

.copyright-lp2{padding: 0;}
.copyright-lp2 p{font-size: 17px; line-height: 1; margin: 0; padding: 0; font-weight: 400; color:#A6A6A6; font-family: var(--assistant-font); }

.term-menu2{padding: 0;}
.term-menu2 ul{padding: 0; margin: 0; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
.term-menu2 ul li{padding: 0 10px; margin: 0; list-style: none; font-size: 17px; line-height: 1; color: #A6A6A6; font-weight: 400; font-family: var(--assistant-font); 
border-left: 1px solid #A6A6A6; }
.term-menu2 ul li:last-child{border: 0; padding-left: 0;}
.term-menu2 ul li::before{display: none;}
.term-menu2 ul li a{color: #A6A6A6;}
.term-menu2 ul li a:hover{color: var(--black);}

.logo-foot-lp2{padding: 0;}
.logo-foot-lp2 a{display: inline-block; vertical-align: top; pointer-events: none;}
.logo-foot-lp2 img,
.logo-foot-lp2 svg{vertical-align: top; object-fit: contain; max-width: 276px; width: 100%; }

.menu-foot-lp2{padding:102px 0 0 0;}
.menu-foot-lp2 ul{padding: 0; margin: 0; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; }
.menu-foot-lp2 ul li{padding: 0; margin: 0 30px; list-style: none; font-size: 22px; color: #585858; font-weight: 400; font-family: var(--assistant-font); line-height: 1;}
.menu-foot-lp2 ul li::before{display: none;}
.menu-foot-lp2 ul li a{color: #585858;}
.menu-foot-lp2 ul li a:hover{color: #8BC442; }

.foot-text-lp2{padding:107px 0 0 0; color: #5C5C5C; font-family: var(--assistant-font); max-width: 919px; margin: 0 auto; }
.foot-text-lp2 p{font-size: 17px; line-height: 24px; margin: 0; padding: 0; color: #5C5C5C; font-weight: 400; font-family: var(--assistant-font); }

.social-lp2{padding:116px 0 0 0;}
.social-lp2 .title{font-size: 22px; line-height: 1; margin: 0; padding: 0 0 8px 0; font-weight: 400; font-family: var(--assistant-font); color: #A6A6A6; }
.social-lp2 .box{padding: 0; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: 6px; }
.social-lp2 .box a{display: inline-flex; justify-content: center; align-items: center; vertical-align: top; border: 1px solid #696969; width: 26px; height: 26px; border-radius: 50%; }
.social-lp2 .box a:hover{background-color: #dddddd; }
.social-lp2 .box img,
.social-lp2 .box svg{object-fit: contain; vertical-align: middle; max-width: 16px; }

.patients-slider-part{padding: 0;}

.box-patients-sld{padding: 0; border-radius: 30px; background-color: var(--white); box-shadow: 0px 4px 6px -4px #0000001A, 0px 10px 15px -3px #0000001A; 
 height: 100%; }
.box-patients-sld .video{padding: 0; position: relative; }
.box-patients-sld .video iframe,
.box-patients-sld .video video,
.box-patients-sld .video img{vertical-align: top; width: 100%; height: 192px; border-radius: 30px 30px 0 0; object-fit: cover;}
.box-patients-sld .text{padding: 22px; }
.box-patients-sld .text h3{font-size: 20px; line-height: 28px; margin: 0; padding: 0 0 10px 0; color: #111827; font-weight: 700; font-family: var(--heebo-font); }
.box-patients-sld .text p{font-size: 16px; line-height: 24px; margin: 0; padding: 0; color: #4B5563; font-weight: 400; font-family: var(--heebo-font);}

.box-patients-sld .video .link-overlay{background: url(../images/youtube-icon.svg) center center no-repeat; background-size: 92px; }

/* .box-patients-sld:hover .video iframe,
.box-patients-sld:hover .video video{height: 273px; } */

/* .mySwiper-patients .swiper-wrapper{align-items: flex-end; } */


.swiper-slide.swiper-slide-active .box-patients-sld .video iframe,
.swiper-slide.swiper-slide-active .box-patients-sld .video video,
.swiper-slide.swiper-slide-active .box-patients-sld .video img{height: 273px;}

.mySwiper-patients{padding: 11px 0 130px 0; }
.mySwiper-patients .swiper-slide{height: auto; margin-top: 81px;}
.mySwiper-patients .swiper-slide.swiper-slide-active{margin-top: 0;}

.box-patients-nav{padding: 0; }
.box-patients-nav .video{padding: 0; width: 69px; height: 69px; border-radius: 50%; border: 1px solid var(--white); cursor: pointer; position: relative;}
.box-patients-nav .video iframe,
.box-patients-nav .video video,
.box-patients-nav .video img{vertical-align: top; width: 100%; height: 69px; object-fit: cover; border-radius: 50%; pointer-events: none; }

.box-patients-nav .video::before{position: absolute; left: 0; top: calc(50% - 7px); width: 30px; height: 15px; background: url(../images/youtube-icon.svg) center center no-repeat; content: ""; 
background-size: 90%; right: 0; margin: 0 auto; }

.mySwiper-patients-thumb{margin-top: -51px; width: fit-content; padding: 0 25px; }
.mySwiper-patients-thumb .swiper-slide{width: auto !important; margin: 0 -25px; }
.mySwiper-patients-thumb .swiper-wrapper{justify-content: center; flex-direction: row-reverse; }

.patients-slider-part .swiper-button-next{top: auto; bottom: 0; left: calc(50% - 210px); background: url('../images/prev-patients.svg') center center no-repeat; width: 57px; height: 32px; }
.patients-slider-part .swiper-button-next::after{display: none;}

.patients-slider-part .swiper-button-prev{top: auto; bottom: 0; right: calc(50% - 210px); background: url('../images/next-patients.svg') center center no-repeat; width: 57px; height: 32px; }
.patients-slider-part .swiper-button-prev::after{display: none;}


.customer-number{text-align: center; padding:11px 0 0 0;}
.customer-number p{font-size: 20px; line-height: 26px; margin: 0; padding: 0; font-weight: 400; font-family: var(--assistant-font); color: #797979; }


.our-clinics-section{padding:164px 0 0 0;}
.our-clinics-section .container{max-width: 1367px; }

.our-clinics-part{padding: 0; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}

.left-clinic{padding: 59px 73px 62px 73px; flex: 0 0 664px; max-width: 664px; border-radius: 72px 72px 0 0; background-color: #2B2B2B; box-shadow: 0px 4px 108.1px 0px #00000024; 
position: relative;}
.left-clinic::before{width: 544px; height: 544px; background: url('../images/advice-form-before.png') 0 0 no-repeat; content: ""; position: absolute; top: -103px; right: -171px; z-index: -1;
background-size: 100%; }
.left-clinic h2{font-size: 50px; line-height: 75px; color: var(--white); margin: 0; padding: 0 0 5px 0; font-weight: 700; font-family: var(--assistant-font); text-align: right;}
.left-clinic p{font-size: 24px; line-height: 1; margin: 0; padding: 0 0 20px 0; color: var(--white); font-weight: 300; font-family: var(--assistant-font); }

.advice-form{padding:29px 0 0 0;}
.advice-form .row{margin-left: -5px; margin-right: -5px; }
.advice-form .col-7{padding-left: 5px; padding-right: 5px;}
.advice-form .col-5{padding-left: 5px; padding-right: 5px;}
.advice-form .col-6{padding-left: 5px; padding-right: 5px;}
.advice-form .col-12{padding-left: 5px; padding-right: 5px;}

.advice-form .form-group label{font-size: 14px; line-height: 20px; color: var(--white); margin: 0; padding: 0 21px 8px 0; display: inline-block; vertical-align: top; font-weight: 600; 
font-family: var(--assistant-font); }
.advice-form .form-group input,
.advice-form .form-group textarea{font-size: 14px; color: var(--black); font-weight: 400; font-family: var(--assistant-font); text-align: right; border-color: var(--black); }
.advice-form .form-group{margin-bottom: 24px;}

.advice-form .form-group textarea{height: 122px; border-radius: 30px; }

.advice-form .form-group input::placeholder,
.advice-form .form-group input::-moz-placeholder{color: #9A9FA6; }

.right-clinic{padding:59px 0 0 0; flex: 0 0 587px; max-width: 587px; }
.right-clinic h3{font-size: 50px; line-height: 75px; color: var(--black); margin: 0; padding: 0 0 5px 0; font-weight: 700; font-family: var(--assistant-font); }
.right-clinic p{font-size: 24px; line-height: 1; margin: 0; padding: 0 0 30px 0; color: var(--black); font-weight: 300; font-family: var(--assistant-font); }

.our-clinics-slider-part{padding: 0; position: relative;}
.our-clinics-slider-part::before{ background: url('../images/our-clinics-slider-border-line.png') 0 0 no-repeat;
position: absolute; left: 8px; top: calc(50% - 157px); width: 1px; height: 315px; content: "";
}
.our-clinics-slider-part .swiper-slide{height: auto !important;}
.mySwiper-our-clinics{height: 483px; overflow: hidden; }

.box-clinic-sld{padding:32px 29px 32px 21px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; border-radius: 10px; margin-left: 65px;
border-right: 4px solid transparent; opacity: 0.20;}
.box-clinic-sld .image{padding: 0; width: 92px; height: 92px; border-radius: 50%; position: relative; }
.box-clinic-sld .image img{vertical-align: top; object-fit: cover; object-position: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; }
.box-clinic-sld .text{padding:0px 25px 0 0; font-family: var(--assistant-font); flex: 1; }
.box-clinic-sld .text h3{font-size: 24px; line-height: 1; margin: 0; padding: 0 0 15px 0; color: var(--black); font-weight: 600; font-family: var(--assistant-font); }
.box-clinic-sld .text p{font-size: 20px; line-height: 24px; margin: 0; padding: 0; color: var(--black); font-weight: 400; font-family: var(--assistant-font);}


.our-clinics-slider-part .swiper-slide.swiper-slide-active .box-clinic-sld{box-shadow: 0px 4px 9.1px 0px #00000017; border-color: #8BC442;
    padding:32px 21px 32px 21px;  opacity: 1;}
.our-clinics-slider-part .swiper-slide.swiper-slide-active .box-clinic-sld .image{width: 108px; height: 108px; }

.our-clinics-slider-part .swiper-button-next{transform: rotate(90deg); top: 65px; width: auto; height: auto; left: 7px; margin: 0;}
.our-clinics-slider-part .swiper-button-next::after{color: #888888; font-size: 11px; margin: 0;}

.our-clinics-slider-part .swiper-button-prev{transform: rotate(90deg); bottom: 65px; width: auto; height: auto; left: 7px; margin: 0; right: auto; top: auto;}
.our-clinics-slider-part .swiper-button-prev::after{color: #888888; font-size: 11px; margin: 0;}

.our-clinics-slider-part .swiper-pagination{left: 0; right: auto; }
.our-clinics-slider-part .swiper-pagination .swiper-pagination-bullet{width: 18px; height: 18px; border-radius: 50%; background: #888888; opacity: 0; margin: 0;}
.our-clinics-slider-part .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #8BC442; opacity: 1; }

.do-section-lp3::before{display: none;}
.do-section-lp3::after{display: none;}

.success-section-lp3{margin: 65px 0 65px 0; }
.success-section-lp3 .success-video{max-width: 50%; margin-right: auto; }

.success-right-part-lp3{color: var(--white); padding:140px 321px 169px 86px; border-radius: 78px 0 0 78px; 
background: url('../images/success-right-part-lp3-bg.jpg') center center no-repeat; background-size: cover; 
flex: 0 0 50.342%; max-width: 50.342%; }
.success-right-part-lp3 .ss-logo{padding: 0 0 114px 0; }
.success-right-part-lp3 .ss-logo img,
.success-right-part-lp3 .ss-logo svg{vertical-align: top; object-fit: contain; width: 100%; max-width: 279px; }
.success-right-part-lp3 h2{font-size: 72px; line-height: 1; margin: 0; padding: 0; color: var(--white); font-weight: 700; font-family: var(--assistant-font); text-align: right;}
.success-right-part-lp3 h3{font-size: 40px; line-height: 1; margin: 0; padding: 0 0 48px 0; color: var(--white); font-weight: 400; font-family: var(--assistant-font); }
.success-right-part-lp3 p{font-size: 32px; line-height: 41px; margin: 0; padding: 0 0 30px 0; color: var(--white); font-weight: 400; font-family: var(--assistant-font); }
.success-right-part-lp3 p strong{font-weight: 700;}
.success-right-part-lp3 .ins-btn{padding:54px 0 0 0; }
.left-clinic .screen-reader-response{display: none !important;}
.wpcf7-not-valid {border-color: #dc3232 !important;}
input.wpcf7-not-valid::placeholder {
  color: #dc3232 !important;
}
input.wpcf7-not-valid::-moz-placeholder {
  color: #dc3232 !important;
  opacity: 1;
}
input.wpcf7-not-valid:-ms-input-placeholder {
  color: #dc3232 !important;
}
input.wpcf7-not-valid::-ms-input-placeholder {
  color: #dc3232 !important;
}
.wpcf7-not-valid-tip {display: none !important;}
.wpcf7-spinner{position: absolute; left: -18px; z-index: 1; top: calc(50% - 12px);}
.advice-form.sucess-message{display: none;text-align: center;margin-bottom: 70px;margin-top: 70px;}
.thanks-image img{
    max-height: 100px;
    border: 5px solid #FFF;
    border-radius: 70px;
    padding: 18px;
}

.advice-form.sucess-message,.advice-form.sucess-message h2{ text-align: center;}
.wpcf7-form.sent{display: block !important;}
.wpcf7-response-output{color: #FFF; font-size: 18px;}
.banner-rating-mobile{display: none;}
.pain-btns-mobile{display: none;}


.banner-part-lp2-in .text {
    padding: 30px 45px 20px 0 !important;
}

.see-more-mobile-btn{padding: 15px 0; text-align: center; display: none; }

