  .raleway-bold, .raleway-bold a, .raleway-bold p, .raleway-bold li { font-family: Raleway, sans-serif; font-weight: 700; }
.raleway-normal, .raleway-normal a, .raleway-normal p, .raleway-normal li { font-family: Raleway, sans-serif; }
.text-uppercase, .text-uppercase a, .text-uppercase p, .text-uppercase li, .text-uppercase span { text-transform: uppercase; }
.relative { position: relative; }
.white, .white p, .white a, .white span { color: white; }
a:hover, a.fl-callout-title-link, a:hover > span, a.fl-callout-title-link > span
{
	color: #c2c4c5;
}
nav.nav-primary { display: none; }
::-webkit-input-placeholder { color: #293d62; text-transform: uppercase; font-weight: bold; font-family: Raleway; opacity: 1; }
::-moz-placeholder { color: #293d62; text-transform: uppercase; font-weight: bold; font-family: Raleway; opacity: 1; }
:-ms-input-placeholder { color: #293d62; text-transform: uppercase; font-weight: bold; font-family: Raleway; opacity: 1; }
:-moz-placeholder { color: #293d62; text-transform: uppercase; font-weight: bold; font-family: Raleway; opacity: 1; }
body.fl-builder-edit .editor-bg { background: #e2e2e2; }
.border-icon-phone i.fi-telephone
{
	background-color: #000;
    color: #fff !important;
    padding: 3px 8px 0px !important;
    border-radius: 30px;
    font-size: 17px !important;
}
footer .fa-envelope-open,
footer .fa-linkedin-in
{
	background-color: #000;
    color: #fff !important;
    padding: 6px 6px !important;
    border-radius: 30px;
}
footer .fa-envelope-open:before,
footer .fa-envelope-open,
footer .fa-linkedin-in:before,
footer .fa-linkedin-in
{
	font-size: 23px !important;
}
header ul#menu-main-menu li.menu-item a
{
    text-transform: uppercase;
    letter-spacing: 1px;
	padding: 18px 20px;
    font-weight: 600;
}
header ul#menu-main-menu > li.menu-item > div > span.fl-menu-toggle
{
	/*position: relative;
	margin: 0;*/
    margin: 13px auto 0px;
    left: 0;
    text-align: center;
    display: none;
}
header ul#menu-main-menu > li.menu-item:hover > div > span.fl-menu-toggle { display: none; }
header ul#menu-main-menu li.menu-item span.fl-menu-toggle:before {
	border: none;
    background-image: url(/wp-content/themes/stovallconstructioninc/images/carret.png);
    background-size: contain;
    width: 17px;
    height: 9px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /*margin-top: -13px;*/
    /*top: -5px;*/
}
header ul#menu-main-menu li.menu-item.current-menu-item > div > a,
header ul#menu-main-menu > li.menu-item.current-menu-item > a
{
    background-color: transparent;
    color: #262626;
    position: relative;
}
header ul#menu-main-menu li.menu-item.current-menu-item > div > a:before,
header ul#menu-main-menu > li.menu-item.current-menu-item > a:before
{
    content: '';
    position: absolute;
    bottom: -30px;
    left: 50%;
    width: 80%;
    height: 5px;
    background: #3f5377;
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
header .top-head-btn
{
	border: 1px solid #293d62;
    padding: 10px 25px 10px 10px;
    font-weight: bold;
    color: #000;
	position: relative;
	display: inline-block;
    font-size: 14px;
}
header .top-head-btn:after
{
	content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 15px;
    right: 7px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 10px solid #293d62;
}
header #menu-main-menu ul.sub-menu
{
	/*background: #293d62;*/
    border-radius: 10px;
    min-width: 300px;
    left: -45px;
    padding: 15px 0;
}
header #menu-main-menu ul.sub-menu:before
{
	width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #293d62;
    content: '';
    top: -15px;
    left: 60px;
    position: absolute;
}
header #menu-main-menu .menu-item:focus,
header #menu-main-menu .menu-item a:focus {
    outline: none;
}
header #menu-main-menu #menu-item-2348 ul.sub-menu:before { left: 48px; }
header #menu-main-menu ul.sub-menu li a
{
	color: #ffffff;
	padding: 10px;
}
header ul#menu-main-menu li.menu-item a:hover { background-color: transparent; color: #262627 }
header #menu-main-menu ul.sub-menu li:hover a,
header ul#menu-main-menu > li.menu-item ul.sub-menu > li.current_page_item > a
{
	color: #272727;
	background: #ffffff;
}
.top-header-contact p
{
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.header-phone { margin-right: 10px; }
.header-phone > i
{
	background-color: #293d62;
    color: #fff;
    padding: 5px 7px;
    border-radius: 50px;
    margin-right: 10px;
}
.header-mail > i
{
	background-color: #293d62;
    color: #fff;
    padding: 6px 6px 6px 7px;
    border-radius: 50px;
    margin-right: 10px;
}
img.thrive-logo
{
	margin-top: -10px;
	margin-bottom: 0;
}
body .site-container .fl-builder-content .apply-btn div > a.fl-button,
body .site-container .fl-builder-content .customize-btn div > a.fl-button
{
	min-width: 210px;
    border-radius: 0;
    background-color: transparent;
    color: #000;
    font-weight: bold;
    font-family: Raleway;
    text-transform: uppercase;
    outline: none;
    box-shadow: none;
    border: 1px solid #293d62;
    text-align: center;
    padding: 20px !important;
}
body .site-container .fl-builder-content .customize-btn.bg-white div > a.fl-button { background-color: #ffffff; }
body .site-container .fl-builder-content .customize-btn.bg-white.border-blue div > a.fl-button { background-color: #ffffff;border: 1px solid #293d62; color: #293d62; }
body .site-container .fl-builder-content .customize-btn div > a.fl-button
{
	max-width: 220px;
}
.ginput_container input, .ginput_container textarea
{
	background-color: #ebebec;
    border-radius: 0 !important;
    border: none;
}
#gform_wrapper_5,
#gform_wrapper_5 #field_5_1,
#gform_wrapper_5 #field_5_1 .ginput_container,
#gform_wrapper_5 #field_5_1 .ginput_container #input_5_1
{
	margin-top: 0 !important;
}
#label_5_6_1
{
	font-size: 19px;
	font-family: Raleway;
	padding-left: 45px;
	line-height: 38px;
}
#choice_5_6_1
{
	opacity: 0;
    outline: none;
    z-index: 100;
    width: 27px !important;
    height: 27px;
    top: 0;
    left: 0;
    position: absolute;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.gfield_checkbox li label:before
{
	content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 36px;
    border: solid #000;
    border-width: 0 4px 4px 0;
    left: 9px;
    top: 4px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    z-index: 1;
    transition: all 100ms;
}
input[type="checkbox"]:checked + label:before
{
	opacity: 1;
    top: -3px;
    left: 15px;
}
.gfield_checkbox li label:after
{
	content: "";
    background: #fff;
	border: 1px solid #272727;
    width: 27px;
    height: 27px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 0px;
    z-index: 0;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit]
{
    width: 100%;
    background-color: #fff;
    border-radius: 0;
    font-family: Raleway;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 24px;
    border: 1px solid #293d62;
    color: #000000;
    font-weight: bold;
    font-size: 20px;
}
body .site-container .gform_wrapper .gform_footer #gform_submit_button_5:hover,
body .site-container .fl-builder-content .apply-btn div > a.fl-button:hover,
body .site-container .fl-builder-content .customize-btn div > a.fl-button:hover,
header .top-head-btn:hover,
.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover
{
	background-color: #293d62 !important;
	color: #fff !important;
}
body .site-container .fl-builder-content .apply-btn div > a.fl-button:hover span,
body .site-container .fl-builder-content .customize-btn div > a.fl-button:hover span
{
	color: #fff !important;
}
body .site-container .gform_wrapper .gform_footer #gform_submit_button_5 {
    background-color: #293d62;
    color: white;
    width: 100%;
}
body .site-container .gform_wrapper .gform_footer #gform_submit_button_5:hover {
    background-color: white!important;
    color: #293d62!important;
}
header .top-head-btn:hover:after
{
	border-left-color: #ffffff;
}
.w_photo_100 .fl-photo-content,
.w_photo_100 .fl-photo-content img
{
	width: 100%;
}
body .photo_label .fl-col .fl-col-content, .photo_label .fl-col
{
	position: relative;
}
body .photo_label:not(#home-banner)  .fl-col .fl-col-content .photo-title,
body .fl-row:not(#home-banner) .img-center-caption
{
	position: absolute;
    z-index: 6;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.text-line .fl-heading > .fl-heading-text
{
    position: relative;
}
.text-line .fl-heading > .fl-heading-text:before,
.text-line .fl-heading > .fl-heading-text:after
{
    content: '';
    bottom: 5px;
    left: -90px;
    width: 65px;
    height: 4px;
    background: #ffffff;
    position: absolute;
}
.text-line .fl-heading > .fl-heading-text:after
{
    left: auto;
    right: -90px;
}
.photo_label .fl-col .fl-col-content .photo-title .fl-heading > a
{
	background-color: rgba(41, 61, 98, 0.7);
    padding: 10px 15px;
    /*margin: 0 50px !important;*/
    margin: 0 auto !important;
    max-width: 340px;
    display: block
}
.img_h_100,
.img_h_100 > .fl-module-content,
.img_h_100 > .fl-module-content > .fl-photo,
.img_h_100 > .fl-module-content > .fl-photo > .fl-photo-content
{
    height: 100%;
}
.img_h_100 > .fl-module-content > .fl-photo > .fl-photo-content > .fl-photo-img
{
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.section-layout-a { font-size: 18px }

body .section-layout-a,
body .section-layout-a .fl-col:not(.section-title),
body .section-layout-b,
body .section-layout-b .fl-col:not(.section-title),
.title-line .fl-heading > span,
.quote .fl-rich-text,
.member-border-img .fl-photo-content.fl-photo-img-jpg,
.photo_label .fl-photo-content.fl-photo-img-jpg
{
	position: relative;
}
body .section-layout-a .fl-col.section-title
{
	position: absolute;
	top: 0;
	left: -50%;
	z-index: 5;
    max-width: 500px;
}
body .section-layout-b .fl-col.section-title
{
	position: absolute;
    right: -50%;
    z-index: 5;
    top: 0;
    min-width: 670px;
}
body .section-layout-a .fl-col.section-title:before,
body .section-layout-a .fl-col.section-title-bottom:before,
body .section-layout-b .fl-col.section-title:before,
body .section-layout-b .fl-col.section-title-bottom:before,
.subpage-title .fl-col-content:before
{
	content: '';
    background: #fff;
    position: absolute;
    top: 20%;
    left: 40px;
    bottom: 20%;
    width: 6px;
    z-index: 555;
    margin: auto 0;
    display: block;
}
.subpage-title .fl-col-content:before { height: 50%; }
body .section-layout-b .fl-col.section-title:before,
body .section-layout-b .fl-col.section-title-bottom:before
{
	left: auto;
	right: 35px;
}
body .section-layout-a .fl-col.section-title-bottom
{
	position: absolute;
    bottom: 37px;
    /*right: 6px;*/
    right: 0;
    width: 285px !important;
}
body .section-layout-b .fl-col.section-title-bottom
{
	position: absolute;
    bottom: 30px;
    width: 340px !important;
}
.title-line .fl-heading > span:before
{
    content: '';
    position: absolute;
    top: 50%;
    left: -70px;
    width: 50px;
    height: 3px;
    background-color: #fff;
}
.title-line .fl-heading > span:after
{
	content: '';
    position: absolute;
    top: 50%;
    right: -70px;
    width: 50px;
    height: 3px;
    background-color: #fff;
}
.quote .fl-rich-text p
{
	padding-left: 30px;
    font-size: 18px;
    margin-bottom: 0;
}
.quote .fl-rich-text:before
{
	content: '“';
    position: absolute;
    top: -20px;
    left: 10px;
    font-size: 100px;
    height: 40px;
    line-height: 1;
}
.subpage-title
{
	display: inline-block;
	position: relative;
	z-index: 5;
	margin-left: -50px;
	width: auto !important;
    -webkit-box-shadow: 18px 13px 15px -7px rgba(0,0,0,0.62);
    -moz-box-shadow: 18px 13px 15px -7px rgba(0,0,0,0.62);
    box-shadow: 18px 13px 15px -7px rgba(0,0,0,0.62);
}
.subpage-title:before
{
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0px;
    top: 100%;
    border-width: 7px 25px;
    border-style: solid;
    border-color: #0f1c34 #0f1c34 transparent transparent;
}
.subpage-banner.bg-gray, .bg-gray
{
    background-color: #ebebec;

}
.subpage-banner.bg-gray {
	position: relative;
    margin-top: -230px;
}

/* .subpage-banner:not(#simple) > .fl-row-content-wrap
{
	height: 280px;
} */
.subpage-banner > .fl-row-content-wrap > .fl-row-content
{
    position: relative;
    z-index: 5;
}
.subpage-banner .fl-col-group-equal-height,
.ntop-70 > .fl-col-content
{
	position: relative;
    top: -70px;
    margin-bottom: -70px;
}
.subpage-banner.normal-position .fl-col-group-equal-height 
{
	top: auto;
}
.arrow-down >.fl-row-content-wrap:after,
.subpage-banner .fl-col-group-equal-height:after,
.arrow-up .fl-col-group:before,
.customize-btn.arrow-down:after,
.subpage-banner .arrow-down:after
{
	width: 0;
    height: 0;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-top: 20px solid #3f5377;
    text-align: center;
    position: relative;
    left: 50%;
    bottom: 0px;
    -webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.arrow-down >.fl-row-content-wrap:after { content: ''; position: absolute;}
.customize-btn.arrow-down:after, 
.arrow-down >.fl-row-content-wrap:after{ bottom: -18px; }
.subpage-banner .arrow-down:after { position: absolute; bottom: -19px; }
.arrow-up .fl-col-group:before
{
    content: '';
	position: absolute;
	top: -2px;
	bottom: auto;
	border-top: 20px solid #ffffff;
	z-index: 1;
}
.full-img-container .full-img { padding: 0 5px; }
.full-img-container .full-img .fl-module-photo,
.full-img-container .full-img .fl-module-photo > .fl-module-content,
.full-img-container .full-img .fl-module-photo > .fl-module-content .fl-photo-img,
.full-img-container .full-img .fl-module-photo > .fl-module-content .fl-photo-content
{
	width: 100%;
}
.quote-testi .fl-heading { height: 100px; }
.quote-testi .fl-heading > span
{
    display: block;
    position: relative;
    top: -30px;
    height: 100px;
}/*
.member-border-img .fl-photo-content.fl-photo-img-jpg:before
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid #000;
    width: 100%;
    height: 170px;
}*/
.shiftnav .shiftnav-inner span.shiftnav-panel-close
{
	background: transparent;
	font-size: 16px;
	font-family: Raleway;
}
.shiftnav-inner .top-head-btn
{
    border: 1px solid #ffffff;
    padding: 10px 25px 10px 10px;
    font-weight: bold;
    color: #ffffff;
    position: relative;
    display: inline-block;
    margin-left: 30px;
    font-size: 16px;
    max-width: 200px;
    text-align: center;
}
.shiftnav-inner .top-head-btn:hover {
	background-color: #fff;
	color: #293d62
}
.shiftnav-inner .header-phone, .shiftnav-inner .header-mail
{
	display: block;
    margin: 0 5px 15px;
    font-size: 16px;
}
.shiftnav-inner .header-phone > i, .shiftnav-inner .header-mail > i
{
	background-color: #ffffff;
    color: #293d62;
}
.shiftnav-inner .header-phone > a, .shiftnav-inner .header-mail > a { color: #fff }
#menu-mobile-menu a
{
	font-family: Raleway;
	font-size: 16px;
}
.photo_label .fl-photo-content.fl-photo-img-jpg > a:before
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #195ad0;
    opacity: .3;
    z-index: 5;
}
.photo_label .fl-node-5b431b148edf8>div>.fl-col-content:hover .fl-photo-content.fl-photo-img-jpg > a:before,
.photo_label .fl-col-content .fl-photo-content.fl-photo-img-jpg > a.removeBeforeCSS:before
{
	display: none;
}
.photo_label .fl-node-5b431b148edf8>div>.fl-col-content:hover > .photo-title .fl-heading > a {
	background-color: rgba(58, 58, 58, 0.8);
}
.photo_label .fl-photo-content.fl-photo-img-jpg .fl-photo-img
{
	-webkit-filter: grayscale(100%);
	-webkit-filter: grayscale(1);

	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
	filter: grayscale(100%);
	filter: gray;
}
.photo_label .fl-heading a span
{
    transition: color 0.5s;
}
.photo_label .fl-heading span:hover
{
    color: #333;
}
body #gform_wrapper_6.gform_wrapper .top_label .gfield_label
{
	display: block;
	color: #ffffff;
    font-family: Raleway;
}
body #gform_wrapper_6.gform_wrapper .gfield_required
{
	color: #790000;
}
#gform_wrapper_6.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title
{
    color: #fff;
    font-family: Raleway;
    font-size: 25px;
    opacity: 1;
}
.gf-checkbox .gform_wrapper ul.gfield_checkbox li.gchoice_5_6_1
{
	padding: 10px 0 !important;
}
#gform_wrapper_6 label,
#gform_wrapper_6 p,
#gform_wrapper_6 .gfield_description
{
	color: #ffffff;
}
body #gform_wrapper_6.gform_wrapper ul.gform_fields li.gfield
{
	padding-right: 16px;
}
#gform_wrapper_6.gform_wrapper ul.gfield_checkbox li
{
	padding: 10px 0 10px 15px !important;
}
#gform_wrapper_6.gform_wrapper ul.gfield_checkbox li > input
{
	visibility: hidden;
}
.plus-sign .fl-heading-text:after { content: '+'; }
.normal-position .fl-col-group-nested .fl-col:before {
    content: none;
}
.labb-carousel-item > p { display: none; }
.custom-slider
{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    position: relative;
	min-height: calc(100vh - 155px);
}
.custom-slider .custom-slider-content {
    position: absolute;
    top: 50%;
    right: 15%;
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
}
.custom-slider .custom-slider-content > h1
{
    color: #fff;
    position: relative;
    z-index: 5;
    font-size: 60px;
    line-height: 1.1;
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    margin: 20px 0;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    padding-bottom: 10px;
}
.custom-slider .custom-slider-content  > h4
{
    color: #fff;
    position: relative;
    z-index: 5;
    font-size: 20px;
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    margin: 20px 0;
    text-transform: uppercase;
}
.custom-slider .small-txt
{
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 25px;
    font-size: 20px;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    z-index: 5;
    background: rgba(121,141,178, 0.8);
    padding: 20px 30px 20px 60px;
}
.custom-slider .small-txt:before
{
    content: '';
    background: #fff;
    position: absolute;
    top: 20%;
    left: 30px;
    bottom: 20%;
    width: 6px;
    z-index: 555;
    margin: auto 0;
    display: block;
}
.racetrac img { max-height: 44px; }
#menu-main-menu-2 li .fl-menu-toggle { visibility: hidden; }
footer #menu-main-menu-2 .sub-menu { position: relative !important; left: 0; visibility: visible; opacity: 1; display: block !important; }
.img_h_100 > .fl-module-content > .fl-photo > .fl-photo-content > .fl-photo-img.wp-image-3010 { object-position: right; }
.photo-height .fl-photo { height: 230px; overflow: hidden; }
.photo-height .fl-photo > div { height: 100%; }
.photo-height .fl-photo img { height: 100%; width: auto; }
@media screen and (min-width: 993px) {
    .custom-slider {
        text-align: right;
    }
}
@media screen and (min-width: 1024px) {
    #field_6_17 > .gfield_label
    {
        min-height: 48px;
        padding-top: 20px;
    }
}
@media screen and (min-width: 1227px) {
	.fl-node-5b42d2ba59822.fl-module-heading .fl-heading {
		white-space: nowrap;
	}
	#label_5_6_1 {
		line-height: 25px;
	}
}
@media screen and (max-width: 1279px) {
	.subpage-title {
		margin-left: -15px;
	}
	.subpage-title:before {
	    border-width: 7px 8px;
	}
}
@media screen and (max-width: 1199px) {
    header ul#menu-main-menu > li,
    .top-header-contact p { font-size: 14px; }
    footer #menu-main-menu-2 .sub-menu {
    	margin-left: 0;
    	min-width: auto;
    }
    footer .fl-node-5b42d2ba59565 {
    	width: 100%;
    }
    footer .fl-node-5b42d2ba59565 > .fl-col-content {
    	max-width: 400px;
    	margin-left: auto;
    	margin-right: auto;
    }
    footer .fl-node-5b42d2ba59527 {
	    width: 60%;
	}
	footer .fl-node-5b42d2ba594e8 {
	    width: 40%;
	}
}
@media screen and (max-width: 1199px) and (min-width: 1000px) {
    footer .fl-node-5b42d2ba59565 {
    	width: 40%;
    }
    footer .fl-node-5b42d2ba59527 {
	    width: 35%;
	}
	footer .fl-node-5b42d2ba594e8 {
	    width: 25%;
	}
}
@media (max-width: 1024px)
{
	body .fl-row-full-width .fl-row-fixed-width
	{
		max-width: 881px;
	}
	footer.fl-builder-content-2371 .fl-row-content-wrap > .fl-row-content {
		max-width: 100%;
	}
	header .top-head-btn { font-size: 13px; }
	header ul#menu-main-menu li.menu-item a
	{
		padding: 18px 15px;
	}
	body header .fl-row-full-width .fl-row-fixed-width
	{
		max-width: 100%;
	}
	.section-layout-a .raleway-normal > .fl-module-content p
	{
		padding-top: 35px;
	}
	.section-layout-a .fl-module-photo,
	.section-layout-a .fl-module-photo > .fl-module-content,
	.section-layout-a .fl-module-photo > .fl-module-content > .fl-photo,
	.section-layout-a .fl-module-photo > .fl-module-content > .fl-photo > .fl-photo-content,
	.section-layout-a .fl-module-photo > .fl-module-content > .fl-photo > .fl-photo-content > img,
	.section-layout-b .fl-module-photo,
	.section-layout-b .fl-module-photo > .fl-module-content,
	.section-layout-b .fl-module-photo > .fl-module-content > .fl-photo,
	.section-layout-b .fl-module-photo > .fl-module-content > .fl-photo > .fl-photo-content,
	.section-layout-b .fl-module-photo > .fl-module-content > .fl-photo > .fl-photo-content > img
	{
		height: 100%;
	}
	body .section-layout-b .fl-col.section-title
	{
		position: relative;
		right: 0;
	}
    footer[data-type="footer"] .fl-module-icon p {
        word-break: break-all;
    }
    .font-22-mobile>div {
    	font-size: 22px!important;
    }
}

@media (max-width: 992px) {
    header .fl-node-5b3c7e7630804,
    header .fl-node-5b3c81e05729e {
        display: none !important;
    }
    header .fl-node-5b3c801f584f6 > .fl-module-content {
        margin-top: 20px;
    }
    header .fl-photo-align-center { 
        text-align: left;
    }
    div#shiftnav-toggle-main.shiftnav-toggle-style-burger_only {
        margin-top: 20px;
    }
    .shiftnav span.shiftnav-panel-close {
        position: relative;
        text-align: right;
    }
    .shiftnav .shiftnav-panel-close:before {
        content: 'Close';
        padding-right: 10px;
    }
    #menu-mobile-menu li:first-child > a
    {
        border-top: 2px solid #545252;
    }
    #menu-mobile-menu a
    {
        border-bottom: 2px solid #545252;
    }
    .fl-builder-content-2364 .fl-node-5b3c7e76307ca {
    	width: 100%;
	    max-width: 470px;
	    margin-left: 0;
	    margin-right: auto;
	    padding-right: 70px;
    }
    .photo-height .fl-photo {
    	height: auto;
    }
    .photo-height .fl-photo > div {
    	width: 100%;
    	height: auto;
    }
    .photo-height .fl-photo img {
    	height: auto;
    	width: 100%;
    }
}

@media (max-width: 991px) {
	.top-header-contact p { font-size: 13px; }
	.photo_label .fl-col .fl-col-content .photo-title .fl-heading
	{
		margin: 0 !important;
		font-size: 20px;
	}
	.shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-icon-x .shiftnav-toggle-burger .fa:before,
	.shiftnav-open #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar.shiftnav-toggle-icon-x:before
	{
		visibility: hidden;
	}
	body { padding-top: 115px !important; }
	header
	{
		left: 0;
	    position: fixed;
	    right: 0;
	    top: 0;
	    width: 100%;
	    z-index: 100;
	}
	.admin-bar header
	{
		top: 32px;
	}
}
@media (max-width: 768px)
{
	.fl-node-5b44519777564.fl-module-heading h4.fl-heading { font-size: 16px; }
	.fl-node-5b445197775a1.fl-module-heading h1.fl-heading{ font-size: 35px; }
	/*body .section-layout-a .fl-col:not(.section-title) { position: static; }*/
	.fl-col-group.fl-col-group-equal-height { position: relative; }
	.fl-col.fl-node-5b4461f935243.section-title-bottom.border-left { display: none; }
	.section-layout-a .raleway-normal > .fl-module-content p { padding-top: 0; }
	.photo_label .fl-col { max-width: 100%; }
	.subpage-banner .fl-row-content>.fl-col-group:nth-child(2)>.fl-col-small { max-width: 100% }
	.subpage-banner .fl-photo-content img { width: 100%; }
	body .section-layout-a .fl-col.section-title
	{
		left: auto;
		/*width: 400px !important;*/
        width: 100% !important
	}
	body .section-layout-b .fl-col.section-title
	{
		position: relative;
		right: auto;
		min-width: 320px;
	}
	body .section-layout-b .fl-col.section-title > .fl-col-content,
	body .section-layout-b .fl-col.section-title-bottom > .fl-col-content
	{ 
		padding-right: 50px; 
	}
	body .section-layout-a .fl-col.section-title > .fl-col-content { padding-left: 50px; }
	.quote .fl-rich-text:before { left: -25px; }
	body .section-layout-b .fl-col.section-title-bottom { width: 100% !important; }
	footer .fl-icon-wrap { display: block; }
	footer .fl-node-5b42d9515984e .fl-rich-text > p { text-align: center !important; }

    .quote .fl-rich-text p {
        text-align: left !important
    }
    /*Image after home banner*/
    .fl-col.fl-node-5b4461f934f97 {
        position: relative !important;
    }
    .section-layout-b .fl-col.fl-node-5b446b2ba4511 .fl-module-photo,
    .section-layout-b .fl-col.fl-node-5b446b2ba4511 .fl-module-photo > .fl-module-content, 
    .section-layout-b .fl-col.fl-node-5b446b2ba4511 .fl-module-photo > .fl-module-content > .fl-photo,
    .section-layout-b .fl-col.fl-node-5b446b2ba4511 .fl-module-photo > .fl-module-content > .fl-photo > .fl-photo-content,
    .section-layout-b .fl-col.fl-node-5b446b2ba4511 .fl-module-photo > .fl-module-content > .fl-photo > .fl-photo-content > img {
        height: auto !important
    }
    header .fl-node-5b3c801f584f6 > .fl-module-content {
        margin-left: 20px;
        margin-right: 20px;
    }

    body .section-layout-b .fl-col.section-title > .fl-col-content .fl-heading {
        text-align: center !important;
    }
    #home-about-us-image img {
        height: 315px;
        width: 100% !important;
        object-fit: cover;
        object-position: center;
    }
    #home-about-us-title {
        top: -315px;
    }
    img.thrive-logo { float: none; margin-bottom: -5px; margin-left: 8px }
    footer .fl-node-5b42d99af1cdc .fl-rich-text > p { text-align: center !important; }
    .fl-col.fl-node-5b98aab7bf22b.fl-col-small {
    	max-width: 100%;
    }
}
@media (max-width: 729px)
{
	.fl-node-5b445197775a1.fl-module-heading h1.fl-heading { font-size: 32px }
}
@media (max-width: 480px)
{
    .custom-slider .custom-slider-content > h4
    {
        max-width: 320px;
        display: block;
        margin: 20px auto;
        line-height: 20px;
    }
}
@media (max-width: 414px)
{
	.section-layout-b .fl-module-photo > .fl-module-content,
	.section-layout-b .fl-col.section-title > .fl-col-content
	{
		margin: 20px;
	}
	.section-layout-a .fl-module-rich-text > .fl-module-content,
	.section-layout-b .fl-module-rich-text > .fl-module-content
	{
		margin-top: 35px;
	}
	#home-banner .fl-photo-content > img
	{
		height: 400px;
		object-fit: cover;
		object-position: center;
	}
	#home-banner .img-center-caption
	{
		width: 90% !important;
	}
	.fl-node-5b44519777564.fl-module-heading h4.fl-heading
	{
		font-size: 12px;
	}
	.photo_label .fl-col .fl-col-content .photo-title .fl-heading > a
	{
		margin: 0 !important;
	}
	.quote .fl-rich-text:before
	{
		left: 0;
	}
	body .section-layout-b .fl-col.section-title-bottom
	{
		display: none;
	}
    header .fl-node-5b3c801f584f6 > .fl-module-content {
        margin-top: 35px;
    }
    body .section-layout-a .fl-col.fl-node-5b4461f934fd1:not(.section-title)
    {
        /*position: static;*/
    }
    body .section-layout-a .fl-col.fl-node-5b4461f934fd1:not(.section-title) .fl-node-5b4461f935173
    {
        /*position: absolute;
        top: 0;
        width: 100%;*/
    }
    .section-layout-a .fl-col.fl-node-5b4461f934f97 .fl-module-photo > .fl-module-content > .fl-photo > .fl-photo-content > img.wp-image-2432
    {
        /*height: 325px !important;
        object-fit: cover;
        object-position: center;*/
    }
    body .section-layout-b .fl-col.section-title > .fl-col-content
    {
        padding-right: 0;
    }
    .fl-node-5b446b2ba4590.fl-module-heading .fl-heading
    {
        max-width: 300px;
        margin: 0 auto !important;
    }
}
@media screen and (max-width: 767px) and (orientation:portrait) {
    #home-banner .fl-module-heading .fl-module-content {
        margin-left: 0;
        margin-right: 0;
    }
    #home-banner h2.fl-heading {
        font-size: 30px;
        line-height: 1.4;
        letter-spacing: 0.5px;
    }
}


/         Aug 04, 2018        /
.portfolio-images {
    position: relative;
    text-align: center;
}
.portfolio-images::before, .portfolio-images::after {
    content: '';
    display: table;
    clear: both;
}
.portfolio-images .img {
    max-width: 300px;
    width: 100%;
    height: 265px;
    background-size: cover;
    background-position: center;
    display: inline-block;
    margin: 0 5px 10px;
    position: relative;
}
.portfolio-images a {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}
.loadMore {
    display: block;
    text-align: center;
    margin: 30px auto 0;
}
.loadMore a {
    display: block;
    margin: auto;
    max-width: 210px;
    font-weight: bold;
    font-family: Raleway;
    text-transform: uppercase;
    outline: none;
    box-shadow: none;
    text-align: center;
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #293d62;
    color: #293d62;
}
.loadMore .light {
    background-color: #ffffff;
    border: 1px solid #293d62;
    color: #293d62;
}
.loadMore a:hover, #loadMore a:focus {
    background-color: #293d62;
    color: #fff;
}
#home-about-us-image .fl-photo-content.fl-photo-img-jpg,
#home-about-us-image img {
    width: 100%;
}
.image-before-title {
    position: relative;
    z-index: 1;
}
.image-before-title .fl-row-content-wrap {
	height: 340px;
}
.image-before-title .fl-col-content{
	/*min-height: 0*/
}
@media (max-width: 992px) and (min-width: 769px) {
    .fl-node-5b4461f934f97.fl-col > .fl-col-content {
        margin-right: 0;
        margin-left: 20px;
    }
}
@media screen and (max-width: 767px) {
    .portfolio-images .img {
        margin-left: 0;
    }
    .custom-slider .custom-slider-content > h1 {
        font-size: 40px;
    }
    .breadcrumbs .wrap {
        font-size: 12px;
    }
}
body #gform_wrapper_6 div.validation_error {
    color: #FFFFFF;
    border-color: #FFFFFF
}
body .gform_wrapper li.gf_right_half.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gf_right_half.gfield.gfield_error.gfield_contains_required label.gfield_label,
body .gform_wrapper li.gf_left_half.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gf_left_half.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 28px
}
/**** Microsoft EDGE CSS ONLY ****/
@supports (-ms-ime-align:auto) {
    header #menu-main-menu ul.sub-menu::before {
        top: -13px;
    }
}
/**** IE10 and IE11 CSS ONLY ****/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    header #menu-main-menu ul.sub-menu::before {
        top: -13px;
    }
}