/*
font-family: 'Barlow', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Work Sans', sans-serif;
*/

/* -------------- Common css ---------------------- */
@media (min-width: 1200px) {
.container {  max-width: 1280px; }
}
.site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus {
	outline-offset: 0 !important;
	outline: -webkit-focus-ring-color auto 0 !important;
    outline: none !important;
}
body {
    font-family: 'Work Sans', sans-serif;  
    color: #404040;
    overflow-x: hidden;
    background-color: #ffffff !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Work Sans', sans-serif !important;   
}
a, a:hover {
    text-decoration: none;
}
img {
    width: 100%;
}
section {
    float:left;
    width:100%;
    position:relative;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background-color: transparent !important;
	color: #4B8EEA !important;
}
.jw-site-main.site-main > * {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.site-main.jw-site-main {
    padding-top: 0;
}
/* Default Template pages */
@media (min-width: 1200px) {
	.container.jm-default-template,
	.jm-archive-entry-header .container { max-width: 1170px;	}
}
.jm-entry-header {
	padding-top: 140px;
	padding-bottom: 0;
	text-align: center;
}
.jm-default-template h2,
h2.jm-archive-inner-title {
    margin: 24px 0 10px;
    font-size: 44px;
    line-height: 120%;
    color: #000;
    font-weight: 300;
}
.jm-default-template h3 {
    margin: 24px 0 10px;
    font-size: 36px;
    line-height: 120%;
    color: #000;
    font-weight: 300;
}
.jm-default-template h4 {
    margin: 24px 0 10px;
    font-size: 24px;
    line-height: 120%;
    color: #000;
    font-weight: 300;
}
.jm-default-template h5 {
    margin: 24px 0 10px;
    font-size: 20px;
    line-height: 120%;
    color: #000;
    font-weight: 300;
}
.jm-default-template h6 {
    margin: 24px 0 10px;
    font-size: 16px;
    line-height: 120%;
    color: #000;
    font-weight: 300;
}
.jm-default-template p {
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 140%;
    color: #000;
}
.jm-default-template a {
    color: #4b8eea;
}
.jm-default-template a:hover {
    color: #000000;
}
.jm-archive-entry-header {
	margin-bottom: 10px !important;
}
.single .blogDetails {
    margin: 15px 0 25px;
    font-size: 18px;
    line-height: 140%;
}
/* End Default Template pages */
.jw-btn {
    border: 0px;    
    padding: 15px 40px;
    font-size: 13px;
	font-family: 'Montserrat', sans-serif;
    line-height: 16px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #4B8EEA !important;
    border: 2px solid #4B8EEA !important;
    transition: all 0.3s;
	outline: none !important;
	box-shadow: none !important;
}
.jw-btn:hover {
    background: transparent !important;
    color: #4B8EEA !important;
}
.jw-inner-title {   
    font-style: normal;
    font-weight: 200;
    font-size: 78px;
    line-height: 100.4%;
    letter-spacing: -0.05em;
    color: #404040;
    margin-bottom: 38px;
}
.jw-border-img {
    position: relative;
}
.jw-border-img img {
    position: relative;
}
.jw-right-top-border {
    position: absolute;
    width: 420px;
    height: 420px;
    background-color: #88C4CA;
    top: -20px;
    right: -20px;
    z-index: 0;
}
.jw-right-bottom-border {
    position: absolute;
    width: 70%;
    height: 70%;
    background-color: #88C4CA;
    bottom: 0;
    right: 0px;
    z-index: 0;
}
/* -------------- End Common css ---------------------- */
.site-header.jw-site-header {
    padding: 10px 7%;
	width:100%;
	max-width:100%;	
	transition: all 0.3s;
} 
.site-header.jw-site-header.jw-fixed-header {
	background-color:#4B8EEA;
	position:fixed;
}
#site-navigation .mega-menu-link {
	font-weight: 500 !important;
    font-family: 'Montserrat', sans-serif !important;    
    border: 2px solid rgba(255,255,255,0.1);
}
.home #site-navigation .mega-menu-link,
.jw-fixed-header #site-navigation .mega-menu-link,
.home #site-navigation .mega-menu-link:hover,
.home #site-navigation .mega-menu-link:focus { color: #fff !important; }
.display_for_menu { display: none !important; }
.jw-site-header .primary-navigation {
	margin: 0 auto !important;
}
.jw-site-header .site-logo .custom-logo {
    width: 140px;
	transition: all 0.3s;
}
.jw-site-header .site-logo {
	transition: all 0.3s;
}
.jw-site-header.jw-fixed-header .site-logo {
	margin-top:4px;
	margin-bottom:4px;
}
.jw-site-header.jw-fixed-header .site-logo .custom-logo {
	width: 70px;
}
.primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a {
    font-family: 'Montserrat', sans-serif;
    color:#000000; /* color: #fff; */
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 27px;
    text-decoration: none;
}
.primary-navigation.jw-primary-navigation .primary-menu-container > ul > .menu-item > a:hover {
	color: #88C4CA;
}
.primary-navigation .sub-menu {
	border: none !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu {
	padding-top:0 !important;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	display: none !important;
}
.primary-navigation .current-menu-item > a:first-child:hover, .primary-navigation .current_page_item > a:first-child:hover {
	text-decoration: none !important; 
	text-decoration-style: none !important;
}
.jw-top-header {
    background-color: #000000;
    padding: 5px 0px;
}
.jw-header-text p {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 700;
    margin:0px;
    font-size: 15px;
}
.jw-header-text p span {
    color: #eca60c;
}
.jw-header-social {
    padding-left: 0px;
}
.jw-header-social li {
    list-style: none;
    display: inline-block;
}
.header-navigation {
    flex-direction: unset;
}
.jw-nav li a {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
}

.jw-nav {
    padding-top: 25px;
}
.jw-nav>li>a:focus, .jw-nav>li>a:hover{
    text-decoration: none;
    background-color:transparent;
    color:#4B8EEA;
}
.jw-nav .active a{
    color:#eca60c;
}
.jw-header-social {
    padding-left: 0px;
    float: right;
    display: inline-block;
}
.jw-header-social li i {
    font-size: 18px;
    color: #000000;
}
.jw-header-social a {
    padding: 10px 16px 10px 16px;
    color: #404040;
}
.jw-header-social a:hover {
    color: #88C4CA;
}
.jw-navbar {
    background-color: #fff;
    padding-bottom: 28px;
    margin-bottom: 0px;
}
.jw-header-social li:after {
    content: "";
    position: absolute;
    font-size: 5px;
    border-right: 2px solid #1f75eb;
    top: 54%;
    height: 34px;
    width: 1px;
    transform: translateY(-50%);
}
.jw-header-social li:last-child:after {
    display:none;
}
.jw-header-social li i.fa.fa-instagram {
	font-size: 28px;
	vertical-align: bottom;
}
.jw-banner-sec{
    
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-color: #404040;
}
.jwbanner-bgcolor{/*background-image:linear-gradient(309deg, rgba(255,255,255,0.8) 31%,transparent 49%);*/
	background-image: linear-gradient(265deg, rgba(0,0,0,0.05) 31%, rgba(0,0,0,0.3) 49%);padding-top: 33px;
    padding-bottom: 48px;}
.jw-banner-sec img {
    width: auto;
}
.jw-banner-heading h1{
    /*color:#000;*/
   font-family: 'Work Sans', sans-serif;
    font-weight: 300;
    /*font-size: 45px;*/
font-size: 36px;
    margin: 20px 0;
color:#fff;
}
.jw-banner-text p{
    color:#ffffff;
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 34px;
}
.jw-btn {  
    padding: 15px 40px;
    font-size: 13px;
    line-height: 16px;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    background: #4B8EEA;
    border: 2px solid #4B8EEA;
    transition: all 0.3s;
}
.jw-btn:hover {
    background: transparent;
    color: #4B8EEA;
}
.jw-banner-caption {
    /*float: right;
    text-align: right;*/
    padding-top: 170px;
    padding-bottom: 60px;
    position: relative;
padding-left:5%;
}
.navbar.jw-navbar {
    background: transparent;
    padding-top: 40px;
}
header {
    position: absolute;
    z-index: 999;
    left: 0;
    right: 0;
}
section.jw-banner-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
}
section.jw-banner-sec .container {
    z-index: 99;    
}
.jw-header-social li i {
    font-size: 18px;
    color: #404040;
    margin-right: 8px;
    margin-top: 0px;
}
.navbar-header .navbar-brand {
    margin: 0;
}
.navbar-header .navbar-brand {
    float: left;
    height: auto;
    padding: 0;
    font-size: 18px;
    line-height: 20px;
}
.navbar-nav {
    float: left;
    margin-left: 114px;
}
.jw-small-logos {
    /*float: right;*/
    /*margin-top: 20px;*/
	clear: both;
	padding-top:20px;
}
.jw-small-logos ul{padding:0 0;}
.jw-dark li {
    list-style: none;
    display: inline-block;
	padding: 5px 0;
    margin-left: 8px;
}
.jw-dark li:last-child{
    margin-left: 0;
}
.jw-banner-btn {
    float: right;
    width: 100%;
    margin-bottom: 14px;
	margin-top: 24px;
}
.jw-banner-heading {
    float: right;
    width: 100%;
}
.jw-banner-heading {
    float: right;
    /* width: 100%; */
}
.jw-dark li img {
    width: auto;
    margin-left: 0;
    height: 78px;
}
.jw-section-1-inner-feat-img img {
    width: 100%;
}

.jw-section-1-inner {
    position: relative;
}
.jw-section-1-inner-feat-img {
    position: relative;
}
.jw-section-1-inner-feat-small {
    position: absolute;
    bottom: 0;
    right: 0;
}
.jw-section-1-inner-feat-small {
    position: absolute;
    bottom: -16%;
    right: -8%;
}
.jw-health-food {
    background: #E3E3E3;
    padding: 20px;
    background: linear-gradient(276.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%);
    background: -webkit-linear-gradient(276.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%);
    background: -moz-linear-gradient(276.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%);
    background: -o-linear-gradient(276.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%);
    background: -ms-linear-gradient(276.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%);
}
.col-md-6.jw-black h1,
.col-md-6.jw-black h2 {
    font-family: 'Work Sans', sans-serif;
    font-size: 44px;
    font-weight: 300;
    letter-spacing: -2px;
	line-height:1.3;
}
.jw-section-1-inner.jw-section-2-inner {
    padding-left: 16%;
}
.jw-border-div {
    float: left;
    width: 100%;
    border: 2px solid #D1D1D1;
    padding: 50px 50px 80px;
}
.col-md-6.jw-green {
    padding-left: 0;
}
.jw-section-1-inner-feat-img img {
    max-width: 480px;
    width: 100%;
}

.jw-section-1-inner-feat-small {
    background-color: #88C4CA;
}

.jw-section-1-inner-feat-small img {
    max-width: 235px;
    right: -20px;
    position: relative;
    bottom: -20px;
}
.jw-common-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 4px;
    background: #88C4CA;
}
.jw-common-head {
    position: relative;
    padding-top: 20px;
}
.jw-section-1-inner-feat-small {
    position: absolute;
    bottom: -5%;
    right: 0%;
}
.popular-services-section{ 
    padding: 30px 20px;
    position: relative;
}
.popular-services-section h2{
    font-size: 60px;
    text-align: center;
    font-family: 'Work Sans', sans-serif; 
    color:#404040;
    font-weight: 200;
}

.jw-health-food .jw-btn {
    margin-top: 20px;
    float: left;
}



.popular-services-section .popular-img{
    padding: 20px; 
    position: relative;
}

.popular-services-section .popular-img h3 {
    /* max-width: 185px; */
    width: 100%;
    /* position: absolute; */
    /* top: 72%; */
    font-family: 'Work Sans', sans-serif;
    color: #404040;
    font-size: 30px;
    font-weight: 300;
    z-index: 9;
    left: 13%;
}

.james-popular-outer-box {
    position: absolute;
    bottom: 60px;
    width: 75%;
    left: 80px;
}

.james-popular-copy {
    margin-bottom: 20px;
}

.james-popular-copy p {
    color: #404040;
}



.popular-services-section .popular-img h3:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 120px;
    height: 4px;
    background: #88C4CA;
}
.popular-services-section .row .popular-img:first-child:after {
    content: "";
    position: absolute;
    bottom: -62px;
    right: -62px;
    width: 120px;
    height: 120px;
    background: url(../images/popularserviceslogo.svg);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 9;
}
.popular-services-section .jw-banner-btn{
    text-align: center;
}
.container-fluid.jw-bottom-contact {
	position:fixed;
	width: 100%;
	padding:0;
	float:left;
	z-index:99;
	bottom:0;
	display:none;
}

.jw-bottom-contact .jw-btn {
	width: 100%;
	font-weight: 500;
	font-size: 15px;
	display: block;
    text-align: center;
}
.jw-bottom-contact .jw-bottom-2 a {
	display:block;
    padding: 15px 40px;
    font-size: 16px;
    line-height: 16px;
    color: #333333;
	text-align:center;
    text-transform: uppercase;
    font-weight: 500;
    background-color: #e1e1e1;
    border: 2px solid #e1e1e1;
    transition: all 0.3s;
}
.jw-bottom-contact .jw-bottom-2 a:hover,
.jw-bottom-contact .jw-bottom-2 a:focus {
	color: #333333 !important;
	background-color: #e1e1e1 !important;
	border: 2px solid #e1e1e1 !important;
}
.site .jw-bottom-contact .jw-bottom-2 a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	color: #333333 !important;
	background-color: #e1e1e1 !important;
	border: 2px solid #e1e1e1 !important;
}
.jw-bottom-contact .jw-btn:hover {
	background-color: #4B8EEA !important;
    border: 2px solid #4B8EEA !important;
    color: #fff !important;
}
/*New Banner Style*/
.jw-banner-heading img{max-width:350px;width:100%;}
.site-header.jw-site-header {background:rgba(0,0,0,0.1);}
/*body:not(.home) .site-header.jw-site-header {
    background: transparent;
}
body:not(.home) .site-header.jw-site-header.jw-fixed-header {
    background-color: #4B8EEA;
}*/
@media (max-width:991px){
	.jw-banner-sec .container{max-width:100% !important;}
	.jwbanner-bgcolor{background-image:linear-gradient(71deg, rgba(255,255,255,0.8) 31%,transparent 49%);}
}
/*About Page*/
.aboutpage-bannersection{padding-bottom:0;}
.aboutpage-bannersection .shadow-left{padding: 0;-webkit-mask-image: linear-gradient(to right,transparent 20%,rgba(255,255,255,1) 43%);mask-image: linear-gradient(to right,transparent 20%,rgba(255,255,255,1) 43%);}
.aboutpage-introsection{padding:25px 15px;background:linear-gradient(98.76deg, #E3E3E3 -21.32%, rgba(227, 227, 227, 0) 83.08%);}
.aboutpage-introsection .aboutpage-border{border: 2px solid #D1D1D1;
    padding: 60px 0;}
.aboutpage-introsection .jw-common-head.jw-ch-line, .aboutpage-introsection .bp-i-content p{color:#404040;}
.aboutpage-introsection .jw-common-head.jw-ch-line:before{margin:0;}
.aboutpage-introsection .jw-bp-border-box.desk-767{margin-bottom:30px;}
.aboutpage-introsection{}
.aboutpage-introsection{}
.aboutpage-teamsection{padding-top:60px;}
.aboutpage-teamsection .jw-common-head.jw-ch-line{color:#404040;text-align:center;margin-bottom:40px;}
.instagram-section{padding:60px 0;}
.instagram-section .container{max-width:1024px;}
.instagram-section .jw-common-head.jw-ch-line:before{display:none;}
.instagram-section .jw-common-head.jw-ch-line{margin:0 auto 30px;max-width:300px;width:100%;text-align:center;color:#404040;}
@media (max-width:1400px){
	.aboutpage-bannersection .bp-i-content p{font-size:20px;}
}
@media (min-width:1251px){
	.aboutpage-introsection .col-md-5{width:45%;margin-right:3%}
	.aboutpage-introsection .col-md-7{width:52%;}
}
@media (max-width:1200px){
	.aboutpage-introsection .bp-i-content p, .aboutpage-bannersection .bp-i-content p {font-size: 18px;}
}
@media (max-width: 1250px) and (min-width: 1201px){
	.aboutpage-introsection .bp-i-content p{font-size:23px;}
}
@media (min-width: 1200px){
.aboutpage-introsection .container {max-width: 1250px;}
	.aboutpage-teamsection .container{max-width:1100px;}
	.container.jw-singleblog, .single-post .jw-innerpage-banner .container{max-width: 1170px;}
}
@media (max-width: 1024px){
	.display_for_menu { display: block !important; margin-left: auto !important; }
    .hide_for_menu { display: none; }
    .jw-site-header .primary-navigation { margin: 0 0 0 auto !important; }
    .mega-toggle-animated-inner {}
    .james-popular-copy p {
    color: #404040;
    font-size: 15px;
    line-height: 22px;
}
}
@media (min-width:992px) {
	.aboutpage-bannersection .padding-onleft{padding-top: 5%; padding-left: 9%; }	
}
@media (max-width: 991px) and (min-width: 768px){
	.aboutpage-bannersection {padding-bottom: 0 !important;}
	.aboutpage-bannersection .padding-onleft{padding-top: 5%;}
	.aboutpage-introsection .container{max-width:100%;}	
}
@media (max-width:992px) {
	.jm-entry-header { padding-top: 110px; }
	.jm-default-template h2, h2.jm-archive-inner-title { font-size: 32px; }
	.jm-default-template h3 { font-size: 24px; }
	.jm-default-template h4 { font-size: 18px; }
	.jm-default-template h5 { font-size: 16px; }
	.jm-default-template h6 { font-size: 15px; }
	.jm-default-template p { font-size: 15px; }
}
	
@media (max-width: 900px){
	.aboutpage-introsection .bp-i-content p, .aboutpage-bannersection .bp-i-content p{font-size:16px;}
	.aboutpage-introsection .jw-bp-border-box.desk-767 {
    margin-bottom: 10px;}
	.aboutpage-introsection .container{max-width:100%;}
}
@media (max-width: 767px){
	.aboutpage-introsection .container .bp-i-content{margin-top:20px;}
	.aboutpage-introsection .aboutpage-border{padding:40px 0;}
	.site-header.jw-site-header{padding-left:15px;padding-right:15px;}

.james-popular-outer-box {
    position: absolute;
    bottom: 60px;
    width: 75%;
    left: 30px;
}


}



@media (max-width: 575px){
.popular-services-section .jw-btn {
    margin: 0;
}

.james-popular-outer-box {
	position: inherit;
	bottom: 0;
	width: 100%;
	left: 0;
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}


.popular-services-section .popular-img h3::after {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	width: 120px;
	height: 4px;
	background: #88C4CA;
	right: 0;
	margin: 0 auto;
}	
	
.jw-health-food .jw-btn {
	float: none;
}

.jw-health-food .jw-section-1-inner.jw-section-2-inner {
	text-align: center;
}
	

	

}




@media (max-width: 481px){
	.menu-button-container { display: none !important; }
    .jw-site-header #site-navigation { top: 55% !important; transform: translateY(-50%) !important; right: 15px !important;}
    #page { overflow-x: hidden; }
}