/*
	Theme Name: www.scottpowerline.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 */
.body-wrapper {margin: 0px 200px 0px 200px;}
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
@media screen and (min-width: 981px){
	.sub-menu-item a:hover{background: #111D29 !important; color: #fff;}
}

a{text-decoration: none;}
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; list-style: none;} img{max-width: 100%; image-rendering: -webkit-optimize-contrast;}
.cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} *, *:before, *:after{box-sizing: border-box;}

html, body{background: #eaeaea; font-family: 'Source Sans Pro', sans-serif; line-height: 1.5; height: 100%; width: 100%;}
::-moz-selection{background: #071C2D; color: #fff; text-shadow: none} ::selection{background: #071C2D; color: #fff; text-shadow: none}

.sidebarColumn{min-height: inherit !important;}
.main{padding: 50px 0; border-bottom: 6px #00264D solid;}
.wrap{max-width: 1640px; margin: 0 auto; padding: 0 20px;}
.grey-box{background: #e4e4e4; padding: 20px; font-size: 14px;}
.section-stripe{border-top: 5px #DFC89F solid; border-bottom: 6px #00264D 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;}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6{font-weight: 400;}
a{color: inherit; cursor: pointer; transition: all .2s ease-in-out;} a:hover{color: inherit;}

.blue-btn{display: inline-block; background: #111D29; padding: 8px 12px; margin: 5px 5px 5px 0; color: #fff;}
.blue-btn:hover{background: #0A2B46; color: #fff;}

/* HEADER */

.top-header{display: block; padding: 10px 0; background: #d5d5d5; font-weight: 300; text-align: right; color: #181A1C;}
.top-header span{margin-left: 15px;}

.header{display: block; padding: 35px 0; background: #dedede; border-bottom: 7px #111D29 solid}
.header .wrap{display: flex;}
.header .logo{position: absolute; top: 10px;}
.header .logo-small{width: 300px;}
.header .navigation{margin-left: auto;}

.header-container{position: relative; top: 0; left: 0; width: 100%; z-index: 999;}
.header-container.sticky{position: fixed;}
.header-container.sticky .top-header{display: none;}
.header-container.sticky .header{padding: 20px 0;}
.header-container.sticky .header .logo{width: 225px;}

/* HOME */

.hero{position: relative; border-bottom: 7px #e4e4e4 solid;}
.hero .wrap{position: relative;}
.hero .social{position: absolute; bottom: 15px; right: 15px;}
.intro{background: #071C2D; padding: 50px 0; font-size: 40px; text-align: center; line-height: 1.25; color: #d6d6d6;}
.announcement{background: #636D75; padding: 35px 0; font-size: 15px; text-align: center; line-height: 1.75; color: #d6d6d6;}
.announcement h3{margin-bottom: 10px;}

.welcome{padding: 50px 0; border-bottom: 6px #00264D solid;}
.welcome .wrap{display: flex; flex-wrap: wrap;}
.welcome .welcome-text{width: calc(100% - 338px); padding-right: 50px;}
.welcome .welcome-text h3{margin-bottom: 10px;}
.welcome .location-box{margin: 25px 25px 25px 0; padding: 20px; line-height: 1.35;}
.welcome .location-box h4{font-size: 20px; margin-bottom: 5px;}
.welcome .fb-feed{width: 338px;}

.post-container-category-buttons{display: flex; flex-wrap: wrap;}
.column-padding-category-buttons{width: 25%;}
.prevButton-container-category-buttons, .nextButton-container-category-buttons{display: none;}
.zoom{background: #000; position: relative; overflow: hidden;}
.zoom img{display: block; width: 100%; opacity: .75; transition: all .5s ease;}
.zoom:hover img{opacity: 1;}
.zoom .zoom-caption{display: flex; align-items: center; justify-content: center; position: absolute; width: 100%; bottom: 0; background: rgba(255, 255, 255, .8); padding: 20px; font-size: 24px; text-align: center; text-transform: uppercase; line-height: 1.15; color: #505050; transition: all .5s ease; z-index: 9;}

/* BODY */

.breadcrumb{background: #636D75; margin: 0; padding: 7px 0 10px; font-size: 14px; text-align: right; color: #d6d6d6; border-bottom: 3px #F4F4F4 solid;}
.breadcrumb span{display: inline-flex; align-items: center;}
.breadcrumb a{display: block; padding: 0 8px;}
.breadcrumb a:hover{color: #071C2D;}
.breadcrumb .breadcrumb_last{padding-left: 8px;}

.banner{position: relative; background: #071C2C; color: #fff;}
.banner .n2-section-smartslider{border-bottom: 7px #071C2C solid;}
.banner img{display: block; width: 100%; max-width: 100% !important; opacity: .75; border-bottom: 7px #071C2C solid;}
.banner h1{position: absolute; bottom: 15px;}

.rental-type-specs{width: 100%; margin: 10px 0 25px; font-size: 15px; text-transform: uppercase; line-height: 18px;}
.rental-type-specs tr{display: flex; align-items: center; background: #d6d6d6; color: #4c4c4c;}
.rental-type-specs tr:first-of-type{background: #636D75 !important; color: #D8DADC !important;}
.rental-type-specs tr:nth-of-type(odd){background: #cbcbcb;}
.rental-type-specs td{flex: 1; padding: 10px;}
.rental-type-specs td.link, .rental-type-specs td.link-header{text-align: right;}
.rental-type-specs td.footnote{font-style: italic;}
.rental-type-specs a{text-decoration: underline;}
.rental-type-specs a:hover{text-decoration: none;}

.manus{background: #081D2E; padding: 50px 0;}
.manus ul{display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
.manus ul li{max-width: 250px;}
.manus ul li img{max-width: 100% !important;}

.news-post{padding-bottom: 25px; margin-bottom: 25px; font-size: 15px; text-align: left; border-bottom: 1px #ccc solid;}
.news-post h2{font-size: 30px; color: #17181A;}
.news-post h3{margin: 5px 0 15px; font-size: 23px; color: #636363;}
.news-post img{max-width: 100% !important; height: auto !important;}
.news-post img.alignleft{display: inline-block; float: left; margin: 5px 10px 5px 0;}

.scrolling-wrap{width: 100%; margin-top: 35px; 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: #071C2D !important; border-color: #071C2D !important; font-weight: 700; color: #fff;}
.contactForm .btn-success:focus, .contactForm .btn-success:hover{background-color: #0A2B46 !important; border-color: #0A2B46 !important;}
.contactForm .contactFormLabel{display: block; font-size: 12px; font-weight: 700;}
.contactForm .form-control{height: auto; margin-top: 5px; padding: 10px;}

/* FOOTER */

.social ul{text-align: right;}
.social ul li{display: inline-block;}
.social ul li a{display: block; padding: 0 5px;}
.social ul li a:hover{opacity: .75;}

.footer{background: #071C2C; padding: 25px 0; color: #d6d6d6; border-top: 3px #eaeaea solid;}
.footer .wrap{display: flex; align-items: center; flex-wrap: wrap; font-size: 18px;}
.footer .social{margin-left: auto;}
.footer .copyright{width: 100%; margin-top: 25px; font-size: 10px; text-align: center;}
.footer .copyright a{text-decoration: underline;}
.footer .copyright a:hover{text-decoration: none;}

/* RESPONSIVE */

@media screen and (max-width: 1350px){
	.header .logo{width: 275px;}
	.header-container.sticky .header{padding: 35px 0;}
	.header-container.sticky .header .logo{width: 200px;}
	
	.zoom .zoom-caption{font-size: 14px;}
	.manus ul li{max-width: 175px;}
}
@media screen and (max-width: 980px){
	.intro{padding: 35px 0; font-size: 24px;}
	.announcement{font-size: 14px;}
	
	.welcome .welcome-text{width: 100%; padding: 0;}
	.welcome .fb-feed{width: 100%; text-align: center;}
}
@media screen and (max-width: 768px){
	.top-header span{display: none;}
	.header .logo-small{width: 200px;}
	
	.main{padding: 35px 0;}
	.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{margin-bottom: 15px; padding-right: 0 !important;}
	
	.welcome{padding: 35px 0;}
	.welcome .location-box{margin: 10px 0;}
	.column-padding-category-buttons{width: 50%;}
	.zoom .zoom-caption{padding: 15px;}
	.rental-type-specs td.extra{display: none;}
	.manus ul li{max-width: 125px;}
}
@media screen and (max-width: 480px){
	.header{padding: 20px 0;}
	.header .logo{width: 200px;}
	.header .logo-small{width: 150px;}
	
	.breadcrumb{font-size: 12px;}
	.breadcrumb a{padding: 0 4px;}
	
	.hero .social{display: none;}
	.column-padding-category-buttons{width: 100%;}
	.zoom{width: 100%; height: 100px;}
	.zoom img{width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
	.rental-type-specs{font-size: 14px;}
	
	.footer .locations, .footer .social{width: 100%; margin: 5px 0; text-align: center;}
	.footer .social ul{text-align: center;}
}