/*
Theme Name: Birtsmorton
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: birtsmorton
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Birtsmorton is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

.parallax-window .inner.description {
  top: auto;
  bottom: 100px;
  -webkit-transform: none;
  transform: none;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  padding: 20px;
}

.topbtn {
  margin-top: 30px;
  font-size: 16px !important;
  border: none !important;
  background-color: rgba(255, 255, 255, 0.8) !important;
  color: #2d2d2d !important;
}

body .topbtn:hover {
  background-color: rgba(45, 45, 45, 0.8) !important;
  color: #fff !important;
}

body .side_menu {
  background-color: #2d2d2d;
}

body .side_menu ul li a {
  color: #fff;
}

.inner_wrapper_tab .gform_wrapper ul.gfield_radio li {
  position: relative;
  overflow: visible;
}

.inner_wrapper_tab .gform_wrapper ul.gfield_radio li input[type="radio"] {
  position: absolute;
  left: -20px;
}

.kc-new-temp .parallax-window {
  border-bottom: 9px #fff solid;
  min-height: 100vh;
  max-width: 100%;
}

.kc-new-temp .parallax-window .inner.description {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 820px;
  bottom: auto;
  padding: 5.55% 36px;
  border-radius: 0;
}

@media (max-width: 991px) {
  .kc-new-temp > .parallax-window .inner {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: auto !important;
    position: absolute;
  }

  .kc-new-temp .parallax-window .inner.description {
    top: auto;
    transform: none;
    bottom: 0 !important;
  }
}

.kc-new-temp .parallax-window:nth-of-type(odd) .inner.description {
  left: auto;
  right: 0;
}

.kc-new-temp .parallax-window .inner.description {
}

.kc-new-temp .parallax-window .inner.description .inner-wrapper {
  max-width: 507px;
}

.kc-new-temp .parallax-window .inner.description .inner-wrapper h2 {
  font-size: 32px;
  line-height: 43px;
}

.kc-new-temp .parallax-window .inner.description .inner-wrapper p {
  font-size: 20px;
  line-height: 24px;
  margin: 25px 0;
}

.kc-new-temp .parallax-window .inner.description .inner-wrapper a {
  width: 100%;
  max-width: 266px;
  font-family: "Playfair Display", sans-serif;
  font-size: 20px;
}

.kc-new-temp .home_blog {
  padding: 0;
  max-width: 1500px;
  border-bottom: 9px solid #fff;
  text-align: center;
}

.kc-new-temp .home_blog .row {
  margin: 0;
}

.kc-new-temp .home_blog .single_tile_v2 {
  padding: 0px 6px;
  margin: 0;
}

.kc-new-temp .home_blog figure p {
  color: #fff;
  font-size: 20px;
}

.kc-new-temp .home_blog .single_tile_v2 figure {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 687px;
}

.kc-new-temp .home_blog .single_tile_v2 figure figcaption {
  position: relative;
  z-index: 100;
  height: 39%;
  bottom: auto;
  left: auto;
  right: auto;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0 28px;
}

.kc-new-temp .home_blog .single_tile_v2 figure h4 {
  max-width: none;
  line-height: 43px;
  font-size: 26px;
  margin: 0 0 37px;
}

.kc-new-temp .home_blog .single_tile_v2 figure figcaption a {
  width: 100%;
  max-width: 266px;
  font-family: "Playfair Display", sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}

.kc-new-temp .home_slider .slick-prev,
.kc-new-temp .home_slider .slick-next {
  width: 34px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.kc-new-temp .home_slider .view-more {
  position: absolute;
  width: 100%;
  height: 24%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.35);
  text-align: center;
  color: #ffffff;
  font-family: "Playfair Display", sans-serif;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 30px 0 0;
}

.kc-new-temp .home_slider .view-more p {
  color: #ffffff;
  font-size: 20px;
  line-height: 24px;
}

.kc-new-temp .home_slider .view-more a {
  color: #ffffff;
  width: 100%;
  max-width: 266px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 0px;
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 12px 30px;
  display: block;
  margin: 50px auto;
}

.kc-new-temp .home_slider .view-more a:hover {
  background-color: #fff;
  color: #2d2d2d;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.kc-new-temp .slick-dotted.slick-slider {
  margin: 0;
}

.slick-dots {
  display: none !important;
}

.req_brochure {
  border-top: 9px solid #fff;
  border-bottom: 9px solid #fff;
}

.req_brochure .container.req {
  background-color: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}

.req_brochure .container.req .flex-wrapper {
  margin: 24px 10px;
  border: 2px solid #b2934e;
  display: flex;
  justify-content: center;
}

.req_brochure .container.req .flex-wrapper .inner-wrapper {
  max-width: 993px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 10px 35px;
}

.req_brochure .container.req .flex-wrapper .inner-wrapper h2 {
  font-size: 28px;
  line-height: 37px;
  font-weight: 700;
  margin-bottom: 10px;
}

.req_brochure
  .gform_wrapper
  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
  border: none;
  border-bottom: 1px dashed #707070;
}

.req_brochure .req .form-wrapper {
  max-width: 785px;
  width: 100%;
  margin: 0px auto;
}

.req_brochure .req .gform_wrapper ul li.gfield {
  margin: 0;
}

.req_brochure .gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"] {
  background: none;
  border: none;
  color: #000;
  width: 100%;
  max-width: 303px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 0px;
  border: 2px solid #000;
  text-transform: uppercase;
  padding: 12px 30px;
  display: block;
  margin: 0;
}

.req_brochure .gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover {
  color: #fff;
  background-color: #000;
}

.req_brochure .gform_wrapper .gform_footer {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .kc-new-temp .parallax-window .inner.description .inner-wrapper h2 {
    font-size: 20px;
    line-height: 43px;
  }

  .kc-new-temp .parallax-window .inner.description .inner-wrapper p {
    font-size: 16px;
    line-height: 24px;
    margin: 5px 0 25px;
  }

  .kc-new-temp .parallax-window .inner.description .inner-wrapper a {
    width: 100%;
    max-width: 146px;
    font-size: 14px;
    padding: 5px 30px;
  }

  .kc-new-temp .home_slider .view-more {
    height: auto;
  }

  .kc-new-temp .home_slider .view-more a {
    font-size: 16px;
    line-height: 19px;
    padding: 5px 0px;
    max-width: 145px;
    margin: 20px auto;
  }

  .req_brochure .gform_wrapper .gform_footer input.button,
  .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 14px;
    line-height: 19px;
    padding: 5px 0;
    max-width: 199px;
  }

  .req_brochure .gform_wrapper .gform_footer {
    justify-content: center;
  }
}

@media (max-width: 991px) {
  .kc-new-temp .home_blog .single_tile_v2 {
    padding: 0;
  }

  .kc-new-temp .home_blog .single_tile_v2 figure {
    height: auto;
  }

  .kc-new-temp .home_blog figure p {
    display: none;
  }

  .kc-new-temp .home_blog .single_tile_v2 figure figcaption {
    min-height: 170px;
    justify-content: center;
  }

  .kc-new-temp .home_blog .single_tile_v2 figure h4 {
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 25px;
  }

  .kc-new-temp .home_blog .single_tile_v2 figure figcaption a {
    font-size: 16px;
    line-height: 19px;
    padding: 5px 0px;
    max-width: 145px;
  }

  .req_brochure {
    border-top: 5px solid #fff;
  }

  .kc-new-temp .home_blog,
  .kc-new-temp .parallax-window,
  .req_brochure,
  .req_brochure
    .gform_wrapper
    input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .kc-new-temp .home_blog .single_tile_v2 {
    border-bottom: 5px solid #fff;
  }
}

@media (min-width: 1560px) {
  .kc-temp .container {
    width: 1500px;
  }
}

.kc-temp .navbar {
  border-bottom: 2px solid #fff;
  background: rgba(0, 0, 0, 0.3);
  top: 0;
}

@media (min-width: 992px) {
  .kc-temp .navbar .nav li a {
    padding: 0;
    font-family: "Playfair Display", serif;
  }

  .kc-temp .navbar .flex-container {
    display: flex;
  }

  .kc-temp .navbar .navbar-collapse {
    margin: auto 0 9px auto;
  }

  .kc-temp #menu-item-100 {
    background: none;
  }

  .kc-temp #menu-item-100 a {
    color: #ffffff;
  }

  .kc-temp .navbar .navbar-brand {
    padding: 20px 0px;
  }

  .kc-temp .navbar:not(.shrink) .navbar-brand img {
    height: auto;
    width: 100%;
    max-width: 254px;
  }

  .kc-temp .navbar.shrink .navbar-brand img {
    width: auto;
    height: 80px;
  }

  .kc-temp .navbar .navbar-brand {
    padding: 20px 0px;
  }

  .kc-new-temp .parallax-window .inner.description .inner-wrapper {
    margin-left: 53px;
  }

  .kc-new-temp
    .parallax-window:nth-of-type(odd)
    .inner.description
    .inner-wrapper {
    margin-left: 0;
    margin-right: 53px;
  }
}
