@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900');

body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Lato', sans-serif;
	margin: 0 0 15px;
	letter-spacing: 1px;
	font-weight: 300;
}

h2 {
	font-size: 26px;
	color: #0183a9;
}

h3 {
	font-size: 18px;
}

h2 + h3 {
	margin: -1em 0 .5em;
}

.weight-black,
strong {
	font-weight: 900;
}

.intro .lead {
	margin:0;
}
input[type="submit"],
.btn, .btn:hover,
.vc_btn3, .vc_general.vc_btn3, .vc_btn3.vc_btn3-style-modern, .vc_btn3:hover, .vc_general.vc_btn3:hover {
	border: 0;
	text-transform: uppercase;
	padding: 10px 25px;
}

input[type="submit"],
.vc_btn3.vc_btn3-color-orange, .vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern,
.btn-orange, .btn-orange:hover {
	background-color: #f09a13;
	background-image: none;
	color: #fff;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
	margin: 0 0 15px;
}

p {
	margin: 0 0 15px;
}

.big-text {
	font-size: 1.2em;
}

.font-blue,
.blue-text {
	color: #0083a9;
}

.vc_row.float-full-height-img .wpb_text_column {
	padding: 40px 0;
	margin-left: auto;
	max-width: 800px;
}

.footer-area #media_image-2 img {
	margin:0 0 35px;
	max-width: 300px !important;
}


body.home.vegas-container > .vegas-slide {
	position: absolute;
}

@media (min-width: 992px) {
	.vc_row.float-full-height-img .wpb_text_column {
		padding-right: 40px;
	}
}

@media (max-width: 991px) {
	.vc_row.float-full-height-img .vc_col-sm-4 .wpb_wrapper {
		min-height: 300px;
	}
}

a {
	color: #0083a9;
}

#status,
.scroll-top {
	background: #0083a9;
}

@media (max-width: 991px) {
	.wpb_text_column {
    text-align: left;
	}
}

.hover-photo img:last-child {
	display: none;
}

.hover-photo:hover img:first-child {
	display: none;
}

.hover-photo:hover img:last-child {
	display: block;
}


/** Header **/
.logo {
	height: 120px;
}
.logo img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	padding: 10px 0;
	height: 120px;
}

@media (max-width: 990px) {
	.navbar-custom .logo {
		line-height: 62px;
		height: 70px;
	}
}

.menu-lower {
	background: #0083a9;
}
.menu-transparent .navbar,
.menu-transparent .navbar.top-nav-collapse {
	padding: 0;
	background: #ffffff;
	border: 0;
}

.navbar-custom.top-nav-collapse .container.full .cart_search_block > li,
.menu-transparent .navbar.top-nav-collapse .nav > li > a,
.navbar-custom.top-nav-collapse .nav > li > a,
.nav > li > a {
	color: #ffffff;
	padding: 10px 15px;
}

.nav > .current-menu-item {
	background: #004370;
}

.pg-text {
	float: right;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	color: #f09a13;
	margin-top: .4em;
}

.menu-contact {
	float: right;
	margin: 80px 0 0;
	color: #0083a9;
}

@media (max-width: 990px) {
	.menu-contact {
		display: none;
	}
	.menu-transparent .nav-icon3 {
		margin: -4px 0 0;
	}
	.menu-transparent .top-nav-collapse .nav-icon3 {
		margin: 8px 0 0;
	}
}


.menu-transparent .nav-icon3 span {
	background: #0083a9;
}

@media (min-width: 768px) {
	.navbar-nav {
    float: left;
    margin: 0 -15px;
   }
}


/** Hero **/
.tag-body {
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.tag-body:before,
.intro-body:before { display: none; }
.kenburns-slider .intro {display: none}
.kenburns-slider .carousel.intro {display: table; overflow: unset;}
.kenburns-slider .carousel .list-inline li:last-child {
	display: none;
}
.kenburns-slider .carousel-inner {
	overflow: unset;
}

.kenburns-slider .left.carousel-control {
	left: -60px;
	width: 0;
}
.kenburns-slider .right.carousel-control {
	right: -60px;
	width: 0;
}

.vegas-animation-kenburns {
	animation-direction: reverse;
	 animation-duration: 8000ms !important;
}
h1.tag_line_title,
.intro h1 {
	font-size: 48px;
	font-weight: 900;
	line-height: 1.2;
}



@media (min-width: 768px) {
	h1.tag_line_title,
	.intro h1 {
		font-size: 60px;
	}
}

.kenburns-slider .carousel.intro .intro-body {
	padding-top: 100px;
	vertical-align: top;
	text-align: left;
}

.page-id-75 div.intro.full {
	/** background-position: top 50px left -165px; **/
}

.page-id-72 div.intro.full {
	/** background-position: top 70px left -350px; **/
}

@media only screen and (max-width:575px){
	.page-id-75 div.intro.full {
		background-image: url(../../../wp-content/uploads/2018/03/Photo-B-078-mobile.jpg) !important;
		background-position: top 70px center;
	}
	.page-id-72 div.intro.full {
		background-image: url(../../../wp-content/uploads/2018/03/198-mobile.jpg) !important;
		background-position: top 70px center;
	}
	/* .page-id-108 div.intro.full {
		background-image: url(../../../wp-content/uploads/2017/11/20161026_102904-576x1024.jpg) !important;
	} */
	body:before {
		content: 'mobile';
		display: none;
	}
}

@media only screen and (min-width:576px) {
	.page-id-75 div.intro.full {
		/** background-position: top 40px left 0; **/
	}
	.page-id-72 div.intro.full {
		/** background-position: top 70px center; **/
	}
}

@media (min-width: 768px) {
	.intro.full:not(.carousel) .intro-body h1 {
		position: absolute;
		top: 100px;
		left: 15px;
		right:0;
		text-align: left;
		margin:0 auto;
		width:750px;
	}
	.page-id-75 div.intro.full {
		background-position:left top;
	}
	/* .vegas-slide:first-of-type .vegas-slide-inner {
		background-position: top 70px center !important;
	} */
}

@media (max-width: 767px) {
	.kenburns-slider > .vc_column-inner {
		padding: 0;
	}
	.kenburns-slider .carousel.intro .fill {
		height: auto;
	}
	.intro .intro-body {
		position: absolute;
		top: 0;
		display: block;
    background: rgba(0, 0, 0, .75);
	}
	.intro .intro-body,
	.kenburns-slider .carousel.intro .intro-body {
		padding: 80px 15px 10px;
	}
	.intro h1 {
		float: left;
		font-size: 14px;
		line-height: 26px;
		margin: 0;
	}
	.intro h4,
	.intro p,
	.intro.full .scroll-btn {
		display: none;
	}
	.kenburns-slider .carousel.intro .lead {
		float: right;
		margin: 0 -5px;
	}
	.kenburns-slider .carousel.intro .lead .btn {
		padding: 5px 10px;
		font-size: 10pt;
		letter-spacing: 0;
	}
}

@media only screen and (max-width:360px) {
	.intro h1 {
		font-size: 11px;
	}
}

.kenburns-slider .carousel.intro .btn {
	background-color: #f09a13;
}

.kenburns-slider .carousel.intro .fill {
	background: none !important;
}

.menu-transparent .tag_line_image .tag-body {
	padding: 250px 0 125px;
}
.breadcrumbs {
	display: none;
}

/*** Footer ***/
.footer {

}

.footer-area-cont {
	padding: 30px 0;
	background: #0083a9;
	color: #ffffff;
}

.footer .footer-area-cont a {
	opacity: 1;
	color: #fff;
}

.footer .footer-area-cont a:hover {
	opacity: .7;
	color: #fff;
}

@media (min-width: 992px) {
	.vegas-slide:first-of-type .vegas-slide-inner.vegas-slide:first-of-type .vegas-slide-inner,
	.vegas-slide:nth-of-type(2) .vegas-slide-inner.vegas-slide:first-of-type .vegas-slide-inner {
		background-position: top 160px center !important;
	}
	.footer-area-cont .container {
		overflow-x: hidden;
	}
	.footer-area-cont .row {
		margin: 0 -65px;
	}
	.footer-area-cont .col-md-4 {
		padding: 0 65px;
	}
	.intro.full:not(.carousel) .intro-body h1 {
		width:970px;
		top:180px;
	}
	.kenburns-slider .carousel.intro .intro-body {
		padding-top: 180px;
	}
	.page-id-75 div.intro.full {
		background-position:top 100px center;
	}
	.page-id-72 div.intro.full {
		background-position: top 50px center;
	}
	.page-id-94 div.intro.full {
		background-position:top 50px center;
	}
	.page-id-64 div.intro.full {
		background-position:top 50px center;
	}
	.page-id-108 div.intro.full {
		background-position:top 100px center;
	}
}

@media only screen and (min-width:1200px) {
	.intro.full:not(.carousel) .intro-body h1 {
		width:1170px;
	}
	.page-id-75 div.intro.full {
		background-position:top 75px center;
	}
	.page-id-94 div.intro.full {
		background-position:top -100px center;
	}
	.page-id-64 div.intro.full {
		background-position:top -25px center;
	}
	.page-id-108 div.intro.full {
		background-position: top center;
	}
	.page-id-72 div.intro.full {
		background-position: top -50px center;
	}
}

.footer-widget {
	padding: 0;
}


.footer-widget p:last-child {
	margin: 0;
}

.footer-copyright.grey {
	background: #004370;
	color: #ffffff;
	padding: 10px;
	border: 0;
}

.footer-copyright .one-block .list-inline {
	margin: 0;
}

p.copy-info {
	text-align: center;
	margin: 0;
	font-size: 10px;
}

@media only screen and (min-width:1600px) {
	.page-id-72 div.intro.full {
		background-position: top -130px center;
	}
	.page-id-75 div.intro.full {
		background-position:left top -50px !important;
	}
}

@media only screen and (min-width:1920px) {
	.page-id-75 div.intro.full {
		background-position:top center;
	}
	.page-id-72 div.intro.full {
		background-position: top -150px center;
	}
}
