/*
	Theme Name: www.CHANGETHIS.com
	Theme URI: https://sandhills.com
	Author: Sandhills
	Author URI: https://sandhills.com
	Description: Sandhills default template.
	Version: 1.0
	Text Domain: sandhills
	Tags: Sandhills default
*/

/* RESET */
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background: transparent; border: 0; margin: 0; padding: 0;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}
 
html, body{font-family: 'Roboto', sans-serif; line-height: 1.5; height: 100%; width: 100%;}
::-moz-selection{background: #003471; color: #fff; text-shadow: none} ::selection{background: #003471; color: #fff; text-shadow: none}

.sidebarColumn{min-height: inherit !important;}
.main{background: url("images/bg.jpg"); padding: 50px 0;}
.wrap{max-width: 1240px; margin: 0 auto; padding: 0 20px;}
.white-bg{background: #fff; padding: 25px; border: 2px #003471 solid;}

.main .wrap .col-sm-11, .main .wrap .col-sm-10, .main .wrap .col-sm-9, .main .wrap .col-sm-8, .main .wrap .col-sm-7, .main .wrap .col-sm-6, .main .wrap .col-sm-5, .main .wrap .col-sm-4, .main .wrap .col-sm-3, .main .wrap .col-sm-2, .main .wrap .col-sm-1{padding-right: 25px !important;}
.cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} *{box-sizing: border-box;}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6{font-weight: 700;}
h1{font-size: 24px; color: #003471;}
a{color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}

.trailer-button{display: block; padding: 10px; font-weight: 700; text-align: center; color: #003471;}
.trailer-button img{display: block; margin: 10px auto !important;}
.trailer-button:hover{opacity: .75;}

.bullet-list{margin: 10px 0;}
.bullet-list li{margin-left: 15px; font-size: 14px;}

/* HEADER */

.header{border-bottom: 22px #003471 solid;}
.header .wrap{background: url("images/bg-header.png") right 100px center no-repeat; background-size: contain; display: flex; align-items: center;}
.header .logo{padding: 15px 25px 5px 0; font-size: 24px; font-weight: 700; text-align: center; color: #003471;}
.header .logo img{display: block; margin-bottom: 5px;}
.header .map{position: relative; top: 20px; margin-left: auto; z-index: 99;}

.navigation{background: url("images/bg-nav.jpg") repeat-x; background-size: contain; width: 100%; border-top: 1px #003471 solid;}
.navigation .wrap{display: flex; align-items: center; max-width: 1450px;}
.navigation .social{margin-left: auto;}
.navigation .social ul{display: flex; align-items: center;}
.navigation .social ul li{display: inline-block; list-style: none;}
.navigation .social img{max-height: 35px !important;}

/* BODY */

.lb-nav a.lb-prev, .lb-nav a.lb-next{display: flex; align-items: center; opacity: 1;}
.lb-nav a.lb-prev:before, .lb-nav a.lb-next:before{padding: 20px; font-family: "Font Awesome 5 Free"; font-size: 36px; font-weight: 900; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.35); color: rgba(255, 255, 255, 0.65);}
.lb-nav a.lb-prev{justify-content: flex-start;} .lb-nav a.lb-prev:before{content: "\f104";}
.lb-nav a.lb-next{justify-content: flex-end;} .lb-nav a.lb-next:before{content: "\f105";}

.scrolling-wrap{width: 100%; height: 90px; overflow: hidden;}
.scrolling-wrap .scrolling{width: 100%; height: 90px;}

.contactForm h1{display: none;}
.contactForm h3{display: block; background: #000; margin: 15px 0; padding: 15px; font-size: 20px; text-align: center; color: #fff;}
.contactForm .checkbox, .contactForm .radio{display: block; background: #f5f5f5; padding: 15px;}
.contactForm .btn-success{background-color: #003471 !important; border-color: #003471 !important; font-weight: 700; color: #fff;}
.contactForm .btn-success:focus, .contactForm .btn-success:hover{background-color: #004495 !important; border-color: #004495 !important;}
.contactForm .contactFormLabel{display: block; font-size: 12px; font-weight: 700;}
.contactForm .form-control{height: auto; margin-top: 5px; padding: 10px;}

.form-group .fa-star-of-life {color:#FF0004;}


/* FOOTER */

.footer{padding: 50px 0; border-top: 5px #003471 solid;}
.footer .wrap{display: flex; align-items: center; flex-wrap: wrap;}
.footer .footer-logo{width: 200px; padding-right: 25px;}
.footer .copyright{width: calc(100% - 200px); font-size: 11px;}

/* RESPONSIVE */

@media screen and (max-width: 1200px){
	.header .wrap{background: none;}
	.header .map{top: 0;}
}
@media screen and (max-width: 800px){
	.main{padding: 35px 0;}
	.main .wrap .col-md-11, .main .wrap .col-md-10, .main .wrap .col-md-9, .main .wrap .col-md-8, .main .wrap .col-md-7, .main .wrap .col-md-6, .main .wrap .col-md-5, .main .wrap .col-md-4, .main .wrap .col-md-3, .main .wrap .col-md-2, .main .wrap .col-md-1{margin-bottom: 15px; padding-right: 0 !important;}
	
}
@media screen and (max-width: 480px){
	.header .logo{width: 100%; padding: 15px 0 5px;}
	.header .logo img{max-width: 250px !important; margin: auto !important;}
	.header .map{display: none;}
	
	.footer{padding: 35px 0;}
	.footer .footer-logo{width: 100%; padding-right: 0;}
	.footer .footer-logo img{margin: auto;}
	.footer .copyright{width: 100%; margin-top: 25px; text-align: center;}
}