  @import 'css/sliderform.css'; 

body{
	background-color: #f4f4f4;
}
body, p, div, a, li, label, span {
	font-family: 'proxima_novaregular', sans-serif;
	font-size: 16px;
	line-height: 30px;
	font-weight: 300;
}
p{
	color: #2a2a2a;
}
b, strong{
	font-weight: 700;
}
embed, iframe, object, video{
	margin-bottom: 0;
}
p, ul{
	margin-bottom: 2rem;
}
table p{
	margin-bottom: 0;
}
.bold{
	font-weight: 500;	
}
.italic{
	font-style: italic;
}
.sm-text{
    font-size: 13px;
    line-height: 20px;
}
.medium-text{
	font-family: 'oswaldlight', sans-serif;
	font-weight: 700 !important;
}
.fancy-title {
    font-family: 'alluraregular' !important;
    color: #fff;
    font-size: 46px;
    margin: 0;
}
.pull-title {
    position: relative;
    z-index: 9;
    margin-top: -50px;
    background-color: #008891;
    width: 750px;
    padding: 20px 30px;
    margin: -50px auto;
    text-align: center;
}
.theme-subpage-title{
    font-family: 'oswaldlight', sans-serif;
	font-weight: 700 !important;
    margin-bottom: 50px;
}
h1 {
	font-family: 'proxima_novaextrabold', sans-serif !important;
	font-size: 46px !important;
	margin-bottom: 30px
}
h2{
	font-family: 'proxima_novaextrabold', sans-serif !important;
	font-size: 40px;
	color: #12284b;
}
h3{
    font-size: 24px;
    color: #d42028;
    font-weight: 600;
}
h2, h3, h4{
	margin-bottom: 10px;
	font-weight: 700;
}
h4{
	font-family: 'proxima_novaregular', sans-serif;
}
.theme-container{
	max-width: 1500px;
	margin: 0 auto;
	position: relative;
}
.entry-content h4{
	font-size: 24px;
	text-transform: none;
	letter-spacing: 0;
	line-height: 36px;
	margin-top: 0;
}
.entry-content ol{
	margin-left: 30px;
}
.entry-content ul{
	margin-left: 30px;
	list-style-type: none;
}
.page-template-contact .entry-content ul li:before{
	display: none;	
}
.section-content-side-twice ul{
	list-style:none;
}
.section-content-side-twice ul li span.fas,
.entry-content ul li span.fas{
	margin-right: 10px;
	font-size:20px;
}
.programs-list li {
    display: flex;
    align-items: center;
}
 .entry-content ul li span.fas{
	display:block;
} 


/* .entry-content ul li:before,
.section-content-side-twice ul li:before{
    content: '';
    display: inline-block;
    height: 30px;
    width: 20px;
    background-size: 16px;
    background-image: url(/wp-content/themes/relativity-child/img/tire.png);
    background-repeat: no-repeat;
    margin-right: 5px;
    padding-top: 14px;
    vertical-align: -webkit-baseline-middle;
} */
.theme-button-container {
    float: left;
    text-align: center;
    width: 100%;
    margin-top: 40px;
}
.theme-button {
	background-color: #008891 !important;
	border: 2px solid #008891;
}
.theme-button:hover{
	color: #fff !important;
}
.theme-button-container .popupaoc-button{
	background-color: #008891 !important;
	border: 2px solid #008891;
	color: #fff !important;
}
.theme-section-content h3{
	margin-bottom: 30px;
}
.page a{
    color: #d62029;
    font-weight: 500;
}
.featured-title,.page-id-8 h1{
    background-color: #0a284c;
    color: #fff;
}
.page-id-8 h1:before{
    background-color: #ef0024;
    content: "\f100";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    padding: 9px 15px;
    margin-right: 20px;
    display: inline-block;
}
.featured-title {
    font-weight: 700;
    font-size: 30px;
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 20px;
	padding: 10px 20px;
}
.featured-box{
    position: relative;
    float: left;
    background-color: #fff;
    text-align: center;
    margin-top: 20px;
}
.featured-box label{
    font-size: 22px;
}
.featured-box span{
    font-size: 22px;
    font-weight: 900;
    color: #d10008;
}
.featured-box  img{
   margin: 0 auto 10px;
}
.spanlink{
    background-color: #d10008;
    color: #fff !important;
    font-size: 16px !important;
    padding: 4px 20px;
    margin: 10px;
    display: inline-block;
    font-weight: 500 !important; 
    text-transform: uppercase;
}







/**** popup form ****/
.pop-up-form-container{
    margin: 0 auto;
    width: 100%;
    float: left;
    position: relative;
    background-color: transparent;
}
.popup-content {
    max-width: 500px;
    padding: 50px 30px;
    background-color: #fff;
    margin: 50px auto;
}
.pop-up-form-container .theme-text-title {
    font-size: 34px;
    margin-bottom: 20px;
    margin-top: 30px;
    text-align: center;
}
.pop-up-form-container  .submit-container{
	margin-top: 30px;
}

/ Contact Section /
.contact-section-area{
	float: right;
}
.section-contacts{
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.contact-item{
    position: relative;
    float: left;
    width: 25%;
	text-align: center;
}
.contact-icon span{
    font-size: 2em;
    height: 70px;
    color: #fff;
    width: 70px;
    background-color: #da2330;
    line-height: 70px;
    border-radius: 50%;
    text-align: center;
}
.contact-title{
    font-size: 20px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 20px;
}
.contact-list{
    margin: 40px 0;
	font-size: 18px;
    background-color: #ccc;
    line-height: 50px;
	padding-right: 20px;
}
.contact-list span{
    height: 54px;
    width: 60px;
    background-color: #7f0508;
    line-height: 50px;
    color: #fff;
    font-size: 28px;
    margin-right: 10px;
}
.contact-location{
	margin-bottom: 30px;
	float: left;
	position: relative;
	width: 100%;
}
.contact-location.last{
	margin-bottom: 0 !important;
}


/**** Theme Content Style /
.theme-page-header{
	padding-top: 80px;
}
.theme-page-container{
	position: relative;
	float: left;
	width: 100%;
}
.theme-content-section h4 {
    color: #777;
    font-size: 26px;
    margin: 0 0 5px 0;
    font-family: 'proxima_novaregular' !important;
    font-weight: 400;
    text-transform: uppercase;
}
.theme-content-section h2{
	color: #505050 !important;
	font-size: 40px !important;
	margin: 0 0 40px 0 !important;
	font-family: 'proxima_novaextrabold', sans-serif !important;
	text-transform: uppercase;
}
/* .home-content-section h2{
	font-size: 46px !important;
} */

/ Header Form */
.header-form{
	float: right;
    max-width: 350px;
    background-color: #fff;
    padding: 20px;
	margin-left: 30px;
}
.header-form-title{
    font-size: 2em;
    color: #da1f30;
    font-weight: 900;
    margin-bottom: 5px;
}
.header-form p{
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 10px;
}
.header-form .nf-field-label label{
    padding-top: 0;
    font-weight: 300;
    font-size: 12px;
    text-transform: none;
    line-height: 16px;
}
.mobile-form-container{
	background-color: #e6e6e6;
}

/ Page Header /
.fullheight-header{
	min-height: 800px;
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.fullheight-header .row{
	min-height: 800px;
}
.fullheight-header .forcefullwidth_wrapper_tp_banner{
	position: absolute !important;
}
.row.no-gutter{
	margin-right: 0;
    margin-left: 0;
}
.row-90{
	width: 95%;
	margin: 0 auto !important;
}
.header-slider-container {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 140px;
}
.header-slider-container h2{
    font-family: 'Poppins', sans-serif !important;
    text-transform: uppercase;
	color: #83b100;
	text-shadow: 0px 1px 1px #fff;
}
.theme-page-header-text{
	padding: 240px 5vw 5vw 5vw;
	background-color: rgba(14, 54, 119, 0.71);
	min-height: 106vh;
	color: #fff;
}
.theme-page-header-text p{
	font-size: 18px;
	line-height: 36px;
}
.theme-page-header-text h1{
	color: #fff !important;
	font-family: 'alluraregular' !important;
	font-size: 3.5vw;
}
.theme-page-header-text .theme-author{
	font-family: 'ralewaybold';
	font-size: 20px;
	margin-top: 30px;
	display: block;
}
.theme-section-separator {
    background-image: url(/wp-content/uploads/2019/02/truck-driving-school-separator-2.png);
    background-size: 100% 10vw;
    height: 10vw;
    z-index: 1;
    position: absolute;
    bottom: -7vw;
    width: 100%;
	margin-bottom: 5vw;
}
.theme-section-separator-next {
    background-color: #e6e7e8;
	padding-top: 1vw;
}
header.scroll-menu.site-header,
.blog header.site-header,
.single header.site-header,
.page-template-blog header.site-header,
.page-template-contact header.site-header,
.page-template-about header.site-header,
.page-template-default header.site-header {
    background-color: rgba(255,255,255,.85);
	box-shadow: 0px -5px 20px #4c4b4b;
}
.single .main-navigation .current-menu-item > a,
.blog .main-navigation .current-menu-item > a,
header.scroll-menu  .current-menu-item > a,
.page-template-contact .main-navigation .current-menu-item > a,
.page-template-about .main-navigation .current-menu-item > a,
.page-template-default .main-navigation .current-menu-item > a {
    color: #d42028;
}
.single .main-navigation a,
.blog .main-navigation a,
.page-template-contact .main-navigation a,
.page-template-about .main-navigation a,
.page-template-default .main-navigation a,
header.scroll-menu .main-navigation a{
	color: #000;
}
.main-navigation ul ul a{
	color: #fff !important;
}
.main-navigation ul ul li:hover a{
	background-color: #0a284c !important;
}
.main-navigation .enroll-now a{
	background-color: #da1f30;
	color: #fff;
}
.main-navigation .enroll-now:hover a {
    background-color: #0a284c;
    color: #fff;
}
.main-navigation .current-menu-item.enroll-now > a{
	color: #fff !important;
	background-color: #7f0508;
} 
header.scroll-menu .main-navigation .enroll-now a{
	color: #fff;
}


/ Outdoor Living /
.row-flex {
  display: flex;
  flex-wrap: wrap;
}
.outdoor-living-section .outdoor-cover-image{
	background-size: cover;
	height: 100%;
}
.theme-section-text,
.outdoor-living-section{
	text-align: center;
}
.theme-section-text h2,
.outdoor-living-section h2{
	font-family: 'alluraregular' !important;
	font-size: 52px;
}
.theme-section-text h4,
.outdoor-living-section h4{
	margin-bottom: 10px;
}
.theme-cover-image{
	background-size: cover;
}
.theme-match-height{
	height: 100%;
	min-height: 300px;
}
.cover-position-bottom{
	background-position: bottom;
}

/ Theme Blurb /
.theme-blurb-container{
}
.blurb-container-5{
	position: relative;
	float: left;
	width: 20%;
}
.theme-flat-blurb{
	padding: 30px;
	color: #fff;
}
.theme-blurb-icon{
	margin-bottom: 30px;
}
.theme-blurb-icon span{
	font-size: 60px;
	text-shadow: 1px 1px 1px #868686;
}
.theme-blurb-content p {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
}
.theme-blurb-content h4{
    font-weight: 700;
    margin-bottom: 30px;
	font-size: 1.2vw;
	font-family: 'Poppins', sans-serif;
}
.title-text {
    text-transform: uppercase;
    margin-bottom: 20px;
    display: block;
    font-size: 20px;
    font-weight: 700;
	text-shadow: 1px 1px 1px #868686;
}
p.bold-text{
    font-weight: 500;
    color: #fff;
    font-size: 18px;
    text-shadow: 1px 1px 1px #000;
}
p.bold-text a {
    color: #da1e30;
    font-weight: 500;
	text-shadow: 0px 0px 1px #fff;
    text-decoration: underline;
}

/ Theme Blurb IMAGE /
.theme-blurb-image-container{
	background-color: #1a7d20;
}
.theme-image-blurb{
    min-height: 300px;
    padding: 60px 30px;
    color: #fff;
	
}
.theme-blurb-image-container .row div[class^="col"]:nth-child(even){
	background-color: #1a7d20;
}
.theme-blurb-image-container .row div[class^="col"]:nth-child(odd){
	background-color: #1a7d20;
}
.theme-blurb-image-container  .theme-blurb-icon span {
    font-size: 60px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 120px;
    width: 106px;
    line-height: 120px;
}
.theme-blurb-image-container .theme-blurb-icon {
    margin-bottom: 30px;
    height: 120px;
    width: 120px;
    margin: 0 auto 40px;
    background-color: #92d096c9;
    border-radius: 50%;
    position: relative;
    border: 7px solid #a2daab;
}

/ Renovation /
.renovation-images-bg{
	min-height: 400px;
}

/ Theme Page Quote /
.theme-page-quote{
	background-color: #7f0508;
	color: #fff;
	padding: 40px 30px;
}
.theme-page-quote p{
	color: #ccc;
	font-style: italic;
	font-weight: 500;
	font-size: 18px;
}
.theme-page-quote label{
	font-weight: 700;
	text-align: right;
	display: block;
}


/ Project Gallery /
.gallery-text{
	padding-top: 40px;
}
.project-gallery{
	background-size: cover;
	position: relative;
}
.project-gallery-content {
	min-height: 400px;
	border: 20px solid #888f8f40;
	padding: 5vw;
	text-align: center;
	opacity: 0;
	background-color: #000000d4;
	transition: all 1s;
	color: #fff;
}
.project-gallery:hover .project-gallery-content{
	opacity: 1;
}
/* .project-gallery-title {
    font-family: 'blackswordregular' !important;
    font-size: 3vw;
    word-spacing: 10px;
    color: #fff;
    text-shadow: 1px 1px 2px #fff;
    margin-bottom: 30px;
} */
.project-gallery-title {
	font-family: 'alluraregular' !important;
	font-size: 3vw;
	word-spacing: 10px;
	color: #fff;
	margin-bottom: 30px;
}
.project-gallery label{
    font-family: 'oswaldlight';
    display: inline-block;
    padding: 10px;
    font-size: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.project-pool{
	max-width: 1100px;
	margin: 0 auto;
}
.project-image-bg{
	background-size: cover;
	height: 400px;
	cursor: pointer;
	z-index: 1;
}
.project-overhead-space{
	height: 60px;
}
.project-image-bg h4 {
	position: relative;
	margin: -100px auto 0;
	padding: 10px 20px;
	background-color: #00929d;
	color: #fff;
	font-family: 'alluraregular' !important;
	font-size: 36px;
	max-width: 400px;
	transition: all 1s;
}
.project-image-bg:hover h4{
	background-color: rgb(3, 62, 147);
}
.project-image-bg:hover{
	z-index: 2;
}
.theme-navigation{
	background-color: #008891;
	transition: all .8s;
}
.theme-navigation.right-nav{
	background-color: rgb(3, 111, 136);
}
.theme-navigation:hover{
	background-color: rgb(2, 74, 120);
}
.theme-navigation.left-nav:hover{
	padding-right: 20%;
}
.theme-navigation.right-nav:hover{
	padding-left: 20%;
}
.theme-navigation a{
	color: #fff !important;
	font-weight: 700;
	font-size: 36px;
	font-family: 'alluraregular';
	padding: 30px;
	display: block;
}
#swipebox-bottom-bar, #swipebox-top-bar{
	background: #08136b !important;
}
#swipebox-overlay {
	background: rgba(7, 42, 71, 0.85) !important;
}

/ financing page /
.theme-list-50{
	max-width: 1150px;
	margin: 50px auto;
}
.theme-list-50 li {
	display: inline-block;
	width: 50%;
	float: left;
	text-align: left;
	padding: 0 20px;
	margin-bottom: 10px;
}
.theme-list-50 li::before {
	background-image: url('/wp-content/themes/relativity-child/img/check-green.png');
	background-size: 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: "";
	background-repeat: no-repeat;
	background-position: left;
	padding-right: 30px;
}
.financial-rate{
	position: relative;
	width: 100%;
	float: left;
	font-size: 3vw;
	margin-top: 60px;
	color: #222;
}
.financing-button-container {
	width: 100%;
	position: relative;
	float: left;
}
.padding-bottom-none{
	padding-bottom: 0 !important;
}
.padding-top-none{
	padding-top: 0 !important;
}
.padded-left-list{
    padding-left: 10px;
}

/ staff section /
.home .theme-staff-image{
	min-height: 25vw;
}
.home .theme-staff-content p{
	min-height: 10px !important;
	margin-bottom: 40px !important;
}
.theme-staff{
	width: 16.66%;
}
.theme-staff-image{
	background-size: cover;
    min-height: 20vw;
	background-position: center;
}
.theme-staff-content{
    padding: 40px 20px;
    background-color: #0f3055;
    color: #fff;
}
.theme-staff-content h4{
    font-family: 'oswaldmedium';
    font-size: 32px;
    margin-bottom: 10px;
	text-transform: uppercase;
}
.theme-staff-content h5{
    font-size: 20px;
    font-family: 'oswaldlight';
    margin-bottom: 10px;
	text-transform: uppercase;
}
.staff-icon-container{
	margin-bottom: 10px;
}
.staff-icon-container a{
	color: #fff !important;
	transition: all .5s;
}
.staff-icon-container a:hover{
	color: #c5c6c4 !important;
}
.theme-staff-content p{
    margin-bottom: 0;
	font-size: 14px;
	line-height: 22px;
	min-height: 270px;
}
.theme-button.gray-button{
    background-color: #71787d !important;
    border-color: #71787d;
}
.theme-button.white-button{
    background-color: #fff !important;
    border-color: #fff;
}
.theme-button.white-button{
	color: #212121 !important;
}
.theme-button.white-button::after{
	background-image: url(/wp-content/themes/relativity-child/img/arrow-black.png) !important;
}
.theme-button.white-button::hover::after{
	background-image: url(/wp-content/themes/relativity-child/img/arrow-black.png) !important;
}
.theme-button.gray-button::after{
	background-image: url(/wp-content/themes/relativity-child/img/arrow-white.png);
}
.theme-button.gray-button:hover{
	color: #fff !important;
}
.theme-button.custom-blue-button{
	background-color: #0f3055 !important;
	border-color: #0f3055;
}
.theme-button.custom-blue-button:hover{
	border-color: #0f3055;
}
.theme-staff-content.theme-staff-2{
	background-color: #6c757d;
}
.theme-text-section h4{
    margin-bottom: 40px;
	font-size: 28px;
	color: #d4d4d4;
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
}
.theme-text-section h2{
    font-size: 40px;
}

/ custom backgrounds /
.gradient-gray-bg-top{
	background: -moz-linear-gradient(top, rgb(230, 231, 232) 0%, rgba(255,255,255,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgb(230, 231, 232) 0%,rgba(255,255,255,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgb(230, 231, 232) 0%,rgba(255,255,255,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e7e8', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	color: #212121;
}
.gradient-white-bg-top{
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	color: #212121;
}
.light-orange-bg{
	background-color: rgba(255, 238, 186, 0.34);
}
.lightest-gray-bg{
	background-color: #f0f0f057;
}
.lighter-gray-bg{
	background-color: #f4f5f5;
}
.light-gray-bg{
	background-color: #eee;
}
.transparent-white-bg{
	background-color: rgba(255, 255, 255, 0.9);
}
.gradient-white-bg{
	background-color: rgba(255, 255, 255, 0.9);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.04) 1%, rgba(255,255,255,1) 24%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.04) 1%,rgba(255,255,255,1) 24%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.04) 1%,rgba(255,255,255,1) 24%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
.transparent-theme-bg{
	color: #212121;
	background: #f2f2f2; /* The Fallback */
    background: #ffffffe6; 
}
.transparent-theme-bg h4{
	color: #222 !important;
}
.transparent-theme-accent-bg{
	background-color: rgba(138, 116, 0, 0.85);
	color: #fff;
}
.theme-green-bg{
	background-color: #00c9b9;
}
.light-blue-bg{
	background-color: rgba(39, 193, 255, 0.8);
	color: #fff;
}
.lighter-blue-bg{
	background-color: rgba(117, 189, 245, 0.25);
}
.parallax-bg p.highlighted{
	font-size: 22px;
	line-height: 36px;
}
.page-template-about .beige-bg{
	background-color: #fff !important;
}
.beige-bg{
	background-color: beige;
}

/ testimonial section /
.testimonial-page-section .testimonial {
    background-color: #fff;
    border-radius: 10px;
    position: relative;
    margin: 100px 0 !important;
    padding-bottom: 10vw !important;
    padding-top: 70px !important;
}
.testimonial-page-section .testimonial span{
    font-family: "Font Awesome 5 Free";
	content: "\f10d";
	font-size: 2rem;
    position: absolute;
    top: -2.5rem;
    border-radius: 50%;
    background-color: #f6343f;
    height: 5rem;
    width: 5rem;
    display: inline-block;
    line-height: 5rem;
    left: 45%;
    color: #fff;
	text-align:center;
}
.theme-testimonial-container{
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.strong-view.modern .testimonial-content p:last-of-type {
    margin-bottom: 50px;
    font-style: normal;
}
.strong-view.modern .testimonial-inner{
	padding: 0 !important;
}
.strong-view.modern .testimonial-image img {
    border-radius: 50% !important;
}
.strong-view.modern .testimonial-name {
	font-size: 30px !important;
	font-family: 'oswaldmedium';
	font-weight: 700 !important;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 10px;
}
.strong-view.modern .testimonial-company {
    font-size: 22px !important;
    font-family: 'oswaldlight';
}
.strong-view.modern .testimonial-content{
	margin: 0 !important;
}

/ Mobile Fixed Contact */
.fixed-mobile-container{
	display: none;
    position: fixed;
    bottom: 0;
    z-index: 9999;
    background-color: #2E3574;
    left: 0;
    width: 100%;
}
.mobile-contact{
	width: 50%;
	padding: 10px 20px;
	float: left;
	transition: all .5s;
	cursor: pointer;
}
.mobile-contact:hover{
	background-color: #D41F28;
}
.mobile-contact.first{
	border-right: 1px solid #8e94c7;
}
.mobile-contact a{
	display: block;
}
.mobile-contact span {
    font-size: 16px;
}
.mobile-contact label{
    font-size: 11px;
}
.mobile-contact span, .mobile-contact label{
    margin: 0;
    display: block;
    width: 100%;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}


/ Map /
#map{
	height: 400px;
}
.contact-frame {
    position: absolute;
    top: 0;
    height: auto;
    z-index: 2;
    background-color: #10284a;
    color: #fff;
    padding: 30px;
    background-size: cover;
    background-image: none !important;
    left: 0;
}
.contact-frame p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
}
.contact-frame label {
    font-weight: 500;
    margin-bottom: 0;
}
.contact-map-title{
    font-weight: 900;
    font-size: 24px;
    margin-bottom: 10px;
}
.contact-frame .bttn:hover{
	
}
.footer-map-bttn{
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align:center;
}
.footer-map-bttn .bttn:before{
	background-color: #fff !important;
}
.footer-map-bttn .bttn:hover span{
	color: #d42028 !important;
}
.map-section{
	width:100%;	
}

/ Footer Affiliates /
.footer-affiliates{
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}
.footer-affiliates img{
	max-height: 75px;
	margin: 20px .8vw;
}

/ Call to Action Section /
.calltoaction-bg{
    background-color: #009ab5d4;
    color: #fff;
}


/ buttons /
.button-container{
	width: 100%;
	float: left;
	position: relative;
}
.theme-button.light-blue{
	background-color: #008891 !important;
	border: 2px solid #008891;
}
.theme-button.light-blue:hover{
	color: #fff !important;
}
.theme-button:hover::after {
    background-image: url(/wp-content/themes/relativity-child/img/arrow-white.png);
    padding-left: 35px;
}


/ margins /
.margin-top-30{
	margin-top: 30px;
}
.margin-top-40{
	margin-top: 40px;
}
.margin-top-50{
	margin-top: 50px;
}

/ padding /


/ theme overrides /
.site {
    margin: 0;
}
.site-content{
	padding: 0;
}
.site-inner{
	width: 100%;
	max-width: 100%;
}
.section .entry-title{
	display: none;
}
.entry-content h2, .entry-summary h2, .comment-content h2{
	margin-bottom: 30px;
}
.theme-text-title{
    font-family: 'proxima_novaextrabold', sans-serif;
    font-size: 38px;
    color: #12284b;
    margin-bottom: 50px;
}
.section-text-title{
	font-size: 40px;
}

/ Programs /
.program-box{
	position: relative;
	float: left;
	width: 100%;
}
.program-item{
	width: 50%;
	position: relative;
	float: left;
}
.program-box-content{
	padding: 0 20px;
}
.program-image{
    background-size: cover;
    min-height: 300px;
    background-repeat: no-repeat;
    background-position: center;
}
.theme-section-button{
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    background-color: #00284f;
    font-family: 'oswaldmedium';
    font-size: 20px;
}
.program-item-content {
    padding: 20px;
    background-color: #ffffff;
    border: 1px solid #e2dada;
}
.program-item-button-container{
	text-align: right;
}
.programs-buttons-container{
    position: relative;
    float: left;
    width: 100%;
    margin: 20px;
}
.program-button {
    display: inline-block;
    float: left;
    width: 96%;
    padding: 10px 20px;
    color: #fff;
    font-size: 20px;
	transition: all .5s;
    font-weight: 700;
	cursor: pointer;
}
.program-2{
	background-color: #da2330;
}
.program-1{
	background-color: #0a284b;
}
.program-2:hover{
	background-color: #0a284b;
}
.program-1:hover{
	background-color: #da2330;
}

/* .program-button:hover{
	background-color: #555;
} */
.program-button.active{
	display: none;
}

a.bttn {
  color: #fff;
  font-family: 'oswaldmedium';	
  background-color: #0a284c;
  text-decoration: none;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s ease all;
}
a.bttn:hover {
  color: #FFF;
}
a.bttn:focus {
  color: #FFF;
}
.bttn {
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  width: 200px;
  font-weight: bold;
  height: 60px;
  border-radius: 2px;
  position: relative;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);
}
.bttn:before {
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  bottom: 0;
  opacity: 0;
  content: '';
  background-color: #d42028;
  z-index: 1;
}
.bttn:hover:before {
  -webkit-transition: 0.5s all ease;
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}
.bttn:focus:before {
  transition: 0.5s all ease;
  left: 0;
  right: 0;
  opacity: 1;
}
.bttn span {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    padding: 10px 20px;
    line-height: 20px;
    font-size: 20px;
    display: block;
    height: 40px;
	font-family: 'oswaldmedium';
}
.bttn span:hover{
	color: #fff;
}
.read-more {
    color: #d61f2a;
    font-weight: 700;
}
.program-image-overlay{
    height: 0;
    background-color: #00000080;
    width: 100%;
    position: relative;
    float: left;
	opacity: 0;
	transition: all .5s;
}
.program-item:hover .program-image-overlay,
.program-image:hover .program-image-overlay{
	height: 300px;
	opacity: 1;
}
.program-image-overlay .program-title {
    background-color: #d61f2a;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 20px;
    width: auto;
    display: block;
    clear: both;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 24px;
}
.program-bttn{
    display: inline-block;
    padding: 5px 20px;
    background-color: #f0f0f0;
    color: #222;
    text-align: center;
    position: relative;
    clear: both;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}	
.program-item-content .program-title{
    font-size: 24px;
    color: #d42028;
    font-weight: 600;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.driving-school{
    padding: 20px;
    background-color: #efefef;
	float: left;
}
.program-bg{
	 background-color: #efefef;
}


/ THeme Footer /
.theme-footer{
    position: relative;
    float: left;
    width: 100%;
    padding: 50px 20px;
    background-color: #12284a;
    color: #fff;
	padding-bottom:30px;
}
.theme-footer .row{
	max-width: 1500px;
	margin: 0 auto;
}
.theme-footer-menu{
	position: relative;
	float: left;
	width: 70%;
	margin-top: 30px;
	text-align: left;
}
.theme-footer-form {
    float: left;
    width: 30%;
    margin-top: 10px;
/*     padding: 5px 10px; */
}	
.theme-footer-form .nf-form-cont input[type=button] {
    background-color:#e80016;
    color: #fff;
    padding: 9px 20px;
	text-align: center;
    font-family: 'oswaldlight';
    font-size: 20px;
    font-weight: normal;
    width: 100% !important;
    display: block;
}
.footer-form-title{
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.footer-logo-container{
    width: 30%;
    float: left;
	text-align:right;
}
.footer-logo-container img{
	max-height: 90px;
}
.footer-contact-container{
    float: right;
    width: 30%;
    max-width: 450px;
}
.footer-contact-container .contact-icon span{
	font-size: 1.8em;
    height: 60px;
	width: 60px;
    color: #0a284c;
    background-color: #ffffff;
    line-height: 60px;
}
.footer-contact-container .contact-title {
    font-size: 16px;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 0;
}
#menu-footer-menu{
	margin: 0;
	list-style: none;
}
#menu-footer-menu li{
	display: inline-block;
}
#menu-footer-menu li a{
	color: #fff;
	text-transform: uppercase;
	margin-right: 15px;
	font-size: 13px;
}
.footer-form-container{
    position: relative;
    float: left;
    width: 100%;
	margin-top: 20px;
    margin-bottom: 10px;
}
.footer-form-container .form-title {
	float: left;
	font-size: 30px;
	font-weight: 500;
	line-height: 40px;
	padding-right: 20px;
	width: 100%;
	margin-bottom: 10px;
	font-weight: 700;
}
.footer-form-container .submit-container {
	margin-top: 10px;
	display: block;
	float: left;
	width: 100%;
}
.footer-form-container .footer-form{
	display: inline-block;
	float: left;
}
.footer-form-container .nf-form-cont{
    width: 100%;
    float: left ;
}
.nf-response-msg p{
    color: #048e04;
    padding: 5px 10px;
    font-size: 13px;
    background-color: #ccf3e0;
    margin-bottom: 10px;
    display: inline-block;
}
.footer-form-container .nf-response-msg p {
    color: #92f592;
    padding: 0 10px;
    font-size: 14px;
    background-color: #668c7a;
    margin-bottom: 5px;
    display: inline-block;
}
.footer-form  input[type=button] {
    background-color: #fff !important;
    color: #12284a !important;
	width: 100% !important;
}	
.footer-form input[type="text"], .footer-form input[type="email"]{
    background-color: #0a284c;
    color: #ffff;
    border-radius: 0 !important;
	border: 1px solid #fff;
}
.nf-form-fields-required{
	display: none;
}
#footer-map{
	padding: 50px 10vw;
	background-size: cover;
	border-bottom: 50px solid #cf1825;
}
.address-box{
    width: 350px;
    background-color: #fff;
    padding: 30px 50px;
    box-shadow: -10px 10px 20px;
	margin: 0 auto;
}
.address-box p {
    margin-bottom: 10px;
    line-height: 16px;
}
.address-box label{
	font-weight: 500;
	margin-bottom: 0;
}
.footer-map-bttn .bttn{
	height: 45px !important;
}
.footer-map-bttn .bttn{
	background-color: #d42028 !important;
}
/* .footer-map-bttn .bttn:before{
	background-color: #0a284c !important;
} */
.footer-map-bttn .bttn span{
	padding: 0 20px;
	line-height: 30px;
    height: 30px;
}


/ Featured Pages /
.theme-featured-pages{
	position: relative;
	float: left;
	min-height: 450px;
	background-size: cover;
}
.theme-featured-pages.two-thirds{ 
	width: 64%;
}
.theme-featured-pages.one-third{ 
	width: 36%;
}
.theme-featured-page-overlay{
    padding: 30px;
    height: 0;
    color: #fff;
	transition: all .5s;
	opacity: 0;
}
.theme-featured-pages:hover .theme-featured-page-overlay{
	height: 380px;
	opacity: 1;
}
.theme-featured-page-overlay p{
	color: #fff;
}
.theme-featured-page-title a{
    padding: 20px 30px;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.theme-featured-page-title a:after {
    content: "\f144";
    font-family: Font Awesome\ 5 Free;
    position: absolute;
    right: 30px;
    font-size: 50px;
	cursor: pointer;
}
.two-thirds .theme-featured-page-title a{
    background-color: #da2330;
}
.one-third .theme-featured-page-title a{
    background-color: #12284a;
}
.one-third .theme-featured-page-overlay{
	 background-color: #a51313d9;
}
.two-thirds .theme-featured-page-overlay{
	 background-color: #001c38d6;
}
.featured-page-separator {
    height: 50px;
    position: relative;
    float: left;
    width: 100%;
}

/**** Theme Header ****/
.theme-page-header{
	background-size: cover;
    height: 750px;
	position: relative;
	background-position: center;
}
.theme-header-page-title{
    margin-top: 230px;
    padding: 40px 80px;
    font-size: 2.8vw;
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    background-color: #0a284c;
    width: auto;
    display: inline-block;
    border-bottom: 8px solid;
    border-right: 10px solid;
    border-top: 8px solid;
}

/ Subscribe /
.subscribe-form{
    margin-top: 20px;
    float: left;
    width: 100%;
}
.subscribe-title {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}
.subscribe-form .nf-form-cont input[type=button] {
	background-color: #da1f30 !important;
}

/ Tabs /
.tabs-selector{
	text-align: center;
	margin-bottom: 0;
}
.tabs-selector li {
	display: inline-block;
	background-color: rgb(135, 139, 143);
	color: #fff;
	padding: 8px 24px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	cursor: pointer;
	transition: all .5s;
}
.tabs-selector li:hover{
	background-color: #009ea9;
}
.tab-selected-content{
	background-color: #f0f0f0;
}
.tab-featured-image{
	background-size: cover;
	min-height: 500px;
	background-position: bottom;
}
.tabs-content{
	background-color: #f0f0f0;
}
.tab-section{
	display: none;
	transition: all 1s;
}
.tab-section.tab-active{
	display: block;
}


/ header content styles /
.custom-logo{
	max-width: 220px;
}
.site-branding, .site-header-menu, .header-image {
	margin-top: 10px;
	margin-bottom: 10px;
}
.site-header{
	top: 0;
	left: 0;
	background-color: transparent;
	z-index: 999;
}
.admin-bar .site-header{
	top: 32px;
}
.admin-bar .header-top-bar{
	top: 32px;
}
.header-top-bar{
	z-index: 999;
	position: fixed;
	width: 100%;
	padding: 10px 30px;
	background-color: #fff;
	left: 0;
	top: 0;
	font-size: 12px;
}
.header-featured-contacts {
	list-style: none;
	float: right;
	margin: 0;
}
.header-featured-contacts li {
	display: inline-block;
	margin-left: 20px;
}

.theme-circle-logo{
    position: absolute;
    background-color: #fff;
    border: 2px solid #dedede;
    border-radius: 50%;
    padding: 28px;
    text-align: center;
	top: -35px;
}
.header-slider-container{
	position: relative;
	float: left;
	width: 100%;
}
.n2-ss-slider .n2-ss-layer-content{
	width:100% !important;
	float: right !important;
}
.n2-ss-layer div {
/* 	font-family: 'Lato', sans-serif !important; */
	font-family: 'alluraregular' !important;
	text-shadow: 0px 0px 1px #555 !important;
	font-weight: 500 !important;
	margin-top: -7%;
}
.header-theme-title{
	margin-top: 40vh !important;
	z-index: 2 !important;
	margin-bottom: -30px !important;
}
.header-text-container{
	z-index: 1 !important;
	max-width: 500px !important;
}
.header-theme-button{
	max-width: 100% !important;
}
.header-theme-button a:hover{
	color: #fff !important;
}

/ contact Page /
.theme-form-container{
	max-width: 1000px;
}
.gradient-white-bg{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
	background: -moz-linear-gradient(left, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.textarea-container .field-wrap textarea{
	background-color: #fff;
}
.nf-form-cont input[type=button] {
	background-color: #7d7d7d;
	color: #fff;
	padding: 9px 40px;
	font-family: 'oswaldlight';
	font-size: 20px;
	font-weight: normal;
}
.nf-form-cont ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-family: 'ralewaylight' !important;
	color: #b1b1b1;
    opacity: 1; /* Firefox */
}
.nf-form-cont :-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: 'ralewaylight' !important;
	color: #b1b1b1;
}
.nf-form-cont ::-ms-input-placeholder { /* Microsoft Edge */
	font-family: 'ralewaylight' !important;
	color: #b1b1b1;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
	padding: 3px 15px !important;
	font-family: 'ralewaylight' !important;
	font-size: 14px;
	border-radius: 5px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
}
.nf-field-element select{
    background-color: #fff;
    height: 40px !important;
    padding: 0;
    border: 1px solid #d8d8d8;
    font-size: 14px;
}
.nf-error-msg, .ninja-forms-req-symbol {
    font-size: 12px;
    line-height: 20px;
}
.fancy-title.dark-text{
	color: #212121 !important;
	margin-bottom: 30px;
}
.theme-cotact-section li{
	margin-bottom: 10px;
}
.contact-section-content h4{
	margin-bottom: 30px;
}

/ theme Menu /
.main-navigation ul ul li {
    background-color: #eb0024;
    border: 1px solid #bf021f;
    border-bottom-width: 0;
}
.main-navigation ul ul:before {
	border-color: #bf021f transparent;
}
.main-navigation ul ul:after{
	border-color: #eb0024 transparent;
}
 .page-template-default .main-navigation ul ul .current-menu-item  a,
.main-navigation ul ul .current-menu-item  a{
	color: #000 !important;
}
.main-navigation .current-menu-item > a{
	color: #d42028;
}
.main-navigation a {
    padding: 10px 1.0vw;
    font-family: 'oswaldlight' !important;
    font-size: 20px;
	font-weight: 400 !important;
	color: #fff;
}
.main-navigation ul a:hover, .main-navigation ul a:focus {
    color: #d42028;
}
.main-navigation ul ul a:hover, .main-navigation ul ul a:focus {
    color: #000;
}

/* stroke */
nav ul li a,
nav ul li a:after,
nav ul li a:before {
  transition: all .5s;
}
nav.stroke ul li a {
  position: relative;
}
nav.stroke ul li a:hover:after {
  width: 75%;
}
nav.stroke ul li a:hover{
	color: #000;
}


/ header social menu /
.theme-header-socials ul {
    list-style: none;
    margin: 0 0 0 20px;
    font-size: 20px;
    line-height: 20px;
    color: #0077c9;
}
.theme-header-socials li {
    display: inline-block;
    padding: 0 5px;
    line-height: 20px;
}
.theme-header-socials li a:hover{
	color: #00d1e0 !important
}
.theme-header-socials a{
	font-family: 'oswaldlight';
}
.theme-header-socials span{
	font-size: 50px;
}

/ about section /
.theme-about-section{
	padding-top: 7vw;
    padding-bottom: 4vw;
}
.about-page .light-blue-bg h2{
	background-color: #009ea9;
	display: inline-block;
	padding: 10px 40px;
	font-family: 'alluraregular' !important;
	font-size: 40px;
	margin-bottom: 50px;
}

/ parallax content style overrides /
.parallax-bg.parallax-full-text .row,
.parallax-bg.parallax-full-text{
	min-height: 10vw !important;
}
.parallax-full-text .section-content-side-twice{
	padding: 6vw 5vw !important
}

/ home program section /
.program-section h3 {
	text-transform: uppercase;
	font-family: 'ralewaybold' !important;
	color: #00c9b9;
}
.program-section h4{
	font-family: ralewaymedium !important;
	color: #ef9544;
	font-size: 20px;
}
.program-description {
	margin: 20px 0 30px;
	display: block;
	width: 100%;
	float: left;
	min-height: 150px;
}

.hesaid-orange{
	color:#ef9544;
	font-weight: 600;
	font-family: 'oswaldmedium' !important;
}
.shesaid-blue{
	color:#00c9b9;
	font-weight: 600;
	font-family: 'oswaldmedium' !important;
}

.client-section {
	text-align: center;
	float: left;
	width: 100%;
	position: relative;
}
.client-section div{
	float: left;
	width: 100%;
}
.client-photo img{
	border-radius: 50%;
	border: 5px solid #ddd;
	margin-bottom: 30px;
}
.client-description{
	float: left;
	width: 100%;
	position: relative;
}
.client-description h4{
	font-weight: 500;
	font-family: 'oswaldmedium' !important;
	text-transform: uppercase;
}
.client-description span{
	display: block;
	width: 100%;
	text-align: center;
}
.client-socials ul{
	list-style: none;
	margin-top: 30px;
	display: block;
	float: left;
	margin-left: 0;
	width: 100%;
    font-size: 22px;
}
.client-socials li{
	list-style: none;
	display: inline-block;
}
.client-socials li span{
	cursor: pointer;
	transition: all .5s;
}
.client-socials li span:hover{
	color: #ef9544;
}

/ home styles /
.section-theme-title{
	padding: 40px 30px 20px 30px;
}
.theme-column-bg{
	 background-color: #f0f0f0;
}
.theme-column {
    background-color: #dadada;
    float: left;
    width: 100%;
}
.theme-column-content {
    padding: 30px 20px 0;
    float: left;
}
.label-section {
    border: 1px solid #ccc;
    position: relative;
    float: left;
    width: 100%;
    margin-top: 0;
    color: #fff;
    background-color: #00284f;
}
.label-section span{
    background-color: #ef0024;
    color: #fff;
    padding: 10px;
    font-size: 40px;
    width: 50px;
    display: inline-block;
    text-align: center;
    float: left;
    position: relative;
}
.label-section label{
    display: inline-block;
    margin: 0 !important;
    padding: 0 20px;
    line-height: 50px;
    font-size: 24px;
    position: relative;
    float: left;
    text-transform: uppercase;
	font-weight: 700;
}






/ parallax bg /
.parallax-bg-no-content{
	min-height: 500px;
	background-size: cover;
	background-attachment: fixed;
}


/ testimonial section style /
#testimonial-section{
    background-color: #fff;
}
#testimonial-section .cover-bg{
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: left;
}
#testimonial-section a.bttn{
	width: 300px;
}
#testimonial-section .button-container{
	margin-top: 40px;
	margin-bottom: 50px;
}
#testimonial-section img{
    position: absolute;
    bottom: 0;
    right: 30px;
	max-height: 100%;
}
#testimonial-section .strong-view.modern .testimonial-content p:last-of-type{
	font-family: 'proxima_novaregular';
	font-size: 20px;
}
.theme-schedule-title,
.theme-testimonial-section h2{
	font-family: 'ralewaybold' !important;
	font-size: 40px;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.section-content.none-bottom,
.section-content-side-twice.none-bottom{
	padding-bottom: 0 !important;
}

/ openhouse /
.openhouse{
    max-width: 360px;
    padding: 30px 20px;
    background-color: #ccc;
    float: right;
}
.openhouse-bttn{
	margin-bottom: 0;
	text-align: center;
}
.openhouse-title {
    font-size: 22px;
    border-bottom: 1px solid #9e9e9e;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 20px;
    font-weight: 700;
}
.pagination {
    margin-bottom: 0;
}

/ cal to action section style /
.calltoaction h2{
	font-family: 'ralewayregular' !important;
	font-size: 40px;
	text-transform: uppercase;
}
.calltoaction h4{
	margin-bottom: 50px;
	font-size: 20px;
}

/ strong testimonial style overrides /
.strong-view.default.controls-type-sides .testimonial-inner {
	padding-left: 6vw !important;
	padding-right: 6vw !important;
}
.strong-view.default .testimonial {
	border: none !important;
}
.strong-view.default .testimonial-name {
	text-align: center;
	margin-top: 50px;
	font-family: 'oswaldregular' !important;
	font-size: 24px;
}
.strong-view.default div{
	text-align: center !important;
}

/ footer styles /
.footer-section{
    max-width: 1700px;
    margin: 0 auto;
}
#footer-widget-area .submit-container {
	margin-top: 0 !important;
}
#footer-widget-area .nf-form-cont input[type=button] {
    padding: 10px 30px;
    font-size: 18px;
}
#custom_html-2 {
	width: 100%;
}
#custom_html-2 div, #custom_html-2 a,
#custom_html-2 p{
	font-size: 14px;
	line-height: 24px;
}
.site-footer .site-design, .site-footer a, .site-footer .site-title {
	font-size: 16px;
	font-family: 'oswaldextralight';
	margin: 0;
	padding: 10px 0;
	color: #dcdcdc;
}
.site-footer .site-design {
    margin-top: 5px;
}
.footer-contact{
	list-style: none;
	margin-left: 0;
}
.footer-contact li{
	font-size: 14px;
	line-height: 20px;
	padding: 0;
}
.footer-contact li span.fa-fw{
	font-size: 18px;	
	margin-right: 10px;
}
.footer-contact-value{
	display: inline-block;
	font-size: 14px;
}
.footer-contact-value a{
	font-size: 14px;
	text-transform: uppercase;
}
.footer-link-more{
	color: #82e8e1 !important;
	text-decoration: underline !important;
}
#footer-widget-area #nf-form-2-cont{
	width: 100%;
}
#footer-widget-area .nf-field-element textarea {
	height: 120px;
}
#footer-widget-area #ninja_forms_required_items, .nf-field-container {
	margin-bottom: 5px !important;
}
#footer-widget-area .nf-error-msg, .ninja-forms-req-symbol {
	color: rgb(255, 56, 59);
}
.site-footer{
	font-size: 12px;
	font-family: 'ralewaylight';
	text-transform: uppercase;
}
.site-info{
	font-size: 12px;
	max-width: 1500px;
	margin: 0 auto;
}
.site-footer .site-title {
    float: none;
    text-align: left;
}
.site-footer .site-design{
	float: right;
}
.footer-social-links a span{
 	color: #fff !important;
	transition: all .5s;
}
.footer-social-links a span:hover{
	color: #00c9b9  !important;
}
.site-info a:hover, .site-info a:focus {
    text-decoration: none;
    box-shadow: none;
    color: #a4d1ff !important;
}
.footer-section h4{
	margin-bottom: 30px;
	color: #fff;
}
.footer-section h4::after{
	top: 35px;
	background: #fff;
}
.footer-logo-quote img{
	margin: 0 auto 30px;
}
.footer-quote{
	font-family: 'alluraregular' !important;
	font-size: 1.7vw !important;
	line-height: 2.5vw !important;
	text-align: center;
}
.links-resources a{
	color: #fff;
}
.textwidget a:hover {
    color: #00c9b9 !important;
    text-decoration: underline !important;
}
.tagline{
    display: block;
    font-family: 'oswaldlight' !important;
    font-size: 24px;
    text-transform: uppercase;
    width: 100%;
    float: left;
}
/**** Promo /
.top-header-section {
    position: absolute;
    width: 100%;
	text-align: center;
}
.promo-button {
    background-color: #da1f30;
    padding: 10px;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    width: 150px;
    position: fixed;
    left: -60px;
    top: 170px;
    text-align: center;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    transition: all .8s;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    z-index: 9;
    line-height: 10px;
}

/**** Footer Sparkle ****/
svg#one {
	position: absolute;
	-webkit-transform: translate(50%, 141%);
	transform: translate(50%, 141%);
	left: 160px;
    top: -110px;
}
svg#two {
	position: absolute;
	-webkit-transform: translate(570%, 1210%);
	transform: translate(570%, 1210%);
	left: 120px;
	top: -50px;
}
svg#three {
	position: absolute;
	-webkit-transform: translate(600%, 250%);
	transform: translate(600%, 250%);
	left: 100px;
    top: -35px;
}
svg#four{
	position: absolute;
	left: 150px;
    top: -15px;
}
svg#five{
    position: absolute;
    left: 200px;
    top: 10px;
}
svg#six{
    position: absolute;
    left: 180px;
    top: 23px;
}

.group {
    -webkit-transform: translate(42.5px,42.5px);
    -moz-transform: translate(42.5px,42.5px);
    transform: translate(42.5px, 42.5px);
}
path {
    -webkit-transform: translate(-42.50px,-42.50px);
    -moz-transform: translate(-42.50px,-42.50px);
    transform: translate(-42.50px,-42.50px);
}
.large {
	-webkit-animation: large 2.5s infinite;
	-moz-animation: large 2.5s infinite;
}
.large-2 {
	-webkit-animation: large-2 2.5s infinite;
	-moz-animation: large-2 2.5s infinite;
}
.small {
	-webkit-animation: small 2.5s infinite;
	-moz-animation: small 2.5s infinite;
}
@-webkit-keyframes large {
	0% {
		opacity: 0;
		-webkit-transform: rotate(0deg) scale(0);
		transform: rotate(0deg) scale(0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: rotate(360deg) scale(1.5);
		transform: rotate(360deg) scale(1.5);
	}
}
@-moz-keyframes large {
	0% {
		opacity: 0;
		transform: rotate(0deg) scale(0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: rotate(360deg) scale(1.5);
	}
}
@-webkit-keyframes large-2 {
	0% {
		opacity: 0;
		-webkit-transform: rotate(45deg) scale(0);
		transform: rotate(45deg) scale(0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: rotate(405deg) scale(1.1);
		transform: rotate(405deg) scale(1.1);
	}
}
@-moz-keyframes large-2 {
	0% {
		opacity: 0;
		transform: rotate(45deg) scale(0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: rotate(405deg) scale(1.1);
	}
}
@-webkit-keyframes small {
	0% {
		opacity: 0;
		-webkit-transform: rotate(0deg) scale(0);
		transform: rotate(0deg) scale(0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		-webkit-transform: rotate(-360deg) scale(1);
		transform: rotate(-360deg) scale(1.5);
	}
}
@-moz-keyframes small {
	0% {
		opacity: 0;
		transform: rotate(0deg) scale(0);
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
		transform: rotate(-360deg) scale(1.5);
	}
}

/ Gallery Page Style /
.header-paragraph {
	white-space: normal !important;
	min-width: 500px !important;
	background-color: rgba(3, 127, 173, 0.7);
	padding: 20px !important;
	font-weight: 500 !important;
	line-height: 26px !important;
}
.tp-tab, .tp-thumb{
	transition: all .8s;
}
.page-template-gallery .page-template{
	margin-top: 0;
}
.rev_slider .tp-mask-wrap .tp-caption { 
	max-width: 1200px !important;
	margin: 0 auto !important;
}
.header-form-container{
	padding: 30px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 4px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.3);
	margin-bottom: 30px;
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}
.header-form-container .label-above .nf-field-label{
	margin-bottom: 0;
}
.header-form-container .nf-field-label label{
	font-size: 12px;
	text-transform: uppercase;
}


/ essential page /
.pool-benefits{
	padding: 0 30px;
}
.pool-benefits h4{
	margin-bottom:30px;
}

/ About Page Styles /
.bg-top-left{
	background-position: top left;
}
.bg-top-right{
	background-position: top right;
}
.therapist-container{
	opacity: 1;
	transition: all .5s;
	color: #fff;
	
}
.therapist-container-1{
	background-color: rgba(0, 201, 185, 0.86);
}
.therapist-container-2{
	background-color: rgba(210, 115, 32, 0.86);
}
.therapist-container h2{
	font-weight: 600;
	font-family: 'oswaldmedium' !important;
	font-size: 2.5rem;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.therapist-container-1 h2{
	color: rgb(216, 255, 250);
}
.therapist-container-2 h2{
	color: #feff9c;
}
.theme-list{
	list-style: none;
	margin-left: 30px !important;
}
.theme-list li:before {
	background-image: url('/wp-content/themes/relativity-child/img/check-green.png');
	background-size: 20px 20px;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: "";
	background-repeat: no-repeat;
	background-position: left;
	padding-right: 40px;
}
.theme-list label{
	font-family: 'oswaldmedium';
	text-transform: uppercase;
	font-size: 18px;
}
.page-template-contact .theme-list li{
	padding: 5px 0;
}
.page-template-contact .theme-list li a{
	color: #fff;
}
.page-template-contact .theme-list li a:hover{
	color: #00efff !important;
}
.therapist-container ul{
	transition: all .5s;
	opacity: 0;
	height: 0;
	margin: 0;
}
.therapist-content p{
	margin-bottom: 10px;
}
.therapist-content{
	padding: 30px;
	margin-top: 320px;
	transition: all .5s;
	height: 180px;
}
.therapist-section .cover-bg{
	height: 500px;
	overflow: hidden;
}
.therapist-section .cover-bg:hover .therapist-content{
	padding: 8vh 30px;
	margin-top: 0;
	height: 500px;
}
.therapist-section .cover-bg:hover ul{
	opacity: 1;
	height: auto;
	margin: 20px 0 0 0;
}

/ FAQ page styles /
.faq-container{
	
}
.faq-section{
	border: 1px solid #bbb;
	margin-bottom: 30px;
	transition: all .5s;
}
.faq-title{
	padding: 16px 30px;
	background-color: #bbb;
	font-family: 'oswaldlight';
	margin: 0;
	font-size: 18px;
	vertical-align: middle;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
}
.faq-title h4{
	margin: 0;
}
.faq-answer{
	padding: 50px 30px;
	display: none;
	transition: all .5s;
}
.faq-section ul{
	list-style: disc !important;
	margin-left: 50px;
}
.faq-open .faq-answer{
	transition: all .5s;
}
.faq-title::after {
	content: "+";
	font-family: 'oswaldmedium';
	font-size: 30px;
	position: absolute;
	right: 20px;
	top: 10px;
	transition: all .5s;
}
.faq-open .faq-title::after {
	content: "-" !important;
}

/ links and resources styles /
.links-and-resources h4 {
    font-family: 'oswaldlight';
    font-size: 24px;
    text-transform: uppercase;
}
.links-and-resources a {
    transition: all .5s;
    color: #333 !important;
    text-decoration: underline;
}
.links-and-resources a:hover {
    color: #803c00 !important;
    text-decoration: underline !important;
    font-family: 'ralewaymedium';
}
.links-and-resources ul{
	margin-bottom: 40px;
}
.links-and-resources-1{
    background-color: #fbf2e0;
}
.links-and-resources-2{
    background-color: #fbe8c4;
}
.links-and-resources-3{
    background-color: #f5d291;
}

/ POPUP FORM /
.popup-form-container {
    position: relative;
    max-width: 900px;
    margin: 10vh auto 0;
    background-color: #fff;
    padding: 30px;
    border: 1px solid #d0d0d0;
    border-radius: 8px;
}
.popup-form-container h2 {
    color: rgb(0, 119, 195) !important;
    font-family: 'alluraregular' !important;
    word-spacing: 10px;
    font-weight: 700;
    font-size: 60px;
}
.close {
    font-size: 24px;
    text-shadow: none;
    position: absolute;
    right: 20px;
    font-family: 'proxima_novaextrabold', sans-serif;
    font-weight: 700;
    color: #fff;
    top: 20px;
    z-index: 99999;
    background-color: #e90018;
    opacity: 1;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
}
.label-above .nf-field-label {
    margin-bottom: 0 !important;
}
.nf-field-label label {
    font-size: 12px;
    margin: 0;
    line-height: 18px;
	font-weight: 500 !important;
}
#nf-form-2-cont .textarea-container .ninja-forms-field{
	height: 75px;
}
.textarea-container .ninja-forms-field{
	height: 150px;
}

/**** Ninja Form Two-Page /
.paoc-popup-modal-cnt{
	position:relative;
	float: left;
	width: 100%;
}
.nf-field-description{
	font-size: 12px;
}
.label-right .checkbox-wrap .nf-field-label{
	min-width: 120px;
}
.form-page-wrapper{
    position: relative;
    float: left;
    width: 100%;
}
.page-two{
	display: none;
}
#nf-form-2-cont .submit-container{
	margin-top: 20px;
}
.submit-container{
    margin-top: 0;
    text-align: center;
}

/ Custom Display /
.hidden-sm{
	display: block;
}
.show-sm{
	display: none;
}

/ Sliding Form /
.sliding-form {
    position: fixed;
    top: 100px;
    right: 30px;
    z-index: 99;
}
.sliding-button {
    background-color: #bf001d;
    color: #fff;
    padding: 20px 25px 20px 15px;
    font-size: 18px;
    display: inline-block;
    line-height: 20px;
    font-weight: 700;
    position: absolute;
    text-align: center;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    left: -10px;
    width: 10px;
    border-left: 1px solid #ff4f56;
    border-bottom: 1px solid #ff4f56;
    border-top: 1px solid #ff4f56;
}
.sliding-form .header-form {
    box-shadow: 2px 3px 10px #00000082;
	margin-right: -380px;
	transition: all .5s;
}
.sliding-form .header-form.active{
	margin-right: -30px;
}
.sliding-button label{
    line-height: 1px;
    display: inherit;
    font-size: 1px;
    color: #ff0008;
}

/**** /
.sitemap-container{
	max-width: 900px;
	margin: 0 auto;
}
#sitemap-menu a{
	font-size: 20px;
	line-height: 40px;
}


/*
 * Google Map API
 */
#map {
  width: 100%;
  height: 100%;
}
#controls {
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  z-index: 10;
  background: #fff;
  padding: 1em 2em;
  opacity: 0.8;
  border-top: solid 0.4em #444;
  border-bottom: solid 0.4em #444;
}
#controls label {
  display: block;
  margin: 1em 0;
}
#controls label span {
  display: inline-block;
  min-width: 3.5em;
}
#controls label input {
  font-family: 'Montserrat';
  font-size: 12pt;
  padding-bottom: 0.2em;
  width: 10em;
  border: none;
  border-bottom: solid 1px #999;
  color: #000;
  outline: none;
  webkit-appearance: none;
}
#controls p {
  text-align: right;
  font-size: 80%;
  margin: 1em 0 0.5em 0;
}
#controls p.error {
  color: #b00;
}

/* Exit Intent Form */
.exit-form-container{
    position: absolute;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: #000000bd;
}
.exit-form-container h2{
    text-transform: uppercase;
    font-size: 36px;
	color: #fff;
}
.exit-form-container p{
    color: #fff;
}
.exit-form-container a{
	color: #ffa9ad;
}
.exit-form{
    position: fixed;
    margin: 10% 0;
	left: 50%;
}
.exit-form-wrapper{
	position: relative; 
	left: -50%;
	/*background-image: url(https://amped-dev.com/hdstruckdrivinginstitute.com/wp-content/uploads/2019/04/hds-offers.jpg);*/
	background-size: cover;
    background-position: right top;
    width: 1200px;
    max-width: 1200px;
}
.exit-form-content{
    max-width: 60%;
    padding: 60px 30px;
    background-color: #012642db !important;
    color: #fff;
    position: relative;
}
.exit-form-content .nf-form-cont input[type=button]{
	width: 100%;
}
.exit-form-content .nf-error-msg, .exit-form-content .ninja-forms-req-symbol {
    color: #ffc1c1 !important;
}
.exit-form-content .nf-response-msg p {
    padding: 6px 20px;
    font-size: 14px;
    background-color: #22b167;
    display: block;
}

/* Review Form */
.review-form-container{
    position: fixed;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background-color: #000000bd;
}
.review-box {
    position: relative;
    float: left;
    width: 40%;
    font-size: 50px;
    background-color: #fff;
    color: #5a5a5a;
    margin: 5% 30%;
    cursor: pointer;
    transition: 0.3s all ease-in-out!important;
}
.review-header{
	background-size: cover;
	background-position: top left;
}
.review-header-content{
    text-align: center;
    max-width: 400px;
    padding: 30px;
}
.review-header h2 {
    font-family: 'oswaldmedium' !important;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 30px;
    color: #fff;
    margin-top: 10px;
	margin-bottom: 0;
    text-align: center;
}
.review-star{
    max-width: 140px;
    margin-bottom: 10px;
}
.review-logo {
    max-width: 200px;
}
.review-form-content{
    padding:  30px;
}
.review-form-content p{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px;
}
.close-review-form{
    position: absolute;
    right: 20px;
	top: 20px;
}
.close-review-form span{
	font-size: 24px;
	color: #fff;	
}
.review-thanks{
    font-size: 14px;
    background-color: #b98d3d;
    padding: 5px 10px;
    text-align: center;
    color: #212121;
    font-family: 'oswaldlight';
    letter-spacing: 1px;
}
.review-button span{
    display: block;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
	transition: all .5s;
	color: #da1f30;
}
.review-button span:hover{
	color: #212121;
}
.show-review-form{
	cursor: pointer;
}

/ review option box /
.show-review-option{
	cursor: pointer;
}
.review-option {
    display: none;
    position: absolute;
    background-color: #d42027;
    color: #fff;
    top: -140px;
    width: 264px;
    left: -130px;
    padding: 20px;
    border-radius: 20px;
    border: 3px solid #d4d4d4;
	transition: all .5s;
}
.review-option:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 65%;
	height: 0;
	border: 24px solid transparent;
	border-top-color: #d4d4d4;
	border-bottom: 0;
	border-right: 0;
	margin-left: -12px;
	margin-bottom: -24px;
}
.review-option.show{
	display: block;
}
.alternate-title{
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 20px;
}
.option-container a{
	color: #fff;
}
.rev-option{
    width: 50%;
    float: left;
}
.rev-option span{
	font-size: 40px;
	transition: all .5s;
	cursor: pointer;
}
.rev-option span:hover{
	color: #8c90ad;
}
/ start slider form /
.home-header-form .textarea-container .ninja-forms-field {
    height: 80px !important;
	}
.home-header-form
{
	/* max-width:800px; */
	background-color: #ffffffe0;
	padding: 0px 20px;
	margin-top: 50px !important;
}
.header-form-title
{
	text-align:center !important;
}
.home-header-form p , .home-header-form p ul , .home-header-form .header-form-title
{
	margin-bottom:0px !important;
}
/* .slider-form
{	
} */
.slider-form .nf-field-label
{
	white-space:normal !important;
	color: #212529 !important;
}
.banner-form-button  .nf-field-element
{
	text-align:center !important;
}
/ end slider form /
/ star rating /
.rate{
	display: none;	
}
.rate span{
	font-size: 24px;
	transition: all .5s;
}
.rate span:hover{
    color: #FFC107;
}
/* end of star rating style */



/* **
 * Custom Media Screens
 * /

@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 1440px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 1440px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 1440px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 1440px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 1440px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 1440px),
only screen and (                min-resolution: 192dpi) and ( max-width: 1440px),
only screen and (                min-resolution: 2dppx) and ( max-width: 1440px),
only screen and ( max-width: 1440px) { 
	.review-box{
		width: 50%;
	    margin: 5% 25%;
	}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 1366px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 1366px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 1366px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 1366px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 1366px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 1366px),
only screen and (                min-resolution: 192dpi) and ( max-width: 1366px),
only screen and (                min-resolution: 2dppx) and ( max-width: 1366px),
only screen and ( max-width: 1366px) { 
	.fullheight-header .row, .fullheight-header{
		min-height: 800px;
	}
	.parallax-bg-no-content{
		background-attachment:initial;
		background-position-y: 30%;
	}
	.custom-logo {
		max-width: 110px;
	}
	.theme-staff {
		width: 25%;
	}
	.project-gallery-content{
		padding: 50px 30px;
	}
	.theme-page-header{
		height: 600px;
	}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 1280px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 1280px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 1280px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 1280px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 1280px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 1280px),
only screen and (                min-resolution: 192dpi) and ( max-width: 1280px),
only screen and (                min-resolution: 2dppx) and ( max-width: 1280px),
only screen and ( max-width: 1280px) { 
	.review-box{
		width: 60%;
	    margin: 5% 20%;
	}
	.review-header h2{
		font-size: 22px;
	}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 1140px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 1140px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 1140px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 1140px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 1140px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 1140px),
only screen and ( max-width: 767px) { 
/* start banner form	 */

.mobile-show
	{
		display:block;
		margin-top: 15rem;
        padding: 50px 20px;
	}
	.mobile-hide
	{
		display:none;
	}
	/* end banner form	 */
	.theme-staff {
		width: 33.33%;
	}
	.theme-staff-content h4{
		font-size: 24px;
	}
	.theme-staff-content h5 {
		font-size: 16px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 1025px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 1025px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 1025px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 1025px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 1025px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 1025px),
only screen and ( max-width: 1025px) { 
	.review-option{
		left: -180px;
	}
	.review-option:after {
		left: 75%;
	}
	.review-header-content {
		max-width: 350px;
    	padding: 20px;
	}
	.theme-footer-menu{
		width: 57%;
	}
	.theme-footer-form{
		width: 43%;
	}
	#testimonial-section .gradient-white-left-bg{
		background-color: rgba(255,255,255, .5);
	}
	.fullheight-header .row, .fullheight-header{
		min-height: 750px;
	}
	.blurb-container-5{
		width: 33%;
	}
	.theme-blurb-content h4{
		font-size: 20px;
	}
	.project-gallery-content{
		padding: 50px 30px;
	}
	.pull-title{
		width: 100%;
	}
	.theme-page-header-text h1 {
		font-size: 36px !important;
	}
	h1{
		font-size: 5vw;
	}
	.main-navigation .current-menu-item > a{
		
	}
	.project-gallery-title{
		font-size: 5vw;
	}
	.theme-staff-image {
		min-height: 450px;
	}
	.theme-staff-content {
		padding: 40px 30px;
	}
	.n2-ss-layer{
		font-size: 6px !important;
		margin-top: 20% !important;
	}
	div#n2-ss-2 .n2-ss-slider-1{
		    height: 500px !important;
	}
	
	.parallax-bg-no-content{
		min-height: 300px;
		background-position: center;
	}
	.fancy-title {
		font-size: 28px;
		line-height: 30px;
	}
	.pull-title{
		padding:20px 20px 20px 20px;
		margin-top: -38px;
	}
	.section-theme-title {
		padding: 30px 30px 10px 30px;
	}
	.parallax-full-text .section-content-side-twice{
		padding: 8vh 5vw !important;
	}
	.section-content,
	.section-content-side-twice {
		padding: 6vh 20px !important; 
	}
	.site-header{
		padding: 10px;
	}
	.theme-circle-logo{
		z-index: 9;
	}
	.custom-logo {
		max-width: 150px;
	}
	.main-navigation .primary-menu{
		padding-top: 0;
    	background-color: transparent;
	}
	#menu-toggle {
		padding: 5px 10px;
		margin: 0;
		background-color: #0083cb;
		color: #fff;
		border: none;
		border-radius: 3px;
		z-index: 999;
	}
	.main-navigation a {
		font-size: 16px;
	}
	.md-col-faint-blue{
		background-color: #6fc5bf14;
	}
	.footer-section div[class*="col-"]{
		margin-bottom: 20px;
	}
	.footer-section div[class*="col-"]::last-child{
		margin-bottom: 0px;
	}
	.footer-section .footer-social-links{
		margin-bottom: 0 !important;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 992px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 992px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 992px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 992px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 992px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 992px),
only screen and (                min-resolution: 192dpi) and ( max-width: 992px),
only screen and (                min-resolution: 2dppx) and ( max-width: 992px),
only screen and ( max-width: 992px) {
	.home-hero-form{
		display: none;
	}
	.mobile-form-container{
		display: block !important;
	}
	.site-footer .site-title {
		float: left;
		text-align: center;
		width: 100%;
	}
	.theme-footer{
		padding:50px 20px 20px;
	}
	.footer-social{
		width: 100%;
		margin-top: 0;
		padding: 0 0 20px;
	}
	.footer-social ul{
		text-align: center;
		width: 100%;
	}
	.theme-footer-menu{
		width: 100%;
	    margin-top: 0;
	}
	.theme-footer-form {
		width: 100%;
		margin-top: 30px;
		text-align: center;
		border-top: 1px solid #ccc;
		padding-top: 20px;
	}
	.theme-footer-form .nf-form-cont {
		float: none;
		max-width: 600px;
		margin: 0 auto;
	}
	.footer-form-title {
		text-transform: uppercase;
		font-weight: 700;
		font-size: 18px;
		margin-bottom: 10px;
	}
	.fullheight-header .row, .fullheight-header{
		min-height: 500px;
	}
	.top-header-section {
		height: 28px;
		bottom: -25px;
		right: 0;
	}
	.promo-button {
		padding: 5px 20px 6px;
		font-size: 12px;
	}
	.popup-form-container{
		max-width: 94%;
		margin: 20px auto 0;
		padding: 20px 30px;
	}
	.popup-form-container h2{
		font-size: 36px !important;
	}
	.blurb-container-5{
		width: 50%;
	}
	.hidden-sm{
		display: none;
	}
	.show-sm{
		display: block;
	}
	.site-header{
		padding: 0 20px;
	}
	.row-90{
		width: 100%;
	}
	.theme-header-socials{
		display: none;
	}
	.header-slider-container h2 {
		font-size: 20px !important;
	}
	.header-slider-container h1{
		font-size: 50px !important;
		line-height: 40px;
	}
	h1{
		font-size: 30px !important;
		margin-bottom: 10px !important;
	}
	h2, .theme-content-section h2 {
		font-size: 28px !important;
	}
	h4 {
		font-size: 18px;
		font-weight: 300;
		margin-bottom: 0;
	}
	.cover-bg{
		min-height:250px;
	}
	.n2-ss-layer div{
		margin-top: 50px;
		height: 300px;
	}
	.theme-list-50 li{
		width: 100%;
		padding: 0;
	}
	.contact-section-content:first-child{
		margin-bottom: 50px;
	}
	.tabs-selector{
		margin: 0;
	}
	.tabs-selector li{
		padding: 5px 15px;
		font-size: 14px;
	}
	.theme-flat-blurb {
		border-bottom: 1px solid #fff;
	}
	.header-slider-container{
		padding-top: 130px;
	}
	.nf-form-cont .one-half, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths{
		width: 100% !important;
	}
	.nf-after-field .nf-error-msg {
		text-align: left;
		font-size: 12px;
		line-height: 12px;
	}
	.nf-form-cont .one-half{
		margin-left: 0 !important;
	}
	#footer-widget-area #ninja_forms_required_items, .nf-field-container {
		margin-bottom: 5px !important;
	}
	.header-form-container {
		padding: 20px;
	}
	#testimonial-section{
		background-position: 70%;
	}
	#testimonial-section .row{
		background-color: #fff;
	}
	.theme-blurb-content h4{
		font-weight: 700;
		margin-bottom: 20px;
	}
	.site-header-menu.toggled-on{
		top: 62px !important;
	}
	.main-navigation .booking-button a{
		border-radius: 0 !important;
		border: 0;
	}
	.footer-logo-container{
		margin-bottom: 20px;
		position: relative;
		float: left;
		margin: 70px 0 auto 20px;
	}
	.theme-featured-page-title a{
		padding: 10px 30px;
	}
	.theme-featured-pages{
		min-height: 200px;
	}
	.padded-left-list {
		padding-left: 10px;
	}
	#testimonial-section .strong-view.modern .testimonial-content p:last-of-type {
		font-size: 16px;
	}
	.theme-text-title{
		margin-bottom: 10px;
	}
	.label-section span {
		font-weight: 700;
		padding: 10px;
		font-size: 20px;
		width: 30px;
	}
	.label-section label {
		line-height: 50px;
		font-size: 16px;
	}
	.exit-form-content{
		max-width: 100%;
		padding: 30px;
	}
	.exit-form{
		margin: 0 2.5%;
		width: 95%;
		top: 20px;
	}
	.exit-form-container p, .exit-form-container a{
		line-height: 20px;
		font-size: 14px;
	    margin-bottom: 20px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 767px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 767px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 767px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 767px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 767px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 767px),
only screen and (                min-resolution: 192dpi) and ( max-width: 767px),
only screen and (                min-resolution: 2dppx) and ( max-width: 767px),
only screen and ( max-width: 767px) { 
	.review-box {
		width: 90%;
		margin: 5%;
	}
	.fixed-mobile-container {
		display: block;
	}
	.section-sample:hover li .home-section-grid:not(:hover) {
		background-color: #ffffff !important;
	}
	.section-sample ul:hover li .home-section-grid:not(:hover) > * {
		opacity: 1 !important;
	}
	.section-sample ul li .home-section-grid .home-grid-text{
		color: #212121 !important;
	}
	.section-sample ul li .home-section-grid:hover .home-grid-text{
		color: #fff !important;
	}
	.sliding-form{
		top: 75px;
	}
	.fullheight-header .row, .fullheight-header{
		min-height: 290px;
	}
	.footer-social ul{
		width: 100%;
	}
	iframe.video-frame{
		width: 100%;
		height: 240px;
	}
	.theme-image-blurb{
		border-bottom: 1px solid #8edda7;
	}
	.blurb-container-5{
		width: 100%;
	}
	.theme-page-header-text{
		    padding: 180px 30px 50px 30px;
	}
	.site-footer .site-design, .site-footer a, .site-footer .site-title{
		font-size: 14px;
		line-height: 20px;
	}
	.parallax-bg p.highlighted {
		font-size: 18px;
		line-height: 30px;
	}
	.theme-page-header-text p {
		font-size: 16px;
		line-height: 26px;
	}
	.theme-section-text h2, .outdoor-living-section h2 {
		font-family: 'alluraregular' !important;
		font-size: 32px;
	}
	h1{
		font-size: 40px;
	}
	.n2-ss-layer{
		font-size: 6px !important;
		margin-top: 20% !important;
	}
	div#n2-ss-2 .n2-ss-slider-1{
		    height: 500px !important;
	}
	.theme-staff {
		width: 50%;
	}
	.theme-staff-content {
		padding: 30px;
	}
	.theme-text-section h2{
		font-size: 36px;
	}
	.theme-text-section h4 {
		margin-bottom: 10px;
		font-size: 22px;
	}
	.project-gallery-title{
		font-size: 36px;
	}
	.project-gallery-content{
		padding: 40px 20px;
	}
	.button-cotainer{
		margin-top: 20px;
	}
	.project-gallery label{
		padding: 5px 10px;
		margin-bottom: 0;
	}
	.theme-staff-image{
		font-size: 40px;
	}
	.theme-staff-image{
		min-height: 500px;
	}
	.admin-bar .site-header {
		top: 46px;
	}
	.admin-bar .site-header-menu.toggled-on {
		top: 110px!important;
	}
	.header-top-bar{
		display: none;
	}
	.site-header{
		background-color: #0567a9;
		top: 0;
		padding: 5px 0;
	}
	.site-branding {
		padding: 0;
		width: 100%;
		margin: 0;
		top: 0;
	}
	.theme-circle-logo {
		background-color: transparent;
		margin-top: 0;
		border-radius: none;
		padding: 0;
		text-align: center;
		position: relative;
		margin: 0 auto;
		border: none;
	}
	.custom-logo {
		max-width: 180px;
		margin-left: 20px;
	}
	.main-navigation a  {
		color: #fff !important;
		padding: 16px 20px !important;
		background-color: #0f3055;
		font-size: 16px;
	}
	.main-navigation .primary-menu{
		padding-top: 0;
	}
	#menu-toggle{
		position: absolute;
		right: 20px;
		padding: 5px 10px;
	}
	.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
		background-color: #ef9544;
		border-color: #ef9544;
		color: #fff;
	}
	#menu-toggle, .menu-toggle:hover, .menu-toggle:focus {
		background-color: transparent;
		border-color: transparent;
		color: #fff;
	}
	.theme-header-socials, #scroll{
		display: none;
	}
	
	
	#footer-widget-area img {
		margin: 0;
	}
	.footer-section h4::after{
		left: 0;
	}
	.footer-section div[class*="col-"]{
		margin-bottom: 20px;
	}
	.footer-section div[class*="col-"]::last-child{
		margin-bottom: 0px;
	}
	.footer-section .footer-social-links{
		margin-bottom: 0 !important;
	}
	.site-info{
		font-size: 10px;
	}
	.site-info span{
		display: block;
		width: 100%;
	}
	
	
	.n2-ss-slider .n2-ss-layer-content{
		width: 100% !important;
		float: none !important;
	}
	.header-theme-title div{
		display: block;
		font-size: 20px !important;
		padding: 10px 0 !important;
		max-width: 200px!important;
		margin: 0 auto!important;
	}
	.header-text-container p{
		font-size: 16px!important;
		padding: 40px 20px 20px 20px!important;
		max-width: 300px!important;
		margin: 0 auto!important;
	}
	
	.calltoaction{
		background-position: 10%;
	}
	.calltoaction h2 {
		font-family: 'ralewaysemibold' !important;
		font-size: 26px;
	}
	.section-content-side-twice, .section-content{
		padding: 60px 20px !important;
	}
	.parallax-full-text .section-content-side-twice {
		padding: 50px 20px !important;
	}
	p::last-child{
		margin-bottom: 0;
	}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 3) and ( max-width: 414px),
only screen and (   min--moz-device-pixel-ratio: 3) and ( max-width: 414px),
only screen and (-webkit-min-device-pixel-ratio: 2) and ( max-width: 414px),
only screen and (   min--moz-device-pixel-ratio: 2) and ( max-width: 414px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and ( max-width: 414px),
only screen and (        min-device-pixel-ratio: 2) and ( max-width: 414px),
only screen and (                min-resolution: 192dpi) and ( max-width: 414px),
only screen and (                min-resolution: 2dppx) and ( max-width: 414px),
only screen and ( max-width: 414px) { 
	.theme-staff {
		width: 100%;
	}
}


/ Animated truck /
.loop-wrapper {
    margin: 0 auto;
    position: relative;
    display: block;
    width: 100%;
    height: 100px;
    overflow: hidden;
    border-bottom: 4px solid #808080;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}
.mountain {
    position: absolute;
    right: -900px;
    bottom: -20px;
    width: 2px;
    height: 2px;
    box-shadow: 0 0 0 60px #a0a0a0, 70px 60px 0 80px #cccccc, 100px 100px 0 60px #9ca0a0, 260px 260px 0 60px #b2bbba, 300px 330px 0 60px #cccccc, 330px 410px 0 60px #a4a5a4;
    transform: rotate(130deg);
    animation: mtn 20s linear infinite;
}
.hill {
    position: absolute;
    right: -900px;
    bottom: -50px;
    width: 400px;
    border-radius: 50%;
    height: 20px;
    box-shadow: 0 0 0 50px #dadeda, -20px 0 0 20px #ccd2cc, -90px 0 0 50px #d6dad6, 250px 0 0 50px #d9dad9, 300px 0 0 50px #e0e0e0, 620px 0 0 50px #e4e4e4;
    animation: hill 4s 2s linear infinite;
}
.tree, .tree:nth-child(2), .tree:nth-child(3) {
  position: absolute;
  height: 100px; 
  width: 35px;
  bottom: 0;
  background: url(/wp-content/themes/relativity-child/img/tree.svg) no-repeat;
}
.rock {
  margin-top: -17%;
  height: 2%; 
  width: 2%;
  bottom: -2px;
  border-radius: 20px;
  position: absolute;
  background: #ddd;
}
.truck, .wheels {
  transition: all ease;
  width: 250px;
  margin-right: -60px;
  bottom: 0px;
  right: 70%;
  position: absolute;
  background: #eee;
}
.truck {
    background: url(/wp-content/themes/relativity-child/img/truck.png) no-repeat;
    height: 77px;
    background-size: 75%;
}
.truck:before {
    content: " ";
    position: absolute;
    width: 45px;
    box-shadow: -55px 28px 0 1.5px #d2cdce, -60px 18px 0 1.5px #e8e8e8;
}
.wheels {
  background: url(/wp-content/themes/relativity-child/img/wheels.svg) no-repeat;
  height: 15px;
  margin-bottom: 0;
  display: none;
}

.tree  { animation: tree 3s 0.000s linear infinite; }
.tree:nth-child(2)  { animation: tree2 2s 0.150s linear infinite; }
.tree:nth-child(3)  { animation: tree3 8s 0.050s linear infinite; }
.rock  { animation: rock 4s   -0.530s linear infinite; }
.truck  { animation: truck 4s   0.080s ease infinite; }
.wheels  { animation: truck 4s   0.001s ease infinite;}
.truck:before { animation: wind 1.5s   0.000s ease infinite; }


@keyframes tree {
  0%   { transform: translate(1350px); }
  50% {}
  100% { transform: translate(-50px); }
}
@keyframes tree2 {
  0%   { transform: translate(650px); }
  50% {}
  100% { transform: translate(-50px); }
}
@keyframes tree3 {
  0%   { transform: translate(2750px); }
  50% {}
  100% { transform: translate(-50px); }
}

@keyframes rock {
  0%   { right: -200px; }
  100% { right: 3000px; }
}
@keyframes truck {
  0%   { }
  6%   { transform: translateY(0px); }
  7%   { transform: translateY(-6px); }
  9%   { transform: translateY(0px); }
  10%   { transform: translateY(-1px); }
  11%   { transform: translateY(0px); }
  100%   { }
}
@keyframes wind {
  0%   {  }
  50%   { transform: translateY(3px) }
  100%   { }
}
@keyframes mtn {
  100% {
    transform: translateX(-3000px) rotate(130deg);
  }
}
@keyframes hill {
  100% {
    transform: translateX(-4000px);
  }
}

/* gravity forms css*/ 
.slider-form br {
    display: none;
}
.slider-form .gfield_required {
    display: none;
}
/* 25-nov-20 */

@media only screen and (max-width:767px){
  #section-4 .contact-item {
    width: 33%;
 }
}
@media only screen and (max-width:799px){
  .mobile-show{
    display: block !important;
    margin-top: 0px !important;
    padding: 0px 20px !important;
  }
 
}
/* 25-nov-20 */

.theme-footer-form .nf-field-container {
    margin-bottom: 0 !important;
}




