


h1, h2, h3, h4, h5 { font-family: 'Montserrat', sans-serif; font-weight: 800; }
body { font-family: 'Poppins', sans-serif; font-weight: 400; }
a, a:hover, a:visited, a:active { color: #D8B98A; text-decoration: none; }



#header {
  position: relative;
  margin: 0;
  padding: 0 0px;
  border-bottom: 1px solid #e2e4e8;
}

#header .top {
  position: relative;
  background: #f4f4f4;
  border-bottom: 1px solid #e2e4e8;
}

#header .top .text {
  float: left;
  padding: 17px 20px 16px 20px;
  color: #767a7d;
  font-size: 14px;
  border-left: 1px solid #dadde2;
}

#header .top .text i { padding: 0 7px 0 0; }

#header .top .contact {
  position: relative;
  float: right;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#header .top .contact li {
  display: block;
  float: left;
  position: relative;
  padding: 21px 20px 18px 20px;
  margin: 0;
  overflow: hidden;
  border-left: 1px solid #e2e4e8;
}

#header .top .contact li h5 {
  float: left;
  margin: 0 0 0px 0;
  padding: 0 30px 0 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #767a7d;
}

#header .top .contact li h4 {
  float: right;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  color: #30353A;
  font-family: 'Montserrat', sans-serif;
}

#header .top .contact li a { color: #30353A; }

#header .top .contact li i {
  float: left;
  margin: -1.5px 0 0 0;
  padding: 0 13px 0 0;
  color: #767a7d;
}

#header .top .social {
  float: right;
  border-right: 1px solid #dadde2;
}

#header .top .social i {
  padding: 18px;
  border-left: 1px solid #dadde2;
  color: #585f67;
  transition: all 0.2s ease;
}

#header .top .social i:hover { color: #D8B98A; }

#header .content {
  width: 90%;
  overflow: initial;
}

#header .logo {
  display: block;
  float: left;
  position: relative;
  width: 260px;
  padding: 13px 15px;
  border-left: 1px solid #e2e4e8;
}

#header .logo img { width: 100%; }

#header .menu {
  position: relative;
  margin: 0;
  padding: 0;
  float: right;
}

#header .menu li {
  position: relative;
  float: left;
  font-size: 13px;
  letter-spacing: 0.5px;
  display: block;
  padding: 42px 30px 35px 30px;
  color: #30353A;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

#header .menu li a { color: #30353A; }

#header .menu li:hover {
  padding-top: 39px;
  border-top: 3px solid #D8B98A;
}

#header .menu li:hover .sub-menu {
  display: block;
}

#header .menu li .sub-menu {
  display: none;
  position: absolute;
  bottom: -50px;
  background: #fff;
  padding: 10px;
  z-index: 5;
  margin: 0 0 0 -64px;
  width: 240px;
  -webkit-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.37);
  -moz-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.37);
  box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.37);
}

#header .menu li .sub-menu li {
  float: none;
  padding: 8px;
  margin: 0;
  text-align: center;
}

#header .menu li .sub-menu li:hover {
  background: #f4f4f4;
  border: none;
}

#header .quote {
  position: relative;
  float: right;
  padding: 30px 24px 27px 14px;
  border-right: 1px solid #e2e4e8;
}

#header .quote .button {
  position: relative;
  background: #D8B98A;
  padding: 12px 25px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  transition: all 0.2s ease;
  z-index: 5;
  border: 2px solid #D8B98A;
  -webkit-box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
  -moz-box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
  box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
}

#header .quote .button:hover {
  background: none;
  color: #D8B98A;
  cursor: pointer;
}

#header .nav {
  display: none;
  position: absolute;
  right: 25px;
  top: 24px;
  cursor: pointer;
  z-index: 77;
  font-size: 19px;
}



#navigation {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #282a30;
  z-index: 9999;
}

#navigation .logo {
  position: absolute;
  left: 30px;
  top: 40px;
  width: 84px;
}

#navigation .logo img { width: 100%; }

#navigation .list {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 500px;
  padding: 0;
  margin: -120px 0 0 -250px;
}

#navigation .list li {
  display: block;
  position: relative;
  font-weight: 900;
  font-style: italic;
  font-size: 28px;
  padding: 5px 0;
  font-family: 'Work Sans', sans-serif;
  text-decoration: none;
  text-align: center;
}

#navigation .list a li { color: #fff; opacity: 0.8; text-decoration: none; }
#navigation .list a:hover li { opacity: 1; }

#navigation .close {
  position: absolute;
  top: 60px;
  right: 30px;
  background: rgba(255, 255, 255, 0.2);
  width: 56px;
  height: 56px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  padding: 16px 0;
  color: #999;
  transition: all 0.2s ease;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}

#navigation .close:hover {
  transform: scale(1.1,1.1);
}

#navigation .underlay {
  position: absolute;
  width: 1100px;
  height: 1100px;
  left: -150px;
  top: -150px;
  z-index: -1;
  opacity: 0.05;
  transform: rotate(40deg);
  background-size: 100%;
  background-image: url('/theme/img/logo-white.png');
}

#navigation .contact {
  position: absolute;
  bottom: 70px;
  left: 20px;
  right: 20px;
  font-weight: 500;
  font-size: 14px;
  padding: 0 0 0 20px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  letter-spacing: .5px;
}

#navigation .social {
  position: absolute;
  bottom: 110px;
  right: 20px;
  left: 20px;
  color: #fff;
  text-align: center;
}

#navigation .social a {
  color: #fff;
}

#navigation .social i {
  font-size: 18px;
  padding: 0 0 0 15px;
}

#navigation .social span {
  font-weight: 600;
  font-size: 13px;
  padding: 0 0 0 0px;
  letter-spacing: .5px;
  display: inline-block;
  vertical-align: top;
  line-height: 22px;
}





#about {
  position: relative;
  padding: 100px 0 100px 0;
  text-align: center;
}

#about img {
  width: 90px;
  margin: 0 auto 40px auto;
}

#about h5 {
  margin: 0 0 10px 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #D8B98A;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#about h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 43px;
  margin: 0 0 50px 0;
  text-transform: uppercase;
}

#about p {
  font-size: 19px;
  line-height: 42px;
  color: #575c63;
}

#about p strong {
  font-weight: 700;
}



#services {
  position: relative;
  padding: 0px 0 0px 0;
}

#services .content {
  width: 100%;
  padding: 0% 8%;
}

#services .list {
  position: relative;
  padding: 10px 20px 50px 20px;
  margin: 0;
  overflow: hidden;
  z-index: 2;
}

#services .list li {
  position: relative;
  float: left;
  display: block;
  width: 22%;
  height: 360px;
  padding: 150px 50px;
  background: #466875;
  margin: 0 3% 3% 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.37);
  -moz-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.37);
  box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.37);
}

#services .list a:nth-child(5n) li { margin: 0 0 3% 0; }
#services .list a:nth-child(6) li { padding: 120px 50px; }
#services .list li.calc { display: none; }

#services .list li .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  opacity: 0.75;
  background: #30353A;
}

#services .list li .photo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0px;
  right: 0;
  z-index: 1;
  overflow: hidden;
}

#services .list li .photo img { height: 100%; }

#services .list li i {
  position: absolute;
  top: 40px;
  left: 40px;
  font-size: 32px;
  margin: 0 0 20px 0;
  color: #D8B98A;
  z-index: 5;
  transition: all 0.2s ease;
}

#services .list li h5 {
  margin: 0 0 10px 0;
  position: relative;
  z-index: 3;
  padding: 0;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #fff;
}

#services .list li h4 {
  margin: 0;
  position: relative;
  z-index: 3;
  padding: 0;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: 22px;
  line-height: 29px;
  color: #fff;
}

#services .list a:nth-child(8) li h4 { color: #fff; }
#services .list a:nth-child(8) li h5 { color: #fff; margin: 0 0 30px 0; }

#services .list li p {
  font-size: 15px;
  line-height: 25px;
  color: #575c63;
  margin: 15px 0;
}

#services .list li .more {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.5px;
  display: inline-block;
}

#services .list li .more div {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  height: 6px;
  z-index: -1;
  background: rgba(216, 185, 138, 0.8);
}

#services .list a:hover li {
  padding: 120px 50px;
}

#services .list a:nth-child(7) li:hover { padding: 110px 50px; }
#services .list a:nth-child(8) li:hover { padding: 110px 50px; }

#services .underlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 40%;
  z-index: 1;
}

#services .underlay:before {
  background: inherit;
  top: -50%;
  content: '';
  display: block;
  height: 1100px;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(-4.5deg);
  transform-origin: 100%;
  z-index: 2;
  background: #f4f4f4;
}



#suppliers {
  position: relative;
  padding: 20px 80px 80px  80px;
  overflow: hidden;
  z-index: 3;
  text-align: center;
  background: #f4f4f4;
}

#suppliers img { display: inline-block; width: 240px; padding: 0 20px; }

#suppliers h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  margin: 0 0 30px 0;
  font-size: 20px;
  letter-spacing: 2px;
  padding: 0;
  color: #99a0a5;
}

#suppliers br { display: none; }





#call {
  position: relative;
  padding: 80px;
  overflow: hidden;
  z-index: 3;
  background: #D8B98A;
}

#call .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
  opacity: 0.7;
  background-attachment: fixed;
  background-image: url('/theme/img/chevron.png');
  background-color: #D8B98A;
}

#call .photo {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

#call .photo img { width: 100%; }

#call .content {
  position: relative;
  z-index: 5;
  text-align: center;
}

#call h5 {
  margin: 0 0 10px 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 17px;
  letter-spacing: 1px;
  color: #696359;
  text-transform: uppercase;
}

#call h1 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  margin: 0 0 30px 0;
  font-size: 32px;
  padding: 0;
}

#call .button {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  background: #fff;
  padding: 12px 25px;
  color: #D8B98A;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 800;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  transition: all 0.2s ease;
  border: 2px solid #fff;
}

#call .button i { padding: 0 0 0 10px; }

#call .button:hover {
  background: none;
  color: #fff;
  cursor: pointer;
}



#page {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#page .check {
  position: relative;
  margin: 0;
  padding: 0 0 20px 0;
  overflow: hidden;
}

#page .check li {
  display: block;
  padding: 0;
  margin: 0;
}

#page .check li i { padding: 0 5px 0 0; }

#page .why {
  position: relative;
  margin: 30px 0 0 0;
  padding: 0;
}

#page .why .list {
  position: relative;
  margin: 0;
  padding: 0px;
  overflow: hidden;
  border-top: 1px solid #dce0e4;
  border-left: 1px solid #dce0e4;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.22);
  -moz-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.22);
  box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.22);
}

#page .why .list li {
  position: relative;
  display: block;
  float: left;
  width: 33.333%;
  padding: 15px;
  margin: 0;
  font-size: 18px;
  border-bottom: 1px solid #dce0e4;
  border-right: 1px solid #dce0e4;
}

#page .why .list li i {
  font-size: 20px;
  padding: 0 10px 0 0;
}

#page .gallery {
  position: relative;
  margin: 0;
  padding: 0px;
  overflow: hidden;
}

#page .gallery figure {
  position: relative;
  float: left;
  width: 22.75%;
  margin: 0 3% 3% 0;
  height: 320px;
  padding: 0px;
  overflow: hidden;
  background: #f4f4f4;
}

#page .gallery figure:nth-child(4n) { margin: 0 0 3% 0; }
#page .gallery figure img { width: 100%; transition: all 0.2s ease; cursor: pointer; }
#page .gallery figure:hover img { width: 104%; }

#page .form {
  position: relative;
  width: 65%;
  padding: 0 0 0 80px;
  float: right;
}

#page .form .input {
  position: relative;
  margin: 0 0 30px 0;
}

#page .form .input h5 {
  font-size: 16px;
}

#page .form .input input {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #dce0e4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.32);
  -moz-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.32);
  box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.32);
}

#page .form .input textarea {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px;
  resize: none;
  border: 1px solid #dce0e4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 150px;
  -webkit-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.32);
  -moz-box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.32);
  box-shadow: 0px 10px 34px -17px rgba(30,34,38,0.32);
}

#page .form button {
  position: relative;
  background: #D8B98A;
  padding: 14px 28px;
  color: #fff;
  margin: 10px 0 0 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  transition: all 0.2s ease;
  z-index: 5;
  text-transform: uppercase;
  border: 2px solid #D8B98A;
  -webkit-box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
  -moz-box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
  box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
}

#page .form .input h5 {
  margin: 0 0 10px 0;
  padding: 0;
}

#page .contact {
  position: relative;
  width: 35%;
  float: left;
}

#page .contact .photo {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#page .contact .photo img { width: 100%; }
#page .contact .list {
  position: relative;
  margin: 0;
  padding: 0;
}

#page .contact .list li {
  position: relative;
  display: block;
  padding: 15px;
  margin: 0;
  font-size: 18px;
  border-bottom: 1px solid #dce0e4;
  border-right: 1px solid #dce0e4;
  border-left: 1px solid #dce0e4;
}

#page .contact .list li i {
  font-size: 20px;
  padding: 0 10px 0 0;
}

#page .contact .list li a { color: #444; }



#footer {
  position: relative;
  padding: 100px 0 0 0;
  background: #30353A;
  overflow: hidden;
  z-index: 3;
}

#footer .logo {
  width: 100px;
  margin: 0 auto;
}

#footer .logo img { width: 100%; }

#footer .underlay {
  position: absolute;
  top: -150%;
  right: 0%;
  opacity: 0.075;
  width: 2000px;
  height: 2000px;
  z-index: 1;
  transform: rotate(-32deg);
}

#footer .underlay img { width: 100%; }

#footer .content {
  position: relative;
  z-index: 5;
}
#footer .text {
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 5;
  line-height: 30px;
  padding: 40px 0;
}

#footer .social {
  position: relative;
  text-align: center;
  z-index: 15;
}

#footer .social i {
  font-size: 20px;
  padding: 0 10px;
}



.calculator {
  background: #f4f4f4;
  padding: 20px;
  margin: 40px 0 -20px 0;
  overflow: hidden;
}

.calculator h4 {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 20px 0;
}

.calculator .price {
  float: left;
  position: relative;
  padding: 25px 0 0 20px;
  overflow: hidden;
}

.calculator .price h5 {
  float: left;
  color: #696359;
  text-transform: uppercase;
  font-size: 14px;
  margin: 5px 0 0 0;
  padding: 0 20px 0 0px;
}

.calculator .price h1 {
  float: left;
  margin: 0;
  padding: 0;
}

.calculator .button {
  float: right;
  position: relative;
  background: #333;
  padding: 12px 25px;
  margin: 25px 35px 0 0;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  transition: all 0.2s ease;
  z-index: 5;
  cursor: pointer;
  -webkit-box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
  -moz-box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
  box-shadow: 0px 10px 56px -23px rgba(30,34,38,0.58);
}



.content {
  position: relative;
  width: 1120px;
  margin: 0 auto;
  overflow: hidden;
}

.popup {
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
}

.popup .body {
  position: relative;
  width: 600px;
  margin: 80px auto 0 auto;
  background: #fff;
}

.popup .body .close {
  position: absolute;
  top: -15px;
  right: -15px;
  background: #f4f4f4;
  width: 50px;
  height: 50px;
  text-align: center;
  padding: 13px 0;
  cursor: pointer;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}

.popup .body img { width: 100%; }

.popup .body .arrow {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  text-align: center;
  padding: 13px 0;
  margin: -24px 0 0 0;
  color: #fff;
  cursor: pointer;
  background: rgba(24, 25, 27, 0.8);
}

.popup .body .arrow.left { left: 0; }
.popup .body .arrow.right { right: 0; }

.popup .body .frame { display: none; text-align: center; }
.popup .body .frame:nth-child(2) { display: block; }
.popup .body .frame p { padding: 8px 0; }

.popup .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: rgba(24, 25, 27, 0.9);
}

@media only screen and (max-width: 980px) {
  #header .content { padding: 0; width: 100%; }
  #header .top .text { display: none; }
  #header .top .social i { padding: 10px 12px; font-size: 14px; }
  #header .top .contact li { display: none; padding: 12px 20px 10px 20px; }
  #header .top .contact li:last-child { display: block; }
  #header .top .contact li h5 { font-size: 10px; padding: 0 10px 0 0; }
  #header .top .contact li i { font-size: 12px; display: none; }
  #header .top .contact li h4 { font-size: 10px; }
  #header .quote { border: none; padding: 20px 65px 17px 15px; }
  #header .quote .button { padding: 8px 12px; font-size: 11px;}
  #header .quote .button span { display: none; }
  #header .logo { margin: 0 auto; float: left; border: none; width: 180px; }
  #header .menu { display: none; }
  #header .nav { display: block; }

  .content { width: 100%; }
  .popup { padding: 40px; }
  .popup .body { width: 100%; margin: 0 auto; }

  #about { padding: 40px 40px 0 40px; }
  #about .text { text-align: left; }
  #about img { width: 60px; margin: 10px 0 40px 0; }
  #about h5 { font-size: 13px; }
  #about h1 { font-size: 30px; margin: 15px 0 30px 0; }
  #about p { line-height: 32px; font-size: 15px; }

  #services { padding: 0; }
  #services .content { margin: 0; padding: 0 0 0px 0; }
  #services .list { padding: 40px 40px 40px 40px; }
  #services .list li { float: none; width: 100%; margin: 0 0 40px 0; }
  #services .list li i { font-size: 28px; top: 40px; left: 40px; }
  #services .list li h4 { font-size: 24px; }
  #services .list li h5 { margin: 0 0 4px 0; }
  #services .list a:nth-child(5n) li { margin: 0 0 40px 0; }
  #services .list li.calc { display: block ;}
  #services .list a:last-child li { width: 100%; }
  #services .underlay:before { top: -40%; }

  #suppliers { padding: 40px; }
  #suppliers img { width: 50%; float: left; }
  #suppliers br { display: block; }
  #suppliers h5 { margin: 20px 0 20px 0; line-height: 32px; }

  #call { padding: 60px 30px; }
  #call h1 { font-size: 26px; line-height: 35px; }
  #call h5 { margin: 0 0 20px 0; font-size: 14px; }

  .calculator { margin: 0 0 -10px 0; }
  #page .why .list li { width: 100%; float: none; font-size: 16px; }
  #page .form { width: 100%; float: none; padding: 0px; }
  #page .contact { float: none; width: 100%; margin: 40px 0 0 0; }
  #page .contact .list li { font-size: 15px; }
  #page .gallery figure { width: 48.5%; margin: 0 0 20px 0; height: 220px; }
  #page .gallery figure:nth-child(4n) { margin: 0 0 20px 0; }
  #page .gallery figure:nth-child(2n) { margin: 0 0 20px 3%; }
  #page .gallery figure img { width: 105%; }

  #footer { padding: 60px 0 0 0px; }
  #footer .text { padding: 40px 30px; }
  #footer .text br { display: none; }
  #footer .underlay { right: -70%; }
}
