/*
Theme Name: Custom Theme
Author: Your Name
Version: 1.0
*/

/* #172428 black
 * #056370 dark green
*/
html, body {
    overflow-x: hidden;
  }
@font-face {
    font-family: 'Omnes Cond';
    src: url('assets/fonts/OmnesCond-Regular.woff2') format('woff2'), url('assets/fonts/OmnesCond-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Omnes SemiBold';
    src: url('assets/fonts/Omnes SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Omnes Medium';
    src: url('assets/fonts/Omnes Medium.woff') format('woff');
}
@font-face {
	font-family: 'Omnes Regular';
    src: url('assets/fonts/Omnes Regular.woff') format('woff');
}

body {
    font-family: 'Omnes Regular';
    font-size: 18px !important; 
}
.wpb_wrapper p { margin-bottom:20px; }
h1 {
    font-family: 'Omnes SemiBold';
    line-height: 60px; 
}	
h2 {
	font-family:'Omnes SemiBold'; 
	font-size:24px;
	line-height:60px;
}
main h1 { font-size:44px;}
h3 { font-family:'Omnes Medium'; line-height:130%;  margin-bottom:20px !important;  }
main h3 { font-size:32px;}
h4 {  font-family:'Omnes SemiBold'; color:#056370;  }
main h4 { font-size:20px;}
h5{ font-family:'Omnes SemiBold'; color:#172428; font-size:20px;  }
h6 { text-transform:uppercase; color:#172428;
	font-family:'Omnes SemiBold'; font-size:14px;
}

p { font-family: 'Omnes Regular' !important; margin-bottom:12px !important; font-size:18px;}
p a { text-decoration:underline; }
.widget_nav_menu a:link { text-decoration:none; }
.widget_nav_menu a:hover { text-decoration:underline; }

h2.50years { line-height:130%; }
.semibold32 { font-size:32px; font-family:'Omnes SemiBold'; color:#172428; }
.light-green { color:#70b9a7 !important; font-weight:bold; }
.dark-green { color:#056370; !important; font-weight:bold; }
.green { color:#056370 !important; }
a:hover { text-decoration:underline; }

.main-title { top:-40px; position:relative; }

ul { list-style-type: disc !important; margin: 0; padding-left: 40px !important;margin-bottom: 20px !important; }
ol { list-style-type: decimal !important; margin: 0; padding-left: 40px !important;margin-bottom: 20px !important; }
li { margin-bottom: 3px; font-size:large; /* Adds space between list items */ }
li a { text-decoration:underline; }

.desktop-menu ul { padding-left:20px !important;margin-bottom: 0px !important;}
#menu-main-menu { margin-bottom: 0px !important; }
.wpb_content_element { margin-bottom:25px !important; }
.widget_nav_menu ul, #wpadminbar ul {  list-style-type: none !important; margin: 0; padding-left: 20px !important;margin-bottom: 0px !important;}
footer ul {  list-style-type: none !important; margin: 0; padding-left: 0px !important;margin-bottom: 0px !important;}
.widget_nav_menu li { margin-bottom: 0px; /* Adds space between list items */ }

.gt_selector {
    border-radius: 0px !important;
    background-color: #FFF !important;
}
.hide { display:none; }
.vc_separator .vc_sep_holder { border-bottom:1px solid #70B9A7;  }
.vc_sep_line { display:none; }



.card-button { font-family: 'Omnes SemiBold'; font-size: 16px; }
.card-container { font-family:'Omnes Medium'; font-size:16px; }
.topnav a { font-family:'Omnes Medium'; font-size:16px; }
.post-grid .vc_btn3-container a  { font-family:'Omnes SemiBold' !important; font-size:16px; }
.vc_grid-item p { font-family: 'Omnes Regular' !important; line-height:150% !important; }
#menu-main-menu a { font-family: 'Omnes SemiBold'; font-size: 18px; }
#menu-main-menu a:hover { text-decoration:none; }
.referral-form-button { font-family: 'Omnes SemiBold'; color:#293638;}
.btn { font-family: 'Omnes SemiBold'; font-size: 16px; }
/**************************************************************************************************** TESTIMONIALS *****/
.testimonial { background-color:#F6F5F2; }
.testimonial h2 { color:#056370; font-size:36px; line-height:45px; }
.testimonial p { color:#172428; font-size:20px; margin-top:20px;}
.testimonial .vc_btn3 { font-family:'Omnes SemiBold'; font-size:16px !important; background-color:#F6F5F2 !important; border:none !important; }
.testimonial .vc_btn3 a:hover { background-color:#F6F5F2; text-decoration:underline; }
.testimonial h4 { font-size:26px; }
.flexslider {border:none !important; background:none !important; }
.home-slider-button {font-family:'Omnes Medium'; font-size:16px; }

.section-nopadding { padding: 0px !important; left:-15px; }

/**************************************************************************************************** ACCORDIONS *****/
.vc_toggle_icon { position:relative !important;float:right !important;
	margin-top: 15px; margin-right: 12px;  }
.vc_toggle_title { font-weight:bold !important; font-size:18px; padding-left:15px;
	border-radius:5px; padding-top: 10px !important; padding-bottom: 10px !important;	 }
.vc_toggle_content { border-radius:5px; padding-top: 10px; padding-bottom: 10px; margin-top:12px !important; }
.vc_toggle_content p {  padding-top: 10px; padding-bottom: 10px; padding-left:20px; padding-right:20px;  }
.vc_do_toggle { margin-bottom: 8px !important;  }

.accordion_teal { background-color:#94C7BA; }
.accordion_teal .vc_toggle_title { background-color:#cae3dc;}
.accordion_teal .vc_toggle_content { background-color:#cae3dc;}

.accordion_red { background-color:#f68e79; }
.accordion_red .vc_toggle_title { background-color:#fac7bc;}
.accordion_red .vc_toggle_content { background-color:#fac7bc;}

.accordion_green { background-color:#cdde9c; }
.accordion_green .vc_toggle_title { background-color:#e6efce;}
.accordion_green .vc_toggle_content { background-color:#e6efce;}

.accordion_yellow { background-color:#fce28f; }
.accordion_yellow .vc_toggle_title { background-color:#fef0c7;}
.accordion_yellow .vc_toggle_content { background-color:#fef0c7;}

.accordion_darkgreen { background-color:#056370; }
.accordion_darkgreen .vc_toggle_title { background-color:#82b1b7;}
.accordion_darkgreen .vc_toggle_content { background-color:#82b1b7;}

.vc_tta.vc_general .vc_tta-panel-title { font-size:18px; color:#172428; }

/******************************************************************************************************* SUBMENUS *****/
.widget_nav_menu { margin-top:20px; }
.widget_nav_menu .menu-item > a { font-family:'Omnes SemiBold'; }
.widget_nav_menu .menu-item > .sub-menu > li > a { font-family:'Omnes Regular'; }
.widget_nav_menu li { border-top:1px solid #94C7BA; padding:5px 0px 5px 0px; }
.widget_nav_menu ul.sub-menu { display:none; margin-top:5px; }
li.menu-item-has-children a { padding-bottom:12px; }
li.menu-item-has-children a::after {
	content: ' ';  color: #056370;
  	display: inline-block;  	
	border-bottom: 2px solid currentColor; 
  	border-right: 2px solid currentColor;
  	height: 7px;
  	width: 7px;
 	position: relative;
  	float: right;
  	left:-12px;
  	top: 12px;
  	transform: translateY(-50%) rotate(-45deg);
}
.widget_nav_menu ul.sub-menu > li > a::after { content:none; display:none;}

/**************************************************************************************************** FORMS *****/
.gform_wrapper {     /*border: 2px solid #056370;*/padding:20px 50px 30px 50px; border:none; border-radius: 15px;  background-color:#9ccec0; }

.gform_title { font-size:32px; color:#056370; margin-bottom:20px; }
.gform_description { font-size:18px; color:#172428;font-family: 'Omnes SemiBold'; margin-top:12px; } 
.gform_required_legend { display:none;}
input[type="submit"]:hover  { text-decoration:underline !important; }
input[type="text"],input[type="email"],input[type="tel"],textarea, select { border-radius: 10px !important; border-color:#fce28fcc !important;
	background-color:#fce28fcc !important; /*FCE28F b1ded5*/
}
input[type="email"]::placeholder, input[type="text"]::placeholder {
  color: #172428; /* Blue color for email input placeholders */
}
input[type="text"]:focus { border-color:#FFF;}
body .sk-eventbrite-collection-events input { font-family: 'Omnes Regular'; }
select {background-color: #FCE28F !important; }

.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    color:#172428 !important; font-family: 'Omnes Semibold' !important;
}
.gfield { font-family:'Omnes Regular' !important; }
.gform_button, .gform_next_button, .gform_previous_button { background-color:#FCE28F !important; padding:16px 24px 16px 24px; color:#293638 !important; font-family: 'Omnes SemiBold' !important; font-size: 16px !important;  }
.gfield_required { content: "*"; }
.gf_progressbar .percentbar_blue { background-color:#FCE28F !important; }
.homepage-news .vc_btn3.vc_btn3-color-juicy-pink { background-color:none !important; }
.homepage-news .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { background-color:none !important; }

#err_msg { color:red; }
/*#gform_fields_53  input[type="text"]  { background-color:red !important;max-width:120px !important;}*/

/******************************** POSTS ******************************/
.career-layout .vc_acf-label { font-family: 'Omnes SemiBold'; font-size: 22px; color:#056370; }
.career-opportunities .vc_btn3.vc_btn3-color-juicy-pink {
	background-color: #FCE28F !important;
    color: #293638 !important;
    font-family: 'Omnes SemiBold' !important;
    font-size: 16px !important;
}

.selfcare-layout { display:inline-flex; width:100%; }
.selfcare-text { width:60%; margin-right:40px;}
.selfcare-img img { float:right; }
/************************************ ACCORDION SIDEMENU ************************************************/


.mhcs a { font-family: 'Omnes Semibold';}

.section-newsletter {
	padding-left: 2.5em !important;
    padding-right: 2.5em !important;
}
footer a:hover { text-decoration:underline; }
.footer-logo3 { display: flex; place-items: center; height: 100px;   }
.footer-logo3 img { max-height:fit-content; }
.hero-banner {
    position: relative;
    overflow: visible;
    clip-path: ellipse(120% 100% at 50% 0%);
}

.internal-banner {
    position: relative;
    overflow: visible;
}
/*.breadcrumbs { margin-bottom:50px;}*/
@media (min-width: 767px) {
    .internal-banner {
        clip-path: ellipse(120% 100% at 50% 0%);
    }
    
}
@media (min-width: 640px) {
    .gform-theme--foundation .gfield--width-third {
        grid-column: span 12 !important;   }
	#gform_53 .spacer { display:none; }
	#gform_wrapper_53 { border:none; padding-top:0px; }
	.btn_servicesform { margin-left:30px; font-size: 14px !important; position: relative; top: -12px; }
	#field_53_5, #gform_submit_button_53 { position:relative;top:-12px;}
	#field_53_6 { position:relative;top:-20px;}
}

.vc_row{
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/******************************************************************* BUTTONS ***************************/
.card-button-red a { background-color: #F68E79 !important; border: none !important; background-image: none !important; font-family: 'Omnes SemiBold'; color:#172428 !important;}
.card-button-red a:hover { text-decoration:underline !important;}
.card-button-yellow a { background-color: #FCE28F !important; border: none !important; background-image: none !important; font-family: 'Omnes SemiBold'; color:#172428 !important;}
.card-button-yellow a:hover { text-decoration:underline !important;}
.card-button-lightgreen a { background-color: #CDDE9C !important; border: none !important; background-image: none !important; font-family: 'Omnes SemiBold'; color:#172428 !important;}
.card-button-lightgreen a:hover { text-decoration:underline !important;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    background-color: #FCE28F !important; border-color: #FCE28F !important; margin-right:20px;
    color: #293638 !important; font-family: 'Omnes SemiBold' !important; font-size: 16px !important;
}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat { 
	background-color: #FCE28F !important;
    border-color: #FCE28F !important;
    margin-right: 20px;
    color: #293638 !important;
    font-family: 'Omnes SemiBold' !important;
    font-size: 16px !important; 
}
.home .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { border:none;  background-image:none; }
.centre { text-align:center; }
/*********************************************************************************** CARDS ********/

.service-card .wpb_text_column { padding-left:30px; padding-right:30px;}
.service-card h5 { padding-bottom:20px; }
.cards-repeater .vc_column-inner::after {
  content: "";
  display: block;
  width: 250px; /* Set the exact length of the "border" */
  height: 0.5px; /* Set the thickness (height) of the "border" */
  background-color: #056370; /* Set the color */
  position: absolute; /*Position the pseudo-element */
  bottom: 20px; /* Place it at the bottom */
  left: 36px; /* Place it at the start (left) */
}
.cards-repeater h4 { font-size:20px;}
.cards-layout .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  { background-color:transparent !important; }
.cards-layout-2 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  { background-color:transparent !important; padding-left: 30px !important; }
.cards-layout .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  { background-color:transparent !important; padding-left: 30px !important; }
.career-opportunities .vc_gitem-animated-block { display:none; }
.card-button .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  { border-color: transparent !important; background-image: none; }
/************************************ REPORT GRID ************************************************/
.reports  { text-align:center; margin:0 auto; }
.reports h2 {    line-height: normal; padding-bottom: 20px; }
.aligncenter { margin: 0 auto; }
/************************************ TEAM GRID ************************************************/
.team .vc_btn3.vc_btn3-color-juicy-pink, .team .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: #FCE28F !important;
    padding: 16px 24px 16px 24px;
    color: #293638 !important;
    font-family: 'Omnes SemiBold' !important;
    font-size: 16px !important;
}
.team .vc_gitem-post-data-source-post_excerpt { display:none;}
.team .vc_gitem-is-link  { border-radius:50% !important;/*border: 1px solid #056370;*/ }
.team .vc_gitem-animated-block { padding:15px; }
.team h4 { text-align:center !important; }
.team .vc_btn3-container { text-align:center !important; }
.team-layout-img {margin-right:50px; }

.photo-thumb { height: 300px !important; background-position: top; background-position-y: 10px; }

/****************************************************************************************** FOOTER **************/
.newsletter-group { margin-top:60px;}

/* Search Result Page Css */
.search-result-grid article .relevanssi-query-term {
    font-weight: 700 !important;
    background-color: #fff3cd !important;
    padding: 0 3px !important;
    border-radius: 3px !important;
}

/* @media (min-width: 431px) and (max-width: 767px) {
    .post-grid .vc_col-sm-12 {
        width: 50% !important;
    }
    .post-grid {
        background-color: red !important;
    } 
} */
@media (max-width: 997px) { 
	.team-layout-img { width:100%; }
	.team-layout-img img { max-width:300px; }
	.team-layout { display:inline-block !important; }
}

@media (min-width:400px) and (max-width: 767px) { 
	.selfcare-layout { display:inline-block; }
	.selfcare-text { width:100%; }
	.selfcare-img img { float:left; }
    
}
