html {scroll-padding-top: 117px;}
@font-face {font-family: lato;src: url(./../fonts/Lato-Medium.ttf);}
@font-face {font-family: lato_bold;src: url(./../fonts/Lato-Bold.ttf);}
@font-face {font-family: lithosPro;src: url(./../fonts/LithosPro-Regular.otf);}
@font-face {font-family: lithosPro_light;src: url(./../fonts/LithosPro-Light.otf);}
@font-face {font-family: lithosPro_bold;src: url(./../fonts/LithosPro-Bold.otf);}
@font-face {font-family: Roboto;src: url(./../fonts/Roboto-Regular.ttf);}
@font-face {font-family: Roboto_bold;src: url(./../fonts/Roboto-Bold.ttf);}

body {background: #fff;margin: 0;padding: 0;font-family: lato;overflow-x: hidden;color: #000;font-size: 18px;}
a, a:hover{ text-decoration: none;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline: none; transition: all 0.3s ease-in-out;}
*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
h1,h2,h3,h4,h5, ul {margin: 0;padding: 0;display: block; letter-spacing: 0.5px;}

h1{font-size: 39px; line-height: 70px; text-transform: uppercase; font-family: lithosPro; text-align: center; margin-bottom: 30px; }
h2{font-size: 40px; text-transform: uppercase; font-family: lithosPro_light; text-align: center;}
p{font-size: 18px; line-height: 22px;}
ul{padding: 0; list-style: none;}
@media screen and (max-width: 1079px) {p, .inner_list li{font-size: 16px;}}
.container-fluid{width: 100%; }
.container{width: 100%; max-width: 1170px; margin: 0 auto; padding-left: 15px; padding-right: 15px;}
@media screen and (max-width: 1199px) {.container{max-width: 1024px}}    
@media screen and (max-width: 1079px) {.container{max-width: 980px}}
.row{display: flex; width: 100%;}
@media screen and (max-width: 991px) {.row{flex-wrap: wrap;}}
.text-center{text-align: center;}
.d-flex{display: flex;}
.align-item-center{align-items: center;}
.justify-content-center{justify-content: center;}
[class*="col-"] { padding: 10px; }
.col-1{flex:0 0 auto;width:8.33333333%}
.col-2{flex:0 0 auto;width:16.66666667%}
.col-3{flex:0 0 auto;width:25%}
.col-4{flex:0 0 auto;width:33.33333333%}
.col-5{flex:0 0 auto;width:41.66666667%}
.col-6{flex:0 0 auto;width:50%}
.col-7{flex:0 0 auto;width:58.33333333%}
.col-8{flex:0 0 auto;width:66.66666667%}
.col-9{flex:0 0 auto;width:75%}
.col-10{flex:0 0 auto;width:83.33333333%}
.col-11{flex:0 0 auto;width:91.66666667%}
.col-12{flex:0 0 auto;width:100%}

.btn{display: inline-block; background-color: #936533; font-size: 18px; color: #fff; border-radius: 50px; padding: 13px 19px; cursor: pointer; font-family: lato; }
.btn > img{ margin-left: 10px;}
button.btn{display: inline-block; background-color: #936533; font-size: 18px; color: #fff; border-radius: 5px; padding: 13px 19px; text-transform: uppercase; border: 0; }
.link{color: #936533; text-decoration: underline; font-family: lato_bold; }
.link:hover{color: #c9ac78;}
.btn:hover, button.btn:hover{background-color: #c9ac78;}
.btn.btn_free_course{background-color: #c9ac78; text-transform: uppercase; padding: 18px 24px;}
.btn.btn_free_course:hover{background-color: #936533;}
.btn-learn_more{border-radius: 20px; text-transform: uppercase;}
.free_course{ background: url(./../images/freeCourse.jpg) no-repeat; background-position: center; background-size: cover; text-align: center; padding: 85px 0;}
.free_course h2{font-size: 48px; font-family: lithosPro; color: white;}
.free_course p{font-size: 25px; color: white;}

.popular_package{padding: 90px 0;}
.popular_package .row{flex-wrap: wrap; justify-content: center;}
.popular_pkg{box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.05); padding: 20px 10px 30px; border-radius: 10px;}
.package_image { width: 100%; height: 123px; display: flex; justify-content: center; align-items: center; margin-bottom: 15px; }
.package_image img{ max-width: 100%; max-height: 100%;}
.popular_package h2{ margin-bottom: 30px;}
.popular_package label{font-size: 18px; color: #c07e36; margin-top: 5px; display: block;}
.popular_package p{line-height: 30px; margin-bottom: 10px; min-height: 60px; display: flex; justify-content: center; align-items: center; width: 100%;}

.our_certification{padding: 90px 0; background: #f9f7f1;}
.our_certification .row{flex-wrap: wrap; justify-content: center;}
.certificate_card{box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.05); padding: 20px 10px 30px; border-radius: 10px; background-color: #fff;}
.certificate_card_image { width: 100%; height: 123px; display: flex; justify-content: center; align-items: center;}
.certificate_card_image img{ max-width: 100%; max-height: 100%;}
.our_certification h2{ margin-bottom: 30px;}
.our_certification label{font-size: 18px; color: #c07e36; margin-top: 5px; display: block;}
.our_certification p{line-height: 30px; margin-bottom: 10px; min-height: 60px; display: flex; justify-content: center; align-items: center; width: 100%;}

.shop_our_courses{padding: 90px 0;}
.shop_our_courses .row{flex-wrap: wrap; justify-content: center;}
.shop_our_courses_card{padding: 20px 10px 30px;}
.shop_our_courses_card_image { width: 100%; height: 250px; display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; padding-bottom: 50px; margin-bottom: 20px;}
.shop_our_courses_card_image:after {position: absolute; bottom: 0; content: ""; width: 60px; height: 3px; background-color: #936533; }
.shop_our_courses_card_image img{ width: 250px; height: 250px; border-radius: 100%; border: 2px solid #936533; box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05); }
.shop_our_courses h2{ margin-bottom: 40px;}
.shop_our_courses label{font-size: 18px; color: #000; margin-top: 5px; display: block; font-family: lithosPro_bold;}
.shop_our_courses p{line-height: 30px; margin-bottom: 15px; margin-top: 5px; min-height: 60px; display: flex; justify-content: center; align-items: center; width: 100%;}

.online_education{padding: 50px 0; background: url(./../images/online_education_bg.jpg) no-repeat; background-size: cover; background-position: center; }
.online_education .row{ flex-wrap: wrap; justify-content: center;}
.online_education [class*="col-"]{padding: 15px;}
.online_education_card{padding: 7px 7px 30px; background: #fff;}
.online_education_card_image { width: 100%; height: 188px; display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; margin-bottom: 20px;}
.online_education_card_image img{ width: 100%; height: 188px; object-fit: cover; object-position: center; }
.online_education h2{ color: #fff; margin-bottom: 40px; max-width: 768px; margin-left: auto; margin-right: auto;}
.online_education label{font-size: 18px; color: #000; margin-top: 5px; margin-bottom: 10px; font-family: lato_bold; display: block;}
.online_education p{line-height: 30px; margin-bottom: 15px; margin-top: 5px; min-height: 60px; display: flex; justify-content: center; align-items: center; width: 100%; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.online_edication_content {padding: 0 35px;}

.contact{background: url(./../images/contact.jpg) no-repeat; background-size: cover; background-position: center; padding: 80px 0 60px;}
.contact h2{ color: #000; margin-bottom: 40px; max-width: 768px; margin-left: auto; margin-right: auto;}
.form-row{display: flex; width: 100%}
.form-row .form-group{flex: 0 0 calc(50% - 15px);}
.form-row .form-group:first-child{margin-right:30px;}
.form-group{position: relative; margin-bottom: 20px;}
.placeholder_icon {position: absolute; left: 20px; top: 0; width: 25px; display: flex; justify-content: center; align-items: center; height: 50px;}
.form-control{font-size: 15px; color: #000; border-radius: 4px; border: 1px solid #ddd; padding: 15px 15px 15px 50px; font-family: lato; width: 100%}
textarea{height: 175px;}

.footer{background-color: #000; padding: 30px 0;}
.footer_cols .row{align-items: center;}
.fLogo{width: 32%;}
.fAddress{width: 25%;}
.fEmail{width: 23%;}
.fCall{width: 20%;}
.fLogo img{max-width: 100%;}
.therapy_icon {height: 45px;width: 45px;flex: 0 0 45px;border: 2px solid #fff;border-radius: 100%;display: flex;justify-content: center;align-items: center;}
.fCol label, .fCol p, .fCol p a{color: #fff; margin: 0;}
.fCol label {text-transform: uppercase; font-size: 15px; font-family: lato_bold;}
.fCol p { font-size: 15px; font-family: lato;}
.therapy_dtls_box{display: flex; align-content: center;}
.therapy_content {padding-left: 15px;}

.fLinks {padding: 45px 0;border-bottom: 1px solid rgba(255,255,255,0.5)}
.fLinks ul {list-style: none; display: flex; justify-content: center; flex-wrap: wrap;}
.fLinks li + li:before {content: "/"; color: #fff; padding: 0 35px}
.fLinks a{ color: #fff; text-transform: uppercase; font-family: lato_bold; }
.copyright{color: #fff; display: block; text-align: center; font-size: 16px; line-height: 24px;}

.welcomeSection{background: url(./../images/welcomeBg.jpg) no-repeat; background-size: cover; background-position: center; min-height: 100vh; display: flex; align-items: center;}
.welcome_text{width: 100%; max-width: 750px; letter-spacing: 0; text-align: center; margin-left: auto; padding: 80px 0;}
.welcomeSection h1{color: #fff;}

.innerWelcomeSection{background: url(./../images/welcomeBg.jpg) no-repeat; background-size: cover; background-position: center; height: 175px; display: flex; align-items: center;}
.innerWelcome_text{width: 100%; max-width: 750px; letter-spacing: 0; text-align: center; margin-left: auto; padding: 80px 0;}
.innerWelcomeSection h1{color: #fff; font-size: 30px; line-height: 30px;}

.welcome_form{width: 100%; max-width: 1040px; margin: -65px auto 100px; padding: 40px 15px; background: #fff; box-shadow: 5px 5px 25px 5px rgba(150, 215, 255, 0.34); border-radius: 20px 0 20px 20px; }
.welcome_form form{width: 100%; max-width: 768px; margin: 0 auto; }
.welcome_form .form-control {font-family: Roboto; font-size: 17px; margin-right: 30px; border-radius: 50px; padding: 15px 25px; background-color: #f5f5f5; }
.welcome_form select {appearance: none; -webkit-appearance: none; background: url(./../images/downArrow.png) no-repeat; background-position: calc(100% - 20px) 24px;}
.welcome_form button { border-radius: 50px;}
.form-inline-row {display: flex;}

.about_somatic_therapy{padding-bottom: 100px;}
.about_somatic_therapy .row{align-items: center;}
.about_somatic_therapy [class*="col-"] {padding: 0 20px;}
.about_content {background: url(./../images/about_logo.png) no-repeat center;}
.about_content h2{text-align: left;}
.about_content p{line-height: 30px; margin-bottom: 25px; text-align: justify;}
.about_pic img{max-width: 100%;}

.inner_about_somatic_therapy{padding-bottom: 100px; padding-top: 100px;}
.inner_about_somatic_therapy .row{align-items: center;}
.inner_about_somatic_therapy [class*="col-"] {padding: 0 20px;}
.inner_about_content {background: url(./../images/about_logo.png) no-repeat center;}
.inner_about_content h2{text-align: left;}
.inner_about_content p{line-height: 30px; margin-bottom: 25px; text-align: justify;}
.inner_about_pic img{max-width: 100%;}
.inner_list{margin: 0; padding: 0;}
.inner_list li {margin: 15px 0;}
.inner_list li:before{content:""; background: url(./../images/double_arrow.png) no-repeat; width: 10px; height: 10px; display: inline-block; background-position: center left; background-size: 20px; padding-right: 30px;}

.hTopContents{padding-left: 14px; }
.logo a {display: block;}
.hTopBar ul, .nav ul {display: flex;}
.nav ul { padding: 0 0 0 60px;}
nav{position: relative;}
.nav{position: relative; z-index: 1;}
nav:after { content: ''; width: 100%; height: 50px; background: #936533; position: absolute; bottom: 0; transform: skewX(-35deg); -moz-transform: skewX(-35deg); -webkit-transform: skewX(-35deg); }
nav li { padding: 0 15px;}
nav li:last-child { padding-right: 0;}
nav a { color: #fff; text-transform: uppercase; font-family: lato; font-size: 17px; padding: 14px 4px; display: inline-block; letter-spacing: 0; }
.btn-login { border: 0;}
.hTopBar { padding: 15px 0; font-family: Roboto_bold;}
.tIcon{ background: #936533; height: 35px; width: 35px; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin-right: 10px; }
.hTopBar ul { justify-content: end; align-items: center;}
.hTopBar li:not(:last-child) { margin-right: 50px;}
.hTopBar .btn { font-family: roboto; width: 140px; text-align: center; color: #fff;}
.hTopBar a {color: #000;letter-spacing: 0; position: relative;}
.tCartNotification{background: #936533; font-size: 10px; font-family: lato; color: #fff; padding:1px; border-radius: 100%; height: 17px; min-width: 17px; display: flex; align-items: center; justify-content: center; position: absolute; top:-15px; right: -15px; }

.nav ul > li > ul {display: none; padding: 10px 0; background-color: #815729; position: absolute;}
.nav ul > li > ul > li { width: 100%; padding: 0; }
.nav ul > li > ul > li a { text-transform: capitalize; padding: 7px 20px; font-size: 16px; width: 100%;}
.nav ul > li > ul > li a:hover { background-color: #c9ac78; }

.nav-fixed header { width: 100%; z-index: 999999; background: white; box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%); transition: none;}
.hTopBar { padding: 10px 0; }

.blocks{padding: 75px 0;}
.blocks .row{flex-wrap: wrap;}
.m-b30 {margin-bottom: 30px;}
.m-b60 {margin-bottom: 60px;}
.icon-bx-wraper {position: relative;}
.icon-bx-wraper:hover .bg-white {background-color: #e9daca !important;}
.icon-bx-wraper:hover h4 {color: #cda983}
.icon-bx-wraper {padding: 10px 40px;}
.bg-white {background-color: #fff!important;}
.icon-bx-sm {display: inline-block;text-align: center;border-radius: 3px;width: 80px;height: 80px;line-height: 80px;}
.icon-bx-wraper.left .icon-bx-sm {float: left;margin-right: 20px;}
.icon-bx-wraper>[class*=icon-bx-] {box-shadow: 0 0 10px 4px rgb(31 66 135 / 10%);margin-bottom: 25px;transition: all .5s; float: left;}
.icon-bx-sm img {height: 50px;vertical-align: middle;}
.icon-cell{overflow: hidden; display: block;}
.icon-content {overflow: hidden;padding-left: 30px; width: calc(100% - 80px)}
.h4, h4 {font-size: 20px;}
.m-b5 {margin-bottom: 5px;}
.icon-bx-wraper p:last-child {margin: 0;}
@media screen and (min-width: 768px) {
header{position: relative;}
header:after {content: '';height: 50px;width: 100%;left: 0;right: 0;background: red;display: block;bottom: 0;position: absolute; background: linear-gradient(45deg, transparent 50%, #936533 50%);}
header .container{position: relative; z-index: 1;}
.nav ul > li:hover > ul{display: block;}
.nav-fixed header { position: fixed; }
}

@media screen and (max-width: 1199px) {
.therapy_content {padding-left: 10px;}
.therapy_icon {height: 35px;width: 35px;flex: 0 0 35px;}
.fLinks li + li:before {padding: 0 25px;}
.fLogo img{max-width: 90%}

header .row{flex-wrap: nowrap; justify-content: center;}

nav li {padding: 0 6px;}
nav a {font-size: 15px;}
.hTopBar a{font-size: 14px;}
.hTopBar .btn{width: 110px;}
.hTopBar li:not(:last-child) {margin-right: 20px;}
}
@media screen and (max-width: 1079px) {
.online_edication_content {padding: 0 0 0 15px;}
.online_education [class*="col-"] {padding: 10px;}
.welcome_form {max-width: 90%;}
.about_content p{line-height: 24px;}
.inner_about_content p{line-height: 24px;}
}
@media screen and (max-width: 1023px) {
.logo a img {max-width: 300px;}

}
@media screen and (max-width: 991px) {
h1, h2, .free_course h2 { font-size: 32px; line-height: 48px;}
.popular_package, .our_certification, .contact{padding: 50px 0;}
.popular_package .col-3, .our_certification .col-3{width: 50%;}
.shop_our_courses_card {padding: 20px 0px 30px;}
.shop_our_courses_card_image { padding-bottom: 30px; height: auto;}
.shop_our_courses_card_image img{ width: 200px; height: 200px; }
.shop_our_courses label {font-size: 16px;}
.btn.btn_free_course, .btn{font-size: 16px; padding: 10px 19px;}
.online_edication_content {padding: 0;}
.online_education_card_image, .online_education_card_image img{height: 130px;}
.fLinks li + li:before {padding: 0 10px;}
.fLinks a{font-size: 14px;}
.fLogo {width: 100%;text-align: center; margin-bottom: 30px;}
.fEmail, .fAddress, .fCall {width: 33.33%;}
.fCol p {font-size: 13px;}
.about_somatic_therapy [class*="col-"] {padding: 0 10px;}
.inner_about_somatic_therapy [class*="col-"] {padding: 0 10px;}
.hTopBar a, nav a {font-size: 13px;}

.tIcon { margin-right: 5px; height: 25px; width: 25px; }
.nav ul { padding: 0; }
.logo a img { max-width: 200px; }
.tIcon img {max-height: 10px;}
.icon-bx-wraper{padding: 10px 0;}
}
@media screen and ( min-width: 768px ) {
.humberIcon{display: none;}
}
@media screen and ( max-width: 767px ) {
.humberIcon + ul {display: none;}
.hTopBar a, nav a{font-size: 0;}
nav:after{content: unset;}
.hTopBar .btn {width: 25px;padding: 0;height: 25px;display: flex;justify-content: center;align-items: center;}
.hTopBar .btn > img{margin: 0;}
.free_course { padding: 40px 0; }
h1, h2, .free_course h2 { font-size: 30px; line-height: 42px;}
.free_course p { font-size: 18px; }
.our_certification label, .our_certification p, .popular_package label, .popular_package p, .shop_our_courses p, .online_education p { font-size: 16px; line-height: 24px; margin-top: 0;}
.online_education .col-4, .shop_our_courses .col-4{width: 100%;}
.online_education_card_image, .online_education_card_image img{height: 250px;}
.fEmail, .fAddress, .fCall {width: 100%; margin: 10px 0;}
.therapy_dtls_box{flex-direction: column; align-items: center; text-align: center;}
.therapy_content {padding-left: 0;}
.fCol p {font-size: 16px;}
.welcome_form {max-width: 100%; margin: 0px auto 100px;padding: 20px 0;border-radius: 0;}
.welcome_form .form-control {margin-right: 10px; font-size: 14px;}
button.btn{font-size: 14px;}
.about_somatic_therapy .row{flex-direction: column-reverse;}
.inner_about_somatic_therapy .row{flex-direction: column-reverse;}
.about_content h2{text-align: center;}
.about_somatic_therapy [class*="col-"] {width: 100%; flex: 0 0 100%; margin: 30px 0; text-align: center; }
.inner_about_somatic_therapy [class*="col-"] {width: 100%; flex: 0 0 100%; margin: 30px 0; text-align: center; }
.logo{width: 200px;}
.hTopContents{width: calc(100% - 200px)}
.humberIcon{float: right; margin-top: -40px;}
.tCartNotification{top: -29px;}
.hTopBar li:not(:last-child) {margin-right: 10px;}
.hTopBar li.cart{margin-right: 20px;}
.hTopBar ul{margin-right: 60px}
header{padding: 5px 0;}
.navList.show{display: block; background: #c67420; }
nav a {font-size: 14px;color: #fff; width: 100%; padding: 10px 4px; text-align: center;}
header .row{flex-direction: column;}
.hTopContents {width: 100%; padding-left: 0;}
.blocks .row .col-6{width: 100%;}
.icon-bx-wraper>[class*=icon-bx-]{margin-bottom: 0;}
.icon-bx-wraper{display: flex; align-items: center;}
.m-b30 {margin-bottom: 0;}
.about_somatic_therapy, .inner_about_somatic_therapy, .shop_our_courses {padding-bottom: 50px;}
.inner_about_somatic_therapy, .shop_our_courses {padding-top: 50px;}
.inner_list{text-align: left;}
.nav ul > li > ul{display: block; position: relative;}
}
@media screen and (max-width: 575px) {
h1, h2, .free_course h2 { font-size: 22px; }
.our_certification .col-3, .popular_package .col-3{width: 100%;}
.online_education_card_image, .online_education_card_image img{height: 150px;}
.form-row{flex-direction: column;}
.form-group{margin-bottom: 10px;}
.form-row .form-group{flex: 0 0 100%;}
.form-row .form-group:first-child{margin-right:0;}
textarea{height: 125px;}
.placeholder_icon{left: 10px;}
.form-control{padding-left: 40px;}
.welcome_form .form-control{padding: 10px 20px 10px 13px; width: calc(50% - 10px); margin-right: 0; margin-bottom: 15px;}
.welcome_form .form-control:first-child{margin-right: 20px;}
.welcome_form select{background-position: calc(100% - 10px) 14px;}
.form-inline-row{flex-wrap: wrap;}
.welcome_form form button{width: 100%;}
.hTopBar{display: none;}
}
@media screen and (max-width: 375px) {
.free_course p{font-size: 16px; }    
.welcome_form .form-control{ width: 100%}
.welcome_form .form-control:first-child{margin-right: 0;}
}