/*----------------------------------------------------
	Title: 		
	Author:		
----------------------------------------------------*/

/* ------------------------------------------------------------------------------------------
Reset Styles 
------------------------------------------------------------------------------------------ */

/* Resets */
section,nav,hgroup,header,footer,figure,dialog,aside,article,td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,q,img,em,dfn,del,code,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,span,div,body,html{margin:0;padding:0;border:0;vertical-align:baseline;}section,nav,hgroup,header,footer,figure,dialog,aside,article{display:block}table{border-collapse:collapse;border-spacing:0}td,th,caption{text-align:left;font-weight:normal}th,td,table{vertical-align:middle}q:after,q:before,blockquote:after,blockquote:before{content:""}q,blockquote{quotes:"" ""}a img{border:none}


/* ------------------------------------------------------------------------------------------
Base Framework
------------------------------------------------------------------------------------------ */
.left       			 		{float: left;}
.right      			 		{float: right;}
.left-img      		 		{float: left;margin:5px 15px 10px 0;}
.right-img     		 		{float: right;margin:5px 0 10px 15px;}
.no-marg    			 		{margin: 0px !important;}
.top-marg				 		{margin-top: 40px !important;}
.center 					 		{text-align: center !important;}
strong, .strong 		 		{font-weight: bold;}
strong em, .strong em 		{font-weight: 800;}
em, .em 					 		{font-style: italic;}
.small 					 		{font-size: 12px !important; line-height: 20px;}
.wrap						 		{float: left; width: 100%;}
img 						 		{}
.no-bull 				 		{list-style: none !important;}
span.gc-cs-link		 		{color:#fff !important; text-decoration:none !important;}
.margin-bottom-50		 		{margin-bottom: 50px !important;}
.wide-load				 		{width: 100% !important;}
.white					 		{background-color: #fff !important; position:relative; overflow: hidden;}
.no-scroll				 		{overflow-y: hidden !important;}
.no-padding-top		 		{padding-top: 0 !important;}
.both						 		{clear: both !important;}
.grey						 		{color: #333;}
.relative				 		{position: relative !important;}
.text-left				 		{text-align: left !important;}
.pointer:hover							{cursor: pointer !important;}
.map img {
	max-width: none;
	max-height: none;
}
.map label {
	width:auto;
	display:inline;
}

body {
	right:0;
	transition:right 200ms;
	position:relative;
}
body.active {
	right:250px;
}


/* ------------------------------------------------------------------------------------------
Typography styles 
------------------------------------------------------------------------------------------ */

/* Base Text
--------------------------------------------- */
p,ul,ol,li {

}
p {
	/*font-weight: 100 !important;*/
	color: #333;
}
ul,ol {
	/*font-weight: 100 !important;*/
}
a {
	/*font-weight: 100 !important*/
}
a:hover{
	cursor: pointer;
}
/* Headings
--------------------------------------------- */
h1 { 
	font-size: 40px;
	text-align: center; 
	font-weight: 400; 
	clear: both; 
	color: #333;;
}
h2 {
	font-size: 30px !important;
	font-weight: 500;
	color: #333;
}
h3 {
	text-align: center;
	font-weight: 100;
}
h4 {
	text-align: center;
	font-size: 30px;
}
h5{
	font-size: 16px;
	font-weight: 100;
}

/* Icons
--------------------------------------------- */
.ss-icon{
	color: #a51e36;
}

/* Buttons
--------------------------------------------- */
.btn {
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	font-family:"baskerville-urw",serif;
	background-color:transparent;
	padding:10px 30px;
	font-size:32px;
	font-weight: 400;
}


/* ------------------------------------------------------------------------------------------
Fluid Grid Elements
------------------------------------------------------------------------------------------ */
section{
	clear: both;
	transform: none !important;;
}
.section-title{
	text-align: center;
}
.container {
	display: block;
	margin: 0px auto;
	/*margin: 0 10%;*/
	position: relative;
	max-width: 1524px;
	clear: both;
	line-height: 2;
	width: 80%;
}
.home-container{
	position: absolute;
	clear: both;
}
.squeeze {
	max-width:960px;
}
.col1	{ width: 100%; float: left; clear: both; }
.col2	{ width:48%;}
.col3	{ width:30.66%; }
.col2-3	{width:65.33%; }
.col4	{ width:22%; }
.col3-4	{ width:74%; }
.col5	{ width:16.8%; }
.col2-5	{ width:37.6%; }
.col3-5	{ width:58.4%; }
.col4-5	{ width:67.2%; }
.col6	{ width:13.33%; }
.col5-6	{ width:82.67%; }
.col2,.col3,.col2-3,.col3-4,.col4,.col5,.col2-5,.col3-5,.col4-5,.col6,.col5-6{
	position:relative; float:left;
	margin-right:4% !important;
}
.last{
	margin-right:0 !important;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0px;
}
.body-padding{
	padding-top: 200px;
}
@media(max-width: 900px){
	.col2-3{
		width: 80%;
	}
	.col2{
		width: 100%;
	}
	.col3{
		width: 100%;
	}
	.col3:first-of-type, .col3:nth-of-type(2){
		margin-right: 0 !important;
	}
}
/* ------------------------------------------------------------------------------------------
Slider
------------------------------------------------------------------------------------------ */
#home-slider {
    height: 600px !important;
    list-style: none;
    margin-left: 0;
    padding-bottom: 100px;
    position: relative;
    width: 100%;
}
#home-slider li {
	background-size: cover !important;
	background-position: center !important;
	height: 100%;
	width: 100%;
}
#home-slider .timer {
	display: none;
}
@media(max-width: 629px){
	#home-slider{
		height: 400px !important;
	}
}
.video-overlay{
	width: 100%;
	z-index: 1;
	position: absolute;
	background: rgba(51,51,51, 0.4);
	height: 100%;
}
.slider-info{ 
	top: 150px; 
	position: absolute; 
	text-align: center; 
	width: 100%; 
	z-index: 9999;
	display: none;
}
.slider-btn{
	border: 2px solid #fff;
	padding: 10px 50px;
	position: relative;
	top: 30px;
	font-size: 22px;
	transition: all 500ms;
	cursor: pointer;
}
.slider-btn:hover{
	background-color: #fff;
	border-color: #a51e36;
	color: #a51e36;
}

.slide-btn{
	color: #fff;
	font-family: "Proxima Nova", sans-serif;
	cursor: pointer;
	box-sizing: border-box;
	text-align: center;
	padding: 5px 0;
	background-color: transparent;
	border-radius: 5px;;
	border: 1px solid #CC342E;
	transition: all 500ms;
	width: 50%;
	margin: 0 25%;
}
.slide-btn:hover{
	background-color: #CC342E;
	color: #fff;
}
.slide-btn-wrapper{
	position: absolute;
	top: 600px;
	z-index: 99999;
}
@media(max-width: 629px){
	.slider-info{
			top: 150px;
			display: block;
	}
	.slider-info h1{
		font-size: 50px !important;
	}
}
/*@media(max-width: 690px){
	.slider-info{
		top: 800px;
	}
}
@media(max-width: 605px){a
	.slider-info h1{
		font-size: 50px !important;
	}
}
@media(max-width: 465px){
	.slider-info{
		top: 50px;
	}
}
@media(max-width: 410px){
	.slider-info h1{
		font-size: 40px !important;
	}
	.slider-info{
		top: 100px;
	}
}
@media(max-width: 320px){
	.slider-info{
		top: 20px;
	}
	#home-slider{
		height: 450px !important;
	}
	#sticky{
		top: 460px;
	}
}
@media(max-height: 372px){
	.slider-info p{
		font-size: 16px !important;
	}
}*/

/* ------------------------------------------------------------------------------------------
Forms
------------------------------------------------------------------------------------------ */
input, textarea {
	padding:0 12px;
	height:38px;
	line-height:38px;
	outline-color:transparent;
	margin:10px 0;
	border:2px solid #333;
	font-size:20px;
}
textarea {	
	height: 120px;
}


/* ------------------------------------------------------------------------------------------
Navigation
------------------------------------------------------------------------------------------ */


/* Utility Nav
--------------------------------------------- */



/* Main Nav
--------------------------------------------- */
nav{
	background-color: #a51e36;
	border-bottom: 2px solid #a51e36;
	width: 100% !important;
	padding: 10px 0;
	clear: both;
	position: absolute;;
	z-index: 9999;
	top: 600px;
	display: inline-flex;
	height: 80px;
}

.nav {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
}
.nav li a {
	color: #fff;
}

.navigation-links {
	width: 50%;
	position: relative;
}

.navigation-logo {
	position: relative;
	width: 50%;
}

.navigation-logo a img {
	margin-left: 10%;
}

nav ul li {
	display: inline-block;
	padding-right: 20px;
	font-size: 22px;
}

@media (max-width: 1205px) {
	nav ul li {
		font-size: 19px;
	}
}

/*nav ul {
	list-style: none;
	transform: translateY(100%);
}*/

@media(max-width: 629px){
	nav{
		top: 400px;
	}
}

@media(max-width: 1200px) {
/*	.nav {
		margin-right: 5% !important;
	}

	nav li {
		font-size: 20px !important;
	}

	.header-logo {
		margin-left: 5% !important;
	}*/
}

/* Sub Page Nav
--------------------------------------------- */
nav.sub-page{
	top: 0px !important;
	position: fixed;
}

/* Mobile Nav
--------------------------------------------- */
#mobile {
	position: fixed;
	z-index: 100;
	right:-250px;
	top:0;
	width:250px;
	height:100%;
	overflow: auto;
	background-color:#232323;
	transition:all 200ms;
}
#mobile.active {
	right:0;
}
#mobile ul {
	list-style: none;
}
#mobile ul li.inline {
	width:50%;
	display: inline-block;
	margin:0 -2px;
	text-align: center;
}
#mobile ul li.inline:first-of-type {
	border-right:solid 1px #333;
}
#mobile ul li.inline a {
	padding:20px 0;
	font-size:28px;
}
#mobile ul li a {
	color:#fff;
	font-size:14px;
	text-transform: uppercase;
	display: block;
	padding:12px 20px;
	border-bottom:solid 1px #333;
}
#mobile ul li a:hover {
	background-color:#333;
	border-bottom:solid 1px #444;
}

/* Mobile Button */
.mobile-btn {
	display:none;
	width:40px;
	height:35px;
	float:right;
	margin-top:10px;
	position:relative;
	transition:all 500ms;
}
.mobile-btn span {
	content:"";
	width:80%;
	height:3px;
	display:block;
	background-color:#fff;
	position:absolute;
	left:50%;
	margin-left:-40%;
	transition:all 500ms;
}
.mobile-btn span:nth-child(1) {
	top:8px;
}
.mobile-btn span:nth-child(2) {
	top:16px;
}
.mobile-btn span:nth-child(3) {
	top:24px;
}

.mobile-btn.active {
	transform:rotate3d(0, 0, 1, 180deg);
}
.mobile-btn.active span:nth-child(1) {
	transform:rotate3d(0,0,1,45deg) translate(5.5px,5.5px);
}
.mobile-btn.active span:nth-child(2) {
	opacity:0;
}
.mobile-btn.active span:nth-child(3) {
	transform:rotate3d(0,0,1,-45deg) translate(5.8px,-5.7px);
}
@media (max-width:1000px) {
	.mobile-btn {
		display:block;
	}
	#main ul {
		display:none;
	}
}



/* ------------------------------------------------------------------------------------------
Global Style
------------------------------------------------------------------------------------------ */
/* Sticky Nav
--------------------------------------------- */
.stick{
	position: fixed !important;
	top: 0;
}
.fixed-padding{
	margin-top:95px;
}
/* Glowing
--------------------------------------------- */
@-webkit-keyframes greenPulse {
  from {color:#a51e36; }
  50% {color:#a5606a; }
  to {color:#a51e36; }
}
.down-arrow {
	font-size: 60px;
    position: absolute;
    z-index: 99;
    /*top: 480px;*/
    bottom: 100px;
    width: 100%;
  -webkit-animation-name: greenPulse;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
}

/* Header
--------------------------------------------- */

/*.nav-logo {
	height: 100%;
	position: relative;
}*/

.header-logo{
	width: 290px;
	margin-left: 10%;
}
/*@media(max-width: 900px){
	.header-logo{
	}
}*/
.overlay-title{
	color: #fff;
	font-size: 60px;
	position: absolute;
	z-index: 9;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
}
@media(max-width: 700px){
	.overlay-title{
		font-size: 40px;
	}

	.navigation-logo img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
.top-img-container{
	position: relative;
	padding-top: 134px;
}

/* Content
--------------------------------------------- */
.content{
	padding:50px 0px;
	overflow:auto;
}
.content-box{
    /*border-left: 2px solid #a51e36;*/
    box-sizing: border-box;
    padding-left: 10px;
    padding-top: 1px;
}
.content-box:before{
    position: absolute;
    z-index: 0;;;
    top: 0;
    left: 0;
    width: 2px;
    height: 25px;
    content: '';
    background: #a51e36;
}
.content-box:after{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 25px;
    height: 2px;
    content: '';
    background: #a51e36;
}

.content-box ul {
	margin-left: 50px !important;
}
.bullit{
	padding-left: 10px;
	box-sizing: border-box;
}
.bullit:before{
	content: "";
	position: absolute;
	background: #a51e36;
	width: 5px;
	height: 5px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.child{
	margin-bottom: 50px;
}
.child p{
	margin: 30px 0;
}
.who{
}
.history{
	position: relative;
}
.slant:before{
    background: #fff;
    border-top: 2px solid #a51e36;
    content: "";
    left: 0;
    position: absolute;
    -webkit-transform: skewY(183deg);
    -ms-transform: skewY(183deg);
    transform: skewY(183deg);
    width: 100%;
    z-index: 0;
    height: 300px;
    top: 490px;
}
.slant2:before{
    background: #fff;
    border-top: 2px solid #a51e36;
    content: "";
    left: 0;
    position: absolute;
    top: -52px;
    -webkit-transform: skewY(165deg);
    -ms-transform: skewY(165deg);
    transform: skewY(183deg);
    width: 100%;
    z-index: 0;
    height: 120px;
}
.move-slant-down-for-map:before{
	height: 208px;
	top: 448px !important;
}
.move-form-up-for-map{
	top: -80px;
	position: relative;
}
/* Footer
--------------------------------------------- */
.location-title{
	color: #a51e36 !important;
	font-size: 25px;
	font-weight: 700;
	text-align: center;
}
footer a {
	color: #fff;
}
.social-media
{
	float: right;
	margin-top: 28px;
}
@media (max-width: 991px) {
	.social-media {
		width: 100%;
		text-align: center;
	}
	.footer-address{
		text-align: center;
		width: 100%;
	}
}



/* ------------------------------------------------------------------------------------------
Layout Specific styles 
------------------------------------------------------------------------------------------ */

/* Home
--------------------------------------------- */
.home-intro {
	background-color: #fff;
	position: relative;
	text-align: center;
}
.home-intro h2 {
	font-size: 48px !important;
	border-bottom: 2px solid #a51e36;
	display: inline;
	padding-bottom: 5px;
}
.home-intro p {
	max-width: 800px;
	width: 75%;
	left: 50%;
	transform: translateX(-50%);
	position: relative;
	z-index: 999;
	margin-bottom: 15px;
}
.home-intro .content {
	padding-bottom: 0 !important;
}
@media (max-width: 991px) {
	.home-intro h2 {
		font-size: 32px !important;
	}
	.home-intro p {
		width: 100%;
		font-size: 14px;
	}
}
.service-card {
	margin-bottom: 25px;
}
.service-card:hover {
	cursor: pointer !important;
}
.news{
	line-height: 2;
	margin: 50px 0;

}
.news_content a{
	color: #777;
}
.slider-select{
	position: absolute;
	z-index: 99999999;
	color: #fff;
}

.home-container h1{
	color: #fff;
	font-size: 75px;
	margin-bottom: 5px;;
}
.home-container p{
	color: #fff;
	font-size: 20px;
	line-height: 2;;

}
.home-container ul{
	color: #fff;
	font-size: 32px;

	position: relative !important;
}
.ss-quote{
	color: #a51e36;
	display: inline;
}
.service-ul li{
	height: auto !important;
	line-height: 2;
}
.service-img{
	/*max-width: 200px;*/
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	border-bottom: 2px solid #a51e36;
	height: 230px;

	/*border-radius: 100%;*/
}
.service-info{
	color: #fff;
	text-shadow: 2px 2px 5px black;
	position: absolute;
	text-align: center;
	bottom: 50%;
}
.down-sm{
	top: 100px;
}
.down-lg{
	top: 200px;
}

.newsbox{
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 80px;
	line-height: 2;
}
.testimonial{
	background-color: #fff;
	box-sizing: border-box;
	border-radius: 5px;
	line-height: 2;
	padding:  20px 10%;
	margin-bottom: 80px;
}
.testimonial h1{
	margin-bottom: 30px;
}
.testimonial p{
	margin-bottom: 10px;
}
.cover{
	width: 100%;
	height: 100%;
	z-index: 999999;
}
.ss-delete{
	position: absolute;
	right: 25px;
	top: 10px;
	font-size: 40px;
	color: #a51e36;
}
.cover{
	display: none;
}
.modal{
	display: none;
	position: fixed;
	top: 200px;
	transform: translateX(-50%);
	left: 50%;
	text-align: center;
	width: 50%;
	z-index: 9999;
	background:#fff;
	min-width: 350px;
}
.modal a{
	color: #333;
}
.modal-wrap{
	margin: 20px 50px 0px;
}
.modal-footer{
	border-top: 2px solid #a51e36;
	background: #333 !important;
	padding: 5px 0 15px;
}
.modal-footer .button{
	color: #fff !important;
}
.cover:before{
	 background: rgba(0,0,0, 0.7);
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
    height: 100%;
    top: 0;
}
@media(max-width: 900px){
	.service-ul{
		display: none;
	}
}

.cta-banner h1 a{
	display: block;
	padding: 30px 0;
}
.cta-banner h1{
	color: #fff;
}
@media(max-width: 630px){
	.cta-banner h1{
		font-size: 30px;
	}
}

.landing-head {
	width: 100%;
	background-color: white;
	overflow: hidden;
	position: relative;
	font-size: 40px;
}

.question-header {
	font-size: 30px;
}


#content {
	height: 550px;
	position: relative;
	background-color: white;
	
}

.landing-button {
	margin-top: 50px !important;
}

a.landing-button {
	padding: 10px 22px !important;
}

.content-container {
	background-color: white;
	width: 100%;
	height:100%;
}

.landing-column1, .landing-column2 {
	margin-left: 40px;
}

.thank-you {
	font-size: 50px;
	margin-bottom: 10px;
	font-weight: 500;
}

.main-logo{
	width: 600px;
	padding: 15px 0 5px;
	margin-top: 140px;
}

@media (max-width: 999px) {
	.landing-column1, .landing-column2, .landing-column3 {
		position: relative;
		width: 100%;
		margin-bottom: 50px;
		margin-left: 0px;
	}

	#content {
		height: 600px;
	}

	.main-logo {
		width: 60%;
		margin-top: 180px;
	}
}

.jumbo-image {
	padding-top: 0px;
}

.fa-mobile, .fa-book, .fa-question-circle {
	width: 100%;
	font-size: 100px !important;
	margin-bottom: 50px;
	color: #a51e36;
}

@media (max-width: 900px) {
	.landing-question {
		font-size: 20px !important;
	}

	.fa-mobile, .fa-book, .fa-question-circle {
		margin-bottom: 0px !important;
	}

	.landing-button {
		margin-top: 10px !important;
	}

	.thank-you {
		font-size: 35px;
	}

	.question-header {
		font-size: 25px;
	}
}


.who-we-are p {
	margin-bottom: 15px;
}


#contactCTA {
	background-color: #898989;
	border-bottom: 2px solid #999;
	z-index: 9999;
	position: relative;
}
#contactCTA .content {
	display: flex;
}
#contactCTA h2 {
	font-size: 48px !important;
	line-height: 1;
	margin-bottom: 15px;
	color: #fff;
}
#contactCTA p {
	color: #fff;
}
#contactCTA .col3 {
	align-self: center;
}
#contactCTA .button {
	color: #fff;
	border-color: #fff;
	margin-top: 0;
	padding: 6px 22px;
}
.ad-container {
/*	max-height: 197px; */
}
.ad {
	position: relative;
	background-repeat: no-repeat !important; 
	background-size: cover !important;
	padding-top:12.1%; 
	z-index: 10000 !important;
}

.home-cards-outer {
	background-color: #fff;
	padding: 50px 0;
	position: relative;
	
}
.home-cards-outer .container {
	padding-left: 15px;
	padding-right: 15px;
}
.home-cards {
	display: flex;
	justify-content: center;
	margin-left: -15px;
	margin-right: -15px;
}

.home-card {
	width: 33.33%;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	
}
.home-card a {
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.home-card a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
}
.home-card h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	position: relative;
	z-index: 1;
	font-weight: bold;
	font-size: 24px;
	padding:30px;
	line-height: 1.2;
}

@media (max-width: 1024px) {
	.home-cards {
		flex-wrap: wrap;
	}
	.home-card {
		width: 50%;
		margin-bottom: 30px;
	}
	.home-card:last-child {
		margin-bottom: 0;
	}
}
@media (max-width: 550px) {
	.home-card {
		width: 100%;
	}
}









