/*
 * Variables
 */
:root {
  --color-primary: #b6a081;
  --color-secondary: #0f0d0b;
  --color-dark-gray: #43464b;
  --color-light-gray: #eee;
  --defalt-transition: all ease-out 200ms;
  --font-heading: "Montserrat", arial, sans-serif;
  /**
 * Common Components
 */
}
.uppercase {
  text-transform: uppercase;
  /* header */
}
.main-header {
  z-index: 99999;
  /* Button Get In Touch */
}
.btn-get-in-touch a {
  font-weight: bold;
  margin: 10px 0 0;
  font-size: 14px;
  padding: 1rem 2rem;
  border-radius: 999px;
  display: inline-block;
}
.btn-get-in-touch a:hover {
  background: #32373c !important;
  color: #fff !important;
  border-color: #32373c !important;
  text-decoration: none;
}
.btn-get-in-touch a:focus {
  text-decoration: none;
  /* typo */
}
h1, h2 {
  font-weight: 200;
}
body, body p {
  font-size: 16px;
  line-height: 1.6;
  /* list styles reset */
}
.entry-content li {
  margin-left: 0;
  /* scroll behavior */
}
* {
  scroll-behavior: smooth;
}
html {
  overflow-x: hidden;
  /**
 * Homepage
 */
}
.featured-in-gallery .blocks-gallery-item img {
  height: 3rem;
  object-fit: contain;
  object-position: center;
  margin: 0 auto;
}
@media (max-width: 450px) {
  .wp-block-spacer {
    height: 30px !important;
  }
}
.work-with-us-columns img {
  width: 120px;
  height: 60px;
  object-fit: contain;
  object-position: center;
}
.wpcf7, #wpcf7-f1752-p1693-o1 {
  font-family: 'Roboto';
  font-weight: 400;
}
.work_with_us_logo {
  margin-bottom: 0;
}
.work-with-us-columns {
  padding: 1.5em 0;
  /* get a quote */
}
.wpcf7 label {
  font-size: 14px !important;
  line-height: 1.5;
}
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit), #wpcf7-f1752-p1693-o1 .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
}
.wpcf7 .wpcf7-submit, #wpcf7-f1752-p1693-o1 .wpcf7-submit {
  padding: 10px 20px;
  letter-spacing: 3px;
  transition: var(--defalt-transition);
}
.wpcf7 .wpcf7-submit:hover, #wpcf7-f1752-p1693-o1 .wpcf7-submit:hover {
  background: var(--color-secondary);
}
.wpcf7 .wpcf7-textarea, #wpcf7-f1752-p1693-o1 .wpcf7-textarea {
  max-height: 100px;
  /* footer */
  /*
.site-info .container{
	display: none;
}

.site-footer .site-info::after{
	content: 'Copyright © 2021 John England';
	font-family: 'Montserrat';
	font-weight: bold;
	opacity: 0.4;
}
*/
  /* lastest news container */
}
.latest-post-container {
  margin: 1.5em 0 0 !important;
  /* heading */
}
.latest-post-container a {
  font-weight: bold;
  color: #000;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
  line-height: 1.1;
}
.latest-post-container .wp-block-latest-posts__featured-image {
  margin: 0 !important;
  /* hide post title */
}
.site-content .breadcrumbs {
  display: none;
  /* .post-2017 .entry-header, .entry-header{
	display: none;
} */
}
.entry-header {
  display: none;
}
.category-news .entry-header {
  display: block;
  /* hide entry  bottom margin*/
}
.entry-content {
  margin-bottom: -1px;
  /* header */
}
header#masthead {
  display: flex;
  align-items: center;
  max-height: 4rem;
}
header#masthead .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  /* mobile logo */
}
@media (max-width: 600px) {
  /* header for longer navigation */  .site-logo-div img {
    object-fit: contain;
    object-position: center;
    height: 32px;
    width: 50vw !important;
    max-width: 50vw;
    object-position: left;
  }
  header#masthead .container {
    width: 100%;
  }
}
.site-header {
  line-height: inherit;
}
.site-logo-div {
  line-height: initial;
  min-width: 200px;
  max-width: 300px;
  margin-right: 2rem;
}
.followWrap {
  height: inherit;
}
header#masthead {
  padding: 0.5rem 0;
}
@media (max-width: 300px) {
  /* no sideabar fullpage mobile*/  .site-logo-div {
    min-width: unset;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  .no-sidebar .entry-content > .alignwide {
    max-width: 100%;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    margin-bottom: 1rem;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding: 0;
  }
  .wp-block-table table {
    margin-bottom: 10px;
  }
}
.wp-block-gallery:not(.components-placeholder) {
  margin: 0;
  /* button style link reset */
}
.wp-block-button a {
  letter-spacing: 2px;
  transition: var(--defalt-transition);
}
.wp-block-button.is-style-fill a:hover {
  text-decoration: none;
  background: #000;
  /* list style reset */
}
.entry-content ul, .entry-content ol {
  margin: 0 auto;
  /* active website link */
}
.current_page_item a, .elementor-item-active {
  color: var(--color-primary) !important;
  /* form styles */
}
input[type="text"], input[type="email"], textarea[name="your-message"] {
  background: #fff;
  border: 1px solid #eee !important;
  /* img link */
}
.img-link {
  transition: all ease-out 300ms;
}
.img-link:hover {
  filter: brightness(0.6);
  /* make fullwith container with one column */
}
.max-width-1110 {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
  /* custom background */
}
.background-flax-map {
  background-image: url(https://johnengland22.wpengine.com/wp-content/uploads/2021/04/story-of-linen-02@2x.png);
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
}
.background-flax-map h2 {
  max-width: 35ch;
}
.border-bottom {
  border-bottom: 2px solid;
  padding-bottom: 10px;
  /* shop related css */
}
#menu-1-49a947c6 {
  align-items: center;
}
.menu-item-5841 {
  background: var(--color-primary);
  border-radius: 4px;
  transition: all ease-out 100ms;
  margin-left: 11px !important;
}
.menu-item-5841:hover {
  background: var(--color-dark-gray);
}
.menu-item-5841 a {
  color: white !important;
  padding: 10px 22px !important;
  /* post title hover */
}
.elementor-posts .elementor-post__title a {
  transition: all ease-out 100ms;
}
.elementor-posts .elementor-post__title a:hover {
  color: var(--color-primary) !important;
  /* outline button - collection link in hompage */
}
.is-style-outline-collection a {
  font-size: 14px;
}
.is-style-outline-collection a:hover {
  text-decoration: none;
  background-color: #32373c !important;
  color: #fff !important;
  border-color: #32373c !important;
  /* collection button css & desktop */
  /* @media (min-width: 1024px){
	.menu-item-3688 a{
		background: var(--color-primary);
		border-radius: 4px;
		color: white!important;
		transition: all ease-out 100ms;
		margin-left: 1em;
	}
	.menu-item-3688 a:hover, .menu-item-3688.current_page_item a{
		background: var(--color-dark-gray);
		border-radius: 3px;
	}
} */
  /* Termas and conditions */
}
@media (min-width: 1024px) {
  /* blog - fabric types */  .tac-columns {
    column-count: 2;
    column-gap: 1em;
  }
}
@media (max-width: 600px) {
  /* animation classes */  .blog-text-image-container {
    flex-direction: column-reverse;
  }
}
.fade-in {
  animation: fade-in ease-out 300ms forwards;
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#primary {
  padding-bottom: 0px;
}
.video-p-0.wp-block-embed.is-type-video .wp-block-embed__wrapper::before {
  padding-top: 0 !important;
}
.elementor-post__meta-data .elementor-post-date {
  display: none;
}
