@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
*{ padding: 0; margin: 0; font-family: 'Roboto', sans-serif;  box-sizing: border-box;}
body, html{height: 100%;}
body{font-size: 16px; line-height: 1.7; color: #828690;}
.main-div{ display: flex; flex-direction: column; height: 100%;}
/*common css start here*/
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.d-flex{display: flex; flex-wrap: wrap;}
.align-item-center{align-items: center;}
a{text-decoration: none;}
ul li{list-style: none; display: inline;}
img{max-width: 100%}
.col{padding: 10px; width: 100%;}
.btn { font-size: 16px; transition: all .3s; font-weight: 500; text-transform: capitalize; line-height: 25px; background-color: #F75717; padding: 10px 20px 10px 20px; color: #fff; border-radius: 4px; 
letter-spacing: 0.6px; height: auto; display: inline-block;}
.btn:hover{background-color: #2C3196;}
.btn.btn-sm{font-size: 14px; font-weight: 500; padding: 8px 20px 8px 20px;}
/*common css end here*/

/*header css start here*/
header{border-bottom: 8px solid #993e3e; position: relative; left: 0; right: 0; background: #fff;}
header.sticky-header{position: fixed;}
.lenoymed-header{align-items: center; justify-content: space-between;}
.lenoymed-header .logo{line-height: 0;}
.lenoymed-header .logo img{height: 45px;}
.lenoymed-header nav li a{ height: 90px; line-height:90px; display: inline-block; font-size: 15px;  letter-spacing: .5px; color: #273353;}
.lenoymed-header nav li.current_page_item a{color: #2c3196;}
/*header css end here*/

/*main css start here*/
main { flex: 1;}
.banner-description .banner-bullet .fa{color: #F75717; font-size: 17px;}
.banner-description .banner-bullet span + span{margin-left: 5px;}
section.banner-section{background-color: #E5FBFF; padding: 30px 0; color: #277EBB;}
.banner-image img{border-radius: 10px}
.banner-section .banner-content{padding-left: 0;}
.banner-content a {
    color: #273353;
}
.banner-content a.btn, .banner-content a.btn:hover{color: #fff;}
h2{
    color: #000;
}
.banner-content a:hover{
    color: #ee344e;
}

h2.orange-title{
	color: #F75717;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    font-size: 26px;
    line-height: 36px;
}
.book-service-div h2{
	font-size: 30px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 20px;
    color: #000;
}
.banner-content h1{
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.57);
    margin-bottom: 20px
}
.banner-content p{margin-bottom: 10px;}
.banner-content ul li{
	display: list-item;
	list-style-type: disc;
}
.image-content-block .banner-content ul {
    padding-left: 20px;
    margin-bottom: 10px;
}
.banner-description{
	margin-bottom: 20px;
}
.banner-description p{
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}
.banner-description h4{
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
}
.rating i {
    color: #f0ad4e;
    font-size: 18px;
}
.banner-description ul li{
	display: block; font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.book-service-section{
	padding: 30px 0;
	text-align: center;
}
.book-service-now-block{
	justify-content: space-between;
}
.book-service-now-block-left, .book-service-now-block-right {
    border: 1px solid #e2d8d8;
    width: calc(100%);
    padding: 30px 20px;
    border-radius: 15px;
    margin: 10px;
}
.book-service-now-block-left h3, .book-service-now-block-right h3{
	margin-bottom: 20px;
	color: #000;
}
.icon-content-block-main {
    display: flex;
    flex-wrap: wrap;
}
.icon-content-block-main .icon-box {
    padding: 15px;    
    width: 100%;
}
.icon-content-block-main .icon-box .fa {
    color: #2C3196;
    font-size: 25px;
}
.icon-content-block-main .icon-box p {
    margin-top: 20px;
}
.icon-content-section{
	margin-top: 80px;
}
.image-content-block h2{
	margin-bottom: 35px;
}
.banner-content h3{
	color: #000000;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 36px;
}
.image-block img{
	border-radius: 10px;
}
section.image-content-block {
    padding: 30px 0;
	background-color: #FBFBFB;
}
.rating-section{
	background-image: url('../images/banner-review.jpg');
	padding:80px 0;
    background-position: center center;
    background-size: cover;
}
.recovery-section{
	padding: 30px 0;
	text-align: center;
}
.recovery-section .recovery-box {
    padding: 10px;
    text-align: center;
}
.recovery-block-number {
    text-align: center;
    color: #000000;
    font-size: 40px;
    font-weight: 900;
}
.recovery-box h4{
	color: #000000;
    font-size: 20px;
    font-weight: bold;
    line-height: 25px;
    margin-bottom: 20px;
}
.recovery-box-main {
    margin-bottom: 30px;
}
.recovery-team-row{
	margin: 0 -15px;
}
.designervily-post-item {
    padding: 0 15px;
    text-align: center;
    margin-bottom: 30px;
}
.designervily-team-image-box {
    line-height: 0;
}
.designervily-box-content {
    background: #fff;
    box-shadow: 9px 0 30px 0 rgba(26,47,106,0.09);
    text-align: center;
    padding-bottom: 15px;
    border-radius: 0 0 8px 8px;
}
.designervily-team-image-box img{
	border-radius: 8px 8px 0 0;
}
.designervily-box-content h3.dsvy-team-title a {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    color: #273353;
    margin: 10px 0 0;
    font-weight: 400;
    display: block;
}
section.meet-recovery-team-section {
    padding: 30px 0;
    background-color: #FBFBFB;
}
.designervily-box-team-position {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    background: #0c121d;
    padding: 5px 10px;
    border-radius: 0 0 10px 10px;
    background-color: #f75717;
}
.meet-recovery-team-section h2.orange-title{
	margin-bottom: 30px;
}
.faq-section{
	padding: 30px 0;
}
.accordion {
    overflow: hidden;
    margin: 30px 0 0;
}

.accordion-section-title {
    width: 100%;
    display: inline-block;
    position: relative;
    color: #000;
    transition: all linear 0.15s;
    border: 1px solid #eee!important;
    border-radius: 8px;
    padding: 15px 20px;
    font-weight: 600;
	margin-bottom: 15px;
}

.accordion-section-title .plus,
.accordion-section-title .minus {
    position: absolute;
    right: 15px;
    width: 20px;
    text-align: center;
}
.accordion-section-title .plus {
    display: inline-block;
    float: right
}
.accordion-section-title .minus {
    display: none
}

.accordion-section-title.active .minus {
    display: inline-block;
    float: right
}
.accordion-section-title.active .plus {
    display: none
}
.accordion-section-content {
    padding: 5px 20px 20px 20px;
    display: none
}
.accordion-section-content p {
    margin-top: 0
}
.accordion-section-title.active{
	color: #F75717;
}
.lenoymed-recovery-team-section{
	text-align: center;
	background-image: url('../images/medical-scaled.jpg');
}
.lenoymed-recovery-team-section:after {
    background-image: url('../images/medical-scaled.jpg');
    background-position: left center;
    background-size: cover;
    opacity: 0.5;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.lenoymed-recovery-team-section{
	padding: 80px 0;
	text-align: center;
	position: relative;
}
.lenoymed-recovery-row {
    margin: 30px 0 40px;
}
.team-information-box a {
    display: block;
}
.information-details {
    margin-top: 20px;
}
.information-details a {
    color: #273353;
}
.recover-icon .fa {
    color: #2C3196;
    font-size: 30px;
}
/*main css end here*/

/*footer css start here*/
footer{background-color: #2c3196; text-align: center; color: #fff; padding: 35px 0;}
.dsvy-footer-copyright-text-area{
	font-size: 15px;
	font-weight: 500;
}
.dsvy-footer-copyright-text-area a{
	color: #fff;
}
.dsvy-footer-copyright-text-area a:hover{text-decoration: underline;}

/*landing page css start here*/
.landing-banner-section {
    padding: 50px 0px 50px 0px;
    background-image: url('../images/landing-banner.webp');
    background-size: cover;
    text-align: center;
    color: #fff;
    position: relative;
    background-attachment: fixed;
}
.landing-banner-section:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
}
.landing-banner-section h1{
	color: #FFFFFF;
    font-weight: 600;
    text-shadow: 2px 2px 2px rgba(25,9,0,0.53);
    z-index: 1;
    position: relative;
    font-size: 30px;
    line-height: 42px;
}
section.landing-content-section {
    margin-top: 30px;
    margin-bottom: 30px;
}

section.landing-content-section h2, 
.treatment-phases-box h2{
	color: #000000;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 36px;
    text-align: center;
}
.treatment-phases-box h2 {
    text-align: left;
    margin: 0 0 10px;
}
.content-description{
	columns: 1;
    text-align: justify;
    font-weight: 400;
}
.content-description p, .treatment-phases-box p{margin-bottom: 10px;}
.content-description ul li,
.treatment-phases-box ul li{
	display: list-item;
	list-style-type: disc;
}
.content-description ul, .treatment-phases-box ul{
    padding-left: 20px;
    margin-bottom: 10px;
}
.treatment-phases-box a, .content-description a {
    color: #273353;
}
.treatment-phases-box a:hover, .content-description a:hover {
    color: #ee344e;
}
.content-description ul.decimal-list li, 
.treatment-phases-box ul.decimal-list li{
	list-style-type: decimal;
}

.treatment-phases-box {
    padding: 30px 30px 30px 30px;
    box-shadow: 0px 0px 15px 0px rgb(138 138 138 / 50%);
    margin: 25px;
}
.treatment-phases-box  a.btn.btn-sm {
    color: #fff;
    margin-top: 10px;
}
.content-description-btn {
    text-align: center;
    margin-top: 40px;
}
.treatment-phase-row{
	margin: 0 -25px;
}

section.treatment-phases-section {
    background-color: #FBFBFB;
    padding: 30px 0;
}
.content-description.col-12 {
    column-count: 1;
    margin-bottom: 50px;
}
.program-box {
    padding: 20px 30px 20px 30px;
    box-shadow: 0px 0px 15px 0px rgba(137,137,137,0.5);
    margin: 10px 0;
    text-align: center;
    
}
.program-number {
    color: #000000;
    font-size: 36px;
    font-weight: 700;

}
.Eligible-section h2, .Eligible-section h3, .Eligible-section h6{
	color: #000000;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}
.Eligible-section {
    text-align: center;
    background-color: #FBFBFB;
    padding: 50px 0;
}
.location-place .fa {
    font-size: 40px;
    color: #2C3196;
}
.Eligible-section h6 {
	font-size: 24px;
}
.Eligible-section .location {
    margin-top: 30px;
}
.Eligible-section h3{font-size: 34px;}
/*responsive css start here*/
@media (min-width: 768px){
	.col-sm-4{
		width: 33.33%;
	}
	.col-sm-3{
		width: 25%;
	}
	h2.orange-title{
		font-size: 30px;
    	line-height: 40px;
	}
	.banner-content h1, .banner-content h3{
	    font-size: 34px;
	    line-height: 39px;
	}
	.book-service-now-block-left, .book-service-now-block-right {
	    width: calc(50% - 10px);
	    margin: 0;
	}
	.icon-content-block-main .icon-box {
	    width: 50%;
	}
	.designervily-post-item {
	    margin-bottom: 0;
	}
	.lenoymed-header .logo img {
	    height: 55px;
	}
	.content-description{
		columns: 2;
	    column-gap: 50px;
	    text-align: justify;
	    font-weight: 400;
	}
	.landing-banner-section {
	    padding: 250px 0px 250px 0px;
	}
	.landing-banner-section h1{
	    font-size: 40px;
	    line-height: 46px;
	}
	section.landing-content-section h2, 
	.treatment-phases-box h2, .treatment-phases-box h2{
	    font-size: 36px;
	    margin-bottom: 30px;
	}
	.program-box {
	    margin: 10px;
	    height: 100%;
	}
	section.landing-content-section {
	    margin-top: 50px;
	    margin-bottom: 50px;
	    padding: 30px 0px 30px 0px;
	}
	section.treatment-phases-section{
		padding: 50px 0;
	}
}
@media (min-width: 992px){
	.col-md-6{
		width: 50%;
	}
	.flex-md-reverse{
		flex-direction: row-reverse;
	}
	.banner-content{
		padding-left: 30px;
	}
	.image-content-block .flex-md-reverse .banner-content {
	    padding: 0 20px 0 0;
	}
	.icon-content-block-main .icon-box {
	    width: 25%;
	}
	.rating-section{
		padding:100px 0;
	}
	.lenoymed-header .logo img{height: 70px;}
	.lenoymed-header nav li a{ height: 100px; line-height:100px;}
	.treatment-phases-box {
	     margin: 0 25px; 
	     height: 100%; 
	}
}
@media (min-width: 1025px){
	h2.orange-title, .banner-content h3{
		font-size: 36px;
    	line-height: 1.3;
	}
	.designervily-box-content {
	    padding-bottom: 35px;
	}
	.designervily-box-content h3.dsvy-team-title a {
	    font-size: 22px;
	    line-height: 30px;
	    margin-bottom: 20px;
	    margin: 20px 0 0;
	}
	section.image-content-block, section.banner-section, .book-service-section, .recovery-section, section.meet-recovery-team-section, .faq-section {
	    padding: 50px 0;
	}

}
@media (min-width: 1200px){
	
	.lenoymed-header nav li a{
		height: 120px;
	    display: inline-block;
	    line-height: 120px;
	    margin: 0 15px;
	    font-size: 18px;
	}
	.rating-section{
		padding:200px 0;
	}
}
@media (min-width: 1300px){
	.container {
	    max-width: 1230px;
	}
}

@media (max-width: 767px){
    .lenoymed-header{
        padding: 20px 0;
    }
    .lenoymed-header nav li a{
        padding: 20px 0 20px;
        line-height: normal;
        height: auto;
    }
}
/*responsive css end here*/