@font-face {
    font-family: Champions;
    src: url("../fonts/Champions_Regular.otf") format("opentype");
}

@font-face {
font-family: 'Acumin Pro';
font-style: normal;
font-weight: normal;
src: url("../fonts/Acumin-RPro.woff") format("woff");
}


@font-face {
font-family: 'Acumin Pro Light';
font-style: normal;
font-weight: 200;
src: url("../fonts/Acumin_Pro_Light.otf") format("opentype");
}

@font-face {
font-family: 'Acumin Pro Extra Light';
font-style: normal;
font-weight: 200;
src: url("../fonts/Acumin_Pro_ExtraLight.otf") format("opentype");
}


@font-face {
font-family: 'Acumin Pro SemiBold';
font-style: normal;
font-weight: 600;
src: url("../fonts/Acumin_Pro_Semibold.otf") format("opentype");
}


body {
  font-family: 'Acumin Pro';
  font-weight: normal;
  padding-top: 172px;
  font-size:17px;
  color:#000000;
  line-height: inherit;
}

a{color:rgb(36, 119, 0);}
a:hover{color:#48713E;}

ul{
	list-style: square;
    margin-left: 1rem;
	line-height:1.5;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
}

p {
    margin-top: 0;
    margin-bottom: 2rem;
	line-height: 1.5rem;
}

.light-font{
	font-family: 'Acumin Pro Light';
}

.light-extra-font{
	font-family: 'Acumin Pro Extra Light';
}

.heading{
	color:rgb(36, 119, 0);
	font-size:2.4rem;
	font-weight:300;
}

.home-head{
	font-family: 'Acumin Pro SemiBold';
	font-size:1.3rem;
	text-transform:uppercase;
}

.logo-bg{
	background-image: url('../img/archgroup-light-logo.png');
	background-repeat: no-repeat;
	background-position:center 142px;
	background-attachment: scroll;
	background-size:contain;
}

.pad-235 {
    padding-top: 6.6875rem;
    padding-bottom: 6.6875rem;
}

.space-l{letter-spacing:3px;}
.space-xs{letter-spacing:1px;}

.bg-dark,.bg-dark-arch {
    background-color: rgb(38, 38, 38)!important;
}

.bg-dark-green{
	background-color: rgb(36, 119, 0)!important;
}

.bg-dark-grey{
	background-color: #57585A!important;
}

.navbar {
    padding: 2.1875rem 1rem;
}

.nav-item{
	font-family:'Champions';
	text-transform:uppercase;
	background:transparent;
	border:1px solid transparent;
	border-radius: 20px;
	margin:0px 12px;
	height:40xp;
	line-height:40px;
	letter-spacing:2px;
	font-weight:300;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,1);
}

.contact{
	background:transparent;
	border:1px solid transparent;
}

.navbar-dark .navbar-nav .contact .nav-link{
	color:rgba(255,255,255,.5);
}

.nav-link {
    display: block;
    padding: 0rem 1rem;
}

#architects .nav-item {background:transparent;}
#architects .nav-item.active .nav-link, #architects .nav-item:hover .nav-link{color:#FFF;}
#architects .nav-item.active, #architects .nav-item:hover{background:transparent!important;}

#risk_mitigation .nav-item {border: 1px solid transparent; background:transparent;}
#risk_mitigation .nav-item.active .nav-link, #risk_mitigation .nav-item:hover .nav-link{color:#FFF;}
#risk_mitigation .nav-item.active, #risk_mitigation .nav-item:hover{border: 1px solid transparent; background:transparent!important;}

.bg-image-full {
	position: relative;
	background:#FFF;
	overflow: hidden;
}

/* You could use :after - it doesn't really matter */
.bg-image-full:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    background-repeat: no-repeat;
    background-position: center;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.risk:before{background-image: url('../img/risk_bw_main.jpg');}
.arch:before{background-image: url('../img/arch_bw_main.jpg');}
.archgroup:before{background-image: url('../img/archgroup-architects.jpg');}
.riskmitigation:before{background-image: url('../img/risk-mitigation-bg.jpg');}

.logo-display{
	position:relative;
	z-index:99;
	max-width:250px;
}

section{
	margin-bottom:60px;
}

section:last-of-type{
	margin-bottom:0px;
}

.grey{
	background:rgba(0,0,0,0.6);
	color:#FFF;
}

.light-green{
	background:rgba(36,119,0,0.6);
	color:#FFF;
}

.dark-grey{
	background:rgb(38, 38, 38);
	color:#FFF;
}

.btn {
	font-family:'Champions';
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.6rem 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 20px;
	text-transform:uppercase;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	letter-spacing:2px;
}

.btn-success {
    color: #fff;
    background-color: rgb(36, 119, 0);
    border-color: rgb(36, 119, 0);
}

.btn-dark {
    color: #fff;
    background-color: rgb(38, 38, 38);
    border-color: rgb(38, 38, 38);
}

.control-label {
    display: none;
}

.form-area textarea {
    height: 200px;
    margin-top: 0px;
    padding: 15px;
}

footer{
	font-size:14px;
}

footer p{
	line-height:1.2rem;
}

footer a{
	color:#FFF;
}

footer a:hover, footer a:active{
	color:rgba(255,255,255,0.7);
}

@media (min-width: 992px){
	
.logo-bg{
	background-image: url('../img/archgroup-light-logo.png');
	background-repeat: no-repeat;
	background-position:center 142px;
	background-attachment: scroll;
	background-size:auto;
}
	
.logo-display {
    position: relative;
    z-index: 99;
	max-width:430px;
}
	
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 15px;
    padding-left: 15px;
}

.pad-235{
	padding-top:14.6875rem;
	padding-bottom:14.6875rem;
}

.nav-item{
	text-transform:uppercase;
	background:rgb(36, 119, 0);
	border:1px solid rgb(36, 119, 0);
	border-radius: 20px;
	margin:0px 12px;
	height:40xp;
	line-height:40px;
	letter-spacing:2px;
}

.contact{
	background:#BBD2AF;
	border:1px solid #BBD2AF;
}

.navbar-dark .navbar-nav .contact .nav-link{
	color:#4B4C4D;
}

.nav-link {
    display: block;
    padding: 0rem 1rem;
}

#architects .nav-item {background:#404040; border:1px solid transparent;}
#architects .nav-item.active .nav-link, #architects .nav-item:hover .nav-link{color:#FFF;}
#architects .nav-item.active, #architects .nav-item:hover{background:#cccccc!important;}

#risk_mitigation .nav-item {border: 1px solid transparent; background:#404040;}
#risk_mitigation .nav-item.active .nav-link, #risk_mitigation .nav-item:hover .nav-link{color:#FFF;}
#risk_mitigation .nav-item.active, #risk_mitigation .nav-item:hover{border: 1px solid transparent; background:#cccccc!important;}

}
