

/*===================== 
	@Font-Face 
=======================*/
* {box-sizing: border-box !important;}

.linespace {height: 75px;}

.blackslant {background-image: url("../siteart/blackslant.png"); background-size: cover; background-position: left; background-repeat: no-repeat; height: 50px;}

.sideimg {background-image: url("../siteart/homeimg.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden !important; height: 600px; width: 100%;}

.sideimg2 {background-image: url("../siteart/gallery/d2dc54_7ba4857b8ad346a9ab33e28c42677378~mv2.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden !important; height: 600px; width: 100%;}

.sideimg3 {background-image: url("../siteart/gallery/d2dc54_490327a7bd694aaa8189f23b5b240863~mv2.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden !important; height: 600px; width: 100%;}

.lineup {max-height: 650px; margin: auto !important; position: relative; border: 2px solid white;}

.overlapbox {margin-left: 8%; margin-right: 8%;}
.overlapbox2 {margin-left: 4%; margin-right: 4%; padding-right: 4%; padding-left: 4%; padding-top: 100px; padding-bottom: 100px; background-color: #041f04;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);}
.overlapbox3 {margin-left: 8%;}
.overlapbox4 {margin-right: 8%;}

.cellcol {display: table-cell !important; vertical-align: top; float: none !important;}
.innercell {padding-left: 0px; padding-right: 0px; padding-top: 150px; padding-bottom: 150px; min-height: 450px;}
.innercell2 {padding-left: 40px; padding-right: 40px; padding-top: 50px; padding-bottom: 40px;}
.innercell22 {padding-left: 0px; padding-right: 40px; padding-top: 50px; padding-bottom: 40px;}
.cellrow {overflow: hidden !important; display: flex;}

.equalcol {
  display: flex !important;
  display: -webkit-flex !important;
  flex-wrap: wrap !important;
}

.equalrow {
    display: flex !important;
  display: -webkit-flex !important;
  flex-wrap: wrap !important;  
}




.sidebg {background-size: cover; background-position:center; background-repeat: no-repeat; overflow: hidden !important;}
.sidebg2 {background-size: cover; background-position:center; background-repeat: no-repeat; overflow: hidden !important; height: 500px;}

.fivewrap {transform: scale(1.15);}

.overlapit {margin-top: -25px;}
.overlapit2 {margin-top: -50px;}
.overlapit3 {margin-top: -200px;}


.centeratfirst {text-align: center;}
.leftfloatatfirst {float: left;}
.rightfloatatfirst {float: right;}
.padrightatfirst {padding-right: 4%;}
.padleftatfirst {padding-left: 4%;}
.padrightatfirst2 {padding-right: 8%;}
.padleftatfirst2 {padding-left: 8%;}


.squareinv {color: #fefdf8; height: 400px; width: 400px; padding-top: 120px; font-family: "bigcity-grotesque-pro", sans-serif !important; font-size: 75px; font-weight: 800; text-shadow: 8px 8px 10px  dimgray;}
.squareinva {display: inherit;}



.contentpad {padding-left: 6%; padding-right: 6%;}
.padrow {padding-top: 150px; padding-bottom: 150px;}
.padrow2 {padding-top: 50px; padding-bottom: 50px;}
.padrow3 {padding-top: 0px; padding-bottom: 50px;}
.padrow4 {padding-top: 100px; padding-bottom: 100px;}
.padrow5 {padding-top: 15px; padding-bottom: 15px;}
.padrow6 {padding-top: 150px; padding-bottom: 150px;}
.padrow7 {padding-top: 60px; padding-bottom: 15px;}
.padrowhome {padding-top: 135px; padding-bottom: 135px;}
.extrapad {height: 100px; display: block;}
.nopad {padding: 0px !important;}
.overlaprow {height: 300px;}

.cardwrap {padding: 50px; background-color: #041f04;}



/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	
.contentpad {padding-left: 4%; padding-right: 4%;}
.contentcol {padding-left: 8% !important; padding-right: 8% !important;}
.contentcolnew {padding-left: 8% !important; padding-right: 8% !important;}
    
    .innercell {padding-left: 0px; padding-right: 0px; padding-top: 75px; padding-bottom: 75px; min-height: auto !important;}
    .innercell2 {padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 40px;}
    .innercell22 {padding-left: 40px; padding-right: 40px; padding-top: 0px; padding-bottom: 40px;}
    .cellcol {display: block !important;}
    .cellrow {display: block !important;}
    .overlapbox3 {margin-left: 0% !important; margin-right: 0% !important;} 
    .overlapbox4 {margin-left: 0% !important; margin-right: 0% !important;} 

	
	.padfix {padding: 0px !important;}
	.padleftatfirst {padding: 0px !important;}
	.padrightatfirst {padding: 0px !important;}
    .padleftatfirst2 {padding: 0px !important;}
	.padrightatfirst2 {padding: 0px !important;}
    .removepad2 {padding: 0px !important;}
	
	.squareinv {display: block; margin: 15px auto; height: 300px; width: 300px; clear: both; padding-top: 90px;}

	.sideimg {height: 500px;}
    .sidebg {background-size: cover; background-position:center; background-repeat: no-repeat; overflow: hidden !important; height: 350px;}
    .sidebg2 {background-size: cover; background-position:center; background-repeat: no-repeat; overflow: hidden !important; height: 500px;}
    
      .padrow7 {padding-top: 25px; padding-bottom: 15px;}
   
    
	
}


/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
    .contentpad {padding-left: 0%; padding-right: 0%;}
    .cellcol {}
    .cellcol2 {padding-left: 40px !important; padding-right: 40px !important;}
    .overlapbox {margin-left: 4% !important; margin-right: 4% !important;}  
    .overlapbox3 {margin-left: 0% !important; margin-right: 0% !important;} 
    .overlapbox4 {margin-left: 0% !important; margin-right: 0% !important;} 
    .sideimg {height: 400px;}
	
	.redbox {padding-left: 4% !important; padding-right: 4% !important; text-align: center;}
	
	
	.contentcol2 {padding-left: 4% !important; padding-right: 4% !important;}
	.contentcol3 {padding-left: 16% !important; padding-right: 16% !important;}

	.padrow4 {padding-top: 50px; padding-bottom: 50px;}
	.padrow5 {padding-bottom: 0px;}
	.padrow {padding-top: 110px; padding-bottom: 110px;}
	.padrow2 {padding-top: 25px; padding-bottom: 25px;}
    .padrow7 {padding-top: 15px; padding-bottom: 15px;}
    
	.linespace {height: 50px;}
	.padrowhome {padding-top: 50px; padding-bottom: 50px;}
	
	.overlapimg {margin-bottom: 50px; display: block; height: 400px; margin-top: auto; border: 4px solid white !important;}
	.overlaprow {height: auto; padding-top: 50px; padding-bottom: 50px; text-align: center;}
	
	.rightfloatatfirst {float: none !important; margin: auto !important;}
	
	.removepad {padding: 0px !important;}
	
	.contentcolnew {padding-left: 12% !important; padding-right: 12% !important;}
	
	
	
	
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 580px) {

    
    .sideimg {height: 300px;}
    

    
}



