@import url('https://fonts.googleapis.com/css?family=Montserrat:300,700|Plaster|Raleway:200,300,400,600,700,800,900');

/*
    font-family: 'Montserrat', sans-serif;
    font-family: 'Raleway', sans-serif;
*/

html,
body { 
	position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 19px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
} 

/*
------------------
 GLOBAL
------------------
*/
.left-box {
	position: absolute;
	width: 0;
	height: 0;
}

.left-box.aos-animate {
	position: relative;
	width: auto;
	height: auto;
}

ul { 
    list-style: none;
    margin: 0;
    padding: 0;
}

a {
	text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-transition: 0.3s;
}

#can_embed_form h2,
.section-inside h2,
.inside h2 {
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 2em;
	word-wrap: break-word;
	letter-spacing: -1px;
	text-align: center;
}


@media only screen and (min-width: 46.063em) {
	#can_embed_form h2,
	.section-inside h2,
	.inside h2 { font-size: 2.5rem; }
}

section.black h2,
section.black h3,
section.black p { color: #000; }

section.white h2,
section.white h3 { color: #fff; }

.popup-button { 
	position: relative;
	padding: .5em;
	cursor: pointer;
	overflow: hidden;
}

.popup-button img {
	max-width: 100%;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.popup-button img:hover,
.popup-button img:active,
.popup-button img:focus { 
	-moz-transform: scale(1.04);
  	-webkit-transform: scale(1.04);
  	transform: scale(1.04);
}

.detail { 
	margin-top: 1.25em; 
	position: relative;
}

.popup {
	width: 90%;
	margin: 0 auto;
}

.popup video {
	display: block;
	margin: 0 auto;
	width: 100% !important;
}


/*
------------------
	HEADER
------------------
*/

header { position: relative; }

.hire-me {
	position: fixed;
	top: .5em;
	right: .5em;
	padding: .4em .5em;
	background-color: #fff;
	color: #343434;
	text-transform: uppercase;
	font-weight: 600;
	z-index: 999;
	border: 1px solid transparent;
}


/*
------------------
	NAVIGATION
------------------
*/
.top-bar, .top-bar ul { background: #000; }

/*Medium Up*/
@media only screen and (min-width: 40em) { 
 .top-bar, .top-bar ul { background: none; }
}

.navigation-bar {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99;
}

.navigation-bar.js-is-hidden {
  opacity: 0;
	-webkit-transform: translate(0, -60px);
	-webkit-transition: -webkit-transform .2s,background .3s,color .3s,opacity .5s;
}
.navigation-bar.js-is-visible {
	background-color: #000;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-webkit-transition: -webkit-transform .2s,background .3s,color .3s,opacity .5s;
}

.title-bar-title {
	display: block;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	text-align: left;
	font-size: 1.75rem;
	letter-spacing: -3px;
}

.dropdown.menu li {
	display: block;
	width: 100%;
	text-align: left;
}


.dropdown.menu > li > a { 
	padding: 0.5rem .75rem;
	margin: .25em;
}

/*Medium Up*/
@media only screen and (min-width: 40em) {  
	.dropdown.menu li {
		display: inline-block;
		width: auto;
		text-align: center;
	}
}

.menu a { 
	color: #fff;
	text-transform: uppercase;
	border: .75px solid transparent;
	border-radius: 5px;
}

.menu a:hover { border: .75px solid #fff; }


/*
------------------
	CONTENT
------------------
*/

.stop-scrolling {
  height: 100%;
  overflow: hidden;
  border: 10px solid red;
}

.row { 
	width: 100%; 
	max-width: 100%;
}

.column { 
	margin: 0; 
	padding: 0;
}

.row .row { margin: 0; }

section { position: relative; }

.section-inside { 
	width: 95%;
	margin: 0 auto;
	padding: 5vh 2vh;
}

.section-inside h2,
.section-inside h3 { text-align: center; }

.section-inside h3 { font-size: 1.65em; }


/*
------------------------------------
	Section 1 - Intro
------------------------------------
*/

.section-1 {
	position: relative;
	height: 100vh;
    min-height: 100vh;
    background: rgb(242,34,98);
    background: linear-gradient(260deg, rgba(238,56,105,1) 16%, rgba(240,74,71,1) 100%);    
}


.section-1::before {
	content:"";
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgb(1,30,68);
	background: linear-gradient(180deg, rgba(255,255,255,.2) 40%, rgba(255,255,255,0) 100%); 
}

.section-1 .section-inside { padding-top: 20vh; }

/*@media only screen and (min-width: 104.063em) {
		.section-1 .section-inside { padding-top: 15vh; }
	}*/


.section-2 svg,
.section-3 svg { 
	width: 100%; 
	height: auto; 
}


.intro-text {
	display: block;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align: left;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 6vw;
	line-height: 7vw;
	word-wrap: break-word;
}

/*large only*/
@media only screen and (min-width: 64.063em) and (max-width: 84.063em) {
	.intro-text {
		font-size: 5.5vw;
		line-height: 6.75vw;
	}
}

@media only screen and (min-width: 84.063em) {  
	.intro-text {
		width: 80%;
		margin: 0 auto;
		font-size: 3vw;
		line-height: 4.25vw;
	}
}





/*
------------------------------------
	MAIN SECTIONS
------------------------------------
*/

/*Video Page*/
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 1.5em;
}


.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.section-2 { 
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,1) 20%, rgba(94,190,212,1) 20%, rgba(94,190,212,1) 80%, rgba(255,255,255,1) 80%);
	margin-bottom: 7vw;
}

.section-2 .item .inside,
.section-2.video .item .inside { 
	padding: 1.5em;
	margin: 1.5em auto;
	background-color: #000;
	color: #fff;
	text-align: center;
}

.hpvideo { 
	display: block;
	margin: 3% auto !important;
	padding: 1em;
	background: #103874; 
}
.hpvideo h4 { 
	color: #fff;
	text-align: center;
}


@media only screen and (min-width: 46.063em) and (max-width: 64.063em) {
	.section-2 .item .inside { 
		margin: 0; 
		text-align: left;
	}
}

.section-2 h2 { color: #000; }

.section-2 h4 { font-size: 1.75em; }

	.section-2.video .item { 
		width: 90%;
		padding: 3%;
		display: block;
	}

/*large up*/
@media only screen and (min-width: 64.063em) {
	.section-2 .item-list { text-align: center; }

	.section-2 .item { 
		width: 29%;
		margin: 2%;
		display: inline-block;
	}


}

.item p { text-transform: uppercase; } 

.works-title { background-color: #58BF78; }

.works .works-item { 
	padding: 5vw 0;
	border-bottom: 1px solid #ccc;
}

.works .works-item:last-child { border: none; }


.works-item h3 {
	font-size: 2rem;
	text-align: left;
}

.works-item h4 {
	font-size: 1rem;
	font-weight: normal;
	text-transform: uppercase;
}


/*Makeover*/
.makeover h2 { color: #000; }
.makeover  .about h2 { color: #fff; }

.makeover .intro { 
	text-align: center; 
	font-size: 1.25em;
}

.makeover section {
	font-weight: 400;
	/*font-family: 'Montserrat', sans-serif;
	font-weight: 400;*/
	/*margin-top: 5%;*/
	position: relative;
}

.makeover section::after {
	content:"";
	position: absolute;
	bottom: 1px;
	left: 15%;
	height: 1px;
	background-color: #ccc;
	width: 70%;
	margin: 0 auto;
}

.makeover .integrated::after,
.makeover .about::after { 
	background: none; 
	height: 0;
}



.makeover img { 
	display: block;
	margin: 0 auto 3%;
	width: 100%;
}

.makeover ul { 
	text-align: center;
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

.makeover li { 
	display: inline-block; 
	padding: 0 .5em;
}

.makeover .button { 
	background-color: #fff; 
	color: #F1585E;
	font-weight: bold;
}

.makeover .button:hover { 
	background-color: #fff;
	color: #000; 
}

/*
------------------------------------
	BUTTONS ETC.
------------------------------------
*/

.hire-me:hover { color: #f53850; }

.see-more { 
	display: block;
	color: #58BF78;
	border: 1.5px solid #58BF78;
	border-radius: 5px;
	margin: 0 auto 1em;
	padding: .25em .75em;
	font-weight: 600;
	text-align: center;
	width: 75%;
}

/*Medium only*/
@media only screen and (min-width: 54.063em) and (max-width: 64em){ 
	.see-more { width: 30%; }
}

/*large up*/
@media only screen and (min-width: 54.063em) {
	.see-more { width: 50%; }	
}

.see-more:hover,
.see-more:active,
.see-more:focus {
	color: #fff;	 
	background-color: #58BF78;
}

.stats-wrapper { 
	margin: .5em 0;
	background-color: #58BF78;
	color: #fff;
	padding: .5em .25em;
	position: relative;
	text-align: center;
	font-weight: 500;
}

.stat { 
	display: block;
	margin: .5em 0;
	background-color: #58BF78;
	color: #fff;
	padding: .5em .25em;
	position: relative;
	text-align: center;
	font-weight: 500;
}

a.gallery-wrapper .title {
  display: block;
  text-align: center;
  color: #58BF78;
  font-weight: bold;
}

a.gallery-wrapper .title:hover {
	color:#61b3cc;
}


/*Medium Up*/
@media only screen and (min-width: 40em) {  
	.section-5 { margin-bottom: 2vw; }
}


.section-5 h2,
.section-5 p { color: #fff; }

.section-5 p { font-size: 1.55em; }

.about-me {
	background-color: #F1585E; 
	padding: 2vh;
}

.about-me .inside { padding: 2vh; }


/*Medium Up*/
@media only screen and (min-width: 40em) {  
	.about-me .inside { border: 5px solid #fff; }

}

.intro .about-me {
	background: none; 
}

.intro .about-me h2 {
	font-size: 2.5rem;
	text-align:left;
}

/*Medium Up*/
@media only screen and (min-width: 40em) {  
	.intro .about-me h2 {
		font-size: 3rem;
	}

}


.intro .inside .about-me  { 
	border: 3px solid #fff; 
}





/*Footer*/
footer { 
	position: relative;
	background-color: #F1585E;
	color: #fff;
	font-weight: 400;
}

footer .inside { 
	padding: 2vw 0; 
	cursor: pointer;
		text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-transition: 0.3s;
}

a.contact-link {
	display:block;
	color: #fff;
	font-size: 2.5em;
	font-weight: normal;
	text-align: center;
}

footer .inside:hover{
	background: #e04260;
	color: #fff
}



/*REVEAL*/
.reveal {
	border: none;
	background: none;
	position: relative;
	z-index: 999999;
 }

.close-button { 
	font-size: 2.5em !important;
	font-family: 'Raleway', sans-serif;
	font-weight:300;
	color: #808080;
	right: .5em;
}

.resolution {
	background-color: #fff;
}

.weems-slides {
	padding: 20px; 
	background:#999da0;
}

/*colors*/
/*blue: #A8E9FD;*/
/*blue 2: #5EBED4*/
/*hot melon: #F05578;*/
/*yellow: #FFFB9E*/
/*pink: #DF819E*/
/*new yellow:  #FCFC7E;*/
/*background-color: #FF7E36;*/
/*background-color: #58BF78;*/
/*background-color: #565472;*/
/*background-color: #878698;*/
/*background-color: #FF634D;*/
