.page-header {
	min-height: 350px;
	position: relative;
	background-size: cover;
	background-position: center;
}

.page-header:before {
	content: '' !important;
	background-color: #130d0b;
	opacity: 0.7;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}

.page-header-inner {
	width: 90% !important;
	width: 90% !important;
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	z-index: 2;
}

.page-header h1 {
	color: #fff !important;
	margin-bottom: 0;
	font-size: 56px;
	line-height: 62px;
}

.page-header #breadcrumbs {
	color: #DA5C21;
	font-size: 14px;
	text-decoration: none;
	margin: 0;
}

.page-header #breadcrumbs a {
	color: #DA5C21;
	text-decoration: none;
}

.page-header #breadcrumbs a:hover {
	color: #DA5C21;
	text-decoration: none;
}

#footer-page {
	background: #fffbf0;
	color: #544B3C;
	font-size: 16px !important;
	line-height: 25px !important;
}

.post-footer {
	background: #4D4A48 !important;
	color: #fff !important;
	min-height: auto;
	text-align: center;
}

.post-footer .content {
	padding-top: 15px;
	padding-bottom: 15px;
}

.post-footer a {
	color: #fff !important;
}

.post-footer a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

.footer-socials {
	text-align: center;
}

.foot-social {
	margin-right: 40px;
	margin-top: 11px;
	display: inline-block;
}

.foot-social:last-of-type {
	margin-right: 0 !important;
}

.footer-addresses {}

.footer-address {
	margin-bottom: 15px;
}

.footer-address img {
	position: relative;
	top: 6px;
	margin-right: 10px;
}

.foot-phone-wrap {
	font-size: 30px;
	line-height: 25px;
	font-weight: bold;
	margin-bottom: 15px;
}

.foot-phone-wrap img {
	margin-right: 20px;
	position: relative;
	top: 6px;
}

.foot-contact-wrap {
	margin-bottom: 15px;
}

.foot-contact-wrap img {
	position: relative;
	top: 2px;
	margin-right: 10px;
}

.foot-stripes-wrap {
	margin-bottom: -50px;
	width: 1350px !important;
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.foot-stripes-wrap>.container {
	padding-left: 0;
	padding-right: 0;
	width: 100% !important;
	max-width: 100% !important;
}

.foot-stripes-patch1 {
	position: absolute;
	top: 0;
	left: 95px;
	background: #fef4d0;
	width: 195px;
	height: 145px;
	z-index: 1;
}

.foot-stripes-patch2 {
	position: absolute;
	top: -95px;
	left: 135px;
	background: #fef4d0;
	width: 115px;
	height: 105px;
	z-index: 1;
}

.foot-stripes {
	margin-top: -130px;
}

.foot-stripes img {
	position: relative;
	z-index: 2;
	bottom: -1px;
}

.foot-stipes-bg-wrap {
	background-repeat: repeat-x;
	background-position: bottom;
	line-height: 0;
	padding: 0;
}

.footer-top {
	text-align: center;
	position: relative !important;
	background-color: #FFFBF0 !important;
	padding-bottom: 80px !important;
}

.foot-menu a {
	margin-right: 15px;
}

.foot-menu a:last-of-type {
	margin-right: 0;
}


/*dev css*/

.services>div {
	margin: 20px auto;
}

.home-blog-items h3 {
	font-size: 28px !important;
}

.skew-blue {
	height: 100px;
	transform: skew(0deg, 350deg);
	margin-bottom: -100px;
}

.skew-pale {
	transform: skew(0deg, 350deg);
	height: 100px;
	margin-top: -100px;
}

.skew-white {
	height: 150px;
	transform: skew(0deg, 10deg);
	margin-bottom: -100px;
}

.skew-rev-pale {
	transform: skew(0deg, 10deg);
	height: 150px;
	margin-top: -100px;
}

.newsletter-box {
	background-color: #DDF8F4;
}

.newsletter-box,
.footer-newsletter #gform_fields_1,
.footer-newsletter #gform_1 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: center;
	align-items: center;
}

.newsl-title {
	font-size: 22px;
	padding: 40px 0px 20px;
	margin: 0px auto;
	text-align: center;
}

.newsletter-box .gform_wrapper .gform_body,
.newsletter-box .gform_wrapper .gform_footer {
	width: unset;
}

.newsletter-box .gform_footer.top_label {
	margin-top: 0px!important;
}

.footer-newsletter .newsl_wrapper {
	margin: 0px auto;
}

.footer-newsletter .newsl_wrapper li {
	width: 300px;
}

.hp-form_wrapper {
	padding: 20px;
	background-color: #DDF8F4;
}

.hp-form_wrapper li:nth-child(1) {
	font-size: 20px;
	text-align: center;
}

.hp-form_wrapper #gform_body {
	max-width: 600px;
	margin: 0px auto;
}

.hp-form_wrapper li {
	padding: 10px;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: unset;
}

#home-face {
	margin-bottom: -52px;
}

body.home h2 {
	font-size: 48px!important;
}

.shine-form h2 {
	text-align: center;
}

.sub-title {
	color: #DA5C21;
	font-size: 24px;
	display: block;
	margin-bottom: 10px;
}

.hp-blog h2 {
	margin-top: 0px;
}

.testimonials {
	margin-bottom: 100px;
	background-position: center;
	background-size: contain;
	overflow: hidden;
}

.testimonials-slide .avia-testimonial-markup-entry-content {
	font-size: 16px;
}

.kids-box div {
	width: 100%;
	padding: 0px;
	margin: 0px;
}
.about-us h2 {
	margin-top: 0px;
}
.home-banner{
	position: relative !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	height: 700px;
}
.home-banner > .container{
	position: absolute;
	bottom: 0;
	top:0;
	left: 50%;
	transform: translateX(-50%);
}
.home-banner > .container > main{
	position: absolute;
	padding-bottom: 0;
	bottom:0;
	top:0;
	width: 100%;
}

.home-banner > .container > main > div{
	position: absolute;
	bottom:0;
	top:40px;
	width: 100%;
}
.home-banner .entry-content-wrapper{
	position: absolute;
	bottom:0;
	top:0;
	width: 100%;
}
.home-banner h1 {
	font-size: 56px;
	max-width: 790px;
	color: #fff !important;
}

.home-banner .avia-button {
	padding: 15px 30px 15px;
}

.services h2 {
	margin-top: 0px;
}

.services .flex-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: space-around;
	align-items: center;
}

.services .serv-img {
	padding: 20px 20px 0px;
}

.services .serv-txt {
	padding: 20px;
}

.services .serv-txt h3 {
	font-size: 30px !important;
	margin-bottom: 20px !important;
}

.services .template-page.content.av-content-full.alpha.units {
	padding-bottom: 0px;
	padding-top: 0px;
}

.services .cta-box {
	text-align: center;
}

.services .cta-box .serv-txt {
	margin: 0px;
	padding: 0px;
	padding-top: 40px;
}

.services .cta-box .tele {
	font-size: 30px;
	font-weight: bold;
}

.services .cta-box .sub-title {
	font-size: 20px;
}

.bow-left.avia-align-center {
	position: absolute;
	left: -175px;
	top: -90px;
	z-index: -1;
}

.bow-text {
	margin-left: 50px;
	font-style: italic;
}

div.home-sun.avia-align-center {
	margin-bottom: -200px;
	z-index: 2;
}
.kids{
	z-index: 3;
}

.about-us .kids.avia-align-center {
	z-index: 2;
	margin-top: -200px;
}

.fall.avia-align-center {
	position: absolute;
	width: 470px;
	left: 45px;
}

.fall .avia-image-overlay-wrap {
	width: 428px;
	margin-top: -85px;
}

.home-sun .avia-image-overlay-wrap {
	width: 450px;
	margin-left: -33px;
	max-width: 125%;
}

.kids .avia-image-overlay-wrap {
	width: 413px;
	margin-top: 20px;
}

div.about-us {
	margin-bottom: -250px;
}

.services-head section.avia_codeblock_section.avia_code_block_3 {
	margin-top: 75px;
}

.testimonials {
	margin: 0px auto;
}

.testimonials .avia-testimonial_inner,
.testimonials .avia-slideshow-arrows.avia-slideshow-controls {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	background: #fff;
	padding: 15px;
}

.testimonials-slide .avia-testimonial-content {
	order: -1;
}

.testimonials .avia-testimonial-meta-mini {
	text-align: center;
	display: block;
	margin: 0px auto;
	width: 100%;
}

.testimonials  .avia-slideshow-arrows.avia-slideshow-controls {
	margin-top: 30px;
	margin-bottom: 30px;
	background: transparent;
}

.testimonials a.prev-slide {
	margin-right: 100px;
}

.testimonials #top .av-large-testimonial-slider .avia-slideshow-arrows a,
.testimonials #top .av-large-testimonial-slider:hover .avia-slideshow-arrows a {
	color: #c40a1d;
	opacity: 1;
}

.testimonials .avia-slideshow-arrows.avia-slideshow-controls {
	background: transparent;
}

.testimonials  .avia-slideshow-arrows.avia-slideshow-controls {
	position: relative;
}

.testimonials .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
	padding: 0px!important;
}
.testimonials .avia-testimonial-row{
	max-width: 540px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.testimonials .avia-testimonial-meta-mini {
	display: block;
	margin: 0px auto;
}


.testimonials a.prev-slide {
	position: absolute;
	left: 0;
}

.testimonials .avia-slideshow-arrows.avia-slideshow-controls {
	max-width: 300px;
	margin: 0px auto;
}

.shine-logo {
	position: absolute !important;
	right: 0px;
	bottom: 0;
}

.about-us .template-page.content.av-content-full.alpha.units {
	padding-top: 20px;
}

.meet-the-team .entry-content-wrapper {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: space-around;
	align-content: center;
	align-items: center;
}

.meet-the-team .avia-builder-el-first {
	order: 0;
}

.meet-the-team .flex_column.av_one_half.flex_column_div.av-zero-column-padding.first.avia-builder-el-33.el_after_av_button.avia-builder-el-last {
	order: 2;
}

.meet-the-team .avia-button-wrap.avia-button-center.avia-builder-el-32.el_after_av_one_half.el_before_av_one_half {
	order: 4;
}

.testimonials .avia-slideshow-arrows a {
	width: 120px !important;
}

.testimonials .av-large-testimonial-slider .avia-slideshow-arrows a {
	color: #C40A1E!important;
	opacity: 1 !important;
}

#face-sun .avia-image-overlay-wrap {
	width: 200px;
	position: absolute;
	height: 200px;
	left: 100px;
	top: 0px;
}

.main-star,
.main-star .avia-image-container-inner,
.main-star .avia-image-overlay-wrap {
	position: relative;
}

.main-star .avia-image-overlay-wrap {
	height: 500px;
	width: 500px;
	position: absolute;
	bottom: -100px;
	right: -215px;
	z-index: -1;
}

#poly-1,
#poly-2,
#poly-3,
#poly-4,
#poly-5 {
	position: absolute;
}

#poly-2 {
	top: 0px;
	right: -100px;
	z-index: -2;
}

#poly-5 {
	top: 0px;
	right: 35px;
	z-index: -2;
}

#poly-3 {
	left: -15px;
	top: 450px;
}

#poly-1 {
	left: -127px;
	top: 500px;
}

#poly-4 {
	left: 35px;
	margin-top: 20px;
}

.testimonials-slide .avia-testimonial-meta{
	position: relative;
}
.testimonials-slide .avia-testimonial-image{
	width: 96px !important;
	height: 96px !important;
	display: none;
}
.testimonials-slide .avia-testimonial-name{
	font-size: 16px !important;
	line-height: 23px !important;
	font-weight: 400;
	text-align: center;
}
.testimonials-slide .avia-testimonial{
	margin-bottom: 30px;
	z-index: 2;
}
.testimonials-slide .avia-testimonial_inner:after{
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: -15px;
    width: 0;
    background: transparent;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 15px solid #fff;
    margin: 0 auto;
}

.testimonials a.avia-button.avia-color-theme-color.avia-icon_select-no.avia-size-x-large.avia-position-center {
	padding: 25px 40px 23px;
}
.words-1.avia-image-container.avia-align-center,
.words-2.avia-image-container.avia-align-center {
	display: none;
	position: absolute;
	z-index: -1
}
#home-our-partners-row{
	position: relative;
	z-index: 2;
}
#home-whoweare{
	position: relative;
	z-index: 2;
	max-width: 430px;
}
.home-more-testi{
	position: relative;
	z-index: 2;
}
.testimonials-slide .avia-testimonial-content:before{
	content:'';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74.66' height='73.244' viewBox='0 0 74.66 73.244'%3E%3Cpath d='M-137.712-441.954q-3.9,19.09-3.9,33.505,0,39.739,35.843,39.739v-13.246q-10.129,0-14.415-5.065t-4.286-15.584v-9.35h18.311v-30Zm38.817,0a166.968,166.968,0,0,0-3.506,33.505q0,39.739,35.453,39.739v-13.246q-10.129,0-14.22-5.065t-4.091-15.584v-9.35h17.921v-30Z' transform='translate(141.608 441.954)' fill='%23f5cd41'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-size: cover;
	display: block;
	width: 74px;
	height: 74px;
	margin: 5px auto;
}
.testimonials-slide .avia-testimonial_inner:after {
	
}
.testimonials-slide .avia-testimonial-subtitle {
	display: none;
}
.foshs-row{
	width: 100%;
	display: block;
	position: relative;
	height: 110px;
	margin-bottom: 80px;
}
.foshs-row img{
	width: auto !important;
	max-width: 230px !important;
	max-height: 110px !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.fosh-slides .owl-nav{
	text-align: center;
}
.fosh-slides .owl-nav button {
	color: #C40A1E !important;
	font-size: 40px !important;
	font-weight: 700;
	margin-left: 14px;
	margin-right: 14px;
    font-size: 20px;
}
.testimonials-slide .avia-testimonial_inner {
	min-height: 555px;
	flex-direction: row;
}
.testimonials-slide .avia-testimonial-meta{
	display: block !Important;
    text-align: center !Important;
    width: 100% !Important;
}
@media only screen and (min-width: 370px) {
	.kids .avia-image-overlay-wrap {
		width: 500px;
		margin-top: -30px;
	}
	.bow-left.avia-align-center {
		position: absolute;
		left: -175px;
		top: -85px;
	}
}

@media only screen and (min-width: 630px) {
	.footer-top{
		padding-bottom: 20px !important;
		text-align: left;
	}
	.footer-top .content{
		padding-bottom: 0 !important;
	}
	.footer-top .container{
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
	}
	.foot-menu {
		position: absolute;
		left: 290px;
		bottom: 0;
	}
	.foot-logo{
		margin-bottom: 90px;
   		margin-left: 51px;
	}
}
@media only screen and (min-width: 768px) {
	.page-header {
		min-height: 450px;
	}
	.page-header h1 ,
	.home-banner h1{
		font-size: 96px;
		line-height: 103px;
	}
	.footer-top {
		margin-bottom: 0 !important;
	}
	.footer-top main.content {
		padding-bottom: 0;
	}
	.footer-top .avia_textblock {
		position: relative;
		width: 100%;
		padding-top: 215px;
	}
	.foot-logo {
		position: absolute;
		left: 55px;
		top: 0;
	}
	.footer-newsletter #gform_wrapper_3 {
		max-width: 600px !important;
		margin: 0px auto !important;
		padding: 40px !important;
	}
	.newsl-title {
		font-size: 24px;
		text-align: center;
	}
	.about-us .flex_column.av_one_half.flex_column_div.av-zero-column-padding.avia-builder-el-7.el_after_av_one_half.avia-builder-el-last {
		position: absolute;
		right: 0;
		top: 300px;
	}
	.kids img.wp-image-7184 {
		max-width: 500px;
	}
	div.about-us {
		margin-bottom: -175px;
	}
	#skf {
		margin-top: 250px;
	}
	.footer-newsletter .gform_body li {
		margin-right: 10px;
		margin-left: 10px;
	}
	.fosh-slides .owl-nav{
		text-align: left;
	}
}

@media only screen and (min-width: 990px) {
	.footer-socials {
		text-align: left;
	}
	.foot-social {
		margin-right: 25px;
	}
	.post-footer {
		text-align: left;
	}
	.foot-copyright {
		text-align: right;
	}
	.bow-left.avia-align-center {
		position: absolute;
		left: -83px;
		top: -20px;
	}
	.skew-white-rev {
		height: 300px;
		transform: skew(0deg, 350deg);
		margin-bottom: -150px;
	}
	.skew-orange {
		transform: skew(0deg, 350deg);
		height: 300px;
		margin-top: -150px;
	}
	.about-us .flex_column.av_one_half.flex_column_div.av-zero-column-padding.avia-builder-el-7.el_after_av_one_half.avia-builder-el-last {
		padding-top: 150px;
	}
	.about-us section.avia_code_block_2 {
		margin-top: 50px;
		/*margin-left: 100px;*/
		max-width: 360px;
	}
	.flex_column.av_one_half.flex_column_div.av-zero-column-padding.first.avia-builder-el-3.el_before_av_one_half.avia-builder-el-first {
		padding-left: 35px;
	}
	.home-intro1 {
		padding-top: 50px;
		margin-top: 100px;
	}
	div.home-sun.avia-align-center {
		margin-bottom: -100px;
	}
	div.about-us {
		margin-bottom: -225px;
	}
	.meet-the-team .entry-content-wrapper {
		flex-direction: row;
		align-items: flex-start;
	}
	#poly-1 {
		left: -100px;
		top: unset;
		bottom: 50px;
	}
	#poly-2 {
		top: 0px;
		right: 0;
		z-index: -2;
		left: 0px;
	}
	#poly-3 {
		left: -15px;
		top: 660px;
		z-index: 2;
	}
	#poly-4 {
		left: 100px;
		margin-top: 20px;
		bottom: 35px;
	}
	#poly-5 {
		top: 0px;
		right: 200px;
		z-index: -2;
		left: 0px;
	}
	#face-sun .avia-image-overlay-wrap {
		width: 500px;
		position: absolute;
		height: 500px;
		right: 0px;
		top: 0px;
		left: 0px;
	}
	.main-star .avia-image-overlay-wrap {
		height: 870px;
		width: 830px;
		position: absolute;
		bottom: -250px;
		right: 0px;
		z-index: -1;
		left: -500px;
	}
	.meet-the-team .flex_column.column-top-margin {
		max-width: 50%;
	}
	.meet-the-team .flex_column.avia-builder-el-first {
		max-width: 50%;
		margin-top: 175px;
	}
	.bow-text{
		margin-left: 150px;
	}
}
@media only screen and (min-width: 1024px) {
	.foshs-row{
		width: 230px;
	}
}
@media only screen and (min-width: 1200px) {
	.newsl-title {
		padding: 10px 0px;
		margin: 0px auto;
	}
	.skew-blue {
		height: 300px;
		transform: skew(0deg, 350deg);
		margin-bottom: -150px;
	}
	.skew-pale {
		transform: skew(0deg, 350deg);
		height: 300px;
		margin-top: -150px;
	}
	.skew-white {
		height: 300px;
		transform: skew(0deg, 10deg);
		margin-bottom: -150px;
	}
	.skew-rev-pale {
		transform: skew(0deg, 10deg);
		height: 300px;
		margin-top: -150px;
	}
	.newsl-title {
		font-size: 26px;
	}
	.home-banner div.avia_codeblock {
		max-width: 800px;
		margin-top: 5%;
	}
	.services .flex-row {
		flex-wrap: nowrap;
	}
	.services .serv-img {
		min-width: 275px;
	}
	.services .template-page.content.av-content-full.alpha.units {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.services-intro{
		max-width: 500px;
	}
	.bow-left.avia-align-center {
		top: -20px;
	}
}

@media only screen and (min-width: 1300px) {
	.foot-social {
		margin-right: 40px;
	}
	.foot-stripes-wrap {
		width: 100% !important;
	}
	#poly-2 {
		left: 300px;
	}
	.words-1.avia-image-container.avia-align-center,
	.words-2.avia-image-container.avia-align-center {
		display: block;
	}
	.words-1.avia-image-container.avia-align-center {
				top: 250px;
		left: -100px;
	}.words-2.avia-image-container.avia-align-center {
		top:400px;
		right: -150px;
	}
	.bow-left {
	    left: calc(-1 * calc( calc(100vw - 1184px) / 2)) !important;
	}
}

@media only screen and (min-width: 1600px) {
	.bow-text{
		margin-left: 0;
	}
}

@media only screen and (min-width: 1800px) {
	.about-us section.avia_code_block_2 {
		margin-top: 100px;
	}
}