/*
* Author: Nick Waters
* Template: Found
* Version: 1.9
* Date: 18/12/14
*/

/* =================================================================== */
/* Import
====================================================================== */
@import url("../extensions/css/bootstrap.min.css");
@import url("../extensions/css/font-awesome.min.css");
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(http://fonts.googleapis.com/css?family=Questrial);
@import url("../extensions/css/slick.css");

/* Reset CMS */

body{
	background: #e7e7e8;
}


h2{
	font-family: 'Questrial', sans-serif;
}

a:visited{
color: #006399;
}

.bx-wrapper .bx-pager.bx-default-pager a{
height: 12px;
width:12px;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius:50%;
}

.social, h3, .call-us{
	display: none;
}

h1.medium{
width:320px;
height:100px;
overflow: hidden;
margin: 0;
padding: 0;
background: url(../images/gallery/logo.png) no-repeat center;
text-indent: -9999px;
}

.page{
	padding: 0;
	background: #FFF url(../images/gallery/light_stripes.png) repeat-x top;
	overflow: hidden;
	position: relative;
}


.content{
	padding: 40px 0 0;
}

div.contentElement,.one-col .main-content, .one-col .secondary-content{
	margin: 0;
}

a:link{
color: #006399;
}


.menu-button{
width:35px;
height:35px;
float:right;
position: absolute;
top:40px;
right:20px;
}

.nav{
background:none;
z-index: 9999;
position: relative;
opacity:0;
overflow: hidden;
transition: opacity 1s, max-height .5s;
max-height:0px;
border-bottom: 1px solid #f2f2f2;
margin:0;
padding-top:45px;
padding-right: 20px;
padding-bottom: 40px;
width:100%;
text-align: right;
}

.nav.active{
max-height:500px;
opacity:1;
transition: opacity 1s, max-height .5s;
border:none !important;
}

.nav.show{
max-height:500px !important;
opacity:1 !important;
transition: opacity 1s, max-height 1s !important;
border:none !important;
}


.nav li{
float:none;
display: inline-block;
}

.nav > li > a{
padding:3px 15px;
display: inline-block;
}

.nav *{
background:none !important;
border:none !important;
text-shadow:none !important;
}

.nav a{
color:#333 !important;
font-weight: normal;
position:relative;
border-top:3px solid #FFF !important;
background: #FFF;
transition:background .5s, color 1s;
border-radius:5px;

}

.nav a:after{
content:"";
display:block;
position:absolute;
top:0;
}

.nav a:hover{
background:#f8f8f8 !important;
transition:background 1s, color 1s;
color:#2487b2 !important;
}

#main-slider .bx-controls-direction,
#testimonial-slider .bx-controls-direction{
display: none;
}

/* logo */

.logo-heading{
width:100%;
}

.logo-heading img{
max-width: 100%;
height: auto !important;
margin: 0 !important;
}

.header{
position: absolute;
width: 50%;
top:17px;
}

.one-col{
padding-top: 0;
}


.two-col{
	border-bottom: 2px dotted #e2e2e2;
    padding-bottom: 35px;
}

.two-equal-columns{
	background: url(../images/gallery/dark_stripes.png) repeat-x bottom;
}

.footer{
    background: #FFF  url(../images/gallery/dark_stripes.png) repeat-x top;
    padding: 50px 0 43px;
    color: #5a646f;
}


.check-list, .check-list li{
	padding-left: 0;
	list-style: none;
}

.aligncenter{
text-align: center;
}

.check-list{
width:100%;
margin: 20px 0 !important;
overflow: hidden;
}

.check-list li{
	padding-bottom: 20px;
	padding-left: 40px;
	position: relative;
	float: left;
	width:50%;
	font-size: 16px;
}

.check-list li .fa{
position: absolute;
left: 5px;
top:5px;
color: #2487b2;
font-size: 25px;
}


.btn-lg{
	background: #f05134;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	color: #FFF;
	padding: 20px 25px;
}



.btn-lg, .btn-lg:active, .btn-lg:focus, .btn-lg:visited, .btn-lg:hover, .btn-lg:link{
color: #FFF;
border: 0px;
border-color:#f05134;
}

.btn-lg:hover{
	background: #f46848;
}

.main-content{
	border: none;
}

.inner-wrap{
	padding: 40px;
	overflow: hidden;
}

.two-col .main-content{
	width:550px;
}

.two-col .secondary-content{
	width:390px;
}

.two-equal-columns{
	padding: 0;
	height: 100px;
	position: relative;
}


/* Margins */



/* Widths */

.footer,.page,.cta-notice,#full-width-slider,#services,#testimonial-slider,#cta-box {
	width:1300px;
}

/* Slider */

.bx-wrapper .bx-viewport{
	border: none;
	background: none;
	box-shadow: none;
	left: auto;
}

.slides, .slides li{
	list-style: none;
	margin: 0 !important;
	text-align: center;
	position: relative;
}


.slick-slider{
margin-bottom: 0;
}


.bx-wrapper .bx-controls-direction a{
	text-indent: 0;
}
.subheading{
	background: url(../images/gallery/heading_bg.png) no-repeat bottom left;
	padding-bottom: 20px;
}



/* Section */

.call-us, .logo{
	margin:0;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-size: 19px;
	color: #4c4c4c;
	display:block;
}


.call-us{
display:none !important;
}

.call-us i{
	margin-right: 8px;
	font-size: 23px;
}

.call-us{
text-align: right;
margin-right: 145px;
}


#cta-box {
    padding: 0;
    background: #445160 url(../images/gallery/testimonial.jpg);
    background-size: cover;
    overflow: hidden;
    color: #FFF;
    text-align: center;
}

#cta-box #inside{
	padding: 100px 60px;

}

#cta-box p.sub-title{
margin-bottom: 30px;
}

.inside_wrap{
	background: url(../images/gallery/dark_stripes.png) repeat-x top;
}

.inside_wrap.dark{
background: none;
}

.inside_wrap.dark h2{
color: #FFF;
opacity:.85;
}
.inside_wrap.dark .sub-title{
color:#FFF;
opacity: .6;
}

.inside_wrap.no-bg{
background: #FFF;
overflow: hidden;
}

.content-title{
	color: #fff;
	font-size: 25px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: -1px;
	
}

p.sub-title{
	color: #666666;
	font-size: 23px;
	background: url(../images/gallery/underline.png) no-repeat bottom center;
	padding-bottom: 20px;
	text-align: center;
}

/* Business Columns */


.full-width-wrapper{
width:900px;
position: relative;
float:left;
}

.col-3{
padding: 0 30px 0 30px;
overflow: hidden;
}

.col-3 .col-md-6,
.col-3 .col-md-4{
padding: 30px;
}



.col-3 .col-md-6,
.col-3 .col-md-4{
background: url(../images/gallery/light_stripes.png) repeat-x bottom;
padding-bottom: 20px;
margin-top: 10px;
}

.bus_logo img{
float: left;
max-height: 46px;
}

.bus_logo{
float: left;
width:100%;
padding: 20px 0;
}

.bus_logo  h2{
padding-left: 20px;
float: left;
margin: 0;
color: #777;
font-size: 25px;
text-transform: uppercase;
}

.bus_details{
padding: 20px 200px 20px 0;
position: relative;
}

.bus_details .btn{
position: absolute;
right:20px;
top:50%;
margin-top: -30px;
}

.bus_details h3{
display: block;
margin-top: 5px;
font-size: 28px;
}

.bus_image {
position: relative;
clear: both;
}

.col-md-6:hover .bus_image,
.col-md-6:hover .bus_offer{
opacity:1;
transition:opacity .5s;
}

.bus_offer{
position: absolute;
top:0;
left: 0;
background: url(../images/gallery/bus_offer.png) right top;
width:150px;
height: 150px;
color: #FFF;
padding: 20px;
line-height: 23px;
text-transform: uppercase;
font-weight: bold;
z-index: 999;
font-size: 36px;
opacity: .9;
transition:opacity .5s;
}


.bus_offer span{
font-size: 18px;
font-weight: normal;
}

.bus_offer strong{
font-size: 22px;
display: block;
clear: both;
color: #fcd49d;
}



.bus_image img{
max-width:100%;
opacity:.9;
transition:opacity .5s;
}


.col-3 .col-md-4 .btn{
padding: 15px 20px;
right:0;
}

.col-3 .col-md-4 .bus_details{
padding-right: 165px;
padding-left: 0;
}

.col-3 .col-md-4 .bus_details h3{
font-size: 22px;
}



.col-3 .col-md-4  .btn{
font-size: 15px;
}

.col-3 .col-md-4  .bus_logo h2{
font-size: 21px;
line-height: 46px;
}

/* Main Slider*/

#main-slider{
	width: 500px;
}


#main-slider .bx-pager-item a,
#testimonial-slider .bx-pager-item a{
background: #163e6d;
}

#main-slider .bx-pager-item a.active,
#testimonial-slider .bx-pager-item a.active{
background: #FFF;
}

#main-slider .bx-pager{
bottom: -40px;
}

#main-slider .bx-viewport,
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed,
#main-slider .bx-viewport img{
height: 340px !important;
}

#main-slider .slide-caption{
	position: absolute;
	bottom: 10px;
    left: 10px;
    padding: 0 10px;
    background: rgba(0,0,0,0.8);
    color: #FFF;
}

#main-slider .slide-caption h2{
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 20px;
}

#main-slider .bx-controls-direction a{
	color: #FFF;
	text-align: center;
	font-size: 20px;
}


.hero-section{
position: relative;
z-index: 2;
}

.hero-section .bx-wrapper{
margin-bottom: 0;
}

.hero-section #main-slider{
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
}

.main-content .hero-section{
padding:95px 0 95px 145px;
}

.secondary-content .hero-section{
padding:95px 145px 95px 0;
float: right;
width: 550px;
color: #FFF;
font-size: 16px;
}


.hero-section h2{
margin-bottom: 20px;
font-size: 40px;
}

.fill-blue{
	background: url(../images/gallery/lowpoly_bg.png);
	width:100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}

/* Testimonial Slider */

#testimonial-slider{
	position: relative;
}

#testimonial-slider li{
	color: #FFF;
}

#testimonial-slider h2{
	font-size: 28px;
}

#testimonial-slider p{
	color:#aab1b8;
	font-size: 21px;
	}


#testimonial-slider .slides img{
	position: absolute;
	left: 0;
	top:0;
	z-index: 1;
	width:100%;
	height: 100%;
}

#testimonial-slider .slides .slide-caption{
	position: relative;
	z-index: 2;
	padding: 240px 200px 200px 200px;
	background: url(../images/gallery/quote.png) no-repeat center 150px;
}

#testimonial-slider .slides .slide-caption h2{
	font-size: 25px;
	line-height: 40px;
}

#testimonial-slider .bx-controls-direction a{
	color: #FFF;
	text-align: center;
}

#testimonial-slider .bx-wrapper{
	margin-bottom: 0;
}

#testimonial-slider	.bx-pager{
	bottom: 100px;
    position: absolute;
}

/* Services */

#services{
	overflow: hidden;
	background: #f4f1ea url(../images/gallery/dark_stripes.png) repeat-x top;
}

#services .inner-wrap{
padding: 80px 145px;
background: url(../images/gallery/dark_stripes.png) repeat-x bottom;
}

.one-col{
	background: url(../images/gallery/dark_stripes.png) repeat-x top;
	overflow: hidden;
}

.fa-wrap{
background: #fcfbf9;
width:110px;
height: 110px;
border-radius: 50%;
text-align: center;
display: block;
clear: both;
margin: 0 auto 25px auto;
border: 3px solid #c1beba;

}

#services .subheading{
	margin-top: 0;
}


.service-box{
	text-align: center;
}

.service-box h2{
	font-size: 26px;
}

.service-box h2, .service-box p{
	position: relative;
}

.service-box h2 i{
	font-size: 43px;
	text-align: center;
	opacity: .8;
	width:90px;
	height: 90px;
	line-height: 90px;
	margin-top: 8px;
	border-radius: 50%;
		background: #FFF;
		border: 1px solid #eae9e8;

}

.service-box p{
color: #666;
}

/* Benefits */

.benefits{
	padding: 10px 145px 20px 145px;
	clear: both;
	overflow: hidden;
	
}

.shadow-wrap{
background: url("../images/gallery/shadow.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    margin-right: 0;
    padding-bottom: 60px;
    width: 520px;
}





.shadow-wrap img, .shadow-wrap iframe{
width:450px;
-webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.75);
}


.shadow-wrap.youtube{
background: none;
width:100% !important;
padding-top: 30px;
}


.shadow-wrap.youtube iframe{
width:100%;
height: 500px;
}

.benefits-content p{
font-size: 16px;
padding-bottom: 20px;
color: #666;
}

.benefits:first-of-type	{
padding-top: 80px;
}

.benefits:last-child{
padding-bottom: 60px;
}

/* Section 2 */



#full-width-slider,
#full-width-slider .slick-slide{
	position: relative;
}



#full-width-slider .slide-caption{
	position: absolute;
	bottom:300px;
	left:115px;
	width: 390px;
	text-align: left;
	color: #FFF;
}


#full-width-slider .bx-wrapper{
	margin-bottom: 0;
}

#full-width-slider .slide-caption p{
	font-size: 25px;
	opacity: .7;
}

#full-width-slider .slide-caption h2{
	font-size: 40px;
	font-family: 'Questrial', sans-serif;
}

#full-width-slider .bx-controls-direction{
	font-size: 17px;
	text-align: center;
	width:64px;
	position: absolute;
	bottom:170px;
	left:145px;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
}

#full-width-slider  .bx-wrapper .bx-controls-direction a{
	margin-top: 0;
	color: #445160;
	background: rgba(255,255,255,1);
	
}

.full-width-slider-container, .preloader{
	background: #2487b2 url(../images/gallery/preloader.gif) no-repeat center;
	
}

}

#full-width-slider img{
max-width:100%;
}

.full-width-slider-container{
height: 680px;
overflow:hidden;
}

#bx-pager{
position:absolute;
bottom:0;
padding:0;
margin:0;
width:100%;
background: #333;
}

.full-width-slider-container #bx-pager{
	position: relative;
	clear: both;
}

#bx-pager .flex-direction-nav a{
display: none;
}


#full-width-slider li, #full-width-slider  ul{
list-style: none;
}

.flex-direction-nav{
position: absolute;
}

#full-width-slider .slick-prev,
#full-width-slider .slick-next{

    cursor: pointer;
    display: block;
    height: 40px;
    margin: -20px 0 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    text-decoration: none;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    top: 50%;
    transition: all 0.3s ease 0s;
    width: 40px;
    z-index: 10;

background: #FFF url(../images/gallery/arrow_rgt.png) no-repeat center !important;
overflow: hidden;
text-indent: -999px;
display: block;
text-align: left !important;
}

.flex-direction-nav a:before,
.flex-direction-nav a:after{
display: none;
}

#full-width-slider .slick-next{
right:0 !important;
}

#full-width-slider .slick-prev{
left:0 !important;
background-image: url(../images/gallery/arrow_lft.png) !important;
}

#full-width-slider .slick-prev,
#full-width-slider .slick-next{
opacity:1 !important;
}

#bx-pager ul.slides{
padding:0;
margin: 0;
position: relative;
}

#bx-pager .slick-slide{
list-style:none;
}


#bx-pager .slick-slide img{
opacity:.5;
display:block;
border-top:3px solid transparent;
transition:opacity 1s;
outline:none;
}

#bx-pager .slick-active.slick-center img{
opacity:1;
border-top:3px solid #FFF !important;
position: relative;
transition:opacity 1s;
}


.flex-direction-nav a{
background:#FFF;
z-index: 9999;
}


.flex-disabled, .flex-disabled:hover{
display: none !important;
}

.flex-direction-nav .flex-next{
background:#FFF;
right:0 !important;
z-index: 9999;
}

#full-width-slider .flex-direction-nav{
width:100%;
position: absolute;
top:50%;
left: 0;
margin-top: -25px;
}



#bx-pager .slick-active.slick-center:after{
content:"";
display:block;
width:20px;
height:10px;
border-bottom:10px solid #FFF;
border-top:10px solid transparent;
border-left:10px solid transparent;
border-right:10px solid transparent;
position:absolute;
left:50%;
top:-20px;
margin-left:-10px;
}


#bx-pager img{
width:100%;
}

#full-width-slider img{
max-width:100%;
}

#full-width-slider{
width:900px;
float:left;
}

.contact-form{
float:left;
width:400px;
background:#2487b2;
padding:30px 30px 0 30px;
}

.preloader{
height: 340px;
}


/* CTA Bottom */

.three-col, .three-col-first, .three-col-last{
    float: left;
    margin: 0px 26px 50px 26px;
    width: 300px;
}

.three-col-first{
	margin-left: 0;
	clear: left;
}

.three-col-last{
	margin-right: 0;
	clear: right;
}

.two-equal-columns .main-content{
	width: 28%;
}

/* Section */
.cta-notice-right{
	float: right;
	padding: 40px 0;
}

.cta-notice-right .btn-lg{
	margin: 20px 0;
}

.cta-notice-left{
	float: left;
	padding: 40px;
	padding-left: 0;
	padding-right: 0;
	font-size: 21px;
	width:720px;
}

.cta-notice-left h2{
	color: #FFF;
	font-family: 'Questrial', sans-serif;

}

.cta-notice{
	overflow: hidden;
	background: #242424;
	color: #999;
	padding: 40px 145px;
}

#testimonial-slider .slides, #testimonial-slider .slides li{
height: 630px;
}

/* Bottom Sections */

#bot-sect-lft{
width:880px;
float: left;
padding: 60px;
padding-top: 75px;
padding-right: 0;
}

#bot-sect-lft p{
line-height: 23px;
}

#bot-sect-lft img{
float: left;
}

.bottom-section{
width:100%;
overflow: hidden;
clear:both;
}

.bottom-section p{
    color: #666;
    font-size: 16px;
    padding-bottom: 20px;
    margin: 0 0 10px 0;
}


#bot-sect-rgt{
float: right;
width: 420px;
text-align: center;
padding: 60px;
padding-top: 75px;
}

#bot-sect-rgt .btn,
#bot-sect-rgt img{
clear: both;
margin: 40px auto;
}


#bot-sect-rgt .btn{
margin-top: 0;
width: 100%;
}

/* Responsive */

@media only screen and (max-width: 1300px) {

.full-width-slider-container{
height:auto !important;
}

.full-width-wrapper{
width:100% !important;
}


.nav li a{
padding:5px 10px;
}


.footer, .page, .cta-notice, #full-width-slider, #services, #testimonial-slider, #cta-box{
width:1000px;
}

.contact-form{
width:100%;
}

#bx-pager .slides li{
width: 200px !important;
}

#bx-pager .slides li img{
width:100%;
}



.two-equal-columns .secondary-content{
width:100%;
}

.two-equal-columns .main-content{
margin-right: 0;
}

.secondary-content .hero-section{
width:90%;
margin: 0 auto;
clear: both;
padding: 0 0 95px;
float: none;
}

.three-col-first,
.three-col-last{
clear: none;
}

.three-col, .three-col-first, .three-col-last{
width:302px;
}

.three-col-last{
margin-right: 26px;
}
.three-col-first{
margin-left: 26px;
}

.call-us{
margin-top: 0;
margin-right: 0;
text-align: center;
}

.two-equal-columns .main-content{
text-align: center;
float: none;
padding: 0;
}

.two-equal-columns .main-content .logo{
float: left;
text-align: center;
max-width:100%;
}

.hero-section .preloader{
width:500px;
margin: 0 auto;
}

.main-content .hero-section{
padding-left: 0;
}

.benefits .shadow-wrap{
background-size: contain;
height: 264px;
width: 355px;
margin-bottom: 45px;
}

.benefits .shadow-wrap img,
.benefits .shadow-wrap iframe{
width:300px;
height: 220px;
}

.cta-notice-right, .cta-notice-left{
float: none;
clear: both;
text-align: center;
margin-top: 0;
}

.cta-notice-left{
padding-bottom: 0;

}

.col-3 .col-md-4{
width:50% !important;
}


.bus_details h3{
font-size: 22px;
}

.bus_logo h2{
font-size: 25px;
}


#bot-sect-lft{
padding-right:60px;
width:100%;
}

#bot-sect-rgt{
background: url(../images/gallery/dark_stripes.png) repeat-x top;
width:100%;
}

#bot-sect-rgt .btn, #bot-sect-rgt img, .fb-like-box{
display: block;
clear: both;
}

#bot-sect-rgt .btn{
display: inline-block;
width:auto;
}

#bot-sect-rgt .fb-like-box{
width:100%;
}

#bot-sect-lft img{
width:300px;
}

.shadow-wrap{
width:368px;
background-position: right bottom;
}

.menu-button{
display:none !important;
background: url(../images/gallery/menu.png) no-repeat center;
cursor: pointer;
}
.page .nav, .page .nav.active.show  {
opacity:1 !important;
max-height:500px !important;
}


.page .nav.active {
opacity:0 !important;
max-height:0px !important;
}


}


@media only screen and (max-width: 1000px) {

.header{
width:100%;
background: #FFF;
z-index: 99999;
top:7px;
border-bottom:1px solid #f2f2f2;
}

.nav{
padding-top:125px;
padding-left: 20px;
padding-right: 20px;
}

.nav.active{
padding-top:108px;
transition:padding-top 1s;
}

.nav li{
display: block;
float: left;
text-align: left;
}

.nav li a{
display: block;
}

.nav.active{
padding-bottom: 0;
}

.footer, .page, .cta-notice, #full-width-slider, #services, #testimonial-slider, #cta-box{
width:700px;
}

#full-width-slider .bx-pager,
#full-width-slider .bx-controls-direction{
bottom: 40px;
left: 40px;
}

#full-width-slider .bx-pager{
left:120px;

}

.benefits .shadow-wrap{
clear: both;
float: none;
margin: 0 auto;
}

.secondary-content .hero-section{
width:72%;
}

#full-width-slider .slide-caption{
bottom: 120px;
left: 40px;
}

.three-col, .three-col-first, .three-col-last{
width:360px;
}
.cta-notice-left{
width:100%;
}

.full-width-slider-container{
height: 318px;
}

#full-width-slider .slide-caption p{
font-size: 20px;
}

#full-width-slider .slide-caption h2{
font-size: 35px;
}

#testimonial-slider .slides .slide-caption{
padding-left: 100px;
padding-right: 100px;
padding-top: 180px;
}


#testimonial-slider .slides .slide-caption{
background-position: center 100px;
}

#bx-pager .slides li{
width: 140px !important;
}

.col-3 .col-md-4{
width:100% !important;
}



.nav{
float:none !important;
}


.two-equal-columns .main-content{
width:320px;
}

.nav li{
width:25%;
}

.two-equal-columns .main-content .logo{
 display: inline-block;    
}


.menu-button{
display:block !important;
}


.page .nav.active{
margin:0;
}

}

@media only screen and (max-width: 700px) {
.call-us, .logo{
font-size: 16px;
}

.nav.active{
padding-top: 90px;
}

h1.medium{
width:265px;
height: 82px;
background-size:100% auto;
}

.logo-heading{
width:85%;
}

.two-equal-columns .main-content{
width:260px;
}


.menu-button{
top:26px;
}

.nav li{
width:50%;
}

.col-3 .col-md-4,
.col-3 .col-md-6{
width:100% !important;
padding-right: 0px !important;
padding-left: 0px !important;
}



.bus_logo{
padding-top: 0;
}

.check-list, .check-list li{
width:100% !important;
}

.shadow-wrap{
width:100%;
}

#bot-sect-lft, #bot-sect-rgt{
padding:30px !important;
}

.bot-sect-rgt{
text-align: center;
}

#bot-sect-rgt img{
max-width: 100%;
}

#bot-sect-rgt iframe{
width:235px !important;
margin: 30px auto !important;
}


#bot-sect-rgt .fb-like-box {
width:90%;
}

.shadow-wrap img{
max-width:100%;
}

.shadow-wrap iframe{
height: 230px !important;
}

.bus_details{
padding-right:0 !important;
}

.flex-direction-nav a{
transform:scale(.7);
}

#bx-pager .slides li{
width: 100px !important;
}

.bus_offer{
width:100px;
height: 100px;
padding: 10px;
font-size: 20px;
line-height: 20px;
}

.bus_logo img{
float:none;
margin: 0 auto;
display: block;
margin-bottom: 10px;
}

.bus_details{
padding: 20px 0;
}

.bus_details .btn{
position: static;
margin: 0;
padding: 15px 20px;
}

.bus_offer strong{
font-size: 15px;
}

.footer, .page, .cta-notice, #full-width-slider, #services, #testimonial-slider, #cta-box{
width:100%;
}

.bx-wrapper .bx-controls-direction a{
width:25px;
height: 25px;
}
#full-width-slider .bx-controls-direction{
font-size: 12px;
line-height: 25px;
}

#full-width-slider .bx-controls-direction{
width:50px;
}

#full-width-slider .bx-pager, #full-width-slider .bx-controls-direction{
bottom: 10px;
}

#full-width-slider .bx-controls-direction{
bottom: 5px;
}

#full-width-slider .slide-caption{
bottom: 35px;
width:192px;
}

.full-width-slider-container{
height: 145px;
}

#full-width-slider .slide-caption h2{
font-size: 22px;
margin-bottom: 0;
}

.content-title{
font-size: 22px;
margin-top:50px;
}

#cta-box #inside{
padding: 30px 20px;
}

#full-width-slider .slide-caption p, p.sub-title{
font-size: 14px;
}

p.sub-title{
margin-bottom: 20px;
}


#main-slider .bx-viewport, .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed, #main-slider .bx-viewport img, .hero-section .preloader{
width:300px;
height: 220px !important;
}

#main-slider{
width:300px;
}

.main-content .hero-section{
padding-top: 20px;
padding-bottom: 30px;
}

.hero-section h2{
font-size: 25px;
text-align: center;
}

#testimonial-slider .slides .slide-caption{
padding: 120px 20px 20px 20px;
}

#testimonial-slider .slides .slide-caption h2,
.cta-notice-left h2{
font-size: 18px;
line-height: 28px;
}


#testimonial-slider p,
.cta-notice-left{
font-size: 14px;
}

.benefits:first-of-type{
padding-top: 20px;
}

#testimonial-slider .slides .slide-caption{
background-position: center 50px;
}

.benefits, #services .inner-wrap, .cta-notice{
padding: 10px;
}

.benefits:last-child{
padding-bottom: 10px;
}

.three-col, .three-col-first, .three-col-last{
margin: 0;
width:300px;
}

}

/* Amendments */

.header .tagline {
display: none;
}

.page {box-shadow: 0 0px 100px rgba(0,0,0,0.5) !important;}

body {
background: url('../images/gallery/bg.jpg');
background-size: cover !important;
background-attachment: fixed;
background-repeat: no-repeat;
}

/* Header */

h1.medium{
width:320px;
height:100px;
overflow: hidden;
margin: 0;
padding: 0;
background: url(../images/gallery/logo.png) no-repeat center;
text-indent: -9999px;
}

.header h1.medium {margin: 0 0 0 60px;}

.logo {
margin-bottom: 40px !important;
margin-top: 70px !important;
}

a:hover {text-decoration: none;}

.nav a:hover{
background:#f8f8f8 !important;
transition:background 1s, color 1s;
color:#ca3331 !important;
}

.btn-lg {background:#CA3331 !important;}
.btn-lg:hover {background:#D05252 !important;}

/* Phone Toggle */

#ph-toggle {
text-align: right;
text-transform: uppercase;
font-family: 'Montserrat', sans-serif;
font-size: 19px;
color: #4c4c4c;
margin: -60px 145px 33px 0;
margin-right: 130px;
}

/* Slider */

#full-width-slider .slide-caption {
background: rgba(31, 31, 31, 0.8);
padding: 0 15px 12px 15px;
border-radius: 15px;
}

#full-width-slider .slide-caption h2 {
font-size: 200% !important;
}

#full-width-slider .slide-caption p {
font-size: 100% !important;
}

/* Section */

.one-col {
background: url(../images/gallery/light_stripes.png) repeat-x top !important;
}

.col-3 .col-md-6, .col-3 .col-md-4 {
background: none !important;
}

/* Business Offer */

.bus_offer {display: block;}

/* Alignment Fix */

#col-fix {padding: 0px 30px 0;}

.nm {margin-bottom: 0 !important;}

/* CTA Box */

#cta-box #inside {
padding: 44px 60px 35px 60px !important;
background: #242424 !important;
}

#cta-box #inside h2, #cta-box #inside p{
color: #fff !important;
}

/* Contact Form */

.contact-form {
background: #CA3331 !important;
height:100%;
padding: 50px 30px 0 30px;
}

.contact-form h2 {
margin-top: -8px;
color: #fff;
}

/* Red Content Title */

.inside_wrap.red {
background: #CA3331;
overflow: hidden;
}

.inside_wrap.red #inside {
padding: 0px 60px;
}

.inside_wrap.red h2.content-title {
color: #fff;
margin-top: 60px;
}

.inside_wrap.red p.sub-title {
color: #FFFFFF;
margin-bottom: 60px;
padding-bottom: 0;
background: none;
}

/* Diamond Content Title */

.inside_wrap.diamond {
background: #FFF url(../images/gallery/inside_bg.jpg);
padding-top: 40px;
overflow: hidden;
}

.inside_wrap.diamond h2.content-title {
margin-top: 20px;
margin-bottom: 10px;
}

.inside_wrap.diamond p.sub-title {
padding-bottom: 20px;
margin-bottom: 60px;
}

/* Footer */

.footer {
background: #CA3331 !important;
color: #FFFFFF !important;
}

.footer a {
color: #FFFFFF !important;
text-decoration: none !important;
}

/* Responsive Mod */

@media only screen and (max-width: 1000px) {
 
.header h1.medium {
margin-left: 0 0 0 30px;
}

}

@media only screen and (max-width: 700px) {

.header {
top: 4px;
border: none;
}

.header h1.medium {
height: 82px; /* fixes slider cropping issue in mobile */
margin: 0 0 0 -20px;
background-size: 70%;
}

#full-width-slider .slide-caption {
background: rgba(31, 31, 31, 0.8);
padding: 0 7px 10px 12px;
border-radius: 15px;
}

#full-width-slider .slide-caption h2 {
font-size: 120% !important;
}

#full-width-slider .slide-caption p {
font-size: 80% !important;
}

}