@charset "utf-8";
/* CSS Document */

/* CSS TABLE OF CONTENTS
=====================================
	#BASE CSS
	#SITE-SPECIFIC CSS
===================================== */ 

/* BASE (Initital Setup)
=====================================
	#RESET
	#HTML5
	#BASE TYPOGRAPHY
		#BODY
		#HEADINGS
		#PARAGRAPHS
		#LINKS
		#LISTS
	#IMAGES
	#CLEARFIX
===================================== */

/* #RESET
================================================== */                        
* {
	margin: 0;
	padding: 0;
}

/* #BASE TYPOGRAPHY (em-based)
================================================== */

/*
=================================================
	Basic text sizing
=================================================
	Set your main font size for paragraph

	Reference
	62.5%  => 10px
	68.8%  => 11px
	75%    => 12px
	81.3%  => 13px
	87.5%  => 14px
	100%   => 16px (Default)
	112.5% => 18px
	125%   => 20px

*/

/* #BODY */
body {
	font-family: 'Roboto', sans-serif;
	font-size: 100%; /* 1em = 16px */
	line-height: 1.3em; /* 16px x 1.5em = 24px */
	color: #7B7C80;
	position: relative;
	background-color: #fff;
}


/* #HEADINGS 

	Based on a Traditional Typographic Scale
	48, 36, 24, 21, 18, 16

*/

h1, h2, h3, h4, h5, h6 {
	margin-bottom: .5em;
	font-family: 'Old Standard TT', serif;
	color: #2FD2A8;
}

h1 {
	font-size: 3em; /* 48px / 16px = 3em */
	line-height: 1em; 
}

h2 {
	font-size: 2.25em; /* 36px / 16px = 2.25em */
	line-height: 1.1em;
}

h3 {
	font-size: 1.5em; /* 24px / 16px = 1.5em */
	line-height: 1.2em;
}

h4 {
	font-size: 1.3125em; /* 21px / 16px = 1.3125em */
	line-height: 1.3em;
}

h5 {
	font-size: 1.125em; /* 18px / 16px = 1.125em */
	line-height: 1.4em;
}

h6 {
	font-size: 1em; /* 16px / 16px = 1em */
	line-height: 1.5em;
}


/* #PARAGRAPHS 
================================================== */
p { 
	margin-bottom: .5em; 
}


/* #LINKS
================================================== */
	a { color: #7B7C80; text-decoration: none; }
	a:visited, a:hover, a:focus { color: #7B7C80; }


/* #LISTS
================================================== */
ul, ol {
	margin-bottom: .5em;
}

ul li ul, ul li ol, ol li ul, ol li ol {
	margin: 0; 
}

li {
	margin-left: 1.875em;
}

/* #IMAGES
================================================== */
img.scale-with-grid {
	max-width: 100%;
	height: auto; 
}

a img {
	border: none;
}

/* #CLEARFIX
================================================== */
.group:after {
  content: "";
  display: table;
  clear: both;
}

/* SITE-SPECIFIC CSS (Site-Specific Design)
=====================================
	#SITE-SPECIFIC GENERAL STYLING
	#SITE-SPECIFIC TYPOGRAPHY
	#LAYOUT/GRID
	#SECTIONS
	#MEDIA QUERIES
	#@FONT-FACE
===================================== */

/* #LAYOUT/GRID */
.container {
	/* Fixed width: 960px */
    width: 50em; /* 960px / 16px (base) = 60em - padding = 50em */
	margin: 2em auto;
	padding: 1em;
	background: #fff;
}

a.buttons {
	background-color: #FFBB9A;
	color: #fff;
	text-transform: uppercase;
}

/*=========================== Home ==============================*/

#top-stop-point{
	position: absolute;
	top: 20px;
}

div#top-logo {
  height: 400px;
  width: 400px;
  position: absolute;
  margin: -150px 0 0 -310px;
  left: 5%;
  z-index: 100;}

.top-logo h1 {
  position: absolute;
  margin: -50px 0 0 -50px;
  left: 50%;
  top: 50%;
    font-size: 100%;
}

.top-logo h1 a{
	color: transparent;
	padding: 100px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: white;
	background-image: url("../images/logo.png");
	background-size: 70%;
	background-position: 70px -10px;;
	margin-top: -100px;
	display: block; 
	position: fixed;
	overflow: hidden;
	text-shadow: none;
	border: 2px solid #FFBB9A;
	transition: 0.5s ease all;
}

.top-logo h1 a:hover {
	border-radius: 30%;
	background: none;
	color: #FFBB9A;
}

.section.header {
background-image: url("../images/banner-bg.jpg");
}

.full-h1, .full-h2 {
	background-color: transparent;
	color: #7B7C80;

}

#h1-1 {
	top: 25%;
	font-size: 200%;
}

#h1-2 {
	top: 35%;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 2em;
}


.full-h2 {
	top:50%;
	margin-left: 3.5em;
	text-shadow: none;
}

.full-h2 ul {
	list-style: none;
}

.full-h2 ul li {
	text-align: left;
	margin-top: 10px;
	width: 100px;
}


.full-h2 ul li a {
	font-style: normal;
	font-size: 0.45em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
	border: 1px solid gray;
  	padding: 10px;
  	
  	background-color: white;
  	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}



/*
.full-h2 ul li {
	text-align: left;
	margin-top: 50px;
}

.full-h2 ul li a {
	color: gray;
	font-style: normal;
	font-size: 0.3em;
	font-family: 'Roboto', sans-serif;
	text-transform: uppercase;
  	padding: 50px;
  	
  	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.full-h2 ul li #nav-about {
	background-image: url("../images/nav-about.png");
	}

.full-h2 ul li #nav-about:hover {
	background-image: url("../images/nav-about-hover.png");
}

.full-h2 ul li #nav-work {
	background-image: url("../images/nav-work.png");
	}

.full-h2 ul li #nav-work:hover {
	background-image: url("../images/nav-work-hover.png");
}

.full-h2 ul li #nav-contact {
	background-image: url("../images/nav-contact.png");
	}

.full-h2 ul li #nav-contact:hover {
	background-image: url("../images/nav-contact-hover.png");
}
*/

.full-h2 ul li #nav-about:hover {
	color: #fff;
	background: #BFE1EC;
	border: 1px solid #fff;
}

.full-h2 ul li #nav-work:hover {
	color: #fff;
	background: #9EE8C5;
	border: 1px solid #fff;
}

.full-h2 ul li #nav-contact:hover {
	color: #fff;
	background: #FFE05B;
	border: 1px solid #fff;
}


/*.full-h2 ul li #nav-about:hover .section.header.full-page {
	background-image: url("../images/banner-bg-yellow.jpg");
}*/

.full-footer, .full-footer a {
	  /*background-image: linear-gradient(to top, rgba(0, 0, 0, 0), rgba(180, 180, 180, 0.4), rgba(0, 0, 0, 0));
	  */
	  font-family: 'Roboto', sans-serif;
	  background-image: none;
	  font-style: normal;
	  bottom: 40px;
	  color: #7B7C80;
}

section#about{
	text-align: center;
	padding-top: 60px;
}

#about .container {
	background-image: url("../images/about-bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.photo-frame {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	text-align: center;
	display: block;
	margin: 0 auto;
	background-size: contain;
	background-image: url("../images/selfie.png");
}

#about a.buttons {
	background-color: #FFBB9A;
	color: #fff;
	padding: 2%;
	text-transform: uppercase;
	display: block;
	margin: 30px auto;
	width: 50%;
}

#about div#brief {
	margin: 20px 0;
	text-align: center;
}

#about div#brief span{
	font-weight: bold;
	margin: 30px 0;
}

#works{
	padding-top: 100px;
}

.cd-tab-filter a {
	text-align: center;
	padding: 0;
	width: 100px;
}

.cd-gallery li {
	margin: 0;
	width: 25%;
	position: relative;
}

.cd-tab-filter li {
  margin: 0 20px;
}

.cd-tab-filter a.selected {
  background: transparent;
  color: #9EE8C5;
  box-shadow: inset 0 -2px 0 #9EE8C5;
}

.hover-box {
	position: absolute;
	top: 5%;
	right: 5%;
	bottom: 5%;
	left: 5%;
	background: rgba(161, 222, 194, 0.9);
	text-align: center;
	display: none;
	border-radius: 50%;
}

.hover-box h5 {
	font-size: 60%;
	top: 70%;
	left: 0;
	right: 0;
  	position: absolute;
  	color: #fff;
  	text-transform: uppercase;
	letter-spacing: 5px;
}

.hover-box p {
	bottom: 40%;
	left: 0;
	right: 0;
  	position: absolute;
  	color: #fff;
}

.cd-gallery li:hover .hover-box{
	display: block;
}

#footer {
	background: url('../images/worn_dots.png');
	/*background-color: rgba(255, 248, 218, 1)*/;
}

#footer .container {
	background-color: transparent;
}

.contact {
	margin: 0 auto;
	text-align: center;
	padding: 3% 1% 15% 1%;
	border-top: 1px solid #FFBB9A;
	border-bottom: 1px solid #FFBB9A;
	text-transform: uppercase;
}

#contact-inner{
	margin-top: 30px;
}

.resume {
	margin: 60px 0 0 0;
	text-align: center;
	padding: 2%;
	text-transform: uppercase;
}


.resume a {
	padding: 2% 5%;
	background: transparent;
	color: #FFBB9A;
	border: 1px solid #FFBB9A;
}

.resume  a:hover {
	background: #FFBB9A;
	color: white;
	border: 1px solid transparent;

}

.contact a {
	padding: 0.75% 2%;
	background: transparent;
	color: #FFBB9A;
	border: 1px solid #FFBB9A;
}

.contact a:hover {
	background: #FFBB9A;
	color: white;
	border: 1px solid transparent;

}

.social-media {
	text-align: center;
	padding: 30px 0;
}

.social-media h4, .contact h4 {
	text-transform: uppercase;
	font-family: 'Roboto', Helvetica, sans-serif;
}

.social-media ul, #footer ul {
	list-style: none;
	margin-top: 40px;
}

.social-media ul li {
	display: inline-block;
	margin: 0;
}
.social-media ul li a {
	color: transparent;
	padding: 10px 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	text-indent: -999px;
	overflow: hidden;
}

.fb {background-image: url("../images/facebook.png"); display: none;}
#fb {display: none;}
.ig {background-image: url("../images/instagram.png");}
.pin {background-image: url("../images/pinterest.png");display: none;}
#pin {display: none;}
.lin {background-image: url("../images/linkedin.png");}

.contact-info {
	text-align: center;
	margin-top: 40px;
}

.contact-info a {
	padding: 10px;
}

#sticky-nav {
	position: fixed;
	bottom: 0;
	z-index: 200;
	width: 100%;
	margin: 0;
	left: 0;
  	right: 0;
}

#sticky-nav li{
	float: left;
	margin: 0 auto;
	list-style: none;
	width: 33.3%;
	text-align: center;
	background: #FFBB9A;
	padding: 10px 0;
}

#sticky-nav li:hover {
	background: #fff;
}

#sticky-nav li:hover a.buttons {
	color:  #FFBB9A;
	background: #fff;
}

.bottomMenu {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1;
  left: 0;
  right: 0;
}


/*================ sub page ======================*/
/*header {
	height: 100px;
}*/

.pro-type {
	  color: #7B7C80;
	  /* position: absolute; */
	  margin-top: -10%;
	  padding: 0.5% 0 0 15%;
	  background-color: rgba(255, 255, 255, 0.75);
	  width: 100%;
	  text-transform: uppercase;
	  font-size: 80%;
	}

.title {
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #7B7C80;
  /* position: absolute; */
  padding-left: 15%;
  background-color: rgba(255, 255, 255, 0.75);
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 10%;
}

.banner-top {
	width: 100%;
	height: 400px;
	background-position: 0 500px;
	overflow: hidden;	
}

.pro-des-con {
	padding: 10% 30%;
	border-bottom: 1px solid rgba(128, 128, 128, 0.18);
	display: block;
}

.pro-des {
	text-align: left;
	margin-top: 1%;
	margin-bottom: 1%;
	padding-left: 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #7B7C80;
}

.logo-con {
	min-height: 300px;
	display: block;
}

.logo {
	float: left;
	width: 30%;
	margin: 0 2%;
}

.logo img {
	height: inherit;
	width: 100%;
}

.logo-des {
  float: right;
  width: 60%;
  margin: 2%;
  padding: 5%;
  border-left: 1px solid rgba(128, 128, 128, 0.18);
}

.logo-title {
  font-family: 'Roboto', Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #fff;
  background-color: #7B7C80;
  text-transform: uppercase;
  padding-left: 3%;
}

.pro-img {
	/*padding-top: 15%;*/
}

/*.rotate {
	height: 100%;
	width: inherit;
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}*/

.backtotop {
	  height: 50px;
	  width: 50px;
	  border-radius: 50%;
	  position: fixed;
	  z-index: 1;
	  bottom: 10%; 
	  right: 5%;
	  text-align: center;
	  background: rgba(255, 187, 154, 0.36);
	  display: none;
	  border: 2px solid transparent;
	  font-family: 'Pacifico', cursive;
}

.backtotop span {
	position: relative;
	top: 20%;
	color: white;
	font-family: 'Pacifico', cursive;
}



.backtotop:hover {
	  background: #fff;
	  border: 2px solid rgba(255, 187, 154, 0.36);
}

.backtotop:hover span {
	  color: gray;
}

.button-outter {
	text-align: center;
	margin: 10% 0 ;
}

.live-button {
	padding: 3%;
}

.live-button:hover {
	background-color:  #9EE8C5;
}


/*================ about ========================*/

#about-page {
  background: url('../images/about-page-bg.png'); 
}

#aboutpage .photo-frame {
	width: 200px;
	height: 200px;
}


#aboutpage .pro-des-con {
	padding: 10% 10%;
}

#color{
	display: block;
	text-align: center;
	margin: 5% 0;
}

.about-color {
	list-style: none;
	margin-left: auto;
	margin-right: auto;
}

.about-color li {
	display: inline-block;
	width: 10%;
	margin: 0.7%;
}

.color-s {
	width: 70px;
	height: 70px;
	border-radius: 50%;
}

#gray { background-color: #7B7C80;}
#dark-m { background-color: #2FD2A8;}
#mint { background-color:  #9EE8C5;}
#yellow { background-color: #BFE1EC;}
#peach { background-color:  #FFBB9A;}
#blue { background-color:  #FFE05B;}




/*================ Winery ======================*/

#winery {
	background: url("../images/project/winery/big-bottle-winery.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
	/*-550px;*/

#citizen {
	background: url("../images/project/citizen/citizen-home.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#bookcover {
	background: url("../images/project/bookcover/bookcover-banner3.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#corgi {
	background: url("../images/project/corgi/corgi-banner.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#cook {
	background: url("../images/project/cook/cook-banner.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#jj {
	background: url("../images/project/jj/jj-banner.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#lupicia {
	background: url("../images/project/lupicia/lupicia-banner.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#cellbone {
	background: url("../images/project/cellbone/cellbone-banner.jpg");
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

#sfmoa {
	background: url("../images/project/sfmoa/sfmoa-banner.jpg");
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

#nairobi{
	background: url("../images/project/nairobi/logo-nairobi.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#animal{
	background: url("../images/project/animal/animal-banner.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#aqua{
	background: url("../images/project/aqua/aqua-banner.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


/* MEDIA QUERIES
===================================== */
/* Tablet */
@media only screen and (min-width: 37em) and (max-width: 62em) {
	.container {
		/* Fixed width: 960px */
	    width: 90%; /* 960px / 16px (base) = 60em - padding = 50em */
		margin: 1em auto;
		background: #fff;
	}

		div#top-logo {
		  height: 150px;
		  width: 150px;
		  position: absolute;
		  margin: -20px 0 0 -190px;
		  left: 5%;
		  z-index: 100;
		}
		.top-logo h1{
			  font-size: 80%;
			  padding-left: 25px;
			}

	.top-logo h1 a {
		  background-size: 50%;
		  margin-top: -120px;
		  background-position: -10px 40px;
	}
	
	#about .container {	padding-top: 1.5em;}
	section#about, #works{ padding-top: 70px;}

	/*.full-h1 {font-size: 100%;}*/

	.full-h2 {top:60%;}

	.full-h2 ul li {margin-top: 5px;}

	.full-h2 ul li a {padding: 10px;}

	.cd-gallery li { width: 50%;}

	.hover-box h5, .hover-box p { font-size: 100%;}

/*=========================sub page==============*/
/*header {
	height: 50px;
}*/

.pro-type,.title  {
	  text-align: center;
	  padding-left: 0;
	}


}

/* MOBILE */
@media only screen and (max-width: 36.9999em) {
	.container {
		/* Fixed width: 960px */
	    width: 75%; /* 960px / 16px (base) = 60em - padding = 50em */
		margin: 0.5em auto;
		padding: 0;
		background: #fff;
	}

	div#top-logo {
		  height: 150px;
		  width: 150px;
		  position: absolute;
		  margin: -20px 0 0 -190px;
		  left: 5%;
		  z-index: 100;
		}

	.top-logo h1 a {
		  background-size: 40%;
		  margin-top: -130px;
		  margin-left: 20px;
		  background-position: 15px 70px;
	}



	.full-h1 {font-size: 80%;}

	#h1-1 {
		font-size: 80%;}

				.top-logo h1{
			  font-size: 80%;
			  padding-left: 25px;
			}

	.full-h2 {display: none;}

	.full-footer, .full-footer a {
		bottom: 0px;
	}

	.cd-tab-filter {width: 120px;}

	.cd-gallery li {width: 100%;}

	.hover-box h5, .hover-box p { font-size: 75%;}

  	.social-media ul li {margin: 20px 0;}

	#sticky-nav {display: block;}


	/*=========================sub page==============*/
		/*header {
			height: 50px;
		}*/

		.pro-type,.title  {
			  text-align: center;
			   padding-left: 5%;
  				padding-right: 5%;
			}

		.logo {
			float: none;
			width: 96%;
			margin: 0 auto;
		}

		.pro-des-con {
			padding: 5% 7%;
			position: relative;
		}

		.logo-des {
		  float: none;
		  width: 96%;
		  margin: 2%;
		  padding: 1%;
		  border-left: none;
		}

		#color{
			margin: 15% 0;
		}


}


/* @FONT-FACE
===================================== */