/*!
 * Vitality v2.0.2 (http://themes.startbootstrap.com/vitality-v2.0.2)
 * Copyright 2013-2017 Start Bootstrap
 * Purchase a license to use this theme at (https://wrapbootstrap.com)
 */
html,
body {
  height: 100%; }
.border {border:solid 1px #000;}
section.page-section {
  padding: 25px 0 50px 0; }
@media (max-width: 767px) {
  section.page-section {
    padding: 25px 0; } }
.content-row {
  margin-top: 30px;
}
::-webkit-input-placeholder {
  font-weight: 400;
  font-family: "Trebuchet MS", 'Helvetica Neue', Helvetica, Arial, sans-serif; }

:-moz-placeholder {
  font-weight: 400;
  font-family: "Trebuchet MS", 'Helvetica Neue', Helvetica, Arial, sans-serif; }

::-moz-placeholder {
  font-weight: 400;
  font-family: "Trebuchet MS", 'Helvetica Neue', Helvetica, Arial, sans-serif; }

:-ms-input-placeholder {
  font-weight: 400;
  font-family: "Trebuchet MS", 'Helvetica Neue', Helvetica, Arial, sans-serif; }

body {
  font-weight: 400;
  font-family: 'Poly', Georgia, Cambria, serif; }

a {
  color: #222;
  letter-spacing: 0.02em;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s; }
  a:hover, a:focus {
    color: #999;
    text-decoration: none;
    border:0px;
    text-decoration: none; }

p {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: -0.004em; }

p.lead {
  font-size: 24px;
  font-family: "Enriqueta", 'enriquetabold', Cambria, serif; }
em {
   font-style: italic;
   font-size: 1em;
   letter-spacing: 0.02em;
   color: #222;
   line-height: 1.3;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Enriqueta", 'enriquetabold', Cambria, serif;
  letter-spacing: -0.002em;
  line-height: 1.5; }
  
  h3 {
  font-size: 22px;
  }

@media (min-width: 768px) {
  h1 {
    font-size: 32px; }
  h2 {
    font-size: 28px; }
  h3 {
    font-size: 24px;
  } }

#mainNav {
  background-color: transparent;
  padding: 7px 0;
  min-height: 68px;
  font-family: 'Poly', Georgia, Cambria, serif;}
  #mainNav .navbar-toggler {
    font-size: 24px;
  padding-top: 23px;
  padding-bottom: 18px;
  padding-left: 18px;
  padding-right: 28px;
  color: #1f1f21;
   }
 
   #mainNav .navbar-toggler:link, #mainNav .navbar-toggler:visited {
      color: #444; }
    #mainNav .navbar-toggler:focus {
      color: #444; }
    #mainNav .navbar-toggler:hover {
     color: #444; }
   #mainNav .navbar-brand {
    color: #444;
    font-size: 26px;
    text-decoration: none;


 }
    #mainNav .navbar-brand img {
      height: 40px; }
      #mainNav .navbar-collapse {
        background-color: white;
		padding-bottom: 20px; }
     #mainNav .navbar-collapse .navbar-nav > .nav-item {
      background-color: #ffffff;
 }
   #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
    padding: 15px;
    color: #222;
    border-bottom: solid #fff 1px;
    background-color: #dbdbdb; }
    #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link:focus, #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link:hover {
      color: rgba(170, 170, 170, 0.5); }
    #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link.active, #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link.active:focus, #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link.active:hover {
      color: #EBEBEB; }
    #mainNav.navbar-shrink {
    background-color: rgba(248, 249, 249, 1.0);
    border-bottom: 1px dotted #DEDEDE;
  }
  	
  @media (min-width: 992px) {
    #mainNav {
      height: auto;
      padding: 25px 0;
      -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
      -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
      transition: padding-top 0.3s, padding-bottom 0.3s;
      background-color: transparent; }
      #mainNav .navbar-collapse {
        background-color: transparent; }
      #mainNav.navbar-shrink {
        padding: 5px 0; }
      #mainNav .navbar-brand {
        font-size: 26px;
        line-height: 30px; }
        #mainNav .navbar-brand img {
          height: 46px; }
      #mainNav .navbar-collapse .navbar-nav > .nav-item {
         margin-right: 5px;
         background-color: transparent; 
         border: 0px;}
        #mainNav .navbar-collapse .navbar-nav > .nav-item:last-child {
          margin-right: 0; }
        #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link {
          padding: 25px 15px 15px 15px;
          background-color: transparent;
          border: 0px; }
          #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link.active, #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link.active:focus, #mainNav .navbar-collapse .navbar-nav > .nav-item > .nav-link.active:hover {
            color: #999; } }
			


header.masthead {
  position: relative;
  padding-top: 90px;
  padding-bottom: 150px;
  background: no-repeat center center;
  background-color: white;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: scroll; }
header.masthead2 {
  position: relative;
  padding: 180px 0 60px 0;
  background: no-repeat center center;
  background-color: white;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: scroll;
}
header.masthead3 {
  position: relative;
  padding: 180px 0 60px 0;
  background-color: white;
}
header.masthead4 {
  position: relative;
  padding: 300px 0 60px 0;
  background: no-repeat center center;
  background-color: white;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: scroll;
}
header.masthead .masthead-title h1, header.masthead2 h1,  header.masthead3 h1, header.masthead4 h1 {
  font-family: 'LuloCleanOne-Bold', "Trebuchet MS", 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.3rem;
  line-height: 3rem;
  color: #444;
}
header.masthead .masthead-subtitle, header.masthead2 p,  header.masthead3 p, header.masthead4 p {
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: 0.2em;
}
 @media (min-width: 992px) {
  header.masthead {
    height: 100vh;
    min-height: 700px;
    padding-top: 190px;
    padding-bottom: 0;
  }
  header.masthead .masthead-title h1 {
    font-size: 1.7rem;
    line-height: 3.5rem;
  }
  header.masthead .masthead-subtitle {
    font-size: 1.4rem;
    line-height: 2rem;
   
  }
   header.masthead2 h1, header.masthead3 h1, header.masthead4 h1 {
    font-size: 1.5rem;
    line-height: 2.5rem;
    letter-spacing: 0.09em;
  }
   header.masthead2 p, header.masthead3 p, header.masthead4 p {
    font-size: 1.3rem;
    line-height: 1rem;
    letter-spacing: 0.1em;
  }
}
	@media (min-width: 1024px) {
  		header.masthead {
  	  	padding-top: 250px;
    	background-attachment: fixed;
  	}
   	header.masthead .masthead-title h1 {
    	font-size: 2.5rem;
    	line-height: 3.8rem;
  	}}
	@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  		header.masthead {
    	background-attachment: scroll;
  }}
.bg-gray {
  background-color: #EBEBEB;
}
.itlc {
	font-style: italic;
	letter-spacing: 0.015em;
}
.teosnimi {
      font-size:16px;
      letter-spacing: 0.02em;
}
.begn h2, #street-art h2, .headng {
  letter-spacing: 0.2em;
  color:#666;
  font-family: 'Poly', Georgia, Cambria, serif;
  font-size: 1.1rem;
  line-height: 2.1;
}
	@media (max-width: 500px) {
  		.begn h2, #street-art h2, .headng {
    	font-size: 1rem;
    	line-height: 1.8;
  }
    	.portfolio-carousel .item .project-details .project-description {
    	font-size: 16px;
    	line-height: 25px;
    	margin-bottom: 10px;
  }}
.call-to-action {
  padding: 100px 0;
  text-align: center;
  color: white;
  background-color: #222;
  background: no-repeat top right;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: scroll; }
  
  .call-to-action span.quote {
    font-size: 24px;
  line-height: 38px;
  display: block; }
  @media only screen and (max-width: 576px) {
		.call-to-action {
  		padding: 100px 0 50px 0;
	}
 		.call-to-action span.quote {
   	font-size: 22px;
   	line-height: 32px;
  }
  		.call-to-action .row {
   	padding-top:110px;
   }}
  @media (min-width: 768px) {
    	.call-to-action {
      padding: 250px 0; }
      .call-to-action span.quote {
       font-size: 24px;
    	line-height: 40px; } }
  @media (min-width: 992px) {
    .call-to-action {
      padding: 200px 0; }
      .call-to-action span.quote {
       font-size: 30px;
    	line-height: 40px; } }
    	@media (min-width: 1025px) {
  		.call-to-action {
    	background-attachment: scroll;
  		}}
.statement {
	font-size: 1.05em;
	letter-spacing: -0.009em;
	line-height: 1.3;
}
.services a {
  margin: 10px;
  font-style: normal;
}
.services a i {
  padding-top: 10px;
  padding-left: 20px;
  float:left;
}
.portfolio-carousel {
  padding: 0;
  color: white;
  background-color: #DCDCDC; }
  .portfolio-carousel .item {
    padding-top: 40px;
   padding-right: 30px;
   padding-bottom: 150px;
   padding-left: 30px;
   text-align: left;
   background-color: #DCDCDC;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .detail-screen {
    width: 80%;
    padding: 10px 10px 15px 10px;
	}
	.portfolio-carousel .item .project-details {
    background-color: rgba(180, 180, 187, 0.6);
    padding: 10px 5px;
	}
	.portfolio-carousel .item .project-details .project-name {
   font-size: 20px;
   line-height: 24px;
   display: block;
   margin: 5px 10px;
   font-size: 1.3rem;
	}
	.portfolio-carousel .item .project-details .project-description {
	display: none;
   font-size: 22px;
   line-height: 20px;
   margin: 5px 10px;
  }
      @media (min-width: 500px) {
			.portfolio-carousel .item {
	 		height:80vh;
    		padding-top: 60px;
    		padding-right: 30px;
    		padding-bottom: 70px;
    		padding-left: 30px;
    		text-align: left;
    		background-color: white;
    		-webkit-background-size: cover;
    		-moz-background-size: cover;
    		-o-background-size: cover;
    		background-size: cover;
		}
    		.portfolio-carousel .item .project-details .project-description {
    		display: block;
    		font-size: 18px;
   		line-height: 26px;
    		margin: 10px 20px;
  }}
  @media (min-width: 790px) {
   .portfolio-carousel .item {
    height:80vh;
    padding-top: 60px;
    padding-right: 30px;
    padding-bottom: 140px;
    padding-left: 30px;
    text-align: left;
    background-color: white;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	}
  .detail-screen {
    width: 60%;
  }
  .portfolio-carousel .item .project-details .project-name {
    font-size: 26px;
    line-height: 37px;
    display: block;
    padding-left:5px;
  }
  .portfolio-carousel .item .project-details .project-description {
  	 display: block;
    font-size: 19px;
    line-height: 28px;

    }}
    @media (min-width: 992px) {
	.portfolio-carousel .item {
    height:90vh;
    padding-top: 120px;
    padding-right: 30px;
    padding-bottom: 160px;
    padding-left: 30px;
    text-align: left;
    background-color: white;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	}
  .portfolio-carousel .item .project-details {
    padding: 3% 0 0 0;
  }
  .portfolio-carousel .item .project-details .project-name {
    font-size: 26px;
    line-height: 40px;
    display: block;
    padding-left: 16px;
  }
  .portfolio-carousel .item .project-details .project-description {
  	 display: block;
    font-size: 19px;
    line-height: 28px;
    padding: 30px 20px;
  }
  .detail-screen {
    width: 40%;
  }}

.portfolio-gallery .item {
  padding: 15px; }

.portfolio-grid .mix {
  float: left;
  overflow: hidden;
  width: 48%;
  margin: 1%; }
  .portfolio-grid .mix .portfolio-wrapper {
    position: relative !important;
    overflow: hidden;
    cursor: pointer;
    background: #222; }
    .portfolio-grid .mix .portfolio-wrapper img {
      position: relative;
      max-width: 100%;
      -webkit-filter: brightness(1);
  		filter: brightness(1);
  		-webkit-transition: all 0.5s;
  		-moz-transition: all 0.5s;
  		transition: all 0.5s; }
      .portfolio-grid .mix .portfolio-wrapper img:hover {
        -webkit-filter: brightness(0.4);
  			filter: brightness(0.4);}
    .portfolio-grid .mix .portfolio-wrapper .caption {
      position: absolute;
      bottom: -75px;
      width: 100%;
      height: 75px;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      transition: all 0.5s; }
      .portfolio-grid .mix .portfolio-wrapper .caption .caption-bg {
        position: absolute;
        bottom: -75px;
        width: 100%;
        height: 75px;
        background: #FFF; }
      .portfolio-grid .mix .portfolio-wrapper .caption .caption-text {
        position: relative;
        z-index: 500;
        padding: 15px 8px;
        color: white; }
        .portfolio-grid .mix .portfolio-wrapper .caption .caption-text a.text-title {
          color: white; }
        .portfolio-grid .mix .portfolio-wrapper .caption .caption-text .text-category {
          font-size: 12px;
          display: block; }
  .portfolio-grid .mix:hover .portfolio-wrapper .caption {
    bottom: 0; }

@media (min-width: 768px) {
  .portfolio-grid .mix {
    width: 31%;
    margin: 1%; } }
.resaiz {
  padding: 12px 0 0 0;
  margin: 0;
}

@media (max-width: 576px) {      
      .resaiz {width:95px;}
      }
@media (min-width: 576px) {      
      .resaiz {width:120px; padding-right: 15px;} 
}
@media (min-width: 790px) {      
      .resaiz {width:140px;}
}
footer.footer {
  padding: 50px 0 20px; }
  footer.footer img {
  float:left;
}
footer.footer ul {
  text-decoration: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
  float:left;
}
footer.footer li {
  text-decoration: none;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer.footer .footer-social a.social, footer.footer .contact-details h4 {
  font-family: "Enriqueta", 'enriquetabold', serif;
  letter-spacing: 0.1em;
  color:#222;
  font-size: 1.4rem;
  line-height: 1.9;
}

footer.footer .footer-social a.social  {
  line-height: 1.9;
}
@media (max-width: 768px) {      
    footer.footer .footer-social a.social  {
    line-height: 2.2;
   }
   footer.footer .footer-social a.social, footer.footer .contact-details h4 {
   padding-top: 1em;
  }
}

footer.footer .footer-social a.social:hover  {
  background-color: #222;
  color: white;
}

footer.footer .contact-details p {
  color:#444;
  font-size: 1rem;
}
.copyright p {
 color: #000;
 font-size: 12px;
 padding:1px;
 font-family: "Enriqueta", 'enriquetabold', serif;
 border:2px solid #000;
}
.btn {
   border-radius: 0;
  font-size: 1em;
  font-style: italic;
  color: #222;
  line-height: 1.3;
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

.btn-primary {
  border: 0px;
  background-color: transparent; }
.btn-primary:hover {
  color: #DCDCDC;
  border: 0px;
  background-color: #EBEBEB;
}
.btn-secondary {
  border: 0;
  background-color: transparent;
  color: #222; }
.btn-secondary:hover {
  color: white;
  background-color: #222;
}
button:hover {
  cursor: pointer; }
.btn-full-width {
  font-size: 26px;
  padding: 50px 0;
  letter-spacing: normal;
  text-transform: none;
  color: white;
  border: 0;
  border-radius: 0;
  background-color: #222;
}
.btn-full-width:hover {
  color: white;
  background-color: #EBEBEB;
}
.btn-full-width:focus {
  color: white;
}
	.text-primary {
  color: #222 !important; }

a.text-primary {
  color: #222 !important; }
  a.text-primary:focus, a.text-primary:hover {
    color: #DCDCDC !important; }
.owl-carousel.owl-theme .owl-controls {
  margin-top: 0; }
  .owl-carousel.owl-theme .owl-controls .owl-prev,
  .owl-carousel.owl-theme .owl-controls .owl-next {
    font-size: 30px !important;
    line-height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 60px;
    margin: auto 0 !important;
    text-align: center;
    color: white !important;
    border-radius: 0 !important;
    background-color: #DCDCDC !important;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s; }
    .owl-carousel.owl-theme .owl-controls .owl-prev:hover,
    .owl-carousel.owl-theme .owl-controls .owl-next:hover {
      opacity: 1; }
  .owl-carousel.owl-theme .owl-controls .owl-prev {
    left: 15px; }
  .owl-carousel.owl-theme .owl-controls .owl-next {
    right: 15px; }
  .owl-carousel.owl-theme .owl-controls .owl-page span {
    background: rgba(34, 34, 34, 0.1); }

.owl-carousel.owl-theme.portfolio-carousel .owl-controls .owl-prev {
  left: 0; }

.owl-carousel.owl-theme.portfolio-carousel .owl-controls .owl-next {
  right: 0; }
.otsikkouusi {font-size: 2rem;}

