@charset "utf-8";
/* CSS Document 
font-family: 'Open Sans', sans-serif;
font-family: 'Raleway', sans-serif;
*/
html,body { height:100%;}
body {color:#58595b; font-family: 'Open Sans', sans-serif; background:#fff; padding-top:100px;}
img { max-width:100%; height:auto;}
strong {font-weight:700;}
a, button, input[type=submit] { -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; -o-transition: all ease 0.3s; -ms-transition: all ease 0.3s; transition: all ease 0.3s; }
a, .btn-link {color:#7fc241;}
a:hover, a:focus {color:#333;}
a:hover, a:focus, button, .btn, .btn:focus { text-decoration:none; outline:0 !important; outline-offset:0px !important;}
label { font-weight:normal; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Raleway', sans-serif; font-weight:800;}
.data-table { display:table; table-layout:fixed; width:100%; float:none; height:100%; }
.data-cell { display:table-cell; vertical-align:middle; min-width:1%; float:none; }
.data-table.vtop .data-cell { vertical-align:top; }
iframe { width:100% !important; }
sub, sup {font-size:50%; top:-.6em; }
.panel {box-shadow:none; border:none; border-radius:0;}
.form-control {box-shadow:none !important; font-weight:400; color:#fff; border-color:#8d8e8c; }
.form-control:focus {border-color:#80ab1c; }
.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }
.mt40 { margin-top:40px; }
.mt50 { margin-top:50px; }
.mt60 { margin-top:60px; }
.mt70 { margin-top:70px; }
.mt80 { margin-top:80px; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.pt10 { padding-top:10px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }
.pt40 { padding-top:40px; }
.pt50 { padding-top:50px; }
.pd-none { padding:0 !important; }
.mg-none { margin:0 !important; }
.pd-left-none { padding-left:0 !important; }
.pd-right-none { padding-right:0 !important; }
.pd-top-none { padding-top:0 !important; }
.pd-bottom-none { padding-bottom:0 !important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight:bold;}
h1, .title-lg {font-size:3.2rem;}
h2, .title-md {font-size:2.8rem;}
h3, .title-sm {font-size:22px;}
h4, .title-xs {font-size:18px;}
h5 {font-size:1.2rem;}
.title-lg {color:#7fc241;}
.section {padding:100px 0;}

/*custom checkbox and radio button*/
.btn-radio input[type="radio"] + label, .btn-checkbox input[type="checkbox"] + label {position: relative; padding:0 0 0 24px; margin:0; cursor:pointer; display:inline-block; margin:0 20px 8px 0; font-size:14px; line-height:1.2;}
.btn-radio input[type="radio"], .btn-checkbox input[type="checkbox"] {display:none;}
.btn-checkbox input[type="checkbox"] + label:before{border:2px solid #b4b4be; content:""; display: inline-block; width:18px; height:16px; left:0; position: absolute; top:0; background:#fff;}
.btn-checkbox input[type="checkbox"]:checked + label:before {background:#fff; border-color:#5acddc;}
.btn-checkbox input[type="checkbox"] + label:after { content:''; position:absolute; top:3px; left:4px; width:10px; height:6px; border:solid transparent; border-width:0 0 2px 2px; line-height:0; -webkit-transition-duration:0.2s; transition-duration:0.2s; -ms-transform:rotate(-45deg) scale(2); -webkit-transform:rotate(-45deg) scale(2); transform:rotate(-70deg) scale(2);}
.btn-checkbox input[type="checkbox"]:checked + label:after {-ms-transform:rotate(-45deg) scale(1); -webkit-transform:rotate(-45deg) scale(1); transform:rotate(-45deg) scale(1); border-color:#5acddc;}
.btn-radio input[type="radio"] + label:before {border: 2px solid #b4b4be; content: ""; display: inline-block; width:16px; height: 16px; left: 0; position: absolute; top:0;border-radius:50%; background:#fff;}
.btn-radio input[type="radio"]:checked + label:before {border-color:#5acddc;}
.btn-radio input[type="radio"] + label:after {width:8px; height:8px; display:inline-block; position:absolute; top:4px; left:4px; line-height:0; background:#5acddc; content:''; border-radius:50%;-ms-transition-duration:0.2s; -webkit-transition-duration:0.2s; transition-duration:0.2s; -ms-transform:scale(0); -webkit-transform:scale(0); transform:scale(0);}
.btn-radio input[type="radio"]:checked + label:after {-ms-transform:scale(1); -webkit-transform:scale(1); transform:scale(1);}
.btn-radio input[type="radio"]:disabled + label, .btn-checkbox input[type="checkbox"]:disabled + label {opacity: 0.5;}
.label-block {display:block; margin:0 0 10px;}
/*custom checkbox and radio button*/
.btn {font-size:12px; text-transform:uppercase; padding:10px 25px; border-radius:30px; font-weight:600; height:calc(2.5rem + 2px); letter-spacing:0.5px;}
.btn-primary {border-color:#51810a; color:#fff; background-color:#0b5402; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { border-color:#1e7613; background-color:#1e7613; color:#fff;}


/* Slider */

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline:0; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-arrow {width:50px; height:50px; position:absolute; top:50%; margin:-20px 0 0 0; z-index:10; padding:0; cursor:pointer; font-size:0; border:none; background:none; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
.slick-prev {left:0;}
.slick-next {right:0;}
.slick-arrow:before { content:''; position:absolute; top:50%; left:10px; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
.slick-arrow:after { content:''; width:16px; height:16px; border:solid #7fc241; border-width:2px 2px 0 0; position:absolute; top:16px; left:8px; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
.slick-prev:after {transform:rotate(-135deg); left:20px}
.slick-next:after {transform:rotate(45deg); left:10px}
.slick-arrow:hover:before{background-color:#000;}
.slick-arrow:hover:after {border-color:#000;}

/*
.owl-carousel .owl-item img { width:auto; display:inline-block; }
.owl-next, .owl-prev {width:50px; height:50px; position:absolute; top:50%; margin:-20px 0 0 0; z-index:10; padding:0; font-size:0; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
.owl-prev {left:0;}
.owl-next {right:0;}
.owl-nav > div:before { content:''; position:absolute; top:50%; left:10px; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
.owl-nav > div:after { content:''; width:16px; height:16px; border:solid #7fc241; border-width:2px 2px 0 0; position:absolute; top:16px; left:8px; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
.owl-nav .owl-prev:after {transform:rotate(-135deg); left:20px}
.owl-nav .owl-next:after {transform:rotate(45deg); left:10px}
.owl-nav .owl-next:hover, .owl-nav .owl-prev:hover {}
.owl-nav > div:hover:before{background-color:#000;}
.owl-nav > div:hover:after {border-color:#000;}
.owl-nav > div.disabled {opacity:0.3;}
.owl-dots { float:left; width:100%; text-align:center; padding:10px 0;}
.owl-dots .owl-dot {display:inline-block; background:none; border:none; margin:0 5px; padding:0; text-align:center; }
.owl-dots .owl-dot span {width:16px; height:16px; border-radius:100%; background:none; border:1px solid #999; display:block; }
.owl-dots .owl-dot.active  { background:none; }
.owl-dots .owl-dot.active span { background-color:#999; }
.owl-thumb-item img {border-radius:8px 0;}
.owl-thumbs {display:table; width:100%; text-align:center; padding:0; z-index:99; margin-top:15px; }
.owl-thumb-item {display:table-cell; border:none; background:none; padding:8px; opacity:0.5; width:170px; cursor:pointer;}
.owl-thumb-item.active { opacity:1;}*/
/* Slider */

.hp-slider, .hp-carousel, .hp-slider .item, .hp-slider .slick-list, .hp-slider .slick-track, .hp-slider .owl-stage-outer {width: 100%; height:100%; overflow: hidden; position: relative;}
.hp-slider-caption {position:absolute; top:0; left:0; width:100%; height:100%; z-index:2;}
.hp-slider-caption img {margin:0 auto;}


#header {position:absolute; top:0; left:0; width:100%; background:#fff; box-shadow: 0 -2px 8px 0 rgba(0,0,0,0.1); padding:10px 0; position:fixed; top:0; left:0; width:100%; z-index:10; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
#header.fixed {padding:0;}
#header .navbar {padding:0;}
#header .navbar-brand {max-width:185px; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
#header.fixed .navbar-brand {max-width:130px; -webkit-transition-duration:0.4s; transition-duration:0.4s;}
#header .collapse:not(.show) {display: inline-block;}
#header .navbar-collapse {display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto;}
#header .navbar-nav { -ms-flex-direction: row; flex-direction: row;}
#header .navbar-nav .nav-item {margin-right:20px;}
#header .navbar-nav .nav-link { color:#888; font-size:13px; text-transform:uppercase; letter-spacing:1px; font-weight:600;}
#header .navbar-nav .nav-link:hover, #header .navbar-nav .nav-link.active {color:#7fc241;}
.header-social a {color:#888; display:inline-block; line-height:32px; width:32px; height:32px; border-radius:100%; text-align:center;}
.header-social a:hover { background:#7fc241; color:#fff;}
.toggle-btn {position: absolute; top:0; right: 0; z-index: 999999; cursor: pointer; width:60px; height:60px; -webkit-transition-duration:0.4s; transition-duration:0.4s; display:none}
.toggle-btn:focus {outline: none;}
.toggle-btn span, .toggle-btn span:before, .toggle-btn span:after { left:0; content: ''; position: absolute; display: block; width:30px; height:2px; background: #888; cursor: pointer;}
.toggle-btn span {top:30px; left:10px;}
.toggle-btn span:before {top:-8px;}
.toggle-btn span:after {bottom: -8px;}
.toggle-btn span, .toggle-btn span:before, .toggle-btn span:after {-webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
.toggle-btn.active span {background-color: transparent}
.toggle-btn.active span:before, .toggle-btn.active span:after {top: 0; background:#fff;}
.toggle-btn.active span:before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}
.toggle-btn.active span:after {top: 10px; -webkit-transform: translateY(-10px) rotate(-45deg); -ms-transform: translateY(-10px) rotate(-45deg); transform: translateY(-10px) rotate(-45deg);}
.no-scroll {overflow:hidden; left:-230px;}
.bg-overlay {background:rgba(0,0,0,0.6); width:100%; height:100%; position:fixed; z-index:999; top:0; left:0; display:none;}
.bg-overlay.active {display:block;}

#footer {text-align:center; padding:30px 0; font-size:12px; text-transform:uppercase;}

.hp-slider {width:100%; height:100%;}
.hp-slider .item {height:100%; background-color:#ddd; background-position:top center; background-repeat:no-repeat; background-size:cover;}
.hp-slider figure { width:100%;}

.inner-container {max-width:800px; margin:0 auto;}
.bg-light {background-color:#f5f5f6 !important;}

.sec-contact {padding:0;}
.sec-contact .container { border:solid #7fc241; border-width:15px 0; padding:100px 15px;}
.parallax-banner { height:35vw; background-color:#7fc241; background-position:top center; background-repeat:no-repeat; background-attachment:fixed; background-size:cover;}
.parallax-banner .title { font-size:3.2rem; color:#fff;}


.sec-program {}

.program-list li a {display:block; padding:15px 0; position:relative; border-bottom:dashed 2px #58595b; color:#58595b; font-size:1.1rem;}
.program-list li:last-child a {border-bottom:none; padding-bottom:0;}
.program-list li a:before { content:'Ø'; font-weight:700; position:absolute; top:15px; left:-30px; color:#7fc241;}
.program-list li a strong {display:block;}
.program-list li a:hover {color:#7fc241;}


.sec-healer { padding:0 0 20px; height:40vw; background:url(../images/02.jpg) no-repeat top center #7fc241; background-position:top center; background-attachment:fixed; background-repeat:no-repeat; background-size:cover;}
.sec-healer h4 {color:#fff; font-family: 'Open Sans', sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:1px;}
.sec-healer h4:before { content:'{';}
.sec-healer h4:after { content:'}'}
.healer-info-bar { background:#7fc241; color:#fff; padding:30px 15px;}
.healer-info-bar .title-lg, .healer-info-bar a {color:#fff; margin:0;}
.healer-info-bar a:hover, .sec-address address a:hover {text-decoration:underline;}
.healer-info-bar p { margin:0;}

.sec-tsml { padding:0;}
.sec-tsml .inner-container { border-top:solid 15px #7fc241; padding:80px 0;}

.tsmnl-carousel {padding:0 60px; margin-top:40px; font-size:1.2rem;}
.tsmnl-carousel h4, .sec-expert h4 {font-family: 'Open Sans', sans-serif; font-weight:700; text-transform:uppercase;}


.sec-address .form-control { background:#527233; border-color:#648348; color:#fff;}
.sec-address textarea.form-control {height:180px;}

.sec-address .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #90a57d !important; }
.sec-address .form-control::-moz-placeholder { /* Firefox 19+ */ color: #90a57d !important; }
.sec-address .form-control:-ms-input-placeholder { /* IE 10+ */ color: #90a57d !important; }
.sec-address .form-control:-moz-placeholder { /* Firefox 18- */ color: #90a57d !important; }


.sec-address { background:#809b67; color:#fff; border:solid #b2c2a3; border-width:5px 0;}
.sec-address .title-lg {color:#fff;}
.sec-address address {background:url(../images/logo-icon.png) no-repeat 0 0; padding:5px 0 20px 40px; background-size:30px; margin:0;}
.sec-address address a {color:#fff;}

.sec-gallery {background:#7fc241;}
.sec-gallery .title-lg { color:#fff;}

.gallery-slide img {border-radius:30px 0;}
.gallery-thumb {padding:10px 60px;}
.gallery-thumb .item {padding:5px; outline:0;}
.gallery-thumb img {border-radius:10px 0;}
.gallery-thumb .slick-arrow:before{background-color:#fff;}
.gallery-thumb .slick-arrow:after {border-color:#fff;}

@media only screen and (max-width:1199px){	
	body {font-size:14px; -webkit-transition-duration: 0.4s; transition-duration: 0.4s; position: relative; left: 0; padding-top:80px;}
	.header-social { margin-right:80px;}
	#header {transition-duration:0.4s; position:fixed; z-index:111;}	
	#header.fixed {box-shadow: 0 0 8px 0 rgba(0,0,0,0.3); background: #fff;}
	.no-scroll #header {left: -230px;}
	#header .navbar-brand {max-width:130px;}
	.toggle-btn {display:block;}
	#navbar {position:fixed; top:0; right:-230px; width:230px; height:100%; background:#000; -webkit-transition-duration:0.4s; transition-duration:0.4s; overflow:auto; z-index:99999; padding:0; box-shadow:inset 10px 1px 6px -6px rgba(0,0,0,0.1); margin:0; }
	#navbar.open { right:0; }
	#header .navbar-collapse {display: block !important; padding:20px;}
	#header .navbar-nav .nav-item {margin:0;}
	#header .navbar-nav {-ms-flex-direction:column; flex-direction:column;}
	#header .navbar-nav .nav-link {color:#fff;}
	.hp-slider .item, .sec-healer, .parallax-banner { background-attachment:scroll;} 
}
@media only screen and (max-width:991px){	
}

@media only screen and (max-width:767px){	
	body {padding-top:60px;}
	#header {padding:0; height:60px;}
	#header .container {padding:0;}
	.navbar-brand img {height:40px; margin:5px 8px 8px;}
	.section, .sec-tsml .inner-container {padding:40px 0;}
	.hp-slider img {max-width:200px;}
	.hp-slider { width: 100%; height: 50vw; }
	.hp-slider .item {

    background-size: 100%;

}
	.sec-contact .container {padding:40px 15px; border-width:10px 0;}
	.title-lg, .parallax-banner .title {font-size:1.8rem;}
	.title-md {font-size:1.5rem;} 
	.title-lg br {display:none;}
	.parallax-banner {height:60vw;}
	.program-list {margin-top:30px;}
	.program-list li a {font-size:1rem;}
	.tsmnl-carousel h4, .sec-expert h4, .tsmnl-carousel {font-size:14px;}
	.sec-expert .rounded-circle {max-width:100px;}
	.sec-expert .row {font-size:12px;}
	.sec-healer {padding:0 0 10px;}
	.sec-healer h4 {font-size:10px;}
	.healer-info-bar {padding:10px 0;}
	.healer-info-bar .title-lg {font-size:18px;}
	.thumb-gallery .owl-prev, .thumb-gallery .owl-next {display:none;}
	
	

}
