/*
	Theme Name: www.piedmontese.org
	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; 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{font-size: 14px; line-height: 1.5; height: 100%; width: 100%;}
::-moz-selection{background: #EC7C0A; color: #fff; text-shadow: none} ::selection{background: #EC7C0A; color: #fff; text-shadow: none}

.sidebarColumn{min-height: inherit !important;}
.main{padding: 0 0 100px;}
.wrap{max-width: 1300px; margin: 0 auto; padding: 0 20px;}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6{font-weight: 700;}
a{color: inherit; cursor: pointer; transition: all .2s ease-in-out;} a:hover{color: inherit;}

.orange-link{font-weight: 700; color: #EC7C0A;}
.orange-link:hover{color: #F5891A;}

.btn{display: flex; align-items: center; justify-content: center; background: #EC7C0A; padding: 10px 15px; font-size: 13px; font-weight: 700; text-align: center; color: #fff; border-radius: 3px; box-shadow: 0 1px 2px rgb(0 0 0 / 30%);}
.btn:hover{background: #F5891A; color: #fff;}

/* HEADER */

.header{display: flex; justify-content: center; position: relative; background: url("images/bg-header.jpg"); background-size: cover; height: 100px; z-index: 99;}
.header .logo{position: absolute;}

/* HOME */

.hero{position: relative; background: #000; color: #fff; z-index: 9;}
.hero h1{font-size: 35px; text-shadow: 0 1px 7px rgb(0 0 0 / 20%);}
.hero hr{max-width: 600px; margin: 25px 0; border: none; border-top: 2px #fff solid;}
.hero p{background: rgba(0, 0, 0, 0.6); padding: 20px; font-size: 15px;}
.hero .hero-outer{padding: 100px;}
.hero .hero-inner{max-width: 1300px; margin: auto; padding: 0 20px;}
.hero .sub-hero-outer{padding: 35px;}

.home-link-container{position: relative; top: -50px; z-index: 9;}
.post-container-home-page-links{display: flex; flex-wrap: wrap;}
.column-padding-home-page-links{width: 33.3333%;}
.home-link{display: flex; align-items: center; flex-wrap: wrap; position: relative; background: #fff; height: 100%; padding: 40px; border: 1px #dfdfdf solid;}
.home-link:hover{box-shadow: 0 0 5px 1px rgb(0 0 0 / 30%); z-index: 9;}
.home-link .link-icon{width: 70px; transition: all .2s ease-in-out; opacity: .8;}
.home-link .link-text{width: calc(100% - 70px); padding-left: 25px; font-weight: 700; text-align: left; color: #151A1E; transition: all .2s ease-in-out; opacity: .8;}
.home-link:hover > .link-icon, .home-link:hover > .link-text{opacity: 1;}

/* BODY */

.sub-page{display: flex; flex-wrap: wrap;}
.sub-page .side-nav{width: 220px; border-right: 1px #dfdfdf solid;}
.sub-page .sub-main{width: calc(100% - 220px); padding-left: 35px;}
.sub-page .sub-main h2{font-size: 24px;}
.sub-page .sub-main a{font-weight: 700; color: #EC7C0A;}
.sub-page .sub-main a:hover{color: #F5891A;}

.heading{position: relative; top: -35px; left: 0; right: 0; width: 1260px; max-width: calc(100% - 40px); margin: auto; background: #fff; padding: 20px; border-radius: 3px; border: 1px #dfdfdf solid; z-index: 9;}
.heading h1{font-size: 24px;}

#tsh_breadcrumbs .separator{font-size: 16px; opacity: .25;}
#tsh_breadcrumbs{margin: 0 0 10px 2px; list-style: none; overflow: hidden;}
#tsh_breadcrumbs li{display: inline-block; vertical-align: middle; margin-right: 10px;}
#tsh_breadcrumbs li a{font-weight: 700; color: #EC7C0A;}
#tsh_breadcrumbs li a:hover{color: #F5891A;}
#tsh_breadcrumbs strong{font-weight: 400;}

.form-table{border: 2px #62A25D solid;}
.form-table td{padding: 10px; border: 2px #fff solid;}

/* FOOTER */

.footer-questions{padding: 50px 0; text-align: center; border-top: 1px #dfdfdf solid;}
.footer-questions b{display: block; margin-bottom: 5px; font-size: 20px;}
.footer-contact{background: #f2f2f2; padding: 25px 0; text-align: center;}
.footer-contact .btn{margin: auto;}
.footer{background: #151A1E; padding: 25px 20px; font-size: 11px; text-align: center; color: #fff;}
.footer .copyright{font-weight: 700; opacity: .8;}

.footer-links ul{display: flex; justify-content: center; flex-wrap: wrap;}
.footer-links ul li{border-right: 1px #555 solid;}
.footer-links ul li:last-child{border-right: none;}
.footer-links ul li a{display: block; padding: 0 5px; opacity: .3;}
.footer-links ul li a:hover{color: #EC7C0A; opacity: 1;}

.footer-social{margin: 25px 0;}
.footer-social i{margin-right: 10px; font-size: 20px;}
.footer-social ul{display: flex; justify-content: center;}
.footer-social ul li{margin: 0 5px;}
.footer-social ul li a{display: flex; align-items: center; padding: 10px; font-weight: 700; border: 1px #555 solid; border-radius: 3px; opacity: .8;}
.footer-social ul li a:hover{opacity: 1;}

/* RESPONSIVE */

@media screen and (max-width: 980px){
	.column-padding-home-page-links{width: 50%;}
	
	.sub-page .side-nav{width: 100%; margin-bottom: 25px; border-right: none;}
	.sub-page .sub-main{width: 100%; padding-left: 0;}
}
@media screen and (max-width: 768px){
	.hero .hero-outer{padding: 75px;}
	.hero h1{font-size: 24px;}
	
	.column-padding-home-page-links{width: 100%;}
	.home-link{padding: 15px;}
}
@media screen and (max-width: 480px){
	
}