/*
 Theme Name:     Divi Child Theme
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");

h1, h2, h3, h4, h5, h6, body {
  font-family: 'EB Garamond',Georgia,"Times New Roman",serif !important;
}
h1,h2,h3,h4,h5,h6,.journal-menu li, .read-more a {
  font-weight: 100 !important;
}
.small-headline h6, #main-footer .footer-widget h4 {
  font-weight: 500 !important;
}
.et_pb_button {
  font-family: "Josefin Sans" !important;
}
/* Page Intro Animation */
.animated-page-intro {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 99999999;
    background: #fff;
    display: grid;
    align-content: center;
    text-align: center;
    animation-name: load-intro;
}
.animated-page-intro.remove-intro {
    right: -100%;
    -webkit-transition: ease-in-out .5s !important;
    -moz-transition: ease-in-out .5s !important;
    transition: ease-in-out .5s !important;
}
.animated-page-intro img {
    max-height: 100px;
    margin: auto;
}

/* General */
* {
    box-sizing: border-box;
}

#main-header {
  background: none !important;
    margin-top: -155px;
     -webkit-transition: ease-in-out .5s !important;
    -moz-transition: ease-in-out .5s !important;
    transition: ease-in-out .5s !important;
}
#main-header.et-fixed-header {
  background-color: rgba(238,238,238,0.93) !important;
}
body.loaded #main-header {
    margin-top: 0;
}
#main-content {
    z-index: 1;
    background: #f6f6f6 !important;
}
.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}
#main-header .container, #main-footer .container {
    width: 95% !important;
    max-width: 95% !important;
}
#main-content a.et_pb_button {
    border: 2px solid white !important;
    padding: 10px 45px 7px !important;
    position: relative;
    color: white !important;
}
#main-content a.et_pb_button:hover {
    box-shadow: inset 300px 0 0 0 #fff;
    color: #333 !important;
    transition: 700ms;
}
#main-content a.et_pb_button.dark-btn {
  color: #666 !important;
  border: 2px solid #666 !important;
}
#main-content a.et_pb_button.dark-btn:hover {
  box-shadow: inset 300px 0 0 0 #333;
  border: 2px solid #333 !important;
    color: #fff !important;
}
/* Header */
#main-header.dark-header .mobile-menu-custom span, #main-header.dark-menu .mobile-menu-custom span {
  background: #333 !important;
}
#logo {
  margin-top: 20px;
}
#main-header.et-fixed-header #logo {
  margin-top: 0;
  -webkit-filter: invert(100%); /* Safari 6.0 - 9.0 */
    filter: invert(100%);
    max-height: 95%;
}
#et-top-navigation {
    float: left;
}
.logo_container {
    text-align: center;
}
.mobile-menu-custom {
    width: 25px;
    height: 14px;
    position: relative;
    cursor: pointer;
    z-index: 99;
}
.mobile-menu-custom:hover > span {
    width: 95%;
}
.mobile-menu-custom:hover > span:nth-child(2) {
    width: 105%;
}
.mobile-menu-custom span {
    height: 1px;
    width: 100%;
    background: white;
    position: absolute;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.mobile-menu-custom.opened > span {
    width: 100%;
    transform: rotate(45deg);
    top: 7px !important;
}
.mobile-menu-custom.opened > span:nth-child(3) {
    transform: rotate(-45deg);
}
.mobile-menu-custom.opened > span:nth-child(2) {
    opacity: 0;
}
.mobile-menu-custom span {
    height: 1px;
    width: 100%;
    background: white;
    position: absolute;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.mobile-menu-custom span:nth-child(2) {
    top: 7px;
    width: 75%;
}
.mobile-menu-custom span:nth-child(3) {
    top: 14px;
}
#main-header.dark-header .mobile-menu-custom.opened span, .mobile-menu-custom.opened span {
  background: #333 !important;
}
#main-header.dark-header img#logo {
    -webkit-filter: invert(100%) !important; /* Safari 6.0 - 9.0 */
    filter: invert(100%) !important;
}
#main-header.dark-header.et-fixed-header img#logo {
    -webkit-filter: invert(0%); /* Safari 6.0 - 9.0 */
    filter: invert(0%);
}
#main-header.et-fixed-header .mobile-menu-custom span {
  background: #333 !important;
}
.hidden-menu-wrapper {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
}
.hidden-menu {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30%;
    left: -30%;
    background: #eee;
    display: grid;
    align-content: center;
    padding-left: 2.5%;
    -webkit-transition: ease-in-out .5s;
    -moz-transition: ease-in-out .5s;
    transition: ease-in-out .5s;
}
.opened-wrapper .hidden-menu {
    left: 0;
}
.hidden-submenu a {
  cursor: inherit;
}
.hidden-submenu ul.sub-menu a {
  cursor: pointer;
}
.hidden-menu ul li a {
    font-family: "Josefin Sans" !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #999 !important;
    font-weight: 500 !important;
}
.hidden-menu ul.sub-menu a {
    color: #666 !important;
    -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
.hidden-menu ul.sub-menu {
    padding-bottom: 20px;
}
.hidden-menu ul.sub-menu li a:hover {
    color: #333 !important;
}
.hidden-menu ul.sub-menu li a::before, .footer-widget li a::before {
    content: "";
    display: inline-block;
    height: 1px;
    background: #333;
    position: relative;
    top: -4px;
    margin-right: 0px;
    width: 0;
    -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
.hidden-menu ul.sub-menu li a:hover::before, .footer-widget li a:hover::before {
    width: 15px;
    margin-right: 10px;
}
.footer-widget #menu-footer-3 li a::before {
  display: none !important;
}
.socials-header, .wpml-ls-legacy-list-horizontal {
  position: absolute;
  right: 0;
  top: 54px;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
    font-size: 14px !important;
}
.socials-header a, .wpml-ls-legacy-list-horizontal a {
  color: white !important;
  padding: 0 2px;
}
.et-fixed-header .socials-header,  .et-fixed-header .wpml-ls-legacy-list-horizontal {
  top: 31px;
}
.dark-header .socials-header a, .dark-socials .socials-header a, .et-fixed-header .socials-header a, .dark-header .wpml-ls-legacy-list-horizontal a,  .dark-socials .wpml-ls-legacy-list-horizontal a, .et-fixed-header .wpml-ls-legacy-list-horizontal a {
  color: #666 !important;
}
.wpml-ls-legacy-list-horizontal {
  padding: 0;
  border: none !important;
  right: 84px;
  top: 52px;
}
.wpml-ls-legacy-list-horizontal a {
  font-family: "Josefin Sans" !important;
  font-size: 13px !important;
  padding: 0 5px;
  opacity: 0.5;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
.wpml-ls-legacy-list-horizontal a:hover {
  opacity: 1;
}
li.wpml-ls-current-language a {
  opacity: 1;
}
/* Slider */
.et_pb_slide {
    height: 100vh !important;
}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 40vh 8% 0 !important;
}
.slider-buttons {
  position: absolute !important;
  top: 50vh;
  left: 0;
  right: 0;
  text-align: center;
}
#main-content .slider-buttons a.et_pb_button {
  width: 225px !important;
}
#main-content .slider-buttons a.et_pb_button:first-child, #main-content #test a.et_pb_button.white-bg {
  background: white !important;
  color: #333 !important;
}
#test .slider-buttons {
  top: 70vh;
}
#test h2 {
  color: white !important;
  margin-bottom: 30px;
  font-size: 30pt !important;
}
.page-id-40 .et_pb_slide_description h2.et_pb_slide_title, .page-id-2844 .et_pb_slide_description h2.et_pb_slide_title {
  font-size: 26px !important;
}
.page-id-40 .et_pb_slide_description, .page-id-2844 .et_pb_slide_description {
  padding: 0 !important;
  position: absolute;
  top: 70vh;
  width: 100%;
}
.arrow-down {
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.arrow-down i {
  color: white !important;
  -webkit-animation: jump 1.5s ease 0s infinite normal ;
 animation: jump 1.5s ease 0s infinite normal ;
}

@-webkit-keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  20%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40%{
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
  }
  50%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  60%{
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
  }
  80%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  100%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
}

@keyframes jump {
  0%{
	transform: translateY(0);
  }
  20%{
	transform: translateY(0);
  }
  40%{
	transform: translateY(-20px);
  }
  50%{
	transform: translateY(0);
  }
  60%{
	transform: translateY(-10px);
  }
  80%{
	transform: translateY(0);
  }
  100%{
	transform: translateY(0);
  }
}
/* Landing */
.height-100 {
  min-height: 100vh;
  padding-top: 0 !important;
}
.height-80 {
  height: 80vh;
}
#slide {
    position: absolute;
}
.et_pb_section {
    background: #f6f6f6;
    background-size: cover !important;
}
.small-headline h6, .explore-link a, .press-articles p {
  font-family: "Josefin Sans" !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #999;
  font-size: 11px;
}
#next h1::after {
  display: block;
  width: 30px;
  height: 1px;
  background: #ddd;
  margin: 35px auto 0px;
  content: "";
}
.sm-grid {
  max-width: 95% !important;
  padding-bottom: 0 !important;
}
.sm-grid .grid-sm-boxes-in {
  padding: 30px !important;
  position: relative;
}
div.blog-category {
  display: none;
  position: absolute;
  top: 50px;
  background: white;
  padding: 2px 15px 0px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: "Josefin Sans" !important;
  left: 10px;
  color: #ccc;
  z-index: 9;
}
.smblog_masonry_numcol .sm-post-title a {
  color: #333 !important;
}
.grid-sm-boxes-in img:hover, #explore img:hover {
  opacity: 0.7;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.sm-pagination, .sm-list-inline.sm-grid-boxes-news {
  display: none;
}
.grid-sm-border {
  border: none;
  background: white;
}
.smblog_masonry_numcol .sm-grid-boxes-caption {
  padding: 7px 20px 20px !important;
  text-align: left !important;
}
.smblog_masonry_numcol {
  padding-bottom: 0;
}
.align-content {
    display: grid;
    align-content: center;
}
.align-content::after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  transform: rotate(45deg);
  background: #f6f6f6;
  position: absolute;
  right: -10px;
  z-index: 999;
  top: 45%;
}
.equals-right .align-content::after {
  right: auto;
  left: -10px;
}
#equals .et_pb_column_1_2:last-child, #equalis .equals-right .et_pb_column_1_2:first-child, .z-index-1 {
  z-index: 1;
}
#equals .equals-right .et_pb_column_1_2:last-child {
  z-index: 9;
}
.page-id-1608 .align-content::after {
  display: none !important;
}
#main-footer .mc4wp-form-fields p {
    height: 50px;
}
#main-footer .mc4wp-form input, .wpgmza_sl_main_div input, .et_pb_contact p input, .et_pb_contact p textarea, input.press-search {
    width: 25%;
    text-align: center;
    padding: 18px;
    border: none;
    border-bottom: 3px solid white;
    font-size: 13px;
    height: 50px;
    font-style: italic;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    box-shadow: none !important;
}
.wpgmza_sl_main_div input, .et_pb_contact p input, .et_pb_contact p textarea {
  width: 100% !important;
}
.et_pb_contact p input, .et_pb_contact p textarea {
  text-align: left;
  font-style: normal;
  background: white !important;
}
.wpgmza_sl_main_div input:focus, .et_pb_contact p input:focus, .et_pb_contact p textarea:focus, input.press-search:focus {
    background: none !important;
    border-bottom: 3px solid #333;
}
#main-footer .mc4wp-form input:focus {
    background: #666;
}
#main-footer .mc4wp-form input[type="submit"], .wpgmza_sl_main_div input[type="button"], button.et_pb_contact_submit.et_pb_button {
    background: #333;
    color: white;
    font-family: "Josefin Sans" !important;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-style: normal;
    cursor: pointer;
    box-shadow: inset 0 0 0 0 #000 !important;
    outline: none !important;
    border: none !important;
    border-bottom: 3px solid #333 !important;
}
button.et_pb_contact_submit.et_pb_button {
  font-size: 13px !important;
  padding: 18px 35px 12px !important;
}
#main-footer .mc4wp-form input[type="submit"]:hover, .wpgmza_sl_main_div input[type="button"]:hover, button.et_pb_contact_submit.et_pb_button:hover {
    box-shadow: inset 300px 0 0 0 #000 !important;
    border-bottom: 3px solid #000 !important;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    transition: all .7s;
    color: white !important;
}
#main-footer .mc4wp-form input {
  width: 70%;
  background: #464646;
  color: #dadada;
  font-family: "Josefin Sans" !important;
  font-size: 12px;
  font-style: italic;
  text-align: left;
  border: none !important;
}
#main-footer .mc4wp-form input[type="submit"]:hover {
  border: none !important;
}
#main-footer .mc4wp-form input[type="submit"] {
  background: #eee;
  text-align: center;
  color: #333 !important;
  width: 20%;
  border: none !important;
}
button.et_pb_contact_submit.et_pb_button:hover {
  background: #333 !important;
  padding: 18px 35px 12px !important;
}
#sb_instagram {
  padding-bottom: 0 !important;
}
/* Single PRoduct */
.single-product .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 0 !important;
}
.single-product #main-content, .single-post #main-content {
  background: #f6f6f6 !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 71% !important;
    float: none;
    display: inline-block;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 15% 3% 0;
}
#slide.woocommerce-product-details__short-description {
    top: 280px;
    padding-right: 4% !important;
}
h4.collection, a.product-link {
    font-family: "Josefin Sans" !important;
    font-size: 12px !important;
    position: relative;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0px 0px 20px;
    color: #ccc;
}
p.product-price {
  font-size: 16px;
  color: black;
  margin-bottom: 25px;
  display: inline-block;
}
span.incl-vat {
  font-size: 11px;
}
div.product-links {
    text-align: right;
    display: none;
}
a.product-link {
    margin: 0 0 0 20px;
    color: #666;
    padding-left: 0;
    top: 30px;
    position: relative;
}
a.product-link::after {
  display: inline-block;
  content: "";
  position: absolute;
  height: 20px;
  width: 1px;
  background: #ddd;
  transform: rotate(10deg);
  top: -5px;
  right: -9px;
}
a.product-link:last-child::after {
  display: none !important;
}
.product-drawings-two {
  max-width: 60%;
  margin: 100px auto -100px;
}
.product-drawing {
  display: inline-block;
  vertical-align: top;
  width: 48%;
  padding: 0 5%;
}
#product-specs, #product-variations {
  text-align: center;
  max-width: 95%;
  padding: 150px 0 50px;
  margin: auto;
}
#product-specs {
  padding: 250px 0 170px;
}

.single-spec, .product-option {
  width: 19%;
  margin: 0 auto 50px;
  display: inline-block;
  color: black !important;
  vertical-align: top;
}
.product-option a, .single-spec a {
  color: black !important;
}
.single-spec i {
  font-size: 10px !important;
  margin-right: 10px;
}
.single-spec h4, .product-option h4 {
  color: #999 !important;
  font-family: "Josefin Sans" !important;
  letter-spacing: 2px;
  font-size: 12px;
  text-transform: uppercase;
}
.product-option ul {
  padding: 0 !important;
  list-style-type: none !important;
  position: relative;
}
.product-option ul li {
  margin: 2px 5px !important;
  padding: 0 !important;
  display: inline-block;
  cursor: pointer;
  position: relative;
}
.product-option ul li img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
span.hidden-value {
  opacity: 0;
  position: absolute;
  left: -25px;
  top: -20px;
  background: white;
  font-size: 11px;
  white-space: nowrap;
  padding: 0 5px !important;
  border-radius: 5px;
  z-index: 999;
}
.product-option li:hover > .hidden-value {
  opacity: 1;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
#product-variations {
  padding-bottom: 0 !important;
  display: none;
}
.gallery-wrapper {
  column-count: 3;
  column-gap: 3.5em;
}
.grid-item { /* Masonry bricks or child elements */
    display: inline-block;
    margin: 0 0 3.2em;
    width: 100%;
    position: relative;
}
#product-gallery {
  padding: 20px 0 50px;
  margin-bottom: 100px;
}
#product-gallery div {
  position: relative;
}
span.image-title {
  opacity: 0;
  position: absolute;
  right: 15px;
  bottom: -10px;
  color: white;
  font-size: 12px;
  font-style: italic;
  z-index: 99;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
div.slick-slide:hover span.image-title {
  opacity: 1;
  bottom: 10px;
}
.slick-prev, .slick-next {
  color: #333;
background: white !important;
width: 30px;
height: 30px;
border-radius: 50%;
opacity: 1 !important;
z-index: 99;
box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
-webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
.slick-prev::before, .slick-next::before {
  font-family: "ETmodules" !important;
  content: "\34" !important;
  opacity: 1 !important;
  color: #333 !important;
  line-height: 15px;
margin-right: 2px;
}
.slick-next::before {
  content: "\35" !important;
}
.slick-prev {
  left: 50px !important;
}
.slick-next {
  right: 50px !important;
}
.slick-prev:hover, .slick-next:hover {
  background: white !important;
  margin-left: 10px;
}
.slick-next:hover {
  margin-right: 10px;
}
.slick-dots li {
  margin: 0;
}
.change-product {
  display: none !important;
  position: fixed;
  top: 45%;
  background: white;
  letter-spacing: 2px;
  font-size: 12px;
  font-family: "Josefin Sans" !important;
  transform: rotate(90deg);
  right: -112px;
  padding: 15px 25px 3px;
  text-transform: uppercase;
  z-index: 999;
  color: #999;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
.change-product.prev {
  left: -131px;
  right: auto;
  transform: rotate(-90deg);
}
.next.visible {
  right: -72px;
}
.prev.visible {
  left: -91px;
}
.change-product.next:hover, .change-product.prev:hover {
  right: -62px;
  color: black;
}
.change-product.prev:hover {
  left: -81px;
  right: auto;
}
.container-products {
	max-width: 95% !important;
	margin: 40px auto;
	padding: 40px 0 0;
	text-align: center;
}
.container-products header.woo-header h1 {
	font-size: 22px;
	padding-bottom: 60px;
}
/* Single Post */
#main-content .container::before {
  display: none;
}
#left-area {
  float: none !important;
  padding-right: 0 !important;
  margin: auto;
  width: 100%;
  background: #f6f6f6 !important;
}
.single-post #main-content .container {
  width: 100% !important;
  max-width: 100% !important;
}
.single .et_pb_post {
  max-width: 45%;
  margin: auto auto 75px;
  padding-bottom: 75px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.single-post .et_post_meta_wrapper {
  text-align: center;
}
#left-area .post-meta, #left-area .post-meta a {
  color: #ccc !important;
}
.other-posts {
  margin: 75px 0;
  text-align: center;
}
.other-posts h3 {
  margin-bottom: 50px;
}
.et_monarch .et_social_networks li {
  float: none !important;
  display: inline-block !important;
}
.et_social_icons_container {
  text-align: center;
}
/* Shop Page */
#sidebar {
  display: none !important;
}
.archive #main-content .container {
  padding-top: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.archive ul.products {
  max-width: 95% !important;
  margin: 50px auto;
  text-align: center;
}
.archive header.woocommerce-products-header {
  padding-top: 70vh;
  text-align: center;
  background-position: center bottom !important;
  background-size: cover !important;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 80px;
}
.et_pb_gutters3.et_left_sidebar.woocommerce-page ul.products li.product, .et_pb_gutters3.et_right_sidebar.woocommerce-page ul.products li.product {
  width: 31.3%;
margin-right: 3%;
}
.archive header.woocommerce-products-header h1 {
  color: white !important;
}
.archive header.woo-header {
  text-align: center;
  padding-top: 200px;
}
.archive header.woo-header h1 {
  font-size: 22px;
}
.woocommerce ul.products li.product h2, li.press-category h2 {
  font-size: 18px !important;
  text-align: center;
}
/*
.woocommerce ul.products li.product:hover h2 {
  opacity: 1;
  top: 0px !important;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
*/
h3 {
  line-height: 26px;
}
.archive .et_overlay, .single-product .et_overlay  {
  display: none !important;
}
.woocommerce ul.products li.product:hover img, li.press-category:hover img {
  opacity: 0.7 !important;
}
.woocommerce ul.products li.product img, li.press-category img {
	-webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}

.collection-text {
  max-width: 700px;
  margin: 0 auto 50px;
  text-align: justify;
}
.collection-text::before {
  display: block;
  content: "";
  width: 100px;
  height: 1px;
  background: rgba(0,0,0,0.1);
  margin: 0px auto 50px;
}
/* Maintenance */
.page-id-62 .align-content::after {
  display: none !important;
}
/* Press */
.press-article-wrapper {
  padding: 186px 0;
  max-width: 95% !important;
  margin: auto;
}
.press-article-wrapper h3 {
  padding-top: 27px;
  padding-bottom: 50px;
  text-align: center;
}
/*
.press-articles {
  -webkit-column-count: 3; 
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
  -webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  page-break-inside: avoid
}*/
.press-articles .press-article {
  /*-webkit-column-break-inside: avoid;
  break-inside: avoid-column;
  page-break-inside: avoid;*/
  width: 33%;
  display: inline-block;
  vertical-align: top;
  padding: 0 30px;
  margin-bottom: 50px;
  text-align: center;
}
.press-article h4 {
  padding-bottom: 5px;
  padding-top: 10px;
}
h4.online-articles {
  padding-top: 100px;
  padding-bottom: 50px;
  text-align: center;
}
/* The Journal */
.journal-layout {
  display: none;
}
.journal-layout.all {
  display: block;
}
#main-content .journal-menu li {
  padding: 0 !important;
  margin: 0 12px;
  font-size: 12px !important;
  text-transform: uppercase;
  cursor: pointer;
}
.journal-menu li:hover {
  color: #333 !important;
}
.journal-menu li:hover::before {
  background: #333 !important;
}
.journal-menu li.selected {
  color: #333 !important;
}
.journal-menu li.selected::before {
  width: 100% !important;
  background: #333 !important;
}
.journal-back {
  text-align: center;
  font-size: 12px;
}
.journal-back a {
  color: black !important;
}

/* Cases */
.et_project_meta, .et_full_width_portfolio_page .nav-single {
  display: none;
}

.et_full_width_portfolio_page #left-area {
  width: 100% !important;
  margin-right: 0 !important; 
}

.single-project #main-content .container, .single #main-content .container {
  width: 100% !important;
  max-width: 100% !important;
  padding-top: 0 !important;
}

.project-header {
  background-size: cover !important;
  height: 100vh;
  position: relative;
  background-position: bottom center !important;
}
.project-header .et_main_title {
  padding-bottom: 12px;
  position: absolute;
  top: 85vh;
  left: 0;
  right: 0;
  text-align: center;
}
.project-header .et_main_title h1 {
  color: white !important;
  font-size: 26px !important;
}
.projects-info {
  max-width: 65%;
  margin: auto;
}
.project-facts, .single-project .entry-content, .single .entry-content {
  display: inline-block;
  width: 57%;
  vertical-align: top;
  padding-top: 0;
  margin: 100px 0;
}
.project-facts p {
  padding-bottom: 5px;
}
.project-facts span, .project-facts a {
  color: black !important;
}
.project-facts {
  width: 30%;
  margin-right: 10%;
}
.nav-single {
  display: none;
}
/* Store Locator */
.wpgmza_sl_query_innerdiv1, .wpgmza_sl_radius_div {
  display: none !important;
}
.addressInput {
  float: none !important;
}
.wpgmza_sl_query_div, .wpgmza_sl_main_div {
  text-align: center;
}
.wpgmza_sl_query_div {
  display: inline-block !important;
  padding-top: 0 !important;
}
.wpgmza_sl_search_button_div {
  margin-left: -5px;
}
.wpgmza_sl_search_button_div, .wpgmza-form-field {
  vertical-align: top;
  width: 250px !important;
}
.wpgmza_sl_reset_button_div {
  display: block !important;
  width: 150px;
  margin: auto;
}
input.wpgmza_sl_reset_button_1 {
  background: none !important;
border-bottom: none !important;
color: #ddd !important;
width: auto !important;
padding: 10px 0 !important;
}
#et-boc input.wpgmza_sl_reset_button_1:hover {
  color: #333 !important;
  box-shadow: none !important;
}
.wpgmza_basic_list {
  max-width: 95%;
  margin: 50px auto;
  padding-top: 80px !iumporatnt;
}
.wpgmaps_blist_row {
  display: inline-block !important;
  width: 25%;
  border-bottom: none !important;
  padding: 8px !important;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
    border-radius: 10px;
    vertical-align: top;
    margin-bottom: 10px !important;
}
.wpgmza-category-title {
  font-size: 18pt;
  margin: 60px 0 30px;
}

/* Spec Sheets */
.container.full-width {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.container.full-width #left-area {
  padding-bottom: 0 !important;
}
.column-2-right .column-left, .column-2-right .column-right {
  min-height: 100vh;
  display: inline-block;
  width: 70%;
  vertical-align: top;
  background-size: cover !important;
  background-position: bottom center !important;
}
.column-2-right .column-right {
  width: 25%;
  margin-left: 3%;
}
.column-right h1, .column-left h1 {
  margin-top: 30%;
}
ul.download-spec {
  padding-left: 0 !important;
  margin-top: 30px;
}
ul.download-spec li {
  width: 49.5%;
  display: inline-block;
  font-size: 18px;
  margin-bottom: 10px;
}
ul.download-spec li i {
  font-size: 14px;
  margin-right: 5px;
}
ul.download-spec li a {
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
ul.download-spec li a:hover {
  color: black;
  padding-left: 5px;
}

/* About */
.et_pb_accordion .et_pb_toggle {
  background: none;
  border: none;
  display: inline-block;
  vertical-align: top;
  width: 49%;
}

.et_pb_toggle_content p {
  color: #eee;
}

h1.et_pb_toggle_title {
  color: #666 !important;
  font-size: 40pt;
  padding-right: 0 !important;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}

.et_pb_toggle_open h1.et_pb_toggle_title, h1.et_pb_toggle_title:hover {
  color: #eee !important;
}

.et_pb_toggle_title::before {
  display: none !important;
}

.bg {
    width: 100%;
    height: 100%;
    
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    
    background-position: no-repeat center center !important;
    background-size: cover !important;

    transform: scale(1.2);
  }

.bw-test img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.high-height {
  min-height: 80vh;
}

.writing {
  text-align: center;
font-size: 46px;
color: White;
}
/* Press Coverage */
.press-kit-link {
  text-align: center;
}
/* Downloads */
.download-links {
  padding-bottom: 25px !important;
}
.download-links .et_pb_text {
  background: white;
  font-family: "Josefin Sans" !important;
  letter-spacing: 2px;
  font-size: 14px;
  position: absolute;
  top: 35px;
  width: 35%;
  text-transform: uppercase;
  left: 35px;
  padding: 10px 0 7px;
}
.download-links .et_pb_text a {
  color: black !important;
}
/* Imagebank */
.press-wrapper {
  padding-top: 186px;
}
.press-wrapper h3, .single-press-headline {
  padding-top: 27px;
  padding-bottom: 64px;
  text-align: center;
}
.single-press-headline {
  padding-bottom: 0;
}
.press-categories {
  max-width: 95%;
  margin: auto;
}
.press-categories li {
  width: 33%;
  padding: 0 1.5%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-bottom: 3%;
}
.press-type-header {
  text-align: center;
  margin: 30px 0 20px;
}
.postid-2062 .press-type-header, .postid-2000 .press-type-header {
  display: none; 
}
.single-press #et-main-area {
  padding-top: 186px !important;
}
#users ul.list {
  list-style-type: none;
  padding-left: 0;
  column-count: 3;
  column-gap: 0;
}
#users ul.list li {
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
    display:table;                      /* Actually FF 20+ */
    padding: 0 5%;
}
#users ul.list li a.download {
  position: relative;
}
#users ul.list li p.image-description {
  position: absolute;
  bottom: -10px;
  opacity: 0;
  right: 15px;
  font-size: 12px;
  font-style: italic;
  color: white;
  -webkit-transition: ease-in-out .3s;
    -moz-transition: ease-in-out .3s;
    transition: ease-in-out .3s;
}
#users ul.list li:hover p.image-description {
  bottom: 10px;
  opacity: 1;
}
#users ul.list li a.download-image {
  width: 100%;
  text-align: center;
  margin-bottom: 50px;
  display: block;
}
.single-press #main-content .container {
  max-width: 95% !important;
  width: 95% !important;
}
.filter-group {
  text-align: center;
  margin-bottom: 50px;
}
/* Catalogues */
.fnav-item.logo {
  display: none !important;
}
/* Press Kit */
.press-kit-image {
  min-height: 50vh;
  padding-top: 70px !important;
}
.press-kit-image a {
  color: white !important;
  font-family: "Josefin Sans" !important;
  font-size: 20pt;
  letter-spacing: 2px;
  text-transform: uppercase;
}
/* Our Approach */
.page-id-1165 .align-content::after {
  display: none !important;
}
/* Footer */
.footer-widget, .footer-widget li, .footer-widget li a, #footer-info, .footer-widget h4 {
  font-family: "Josefin Sans" !important;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.footer-widget p {
  text-transform: none;
  line-height: 20px;
}

.footer-widget .et_pb_widget {
  float: none;
}

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
  margin-bottom: 2%;
}

#footer-widgets .footer-widget li {
  padding-left: 0;
  margin-bottom: 0;
}

#footer-widgets .footer-widget li::before {
  display: none;
}
.footer-widget li a::before {
  background: #f6f6f6;
}
.journal-menu li, .read-more a {
    position: relative;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
.journal-menu li::before, .read-more a::before {
    display: block;
    content: "";
    width: 0;
    background: #999;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}
.journal-menu li:hover::before, .read-more a:hover::before  {
    width: 100%;
    background: #eee;
}
.read-more a:hover::before {
  background: #000 !important;
}
.journal-menu li {
    display: inline-block;
    font-family: "Josefin Sans" !important;
    padding: 0 25px 0 0 !important;
    letter-spacing: 2px;
}
#footer-info {
  float: none;
  text-align: center;
}
ul#menu-footer-3 li, ul#menu-footer-3-ja li {
  display: inline-block;
}
ul#menu-footer-3 li a, ul#menu-footer-3-ja li a {
  font-size: 14px !important;
}
/* Phone - HTC One M8 */
@media only screen 
and (min-width : 0px) 
and (max-width : 767px) {
  /* General */
  h1 {
    font-size: 24px;
  }
  /* Header */
  #logo {
    max-height: 170%;
  }
  #et-top-navigation {
    padding-left: 0 !important;
    padding-top: 40px !important;
  }
  .socials-header {
    top: 40px;
  }
  body.menu-is-opened {
    overflow: hidden;
  } 
  .et-fixed-header .mobile-menu-custom {
    position: fixed;
  }
  .et-fixed-header .mobile-menu-custom::before {
    display: block;
    content: "";
    width: 45px;
    height: 36px;
    background: white;
    position: absolute;
    top: -11px;
    left: -10px;
  }
  .hidden-menu ul li a {
    font-size: 12px;
  }
  .hidden-menu {
    width: 100%;
    text-align: center;
    overflow-y: scroll;
    z-index: 9;
  }
  
  .dark-socials .socials-header a {
    color: white !important;
  }
  
  #main-header.dark-menu .mobile-menu-custom span {
    background: white !important;
  }
  .wpml-ls-legacy-list-horizontal {
    right: -2px;
    top: 0;
  }
  /* Slider */
  #main-content .slider-buttons a.et_pb_button {
    width: 65%;
    margin: auto;
    display: block;
    font-size: 11px;
  }
  
  /* Landing */
  .small-headline h6 {
    margin-top: 30px !important;
  }
  .align-content::after {
    display: none;
  }
  
  /* Collection */
  .woocommerce ul.products li.product h2, li.press-category h2 {
    top: 20px !important;
  }
  
  /* Single Product */
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 100% !important;
  }
  
  #slide {
    position: relative;
    top: 25px !important;
  }
  
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100% !important;
    padding: 0 3% !important;
  }
  .product-drawings-two {
    margin: 50px 0;
    max-width: 95%;
  }
  .product-drawing {
    width: 100%;
    margin-bottom: 30px;
    padding: 0 10%;
  }
  .single-spec, .product-option {
    width: 100%;
  }
  
  .slick-slide img {
    max-height: 250px !important;
  }
  
  .slick-next {
    right: 20px !important;
  }
  
  .slick-prev {
    left: 20px !important;
  }
  .change-product {
    display: none !important;
  }
  #product-specs {
    padding: 100px 0 60px;
  }
  
  /* Cases */
  .project-facts {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
  .projects-info {
    max-width: 90%;
  }
  .single-project .entry-content {
    margin: 30px 0 100px;
    width: 100%;
  }
  
  /* Journal */
  .journal-menu ul {
    padding-left: 0 !important;
  }
  
  #main-content .journal-menu li {
    font-size: 11px !important;
    margin: 0 7px 10px !important;
  }
  
  .journal-menu li::before {
    bottom: 0;
  }
  .project-facts, .single-project .entry-content, .single .entry-content {
    width: 100%;
  }
  .single .et_pb_post {
    max-width: 90%;
    padding-top: 50px;
  }
  
  /* How to buy */
  .wpgmza-form-field {
    margin-bottom: 0 !important;
    margin-left: -5px;
  }
  .wpgmza_sl_main_div input[type="text"] {
    margin-left: -5px;
    width: 105% !important;
  }
  .wpgmaps_blist_row {
    width: 100%;
    text-align: center;
  }
  .wpgmza-basic-list-item {
    float: none;
  }
  /* Downloads */
  .download-links .et_pb_text {
    font-size: 12px;
    top: 10px;
    width: auto;
    left: 10px;
    padding: 7px 25px 4px;
  }
  .download-links {
    padding-bottom: 0 !important;
  }
  /* Press */
  .press-articles .press-article {
    width: 100%;
  }
  /* Press Kit */
  .press-kit-image {
    padding-top: 40px !important;
  }
  .press-kit-image a {
    font-size: 12pt;
  }
  /* CAD Files */
  .custom_row .et_pb_column.et_pb_column_empty {
    display: block;
    min-height: 30vh;
  }
  
  .height-100 {
    min-height: 100vh;
    height: auto;
  }
  
  /* Imagebank */
  .press-categories li {
    width: 100%;
    margin-bottom: 7%;
  }
  
  #users ul.list {
    column-count: 1;
  }
  
  #users ul.list li p.image-description {
    display: none;
  }
  
  /* Spec Sheets */
  .column-2-right .column-left, .column-2-right .column-right {
    width: 100%;
    min-height: 30vh;
    margin-left: 0;
  }
  
  .column-right h1, .column-left h1 {
    margin-top: 10%;
    text-align: center;
  }
  
  ul.download-spec li {
    width: 100%;
    text-align: center;
  }
  /* Footer */
  #footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
    margin-bottom: 2.5% !important;
  }
  .footer-widget {
    text-align: center;
  }
  #main-footer .footer-widget h4 {
    font-size: 12px;
  }
}

/* Large Screens */
@media only screen 
and (min-width : 1900px) {
  .page-id-40 .et_pb_slide_description h2.et_pb_slide_title, .project-header .et_main_title h1 {
    font-size: 32px !important;
  }
  .page-id-40 .et_pb_slide_description {
    top: 75vh;
  }
  .project-header .et_main_title {
    top: 90vh;
  }
}


/* Newsletter */
.et_bloom .et_bloom_form_header img, .et_bloom .et_bloom_form_container .et_bloom_form_header {
  padding: 0 !important;
}
.et_bloom .et_bloom_form_header h3 {
  font-size: 22px !important;
  font-weight: 900 !important;
  padding-top: 15px !important;
}
.et_bloom .et_bloom_form_header h3, .et_bloom p { 
  font-family: 'EB Garamond',Georgia,"Times New Roman",serif !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
  font-family: "Josefin Sans" !important;
  background: #eee !important;
  font-weight: 400 !important;
  font-style: italic;
}
.et_bloom_submit_subscription, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span {
  font-family: "Josefin Sans" !important;
}
.et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span {
  font-weight: 400 !important;
}
.et_bloom .et_bloom_form_content .et_bloom_popup_input {
  padding-right: 0 !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content {
  padding: 0 30px 40px !important;
}
.et_bloom .et_bloom_form_container .et_bloom_close_button, .et_bloom .et_bloom_success_checkmark::before {
  font-family: 'ET-Bloom' !important;
}