/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}


/*CSS FOR MASONRY PHOTO PAGE BELOW*/

.lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}

.lightbox img {
    max-width: 90%;
    width: auto;
    max-height: 80%;
/*    margin-top: 2%;*/
}
.lightbox:target {
	/** Remove default browser outline */
	outline: none;

	/** Unhide lightbox **/
	display: block;
}


.dw {
  -webkit-animation: fade 2s;
          animation: fade 2s;
}
.dw {
  box-sizing: border-box;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  position: relative;
}
.dw * {
  box-sizing: border-box;
}
.dw__fcs-crtn {
  background-color: #000;
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0.75;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2;
}
@media (min-width: 768px) {
  .dw {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 992px) {
  .dw {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .expanded .dw {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 1500px) {
  .dw {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .expanded .dw {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .expanded2 .dw {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.dw-pnl {
  margin: 0;
  padding: 5px;
}
.dw-pnl--fcs {
  position: relative;
}
/*
.dw-pnl--fcs:hover {
  z-index: 3;
}
.dw-pnl--fcs:hover ~ .dw__fcs-crtn {
  display: block;
}
*/
.dw-pnl--pls {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-perspective: 1000;
          perspective: 1000;
  -webkit-transition: -webkit-transform 0.25s ease 0s;
  transition: -webkit-transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s;
  transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s;
}
.dw-pnl--pls:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.dw-pnl__cntnt {
  border-radius: 0px;
  overflow: hidden;
  padding: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .dw-pnl {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
}
.dw-flp {
  -webkit-perspective: 1000;
          perspective: 1000;
}
.dw-flp:hover .dw-flp__cntnt {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.dw-flp--sm {
  height: 200px;
}
.dw-flp--md {
  height: 300px;
}
.dw-flp--lg {
  height: 400px;
}
.dw-flp__pnl {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  border-radius: 0px;
  height: 100%;
  left: 0;
  overflow: visible;
  padding: 20px;
  position: absolute;
  top: 0;
  width: 100%;
}
.dw-flp__pnl--frnt {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
  z-index: 2;
}
.dw-flp__pnl--bck {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.dw-flp__cntnt {
  height: 100%;
  overflow: visible;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.dw-clstr {
  display: -webkit-box;
  display: flex;
  padding: 0;
}
@media (max-width: 430px) {
  .dw-clstr--vrt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.dw-clstr--hrz {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.dw-clstr__sgmnt {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}
.dw-clstr__sgmnt--rw {
  display: -webkit-box;
  display: flex;
}
@media (max-width: 430px) {
  .dw-clstr__sgmnt--rw {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
.dw-clstr__sgmnt--clmn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
@media (min-width: 430px) {
  .dw-clstr__sgmnt--hlf {
    flex-basis: 50%;
  }
  .dw-clstr__sgmnt--qrt {
    flex-basis: 25%;
  }
}
/**
  * Theming
*/
* {
  box-sizing: border-box;
}
.tx--left {
  text-align: left;
}
.tx--right {
  text-align: right;
}
.tx--center {
  text-align: center;
}
body {
  font-family: 'Open Sans', sans-serif;
}
h3 {
  margin-top: 0;
}
/**
* Colors
*/
.bd--black {
  border: 4px solid #000;
}
.bg--black {
  background-color: #000;
}
.tx--black {
  color: #000;
}
.bd--red {
  border: 4px solid #e74c3c;
}
.bg--red {
  background-color: #e74c3c;
}
.tx--red {
  color: #e74c3c;
}
.bd--blue {
  border: 4px solid #1e8bc3;
}
.bg--blue {
  background-color: #1e8bc3;
}
.tx--blue {
  color: #1e8bc3;
}
.bd--green {
  border: 4px solid #26a65b;
}
.bg--green {
  background-color: #26a65b;
}
.tx--green {
  color: #26a65b;
}
.bd--grey {
  border: 4px solid #6c7a89;
}
.bg--grey {
  background-color: #6c7a89;
}
.tx--grey {
  color: #6c7a89;
}
.bd--purple {
  border: 4px solid #8e44ad;
}
.bg--purple {
  background-color: #8e44ad;
}
.tx--purple {
  color: #8e44ad;
}
.bd--white {
  border: 4px solid #ecf0f1;
}
.bg--white {
  background-color: #ecf0f1;
}
.tx--white {
  color: #ecf0f1;
}
/**
* Images
*/
img.dw-pnl__cntnt {
  max-height: 100%;
}
img.dw-pnl__cntnt,
img.dw-flp__pnl {
  padding: 0;
}
img.dw-flp__pnl {
  max-height: 100%;
}
@-webkit-keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}




/*my css starts here


fonts: Headlines:Jeanne Moderno Ultra
       Body: Museo Slab

colors: Gray: #606261
        Yellow: #F3B125 
        blue: #169FA5*/

/*hamburger*/

/*@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);*/

#mobile-logo{
    display:none;
    width:30%;
        margin: 0 0 15px 10px;
}

#menu{
    display: none;
}

#menu .box {
	position: fixed;
	text-align: center;
	overflow: hidden;
	z-index: -1;
	opacity: 0;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: rgba(22, 159, 165, 0.74);
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

#menu ul {
    display: flex;
    justify-content: space-around;
    flex-direction:column;
	position: relative;
	top: 10%;
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	transform: scale(2);
	-webkit-transition: all 0.3s ease-in-out; 
	-moz-transition: all 0.3s ease-in-out; 
	-o-transition: all 0.3s ease-in-out; 
	transition: all 0.3s ease-in-out;
}

#menu li { 
	margin: 20px;
    font-weight:500;
    font-size:18px;
}

#menu li a {
	border-radius: 0px;
	padding: 5px;
	border: 1px solid transparent;
	font-size: 20px;
	color: #efedf2;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out;
}

#menu li a:hover { 
    color: #F3B125;
}

#toggle-nav-label {
	text-align: center;
	font-size: 13px;
	display: block;
	cursor: pointer;
	position: relative;
	z-index: 500;
	width: 30px;
	height: 30px;
	border-radius: 0px;
    margin: 30px 50px 0 0;
    float:right;
    color: #606261;
}

#toggle-nav { 
    display: none; 
}

#toggle-nav:checked ~ .box { 
	opacity: 1;
	z-index: 400;
}

#toggle-nav:checked ~ .box ul {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

#toggle-nav:checked ~ #toggle-nav-label {  
	color: white;
}


/*end hamburger*/
     
    

body{
    font-family: museo-slab, serif;
    font-weight: 300;
    color:#606261;
}

h1{
    font-family: Jeanne-Moderno-ultra, serif;
    font-weight: ultra;
    font-size: 80px;
    line-height: 120px;
}

h2{
    font-family: Jeanne-Moderno-ultra, serif;
    text-align: center;
    font-weight: ultra;
    font-size:50px;
    color:#F3B125;
    padding: 30px 95px;
}

h3{
    font-family:museo-slab, serif;
    font-weight: 900;
    font-size: 22px;
    padding: 30px 0;
}
h4{
    font-family:museo-slab, serif;
    font-weight: 900;
    font-size: 18px;
    padding: 30px 0;
    color:#169FA5;

}

p{
    font-size: 18px;
}

nav  a{
    text-decoration: none;
    color:#606261;
}

a{
    text-decoration: none;
    color:#169FA5;
}

a:hover{
    color:#F3B125;
    
}
#header {
    display: flex;
/*    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1);*/
}

nav{
    width: 100%;
    font-family: museo-slab, serif;
    font-weight:500;
    font-size: 18px;

}

#desktop-logo{
    width:25%;
    margin: 10px 0 5px 70px; 
}

nav ul {
    display: flex;
    justify-content: flex-end;
    padding: 0 70px 20px 0;
    margin: -20px 0 0 0;
    
    
}

nav ul li{
    flex-direction: row;
    margin-top:-70px;
    padding-right: 30px;
    

}


/*end -navigation station */


#container{
    max-width 100%;
    overflow:hidden;
}


#splash{
    width:100%;
    text-align: center;
/*
    background: url(images/splash-bk-01.png) no-repeat;
    background-position: 0 -20px;
    background-size:cover;
   
*/
    background: rgb(132, 206, 199);
background: radial-gradient(circle, rgb(132, 206, 199) 0%, rgba(26,160,166,1) 100%);
     background-attachment: fixed;
    color:white;
    height:450px;
    z-index: -50;
/*    position: fixed;*/
}

#outline1{
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #606261;
    
    color:rgba(255, 255, 255, 0);
    margin-top:-200px;
    line-height: 0px;
    margin-left: 285px;
    z-index:10;
}

/*outline of taylor over taylor*/

#splash h1{
    padding-top: 140px;
}

#splash p{
    padding-top: 70px;
    font-weight: 500;

}

/*end intro SPLASH*/

.expanded {
    width: 100%;
    height: auto;
    /* margin: 0 100px; */
    background: #fbfbfb;
    padding: 20px;
}

#expanded1 {	
    display: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-bottom: 50px;
    
}  

.expanded .dw img {
    max-width: 100% !important;
}

#top1 { 
    background:url(images/place-setting-big-web.jpg) no-repeat; 
    background-size: 200%;
    background-position: -1000px -1350px;
    width: 100%; 
    height: 650px;
}

#expanded2 {	
   display: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-bottom: 50px;;
    
}   

#top2 { 
    background:url(images/salvage-direct-mail-web.jpg) no-repeat; 
    background-size: 100%;
    background-position: 0 -340px;
    width: 100%; 
    height: 650px; }

#expanded3 {	
    display: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding-bottom: 50px;
    
} 

#contact-page{
  width:60%;
  display:flex;
  margin:0 auto;
  padding:30px 0;
  line-height:30px;

}  

#desc3{
  width:45%;
  margin:30px;

}

#desc3 ul{
  text-decoration: none;
}

#contact-div{
  width:45%;
  background:#F3B125;
  padding:100px;
  margin: 30px;
  color:white;

}

#contact-head{
  font-family: Jeanne-Moderno-ultra, serif;
    font-weight: ultra;
    font-size: 30px;
    color:white;

/*    line-height: 120px;
*/}

#contact-div p h3{
  padding: 0 30px;
}

#top3 { 
    background:url(images/running-cat-large.gif) no-repeat; 
    background-size: 100%;
    background-position: 0 -200px;
    width: 100%; 
    height: 650px; }

.proj-desc {
    margin: 50px auto 20px;
    display: flex;
    width: 90%;
}

.image2{
    width:45%;
/*    margin: 0 0 0px 0;*/
    padding-right:25px;
      
}

.image2 img{
    width: 90%;
}

.image2 iframe{
        width: 100%;
        height:430px;
    }

.image {
      width: 45%;
      height: auto;
    }

.image iframe{
        width: 90%;
        height:500px;
    }

.image img{
    width: 90%;
}

.desc{
    width:65%;
    line-height: 30px;
    padding-top: 20px;
}

.desc2{
    width:65%;
    line-height: 30px;
    padding: 20px;
    margin: 0 auto;
}

.desc2 h3{
  text-align: center;
}

.desc2 img{
  width:100%;
  margin: 0 auto;
  padding:20px;
}

.desc2 p{
  padding-bottom:20px;
}

.desc2 ul{
  width:50%;
  margin: 0 auto;
  padding: 0 0 35px 0;
}

/*Carousel code below*/

.flickity-slider{
    text-align:center;
}
.carousel {
    width:100%;
    height:550px;
    margin:0 auto;
    padding: 30px 0 0 0;
    z-index:-100;

}
.carousel img{
    max-width:100%;
}

.carousel-cell {
  width: 55%;
  height: 500px ;
/*
      width: auto;
  height: auto;
*/
  margin-right: 10px;
  border-radius: 0px;
  counter-increment: carousel-cell;
}

.carousel.is-fullscreen{
    margin-top:-10px;
}

.carousel.is-fullscreen .carousel-cell {
    height: 100%;
    padding-bottom:80px;
    padding-top:80px;
}

/* cell number */
.carousel-cell:before {
  display: block;
  text-align: center;
/*  content: counter(carousel-cell);*/
  line-height: 200px;
  font-size: 80px;
  color: white;
}

.flickity-enabled {
    position: relative;
    z-index: 0 !important;
}
    .flickity-viewport{
        height:500px;
    }

.responsive3 {
    padding: 5px;
    margin: 0 auto;
    float: left;
    width: 33.3%;
    position: relative;
}

#tappy-back{
  background-image: url(images/tappy-cat-background.jpg) no-repeat;
  background-size:100%;
  height:200px;
  /*background-position: -50px -140px;*/
}

#tappy-back img{
  width:70%;
}

.desktop-img{
    margin: 0 auto;
    height: auto;
    padding-bottom: 50px;
    width:100%;
    display:flex;
    margin-bottom:50px;
}

.desktop-img-vote{
    margin: 0 auto;
    height: auto;
    padding-bottom: 50px;
    width:100%;
    display:flex;
    flex-direction:row;
    justify-content: space-around;
    
}
.desktop-img-vote .gallery {
    padding: 30px;
    text-align: center;
}


.mobile-img{
    display:none;
    margin: 0 auto;
    height: 450px;
    padding-bottom: 50px;
}

/*end carousel code*/

    #invision-mockup{
  display: flex;
}

      #invision-mock-desk{
            width:50%;
            height:600px;
        }
        
        #invision-mock-mobile{
            width:50%;
            height:600px;
        }

/*code my work BELOW*/

div.gallery img {
    width: 100%;
    height: auto;
}


* {
    box-sizing: border-box;
}

.responsive {
    padding: 0 6px;
    margin-bottom:12px;
    float: left;
    width: 24.99999%;
    position: relative;
}

.responsive-single {
    padding: 20px;
    margin: 0 auto;
    float: left;
    width: 100%;
    position: relative;
}

.responsive-single img{
  width:50%;
}

.responsive-feature {
/*    padding: 0 6px;*/
/*    margin-bottom:12px;*/
    position: relative;
}

.overlay-feature {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
/*    margin:auto;*/
    
      height: 100%;
      width: 100%;
      opacity: 0;
      transition: .5s ease;
      background-color: #169FA5;
        
    }

.responsive-feature:hover .overlay-feature {
      opacity: 0.8;
/*        padding: 0 6px;
*/    }


/*overlay stuff below*/

    

    .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin: 0 auto;
    width: 98%;
    opacity: 0;
    transition: .5s ease;
    background-color: #169FA5;
}

    .responsive:hover .overlay {
      opacity: 0.8;
        padding: 0 6px;
    }

.text p{
    font-family: museo-slab;
    font-size: 15px;
}

    .text {
      color: white;
      line-height: 30px;
      font-size: 25px;
      font-weight: 500;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
    }

    #ux-desktop{
            width:100%;
            height:600px;
            padding: 15px;
        }
        
        #ux-mobile{
            width:100%;
            height:600px;
            padding: 15px;
        }

        #artsquest-video{
            width:100%;
            height:600px;
            padding: 15px;
        }

/*Prev / Next Buttons*/

#PNbuttons{
  width:100%;
  margin: 0 auto;
  align-items: center;
  display: flex;
  padding:50px 0 ;
  font-size:30px;
  z-index: 1000;

}

#button-left{
  width:50%;
  display: block;
  float:left;
  margin:0 auto;
  justify-content: space-between;
  margin-left:30%; 
}
#button-right{
  width:50%;
  display: block;
  margin:0 auto;
  justify-content: space-between; 
  margin-right:70%;
  margin-left:30%;
}

#PNbuttons a {
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
}

#PNbuttons a:hover {
  background-color: #F3B125;
  color: black;
}

.previous {
  background-color: #f1f1f1;
  color: black;
}

.next {
  background-color: #f1f1f1;
  color: black;
}

.round {
  border-radius: 100%;
}

footer{
    background: #ffffff;
    height:200px;
    clear: both;
/*    box-shadow: -10px 3px 15px 0px rgba(0,0,0,0.2);*/
    
    margin: 0 auto;
    width: 100%;
    
}

#footer-stuff{
    width:85%;
    display: flex;
    margin:0 auto;
    padding-top:40px;
   
}

footer p{
    width:50%;
     line-height: 30px;
    font-weight:300;
}

footer ul {
    width:50%;
    text-align: right;
    font-size: 25px;
}

footer ul {
    padding:0;
    list-style: none;
    margin-left:50px;
}
social-icons {
    width: 50%;
    display:block;
    margin: 0 auto;
}
.social-icon {
    color: blue;
}
ul.social-icons {
    margin-top: 10px;
}
.social-icons li {
    vertical-align: top;
    display: inline;
    height: 100px;
}
.social-icons a {
    color: #fff;
    text-decoration: none;
}

.fa-instagram {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
}
.fa-instagram:hover {
    color:#F3B125;
}
.fa-linkedin {
    padding:10px 14px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
}
.fa-linkedin:hover {
    color:#F3B125;
}
.fa-behance{
    padding:10px 9px;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
    transition: .5s;
}
.fa-behance:hover {
    color:#F3B125;
}

.fa {
  color:#606261;
}
@media screen and (max-width: 1750px) {

    #top1 { 
    background-size: 200%;
    background-position: -900px -1200px; 
    height: 500px;
    }
    
    #top2 { 
     background-size: 90%;
    background-position: 0 -320px;
    height: 500px;
    }
    #top3 { 
    background-size: 100%;
    background-position: 0 -300px;
    height: 500px; }

}

@media screen and (max-width:1650px){
    #top3 { 
    background-size: 120%;
    background-position: 0 -350px;
    height: 500px; }
}

@media screen and (max-width: 1530px) {

    #top1 { 
    background-size: 200%;
    background-position: -750px -1100px; 
    }
    
    #top2 { 
     background-size: 100%;
    background-position: 0 -300px;
    }
    
    #top3 { 
    background-size: 100%;
    background-position: 0 -190px;
    height: 500px; }

}
    
    
.carousel {
/*    background: #FAFAFA;*/
    width:95%;
    height:500px;
/*    padding: 30px 0;  */
    margin:30px auto 80px;
/*    display: flex;*/

}


#contact-page{
  width:80%;
  display:flex;
  margin:0 auto;
  padding:30px 0;
  line-height:30px;

}  

    
}

@media screen and (max-width: 1470px) {
    
    
    
    
    splash{
        background-size:cover;
    }
    
        .carousel {
    height:500px;
    margin:0 auto;
    padding: 30px 0 0 0;}

    
}

@media screen and (max-width: 1430px) {
    
    
    
   #top3 { 
    background-size: 100%;
    background-position: 0 -160px;
    }

    
}

@media screen and (max-width: 1340px) {
    .flickity-viewport{
        height:400px !important;
    }
    #splash h3 {
    margin-top: 20px;
}
    
    #top1 { 
    background-size: 200%;
    background-position: -700px -940px; 
    }
    
    #top2 { 
     background-size: 125%;
    background-position: -200px -250px;
    }  
    
   #top3 { 
    background-size: 100%;
    background-position: 0 -110px;
    height: 500px; 
    }
    

    #desktop-logo{
        width:40%;
        margin: 10px 0 5px 70px; 
    }
    
    nav ul {
        margin: -10px;
    }
    
    h3{
    padding: 0px 0 30px 0;
        margin-top:-15px
}
    
    .carousel {
    width:94%;
    margin:50px 0 80px;
        height:auto;
}
    
    .image2 iframe{
        height:400px;
    }

    #contact-page{

  padding:50px 0;
}  


    
}

@media screen and (max-width: 1250px) {

    #top3 { 
    background-size: 100%;
    background-position: 0 -70px;
    }
    
    .expanded {	
    width: 100%; 
    height: auto;
    padding: 30px;
        margin: 0 auto;
    
} 
    
    
    #expanded1 {	
    display:none;
    width: 90%; 
    height: auto;
    margin: 0 60px;
    
    
} 
    #expanded2 {	
    display:none;
    width: 90%; 
    height: auto;
    margin: 0 60px;
    
} 
    #expanded3 {	
    display:none;
    width: 90%; 
    height: auto;
    margin: 0 60px;
    
} 
    
    .carousel{
        width:98%;
    }
    
    .text {
      line-height: 20px;
      font-size: 18px;
    }

    
}

@media screen and (max-width:1170px){
    #top1 { 
    background-size: 200%;
    background-position: -550px -800px; 
        height:400px;
    }
    
    #top2 { 
     background-size: 100%;
    background-position: 0 -170px;
        height:400px;
    }
    
    #top3 { 
    background-size: 100%;
    background-position: 0 -110px;
    height: 400px; 
    }
    
    
}

@media screen and (max-width: 1130px) {


    .carousel.is-fullscreen .carousel-cell {
    padding-top:180px;
}
    .carousel {
        margin:0 auto;
        height:410px;
}

    
}

@media screen and (max-width: 1100px) {

    
    nav ul {
    padding: 10px 70px 20px 0;    
    
}

    nav ul li{
        flex-direction: row;
        margin-top:-70px;
        padding-right: 30px;


    }
}


@media screen and (max-width:1050px){
  #contact-page{
  width:90%;
  padding:90px 0;

}  
}



@media screen and (max-width: 1020px) {
    
    
    #top1 { 
    background-size: 200%;
    background-position: -500px -670px; 
    }
    
    #top2 { 
    background-size: 100%;
    background-position: 0 -120px;
    }
    
    #top3 { 
    background-size: 100%;
    background-position: 0 -50px;
    }
    
    .proj-desc {
    margin: 50px auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 50px;
}

    .desc2{
    width:100%;
    line-height: 30px;
    padding: 20px;
    margin: 0 auto;
}
    
    .image{
            margin: 0 auto;
    text-align: center;
    width: 100%;
    }

    .responsive3{
    padding:20px 0px;
    margin:0 auto;
    float: left;
    width: 100%;
    position: relative;

    }
    
    .expanded{
        margin: 0 auto;
    }
    
    .image2{
        width: 100%;
        margin: 0px auto;
        padding-bottom: 50px;
        padding-left:15px;

    }
    .image2 img{
    width: 100%;
}

    .desc{
        width: 100%;
        margin: 0 auto;
    }
    
    .carousel {
        width:95%;
        margin:0 auto;
        height:auto;   
}
    
    .desktop-img{
    display:flex;
    flex-direction: column;
}
    
    .desktop-img-vote{
    display:flex;
    flex-direction: column;
}

    
}

@media screen and (max-width: 950px) {
    
    #desktop-logo{
        display:none;
        }
    
    #mobile-logo{
        display: block;
        width:13%;
        margin: 10px 0 15px 70px;
    }
    
    nav ul {
    padding: 0px 70px 20px 0;    
    
}

    nav ul li{
        flex-direction: row;
        margin-top:-60px;
        padding-right: 30px;


    }
    
    .lightbox:target {
    outline: none;
    display: none;
}

    
}

@media screen and (max-width: 920px) {
    
    #top1 { 
    background-size: 200%;
    background-position: -450px -600px; 
        height:350px;
    }
    
    #top2 { 
    background-size: 120%;
    background-position: -90px -150px;
        height:350px;
    }
    
    #top3 { 
    background-size: 150%;
    background-position: 0 -250px;
    height: 350px; 
    }

    .image2 iframe{
        height:300px;
    }

    
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 900px) {
    
    #menu{
        display: block;
        padding-top: 20px;
    }
    
    .column {
        width: 50%;
    }
    
    #mobile-logo{
        width:15%;
        margin: 10px 0 5px 40px;
    }
    
    nav ul{
        display:none;
    }
    
    h2{
    text-align: center;
    font-size:50px;
    padding: 30px 0px;
        width:95%;
        margin: 0 auto;
}
    
    .carousel.is-fullscreen .carousel-cell {
    height: 100%;
    padding-bottom:80px;
    padding-top:80px;
}
    
    #expanded1 {	
    display:none;
    width: 90%; 
    height: auto;
    margin: 0 40px;
    
} 
    #expanded2 {	
    display:none;
    width: 90%; 
    height: auto;
    margin: 0 40px;
    
} 
    #expanded3 {	
    display:none;
    width: 90%; 
    height: auto;
    margin: 0 40px;
    
} 

#contact-page{
  width:90%;
  display:flex;
  flex-direction: column;

}  

#desc3{
  width:100%;
}


#contact-div{
  width:100%;
  margin:0 auto;


} 

#desc3{
  width:45%;
  margin:0 auto;
  padding:30px;

}

#desc3 ul{
  text-decoration: none;
}

}

@media screen and (max-width: 850px){
            
            h2{
                font-size: 40px;
            }
            
            ul{
                padding: 50px 0 0 30px;
            }
    
            .carousel {
                width:95%;
                height:auto;
            }
.gallery > iframe {
    width: 100% !important;
    height: 400px;
}
    
    .desktop-img-vote .gallery{
        padding:0px;
    }
            
        }

@media screen and (max-width: 820px) {

    
    #top1 { 
    background-size: 200%;
    background-position: -400px -550px; 
    }
    
    #top2 { 
    background-size: 110%;
    background-position: -80px -120px;
    }
    
    #top3 { 
    background-size: 150%;
    background-position: 0 -200px;
    }
    
    .expanded{
        padding:0px;
    }
    
    h3 {
    padding: 0px 0 15px 0;
}
}
    

@media screen and (max-width:750px){
    
    #mobile-logo{
        width:20%;
    }
    #splash{
    background-position: -220px -20px;
    background-attachment: fixed;
    height:500px;

}

#splash p{
    padding-top: 70px;
    font-weight: 500;
    width:80%;
    margin: 0 auto;
    line-height:30px;

}
    
    .responsive {
        width: 49.99999%;
        margin: 6px 0;
    }
}
        
        
@media screen and (max-width: 740px) {
    
    
    #top1 { 
    background-size: 250%;
    background-position: -550px -600px; 
    }
    
    #top2 { 
    background-size: 120%;
    background-position: -90px -100px;
    }
    
    #top3 { 
    background-size: 150%;
    background-position: 0 -150px;
    }
    
    .carousel{
        display:none;
    }
    
    .mobile-img{
        display:block;
        height:auto;
    }
    
 
            
        }

@media screen and (max-width: 680px) {
        
    #top1 { 
    background-size: 250%;
    background-position: -500px -550px; 
    }
    
    #top2 { 
    background-size: 120%;
    background-position: -80px -100px;
    }
    #top3 { 
    background-size: 150%;
    background-position: 0 -100px;
    }
    
        .image2 iframe{
        height:300px;
    }
        }

@media screen and (max-width: 612px){
    
    #top1 { 
    background-size: 250%;
    background-position: -460px -485px; 
    }
    
    #top2 { 
    background-size: 120%;
    background-position: -80px -80px;
    }
    
    #top3 { 
    background-size: 150%;
    background-position: 0 -50px;
    }
    
    #mobile-logo{
        width:25%;
        margin: 10px 0 10px 20px;
    }
    
    #outline1{
    margin-top:-200px;
    line-height: 0px;
    margin-left: -10px;
    z-index:10;
}
    
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
    
    
    .column {
        width: 100%;
    }
    
    #footer-stuff{
        flex-direction: column;
        text-align: center;
        
    }
    
    footer p{
        width:100%;
    }
    
    footer ul{
        width:100%;
        text-align: center;
        margin: 0 auto;
        
    }
}

@media screen and (max-width: 585px){
    
    #top1 { 
    background-size: 300%;
    background-position: -570px -550px; 
    }
    
    #top2 { 
    background-size: 140%;
    background-position: -120px -90px;
    }
    #top3 { 
    background-size: 150%;
    background-position: 0 -20px;
    }
    
    #outline1{
    margin-top:-180px;
    line-height: 0px;
    margin-left: -10px;
    z-index:10;
}
    
    .image2 iframe{
        height:200px;
    }

    /*outline of taylor over taylor*/

    #splash h1{
        padding-top: 100px;
        line-height: 80px;
    }

    #splash p{
        padding-top: 50px;
    }
}

@media screen and (max-width:530px){
    
    #expanded1 {	
    display:none;
    width: 100%; 
    height: auto;
    margin: 0 5px;
    
} 
    #expanded2 {	
    display:none;
    width: 100%; 
    height: auto;
    margin: 0 5px;
    
} 
    #expanded3 {	
    display:none;
    width: 100%; 
    height: auto;
    margin: 0 5px;
    
}
    
    .responsive {
        width: 100%;
    }
   
}

@media screen and (max-width: 520px) {
    
    #top1 { 
    background-size: 300%;
    background-position: -520px -500px; 
    }
    
    #top2 { 
    background-size: 140%;
    background-position: -120px -90px;
    }
    #top3 { 
    background-size: 180%;
    background-position: 0 -50px;
    }

    .desc{
        width: 95%;
        margin: 0 auto;
    }
            
        }


@media screen and (max-width:500px){
    
    #top1 { 
    background-size: 300%;
    background-position: -480px -450px; 
    }
    
    #top2 { 
    background-size: 140%;
    background-position: -120px -50px;
    }
    

    
    #mobile-logo{
        width:30%;
    }
    
    #menu{
        margin: 10px 0 0 0;
        padding-top:0px;
    }
}


@media screen and (max-width:450px){
    #top1 { 
    background-size: 300%;
    background-position: -425px -400px; 
        height:300px;
    }
    
    #top2 { 
    background-size: 140%;
    background-position: -120px -50px;
        height:300px;
    }
    
    #top3 { 
    background-size: 200%;
    background-position: -90px -90px;
        height:300px;
    }
}

/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */
@media screen and (max-height: 450px) {
    
    
    
    
    
    .overlay a {font-size: 20px}
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

@media screen and (max-width:400px){
    #top1 { 
    background-size: 300%;
    background-position: -375px -320px; 
        height:300px;
    }
    
    #top2 { 
    background-size: 130%;
    background-position: -70px -15px;
        height:300px;
    }
    
    #top3 { 
    background-size: 250%;
    background-position: -90px -90px;
        height:300px;
    }
}



















