/*
Theme Name: GreenWay Oregon
Template: twentytwentyfive
Description: GreenWay Oregon site theme (Twenty Twenty-Five child). Recreates the previous Flatsome design.
Author: 45Squared
Version: 1.0.0
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: greenway-tt5
*/
/* ---- Base layout and typography (recreates the Flatsome 2.5 look the site had) ---- */
html { overflow-x: clip; }
body { margin: 0; background: #fff; color: #777; font-family: Lato, helvetica, arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.4; overflow-x: clip; -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
a { color: #31b6e3; text-decoration: none; }
a:hover, a:focus { color: #111; }
img { max-width: 100%; height: auto; }
p { margin: 0 0 20px; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: Lato, helvetica, arial, sans-serif; color: #333; font-weight: 700; line-height: 1.2; margin: 0.2em 0 20px; }
h1 { font-size: 40px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5, h6 { font-size: 16px; }
ul, ol { margin: 0 0 20px 20px; padding: 0; line-height: 1.6; }
blockquote { margin: 0 0 20px; padding: 0 0 0 20px; border-left: 3px solid #eee; font-style: italic; }
table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
th, td { padding: 8px; border-bottom: 1px solid #ececec; text-align: left; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.alignleft { float: left; margin: 0 20px 20px 0; }
.alignright { float: right; margin: 0 0 20px 20px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 14px; font-style: italic; text-align: center; }
input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="date"], textarea, select {
  font: inherit; color: #333; border: 1px solid #ddd; background: #fff; padding: 8px 10px; max-width: 100%; box-sizing: border-box; border-radius: 0; }
:is(input[type="submit"], button.gform_button), button, .button { font: inherit; font-weight: 700; text-transform: uppercase; background: #31b6e3; color: #fff; border: 2px solid #31b6e3; padding: 8px 20px; cursor: pointer; border-radius: 0; }
:is(input[type="submit"], button.gform_button):hover, button:hover, .button:hover { background: #111; border-color: #111; color: #fff; }

.row { max-width: 1080px; margin: 0 auto; box-sizing: border-box; }
.row::after { content: ""; display: table; clear: both; }

/* ---- Top bar ---- */
#top-bar { background: #8adbf5; color: #fff; font-size: 12.8px; min-height: 38px; }
#top-bar .row { display: flex; justify-content: flex-end; align-items: center; min-height: 38px; padding: 0 15px; }
ul.top-bar-nav { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; line-height: 1; }
ul.top-bar-nav li { margin: 0; padding: 0 12px; border-left: 1px solid rgba(255, 255, 255, 0.3); }
ul.top-bar-nav li:first-child { border-left: 0; }
ul.top-bar-nav li:last-child { padding-right: 0; }
:where(#top-bar) a { color: #fff; }
:where(#top-bar) a:hover { color: rgba(255, 255, 255, 0.75); }
.html-block-inner { display: flex; align-items: center; gap: 8px; }
#top-bar .social-icons { display: inline-flex; gap: 6px; margin-right: 4px; }
#top-bar .social-icons .icon { border: 0; width: 14px; height: 14px; color: #fff; }
#top-bar .social-icons .sq45-icon { width: 14px; height: 14px; }

/* ---- Header ---- */
#masthead { background: #fff; height: 120px; }
#masthead .header-container { display: flex; align-items: center; height: 120px; padding: 12px 15px 0; box-sizing: border-box; }
#logo { width: 210px; flex: 0 0 auto; }
#logo a { display: block; max-width: 210px; }
#logo img { max-height: 90px; width: auto; display: block; }
.right-links { margin-left: auto; }
ul.header-nav { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
ul.header-nav > li { position: relative; margin: 0 0 0 15px; padding: 0; }
ul.header-nav > li > a { display: block; padding: 10px 0; font-size: 14.4px; font-weight: 700; text-transform: uppercase; color: #666; }
ul.header-nav > li > a:hover { color: #000; }
ul.header-nav > li.menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
ul.header-nav .sub-menu { display: none; position: absolute; left: -15px; top: 100%; z-index: 50; list-style: none; margin: 0; padding: 20px 30px; width: 260px; box-sizing: border-box; background: #fff; border-bottom: 3px solid #ddd; box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15); }
ul.header-nav li:hover > .sub-menu, ul.header-nav li:focus-within > .sub-menu { display: block; }
ul.header-nav .sub-menu li { margin: 0; border-bottom: 1px solid #f2f2f2; }
ul.header-nav .sub-menu li:last-child { border-bottom: 0; }
ul.header-nav .sub-menu a { display: block; padding: 8px 0; font-size: 12.48px; text-transform: uppercase; color: #777; }
ul.header-nav .sub-menu a:hover { color: #000; }
.search-dropdown details { position: relative; }
.search-dropdown summary { list-style: none; cursor: pointer; color: #666; padding: 10px 0; display: flex; }
.search-dropdown summary::-webkit-details-marker { display: none; }
.search-dropdown .sq45-icon { width: 20px; height: 20px; }
.search-dropdown .nav-dropdown { position: absolute; right: -15px; top: 100%; z-index: 50; width: 300px; padding: 15px; background: #fff; border-bottom: 3px solid #ddd; box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15); }
.sq45-search { display: flex; }
.sq45-search input[type="search"] { flex: 1 1 auto; min-width: 0; }
.sq45-search button { padding: 6px 10px; display: flex; align-items: center; }
.sq45-search .sq45-icon { width: 18px; height: 18px; }

/* Mobile menu (details/summary: works without JavaScript) */
.sq45-mobile-menu { display: none; }
.sq45-mobile-menu summary { list-style: none; cursor: pointer; color: #31b6e3; display: flex; }
.sq45-mobile-menu summary::-webkit-details-marker { display: none; }
.sq45-mobile-menu summary .sq45-icon { width: 30px; height: 30px; }
.sq45-mobile-panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 100; background: #fff; padding: 15px 20px 25px; box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15); }
.sq45-mobile-panel ul { list-style: none; margin: 15px 0 0; padding: 0; }
.sq45-mobile-panel li a { display: block; padding: 10px 0; border-bottom: 1px solid #eee; color: #555; font-weight: 700; text-transform: uppercase; font-size: 14.4px; }
.sq45-mobile-panel .sub-menu { margin: 0 0 0 15px; }
.sq45-mobile-panel .sub-menu a { font-weight: 400; font-size: 13px; }
.sq45-mobile-panel .mobile-phone { margin: 15px 0 0; }
@media (max-width: 849px) {
  #top-bar .top-bar-right { display: none; }
  #masthead { position: relative; height: 120px; }
  #masthead .header-container { height: 120px; padding-top: 0; justify-content: center; position: relative; }
  .sq45-mobile-menu { display: block; position: absolute; left: 15px; top: 50%; transform: translateY(-50%); }
  .sq45-mobile-menu[open] { position: static; transform: none; }
  .sq45-mobile-menu[open] summary { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); }
  #logo { width: auto; }
  #logo img { max-height: 90px; }
  .right-links { display: none; }
}

/* ---- Page layout ---- */
.page-wrapper { padding: 30px 0; }
.sq45-content, .sq45-with-sidebar { padding: 0 15px; }
.sq45-with-sidebar { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 0; padding: 0; }
.sq45-primary { position: relative; padding: 0 45px 0 15px; min-width: 0; }
.sq45-primary::after { content: ""; position: absolute; top: 0; bottom: 0; right: 15px; border-right: 1px solid #ececec; }
.sq45-secondary { padding: 5px 15px 0; min-width: 0; }
h1.entry-title, .entry-title { font-size: 40px; text-transform: uppercase; color: #333; margin: 0 0 30px; word-wrap: break-word; }
.page-title-center .entry-title { text-align: center; }
.page-blank-full .entry-content { padding: 0; }
.entry-content::after { content: ""; display: table; clear: both; }
.breadcrumbs { font-size: 13px; margin: 0 0 15px; color: #999; }
.breadcrumbs a { color: #999; }
.widget-area .widget { margin-bottom: 30px; }
.widget-area .widgettitle, .widget-area .widget-title { font-size: 18px; color: #666; margin: 30px 0 15px; }
.widget-area ul { list-style: none; margin: 0; }
.widget-area li { padding: 6px 0; border-bottom: 1px solid #ececec; }
.sq45-post-meta { font-size: 13px; color: #999; margin: -20px 0 20px; text-transform: uppercase; }
.sq45-loop .wp-block-post { margin: 0 0 40px; padding: 0 0 30px; border-bottom: 1px solid #ececec; list-style: none; }
.sq45-loop .wp-block-post-title { font-size: 24px; margin-bottom: 10px; }
.sq45-loop .wp-block-post-title a { color: #333; }
.wp-block-query-pagination { margin: 20px 0; gap: 10px; }
@media (max-width: 849px) {
  .sq45-with-sidebar { display: block; }
  .sq45-primary { padding: 0 15px; }
  .sq45-primary::after { display: none; }
  .sq45-secondary { padding: 30px 15px 0; }
  h1.entry-title, .entry-title { font-size: 40px; }
}

/* ---- Social icons (widgets and the [follow] shortcode still use the old Flatsome markup) ---- */
.social-icons { display: inline-flex; gap: 6px; flex-wrap: wrap; vertical-align: middle; }
.social-icons .icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 2px solid #ccc; border-radius: 50%; color: #ccc; box-sizing: content-box; }
.social-icons .icon:hover { color: #31b6e3; border-color: #31b6e3; }
.social-icons .sq45-icon { width: 18px; height: 18px; }
.social-icons span[class^="icon-"] { display: inline-block; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--sq45-mask) center / contain no-repeat; mask: var(--sq45-mask) center / contain no-repeat; }
.social-icons span.icon-facebook { --sq45-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.9.3-1.5 1.5-1.5h1.5V4.4c-.3 0-1.2-.1-2.2-.1-2.2 0-3.7 1.3-3.7 3.8v2.4H8.1v3h2.5V21h2.9z'/%3E%3C/svg%3E"); }
.social-icons span.icon-twitter { --sq45-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 6.5c-.7.3-1.4.5-2.1.6.8-.5 1.3-1.2 1.6-2-.7.4-1.5.7-2.3.9a3.6 3.6 0 0 0-6.2 3.3A10.3 10.3 0 0 1 4.5 5.5a3.6 3.6 0 0 0 1.1 4.8c-.6 0-1.2-.2-1.6-.4 0 1.8 1.2 3.2 2.9 3.6-.5.1-1.1.2-1.6.1.5 1.4 1.8 2.5 3.4 2.5A7.3 7.3 0 0 1 3 17.6 10.3 10.3 0 0 0 18.9 8.4v-.5c.8-.4 1.5-1 2.1-1.4z'/%3E%3C/svg%3E"); }

/* ---- Footer ---- */
.footer-wrapper { margin-top: 0; }
.footer { padding: 30px 0 0; }
.footer-1 { background: #fff; border-top: 1px solid #ececec; min-height: 30px; }
.footer-1 .row { padding: 0 15px; }
.footer-1 .widget { width: 50%; }
.footer-2 { background: #f4f4f4; border-top: 1px solid #ececec; padding-bottom: 20px; }
.footer-2 .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.footer-2 .widget { padding: 0 15px; }
.footer .widget ul { list-style: none; margin: 0 0 15px; padding: 0; }
.footer .widget ul ul { margin: 8px 0 0; }
.footer .widget li { padding: 0 0 5px; line-height: 1.2; }
.footer .widget li.hasChildren > strong a { display: inline-block; font-size: 25px; font-weight: 700; line-height: 19.2px; padding-bottom: 5px; }
.footer-2 a { color: #31b6e3; }
.footer-2 a:hover { color: #111; }
.footer .social-icons { margin-top: 4px; }
.sq45-disclaimer { background: #a6a6a6; margin: 0; padding: 10px 0 0; }
.sq45-disclaimer p { color: #ccc; font-style: italic; margin: 0 auto; padding: 0 0 16px; }
.absolute-footer { background: #a6a6a6; color: #ddd; padding: 15px 0 25px; font-size: 14.4px; }
.absolute-footer .row { padding: 0 15px; }
.absolute-footer a { color: #fff; }
@media (max-width: 849px) {
  .footer-2 .row { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
  .footer-1 .widget { width: auto; }
  .sq45-disclaimer p { padding: 0 15px 16px; }
}
@media (max-width: 480px) {
  .footer-2 .row { grid-template-columns: minmax(0, 1fr); }
}

/* ---- Site styles carried over from the previous child theme ---- */


/*************** ADD CUSTOM CSS HERE.   ***************/
html {
	background: #464849;
}
body {
	font-size: 16px;
	line-height: 1.4;	
}
h1, h2, h3, h4 {
	line-height: 1.2;
	color: #666;
}
h1 {
	font-size: 40px;
	color: #333;
	font-weight:700;
}
h2 {
	margin-bottom: 20px;
	color: #333;	
}
article ol, article ul {
	margin-left: 20px;
}
.main_title {
  margin-bottom: 40px;
}
article ul li, article ol li {
	margin-bottom: 15px;
}
#left-area ol, .entry-content ol, .comment-content ol {
	list-style-position: outside;
}
.wp-video {
	margin: 20px 0;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:0;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
a, a.CTA, .CTA, .zoomIcon img, .wpb_wrapper .gform_wrapper  :is(input[type="button"], button.gform_next_button, button.gform_previous_button), .wpb_wrapper .gform_wrapper :is(input[type="submit"], button.gform_button), .learnPage .aio-icon i, .BTN {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
a:hover, .search-results article.type-page h2 a:hover {
	color: #8DC53B;
}
.CTA, a.CTA, .et_pb_widget a.CTA, .BTN {
	border: 1px solid #F38630;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 15px 20px;
	text-align: center;
	color: #F38630;
	background: none;
}
.CTA:hover, a.CTA:hover {
	background: #F38630;
	color: #fff;
	cursor: pointer;
}
.BTN {
	color: #666;
	border-color: #666;	
}
.BTN:hover {
	color: #fff;
	background-color: #666;	
}
.CTA.aux{
	border-color: #23bcee;
	color: #23bcee;
}
.CTA.aux:hover{
	background: #23bcee;
	color: #fff;
}
.CTA.white {
  border-color: #fff;
  color: #fff;
  font-size: 25px;
  padding: 35px 80px;
}
.CTA.white:hover{
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
	color: #fff;

}
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a {
	font-weight: bold;
}

#main-header {
	z-index: 8888;
}
#top-header {
	font-size: 12px;
	line-height: 13px;
	z-index: 9000;
}
#et-info {
	float: right;
	padding-bottom: 10px;
	padding-left: 10px;
}
.templatera_shortcode {
	margin-bottom: 10px;
}
.breadcrumbs {
  font-size: 20px;
  margin: 20px 0 30px;
  text-transform: uppercase;
  line-height: 1.3;
}

.bottom-nav li {
	margin-bottom: 0;
}
#et-secondary-menu {
	padding-bottom: 0;
}
#left-area {
	padding-bottom: 50px;
}
.home #left-area, .page-template-page-location #left-area {
	padding-bottom: 0;
}
.page-template-page-minimal.et_fixed_nav #logo {
  margin-bottom: 20px;
}
.wpb_row .wpb_wrapper div.biggerDescription {
  font-size: 20px;
  margin: 30px 0;
}
.ult_price_features > p {
  font-size: 16px;
}
p.byApptOnly {
  color: #c1c1c1;
  font-style: italic;
  margin: 10px 0 0;
}
.marginBottom_50{
	margin-bottom: 50px !important;	
}
.marginBottom_100{
	margin-bottom: 100px !important;	
}
.vc_row.wpb_row.vc_row-fluid.interiorCTA {
  border-top: 1px solid #ebebeb;
  margin: 50px 0 0;
  padding: 50px 0 0;
  text-align: center;
}
.interiorCTA h2{
	font-size: 30px;
	color: #666;	
}
.interiorCTA .CTA.aux {
  margin-top: 30px;
  font-size: 25px;
  font-weight: 600;
  padding: 35px 70px;
}
.vc_separator.wpb_content_element.specialDivider {
  margin: 80px 0 60px;
}
.wpb_wrapper > span#phoneNumber {
  display: inline-block;
  margin-bottom: 35px;
}
.searchForm.giantSearch > input {
  display: inline-block;
}
.html-block-inner > a {  color: #fff;}
/*================= Locations ==================*/
/*=============================================*/
.locationBlock {
  border-bottom: 1px solid #f4f4f4;
  margin-bottom: 50px;
  padding-bottom: 30px;
}
.locationBlock.last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.locationBlock h2 {
  font-size: 35px;
  font-weight: bold;
}
/*================= Index and Locations pages ==================*/
/*=============================================================*/
.home #main-content .container, .page-template-page-location-php #main-content .container{
	padding-top: 0;
}
.home .vc_row.wpb_row, .page-template-page-location .vc_row.wpb_row {
  margin: 0;
}
.page-template-page-location .vc_row.wpb_row.vc_inner.vc_row-fluid {
  margin-bottom: 35px;
}
.indexSection {
  padding: 100px 0 120px;
}
.indexSection .heading {
  text-align: center;
  margin-bottom: 75px;
}
.indexSection .heading h2 {
  font-size: 50px;
  font-weight: 800;
}
.indexSection.hero .heading h1, .indexSection.testimonials .heading h2,  .indexSection.ctaForm .heading h2 {
  color: #fff;
  font-size: 40px;
}
.indexSection.hero .heading {
	margin-bottom: 20px;	
}
.indexSection .subHeading {
  margin-bottom: 50px;
}
.indexSection.testimonials .ubtn-ctn-center {
	clear: both;	
}
.ctaBox {
  clear: both;
}
/*========== Search Results Page ===========*/
/*=========================================*/
.search-results article.type-page p.post-meta {
	display: none;
}
.search-results article h2 {
	line-height: 1.4em;
}
.search-results article.type-page h2 a {
	color: #2ea3f2;
}
.search-results .searchForm {
	margin: 50px 0;
}
.pagination {
  margin: 0 0 50px;
  padding: 0 20%;
}
.entry.noResultsShown {
  margin: 70px 0 100px;
}

.noResultsShown h2 {
  margin-bottom: 20px;
}
footer.entry-meta {
  border-top: medium none;
}
/*=========== Giant Search Form ============*/
/*=========================================*/
.searchForm {
	margin: 20px 0;
}
.page-template-page-faq-php .searchForm {
	margin: 0 0 100px;
}

#searchsubmit:hover, :is(input[type="submit"], button.gform_button):hover {
	background: #BFBFBF;
	color: #333;
	border-color: #bfbfbf;
}
#searchsubmit {
	cursor: pointer;
}
.searchForm.giantSearch input#s {
  border: 2px solid #ddd;
  width: 60%;
}
.searchForm.giantSearch #searchsubmit {
  border: medium none;
  color: #fff;
  height: 40px;
  line-height: 1;
  max-width: none;
  padding: 23px 6% 47px;
  position: relative;
  right: 8px;
  top: 3px;
  width: 30%;
}
.searchForm.giantSearch input {
	font-size: 30px;
}
#post-97 .searchForm.giantSearch {
  display: none;
}

.wpb_row form#searchform .searchForm.giantSearch {
  display: block;
}
/*================= FAQ Pages ==================*/
/*=============================================*/
.faqCat, .faqQuestion {
  list-style: outside none none;
  margin-left: 0;
}
.faqCat > li a {
  color: #999;
  font-weight: bold;
}
.faqCat > li {
  font-size: 40px;
}
.faqQuestion {
  margin-bottom: 100px;
}
.faqQuestion > li {
  font-size: 20px;
}

p:last-of-type {
    padding-bottom: 1em;
}
article.question h1 {
font-size: 25px;
margin: 50px 0 40px;
}
.faqAllFAQlist {
margin-top: 100px;
}
article.question h1::before {
color: #999;
content: "Q:";
font-size: 40px;
margin-right: 10px;
}
article.question .entry-content > p:first-of-type::before {
color: #999;
content: "A:";
font-size: 40px;
font-weight: bold;
margin-right: 10px;
}
/*================= Learn/FAQ integration ==================*/
/*=========================================================*/
.learnFAQfooter {
border-right: 3px solid #8ac33f;
}

.learnFAQfooter h2, .faqAllFAQlist h2 {
  background: #8ac33f none repeat scroll 0 0;
  color: #fff;
  padding: 15px;
}

.faqAllFAQlist h2 a {
  color: #fff;
}

.learnFAQfooter ul, .faqAllFAQlist ul{
list-style: outside none none;
margin: 0;
}

.faqLink {
margin-top: 40px;
padding-right: 20px;
text-align: right;
}
body.search-results div.blog-pinterest-style .type-question div.entry-content::after {
background: #8AC542 none repeat scroll 0 0;
color: #fff;
content: "FAQ";
padding: 5px 50% 5px 10px;
}
body.search-results div.blog-pinterest-style .type-page div.entry-content::after {
background: #699631 none repeat scroll 0 0;
color: #fff;
content: "PAGE";
padding: 5px 50% 5px 10px;
}
body.search-results div.blog-pinterest-style .type-post div.entry-content::after {
background: #00BFFF none repeat scroll 0 0;
color: #fff;
content: "BLOG";
padding: 5px 50% 5px 10px;
display: inline-block;
}
body.search-results div.blog-pinterest-style .type-question {
border-top: 2px solid #8AC542 ;
}
body.search-results div.blog-pinterest-style .type-page {
border-top: 2px solid #699631 ;
}
/*================= CSR Process Pages ==================*/
/*=====================================================*/
.csrProcess {
	background: none repeat scroll 0 0 #fafafa;
	border: 1px solid #ddd;
	padding: 20px;
}
.csrProcess h3 {
	margin-bottom: 30px;
	font-weight: 900;
	font-size: 50px;
	color: #ddd;
}
.csrProcess em {
	font-size: 20px;
	font-weight: 400;
}
.csrProcess ol {
	margin: 30px 0 0 20px;
}
.csrProcess ol li {
	font-size: 20px;
	margin-bottom: 30px;
	padding-left: 10px;
}
.csrProcess ol ul li {
	margin: 15px 0 0;
}
/*------------- Widgets -----------*/
.et_pb_widget a {
	color: #bbb;
}
.widget_recent_entries ul li {
	margin-bottom: 20px;
}
.widget_recent_entries .post-date {
	display: block;
	color: #aaa;
}
/*================= Testimonials ==================*/
/*================================================*/
/*All Testimonials*/
.widget.widget_woothemes_testimonials .quote {
}
.widget.widget_woothemes_testimonials blockquote.testimonials-text {
	border: medium none;
	padding: 20px;
	background: #F4F4F4;
	text-align: left;
	-webkit-border-radius: 10px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-bottomright: 0;
	border-radius: 10px;
	border-bottom-right-radius: 0;
	font-size: 18px;
}
.widget.widget_woothemes_testimonials .quote {
  margin-bottom: 70px;
}
.widget.widget_woothemes_testimonials .quote.last {
  margin-bottom: 0px;
}
.widget.widget_woothemes_testimonials cite {
	font-style: normal;
}
.widget.widget_woothemes_testimonials .author > span {
	font-size: 35px;
	font-weight: bold;
	display: block;
	text-align: right;
}
.widget.widget_woothemes_testimonials .author > span.title {
	font-weight: normal;
	font-size: 16px;
	margin-top: 5px;
}
/*Index & location Testimonials*/
.home .widget.widget_woothemes_testimonials .quote {
	width: 45%;
}
.home .widget.widget_woothemes_testimonials .quote.first{
	float: left;
}
.home .widget.widget_woothemes_testimonials .quote.last{
	float: right;
}
.home .widget.widget_woothemes_testimonials cite, .page-template-page-location-php .widget.widget_woothemes_testimonials cite{
	color: #fff;
}
.home .widget.widget_woothemes_testimonials blockquote.testimonials-text, .page-template-page-location-php .widget.widget_woothemes_testimonials blockquote.testimonials-text{
	background: #fff;
}
/*Testimonials Page*/
.testimonialsPage .widget.widget_woothemes_testimonials cite {
  margin-bottom: 100px;
}
.testimonialsPage .widget.widget_woothemes_testimonials blockquote.testimonials-text {
  clear: both;
}
/*location page testimonials*/
.page-template-page-location-php .widget.widget_woothemes_testimonials .quote {
  margin-bottom: 50px;
  width: 450px;
}
.page-template-page-location-php .widget.widget_woothemes_testimonials .quote.first {
	float: left;
	clear: left;
}
.page-template-page-location-php .widget.widget_woothemes_testimonials .quote.last {
	float: right;
	clear: right;
}
/*sidebar testimonials*/
.textwidget .widget.widget_woothemes_testimonials .author > span {
  font-size: 22px;
}
.textwidget .widget.widget_woothemes_testimonials .author span.title {
  font-size: 16px;
}
.textwidget .widget.widget_woothemes_testimonials blockquote.testimonials-text {
  font-size: 14px;
  margin-bottom: 10px;
}
.textwidget .widget.widget_woothemes_testimonials .quote.last {
  margin: 75px 0 10px;
}
/*================= Forms ==================*/
/*=========================================*/
/*All forms*/
.gfield label {
  font-size: 1em;
}
.formSectionTitle h2 {
  line-height: 1.4;
}
li.applyHelp {
	border: 3px solid #8CC63E;
	padding: 30px;
}
.gform_wrapper .applyConditions ul > li, .gform_wrapper .applySubConditions ul > li {
	float: left;
	margin: 0 0 20px;
	width: 200px;
}
.gform_wrapper .applySubConditions ul > li {
	width: 300px;
}
.gform_page_footer {
	float: left;
}
/*.gform_wrapper .applySubConditions ul > li:last-of-type {
	clear: both;
	margin-top: 10px;
	padding: 20px 0 !important;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}*/
.vc_row.wpb_row.vc_row-fluid.formHelpLink {
  border-top: 1px solid #ebebeb;
  padding-top: 30px;
}
.formHelpLink h4 {
	color: #32bfef;
}
.formHelpLink ul {
	margin-top: 20px;
}
.wpb_wrapper .gform_wrapper .top_label .gfield_label {
	margin: 30px 0 20px;
	font-size: 18px;
}
.wpb_wrapper .gform_wrapper .gfield_description {
  padding: 0 0 20px;
}
.gform_wrapper .gform_body li.topDescription {
	margin-top: 50px;
}
.gform_body .gform_page .gform_page_footer {
	border: medium none;
	padding-top: 0;
}
.gform_wrapper .gf_page_steps .gf_step.gf_step_active {
	color: #32bfef;
}
.gform_wrapper.gf_browser_chrome .gform_body .gfield_checkbox li input[type=checkbox], .gform_wrapper .gform_body .gfield_checkbox li input[type="checkbox"] {
  margin-top: 6px;
}
.gform_wrapper .gfield input[type="text"], .gform_wrapper .gfield textarea {
	font-size: 16px;
	padding: 10px;
}
.wpb_wrapper .gform_wrapper :is(input[type="button"], button.gform_next_button, button.gform_previous_button), .wpb_wrapper .gform_wrapper :is(input[type="submit"], button.gform_button) {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 3px solid #d6d6d6;
	color: #d6d6d6;
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	padding: 15px;
	width: 160px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.wpb_wrapper .gform_wrapper .gform_next_button {
	margin-left: 10px;
	border-color: #32bfef;
	color: #32bfef;
}
.wpb_wrapper .gform_wrapper :is(input[type="submit"], button.gform_button){
	margin-left: 10px;
	color: #F38630;
	border-color: #F38630;
}
.wpb_wrapper .gform_wrapper :is(input[type="submit"], button.gform_button):hover{
	background: #F38630;
	color: #fff;
}
.wpb_wrapper .gform_wrapper :is(input[type="button"], button.gform_next_button, button.gform_previous_button):hover {
	color: #a5a5a5;
	border-color: #a5a5a5;
}
.wpb_wrapper .gform_wrapper .gform_next_button:hover {
	border-color: #32bfef;
	color: #fff;
	background: #32bfef;
}
.proTip {
  border: 3px solid #81d742;
  padding: 25px;
  width: 50%;
}
.proTip h3 {
  color: #81d742;
  font-size: 30px;
}
.gform_body .gfield.gsection {
  border: medium none;
}
/*PreQualify Form---------------------------*/
.wpb_wrapper .gform_wrapper .applySubConditions .gfield_label {
	font-size: 22px;
}
.wpb_wrapper .gform_wrapper .applyConditionsOther .gfield_label {
  font-size: 14px;
}
/*Full Application Form----------------------*/
.gfield_list_icons {
	display: none;
}
.page .gform_wrapper .gf_page_steps {
  border-top: 1px dotted #ccc;
  padding: 20px 0 10px;
}
/*Index form------------------------*/

.indexForm .formSectionTitle h2 {
  text-align: center;
}
.indexForm li.applyHelp {
  background: none repeat scroll 0 0 #8CC63E;
}
.indexForm .gform_wrapper .gform_body .gsection_title, .indexForm li label {
  color: #fff;
  text-shadow: 2px 2px 3px #2aa1c9;
}
.indexForm .wpb_wrapper .gform_wrapper :is(input[type="submit"], button.gform_button) {
  background: none repeat scroll 0 0 #f38630;
  color: #fff;
  padding: 40px;
  width: 100%;
  font-size: 27px;
}
.indexForm .wpb_wrapper .gform_wrapper :is(input[type="submit"], button.gform_button):hover{
	background: #fff;
	color: #F38630;
	border-color: #fff;
}
/*contact form------------------------*/
.gform_confirmation_wrapper {
  border: 2px solid #8ac440;
  margin: 50px 0;
  padding: 30px;
  text-align: center;
}
/*submit testimonial form-------------------*/
.gform_wrapper .anonField input {
  background: none repeat scroll 0 0 #d4d4d4;
  color: #999;
}
.page #left-area .anonymousField ul.gfield_checkbox {
  margin: 0;
  padding: 0;
}
.page .gform_wrapper .gform_body ul.gform_fields li.gfield.anonymousField {
  margin: -50px 0 0;
}

/*================= Contact Page ==================*/
/*=======================================================*/
.contactPageContactInfo.wpb_column.vc_column_container {
  padding-top: 40px;
}
.contactPageContactInfo .align-icon {
  margin-bottom: 15px;
}
.wpb_text_column.wpb_content_element.contactPageInfoBlock {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 35px;
  padding-bottom: 35px;
}
.wpb_text_column.wpb_content_element.contactPageInfoBlock.last {
  border: medium none;
  margin-bottom: 0;
  padding-bottom: 0;
}
/*================= Application Results ==================*/
/*=======================================================*/
.page-template-page-application-results-php .wpb_column > .wpb_wrapper .aio-icon-component .aio-icon-box {
	margin-bottom: 0;
}
.page-template-page-application-results-php h3.aio-icon-title {
	margin: 0;
	padding: 0;
}
.page-template-page-application-results-php .aio-icon-box .aio-icon-description {
	margin: 0;
}
.vc_row.wpb_row.vc_inner.vc_row-fluid.medRecordOptions {
  margin-bottom: 100px;
}
/*================= Learn Page ==============*/
/*==========================================*/
.learnTheBasics {
  border-bottom: 1px solid #efefef;
  margin-bottom: 100px;
  padding-bottom: 50px;
}
.learnPage .vc_row.wpb_row.vc_inner.vc_row-fluid {
  margin-bottom: 100px;
}
.wpb_row.learnPage h2 a, .wpb_row.learnPage .notLinked h2 strong {
  display: inline-block;
  font-size: 35px;
  margin: 30px 0 20px;
}
.wpb_row.learnPage h2 a {
  display: inline-block;
  font-size: 35px;
  margin: 30px 0 20px;
}
.learnPage h2 a, .learnPage .aio-icon i{
  color: #38bff1;
}
.learnPage h2 a:hover, .learnPage .aio-icon i:hover {
  color: #87C423;
}
.wpb_text_column.wpb_content_element.learnInfoSection {
  margin-bottom: 70px;
}

/*================= Learn - Conditions ==============*/
/*==================================================*/
.learnConditions .vc_toggle_content li, .learnConditions .nonQualifyConditions li {
  float: left;
  width: 32%;
}
.learnConditions .vc_toggle h4 {
  color: #23bcee;
}
.learnConditions .BTN {
  float: right;
}
.vc_row.wpb_row.vc_row-fluid.learnConditions {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 50px;
}
.vc_row.wpb_row.vc_row-fluid.learnConditions.last {
  border: medium none;
  margin-top: 50px;
}
.learnConditions h2 {
	font-size: 40px;
	font-weight: bold;
	color: #666;
}
.wpb_text_column.wpb_content_element.conditionTitle {
  margin-bottom: 0;
}
/*================= Learn - Process ==============*/
/*==================================================*/
.processStep h2 {
  font-size: 50px;
  font-weight: bold;
}
.vc_row.wpb_row.vc_row-fluid.processStep {
  margin: 50px 0 100px;
}
.wpb_text_column.wpb_content_element.requirementText {
  margin-top: 40px;
}

/*================= Research Pages ==================*/
/*==================================================*/
.researchMenu li.page_item_has_children {
  margin: 0 0 60px;
}
.researchMenu li.page_item_has_children > a {
  color: #666;
  display: block;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 30px;
}
#left-area .entry-content .researchMenu ul.children {
  margin: 0 50px 0 0;
  padding: 0;
}
/*================= Footer ==================*/
/*==========================================*/
#siteseal {
  margin-top: 30px;
}
li.hasChildren strong {
  display: inline-block;
  font-size: 25px;
  margin-bottom: 15px;
}
/*================= 404 ==================*/
/*==========================================*/
.fourOHfour .searchForm.giantSearch {
  margin: 50px 0 200px;
}

/*================= Misc Pages ==================*/
/*==============================================*/
.compare h3 {
  font-size: 50px;
  font-weight: 900;
  margin-bottom: 30px;
  padding: 30px 0;
  text-align: center;
  color: #fff;
}
.compareTHC h3 {
  background: #888e20 none repeat scroll 0 0;
}
.compareCBD h3 {
  background: #3E712E none repeat scroll 0 0;
}

.compareTHC h3 {
  background: #898F21 none repeat scroll 0 0;
}
.compareBullets {
  text-align: center;
}
.compareTHC .compareBullets p {
  color: #7A801E;
}
.compareCBD .compareBullets p {
  color: #3E712E;
}
.compareTHC .wpb_wrapper {
  background: #f3f4e8 none repeat scroll 0 0;
}
.compareCBD .wpb_wrapper {
  background: #ebf1ea none repeat scroll 0 0;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}