@import url('https://use.typekit.net/cjn5nfx.css');


body {
	
	font-family: 'Yanone Kaffeesatz', sans-serif;
	background: rgb(240,237,234);
	background: linear-gradient(131deg, rgba(240,237,234,1) 0%, rgba(230,224,218,1) 100%);
	background-color: #F0EDEA;
	background-image: url('../img/bubbles.png');
	background-attachment: fixed;
	background-position-x: -20%;
	background-position-y: -10%;
	background-repeat: no-repeat;
	
}
h1 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #314560;
	font-size: 7.5em;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
}
h2 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #fff;
	font-size: 1.25em;
	line-height: 1em;
	font-weight: 400;
	margin-bottom: 20px;
	margin-top: 5px;
}

.panel h2 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #fff;
	font-size: 4em;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
	margin-top: 30px;
}
.underline:after {
	border-bottom: 0px solid;
	width: 50%;
	max-width: 175px;
	display: none;
	content: ' ';
	margin-top: 30px;
	margin-bottom: 30px;
}
sup {
	color: #9aa3ae;
	margin-left: -7px;
}
.footnote {
	margin-top: 60px;
	color: #9aa3ae;
}

.underline:after {
	display: block;
	border-bottom: 7px solid #c17052;
	border-width: 80%;
}
.panel p {
	font-size: 1.25em;
	margin-top: 30px;
}

.panel p b {
	font-weight: 700;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color: #455160;
}

p {
font-family: interstate, sans-serif;
font-size: 1.5em;
text-align: left;
color: #314560;
}
.slide {
	min-height:100vh;
	text-align: center;
	color: #333F48;
	padding-bottom: 100px;
	position: relative;
	padding-bottom: 60px;
}

.mylinks {
	background-color: #314560;
	position: fixed;
	max-width: 5.0rem;
	min-height: 20vh;
	padding: 10px;
	margin-top: 20vh;
	color: #fff;
	border-radius: 0px 17px 17px 0px;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
	z-index: 4;
}

.mylinks ul {
	list-style-type: none;
	margin: 0;
	
}
.mylinks ul li {
	margin-bottom: 1em;
}
.mylinks a {
	color: #fff;
}

.dark {
	
}
.light {
	
}
.bg-icon {
	/*background-color: #5e6a79;
	background-image: url('../img/logo-mateowellman-icon.svg');
	background-size: cover;
	background-attachment: fixed;*/

}

.bg-icon-alt {
	/*background-color: #9aa3ae;
	background-image: url('../img/logo-mateowellman-icon.svg');
	background-size: 150%;
	background-position: center center;
	background-attachment: scroll;*/

}



.codeeditor {
	background-color: #455160;
	background-image: url('../img/bg-codeeditor.jpg');
	background-position: left top;
	background-attachment: fixed;
}

.serviceslist, .worklist {
	margin-top: 30px;
}
.section-hireme {
	width: 100%;
}
.contacttype {
	padding: 30px;
	padding-right: 180px;
	padding-top: 0px;
	padding-bottom: 0px;
	width: 100%;
}
.write-more {
	max-width: 350px;
	margin-top: 30px;
}
.write-brand {
	max-width: 350px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
.write-chat {
	max-width: 200px;
	margin-top: 30px;
	
}
.write-yourproject {
	text-align: center;
	
}
.write-yourproject img {
	max-width: 60%;
	margin-top: 15px;
	
}
.card-contact {
	padding-bottom: 30px;
	padding-top: 30px;
}
.section-hireme a {
	color: #fff;
}
.fullwidth {
	width: 100%;
}

.work-thumb img {
	cursor: pointer;
	position: relative;
}

.work-info {
	display: block;
	background-color: rgba(0, 0, 0, 0.6);
	width: 100%;
	position: absolute;
	height: 100%;
	z-index: 22;
	content: " ";
	top: 0;
	color: #fff;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	font-size: 4em;
	line-height: .85em;
	font-weight: 700;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	transition: all .3s linear;
}

.work-info:hover {	
	background-color: rgba(0, 0, 0, 0.0);
	cursor: pointer;
	opacity: 0;
	font-size: 7em;
}


.work-header {
	padding-top: 60px;
	padding-bottom: 60px;
}

.tags {
margin-top: 15px;
}
.force50 {
	width: 50%;
	display: block;
}

.card-skill {
	background-color: #314560;
	border-radius: 17px;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
	min-height: 200px;
	padding: 30px;
}
.card-skill h2 {
	font-size: 2em;
	margin-top: 15px;
	margin-bottom: 5px;
}
.card-skill p {
	color: #fff;
	font-size: 1em;
}
.card-skill img {
	max-width: 100px;
	
}

.card-clients {
	background-color: #314560;
	border-radius: 17px;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
}

.card-clients img {
	max-width: 120px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.button-visitsite {
	font-family: interstate, sans-serif;
	display: inline-block;
	padding: 15px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: #455160;
	color: #fff;
	font-size: 1.25em;
	border-radius: 7px;
	margin-top: 15px;
}

.button-visitsite:hover {
	background-color: #fff;
	color: #455160;
}
/* panel layout mechanics */
.panel-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  transform: translateX(100%);
  transition: .3s ease-out;
  z-index: 777;
}
.panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2f3741;
  color: #eee;
  overflow: auto;
  padding: 2em;
  text-align: left;
}

.panel-wrap-out {
  transform: translateX(0%);
}

.panel img {
	max-height: 50vh;
}

.work-detail h1 {
	margin-top: 60px;
	margin-bottom: 60px;
}
.work-detail .role {
	font-style: italic;
}
.work-detail, .work-detail h1, .work-detail p {
	text-align: center;
}
.item-full {
	margin-bottom: 60px;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.65);
}

.item-phone {
	padding: 15px;
	margin-bottom: 45px;
}
.item-strip {
	padding: 60px;
	margin-bottom: 0px;
}
.item-strip img {
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.65);
}

.tags {
	width: 100%;
}
.tags ul {
	list-style-type: none;
	font-family: interstate, sans-serif;
	font-size: 1.5em;
	font-weight: 300;
	font-size: 16px;
	margin: 0;
}
.tags ul li {
	display: inline-block;
	background-color: #c17052;
	padding: 5px;
	padding-left: 15px;
	padding-right:15px;
	border-radius: 15px;
	min-width: 50px;
	margin-left: 3px;
	margin-right: 3px;
	margin-bottom: 6px;
}
/* ============================================= */
/* =============== Fixed Navigation ============ */
/* ============================================= */

.footerbar {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #314560;
	box-shadow: 0px 0px 5px black;
	text-align: center;
	min-height: 7vh;
	z-index: 999;

}
.navbar {
	margin: 0px;
	list-style-type: none;
	
}

.navbar li {
	display: inline-block;

}

.navbar li a {
	color: #f0edea;
}


.navbar .active {
	color: #c17052;
}

/* END Fixed Navigation ------------ */


#slide1 span {
	color: #c17052;
}



/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-width : 320px) 
and (max-width : 480px) {
/* Styles */
.grid-container {
	overflow-x: hidden;
}
h1 {
	
	font-size: 2.5em;
	line-height: 1em;
	text-align: center;
	margin-top: 30px;
}
.underline:after {
	width: 50%;
	content: ' ';
	margin-top: 30px;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}
h2 {

	font-size: 1.25em;
	font-weight: 400;
}

p {

font-size: 1.25em;
text-align: left;
}

.footnote {
	text-align: center;
}
.footerbar {
       min-height: 50px;
}
.navbar li {
    font-size: 2em;
    margin-left: 5px;
}
.contacttype {
	padding-right: 0px;
}
.card-clients {
	margin-top: 30px;
}
/* panel layout mechanics */
.panel-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
  transform: translateX(100%);
  transition: .3s ease-out;
  z-index: 777;
}
.panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2f3741;
  color: #eee;
  overflow: auto;
  padding: 1em;
  text-align: left;
}

.panel-wrap-out {
  transform: translateX(0%);
}

.panel img {
	max-height: 50vh;
}

.panel h2 {
	font-size: 2em;
	font-weight: 700;
	line-height: 1em;
	text-align: left;
	margin-top: 30px;
}
.panel p {
	font-size: 1em;
}






/* End Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px)
and (max-device-width : 480px) {
/* Styles */

/* End Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */



/* End Styles */
}


 
 
/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {



/* Styles */
}


/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */





}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {





/* Styles */
}







/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}


@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) {
/* Styles */


}



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: ""; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #e1e1e1; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  .search-module, .full-bar-nav, .where, #crumbs, .brochure, .social-set, #footernav, .nav-sticky, .noprint { display: none !important; }
  .logo-purple-print, .logo-ngyp-print { display: inline !important; }
  .header { height: 90px !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }








