/*
*
*
*  Homepage
*******************************************/

html,
body {
	height: auto;
}

#logo {
	width: 88px;
	overflow: hidden;
}

#mainnav li a {
	opacity: .7;
}


#main {
	background: none;
}

.m-w2>.section-inner {
	width: 100%;
}

#subnav {
	display: none;
}

#content {
	width: 100%;
	left: 0;
	padding: 0;
	position: static;
	background: none;
}

/********************************
Top Content
*********************************/

.c-w1>.sfContentBlock {
	width: 820px;
	height: 584px;
	margin: 0 auto;
	text-align: center;
}

h1 {
	color: #fff;
	text-transform: uppercase;
	font-size: 72px;
	line-height: 1em;
	letter-spacing: 10px;
	position: relative;
	padding: 50px 0 0px 0;
	margin-bottom: 80px;
}

h1 span {
	display: block;
	font-size: 140px;

}

h1:after {
	position: absolute;
	bottom: -32px;
	left: 50%;
	margin-left: -150px;
	width: 300px;
	content: '';
	display: block;
	border-top: 6px solid #dc291e;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	transition: all .25s;
}

#content .sfContentBlock p {
	color: #fff;
	font-size: 14px;
	line-height: 24px;
}

/********************************
Bottom CTAs
*********************************/

#home-ctas {
	text-align: center;
	padding: 0;
	max-width: 1920px;
	margin: 0 auto;
}

#home-ctas:after {
	content: '';
	display: table;
	clear: both;
}

#home-ctas li {
	float: left;
	width: 25%;
	padding: 0;
	position: relative;
	margin-bottom: 0;
}

#home-ctas li:before {
	display: none;
}

#home-ctas li img {
	max-width: 100%;
	display: block;
}

.btn-wrap {
	width: 100%;
	height: 100%;
	background: url(/SR/images/home/overlay-light.png);
	background: rgba(0, 0, 0, .7);
	position: absolute;
	top: 0px;
	left: 0px;
	line-height: 110px;
	text-align: center;
	transition: all .5s;
}

.btn {
	display: inline-block;
	border: 1px solid #fff;
	line-height: 1.25em;
	padding: 10px 0;
	color: #fff;
	text-decoration: none;
	position: relative;
	font-size: 14px;
	width: 160px;
	position: absolute;
	top: 25%;
	top: -webkit-calc(40% - 27px);
	top: -moz-calc(40% - 27px);
	top: calc(40% - 27px);
	left: 50%;
	margin-left: -80px;
	transition: all .5s;
}

#home-ctas li:hover .btn-wrap {
	background: none;
}

#home-ctas li:hover .btn {
	background: #fff;
	color: #000;
	top: calc(50% - 27px);
}

#home-ctas li:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	height: 20%;
	width: 100%;
	background: #dd291e;
	border-top: 2px solid #fff;
	transition: all .5s;
}

#home-ctas li:hover:after {
	height: 0;
	border-width: 0;
}

/* Gs Responsive */
.gs-reponsive-sr#wrapper h1{
	font-size: 72px;
	margin-top: 0;
}
.gs-reponsive-sr .m-w2 > .section-inner{
	max-width: 100%;
}
.gs-reponsive-sr h1 span {
    display: block;
    font-size: 140px;
    line-height: 1;
    letter-spacing: -5px;
}
.gs-reponsive-sr #home-ctas li img{
	object-fit: cover;
	height: 220px;
	width: 100%;
}
.gs-reponsive-sr .c-w1>.sfContentBlock{
	width: 100%;
	max-width: 860px;
	padding: 0 20px;
	box-sizing: border-box;
}

.gs-reponsive-sr .f-w2.section-inner{
	min-width: auto;
}
@media (max-width: 1024px){
	.gs-reponsive-sr#wrapper h1{
		font-size: 38px;
	}
	.gs-reponsive-sr h1 span{
		font-size: 100px;
	}
	.fancybox-wrap{width:90% !important}
.fancybox-inner{width:100% !important}
}
@media (max-width: 767px){
	#content .sfContentBlock p{
		font-size: 16px;
	}
	#home-ctas li{
		width: 100%;
	}
	.gs-reponsive-sr .c-w1>.sfContentBlock{
		height: auto;
		padding-bottom: 25px;
	}
}