/*
Theme Name: Davis2020
Theme URI: https://914digital.com
Description: Custom responsive theme
Author: Agile Pixel
Author URI: https://agilepixelstudio.com
Version: 1.0
License: MIT License
License URI: http://opensource.org/licenses/MIT
*/

@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:100,300,400,500,700|Lato:100,300,400,700&display=swap');

body {
	background-color:#fff;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	overflow-x:hidden;
}

a {
	color:#4cced1;
	transition:all .3s ease;
}

a:hover, a:focus, a:active {
	outline:0!important;
	opacity:0.7;
	color:#4cced1;
	text-decoration:none;
}

img {
	width:100%;
	height:auto;
}

.btn {
	border-radius:0;
}

.btn .btn-primary {

}

.btn-primary {
    color: #fff;
    background-color: #c6382c;
    border-color: #c6382c;
}

.btn.btn-primary:hover, 
.btn.btn-primary:focus, 
.btn.btn-primary:active {
	outline: none;
	background-color: #000;
	border-color: #000;
}

button:focus {
    outline: 0;
    outline: 0;
}

.navbar {
	background-color:#ffffff;
	position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9;
}

.navbar-brand {
	width:250px;
	transition:all .3s ease;
}

.navbar-brand.shrink {
	width:150px;
}

.navbar a.nav-link {
	text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	color: #c6382c;
	font-weight:400;
	margin-left:10px;
}

.dropdown-menu {
	top:30px;
	border-radius:0;
	border:1px solid #333;
	padding:0;
}

.dropdown-menu .dropdown-item:last-child {
	border:0;
}

.dropdown-item {
	padding:10px;
	text-align:center;
	border-bottom:1px solid #333;
}

.dropdown-item:focus, 
.dropdown-item:hover {
    text-decoration: none;
	background-color: #8cd700;
	opacity:1;
}

@media(max-width:768px) {
	.navbar-nav {
		padding:30px 0;
	}

	.navbar-brand {
		width: 200px;
	}
}

#menu-item-202 .nav-link {
	color:#c6382c;
}

.navbar .current_page_item a.nav-link {
	color:#c6382c
}

.main-banner {
	background-size:cover;
	height:600px;
	background-repeat:no-repeat;
	position:relative;
	background-position:center;
}

.main-banner .main-banner-text {
	position: absolute;
	right:0;
	left:50px;
	top:200px;
}

.main-banner-header-wrapper {
	background-color:#002e50;
	padding:10px;
}

.main-banner-header-wrapper h1 {
	color:#4cced1;
	font-weight:100;
	letter-spacing:4px;
	text-transform:uppercase;
	float:right;
	margin-right:30px;
	font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-size:3rem;
	position: relative;
    top: 9px;
}

.main-banner-text h2 {
	position: absolute;
	right:45px;
	font-weight:100;
	font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	background-color:#eee;
	padding:10px;
}

.btn-wrapper {
	float:right;
	margin-right:53px;
	margin-top:100px;
}

.btn.banner-btn {
	background-color: #8cd600;
    padding: 10px 30px;
    position: relative;
    z-index: 3;
    display: block;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	transition:all .3s ease;
}

.btn.banner-btn:hover {
	margin-top:-1px;
	opacity:.8;
}

.btn.banner-btn::after {
	content: "";
    position: absolute;
    padding: 21px 0;
    width: 100%;
    left: 4px;
    top: 4px;
    border-bottom: 1px solid #8cd600;
    border-top: 1px solid #8cd600;
	border-left: 1px solid #8cd600;
	border-right: 1px solid #8cd600;
	transition:all .3s ease;
}

.btn.banner-btn::after:hover {
	top:-1;
}

@media(max-width:768px) {
	.main-banner {
		height:300px;
	}
}

.about {
	padding: 120px 0;
	background-color:#fff;
}

.about h3 {
	font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.7;
    text-align: center;
}

.about h3::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 15px;
}

.about h3::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
	margin-top: 10px;
}

.about-text {
	font-size: 19px;
    font-weight: 300;
}

@media(max-width:768px) {
	.about {
		padding:30px 0;
	}

	.about-text {
		margin-top:15px;
	}
}

.abt-img-wrapper {
	position:relative;
	height:500px;
	background-color:#fff;
}

.abt-img-header {
	color: #faa821;
    font-weight: 100;
    letter-spacing: 4px;
    text-transform: uppercase;
    width:40%;
    font-size: 3rem;
    position: absolute;
	top: 200px;
	background-color:#002e50;
	padding:10px;
	z-index: 99999
}

.abt-img-header .space {
	margin-left:30px;
}

.abt-img {
	height:500px;
	background-size:cover;
	position:absolute;
	left:150px;
	right:0;
	background-position:0 -150px;
}

.amn {
	padding:90px 0;
	background-color: #fff;
}

.amn h3 {
	font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.7;
}

.amn h3::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 10px;
}

.amn h3::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
	margin-top: 5px;
}


.amn-text {
	font-size: 20px;
    margin-top: 30px;
    font-weight: 300;
}

ul.amn-list {
	margin:30px 0 0 0;
	padding:0;
	list-style:none;
} 

.amn-list li {
	margin-bottom:20px;
	font-size: 20px;
    font-weight: 300;
}

.amn-gallery {
	padding-bottom:60px;
}

.amn-gallery a {
	transition:all .3s ease;
}

.gal-img {
	background-size:cover;
	background-position:center;
	width:100%;
	display:block;
	position:relative;
}

.gal-img.gal-img-main {
	height:400px;
}

.gal-img.gal-img-main-two {
	height:400px;
}

.gal-img-main-bot-three {
	height:200px;
}

.gal-img.gal-img-two {
	height:341px;
}

.gal-img.gal-img-sm {
	height:235px;
}

.gal-img .overlay {
	background: rgba(0, 0, 0, 0.75);
	text-align: center;
	height:100%;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
}

.gal-img .overlay:hover {
	opacity:1;
}

.gal-img .overlay i {
	color:#fff;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	font-size:30px;
}

@media(max-width:768px) {
	.amn {
		padding:30px 0;
	}

	.amn-text-wrapper {
		padding: 0 30px;
	}

	.amn-gallery {
		padding-bottom: 30px;
	}

	.gal-img.gal-img-main {
		height:250px;
	}
	
	.gal-img.gal-img-main-two {
		height:250px;
	}

	.gal-img.gal-img-two {
		height: 200px;
	}

	.gal-img.gal-img-sm {
		height: 100px;
	}

	.gal-img-main-bot-three {
		height: 176px;
	}

	.amn-img {
		margin-top:15px;
	}

	.amn h3 {
		margin-top:30px;
		font-size: 1.7rem;
	}
}

.map {
	background-image:url('img/one-cab-bg.jpg');
	background-repeat:repeat;
	background-size:cover;
	padding: 60px 0;
}

.map-header {
	font-size: 2.1rem;
    font-weight: 300;
	line-height: 1.7;
	margin-top:60px;
}

.map-header::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 10px;
}

.map-header::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    margin-top: 5px;
}

.map-text {
	font-size: 18px;
    margin-top: 30px;
    font-weight: 300;
	margin-bottom: 20px;
}

.map-icons {
margin-top:30px;
}

.map-icon-sb {
	padding:30px;
	background-color:#c6382c;
	color:#fff;
	font-size:16px;
	font-weight:300;
	padding: 30px 65px;
}

.map-img {
	position: relative;
    top: -20px;
    left: -45px;
}

.map-img img {
	object-fit:cover;
	height:800px;
}

@media(max-width:768px) {

	.map-header {
		font-size: 1.5rem;
	}

	.map-img {
		top: 0;
		left: 0;
	}
}

.abt-img.img-left {
	left: 0;
    right: 150px;
}

.abt-img-header.img-left-header {
	width: 75%;
	top: 344px;
}

.amn.min-pad {
	padding:30px 0;
}

.amn-text-wrapper-left {
    padding: 5px 30px 30px;
}

.avail {
	background-color: #f2f2f2;
	padding:60px 0;
}

.avail-header {
	font-size: 2.1rem;
    font-weight: 300;
	line-height: 1.7;
	margin-bottom:30px;
}

.avail-header::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 10px;
}

.avail-header::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
	margin-top: 5px;
}

.avail .table th {
	border:0;
}

@media(max-width:768px) {
	.avail {
		font-size:11px;
	}
}

.map-icons.specs {
	position: inherit;
	margin-top:90px;
	background-image:url('img/one-cab-bg.jpg');
	background-repeat:repeat;
	background-size:cover;
}

.specs .icon-text {
	font-size:15px;
}

@media(max-width:500px) {
		.specs .icon-text {
		margin-bottom:15px;
	}
}

.cont-img {
	background-size:cover;
	height:500px;
	position:relative;
}

.cont-btn {
	color: #fff;
    background-color: #faa821;
    text-align: center;
    position: absolute;
    Left: 0;
    right: 0;
    top: 50%;
    display: block;
    margin: 0 auto;
    width: 47%;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 10px;
}

.cont-btn:hover {
	background-color: #c6382c;
	color:#fff;
	opacity:1;
}

.sched {
	background-color: #faa821;
	padding:60px 0;
	text-align:center;
	font-size: 20px;
    font-weight: 300;
}

.sched-header {
	color:#fff;
	margin-bottom:60px;
	font-size:30px;
	font-weight:300;
}

.sched a {
	color:#333;
}

.ten-services {
	margin-top:60px;
}

.blue-bar {
	display:block;
	padding:10px;
	width:30%;
	background-color: #faa821;
	margin:30px 0 60px;
}

@media(max-width:768px) {
	.blue-bar {
		width:56%;
	}
	.cont-img {
		height: 300px;
	}
	.cont-btn {
		width:100%;
	}
}

.page-content-top {
	padding:60px 0 90px;
}

.page-content-top h1 {
	font-size: 2.1rem;
    font-weight: 300;
    line-height: 1.7;
    text-align: center;
}

.main-content {
	font-size: 19px;
    font-weight: 300;
}

.page-content-top h1::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 15px;
}

.page-content-top h1::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 15px;
}

.scrollup {
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 50px;
	right: 30px;
	display: none;
	text-indent: -9999px;
	background-image: url(img/angle-up.svg);
	background-size: 19px;
	z-index: 9;
	background-color: #8cd700;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	padding: 20px;
  }

.footer-top {
	padding:30px 0 90px;
	text-align:center;
	font-size: 20px;
	font-weight: 300;
}

.footer-logo {
	width:350px;
	margin:0 auto 60px;;
}

.portfolio-header {
	font-size: 2.1rem;
    font-weight: 300;
	line-height: 1.5;
	text-align:center;
	margin-bottom:30px;
	margin-top:60px;
}

.portfolio-header::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 10px;
}

.portfolio-header::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
	margin-top: 5px;
}

.portfolio-text {
	margin-bottom:30px;
}

.port-item img {
	margin-bottom:5px;
}

.port-item a {
	color:#333;
	font-size:16px;
}

.cont-form {
	margin:160px 0 60px;
	position: inherit;
	background-image:url('img/one-cab-bg.jpg');
	background-repeat:repeat;
	background-size:cover;
}

.cont-form h1 {
	font-size: 2.1rem;
    font-weight: 300;
	line-height: 1.7;
	margin-top:20px;
}

.cont-form h1::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 10px;
}

.cont-form h1::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
	margin-top: 5px;
}

.gform_wrapper label.gfield_label, 
.gform_wrapper legend.gfield_label {
    font-weight: 300!important;
    font-size: inherit;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px!important;
}

.cont-agents {
	padding:60px 0
}

.cont-agents h2 {
	font-size: 2.1rem;
    font-weight: 300;
	line-height: 1.7;
	margin-top:20px;
	margin-bottom:60px;
}

.cont-agents h2::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 10px;
}

.cont-agents h2::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
	margin-top: 5px;
}

.cont-agent {
	text-align:center;
}

.video {
	padding:60px 0;
}

.video-header {
	font-size: 2.1rem;
    font-weight: 300;
	line-height: 1.7;
	margin-bottom:30px;
}

.video-text {
	font-size: 18px;
    font-weight: 300;
}

.video-header::before {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
    padding-bottom: 10px;
}

.video-header::after {
	content: "";
    border-top: 1px solid #faa821;
    display: block;
	margin-top: 5px;
}

.video-image {
	height:400px;
	position:relative;
	background-size:cover;
	background-position:center;
	display:block;
}

.video-image i {
	position:absolute;
	color:#fff;
	font-size:70px;
	right:0;
	left:45%;
	top:40%;
}

@media(max-width:768px) {
	.video {
		padding:15px;
	}
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: transparent;
    background-clip: padding-box;
    border: 0;
    border-radius: .3rem;
    outline: 0;
}

.modal-header {
	border:0;
}

.modal-header {
	padding: 0 10px;
}

@media (min-width: 576px) {
.modal-dialog {
	max-width: 700px;
	}
}

.close {
    float: right;
    font-size: 60px;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    text-shadow: none;
    opacity: 1;
}

.close:hover {
    color: #ccc;
    text-decoration: none;
}

footer {
	background-color: #c6382c;
	padding:30px 0;
	color:#fff;
	position: absolute;
    right: 0;
    left: 0;
}

footer .copy {
	font-weight: 300;
    font-size: 14px;
}

footer .credit .site-by {
	font-size: 10px;
    position: relative;
    top: 2px;
}

@media(max-width:768px) {
	.cont-ag-logo {
	width: 200px;
    margin: 0 auto;
	}
}