@charset "utf-8";
/*
Theme Name: Growers Retail
Theme URI: https://parachutedesign.ca/
Author: the parachute team
Author URI: https://parachutedesign.ca/
Version: 1
License: GNU General Public License v2 or later
License URI: LICENSE
*/

@font-face {
	font-family: 'Brandon_Light';
	src: url('fonts/Brandon_Light.eot');
	src: url('fonts/Brandon_Light.woff') format('woff'), url('fonts/Brandon_Light.ttf') format('truetype'), url('fonts/Brandon_Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Brandon_Thin';
	src: url('fonts/Brandon_Thin.eot');
	src: url('fonts/Brandon_Thin.woff') format('woff'), url('fonts/Brandon_Thin.ttf') format('truetype'), url('fonts/Brandon_Thin.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Brandon_Regular';
	src: url('fonts/Brandon_Regular.eot');
	src: url('fonts/Brandon_Regular.woff') format('woff'), url('fonts/Brandon_Regular.ttf') format('truetype'), url('fonts/Brandon_Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Brandon_Medium';
	src: url('fonts/Brandon_Medium.eot');
	src: url('fonts/Brandon_Medium.woff') format('woff'), url('fonts/Brandon_Medium.ttf') format('truetype'), url('fonts/Brandon_Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Brandon_Bold';
	src: url('fonts/Brandon_Bold.eot');
	src: url('fonts/Brandon_Bold.woff') format('woff'), url('fonts/Brandon_Bold.ttf') format('truetype'), url('fonts/Brandon_Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Brandon_Regular_Italic';
	src: url('fonts/Brandon_Regular_Italic.eot');
	src: url('fonts/Brandon_Regular_Italic.woff') format('woff'), url('fonts/Brandon_Regular_Italic.ttf') format('truetype'), url('fonts/Brandon_Regular_Italic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}




html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	color: inherit;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	text-indent: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	max-width: 100%;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:100%;
}
a {
	color: #faaf3f;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
a:hover{
	outline: 0;
	color: #19191b;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Brandon_Bold', sans-serif;
	clear: both;
	margin: 0;
	letter-spacing: 0;
}
h1 {
	font-size: 54px;
	line-height: 63px;
	margin-bottom: 13px;
}
h2 {
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 18px;
}
h3 {
	font-size: 29px;
	line-height: 37px;
	margin-bottom: 13px;
}
h4 {
	font-family: 'Brandon_Medium', sans-serif;
	font-size: 25px;
	line-height: 32px;
	margin-bottom: 19px;
}
h5 {
	font-family: 'Brandon_Medium', sans-serif;
	font-size: 22px;
	line-height: 28px;
}
h6 {
	font-family: 'Brandon_Medium', sans-serif;
	font-size: 20px;
	line-height: 28px;
}
address {
	font-style: normal;
	margin-bottom: 24px;
}
abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}
b, strong {
	font-weight: normal;
	font-family: 'Brandon_Bold', sans-serif;
}
cite, dfn, em, i {
	font-style: italic;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
p {
	margin-bottom: 28px;
}
code, kbd, tt, var, samp, pre {
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:none;
	-ms-hyphens: none;
	hyphens:none;
	line-height: 1.6;
}
pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens:none;
	quotes: none;
}
blockquote:after, q:after{
	display: none;
}
blockquote {
	border: 2px solid #b7a261;
    color: #404750;
    font-size: 22px;
    line-height: 34px;
    font-style: normal;
    font-weight: normal;
    margin: 52px 0 48px;
	padding: 35px 40px 40px;
    text-transform: none;
    letter-spacing: 0;
    position: relative;
    border-radius: 2px;
    font-family: 'Brandon_Regular_Italic', sans-serif;
}
blockquote cite, blockquote small {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 23px;
	letter-spacing: 1px;
	color: #404750;
	margin: 17px 0 0;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote strong, blockquote b {
	font-weight: 400;
}
blockquote p:last-child{margin-bottom: 0;}
small {
	margin-bottom: 14px;
	font-size: 12px;
	display: block;
	text-transform: uppercase;
	font-weight: 500;
	line-height: normal;
}
big {
	font-size: 125%;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
dl {
	margin-bottom: 24px;
}
dt {
	font-weight: 700;
}
dd {
	margin-bottom: 24px;
}
ul {list-style: none; margin: 0 0 38px 62px;}
ul > li{ margin-bottom: 10px; position: relative; }
ul > li:before{content: ""; width: 27px; height: 27px; background: rgba(250, 175, 63, 0.10) url("images/tick-ul.svg") no-repeat center; background-size: 12px 9px; display: block; border-radius: 100px; position: absolute; top: 0; left: -38px;}
li > ul{ margin: 7px 0 12px 0px;} 
ol { list-style:none; margin: 0 0 38px 62px; counter-reset: section;}
ol > li { position:relative; margin-bottom: 7px; counter-increment: li;}
ol > li:before{ counter-increment: section; content: counters(section,".") ""; left: -38px; top: 0; position: absolute; width: 27px; height: 27px; background-color: rgba(250, 175, 63, 0.10); border-radius: 100px; font-size: 16px; color: #faaf3f; font-family: 'Brandon_Medium', sans-serif; display: flex; align-items: center; justify-content: center;}
li > ol { margin: 7px 0 12px 0px; }

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}
figure {
	margin: 0;
}
fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}
legend {
	white-space: normal;
}
button, input, select, textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}
button, input {
	line-height: normal;
}
input, textarea {
	background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table, th, td {
	border: 1px solid rgba(255, 255, 255, 0.5);
	vertical-align: middle;
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width:0;
	margin: 23px 0 50px;
	width: 100%;
	font-size: 18px;
	line-height: 24px;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
th {
	background-color: #000000;
	color: #b7a261;
	border-width: 0;
	font-weight: normal;
	padding: 9px 22px 8px;
	text-transform: uppercase;
	font-family: 'Brandon_Medium', sans-serif;
}
td {
	border-width: 0 0 1px 0;
	padding: 29px 22px 22px;
	position: relative;
}
del {
	color: #54565b;
}
hr {
	display: block;
	border-radius: 0;
	background-color: #d5dfdd;
	border: 0;
	width: 100%;
	height: 2px;
	margin: 10px 0 13px;
}
::selection {
	background-color: #000000;
	color: #ffffff;
}

::-moz-selection {
	background-color: #000000;
	color: #ffffff;
}
label{
	color: #6c7d7a;
	display: block;
}

/* Input fields */
input[type="search"]{
	border: 0;
	padding:0;
}
input[type="search"]:focus{
	border: 0;
}

input, select, textarea {
	font-family: 'Brandon_Regular', sans-serif;
	display: block;
	outline: 0;
	border: 0;
	border-radius: 13px;
	background-color: #edf7f5;
	box-shadow: none;
	color: #6c7d7a;
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
	padding: 13px 19px 13px;
	vertical-align: middle;
	-webkit-appearance:none;
	width: 100%;
}
textarea {
	width: 100%;
	resize: none;
	height: 143px;
}
input:focus, textarea:focus {
	box-shadow: none;
	outline: 0;
}
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"]{
	border-radius: 9px;
	background-color: #faaf3f;
	color: #ffffff;
	border: 0;
	box-shadow: none;
	outline: 0;
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;
	padding: 15px 25px 15px;
	padding-right: 60px;
	text-transform: none;
	vertical-align: middle;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
}
 input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, button[type="submit"]:active,
 input[type="button"]:hover, input[type="button"]:focus, button[type="submit"]:focus, button[type="submit"]:hover,
 input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background-color: rgba(0, 172, 140, 0.10);
	color: #00AC8C;
}
button[type="submit"]:after{
	width: 28px;
	height: 28px;
	right: 19px;
	background-size: 5px 10px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 100px;
	background-color: rgba(255, 255, 255, 0.3);
	background-image: url(images/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	display: block;
	position: absolute;
}
button[type="submit"]:hover:after{
	background-color: #ffffff;
	background-image: url(images/right-arrow-hover.svg);
}

::-webkit-input-placeholder {
	color: #6c7d7a;
}
::-moz-placeholder { 
	color: #6c7d7a;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #6c7d7a;
}
:-moz-placeholder { 
	color: #6c7d7a;
}
.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder {
	color: #6c7d7a;
}
.frm_style_formidable-style.with_frm_style input::-moz-placeholder {
	color: #6c7d7a;
	opacity: 1;
}
.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder {
	color: #6c7d7a;
}
.frm_style_formidable-style.with_frm_style input:-moz-placeholder {
	color: #6c7d7a;
}
.search-field {
	width: 100%;
}
.search-submit {
	display: none;
}

/* Buttons */
button, .button {
	font-family: 'Brandon_Medium', sans-serif;
	border-radius: 7px;
	background-color: #faaf3f;
	display: inline-block;
	border: 0;
	color: #ffffff;
	font-size: 16px;
	line-height: normal;
	font-weight: normal;
	padding: 12px 43px 11px 16px;
	vertical-align: middle;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: capitalize;
	outline: 0;
	text-align: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	position: relative;
}
 button:hover, .button:hover{
	background: rgba(0, 172, 140, 0.10);
	color: #00AC8C;
}
.button:after{
	width: 22px;
	height: 22px;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 100px;
	background-color: rgba(255, 255, 255, 0.3);
	background-image: url("images/right-arrow.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 4px 8px;
	position: absolute;
	content: "";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.button:hover:after{
	background-color: #ffffff;
	background-image: url("images/right-arrow-hover.svg");
}
.button-large{
	font-size: 19px;
	padding: 14px 60px 15px 24px;
	border-radius: 9px;
}
.button-large:after{
	width: 28px;
	height: 28px;
	right: 19px;
	background-size: 5px 10px;
}
.button-blue:hover{
	background: rgba(255, 255, 255, 0.5);
	color: #00AC8C;
}

iframe {
    margin: 24px auto 12px;
}

/* Alignment */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft {
	margin: 52px 22px 48px 0;
}
.wp-caption.alignleft {
	margin: 52px 22px 48px 0;
}
blockquote.alignright, figure.wp-caption.alignright, img.alignright {
	margin: 52px 0 48px 22px;
}
.wp-caption.alignright {
	margin: 52px 0 48px 22px;
}
blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter {
	margin-top: 52px;
	margin-bottom: 48px;
}
img.alignnone{
	margin:52px 0 48px;
	display: block;
	clear: both;
}
.clearfix{clear: both; display: block;}
*{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}
/*-- flex css starts here --*/
.flex{
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.flex-vcenter{
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.flex-conent-center{
	-ms-justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.flex-center{
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.flex-nowrap{flex-wrap: nowrap; }
.table{ display: table; width: 100%; height: 100%;}
.table-cell{display: table-cell; vertical-align: middle;}


section{position: relative; z-index: 1;}

/*-- custom css starts here --*/
body{font-size: 20px; line-height: 28px; background-color: #ffffff; color: #19191b; font-family: 'Brandon_Regular', sans-serif; position: relative; overflow-x: hidden;}


#main-header{ top: 0; left: 0; right: 0; position: fixed; z-index: 800; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
#main-header.fixed-header{background-color: #ffffff;  box-shadow: 0 2px 30px 0 rgba(19, 50, 44, 0.1);}
#main-header.header-black{background-color: #ffffff;}

.logo{position: relative; width: 292px; min-height: 55px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.logo-pos {left: 0; top: 0; width: 100%; height: auto; display: block; position: absolute; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; }
.logo img{width: 100%;}
.logo-green{visibility: hidden; opacity: 0;}
.fixed-header .logo-green{visibility: visible; opacity: 1;}
.fixed-header .logo-white{visibility: hidden; opacity: 0;}

.header-black .logo-green{visibility: visible; opacity: 1;}
.header-black .logo-white{visibility: hidden; opacity: 0;}

.hero-banner-section{ background-color: #00ac8c; z-index: 2;}
.hero-banner-text{ color: #ffffff; position: relative; z-index: 1;}
.hero-banner-text span{ margin-bottom: 18px; display: block;  font-size: 12px; letter-spacing: 1.61px; color: rgba(255, 255, 255, 0.48); text-transform: uppercase; font-family: 'Brandon_Bold', sans-serif;}
.hero-banner-text .button{margin-top: 18px;}
.hero-banner-image{ position: fixed; z-index: 0;}
.hero-banner-image img{width: 100%;}

.view-our-rel{position: relative;}
.hero-banner-text .button.view-our-menu{position: relative; z-index: 1;}
.hero-banner-text .button.view-our-menu.active{border-radius: 9px 9px 0 0; /*padding-bottom: 9px;*/ background-color: #faaf3f; color: #ffffff;}
.hero-banner-text .button.view-our-menu:hover ul.view-our-list{display: block;}
.hero-banner-text .button.view-our-menu.active:after{transform: translateY(-50%) rotate(90deg);}
ul.view-our-list{margin: 0; padding: 20px 17px 14px; max-width: 295px; top: 100%; left: 0; position: absolute; display: none; background-color: #FAAF3F; border-radius: 0 0 4px 5px; box-shadow: 0 4px 8px rgba(0, 172, 140, 0.5);}
ul.view-our-list li:before{display: none;}
ul.view-our-list li{margin-bottom: 0;}
ul.view-our-list li a{font-size: 16px; line-height: 30px; color: #ffffff; display: inline-block;}
ul.view-our-list li a:hover{color: #F8CF92;}

.site-container-cover.top{padding-top: 148px;}


.introductory-main{padding: 124px 0 90px;}
.introductory-title{padding-bottom: 35px;}
.introductory-title h2{font-size: 56px; line-height: 63px; margin-bottom: 10px;}
.introductory-text h2{margin-bottom: 15px;}
.introductory-grids {max-width: 1020px; margin: 0 auto;}

.product-offerings-main{padding: 0 0 56px;}
.offerings-title{padding-bottom: 52px;}
.product-lists{text-align: center; color: #242422; justify-content: space-between;}
.product-list span{display: block; font-family: 'Brandon_Medium', sans-serif;}
.product-img{min-height: 90px; margin-bottom: 28px; position: relative;}
.product-list:first-child .product-img:before, .product-list:nth-child(6n+1) .product-img:before {display: none; }
.product-img:before{width: 3px; height: 29px; left: 0; position: absolute; background-color: #e6eeed; content: ""; }

.education-main{padding:81px 0 41px; border-top: solid 3px #e6eeed;}
.education-title-main{padding:0 0 36px; justify-content: space-between;}
.education-title h2{margin-bottom: 0; line-height: 40px;}
.education-title p:last-child{margin-bottom: 0;}
.education-button{min-width: 168px;}
.education-button .button{width: 100%;}
.education-text{padding: 24px 10px 10px 25px;}
.education-text h4 a{color: #242422;}
.education-text h4 a:hover{color: #faaf3f;}
.education-list img{width: 100%;}
.education-img img{width: 100%;}

.landing-faqs-section{background-color: #edf7f5;}
.landing-faqs-text p{margin-bottom: 25px;}

/*-- footer stars here --*/
body.home #main-footer, body.page-template-contact #main-footer, body.page-template-about #main-footer{border-top: 0;}
body.page-template-menu #main-footer { display: block !important;}
#main-footer { border-top: solid 3px #e6eeed; position: relative; z-index: 10; }
.footer{padding:96px 0 81px; font-size: 17px; line-height: 20px; border-bottom: 2px solid #d5dfdd;}
.footer h5{font-size: 25px;line-height: 30px; margin-bottom: 5px;}
.footer ul{margin: 13px 0 0;}
.footer ul li{margin-bottom: 13px;}
.footer ul li:before{display: none;}
.footer ul li a{color: #242422;}
.footer ul li a:hover, .footer ul li.current_page_item a{color: #faaf3f;}


.footer-oval {width: 50px; height: 50px; margin-right: 20px; background-color: #edf7f5; border-radius: 100px; }
.footer-oval img{width: 27px; margin-top: -2px;}
.subscribe_updates{padding-bottom: 26px;}
.footer-subscribe{width: calc(100% - 70px); margin-top:10px;}
.footer-subscribe p{line-height: 25px; font-size: 18px;}
.footer-subscribe p:last-child{margin-bottom: 0;}
.subscribe_form .frm_style_formidable-style.with_frm_style fieldset { padding:0;}
.subscribe_form .frm_style_formidable-style.with_frm_style .form-field { margin:0}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_fields_container{position: relative;}
.subscribe_form .frm_style_formidable-style.with_frm_style input{height: 70px; font-family: 'Brandon_Regular', sans-serif; display: block; outline: 0; border: 0; border-radius: 13px; background-color: #edf7f5; box-shadow: none; color: #6c7d7a; font-size: 20px; line-height: 30px; font-weight: normal; padding: 13px 176px 13px 19px; vertical-align: middle; -webkit-appearance: none; width: 100%;}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_blank_field input{ background: rgba(250, 175, 63, 0.10); box-shadow: none; color: #6c7d7a; border: 0;}
.subscribe_form .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus{background: #d8ece8; border: 0; box-shadow: none;}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_submit button[type="submit"]{font-family: 'Brandon_Medium', sans-serif; border-radius: 9px; background: #faaf3f; color: #ffffff; border: 0; box-shadow: none; outline: 0; font-size: 18px; font-weight: normal; line-height: normal; letter-spacing: 0; padding: 15px 25px 15px; padding-right: 60px; text-transform: none; vertical-align: middle; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; height: 56px; right: 7px; top: 7px; position: absolute; margin: 0;}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_submit button[type="submit"]:hover{ background: rgba(0, 172, 140, 0.10); color: #00AC8C;}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_error_style{display: none;}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_blank_field label, 
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_error{font-family: 'Brandon_Regular', sans-serif; font-weight: normal; color: #faaf3f; padding: 2px 19px;}
.frm_forms.frm_style_formidable-style.with_frm_style .frm_message {margin: 0; font-size: 20px; padding: 0; background: transparent; border: 0 none; font-family: 'Brandon_Bold', sans-serif; border-radius: 0;}
.subscribe_form .frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder {
	color: #6c7d7a;
}
.subscribe_form .frm_style_formidable-style.with_frm_style input::-moz-placeholder { 
	color: #6c7d7a;
	opacity: 1;
}
.subscribe_form .frm_style_formidable-style.with_frm_style input:-ms-input-placeholder {
	color: #6c7d7a;
}
.subscribe_form .frm_style_formidable-style.with_frm_style input:-moz-placeholder { 
	color: #6c7d7a;
}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_blank_field input::-webkit-input-placeholder {
	color: #faaf3f;
}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_blank_field input::-moz-placeholder { 
	color: #faaf3f;
	opacity: 1;
}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_blank_field input:-ms-input-placeholder {
	color: #faaf3f;
}
.subscribe_form .frm_style_formidable-style.with_frm_style .frm_blank_field input:-moz-placeholder { 
	color: #faaf3f;
}
.subscribe_form .frm_forms.frm_style_formidable-style.with_frm_style .frm_message{padding-left: 70px; font-family: 'Brandon_Regular', sans-serif;}
.subscribe_form .frm_forms.frm_style_formidable-style.with_frm_style .frm_message p{color: #00ac8c; font-family: 'Brandon_Regular', sans-serif;}

.copyright{padding:50px 0 50px; font-size: 16px; line-height: 26px;}
.footer-logo img{width: 100%;}
.copyright-links p{margin-bottom: 0;}
ul.privacy-links{font-size: 14px; margin: 0;}
ul.privacy-links li{padding-left: 16px; margin-left: 13px; margin-bottom: 0;}
ul.privacy-links li:first-child{margin-left: 0; padding-left: 0;}
ul.privacy-links li:first-child:before{display: none;}
ul.privacy-links li:before{width: 4px; height: 4px; top: 12px; left: 0; background: #a9bdb9; }
ul.privacy-links li a{ color: #6c7d7a;}
ul.privacy-links li a:hover{ color: #faaf3f;}
ul.privacy-links li.current_page_item a{color: #faaf3f;}

span.email-icon{width: 14px; margin-right: 11px;}
span.email-icon img{width: 100%;}
span.email-text{ width: calc(100% - 25px); }
span.map-icon{width: 11px; margin-right: 14px; margin-top: -2px;}
span.map-icon img{width: 100%;}
span.map-text{ width: calc(100% - 25px); }

.copyright-address{padding-left: 75px;}
.copyright-address a{color: #242422;}
.copyright-address a:hover{color: #faaf3f;}
/*-- footer ends here --*/


/*-- 002---About-Us page starts here --*/
.about-banner-section{ background-color: #00ac8c; color: #ffffff; position: relative;}
.about-banner-text h1{margin-bottom: 7px;}
.about-banner-text p:last-child{margin-bottom: 0;}
.about-des-main{max-width: 848px; margin: 0 auto; padding: 116px 0 0;}
.about-des-title{font-size: 28px; line-height: 37px; color: #00ac8c; position: relative;}
.about-des-title:before{background: url("images/leaf-bg.svg") no-repeat left top; top: -98px; left: -214px; width: 337px; height: 320px; display: block; position: absolute; content: ""; z-index: -1;}


.our-team-section{background-color: #edf7f5; position: relative;}
.teaam-bg{left: 0; right: 0; top: 0; width: 508px; height: 363px; margin: 0 auto; opacity: 0.66; position: absolute; z-index: 0;}
.teaam-bg img{height: 100%; width: auto; margin: 0 auto; display: block;}
.our-teams-main{padding: 82px 0 0; position: relative; z-index: 1;}
.our-team-lists{padding: 47px 0 0; text-align: center; font-size: 18px; line-height: 26px; justify-content: center;}
.our-team-list {padding: 12px 27px 47px; border-radius: 7px; background-color: #ffffff; }
.our-team-list.no-image{padding: 49px 27px 25px;}
.our-team-img{margin-bottom: 16px; font-family: 'Brandon_Medium', sans-serif; color: #242422;}
.our-team-img h3{margin-bottom: 0; font-size: 25px; line-height: 27px; font-family: 'Brandon_Medium', sans-serif;}
.our-team-img span{color: #6c7d7a;}

.why-work-main {padding: 92px 0 45px;}
.why-work-text h2{margin-bottom: 16px; }
.why-work-text p:last-child{margin-bottom: 0;}
 
.our-values-section{background-color: #edf7f5; }
.our-values-main{padding: 76px 0 60px;}
.our-values-lists{padding: 39px 0 0; text-align: center; font-size: 18px; line-height: 26px; justify-content: center;}
.our-values-list{padding: 42px 27px 24px; border-radius: 19px; background-color: #ffffff; }
.our-values-list h3{margin-bottom: 10px; font-size: 25px; line-height: 30px; font-family: 'Brandon_Medium', sans-serif;}
.our-values-list p:last-child{margin-bottom: 0;}
.oval-circle {width: 101px; height: 101px; margin: 0 auto 27px; background-color: #edf7f5; border-radius: 100px; }
.oval-circle img{width: 46px;}
.our-values-list:nth-child(even) .oval-circle{ background-color: rgba(250, 175, 63, 0.1);}

.current-opp-main{padding: 84px 0 78px;}
.oval.small{width: 72px; height: 72px; margin-bottom: 47px; background-color: #edf7f5; border-radius: 100px;}
.oval.small img{width: 36px;}
.current-opp-lists{padding: 59px 0 0; font-size: 18px; line-height: 26px; justify-content: center;}
.current-opp-list { padding: 45px 50px 46px; border-radius: 8px; border: solid 2px #edf7f5; }
.current-opp-list h3{margin-bottom: 29px; font-size: 25px; line-height: 30px; font-family: 'Brandon_Medium', sans-serif;}
.current-opp-list h3 a { color:#242422}
.current-opp-list h3 a:hover { color:#faaf3f}
.current-opp-list p{margin-bottom: 15px;}

.find-location-section {background-color: #edf7f5; }
.find-location-text h2{margin-bottom: 8px;}
.find-location-text p{margin-bottom: 17px;}
.find-location-bg img{width: 100%;}


/*-- 003---Careers-Default page starts here --*/
.careers-banner-section.no-banner-js{background-color: transparent;}
.careers-banner-section.no-banner-js .careers-banner-main{padding: 0;}
.careers-banner-section{ background-color: #00ac8c; color: #ffffff; position: relative;}
.careers-banner-text p:last-child{margin-bottom: 0;}
.careers-banner-image img{width: 100%;}

.career-default-content {padding: 105px 0 25px;}

.apply-form-section hr.nomargin{margin: 0;}
.apply-form-main {padding: 0 0 90px;}
.apply-form-main h2{margin-bottom: 32px;}
.general-form .frm_forms fieldset{margin: 0!important; padding: 0!important; border: 0;}
.general-form .frm_forms .frm_form_fields .frm_form_field label.frm_primary_label{left: 19px; top: 13px; position: absolute;transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; display:block; color: #6c7d7a; font-size:20px; line-height: 1.5; font-family: 'Brandon_Regular', sans-serif; } 
.general-form .frm_forms .frm_form_fields .frm_form_field label.frm_primary_label.input-has-value{top: 5px; font-size: 13px;}
.general-form .frm_forms .frm_form_fields .frm_form_field{margin-bottom: 18px; position: relative;}

.general-form .frm_forms .frm_form_fields .frm_form_field.frm_blank_field label{color: #faaf3f;}
.general-form .frm_forms .frm_form_fields .frm_form_field.frm_blank_field.color-change label{color: #6c7d7a;}

.general-form .frm_forms .frm_form_fields .frm_form_field.frm_half{}
.general-form .frm_forms .frm_form_fields .frm_form_field.frm_half:first-of-type { margin-left:0}

.general-form .frm_forms .frm_form_fields .frm_form_field input, .general-form .frm_forms .frm_form_fields .frm_form_field textarea {font-family: 'Brandon_Regular', sans-serif; display: block; outline: 0; border: 0; border-radius: 13px; background-color: #edf7f5; box-shadow: none; color: #242422; font-size: 20px; line-height: 30px; font-weight: normal; padding: 21px 19px 5px; vertical-align: middle; -webkit-appearance: none; width: 100%; height:inherit;}
.general-form .frm_forms .frm_form_fields .frm_form_field input:focus, .general-form .frm_forms .frm_form_fields .frm_form_field textarea:focus { background:#edf7f5; box-shadow:none; border:0 none}

.general-form .frm_forms .frm_form_fields .frm_form_field.frm_blank_field input, .general-form .frm_forms .frm_form_fields.frm_blank_field .frm_form_field textarea {background-color: rgba(250, 175, 63, 0.05);}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_error { position:absolute; color: #faaf3f; font-size: 12.5px; display:block; text-align:right; top:13px; font-weight:normal; font-family: 'Brandon_Regular', sans-serif; right:15px; }
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_error:before{width: 11px; height: 11px; background:  url("images/exclamater.svg") no-repeat center; content: ""; position: absolute; top: calc(50% - 1px); left: -18px; transform: translateY(-50%); border-radius: 300px; }

.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button {border-radius: 9px; background-color: #faaf3f; color: #ffffff; border: 0; box-shadow: none; outline: 0; font-size: 18px; font-weight: normal; line-height: normal; letter-spacing: 0; padding: 15px 25px 15px; padding-right: 60px; text-transform: none;vertical-align: middle; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; font-family: 'Brandon_Medium', sans-serif; display:inline-block; margin:0;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_submit button:hover {background:rgba(0, 172, 140, 0.10); color:#00AC8C;}

.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload { max-width:100%; text-align:left; min-height:inherit;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload .dz-message { margin: 0; padding: 0; border: 0; text-align: left; position: relative; min-height: 61px;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload .dz-message .frm_small_text {color: #6c7d7a; line-height:16px; font-size: 16px; font-weight:normal}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload  .frm_upload_icon { position: absolute; top: 0; left: 0; padding: 0;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload span.frm_upload_text,
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload div.frm_small_text{overflow: hidden; padding-left: 82px; display: block;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload button{text-align: left; color: #19191b !important; font-size: 20px !important; line-height: 28px !important; font-family: 'Brandon_Medium', sans-serif !important; text-transform: none;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload  .frm_upload_icon:before { background:url("images/resume-icon.png"); content:""; display:block; background-repeat:no-repeat; width:51px; height:61px; margin-top:0;}

.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload span.frm_compact_text{display: none;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_error_style { display:none}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone{text-align: left; color: #19191b; font-size: 20px; font-weight: normal; line-height: 28px; font-family: 'Brandon_Regular', sans-serif; padding: 41px 37px 39px; border: dashed 2px #d5dfdd; margin: 0; max-width: 100%;}

.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-image img{width: 100%;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-details{margin: 0 0 5px; font-size: 16px;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload, 
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress{
	background: #faaf3f;
}

.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-image{width: 52px; background: #999; background: linear-gradient(to bottom, #eee, #ddd); border-radius: 6px;}
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview .dz-column {width: auto; float: none; overflow: hidden; }
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone .dz-preview.dz-error .dz-error-message{padding: 10px 0 0; color: #f00; font-size: 16px;}

.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable .dz-message, 
.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable .dz-message *{color: #19191b;}


/*-- 004---Education-Landing page starts here --*/
.education-landing-section {background-color: #00ac8c; color: #ffffff; position: relative;}

.education-form .frm_forms{display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; width: 100%; }
.education-form .frm_forms .frm_form_fields{width: 100%;}
.education-form .frm_forms .frm_form_fields  fieldset{margin: 0; padding: 0; border: 0; }
.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown,
.education-form .frm_forms .frm_form_fields .frm_form_field input{height: 60px; padding: 0 21px; line-height: normal; background: #ffffff; border-radius: 13px; border: 0; font-family: 'Brandon_Regular', sans-serif; display: block; outline: 0; box-shadow: none; color: #6c7d7a; font-size: 20px; padding-right: 50px;}


.education-form .frm_forms .frm_form_fields .frm_form_field input[type="submit"]{width: 28px; height: 28px; background: #faaf3f url("images/search.svg") no-repeat center; background-size: 12px; color: transparent; top: 50%; transform: translateY(-50%); right: 13px; position: absolute; padding: 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; border-radius: 300px; margin:0;}
.education-form .frm_forms .frm_form_fields .frm_form_field input[type="submit"]:hover{background-color: #00ac8c;}
.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown .selectBox-arrow{width: 28px; height: 28px; border: 0; background: #faaf3f url("images/down-arrow.svg") no-repeat center; background-size: 10px 15px; border-radius: 100px; top: 50%; transform: translateY(-50%); right: 13px; position: absolute; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; cursor: pointer;}
.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown .selectBox-arrow:hover{background-color: #00ac8c;}

.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown{width: 100%;  min-width: 100%; cursor: pointer;}
.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown.selectBox-menuShowing-top{border-radius: 0 0 13px 13px;}
.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown.selectBox-menuShowing-bottom{border-radius: 13px 13px 0 0;}
.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown .selectBox-label {padding: 0; display: flex; white-space: normal; overflow: hidden; height: 100%; width: 100%; align-items: center; color: #6c7d7a; }
.education-form .frm_forms .frm_form_fields .frm_form_field select.selectBox{width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; position: absolute; visibility: hidden; opacity: 0;}

body ul.selectBox-dropdown-menu.selectBox-options{border: 0; margin: 0; box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; border-radius: 0; -moz-border-radius: 0; -o-border-radius: 0; max-height: 100%;}
body ul.selectBox-dropdown-menu.selectBox-options li:before{display: none;}
body ul.selectBox-dropdown-menu.selectBox-options li{padding: 0;}
body ul.selectBox-dropdown-menu.selectBox-options li a{color: #6c7d7a; background: transparent; padding: 6px 21px; display: block; cursor: pointer;}
body ul.selectBox-dropdown-menu.selectBox-options li a:hover{color: #ffffff; background: #6c7d7a;}

body ul.selectBox-dropdown-menu.selectBox-options.selectBox-options-top{border-radius: 13px 13px 0 0;}
body ul.selectBox-dropdown-menu.selectBox-options.selectBox-options-bottom{border-radius: 0 0 13px 13px;}

#blog_list {margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; width: 100%; justify-content: center;}
#load-more {margin-top: 23px; text-align:center;}

#blog_list h2.search_header{display: none;}
#blog_list h2.search_header:first-child{ /* display: flex;*/ width: 100%; padding: 0 15px; margin-bottom: 30px;}

.landing-articles-wrap{padding: 50px 0 78px; }
.landing-article-cover{margin-bottom: 50px; border-radius: 15px; border: solid 7px #edf7f5; }
.landing-article-text h2{margin-bottom: 20px; font-size: 32px; line-height: 40px;}
.landing-article-text h2 a{color: #19191b;}
.landing-article-text h2 a:hover{color: #faaf3f;}
.landing-article-text .button{margin-top: 30px;}
.landing-article-image img{border-radius: 0 8px 8px 0; width: 100%; height: 100%; font-family: "object-fit:cover; ";  -o-object-fit: cover;  object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%;}
.landing-article-text.no_image {width: 100%; flex: 100%; max-width: 100%; }

.article-list img{width: 100%;}
.article-text{padding: 24px 10px 10px 25px;}
.article-text h4 a{color: #242422;}
.article-text h4 a:hover{color: #faaf3f;}

.load-more-btn{font-size: 19px; font-family: 'Brandon_Bold', sans-serif; cursor:pointer; display:inline-block; color: #faaf3f; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.load-more-btn:hover { color:#19191b}
.load-more-btn:before{width: 49px; height: 3px; margin: 0 auto 20px; display: block; background-color: #e6eeed; content: ""; }
.load-more-btn:after{width: 19px; height: 14px; margin-left: 9px; background: url("images/loader.svg") no-repeat center; display: inline-block; content: ""; vertical-align: baseline; }
.loading .load-more-btn:after{animation-name: spin; animation-duration: 5000ms; animation-iteration-count: infinite; animation-timing-function: linear; }
  @keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.load-more-btn:hover:after{background: url("images/loader-hover.svg") no-repeat center;}
.load-more-btn.search-notfound{font-size: 30px; line-height: normal; cursor: auto; color: #000000; pointer-events: none; }
.load-more-btn.search-notfound:before, .load-more-btn.search-notfound:after{display: none;}


/*-- 005---Education-Default page starts here --*/
.education-default-wrap{padding: 59px 0 64px; }
.education-default-content{padding-top: 82px;}
.education-default-content h2{margin-top: 43px;}



/*-- 006---FAQ page starts here --*/
.faqs-main{padding: 128px 0 43px;}
.faqs-section .ui-accordion{padding: 0 0 44px;}
.faqs-section .ui-accordion .ui-accordion-header:first-child{border-top: 0;}
.faqs-section .ui-accordion .ui-accordion-header{background: none; color: #19191b; border: 0; font-size: 24px; line-height: 36px; font-family: 'Brandon_Medium', sans-serif; padding: 20px 30px 15px 60px; margin: 0; border-radius: 0; display: flex; border-top: 1px solid #d5dfdd;}
.faqs-section .ui-accordion .ui-accordion-header.ui-accordion-header-active{padding-bottom: 0;}
.faqs-section .ui-accordion .ui-accordion-header .ui-icon{width: 34px; height: 34px; margin: 0; left: 0; right: auto; top: 20px; position: absolute; background: none; color: #FFFFFF;text-indent: 0; display: flex; align-items: center; justify-content: center; border-radius: 17px; background-color: #faaf3f;}
.faqs-section .ui-accordion .ui-accordion-header .ui-icon:after{width: 14px;height: 14px;background: url("images/plus.svg") no-repeat center;content: "";display: inline-block;}
.faqs-section .ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon:after{width: 17px;height: 3px;background: url("images/minus.svg") no-repeat center;}
.faqs-section .ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon{background-color: rgba(250, 175, 63, 0.1);}
.faqs-section .ui-accordion .ui-accordion-content{padding: 18px 35px 3px 60px; font-size: 20px; line-height: 28px; background: none; color: #19191b; border: 0; border-radius: 0; font-family: 'Brandon_Regular', sans-serif; border:0;}
.faqs-section .ui-accordion .ui-accordion-content a{color: #faaf3f;}
.faqs-section .ui-accordion .ui-accordion-content a:hover{color: #19191b;}

/*-- 007---Contact page starts here --*/
.contact-main{padding: 31px 0 86px; }
.contact-text address{ font-size: 18px; line-height: 26px; }
.contact-text address span{margin-bottom: 20px; font-size: 25px; line-height: normal; display: block;}
.contact-text address p{margin-bottom: 0;}
.contact-text address a{color: #19191b;}
.contact-text address a:hover{color: #faaf3f;}

.hero-map-main{position: relative;}
.hero-map{right: 0; top: 0; bottom: 0; width: 100%; height: 100%; position: absolute; text-align: right; z-index: 0;}
.hero-map img{width: 100%;}

.our-location-section{background-color: #edf7f5;}
.our-location-main{padding: 0 0 60px; position: relative; z-index: 1;}
.our-location-title{max-width: 520px; padding: 89px 0 17px;}
.our-location-title h2{margin-bottom: 9px; font-size: 40px; line-height: 48px;}
.address-list{margin-bottom: 14px;}
.address-icon{width: 14px; margin-right: 11px; margin-top: -1px; float: left;}
.address-text{overflow: hidden;}

.address-icon.email-icon{width: 16px;}
.address-icon.phone-call-icon{ width: 18px; }

.location-col { padding: 31px 29px 22px; border-radius: 10px; background-color: #ffffff; }
.location-map-icon{width: 32px; margin-bottom: 20px; display: block;}
.location-name{margin-bottom: 20px; display: block; color: #242422; font-size: 21px; font-family: 'Brandon_Medium', sans-serif;}

.location-list{margin-bottom: 8px; font-size: 16px; line-height: 26px;}
.location-icon{width: 14px; margin-right: 11px; margin-top: -1px; float: left;}
.location-text{overflow: hidden;}
.location-col address{margin-bottom: 0;}
.location-text p{margin-bottom: 0;}
.location-text a{color: #19191b;}
.location-text a:hover{color: #faaf3f;}

.general-banner-section{background-color: #00ac8c; color: #ffffff; position: relative; z-index: 1;}
.general-bg{position: fixed; left: 0; right: 0; top: 52px; bottom: 0; margin: 0 auto; width: 571px; height: 542px; z-index: 0;}
.general-bg img{width: 100%; height: 100%; margin: 0 auto;}
.general-banner-main{ padding: 223px 0 123px; position: relative; z-index: 1;}
.general-banner-text{max-width: 690px; font-family: 'Brandon_Light', sans-serif;}
.general-content{padding: 150px 0 61px; }

body.page-template-faq .general-bg{position: absolute;}

.overlay-bg {width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; position: fixed; z-index: 1800; } 
.overlay-bg img {width: 100%; height: 100%; font-family: "object-fit:cover; ";  -o-object-fit: cover;  object-fit: cover; -o-object-position: 50% 50%; object-position: 50% 50%;}
.overlay_main_sec {width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; position: fixed; overflow-y: auto; -webkit-overflow-scrolling: touch; z-index: 1801;}
.overlay-main{padding:90px 10px 90px; text-align: center; position: relative; z-index: 13000; margin:50px auto; width:100%;}
.overlay_center {width: 100%; height: 100%;}

.overlay-logo{margin-bottom: 54px;}
.overlay-logo img{width: 366px;}
.overlay-wrap{max-width:370px; height: inherit; margin: 0 auto; border-radius: 13px; background-color: #ffffff; padding:23px 9px 33px; width:100%; }
.overlay-wrap hr { height:1px;}
.overlay-wrap h3 {margin-bottom: 26px;}
.overlay-wrap .age-ff { float:left; width:100%; position:relative; margin:0 0 14px 0;}
.overlay-wrap .radio-wrapper .radio-ff { display:inline-block; vertical-align:top; margin:0 0 10px 31px; cursor:pointer;}
.overlay-wrap .radio-wrapper .radio-ff:first-child { margin-left:0;}
.overlay-wrap .desc { display:block; font-size: 15px;color: #6c7d7a; letter-spacing:normal; line-height:13px; font-family: 'Brandon_Regular', sans-serif;}
.popup_disclaimer { padding:0 20px;}
.popup_disclaimer p {font-size: 14px;color: #6c7d7a; line-height: 1.43; letter-spacing:normal; margin:0;}
.pop-inner { padding:10px 0 0 0;}
.age-form { padding:30px 0 22px}
.age-form label { color:#19191b; font-size:26px; cursor:pointer}
.check-ff {max-width: 280px; margin:0 auto 12px; position: relative; padding: 0 0 0 43px; text-align: left; font-family: 'Brandon_Medium';}
.check-ff .checker { position:absolute; left:0; top:9px;}
.ageEnter { position:relative; display:inline-block}
.ageEnter input {font-family: 'Brandon_Bold'; display:inline-block; width:auto; background-image: url("images/age-arrow.svg"); background-size:28px 28px; background-position:center right 19px; background-repeat:no-repeat; transition:none; -webkit-transition:none; -moz-transition:none; font-weight:normal}
.ageEnter:hover {background-image: url("images/age-arrow-hover.svg"); background-size:28px 28px; background-position:center right 19px; background-repeat:no-repeat;}

#cookie-law-info-bar { max-width:530px; width:100%; box-shadow: 0 2px 36px 0 rgba(46, 92, 83, 0.15); border-radius: 10px; bottom: 37px !important; right: 37px; margin: 0; left: inherit; text-align:left; padding:33px 31px 26px; background-image: url("images/food.png"); background-repeat: no-repeat; background-position: right bottom;}
#cookie-law-info-bar p { font-size:18px; line-height: 1.33; color: #19191b; letter-spacing: normal; margin-bottom:14px;}
#cookie_action_close_header:after {width: 22px; height: 22px; right: 12px; top: 50%; transform: translateY(-50%); border-radius: 100px; background-color: rgba(255, 255, 255, 0.3); background-image: url("images/right-arrow.svg"); background-repeat: no-repeat; background-position: center; background-size: 4px 8px; position: absolute; content: ""; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;}
#cookie_action_close_header:hover:after {background-color:#ffffff; background-image: url("images/right-arrow-hover.svg")}
#cookie_action_close_header {border-radius: 7px; margin-left:0!important;   font-size: 16px;  font-weight: bold; font-family: 'Brandon_Regular', sans-serif; padding:13px 58px 17px 16px}
#cookie_action_close_header:hover {background:rgba(0, 172, 140, 0.10)!important; color:#00AC8C!important;}
#cookie-law-info-bar .cookie_heading, #cookie-law-info-bar h5 { display:block;font-size: 25px; line-height: 30px; margin-bottom:6px;}

.page-not-found {padding: 91px 0 40px; } 
.full_width{width: 100% !important; flex: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important;}

/*-- media css starts here --*/
@media only screen and (min-width: 1300px){
	.container{max-width: 1190px; margin: 0 auto;}
	.container.padd{padding-left: 87px; padding-right: 87px;}
	.footer-links{padding-left:74px; width:80%;}
	.footer-links:nth-child(odd){padding-left: 0; width:20%}
	.footer-right{justify-content: space-between;}

	.our-team-list {width: calc(30.111% - 38px); margin: 0 38px 62px; }   
	.our-team-img > img{margin-bottom: -5px;}

	.current-opp-section .container{max-width: 1220px;}
	.hero-map img{width: 821px;}
}
@media only screen and (min-width: 1200px){
	.about-content img.alignnone.size-full{margin-bottom: 72px;}
    .about-content img.alignnone.size-full, .general-content img.size-full.alignnone, .career-default-content img.size-full.alignnone, .education-default-content img.size-full.alignnone{ max-width: 1010px; width: 1010px; margin-left: -80px; }

    .about-content iframe, .general-content iframe, .career-default-content iframe, .education-default-content iframe{ max-width: 1010px; width: 1010px; margin-left: -80px; }
}
@media only screen and (min-width: 1024px){
	.mobile-laef{display: none; width: 0; height: 0;}
	img.tablet{display: none;}
	img.mobile{display: none;}
	.mobile-leaf-bg{display: none;}
	.mobile-logo{display: none; width: 0;}
	.menu-icon{display: none; width: 0;}
	.header{padding: 35px 0 36px; justify-content: space-between;}
	.fixed-header .logo{width: 260px;}
	.fixed-header .header{padding:21px 0 17px;}
	.fixed-header nav.main-navigation{padding-top: 17px;}
	nav.main-navigation{padding-top: 22px;width: calc(100% - 292px); text-align: right;}
	ul.main_menu{margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: flex-end;} 
	ul.main_menu > li{display: inline-block; vertical-align: middle; margin-bottom: 0; margin-left: 12px;}
	ul.main_menu li:before{display: none;}
	ul.main_menu > li > a{padding: 0 24px 22px 22px; font-size: 23px; line-height: normal; font-family: 'Brandon_Bold', sans-serif; color: #ffffff; display: block; position: relative;}
	ul.main_menu > li.current_page_parent > a, ul.main_menu > li > a:hover{color: #ffffff; }
	ul.main_menu > li > a:after{width:79%; height: 2px; bottom: 17px; left: 0; right: 0; margin: 0 auto; visibility: hidden; opacity: 0; background-color: #fff; content: ""; display: block; position: absolute; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
	ul.main_menu > li.menu-item-has-children > a:before{width: 12px; height: 11px; right: 0; top: 14px; background-image: url("images/arrow.svg"); background-repeat: no-repeat; background-position: center; content: ""; display: inline-block; position: absolute; }
	.fixed-header ul.main_menu > li.menu-item-has-children > a:before{background-image: url("images/arrow-hover.svg");}
	ul.main_menu > li > a:hover:after, 
	ul.main_menu > li.current_page_item > a:after, 
	ul.main_menu > li.current_page_parent > a:after,
	ul.main_menu > li.current-menu-item > a:after{visibility: visible; opacity: 1;}

	ul.main_menu > li.current_page_parent > a,
	ul.main_menu > li.current_page_item > a, 
	ul.main_menu > li.current-menu-item > a { color:rgba(255,255,255,0.7)}

	ul.main_menu > li > ul:before { /*top: -6px; right: 24px; content: ""; display: block; border-width: 10px; border-color: #ffffff; border-bottom: 7px solid #ffffff; border-left: 7px solid transparent; border-right: 7px solid transparent; position: absolute;*/ }

	ul.main_menu > li > ul{margin:0; /*padding: 3px 17px 8px;*/ padding: 14px 17px; min-width: 300px; right: auto; left: 13px; /*display: none;*/ position: absolute; background-color: #ffffff; border-radius: 8px; box-shadow: 0 2px 20px 0 rgba(46, 92, 83, 0.15); text-align: left; visibility: hidden; opacity: 0; -webkit-transition: visibility 0.25s, opacity 0.25s linear; -moz-transition:visibility 0.25s, opacity 0.25s linear; transition:visibility 0.25s, opacity 0.25s linear;}
	
	ul.main_menu > li:hover > ul{/*display: block;*/ opacity:1; visibility:visible;}
	ul.main_menu > li > ul > li:first-child{border-top: 0;}
	ul.main_menu > li > ul > li{/*padding: 11px 0 7px; border-top: solid 1px #d5dfdd;*/ display: block; margin-bottom: 0;}
	ul.main_menu > li > ul > li > a{font-size: 16px; line-height: 30px; color: #19191b; display: block; transition:none; font-family: 'Brandon_Medium', sans-serif;}
	ul.main_menu > li > ul > li.current_page_item > a, ul.main_menu > li > ul > li > a:hover{ color: #00ac8c;}



	.fixed-header ul.main_menu li a{color: #242422;}
	.header-black  ul.main_menu li a{color: #242422;}
	.single-post ul.main_menu li.current-post-ancestor a:after,
	.single-post ul.main_menu li.current-menu-parent a:after,
	.single-post ul.main_menu li.current-post-parent a:after,
	.fixed-header ul.main_menu li.current-post-ancestor a:after, 
	.fixed-header ul.main_menu li.current-menu-parent a:after, 
	.fixed-header ul.main_menu li.current-post-parent a:after,
	.fixed-header ul.main_menu > li.current-menu-item > a:after, 
	.fixed-header ul.main_menu li a:hover:after,
	#main-header.header-black ul.main_menu li a:hover:after{background-color: #00ac8c; opacity:1; visibility:visible;}

	#main-header.header-black ul.main_menu > li.current_page_item > a:after{background-color: #00ac8c;}
	
	.container.small{max-width: 850px; margin: 0 auto;}
	

	.introductory-title{max-width: 890px;}
	.offerings-title{max-width: 890px;}

	.product-list {flex: 16.666%; width: 16.666%; margin:0 0 40px 0;}

    .landing-faqs-main{padding: 44px 0 43px; max-width: 910px; margin: 0 auto;}
    
	.footer-left{width: 536px;}
	.footer-right{width: calc(100% - 536px); padding-left: 80px;}

	.footer-logo{width: 239px;}
	.copyright-text{width: calc(100% - 239px); padding-left: 71px; margin-top: -3px;}
	.copyright-links{width: 218px;}
	.copyright-address{width: calc(100% - 218px);}

	.hero-banner-main{padding-top: 54px;}
	.hero-banner-text{width: 710px; padding: 140px 0 114px; }
	.hero-banner-image{right: -20px; top: 151px; max-width: 1100px; margin: 0 auto; left: 0; text-align: right;}
	.hero-banner-image img{width: 608px;}

	.introductory-image{width: 538px;}
	.introductory-text{width: calc(100% - 538px); padding-left: 110px; margin-top: -24px;}

	.education-list{width:calc(24.2% - 15px);  margin: 0 15px 30px;}
	.education-list:nth-child(4n+1){margin-left: 0;}
	.education-list:nth-child(4n+4){margin-right: 0;}

	.landing-article-text{width: 455px; padding: 54px 63px 74px;}
	.landing-article-text.no_image { padding-bottom: 88px;}
	.landing-article-image{width: calc(100% - 455px); height: 500px; overflow: hidden; position: relative;}

	.landing-article-section .container{max-width: 1220px;}
    .landing-article-main{margin-left: 15px; margin-right: 15px; width: calc(100% + 30px);}
    .article-list{width: 25%; padding: 0 15px 47px;}

	.about-banner-main{padding-top: 107px; min-height: 488px;}
	.about-banner-text{width: 444px; padding: 0 0 44px;}
	.about-banner-image{width: calc(100% - 444px); padding-left: 19px; top: 44px; position: relative;}

	.about-content {padding: 10px 0 85px;}
	.about-content h2{margin-top: 48px;}
	.about-content h3{margin-bottom: 17px;}
	.about-content p{margin-bottom: 44px;}
	.why-work-image{width: 610px;}
	.why-work-text{width: calc(100% - 610px); padding-left: 65px; }
	.why-work-text.full_width{padding-bottom: 60px;}
	
	.our-values-list{width: calc(24.22% - 15px); margin: 0 15px 30px; }
	.our-values-list:nth-child(4n+1){margin-left: 0;}
	.our-values-list:nth-child(4n+4){margin-right: 0;}


	.current-opp-list { width: calc(32.1% - 15px); margin: 0 15px 30px; }

	.contact-text{width: 450px; padding-top: 18px;}
	.contact-map{width: calc(100% - 450px); padding-left: 50px;}

	.find-location-main{flex-direction: row-reverse;}
	.find-location-text{width: 520px; padding: 40px 0;}
	.find-location-map{width: calc(100% - 520px);}

	.location-col {width: calc(32.777% - 15px); margin: 0 15px 30px; }
	.location-col:nth-child(3n+1){margin-left: 0;}
	.location-col:nth-child(3n+3){margin-right: 0;}


	.careers-banner-main{padding-top: 107px;}
	.careers-banner-text{width: 444px; padding: 44px 0;}
	.careers-banner-image{width: calc(100% - 444px); padding-left: 19px; top: 44px; position: relative;}

}
@media only screen and (min-width: 768px){
	.edu-hero-bg {left: 0; right: 0; margin: 0 auto; top: 55px; width: 497px; height: 472px; position: fixed; z-index: 0;}
	.education-landing-main{padding: 223px 0 121px; max-width: 854px;}
	.education-landing-title{max-width: 690px; padding-bottom: 16px; position: relative; z-index: 1;}

	.education-form .frm_forms .frm_form_fields .frm_form_field{width:50%; float: left; position: relative; margin:0;}
	.education-form .frm_forms .frm_form_fields .frm_form_field.frm_first{padding-right: 12px;}
	.education-form .frm_forms .frm_form_fields .frm_form_field.frm_last{padding-left: 12px;}

	.landing-faqs-text{width: 340px; padding-right: 30px;}
	.landing-faqs-image{width: calc(100% - 340px);}

	.about-des-title{width: 328px; padding-right: 38px;}
	.about-des-text{width: calc(100% - 328px); padding-left: 45px; border-left: solid 3px #e6eeed;}
	.about-des-text p:last-child{margin-bottom: 0;}

	.about-des-text.full_width{border-left: 0;}

}
@media only screen and (max-width: 1699px) and (min-width: 1024px){
	.our-location-title{max-width: 450px;}
	.hero-map{max-width: 745px;}
}

@media only screen and (max-width: 1299px) and (min-width: 1024px){
	.logo{width: 265px;}
	.container{padding: 0 30px;}
	ul.main_menu > li > a {padding: 0 15px 22px; font-size: 22px;}
	.footer-left {width: 465px;}
	.footer-right {width: calc(100% - 465px);padding-left: 60px;}
	.footer-links{padding-left: 28px; width: 70%;}
	.footer-links:nth-child(odd){padding-left: 0; width: 30%;}

	.our-team-list {width: calc(31% - 15px); margin: 0 15px 30px; }
	.about-content-section .container.small{max-width: 907px;}
	.find-location-bg img{max-width: 115%;}
	.our-location-title{max-width: 370px;}
	.hero-map{max-width: 650px;}
	.about-content img.alignnone.size-full, .general-content img.size-full.alignnone, .career-default-content img.size-full.alignnone, .education-default-content img.size-full.alignnone{ max-width: 907px; width: 907px; margin-left: -60px; }

	.about-content iframe, .general-content iframe, .career-default-content iframe, .education-default-content iframe{ max-width: 907px; width: 907px; margin-left: -60px; }

	.current-opp-section .container{padding: 0 15px;}
	.current-opp-list{width: calc(31.77% - 15px);}

}

@media only screen and (max-width: 1023px) and (min-width: 768px){
	img.desktop{display: none;}
	img.mobile{display: none;}

	.hero-banner-main{display: block; position: relative;}
	.hero-banner-text{padding: 208px 0 124px; max-width: 500px;}
	.hero-banner-text .button{margin-top: 11px;}

	.hero-banner-image {width: 500px; right: -60px; top: 111px;} 

	h1{font-size: 48px; line-height: 57px;}

	.introductory-main {padding: 81px 0 80px; }
	.introductory-title{padding-bottom: 47px;}
	.introductory-grids{flex-direction: row-reverse;}
	.introductory-image{width: 400px;}
	.introductory-text{width: calc(100% - 400px); padding-right: 50px;}

	.product-offerings-main{padding: 0 0 46px;}
	.offerings-title{padding-bottom: 32px;}
	.product-list{flex: 33.333%; max-width: 33.333%; margin: 0 0 47px;}
	.product-list span{font-size: 18px;}

	.landing-faqs-main {padding: 78px 0 77px; }
	.landing-faqs-text{width: 330px; padding-right: 28px;}
	.landing-faqs-image{width: calc(100% - 330px);}

	.footer{display: block; padding: 71px 0 67px;}
	.footer-left{width: 100%; padding: 0 0 55px;}
	.footer-right{padding: 0; width: 100%;}
	.footer-links{width: 34.55%;}
	.footer-links:nth-child(even){width: 64.55%;}
	.copyright{padding: 50px 0 61px;}
	.footer-logo{width: 192px; padding-top: 9px;}
	.copyright-text{width: calc(100% - 192px); padding-left: 60px; flex-direction: column-reverse;}
	.copyright-address{padding: 0 0 29px;}
	.subscribe_updates {padding-left: 3px;}

	#blog_list{justify-content: inherit;}
	.education-list{flex: 50%; max-width: 50%; padding: 0 15px 30px;}
	.education-list:nth-child(2n+1){padding-left: 0;}
	.education-list:nth-child(2n+2){padding-right: 0;}

	.education-default-content img.alignnone.size-full{width: 100%;}

	.landing-article-main{padding: 0 15px;}
	.landing-article-text{width: 400px; padding: 34px 30px 54px;}
	.landing-article-image{width: calc(100% - 400px);}

	.article-list{flex: 50%; max-width: 50%; padding: 0 15px 42px;}

	.about-banner-main{padding: 146px 0 0;}
	.about-banner-text{width: 305px; padding-bottom: 67px;}
	.about-banner-image{width: calc(100% - 305px); top: 60px; position: relative;}
	.about-banner-text h1{margin-bottom: 13px;}
	
	.about-content {padding: 13px 0 51px; } 

	.why-work-main{padding: 87px 0 97px; display: block; position: relative;}
	.why-work-image{width: 445px; position: absolute; right: -20px; top: 67px;} 
	.why-work-text{width: 320px;}

	.our-team-list {width: calc(50% - 26px); margin: 0 26px 52px; padding: 12px 27px 5px;}
	.our-team-list:nth-child(2n+1){margin-left: 0;}
	.our-team-list:nth-child(2n+2){margin-right: 0;}

	.our-values-main {padding: 79px 0 60px; }
	.our-team-lists{padding: 47px 0 10px;}
	.our-values-list{width: calc(50% - 10px); margin: 0 10px 20px; }
	.our-values-list:nth-child(2n+1){margin-left: 0;}
	.our-values-list:nth-child(2n+2){margin-right: 0;}

	.current-opp-main{padding: 76px 0 52px;}
	.current-opp-lists{padding-top: 54px;}
	.current-opp-list { width: calc(32.77% - 10px); margin: 0 10px 30px; padding: 22px;}
	.current-opp-list:nth-child(3n+1){margin-left: 0;}
	.current-opp-list:nth-child(3n+3){margin-right: 0;}
	.current-opp-list h3{font-size: 22px;}
	.current-opp-list p{margin-bottom: 19px;}
	.oval.small{margin-bottom: 37px;}

	.contact-main{align-items: center;}
	.contact-text{width: 305px;}
	.contact-map{width: calc(100% - 305px); padding-left: 30px;}

	.find-location-main{display: block; padding: 150px 0 80px; position: relative;}
	.find-location-text{max-width: 395px; position: relative; z-index: 2;}
	.find-location-map {position: absolute; top: 0; right: 0; z-index: 0; }
	.find-location-text p{margin-bottom: 19px;}
	.find-location-bg{width: 502px; right: -20px; position: relative;}


	.location-col{ width: calc(50% - 15px); margin: 0 15px 30px; }
	.location-col:nth-child(2n+1){margin-left: 0;}
	.location-col:nth-child(2n+2){margin-right: 0;}

	.careers-banner-main{padding-top: 146px;}
	.careers-banner-text{width: 305px;padding-bottom: 67px;}
	.careers-banner-image{width: calc(100% - 305px); top: 60px; position: relative;}

	.our-location-section .hero-map{right: -50%;}
	.our-location-title{max-width: 350px;}

	.about-des-title:before {top: -55px; left: -112px; width: 268px; height: 270px; background-size: 100%; }
	.about-des-title {width: 312px; padding-right: 20px; }
	.about-des-text {width: calc(100% - 312px);}
}

@media only screen and (max-width: 1023px) and (min-width: 200px){
	.container{padding: 0 20px;}
	.container .container{padding: 0;}

	.mobile-menu-wrap{min-height: 1052px; position: relative; overflow: hidden;}
	.mobile-leaf-bg {top: auto; bottom: -42px; right: -80px; width: 640px; height: 568px; opacity: 0.1; position: absolute; z-index: -1; }
	.mobile-leaf-bg img{width: 100%; height: 100%;}

	.header{padding: 37px 0 26px; position: relative;}
	.logo{width: 235px;}
	.menu-icon{width: 61px; height: 13px; right: 0; top: 50px; position: absolute;}
	.menu-icon span.line{width: 100%; height: 3px; margin: 0; top: 0; background-color: #ffffff; display: block; position: absolute;}
	.menu-icon span.line2{top: 10px;}
	.fixed-header .menu-icon span.line{background-color: #00ac8c; }
	.header-black .menu-icon span.line{background-color: #00ac8c; }

	.mobile-logo{width: 235px; left: 20px; top: 37px; position: absolute;}
	nav.main-navigation{width: 100%; height: 100%; top: 0; right: -100%; bottom: 0; position: fixed;background-color: #00ac8c; z-index: 800; overflow-y: auto; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; overflow-x: hidden; }
	nav.main-navigation.open{right: 0;}
	ul.main_menu{margin: 0 auto; padding: 213px 50px 60px; position: relative; z-index: 1;}
	ul.main_menu li:before{display: none;}
	ul.main_menu > li{margin-bottom: 32px;}
	ul.main_menu > li > a{ font-size: 30px; line-height: normal; display: inline-block; color: #ffffff; font-family: 'Brandon_Bold', sans-serif;}
	ul.main_menu > li.menu-item > a.active, ul.main_menu > li.current-menu-item > a{padding-left: 30px; color: rgba(255, 255, 255, 0.70);}
	ul.main_menu > li.menu-item > a:before{width: 14px; height: 28px; left: 0; top: 7px; background: url("images/nav-arrow.svg") no-repeat center left; content: ""; display: inline-block; position: absolute; visibility: hidden; opacity: 0;}
	ul.main_menu > li.menu-item > a.active:before, ul.main_menu > li.current-menu-item > a:before{visibility: visible; opacity: 1; }
	ul.main_menu > li > ul{margin: 0; padding-left: 24px; padding-top: 1px; display: none;}
	ul.main_menu > li > ul > li{margin-bottom: 0;}
	ul.main_menu > li > ul > li > a{font-size: 16px; line-height: 34px; display: inline-block; color: #ffffff; font-family: 'Brandon_Medium', sans-serif;}

	.menu-close-icon {width: 30px; height: 26px; right: 40px; top: 45px; position: absolute; z-index: 10;}
	.menu-close-icon span.line{width: 34px; transform: translateY(-50%) rotate(45deg); top: 50%;height: 3px; margin: 0; background-color: #ffffff; display: block; position: absolute;}
	.menu-close-icon span.line2{transform: translateY(-50%) rotate(-45deg);}

	.mobile-laef {position: relative; right: -20px; margin-top: -200px; z-index: 0; text-align: right;}

	.about-content img.alignnone.size-full{margin-bottom: 61px;}
	.about-content h2{margin-top: 38px;}
	.about-content h3{margin-top: 41px;}
	.our-team-img img {margin-bottom: -6px; }

	.faqs-section .ui-accordion .ui-accordion-header{font-size: 22px; line-height: 30px;}
	ul{line-height: 25px;}
	ul > li{margin-bottom: 12px;}

	#cookie-law-info-bar {max-width: 100%; width: 100%; border-radius: 0; bottom: 0 !important; right: 0; margin: 0;}
}
@media only screen and (max-width: 767px) and (min-width: 200px){
	img.desktop{display: none;}
	img.tablet{display: none;}
	.header{padding: 25px 0 24px;}
	.logo{width: 209px; min-height: 39px;}
	.menu-icon{width: 41px; top: 35px; height: 16px;}
	.menu-icon span.line2{top: 13px;}

	.mobile-menu-wrap{min-height: 1000px;}
	.mobile-leaf-bg {bottom: 59px; right: -175px; width: 640px; height: 568px;}

	.mobile-logo{width: 209px; top: 25px;}
	.menu-close-icon{top: 29px; right: 28px;}

	ul.main_menu{padding: 148px 48px 58px; max-width: 100%;}
	ul.main_menu > li{margin-bottom: 26px;}
	ul.main_menu > li > a{font-size: 24px;}

	ul.main_menu > li.menu-item > a.active, ul.main_menu > li.current-menu-item > a{padding-left: 23px;}
	ul.main_menu > li.menu-item > a:before{width: 10px; height: 19px;}


	.mobile-laef{right: -10px; }

	h1{font-size: 44px; line-height: 48px;}
	h2{font-size: 36px; line-height: 48px; margin-bottom: 16px;}
	h3{margin-bottom: 19px;}
	h4{font-size: 22px; line-height: 25px;}

	.hero-banner-main{padding: 153px 0 192px; position: relative;}
	.hero-banner-text span{margin-bottom: 23px;}
	.hero-banner-text .button{margin-top: 8px;}
	.hero-banner-text h1{margin-bottom: 17px;}
	.hero-banner-image{width: 366px; right: -45px; top: 355px;}

	.introductory-main {padding: 84px 0 71px; } 
	.introductory-title{padding-bottom: 52px;}
	.introductory-title h2{font-size: 44px; line-height: 56px;}

	.introductory-grids{flex-direction: column-reverse;}
	.introductory-text{padding: 0 0 46px;}
	.introductory-text p{margin-bottom: 20px;}

	.product-offerings-main{padding: 0 0 36px;}
	.offerings-title{padding-bottom: 2px;}
	.product-list{flex: 50%; max-width: 50%; margin: 0 0 44px;}
	.product-list:nth-child(odd) .product-img:before{display: none; }

	.education-main{padding: 76px 0 61px;}
	.education-title-main{display: block; padding: 0 0 60px;}
	.education-title{width: 100%; display: block; padding: 0 0 28px;}
	.education-title h2{line-height: 36px;}
	.education-button .button{width: auto;}
	.education-list img{border-radius: 5px;}

	.education-list-main {display: block; clear: both;}
	.education-list{display: flex; align-items: center; width: 100%; margin-bottom: 20px;}
	.education-img{width: 254px; margin-right: 30px; float: left;}
	.education-text{ padding: 0; overflow: hidden;}
	
	.landing-faqs-main {padding: 81px 0 80px; }
	.landing-faqs-text{padding: 0 0 50px;}

	.footer{padding: 70px 0 65px;}
	.subscribe_updates{padding-left: 2px;}
	.footer-links{padding-left: 20px; width: 70%;}
	.footer-links:nth-child(odd){padding-left: 0; width: 30%;}
	.footer-left{padding-bottom: 55px;}
	.copyright{text-align: center; padding: 58px 0 57px;}
	.footer-logo{margin: 0 auto 30px; width: 192px}
	.copyright-text{flex-direction: column-reverse; justify-content: center; align-items: center; padding-top: 18px;}
	.copyright-address{padding: 0 0 24px;}
    .mobile-address{display: block;}
	.mobile-address span{display: inline-flex; display: -webkit-inline-flex; display: -ms-inline-flexbox; width: auto; margin: 0;}
    span.email-icon img{width: 14px; margin-right: 7px;}
    span.map-icon img{width: 11px; margin-right: 9px;}

	.about-banner-main{padding: 142px 0 0; display: block; position: relative;}
	.about-banner-text{padding: 0 0 216px;}
	.about-banner-image {position: absolute; bottom: -158px; }

	.about-des-main{padding: 204px 0 0; max-width: 100%;}
	.about-des-title span{margin-bottom: 17px; display: block;}
	.about-des-title span p{margin-bottom: 0;}
	.about-content > p > img.alignnone.size-full{margin: 0 0 42px;}

	.about-des-title:before {top: -40px; left: -110px; width: 270px; height: 270px; }

	.about-content{padding: 18px 0 55px;}
	.about-content > img.alignnone.size-full{margin-top: 0; }
	.about-content h2{margin-top: 46px;}
	.about-content h3{margin-top: 45px;}

	.our-teams-main{padding: 72px 0 56px;}
	.teaam-bg{width: 273px; height: 169px;}
 	

	.edu-hero-bg{display: none;}

	.our-team-lists{display: block; padding: 54px 0 0;}
	.our-team-list{margin: 0 0 20px; padding: 12px 27px 9px;}

	.our-values-main {padding: 72px 0 60px; }
	.our-values-lists{display: block; padding: 55px 0 0;}
	.our-values-list{ margin: 0 0 20px; padding: 36px 27px 42px;}

	.why-work-main{flex-direction: column-reverse; padding: 70px 0 61px;}
	.why-work-text{padding: 0 0 52px;}
 	.why-work-text h2 {margin-bottom: 10px;}

 	.oval-circle{margin-bottom: 19px;}
 	.our-values-list h3{margin-bottom: 6px;}


	body.page-template-about .find-location-text{margin-top: 0; padding-top: 70px;}
	.find-location-text{padding: 0 0 80px; margin-top: -12px;}
	.find-location-text h2{font-size: 40px; line-height: 48px;}
	.find-location-text p{margin-bottom: 19px;}
	.find-location-bg{right: -20px; position: relative;}

	.current-opp-main { padding: 72px 0 37px;}
	.current-opp-lists{display: block; padding: 55px 0 0;}
	.current-opp-list{margin: 0 0 20px; padding: 45px 46px 46px;}


	.education-landing-main{padding: 141px 0 62px;}
	.education-landing-title{padding: 0 0 26px;}
	.education-landing-title h1{margin-bottom: 8px;}
	.education-form .frm_forms .frm_form_fields .frm_form_field{width: 100%; float: none; margin: 0 0 16px; position: relative;}
	.landing-article-cover{margin-bottom: 40px;}
	#load-more{margin-top: 38px;}

	.education-form .frm_forms .frm_form_fields .frm_form_field .selectBox-dropdown .selectBox-arrow{right: 17px;}
	.education-form .frm_forms .frm_form_fields .frm_form_field input[type="submit"]{right: 17px;}

	.education-default-content img.alignnone.size-full{width: 100%;}

	.landing-articles-wrap{padding: 79px 0 52px;}
	.landing-article-main{border-width: 5px;}
	.landing-article-text{padding: 40px 34px 40px;}
	.landing-article-text h2{margin-bottom: 12px;}
	.landing-article-text .button{margin-top: 0;}
	.landing-article-text p{margin-bottom: 17px;}
	.landing-article-image img{border-radius: 0 0 15px 15px;}

	.article-list-main{display: block; padding-bottom: 20px;}
	.article-list{display: flex; align-items: center; width: 100%; margin-bottom: 20px;}
	.article-list-img{width: 181px;}
	.article-text{width: calc(100% - 181px); padding: 0; padding-left: 30px;}


	.site-container-cover.top { padding-top: 83px; }
	.education-default-content { padding-top: 63px; }
	ul { margin: 35px 0 47px 38px; }
	ol { margin: 36px 0 30px 38px; }
	.education-default-wrap { padding: 59px 0 52px; }

	.faqs-main { padding: 79px 0 21px; }
	.faqs-section .ui-accordion .ui-accordion-header {padding: 24px 0 19px 50px; }
	.faqs-section .ui-accordion .ui-accordion-content{padding: 24px 0 3px 50px;}


	.contact-main { padding: 62px 0 75px; }
	.contact-text { padding-bottom: 30px; }
	.contact-text p { margin-bottom: 24px; }
	.hero-map { position: static; }
	.our-location-title { max-width: 100%; padding: 0 0 8px; }


	.location-cols{display: block;}
	.location-col{margin: 0 0 20px; padding: 30px 30px 24px;}
	.location-map-icon{float: left; margin-bottom: 0;}
	.location-mobile{overflow: hidden; padding-left: 24px; padding-top: 6px;}


	.careers-banner-main{padding: 142px 0 0; display: block; position: relative;}
	.careers-banner-text{padding: 0 0 235px;}
	.careers-banner-image {position: absolute; bottom: -140px; }

	.general-banner-text{max-width: 100%;}
	.general-banner-text h1{margin-bottom: 9px;}
	.general-form .frm_forms .frm_form_fields .frm_form_field.frm_half{width: 100%; float: none;}

	.career-default-content {padding: 224px 0 0; }
	img.alignnone.size-full{margin: 50px 0 44px; width: 100%;}

	body.page-id-328 .career-default-content{padding-top: 94px; padding-bottom: 54px;}


	.general-bg{width: 374px; height: 480px; top: 17px;}
	.general-banner-main{padding: 143px 0 57px;}
	.general-content {padding: 96px 0 52px; }

	.page-not-found h1{font-size: 36px; line-height: 40px;}

	.overlay_center{display: block;}
	.overlay-main{padding: 140px 10px 90px; margin: 0 auto;}
	.check-ff{font-size: 18px;}
	.check-ff div.checker input{width: 100%; height: 100%;}

	blockquote.alignleft, figure.wp-caption.alignleft, img.alignleft, blockquote.alignright, figure.wp-caption.alignright, img.alignright, blockquote.aligncenter, img.aligncenter, .wp-caption.aligncenter{float: none; margin: 52px auto 48px; display: block;}
	.apply-form-main { padding: 25px 0 90px;}

	.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload .dz-message .frm_small_text{margin-top: 6px;}
	.general-form .frm_forms .frm_form_fields .frm_form_field{margin-bottom: 20px;}

	#blog_list h2.search_header:first-child{display: block; padding: 0;}

}
@media only screen and (max-width: 479px) and (min-width: 200px){
	h1{font-size: 40px; line-height: 42px;}
	h2{font-size: 34px; line-height: 46px;}

	.introductory-title h2 {font-size: 38px; line-height: 44px; }
	.education-list-main{display: block;}
	.education-list{display: block; margin-bottom: 40px;}
	.education-img{width: 100%; padding: 0 0 19px;}
	.education-text{width: 100%; padding: 0;}

	.footer {padding: 80px 0 23px; } 
	.subscribe_form button[type="submit"]{width: 100%; margin-top: 20px; position: relative; right: 0; top: 0;}

	.current-opp-list{padding: 30px;}
	.landing-article-text {padding: 30px 20px 40px; }
	.article-list{display: block; margin-bottom: 40px;}
	.article-list-img{width: 100%; padding: 0 0 19px;}
	.article-text{width: 100%; padding: 0;}

	.about-banner-text{padding-bottom: 200px;}
	.why-work-text h2{line-height: 40px;}

	.overlay-main{padding: 140px 20px 90px;}
	.overlay-logo img{width: 300px;}

	.careers-banner-text {padding: 0 0 175px; }
 	.apply-form-main h2{font-size: 32px; line-height: 38px;}

 	.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload .frm_upload_icon{padding: 0 0 10px; position: static;}
 	.general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload span, .general-form .frm_forms.frm_style_formidable-style.with_frm_style .frm_dropzone.dz-clickable.frm_single_upload div{padding: 0; overflow: inherit;}

	.general-bg {width: 350px; height: 350px; top: 70px; }
	.mobile-address{font-size: 15px;}
}

@media only screen and (max-width: 375px) and (min-width: 200px){
	.introductory-title h2 {font-size: 34px; line-height: 40px; }
}
