/*
Theme Name: Richard Cole
Version: 2.0
Description: Custom website by Intervsiion
Author: FazeDesigns
Author URI: https://intervision.com.au
*/





/************************************/
/*** CSS CODED BY EHREN FERGUSSON ***/
/************************************/






/************************************/
/************ START CSS *************/

body {
	background: #fff;
	color: #000;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6em;
}
a {
	color: #9ACB3C;
	font-weight: 400;
}
a:hover,
a:active {
	color: #9ACB3C;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.2em;
	font-weight: 200;
	text-transform: lowercase;
}

img { image-rendering: auto;}

/*a { -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s; }*/
/* .round { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }*/

/************************************/
/*************** MAIN ***************/

/* Colors
	#9ACB3C = Colour
*/

.fa { font-style: normal !important;}

.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}

#sb-site,
.sb-site-container { background-color: #fff;}
.sb-slidebar { background-color: #fff;}

/* Content */

#sb-site { padding: 0 150px;}
body.page-template-template-home #sb-site { padding: 0;}

/* Header */

#header { position: fixed; display: block; top: 0; left: 0; width: 150px; height: 100%; z-index: 999; background: rgba(255,255,255,0.9);}
	#header h1 { width: 150px; height: 150px;}
	nav { padding: 20px 12px;}
	.page-template-template-home nav { display: none; padding: 12px;}
	nav ul {}
	nav ul li { display: block; position: relative; transition:.5s;}
	nav ul li a { display: block; padding: 8px 0; font-size: 16px; color: #000; line-height: 1em; text-transform: lowercase;}
	
	nav ul li.menu-item-has-children span { position: absolute; width: 15px; height: 15px; top: 8px; right: 0; cursor: pointer; transition:.5s;}
	nav ul li.menu-item-has-children span:before { content: ''; position: absolute; width: 15px; height: 1px; top: 7px; left: 0; background: #9ACB3C; transition:.5s;}
	nav ul li.menu-item-has-children span:after { content: ''; position: absolute; width: 1px; height: 15px; top: 0; left: 7px; background: #9ACB3C;}
	nav ul li.menu-item-has-children span.show { transform: rotate(-90deg);}
	nav ul li.menu-item-has-children span.show:before { opacity: 0;}
	nav ul.sub-menu { display: none; width: 100%;}
	nav ul.sub-menu li { padding-left: 15px; width: 100%;}
	
	nav ul li.current-menu-item a,
	nav ul li.current-portfolio-ancestor a { color: #9ACB3C;}
	nav ul li.current-menu-item li a { color: #000;}

/* Mobile Menu */

.menu-button { position: relative; height: 50px; display: block; width: 50px; text-align: center; cursor: pointer; transition:.5s;}
	.menu-button.active {}
	
	.menu-button:before, .menu-button:after { transition:.5s;}
	.menu-button:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 17px; border-top: 1px solid #9ACB3C; border-bottom: 1px solid #9ACB3C; margin: -8px 0 0 -12px;}
	.menu-button:after { content: ''; display: block; position: absolute; top: 50%; left: 50%; width: 24px; height: 1px; background: #9ACB3C; margin-left: -12px;}
	.menu-button.active:before { border-bottom: none; width: 28px; margin: -3px 0 0 -18px; transform: rotate(45deg);}
	.menu-button.active:after { width: 28px; margin: 0px 0 0 -13px; transform: rotate(-45deg);}

	.mobile_sidebar { padding: 50px 20px;}

/* Home Page */

#slideshow { position: relative; width: 100%; height: 100%;}
	#slideshow .cycle-slideshow { height: 100%;}
	#slideshow .slide { width: 100%; height: 100%; background: no-repeat center center;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	}

/* Portfolio */

#grid { display: block; position: relative; z-index: 99; margin: 0 0 0 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
}
	#grid.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	#grid .grid-sizer { width: 25%;}
	#grid .item,
	#grid .item.small { float: left; width: 25%;}
	#grid .item.wide,
	#grid .item.tall { float: left; width: 50%;}
	#grid .item .inner { position: relative; display: block; padding-top: 125%; background: rgba(0,0,0,0.1) no-repeat center center; background-size: cover; border-right: 4px solid #fff; border-bottom: 4px solid #fff;}
	#grid .item.wide .inner { padding-top: 62.50%;}
	#grid .item.tall .inner { padding-top: calc(125% + 4px);}
	#grid .item.small .inner { padding-top: calc(62.50% - 2px);}
	#grid .item h2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 18px; color: #fff; font-weight: 400; background: rgba(154,203,60,0.8); transition:.5s; border-right: 4px solid #fff; border-bottom: 4px solid #fff; opacity: 0; cursor: pointer;
		display: flex;
		flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	#grid .item:hover h2 { opacity: 1;}

/* Media */

#grid_media { display: block; position: relative; z-index: 99; margin: 0 0 0 5px;		
	box-sizing: border-box;		
	-moz-box-sizing: border-box;		
	-webkit-box-sizing: border-box;		
	visibility: hidden;		
	opacity: 0;		
}		
	#grid_media.is-img-loaded {		
		visibility: visible;		
		opacity: 1;		
	}		
	#grid_media .grid-sizer { width: 25%;}		
	#grid_media .item { float: left; width: 25%;}		
	#grid_media .item.wide { float: left; width: 50%;}		
	#grid_media .item .inner { position: relative; display: block; border-right: 4px solid #fff; border-bottom: 4px solid #fff;}		
	#grid_media .item .inner img { width: 100%; height: auto;}		
	#grid_media .item h2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 18px; color: #fff; font-weight: 400; background: rgba(154,203,60,0.8); transition:.5s; border-right: 4px solid #fff; border-bottom: 4px solid #fff; opacity: 0; cursor: pointer;		
		display: flex;		
		flex-direction: row;		
	    flex-wrap: wrap;		
	    justify-content: center;		
	    align-items: center;		
	    text-align: center;		
	}		
	#grid_media .item:hover h2 { opacity: 1;}

/* Single Portfolio */

#portfolio { display: block; position: relative; z-index: 99; margin: 0 0 0 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
}
	#portfolio.is-img-loaded {
		visibility: visible;
		opacity: 1;
	}
	#portfolio .grid-sizer { width: 50%;}
	#portfolio .item { float: left; width: 50%;}
	#portfolio .item.wide { float: left; width: 100%;}
	#portfolio .item a.fancybox { display: block; border-right: 4px solid #fff; border-bottom: 4px solid #fff;}
	#portfolio .item img { width: 100%; height: auto;}
	
	
	.page_masonry { padding: 40px; background: #fff;}

/* Pages */

.cover { position: fixed; top: 0; left: 150px; width: calc( 50% - 150px ); height: 100%; z-index: 99;}
	.cover div { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: no-repeat center center; background-size: cover;}
.page_box { position: relative; margin-left: 50%; padding: 60px 0 60px 50px;}
.page_title { display: block; line-height: 1em; font-size: 40px; padding-bottom: 50px; color: #9ACB3C;}

.awards { display: block;}
	.awards .item { padding-bottom: 50px;}
	.awards .item h3 { padding: 0 0 15px 0; font-size: 18px; text-transform: uppercase;}

.social { text-align: left; margin-bottom: 20px;}
	.social li { display: inline-block; vertical-align: top;}
	.social li span { position: relative; display: block; width: 40px; height: 40px; color: #000; text-align: center; padding-top: 10px; font-size: 20px; transition:.5s;}
	.social li span:hover { background: #9ACB3C; color: #fff;}

/************************************/
/* Slideshow */

.cycle-slideshow, .cycle-slideshow * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.cycle-slideshow { position: relative; min-height: 50px; overflow: hidden;}
.cycle-slideshow .cycle-slide { position: absolute; top: 0; left: 0; width: 100%; padding: 0;}
.cycle-pager > * { cursor: pointer;}
.cycle-pager { position: absolute; width: 300px; margin-left: -150px; text-align: center; bottom: 10px; left: 50%; z-index: 999;}
.cycle-pager span { width: 10px; height: 10px; display: inline-block; background: #fff; color: #fff; margin: 0 5px; font-size: 1px; line-height: 1em; overflow: hidden; cursor: pointer;}
.cycle-pager span.cycle-pager-active { opacity: 0.5;}

.cycle-prev, 
.cycle-next { position: absolute; top: 50%; margin-top: -22px; width: 40px; height: 40px; border: 1px solid #fff; text-align: center; color: #fff; z-index: 999; cursor: pointer; -o-transition:.5s; -ms-transition:.5s; -moz-transition:.5s; -webkit-transition:.5s; transition:.5s;}
.cycle-prev { left: 30px;}
.cycle-next { right: 30px;}
.cycle-prev i, .cycle-next i { font-size: 20px; line-height: 1em; padding-top: 8px;}

.cycle-slideshow:hover .cycle-prev, .cycle-slideshow:hover .cycle-next { opacity: 1;}

/************************************/
/************** OTHER ***************/

/* FORMS */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	background: #fff;
	border: 1px solid #D0D4D7;
	color: #353A40;
	font-size:14px ;
	padding: 10px !important;
	-webkit-appearance: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	background: #fff;
	border-color: #9ACB3C;
	color: #9ACB3C;
	outline: none !important;
	-webkit-box-shadow: 0 0 3px 1px #9ACB3C;
	-moz-box-shadow: 0 0 3px 1px #9ACB3C;
	box-shadow: 0 0 3px 1px #9ACB3C;
}

input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
	border: none !important;
	background: #9ACB3C;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 11px 20px;
	text-transform: uppercase;
	-webkit-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
	   -moz-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
		-ms-box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
		    box-shadow:inset 0 0 0 2px rgba(0,0,0,0.1);
}

input[type="button"]:hover,
input[type="submit"]:hover {
	color: #fff;
	background: #9ACB3C;
	-webkit-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
	   -moz-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
		-ms-box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
		    box-shadow:inset 0 -70px 0 2px rgba(0,0,0,0.1);
}

input[type="radio"],
input[type="checkbox"] {
margin: 0 !important;
*margin-top: 0 !important;
line-height: normal;
}

/* TEXT STYLING */

.text 	 { padding: 0;}
.text a:hover { text-decoration: underline;}
.text h6 { font-size:18px;}
.text h5 { font-size:24px;}
.text h4 { font-size:30px;}
.text h3 { font-size:40px;}
.text h2 { font-size:50px;}
.text h1 { font-size:60px;}
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	padding: 1em 0 1em 0;
}
.text dt, .text strong, .text b {}

/* ALIGNMENTS */
.wp-caption {
	border: 1px solid #ddd;
	background-color:#fff;
	color:#999;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	        box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

/************************************/
/************ SHORTCODES ************/

/* Icons */

.shortcode-icon.custom { color: #9ACB3C !important;}

/* Buttons */

.shortcode-button { font-weight: normal !important; text-transform: none !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
   -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
	-ms-box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
	    box-shadow: 0 0 0 0 rgba(0,0,0,0.5);
}
.shortcode-button.default { background: #080808 !important;}
.shortcode-button.custom { background: #9ACB3C !important;
-webkit-box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
   -moz-box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
	-ms-box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
	    box-shadow: 0 0 0 0 rgba(74,144,226,0.5);
}
.shortcode-button.custom:hover { background: #9ACB3C !important;
-webkit-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
   -moz-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	-ms-box-shadow: 0 5px 20px rgba(74,144,226,0.7);
	    box-shadow: 0 5px 20px rgba(74,144,226,0.7);
}

/* Alerts */

.shortcode-alert {
-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
   -moz-box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
    -ms-box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
        box-shadow: 0 15px 40px rgba(0,0,0,0.1) !important;
}
.shortcode-alert.custom { background: #9ACB3C !important; color: #fff;}
.shortcode-alert.light-grey { background: #f5f5f5 !important;}
.shortcode-alert.light-grey a,
.shortcode-alert.white a { color: #9ACB3C !important;}
.shortcode-alert.white a.shortcode-button.custom { color: #fff !important;}
.shortcode-alert.custom a.shortcode-button.white { color: #9ACB3C !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}
.shortcode-alert.custom a.shortcode-button.white:hover { color: #fff !important; background: #9ACB3C !important;
-webkit-box-shadow:inset 0 0 0 2px #fff;
   -moz-box-shadow:inset 0 0 0 2px #fff;
	-ms-box-shadow:inset 0 0 0 2px #fff;
	    box-shadow:inset 0 0 0 2px #fff;
}

/* Quotes */

/* Lists */

.shortcode-list.custom li i { color: #9ACB3C !important;}

/* Video */

/************************************/
/************** GRIDS ***************/

.container {
	margin:0 auto;
	width:1100px;
	display:block;
	padding: 0;
}

@media (min-width: 1020px) and (max-width: 1099px) {
	
	.container { width: 960px; padding: 0 30px;}
	
}

/* GRIDS TABLET */
@media (min-width: 768px) and (max-width: 1099px) {
	
	body { font-size: 15px; line-height: 1.5em;}
	.container { width: 768px; padding: 0 30px;}
	.btn { padding: 15px 20px; font-size: 16px;}
	
	#sb-site { padding: 0 0 0 150px;}
	
	.cover { position: fixed; top: 0; left: 150px; width: calc( 50% - 150px ); height: 100%; background: no-repeat center center; background-size: cover; z-index: 99;}
	.page_box { position: relative; margin-left: calc( 50% - 75px ); padding: 60px 50px;}
	
	
}

/* GRIDS MOBILE */
@media (max-width: 767px) {
	
	body, html { overflow-x: hidden;}
	
	body { font-size: 14px; line-height: 1.5em}
	.container { width: 100%; padding: 0 30px;}
	.btn { padding: 10px 15px; font-size: 16px;}
	
	#sb-site { padding: 0 0 0 70px;}

	#header { width: 70px;}
	#header h1 { width: 70px; height: 70px;}
	.page-template-template-home nav { display: block; padding: 20px 12px;}

	.menu-button { margin: 10px;}
	
	#grid .grid-sizer { width: 50%;}
	#grid .item { width: 50%;}
	#grid .item.wide { width: 50%;}
	#grid .item .inner { padding-top: 125%;}
	#grid .item.wide .inner { padding-top: 125%;}
	#grid .item h2 { font-size: 16px; color: #fff;}
	
	#grid_media .grid-sizer { width: 50%;}		
	#grid_media .item { width: 50%;}
	#grid_media .item.wide { width: 50%;}	
	#grid_media .item h2 { font-size: 16px;}
	
	#portfolio .grid-sizer { width: 100%;}
	#portfolio .item { width: 100%;}
	#portfolio .item.wide { width: 100%;}
	#portfolio .item { width: 100%;}
	.page_masonry { padding: 30px 20px 30px 0;}

	.cover { position: absolute; top: 0; left: 70px; width: calc( 100% - 70px ); height: 70px;}
	.page_box { margin-left: 0; padding: 100px 20px 30px 5px;}
	.page_title { font-size: 30px; padding-bottom: 30px;}
	
	.awards .item { padding-bottom: 40px;}
	.awards .item h3 { font-size: 16px;}	
	
		
}



/************************************/
/************* END CSS! *************/