/* template */
body,html {
  height: 100%;
  scroll-behavior: smooth;
  color:#414042;
  font-family:'Open Sans', sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:30px;
}

body {
    padding-top: 56px;
}

p {  
  color:#414042;
  font-family:'Open Sans', sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:30px;
}

h1, h2, h3, h4, h5, h6 { color: #414042; font-weight:200;} 


input.RequiredField {display:none;}
label.required:after {content:'*';color:#900;}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='%2358585a' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media only screen and (max-width: 921px) {
	.navbar-collapse {
		background: rgba(88, 88, 90, 0.1);
		padding: 10px;
		border: #000;
	}
}


.bg-primary { background-color:#FFFFFF !important; }
.fixed-top {background-color:#FFFFFF !important; border-bottom: #999999; }
.navbar-nav a {color: #58585a;}
.navbar-nav a:hover {color:#f58220;}

.navbar-nav .nav-link { text-transform:uppercase;}
.nav-link{padding-right:15px;}




.btn-outline-southfire { border:#f58220 solid thin; border-radius: 20px; color:#f58220; padding:8px 24px; text-transform:lowercase;}
.btn-outline-southfire:hover { background:#f58220; color:#000000 !important; text-transform:lowercase; }

.btn-southfire { background:#f58220; color:#FFFFFF !important; border-radius: 20px; padding:8px 24px; text-transform:lowercase;}
.btn-southfire:hover { background:#FFFFFF; border:#f58220 solid thin;  color:#000000 !important; text-transform:lowercase;}

.btn-southfire-light { border:#ffffff solid thin; border-radius: 20px; color:#ffffff; padding:8px 24px; text-transform:lowercase;}
.btn-southfire-light:hover { background:#ffffff; color:#58585a !important; text-transform:lowercase; }


.icoArrow, .icoFacebook, .icoLinkedIn { width:50px;  }
.icoArrow .icoLetter { 
	transform-orgin:center center;
	-ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
	-webkit-transition: -webkit-transform .8s ease-in-out;
	transition: transform .5s ease-in-out; }
.icoArrow:hover .icoRing, .icoFacebook:hover .icoRing, .icoLinkedIn:hover .icoRing { fill:#f58220; }
.icoArrow:hover .icoLetter {     
	transform-orgin:center center;
	-moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);}

.servicebox { padding:100px 50px; z-index:10;}

.servicebox .boxCover {width:100%; height:100%; background: rgba(0,0,0,0.8); position: absolute; top:0; left:0; z-index:1; }

.servicebox:hover .boxCover {background-color:rgba(0, 0, 0, 0.5); }

.servicebox .boxBackground { position:absolute; top: 0; left:0; width:100%; height:100%; background-size:cover; }

#boxAutomotive { background-image:url("/images2019/bkgAutomotive.jpg"); }
#boxCivic { background-image:url("/images2019/bkgCivic.jpg"); }
#boxRealEstate { background-image:url("/images2019/bkgRealestate.jpg"); }

.servicebox div.seperator {width:25%; border-top:2px dotted #FFFFFF; padding:0; margin:0 auto;}
.servicebox .headline {text-align: center; color:#FFFFFF;}
.servicebox .copy {text-align: center; color:#FFFFFF;}
.servicebox a.button {text-align: center; color:#FFFFFF;}


.casestudy { background-position: center center; min-height: 510px;}
.casestudy .copy_box{margin:100px 75px; padding:40px 30px; background:rgba(255,255,255,0.85);}
.casestudy .headline {text-align: center;}
.casestudy .copy {text-align: center;}
.casestudy a.button {text-align: center;}
.casestudy div.seperator {width:25%; border-top:2px dotted #58585a; padding:0; margin:0 auto;}

#CS_stephenscounty { background-image:url("/images2019/Case Studies/stephens_county.jpg"); background-size: cover;}
#CS_obrienauto{ background-image:url("/images2019/Case Studies/obrien_mitsubishi.jpg"); background-size: cover; background-position: top center;}

#CS_peachcounty { background-image:url("/images2019/Case Studies/peach_county.jpg"); background-size: cover;}
#CS_masterauto{ background-image:url("/images2019/Case Studies/master_automotive.jpg"); background-size: cover;}
#CS_maconcounty { background-image:url("/images2019/Case Studies/macon_county.jpg"); background-size: cover;}

section.footerTop, section.pageTitle { background:url('/images2019/internalpgheader.jpg'); background-size:cover; }

section.footerTop { background-position: top left; }

section.footerTop h1 {font-weight: 700; letter-spacing: 4px;}


#footer { padding:75px 0 25px;}
.rowCopyright { background-color:#9a023a; color:#FFFFFF; text-align: center; font-size:0.8em; padding:5px; }

section { margin-top:50px;}

#leftnavlist {margin:0;padding:0;list-style-type:none; }
#leftnavlist ul{margin:0;padding:0;list-style-type:none; }
#leftnavlist > li > a {display:none;}
#leftnavlist li {margin-bottom:10px;padding:0;text-shadow:none;}
#leftnavlist li a {font-size:1.1em; text-decoration:none; text-transform:uppercase; color:#58585a;}
#leftnavlist li a:link,
#leftnavlist li a:visited {}
#leftnavlist li a:hover,
#leftnavlist li a:active,
#leftnavlist li a:focus {opacity:.6}

#leftnavlist .header a.menuTitle {display:block; font-weight: 700; font-size:1.2em; padding:20px 0 10px;}


.leftnav_services {display:none; visibility: hidden;}
ul#services {display:none; visibility: hidden;}

/* helpers */
.vh-50 {
    min-height: 50vh;
}
.vh-75 {
    min-height: 75vh;
}
.vh-100 {
    min-height: 100vh;
}

.content {
    border-left:1px solid #FB8420;
    padding-left:2rem;
}
#leftnavlist.sidebar {
    padding-right:2rem;
}
@media (max-width:768px){
    .content {
        border-left:0;
        padding-left:15px;
        padding-right:15px;
        border-bottom:1px solid #FB8420;
        padding-bottom:2rem;
    }
    #leftnavlist.sidebar {
        padding-right:15px;
        padding-left:15px;
        padding-top:2rem;
    }
}
h1.smaller {font-size:28px;font-weight: bold;}
h1 .red {color:#9B0437;}
h1 .orange {color:#FB8420}