/* General */

body { font-family: 'Larsseit'; overflow: hidden; }
strong { font-family: 'Larsseit-Bold'; }

.search-container {background:#26242b; display: block; overflow: hidden; position: relative;}
.search-container input[type="text"] {width: 100%; padding: 20px 0; border:none; background:#26242b; text-indent: 0px; font-family: 'Larsseit'; color: #fff; font-size: 21px;}
.search-container button {position: absolute; right: 20px; top: 18px; background:transparent; color: #fff; border:0; font-family: 'Larsseit-Bold'; font-size: 21px;}
.search-container .wrapper {position: relative;}
a {
  color:inherit;
}

.hide {
  display:none;
}
.grecaptcha-badge {
  opacity:0;
}
#menu:not( .mm-menu ) {
  display: none;
}
#mapContact {
  height:400px;
}

.no-results {padding:40px 0; min-height: 200px}

.button.blue {background:#24c1bb;}
.button.orange {background:#f47c31;}


/* Header */

header {
  position:relative;
  padding:24px 0px 34px;
}
header .left {
  float:left;
}
header .left figure {
  max-width:221px;
}
header .right {
  float:right;
  margin-top:10px;
}
header .right figure {
  display:inline-block;
  margin-left:38px;
}
header .right p {
  text-align:right;
  margin-top:5px;
}
header .right a {
  font-size:17px;
  font-weight:400;
  line-height:1;
  text-decoration:none;
  margin-left:20px;
}


/* Banner Styles */

#banner {
  position:relative;
  column-count:3;
  column-gap:25px;
}
#banner .col-4 {
  width:100%;
  float:none;
  break-inside:avoid;
}
#banner .col-4::before {
  content:'';
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  height:100%;
  width:100%;

  z-index:100;
}



#banner .col-4:last-child::before {
  /*background:#006ec9;*/

}

#banner .col-4 > img {width: 100%}

#banner .col-4 .overlay {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  width:55%;
  text-align:center;
  z-index:999;
}
#banner .col-4 .overlay img {
  margin:0 auto 25px;
  max-width: 200px;
}
#banner .col-4 .overlay h2 {
  font-size:19px;
  font-weight:900;
  line-height:31px;
  text-align:center;
  color:#fff;
  margin-bottom:22px;
}


/* Homepage Content Styles */

main {
  position:relative;
  background:linear-gradient(to top, #f0f0f0, #fff);
}

#homepage-content {
  position:relative;
  padding:95px 0px;
}
#homepage-content section {
  max-width: 60%; margin:0 auto;
}

#homepage-content h2 {
  font-size:36px;
 font-family: 'Larsseit-Bold';
  line-height:1;

  color:#414042;
  text-align:center;
  margin-bottom:14px;
}
#homepage-content h3 {
  font-size:15px;
 font-family: 'Larsseit-Bold';
  line-height:1;
  text-transform:uppercase;
  color:#414042; letter-spacing: 3px;
  text-align:center;
  margin-bottom:24px;
  margin-top:50px;
}
#homepage-content p {
  font-size:17px;
  font-family: 'Larsseit-Light';
  line-height:30px;
  color:#414042;
  text-align:center;
  margin-bottom:22px;
}
#homepage-content p span {
  font-weight:500;
}
#homepage-content p span.care{
  color:#a6ca50
}
#homepage-content p span.hosp{
  color:#f47c31
}
#homepage-content p span.med{
  color:#24c1bb
}


/* Feature Boxes Styles */

#feature-boxes {
  position:relative;
  padding:0px 0px 148px;
}
#feature-boxes .col-4 {
  position:relative;
  box-sizing:border-box;
  padding:0px 14px;
  background:none;
}
#feature-boxes section {
  padding:35px;
  background:#fff;
  border-top:7px solid #414042;
}
#feature-boxes figure {
  margin:0 auto;
  max-width:186px;
  padding:33px 0px 90px;
}
#feature-boxes h3, #feature-boxes h4 {
  font-size:16px;
  font-weight:700;
  line-height:1;
  color:#414042;
  text-transform:uppercase;
  margin-bottom:5px;
}
#feature-boxes p {
  font-size:17px;
  font-weight:300;
  font-style:italic;
  line-height:25px;
  color:#414042;
  margin-bottom:22px;
}
#feature-boxes .care section {
  border-top:7px solid #a6ca50;
}
.care .btn {
  background:#a6ca50;
  border:2px solid #a6ca50;
}
.care .btn:hover {
  background:none;
  color:#a6ca50 !important;
}
#feature-boxes .medical section {
  border-top:7px solid #24c1bb;
}
.medical .btn {
  background:#24c1bb;
  border:2px solid #24c1bb;
}
.medical .btn:hover {
  background:none;
  color:#24c1bb !important;
}
#feature-boxes .hospitality section {
  border-top:7px solid #f47c31;
}
.hospitality .btn {
  background:#f47c31;
  border:2px solid #f47c31;
}
.hospitality .btn:hover {
  background:none;
  color:#f47c31 !important;
}




.wrapper {max-width: 1535px; width:90%; margin:0 auto;}
.wrappme-sm { max-width: 1140px; margin:0 auto; }
a { text-decoration: none; color:inherit;}

header {}
header.main-header { padding: 0; position: relative; }
header.main-header > div.wrapper {height:130px;}
header.main-header .logo { background: #fff; position: absolute; width: 218px; height: 191px; display: block; top: -10px; z-index: 999}
header.main-header .logo img { position: absolute; top:0px; }


.right-menu {width:40%; text-align: right; margin-bottom: 25px;}


header.main-header nav ul li { display: inline-block;font-size: 18px; font-family: 'Larsseit-Light'; color:#000; padding: 10px 30px 10px 0;}
header.main-header .wrapper > nav > ul > li:first-child, header.main-header .wrapper > nav > ul > li:nth-child(2), header.main-header .wrapper > nav > ul > li:nth-child(3) { font-family: 'Larsseit-Bold'; }
header.main-header nav ul li a { text-decoration: none; color: inherit; }
header.main-header nav ul li a.phone { font-family: 'Larsseit-Bold'; font-size: 24px; letter-spacing: 0.05em; }
header.main-header nav ul li.wishlist { padding: 0; border-left:1px solid #d9deea; margin-left: -10px; padding-left: 20px; position: relative; top:4px;}
header.main-header nav ul li.wishlist img { width: 20px; }
header.main-header nav ul li.wishlist span { color:#fff; background:#a5c555; width: 15px; height: 15px; text-align: center; font-family: 'Larsseit-Bold'; position: absolute; top:-3px; right: -12px; font-size: 11px; border-radius: 20px; }
header.main-header nav ul li.parent ul li { font-size: 16px; display: block; font-family: 'Larsseit-Medium'; color:#66636e; cursor: pointer;}
header.main-header nav ul li.parent ul li:hover { color:#a5c555; transition: color 0.2s ease-in; }

header.main-header .menu { border-top:1px solid #e4e7f1; border-bottom:1px solid #e4e7f1; }
header.main-header .menu nav {margin-left: 17%}
header.main-header .menu nav ul li { padding: 18px 5px; position: relative; margin-right: 15px;}
header.main-header .menu nav ul li a { color:#66636e; font-family: 'Larsseit-Medium'; font-size: 18px; padding:3px 5px; display: block; }
header.main-header .menu nav a:hover {color: #a5c555}
header.main-header .menu nav ul li.category-active, header.main-header .menu nav ul li:hover { color:#fff; background:#a5c555; padding: 0 5px; border-radius: 5px; font-family: 'Larsseit-Bold'; }
header.main-header .menu nav ul li.category-active a { color:#fff; }

header.main-header .search { position: relative; top: -5px; width: 130px; }
header.main-header .search label { display: none; }
header.main-header .search input[type="text"] { border:0; padding: 13px 0 5px; font-family: 'Larsseit-Medium'; font-size:18px; }
header.main-header .search input[type="text"]::-webkit-input-placeholder { color:#929195; font-family: 'Larsseit-Medium'; font-size: 16px;  }
header.main-header .search input[type="text"]::-moz-placeholder { color:#929195;font-family: 'Larsseit-Medium'; font-size: 16px;  }
header.main-header .search input[type="text"]:-ms-input-placeholder { color:#929195;font-family: 'Larsseit-Medium'; font-size: 16px; }
header.main-header .search input[type="text"]-moz-placeholder { color:#929195; font-family: 'Larsseit-Medium'; font-size: 18px; }
header.main-header .search input[type="submit"] { width: 20px; height: 20px; background-image: url('/img/search-icon.png'); background-size: cover; border:0; top:10px; position: relative; }

header.main-header .menu nav ul li:last-child .dropdown {right: 0; left: auto}

.no-results {text-align: center; display: block; width: 100%}
.no-results p {font-size:24px; text-align: center; display: block; line-height: 35px;}

.cart { font-family: 'Larsseit-Bold'; }
.cart span { font-family: 'Larsseit-Light'; color:#a5c555; letter-spacing: 2px; font-size: 16px; }
.browse { margin-left: 13px; margin-left: 20px !important; font-family: 'Larsseit-Bold' !important;}
.browse:hover:after {display: none !important}
.menu nav ul li.browse .dropdown { width: 300px; }
#nav-head {margin-left: 17%; margin-bottom: 20px;}
#nav-head ul {display:inline-block; margin-left: 8px;}
#nav-head ul.light li {font-family:'Larsseit-Light';}
/* Drop Down */
header.main-header nav ul li.parent{ position: relative; }
header.main-header nav ul li.parent:after { content:''; background-image:url('/img/drop-down.png'); width: 8px; height: 8px; display: inline-block; background-size: contain; background-repeat: no-repeat; right: -6px; position: absolute;top: 28px; }
header.main-header nav ul.cf li.parent:after { right: 13px; top: 20px; }
li:hover .dropdown, header.main-header nav ul li.parent:hover ul { visibility: visible; -webkit-transform: translate(0, 0); transform: translate(0, 0); opacity: 1; z-index: 0; }
header.main-header nav ul li.parent:hover ul  { width: 250px; }
header.main-header nav ul li.parent ul li.parent:after { display: none; }
.dropdown, header.main-header nav ul li.parent ul { visibility: hidden; display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; margin: 0; padding:15px 20px; list-style: none; color: #333; background: #fff; box-shadow: 7px 25px 61px 1px rgba(0, 0, 0, 0.15),7px 25px 61px 1px rgba(0, 0, 0, 0.1); -webkit-transform: translate(0, -60px); transform: translate(0, -60px); transition: opacity 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s ease-out; transition: transform 0.2s ease-out, opacity 0.2s, z-index 0s 0.2s; transition: transform 0.2s ease-out, opacity 0.2s, z-index 0s 0.2s, -webkit-transform 0.2s ease-out; opacity: 0; z-index: 800 !important; width: 200px;}
.dropdown > li { font-size: 16px !important; cursor: pointer; font-family: 'Larsseit-Medium' !important;  padding: 10px 0 !important; color: #66636e !important; }
.dropdown > li:hover { color: #a5c555; }
.menu nav ul li .dropdown, nav ul li.parent ul { width: 650px; padding: 20px; box-sizing: border-box; border-top: 1px solid #e4e7f1; }
.menu nav ul li .dropdown h4 { font-size: 24px; color: #26242b; margin-bottom: 15px;font-family: 'Larsseit-Bold' !important; }
.menu nav ul li .dropdown p { font-size: 15px; color: #66636e; font-family: 'Larsseit-Light'; margin-bottom: 20px; line-height: 24px; }
.menu nav ul li .dropdown li { padding: 0 !important; width: 100%; }
.menu nav ul li .dropdown li a { background: none !important;  color:#66636e !important; font-size: 16px; padding:3px 0; }
.menu nav ul li .dropdown .flex div { width: 45%; }
.menu nav ul li .dropdown .flex div:first-child { padding:20px 10px 0px 10px; }
.menu nav ul li .dropdown .flex div img { width: 100%; }
header.main-header .menu nav ul li.active > a, .menu nav ul li:hover a { color:#fff !important; }
.menu nav ul li .dropdown li:hover { background: none !important; }
.menu nav ul li .dropdown li:hover a { color:#66636e !important; }

/* Buttons */
.button { color:#fff !important; font-size: 18px; background:#a5c555; padding: 17px 40px; border-radius: 5px; display: inline-block; font-family: 'Larsseit-Bold'; text-transform: lowercase; border: 2px solid transparent; cursor: pointer; }
.button:first-letter { text-transform: uppercase; }
.button.purple { background: #26242b; }
.button.gray { background: transparent; border:2px solid #c6ced2 !important; color:#26242b !important;}
.second-button { background:#393640; padding: 17px 75px; }
.button-line { color:#26242b !important; font-family: 'Larsseit-Bold'; font-size: 20px; position: relative; }
.button-line.blue { color:#a5c555 !important; }
.button-line img { width: 35px; display: inline-block; vertical-align: middle; margin-right: 10px; }

.button-group > div {width: 48%}

/* Small Color Box */
.box-content { position: absolute; bottom: 80px; left: 0; text-align: left; right: 0; margin:0 auto; z-index: 2; width: 245px; height: 245px; background-repeat: no-repeat; box-sizing: border-box; padding: 0 30px 40px 30px; display: flex; flex-wrap: wrap; align-items: flex-end; }
.box-content p { margin: 0 !important; color:#fff !important; text-transform: uppercase; font-family: 'Larsseit-Medium' !important; font-size: 16px !important; }
.box-content h3 { font-family: 'Larsseit-Bold'; font-size: 30px; line-height: 32px; color:#fff; }
.box-content p img { position: relative; top: 20px; width: 40px; }
.box-content.blue { background-image: url('/img/box-blue.png'); }
.box-content.purple { background-image: url('/img/box-purple.png'); }
.box-content.white { background-image: url('/img/box-white.png'); }
.box-content.orange { background-image: url('/img/box-orange.png'); }
.box-content.green { background-image: url('/img/box-green.png'); }
.box-content.white h3 { color:#393640 !important; }
.small-box.box-relative { position: relative; width: 245px; height: 245px; }
.small-box.box-relative .box-content { bottom: 0; }

.block-link {position:absolute; right:0px; bottom:0px; height:100px; width:100px; z-index:999; display:block;}

/* Slider Home */
#slider-home { background: #fff; position: relative; top: -2px; }
#slider-home .content { max-width: 550px; display: inline-block; position: absolute;left:220px; right: 0; top:123px;}
#slider-home h1 { font-size: 72px; color:#26242b; font-family: 'Larsseit-Bold'; line-height: 1; letter-spacing: -0.02em; }
#slider-home h1 span, #slider-home h1 strong { color:#a5c555; }
#slider-home p { color:#53505a; font-family: 'Larsseit-Medium'; font-size: 21px; margin: 25px 0 70px; line-height: 1.8; width: 83%; }
#slider-home .img-content { float: right; position: relative; overflow: hidden; height: 735px; width: 50%; background-size: cover; background-position: center; }
#slider-home .img-content img { max-width: 1100px; }
#slider-home .img-content:before { width: 400px; height: 400px; content:''; background: #fff; top:-242px; left:-200px; display: block; position: absolute; transform: rotate(45deg);}
#slider-home .img-content p { position: absolute; bottom:25px; left:0; right: 0; margin: 0 auto; width: 100%; text-align: center; color:#fff; font-size: 18px; }
#slider-home .img-content p a { margin-left: 10px; }
#slider-home .img-content p a img { width: 10px; display: inline-block; position: relative; top:-1px; left: 5px; }
.arrow-home { margin: 0 auto; position:  absolute; left:-90px; right: 0; width: 80px; align-items: center; justify-content: space-between;}
.arrow-home > div { background: none; float: initial; position: relative; height: initial; margin-top: -80px; }
.arrow-home .swiper-button-prev { transform: scale(-1); }
#slider-home .box-content {right: -92px; }

/* Home page products */
#products { padding: 130px 0 0; }
#products > .wrapper { margin-bottom: 20px;  font-family: 'Larsseit-Bold'; }
#products h2 { font-size: 28px; color: #26242b;  }

.products .single-product { position: relative; text-align: left;  }
.products .single-product figure { background: #ebedf1; min-height: 440px; align-items: center;}
.products .single-product figure a {display:block; width:100%;}
.products .single-product .content { padding: 20px 25px 0; }
.products .single-product figure img { padding: 0; width:auto; max-width: 75%; mix-blend-mode: multiply; margin: 0 auto; max-height: 350px; }
.products .single-product .wish { position: absolute; top: 28px; right: 28px; z-index: 9; cursor: pointer; }
.products .single-product .wish img { width: 25px ; }
.products .single-product .category { text-transform: uppercase; color:#76757a; font-size: 12px; font-family: 'Larsseit-Medium'; letter-spacing: 0.03em; margin-bottom: 5px; }
.products .single-product .title { color:#26242b; font-size: 20px; font-family: 'Larsseit-Bold'; margin-bottom: 15px; }
.products .single-product .buttons { display: none; }
.products .single-product .button-line { padding-left: 0; font-size: 16px; margin-right: 20px; }
.products .single-product .button-line img { width: 20px; margin-right: 3px; position: relative; top: -2px; }
.products .single-product .options { margin: 20px 0 30px; }

.products .single-product.glide__slide--active .buttons { display: block; }
.products .single-product.glide__slide--active .content { padding-bottom: 50px; position: relative; }

.products .single-product .content:before { content:'';  background: #ebedf1; width: 100%; height: 0%; position: absolute; top:0; left: 0; right: 0; z-index: -1; }
.products .single-product.glide__slide--active { position: relative; }

.products .single-product.glide__slide--active:before, .products .single-product:hover:before { position: absolute; height: 5px; background: #a5c555; bottom:0; width: 70%; margin: 0 auto; left:0; right: 0; content: ''; transition: all 0.4s ease-in; transition-delay: 2s; -webkit-transition-delay: 2s; -moz-transition-delay: 2s; -o-transition-delay: 2s; transition-delay: 2s; }
.products .single-product.glide__slide--active:after, .products .single-product:hover:after { position: absolute; height: 5px; background: #a5c555; top:0; width: 70%; margin: 0 auto; left:0; right: 0; content: ''; transition: all 0.4s ease-in; transition-delay: 2s; -webkit-transition-delay: 2s; -moz-transition-delay: 2s; -o-transition-delay: 2s; transition-delay: 2s; }
.products .single-product.glide__slide--active .content:before, .products .single-product:hover .content:before { height: 100%; transition: height 0.1s ease-in; }

.glide__arrows button { border:0; box-shadow: none; background: none; }
.glide__arrows button img { width: 50px; }
.glide__arrow--left img { transform:scale(-1); }

.options.flex { justify-content:  flex-start; margin: 15px 0 30px; flex-wrap: wrap; }
.opt { width: 20px; height: 20px; border-radius: 50%; display: inline-block; background-color: #b9babb; margin-right: 4px; cursor: pointer; }
.labels { position: absolute; top: 20px; left: 17px; transform: rotate(90deg); transform-origin: left; }
.label { padding: 6px 18px; font-family: 'Larsseit-Bold'; font-size: 15px; color:#fff;  text-transform: lowercase; transform-origin:bottom; margin-right: 5px; }
.label img { display: inline; width: 11px; height: 11px; margin-right: 7px; position: relative; bottom: -5px;}
.label.new { background: #a5c555; }
.label.exclusive { background: #393640; }
.label.compare { background: #26242b; }
.glide__arrow { top: 39%; }

.finish-group {display: block; width: 100%; margin-top: 10px;}
.finish-group label {display: block; color:#393640; font-family: 'Larsseit-Bold'; font-size: 18px; margin-bottom: 10px;}

/* Collection Home */
#collection { text-align: center; padding: 0px 0 140px; }
#collection h4 { color:#8d8b90; text-transform: uppercase; font-family: 'Larsseit-Light'; letter-spacing: 2px; margin-bottom: 50px; position: relative; font-size: 18px; }
#collection h2 { font-size: 60px; line-height: 80px; color:#393640; font-family: 'Larsseit-Bold'; max-width: 1000px; margin: 0 auto 50px; letter-spacing: -0.03em; }
#collection h2 select {  padding-right: 15px; background: none; border:0; font-size: 60px; font-family: 'Larsseit-Bold'; padding:0px 10px 0 0; position: relative; bottom: 4px;  }
.help { position: absolute; top:-11px; margin-left: 3px; width: 23px; height: 23px; background:#a5c555; color: #fff; font-family: 'Larsseit-Bold'; text-align: center; font-size: 15px; border-radius: 25px; padding: 2px 0 0 2px; box-sizing: border-box; }

.select_wrapper { line-height: 36px; border-radius: 3px; cursor: pointer; position: relative; display: inline-block; }
.select_wrapper span{ color:#a5c555; padding-right: 30px !important; display: inline-block; margin: 0; border-radius: 4px; transition:0.4s ease; z-index: 1; position: relative; background-image: url('/img/select-down.png'); background-repeat:  no-repeat; background-position: top 17px right 7px; background-size: 14px; }
.select_wrapper.openSelect span { display: block; margin: 0; }
.select_wrapper .select_inner { background: #fff; color: #687278; text-align: left; display: none; position: absolute; left: 0; top: 47px; width: 100%; margin: 0; top: 56px; width: auto; min-width: 120px; margin:0; box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07); -webkit-box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07); box-shadow: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07); padding:0; z-index: 10; }
.select_wrapper .select_inner ul {  margin: 0 !important; }
.select_wrapper .select_inner li { padding: 7px 20px; transition:0.4s ease; text-transform: lowercase; letter-spacing: normal; font-size: 16px; list-style: none; color: #393640; font-family: 'Larsseit-Light'; border-bottom: 1px solid #eee }
.select_wrapper .select_inner li:hover { color:#a5c555; }
.select_wrapper .select_inner ul { border-radius: 5px; background: #fff;  }

/* Why choose us */
.content-image { background-size: cover; }
#why-choose-us, .box-full-one { position: relative; padding:4rem 0 1rem;}
#why-choose-us .content, #why-choose-us .content-img, .box-full-one .content, .box-full-one .content-img { width: 50%; background:#26242b; position: relative; overflow: hidden; }
#why-choose-us .content, .box-full-one .content { padding: 240px 180px 0px; box-sizing: border-box;  }
#why-choose-us .content h5, .box-full-one .content h5 { color:#a5c555; text-transform: uppercase; font-family: 'Larsseit-Medium' !important; font-size: 14px; letter-spacing: 2px; margin-bottom: 30px; }
#why-choose-us .content h4, .box-full-one .content h4 { color:#fff; font-family: 'Larsseit-Bold';  font-size: 30px; margin:  40px 0 20px; }
#why-choose-us .content p,.box-full-one .content p, .box-full-one .content li { color:#bcbcbc; font-family: 'Larsseit-Light'; font-size: 18px; line-height: 30px; }
#why-choose-us .content .button-line, .box-full-one .content .button-line { padding-left: 0; color:#a5c555 !important; font-size: 16px !important; margin-top: 50px !important; display: block; }
#why-choose-us .content .button-line img, .box-full-one .content .button-line img { width: 20px; position: relative; top:-1px; }
#why-choose-us .content .white-space, .box-full-one .content .white-space { width: 100%; height: 150px; position: absolute; top:0; left:0;  background: #fff; }
#why-choose-us .content-img .white-space, .box-full-one .content-img .white-space {  width: 220px; height: 220px; position: absolute; top:-115px; left:-110px;  background: #fff; transform: rotate(45deg); }
#why-choose-us .box-content, .box-full-one .box-content { bottom: 150px; }

/* Latest Products */
#latest-products { padding: 115px 0; }
#latest-products h3 { color:#26242b; font-size: 36px; font-family: 'Larsseit-Bold'; margin-bottom: 35px; }
#latest-products .flex { justify-content:space-between; }
#latest-products .news { width: 40%; }
#latest-products .news:nth-child(2) { width: 58%; }
#latest-products .news .flex { justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; margin-bottom: 25px; }
#latest-products .news .flex img, #latest-products .news .flex .content { width: 50%; max-height: 379px; }
#latest-products .news .image { height: 490px; background-size: cover; background-position: center; }
#latest-products .content { padding: 48px 30px; box-sizing: border-box; border:1px solid #dddcda; }
#latest-products .date { color:#9b999f; font-family: 'Larsseit-Bold'; text-transform: uppercase; letter-spacing: 1px; }
#latest-products h5 { color:#000000; font-family: 'Larsseit-Medium'; font-size: 26px; letter-spacing: -0.03em; padding: 10px 0; }
#latest-products p { font-size: 18px; color:#53505a;font-family: 'Larsseit-Light' !important; line-height: 30px; margin-bottom: 7px; }
#latest-products .button-line { padding-left: 0; color:#a5c555 !important; font-size: 18px !important; }
#news-content .wrapper { display: flex; flex-wrap: wrap; justify-content:space-between; }
#latest-products .news:nth-child(2) .image { height: 380px; width: 50%; background-size: cover; background-position: center; }


/* Inspiration */

#inspiration .flex { justify-content: flex-start; align-items: flex-start; }
#inspiration .flex img { margin:0 2px 2px 0; }
#inspiration { position: relative; overflow: hidden; }
#inspiration:after { position: absolute; bottom:-200px; right:20px; width: 400px; height: 400px; content:''; background: #fff; transform: rotate(45deg); }
#inspiration .small-box { position: absolute; z-index: 5;bottom:0px; left: 250px; }
#inspiration .small-box .box-content { position: relative; left: 61px; }
#inspiration .gallery a {     height: 620px;
width: 358px;
background-position: center;
background-size: contain;
margin-right: 2px;
margin-bottom: 2px; }
#inspiration .gallery div { flex-wrap: nowrap; }
#inspiration .gallery div a { height: 309px;
display: block;
width: 409px;
background-size: cover; }
#inspiration .gallery > a:last-child { width: 550px; background-size: cover; }

/* Newsletter */
#newsletter .wrapper{ padding:100px 0 120px 0px; max-width: 50%}
#newsletter .input-group {display:flex; justify-content:space-between;}
#newsletter .mc-field-group {width:32%;}
#newsletter h4 { color:#a5c555; font-family: 'Larsseit-Medium'; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; }
#newsletter h3 { font-size: 30px; color:#393640; font-family: 'Larsseit-Bold'; margin: 40px 0; }
#newsletter input { border:0; border-bottom:2px solid #393640; width: 100%; box-sizing:border-box; padding: 15px 0; font-size: 18px;}
#newsletter input:first-child { margin-right: 10px; }
::-webkit-input-placeholder { color:#9a999d; font-family: 'Larsseit-Light'; font-size: 18px;  }
::-moz-placeholder { color:#9a999d;font-family: 'Larsseit-Light'; font-size: 18px;  }
:-ms-input-placeholder { color:#9a999d;font-family: 'Larsseit-Light'; font-size: 18px; }
:-moz-placeholder { color:#9a999d; font-family: 'Larsseit-Light'; font-size: 18px; }
#newsletter form { position: relative; }
#newsletter button { width: 50px; height: 50px; border: 0; position: absolute; top: -10px; right: 0; background: none; }

/* Footer */
footer { background:#26242b; color:#fff; overflow: hidden; margin-top: 0px; }
footer .top { padding: 20px 0; border-bottom: 1px solid #35333a; }
footer .top .flex { align-items: center; justify-content: space-between; }
footer .top p { color:#514f54; margin-top:5px; }
footer .title { font-size: 17px; }
footer .title span { font-family: 'Larsseit-Bold'; font-size: 20px; display: block; }
footer .middle.flex { justify-content: flex-start; padding: 70px 0; }
footer .middle.flex div { width: 22%; }
footer .middle.flex div p { font-size: 18px; font-family: 'Larsseit-Bold'; margin-bottom: 10px; }
footer .middle.flex div ul { margin:0; font-family: 'Larsseit-Light';}
footer .middle.flex div ul li { list-style: none; font-size: 16px; line-height: 28px; }
footer .logos img { width: 115px; display: inline-block; margin:0 5px; }
footer .bottom.flex { align-items: center; justify-content: space-between; position: relative; padding-bottom: 50px;}
footer .bottom.flex .small-box { width: 250px; position: relative; }
footer .bottom.flex .small-box .box-content { bottom:-70px }


/* Quickview Modal Styles */

#modal-overlay { position:fixed; top:0px; left:0px; height:100%; width:100%; background:rgba(0, 0, 0, 0.8); z-index:999; }
.modal-overlay { position:fixed; top:0px; left:0px; height:100%; width:100%; background:rgba(0, 0, 0, 0.8); z-index:999; }

#modal-quickview {position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); max-width:900px; width:90%; background:#fff; padding:30px; z-index:99999999; box-sizing:border-box; min-width: 600px; min-height: 300px; max-height: 710px;}
#modal-general {position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); background:#fff; padding:30px; z-index:99999999; box-sizing:border-box; text-align: center; min-width: 400px;}
#modal-quickview * {box-sizing:border-box;}

.modal-close {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  position: absolute;
  z-index: 401;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
  right: 0;
  top: 0;
}

.modal-general {width: auto !important;}

/* Live Chat */
.chat-label { background: #26242b; padding: 8px 25px; color:#fff; font-family: 'Larsseit-Bold'; font-size: 16px; transform-origin: left bottom; transform: rotate(90deg); position: absolute; top:370px; left: 0; border-top-right-radius: 3px; border-top-left-radius: 3px; }
.chat-label span { width: 11px; height:11px; border-radius: 50%; background: #66656a; display: inline-block; position: relative; bottom: -1px; margin-right: 5px; }
.chat-label span.active { background: #a5c555; }

.share { padding: 30px; box-sizing: border-box; font-size: 13px; color:#76757a; font-family: 'Larsseit-Bold'; text-transform: uppercase; letter-spacing: 0.03em;}
.share > div { margin-bottom: 10px; }
.share a {  margin-top: 5px;
background: #26242b;
width: 40px;
height: 40px;
box-sizing: border-box;
border-radius: 50%; display: block; text-align: center; }
.share a img {     width: 22px;
padding-top: 9px;
margin: auto;
}
.share a:hover {background: #a5c555; transition: all 0.5s ease; }

/* Product page */



.breadcrumbs { padding: 20px 0; color:#929195; font-size: 14px; }

#products.related-products .glide__slide.glide__slide--active { background: #fff; }
#products.related-products .glide__slide.glide__slide--active:after, #products.related-products .glide__slide.glide__slide--active:before { display: none; }
#products.related-products .glide__arrow { top: 35%; }

.sub-filter-nav {margin-bottom: 3rem}
.sub-filter-nav li {display: block; margin-bottom: 7px;}
.sub-filter-nav li a {font-family: 'Larsseit-Medium'; font-size: 18px; color: #404043}
.sub-filter-nav li a:hover {color: #a5c555}

#product-page {margin: 2rem 0 10rem 0;}
#product-page .title { font-size: 13px; color:#76757a; font-family: 'Larsseit-Medium'; text-transform: uppercase; margin-bottom: 15px;}
#product-page h2 { font-size: 48px; line-height: 52px; color: #26242b; font-family: 'Larsseit-Bold'; margin-bottom: 20px; }
#product-page .production-opt { align-items: center; margin-bottom: 30px }
#product-page .production-opt .flex-row { width: 80px; }
#product-page .production-opt .flex-row img { width: 35px;  -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%);
}
#product-page .production-opt .flex-row img:hover {  -webkit-filter: grayscale(0%);
       -moz-filter: grayscale(0%);
         -o-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
            filter: grayscale(0%);
}
#product-page .production-opt .opt { width: 24px; height: 25px; margin-right: 6px; }
#product-page .price, .single-product .price { font-size: 36px; color: #404043; font-family: 'Larsseit-Bold'; margin:30px 0; }
#product-page .column-1 { width: 12%; }
#product-page .column-2 { width: 31%; }
#product-page .column-3 { width: 23%; position: relative;}


.production-opt .wish {position: absolute; right: 0; top: -15px}

#product-page .featured { font-size: 18px; font-family: 'Larsseit-Light'; color:#53505a; margin-bottom: 30px; }
#product-page .featured > div { padding: 15px 0; border-bottom: 1px solid #e4e8f1; }
#product-page .featured > div:last-child { border:0; }
#product-page .featured .flex > div:nth-child(1) {width:35%;}
#product-page .featured .flex > div:nth-child(2) {width:62%; font-family: 'Larsseit-Bold'; text-align:right; font-size: 15px;}
#product-page .add-to-cart { margin: 30px 0 15px; align-content: stretch;  }
#product-page .add-to-cart input { width: 90px; margin-right: 10px; border:2px solid #e4e6ed; border-radius: 4px; text-align: center; color:#26242b; font-size: 18px; font-family: 'Larsseit-Bold'; }
#product-page .add-to-cart button { border:0; }
#product-page .button.gray { width: 100%; box-sizing: border-box; text-align: center; }
#product-page .column-1 .categories { color:#404043; font-size: 18px; font-family: 'Larsseit-Bold'; margin: 25px 0 35px; }
#product-page .column-1 .categories ul { margin-left: 0;  }
#product-page .column-1 .categories li { list-style: none; padding: 3px 0; width: 100%; display: block; }
#product-page .column-1 .categories li .check { margin: 0; height: 32px; }
#product-page .column-1 .categories li .check label { float: initial; margin: 6px 0px 7px 8px; display: inline-block; }
#product-page .column-1 .categories li .check input { float: initial; }
#product-page .column-2.flex { align-items: flex-start; }
#product-page .column-2 p { padding: 30px 20px 10px; font-size: 16px; line-height: 30px; color:#a0a0a0; font-family: 'Larsseit-Light'; }
#product-page .column-2 .button-line { padding-left: 20px; font-size: 16px; }
#product-page .column-2 .button-line img { width: 24px; margin-right: 6px; }
#product-page .column-2 figure { background: #ebedf1;  height: 500px; align-content: center; align-items: center;}
#product-page .column-2 figure img { mix-blend-mode: multiply; width:auto; max-width: 90%; margin: 0 auto; max-height: 90%; }
#product-page .image-opt figure { width: 80px; height:85px !important; background: #ebedf1; border-radius: 3px; margin:0 20px 15px 0; }
#product-page .image-opt figure img {  mix-blend-mode: multiply; max-width: 50%; max-height:80%; margin: 0 auto; }
.tags { font-size: 24px; color: #53505a; font-family: 'Larsseit-Bold'; margin-top: 40px; }
.tags span { color: #fff; background: #a5c555; font-family: 'Larsseit-Medium'; padding: 5px 8px; display: inline-block; margin:0 3px 3px 0; font-size: 14px; border-radius: 5px; }

.recent-viewed .title { color:#26242b !important; font-family: 'Larsseit-Bold' !important; font-size: 18px !important; padding-bottom: 10px; border-bottom:1px solid #eaecf0; width: 100%; text-transform: initial !important; margin-bottom: 10px; }
.recent-viewed .image-opt figure { width: 48% !important; padding: 10px 0px; margin:0 0 7px 0  !important; }
.recent-viewed .image-opt figure img { width: 70% !important; }
.recent-viewed figure {align-items:center;}

.filter { color:#fff; padding:10px 15px; border-radius: 5px; background: #a5c555; font-family: 'Larsseit-Bold'; font-size: 18px; align-items: center; }
.filter img { width: 22px; height: 18px; }


/* Cart Pages */

.basket img { width: 100px;  margin: 0 auto; mix-blend-mode: multiply; } /* height: 100px; */
.basket figure { background: #ebedf1; width: 120px; height: 120px; align-content: center; align-items: center; margin-right: 20px; }
.basket .cart-row { border-bottom: 1px solid #eee; padding: 20px 0; }
.basket .cart-row > .flex { justify-content: flex-start; }
.basket p { display: block; width: 100%;  }
.basket .cart-row > .cart-qty.flex { justify-content:space-between; padding-top: 10px; }
.basket .cart-row > .cart-qty .price { font-size: 26px; color: #404043; font-family: 'Larsseit-Bold'; }
.basket .cart-row > .cart-qty .unit { font-size: 12px; text-transform: uppercase; }
.basket .cart-row > .cart-qty .trash { width: 20px; margin-left: 15px; }
.basket .cart-row > .cart-qty .trash img { width: 20px; height: 20px; }
.basket .cart-row > .cart-qty > .flex { align-items: center; }

.quantity {position: relative;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0;}
input[type=number] {-moz-appearance: textfield;}
.quantity input { width: 45px;height: 41px; line-height: 1.65; float: left; display: block;  padding: 0; margin: 0; padding-left: 17px; border: 1px solid #e4e7f1; font: 400 11px system-ui;}
.quantity input:focus {outline: 0;}
.quantity-nav { float: left; position: relative; height: 42px;}
.quantity-button { position: relative; cursor: pointer; border-left: 1px solid #e4e7f1; width: 20px; text-align: center; color: #444; font-size: 14px; font-family: "Trebuchet MS", Helvetica, sans-serif !important; line-height: 1.7; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;outline: none }
.quantity-button.quantity-up {position: absolute; height: 50%;  top: 0; border-bottom: 1px solid #e4e7f1;}
.quantity-button.quantity-down {position: absolute; bottom: 0px; height: 50%; line-height: 19px;}

.cart-pages .title { color: #26242b; font-family: 'Larsseit-Bold'; font-size: 24px; border-bottom: 1px solid #eee; margin-bottom:25px; padding-bottom: 5px; }
.cart-pages { margin-bottom: 140px; }
.cart-pages .col-4 { padding-right: 80px;  }
.cart-pages .login-cart input, .cart-pages .login-cart select { text-transform: initial; margin: 0 auto 10px; display: block; width: 100%; border: 2px solid #e4e6ed; border-radius: 4px; color: #26242b; font-size: 15px; font-family: 'Larsseit-Light'; padding: 13px 20px; box-sizing: border-box; }
.cart-pages .login-cart input::-webkit-input-placeholder { font-size: 16px; }
.cart-pages .login-cart input::-moz-placeholder { font-size: 16px; }
.cart-pages .login-cart input:-ms-input-placeholder { font-size: 16px; }
.cart-pages .login-cart input:-moz-placeholder { font-size: 16px; }
.cart-pages .login-cart select { background: none;background: #fff url(/img/down.svg) 95% 50% no-repeat; color: inherit; background-size: 10px; }
.cart-pages .login-cart button { border:0; width: 100%; }
.cart-pages p.heading, .cart-pages p { width: 100%; text-align: center; line-height: 30px; font-family: 'Larsseit-Bold'; font-size: 20px;}
.cart-pages p {font-family: 'Larsseit-Light'; font-size: 17px;}
.cart-pages .basket p { text-align: left; }
.cart-pages .basket p.category { text-transform: uppercase; color: #76757a; font-size: 12px; font-family: 'Larsseit-Medium'; letter-spacing: 0.03em; }
.login-cart .button { display: block; width: 100%;  margin: 15px auto; box-sizing: border-box; text-align: center; }
.locked-button img { width: 16px; height: 16px; display: inline-flex; margin-left: 3px; position: relative; top: 1px; }

.enquire-modal {min-width: 50%;}
.enquire-modal .cart-pages { margin-bottom: 10px; }

.heading { font-size: 24px; color: #26242b; font-family: 'Larsseit-Bold'; margin-bottom: 15px; }
#forgot-password { margin-bottom: 40px; display: block; }

.order-bx { border: 2px solid #e4e6ed; padding: 25px 30px; box-sizing: border-box; text-align: left; margin-bottom: 15px; }
.order-bx div { width: 50%; margin-bottom: 7px; }
.order-bx div.text-right { text-align: right; }
.order-bx div.text-center { text-align: center; }
.order-bx.small { padding:12px 30px 8px; }
.order-bx.small .text-right { color: #26242b; font-family: 'Larsseit-Bold'; position: relative; top:2px; }
.order-bx p { text-align: left; }
.order-bx div.check { width: 100%; }
.order-bx.small .check label { width: 100%; text-align: left; margin: 7px 0px 13px 50px;}
textarea.order-bx { width: 100%; font-family: 'Larsseit'; color:#444; font-size: 16px; }
textarea.order-bx::-webkit-input-placeholder { font-size: 16px; }
textarea.order-bx::-moz-placeholder { font-size: 16px; }
textarea.order-bx:-ms-input-placeholder { font-size: 16px; }
textarea.order-bx:-moz-placeholder { font-size: 16px; }

.order-bx.flex-row div { width: 65%; }
.order-bx.flex-row div:nth-child(2) { width: 35%; }
.head-order-bx { background: #26242b; padding: 16px; text-align: center; color:#fff; font-size: 18px; }
.payment .credit-card-logos { width:75%; margin: 25px auto; display: block;}

.payment .button.wide { margin-top: 20px; width: 100%; box-sizing: border-box; text-align: center; }
.payment .terms { display: block; width: 100%; padding: 0 20%; text-align: center; box-sizing: border-box; font-size: 14px; margin-top: 20px; line-height: 1.5 !important; }
.payment .terms a { text-decoration: underline; color: #a5c555; }

.order-bx a:hover { color: #a5c555; transition: all 0.2s ease-in-out; }

.check { position:relative;margin:10px 0px 20px; }
.check input[type=checkbox]:checked ~ label:before, .check input[type=radio]:checked ~ label:before {-webkit-transform:rotate(-45deg) scale(1, 1);-moz-transform:rotate(-45deg) scale(1, 1);-ms-transform:rotate(-45deg) scale(1, 1);-o-transform:rotate(-45deg) scale(1, 1);transform:rotate(-45deg) scale(1, 1);}
.check label{float:left;margin:7px 0px 17px 38px;}
.check label:before{content:"";font-family:'FontAwesome';display:block;left:5px;position:absolute;top:11px;-webkit-transform:rotate(-45deg) scale(0, 0);-moz-transform:rotate(-45deg) scale(0, 0);-ms-transform:rotate(-45deg) scale(0, 0);-o-transform:rotate(-45deg) scale(0, 0);transform:rotate(-45deg) scale(0, 0);border:2px solid #fff;border-top-style:none;border-right-style:none;width:1rem;height:0.4rem;overflow:visible; z-index: 1 }
.check label:after{content:"";font-family:'FontAwesome';overflow:visible;border:2px solid #e4e6ed;height:24px;left:0;position:absolute;top:4px;width:24px;border-radius:0px;overflow:visible;border-radius:3px;}
.check input[type=checkbox]:checked ~ label:before, .check input[type=radio]:checked ~ label:before{-webkit-transform:rotate(-45deg) scale(1, 1);-moz-transform:rotate(-45deg) scale(1, 1);-ms-transform:rotate(-45deg) scale(1, 1);-o-transform:rotate(-45deg) scale(1, 1);transform:rotate(-45deg) scale(1, 1);}
.check input[type=checkbox]:checked ~ label:after, .check input[type=radio]:checked ~ label:after { background:#26242b; border-color:#26242b  }
.check input[type=checkbox], .check input[type=radio]{float:left;margin:3px 10px 0px 0px;position:relative;top:-0.375rem;margin:0 1rem 0 0;cursor:pointer;display:inline-block;padding:0 !important;margin-right:30px;border:0;border-radius:10px;vertical-align:top;appearance:none;-webkit-appearance:none;}
.cart-pages form .title { color: #26242b; font-family: 'Larsseit-Bold'; font-size: 16px; margin: 25px 0 10px 0; text-transform: uppercase; border:0; letter-spacing: 0.05em;}



/* Register */

.image-register { position: relative; left:-13%; overflow: hidden; width: 80%; }
.image-register img { width: 100%; }
.image-register:before { width: 300px; height: 300px; content: ''; background: #fff; top: -155px; right: -150px; display: block; position: absolute; transform: rotate(45deg); }
#register .col-4 { margin: 0 auto;  padding-bottom: 50px;}
#register { align-items: center;}
.fancybox-inner #register { min-width: 400px;}
.register .title { color: #a5c555; font-size: 40px; padding-bottom: 0; border: 0; margin: 0; }
p.expl { font-size: 14px; margin-bottom: 25px; text-align: left; color:#929195; font-family: 'Larsseit-Light'; }
p.expl a:hover { color: #a5c555; transition: all 0.3s ease-in; }
#register.cart-pages form .title { font-size: 14px; margin: 25px 0 0px 0; }
#register form .button { width: 100%; border:0; }
#register.cart-pages { margin-bottom: 0; }

#product-page .column-3 .button { box-sizing: border-box; text-align: center; margin-bottom: 10px; }
#product-page .add-to-cart .button { margin-bottom: 0; }


/* Category */

#category-page.products .single-product { margin: 20px 0; }
#category-page.products .single-product .title { min-height: initial; }
#category-page.products .single-product .price { margin: 0; }
#category-page.products .single-product .buttons { display: inline-block; visibility: hidden; margin-bottom: 25px; }
#category-page.products .single-product:hover .buttons { display: block;  visibility:  visible; }
#category-page.products .single-product .button { visibility: hidden; width: 100% !important; text-align: center; margin: 0 auto 25px !important; border: 0; }
#category-page.products .single-product:hover .button { display: inline-block;  visibility:  visible; }
#category-page.products .single-product .content { padding: 40px 25px 0; }
#category-page.products .single-product .button-line { padding-left: 0; font-size: 13px; margin-right: 5px; }
#category-page.products.flex { flex-wrap: wrap; align-content: space-between; }
#category-page.products .col-3 { width: 24%; margin: 0 0 20px 0; }
.categorytite {font-size: 52px; color: #26242b; font-family: 'Larsseit-Bold'; line-height: 1; margin: 10px 0 30px; width: 100%; text-align: center; }

.filters.flex { justify-content: center; align-items: flex-end;}
.filters { padding: 1rem 0 3rem 0; max-width: 35%; margin:0 auto; }
.filters label, .filters h4 { display: block; box-sizing: border-box; font-size: 13px; color: #76757a; font-family: 'Larsseit-Medium'; text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 5px; }
.filters div { padding: 0 7px; width: 100%; }
.filters select { padding: 10px; width: 100%; border: 2px solid #e4e6ed; border-radius: 4px; color: #26242b; font-size: 15px; font-family: 'Larsseit-Bold'; background: none;background-image: url(/img/drop-down.png); background-size:8px; background-repeat: no-repeat; background-position: center right 20px;}
.filters button { height: 45px; padding: 5px 30px; margin-left: 5px; margin-right: 7px; border:0; min-width: 150px;}
.filters h4 { display: none; }

.pagination { width: 100%; text-align: center; padding: 3rem 0; }
.pagination li { display: inline-block; list-style: none; text-transform: uppercase; color: #76757a; font-size: 14px; font-family: 'Larsseit-Medium'; letter-spacing: 0.03em; }
.pagination li a { padding: 12px 5px 5px; margin: 0 5px; }
.pagination li.current a, .pagination li:hover a { color:#a5c555; border-bottom: 2px solid #a5c555; }
.pagination li:first-child:hover a, .pagination li:last-child:hover a { border:0; }

.specs {cursor:pointer;}
.featured .icon {font-size:12px; transition:ease 0.5s;}
.featured .flex.active .icon {transform:rotate(90deg);}
.featured .specs-tab { display:none; font-size: 17px; line-height: 27px; }

.grecaptcha-badge {opacity:0; visibility:hidden;}

.tabs-top.my-account-tabs { margin:20px auto 50px !important; justify-content: center !important; align-items: center; align-content: center}
.cart-pages .register.register-my-account.col-4 { padding-right: 0 !important; }

.address-box { margin:0 auto 70px; }
.header-table { background: #26242b; color:#fff; padding: 10px 20px; margin-bottom: 10px; }
.body-addresses { min-height: 100px; }
.single-address {flex-wrap: wrap; display: flex; justify-content: space-between; padding: 10px 20px; margin: 5px 0; align-items: center; }
.single-address:nth-child(odd) { background: #f8f8f8; }
.address-box .button { width: 250px; }
.single-address .four a { margin-left: 10px; }
.create-address { margin:0 auto; float: inherit;}
.single-address span { width: 18%;line-height: 21px; }
.single-address span:last-child { text-align: right; }
#content-addresses .single-address span { width: 22%; }

/* MODAL - QUICK VIEW */
.modal figure { background: #ebedf1; height: 500px; align-content: center; align-items: center; border-radius: 3px; }
.modal figure img { mix-blend-mode: multiply; width:90%; margin: 0 auto; max-height: 454px; }
.modal .col-6 { padding: 0 10px; box-sizing: border-box; }
.modal  .wrapper > .col-6:nth-child(2) { padding-left: 30px; }
.modal .main-img { padding-left: 10px; }
.modal .main-img figure { margin-bottom: 15px; }
.modal .image-opt figure { width: 100%; height: 85px !important; background: #ebedf1; border-radius: 3px; margin:0 0px 15px 0; }
.modal .title { font-size: 13px; color: #a5c555; font-family: 'Larsseit-Medium'; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; }
.modal h2 { font-size: 38px; color: #26242b; font-family: 'Larsseit-Bold'; margin-bottom: 20px; line-height: 1; margin: 5px 0 10px;}
.modal .price { font-size: 36px; color: #404043; font-family: 'Larsseit-Bold'; margin: 20px 0; }
.modal .featured { font-size: 14px; font-family: 'Larsseit-Light'; color: #53505a; }
.modal .featured > div { padding: 12px 0; border-bottom: 1px solid #e4e8f1; }
.modal .add-to-cart { margin: 20px 0 10px; }
.modal .add-to-cart input { width: 48%; border: 2px solid #e4e6ed; border-radius: 4px; text-align: center; color: #26242b; font-size: 18px; font-family: 'Larsseit-Bold'; }
.modal .add-to-cart button { border:0; width: 48% }
.modal .buttons .button { width: 100%; text-align: center !important; margin-bottom: 10px !important; }

.modal.modal-compare { min-width: 1100px; }
.modal.modal-compare .header { text-align: center; }
.modal.modal-compare .header .col-4  { padding: 0 15px; }
.modal.modal-compare .header figure { height: 100px; margin-bottom: 10px; }
.modal.modal-compare .header figure img { width: 80px; height: auto !important; max-height: 94px; }
.modal.modal-compare .header h2 { font-size: 18px; }
.modal.modal-compare .featured { width: 100%; }
.modal.modal-compare .featured .flex div { text-align: center; }
.modal.modal-compare > h2 { font-size: 25px; width: 100%; text-align: center; margin-bottom: 40px; }
.modal.modal-compare .body .featured .options.flex div:first-child { text-align: center; }
.modal.modal-compare .body .featured .opt { margin: 0 2px; }
.modal.modal-compare .body .options.flex { justify-content: center; align-content: center; margin: 0; }
.modal.modal-compare .body .button-line { font-size: 13px; }
.modal.modal-compare .featured .flex div:first-child { text-align: left; }
.modal.modal-compare .featured .button-line img { width: 20px; margin-right: 3px; }
.modal.modal-compare .header .column:nth-child(1) figure { background: none; }

.compare-bottom {  background: #fff; padding: 11px; box-sizing: border-box; align-items: center; margin-bottom: 0px; left: 0; width: 100%; height: 80px; bottom: 0; z-index: 99992; border-top: 2px solid #0AC1BD; }
.compare-on-footer { position: fixed; }
.compare-bottom > .wrapper > div.m-t {padding-top: 20px;}
.compare-bottom h3, .compare-bottom p  { font-size: 24px; color: #26242b; font-family: 'Larsseit-Bold'; line-height: 1; display: inline-block; margin-right: 10px;}
.compare-bottom p {font-family: 'Larsseit-Light'; }

#content_images .column.col-4:first-child { text-align: left; padding: 0; }

.order-details-view, .order-details-view p { text-align: left; }
.order-details-view h2 { font-family: 'Larsseit-Bold'; font-size: 24px; padding: 0 0px 10px 0; }
.order-details-view h3 { font-family: 'Larsseit-Bold'; font-size: 18px; padding: 20px 0 0px; }
.order-details-view table thead { margin-bottom: 10px; }
.order-details-view table thead tr th { background: #26242b; color: #fff; padding: 10px 20px; }
.order-details-view table tbody tr td { padding: 10px 20px; font-size: 14px; }
.order-details-view table tbody tr:nth-child(odd) td { background: #f8f8f8; }
.order-details-view table tbody tr.total td { background: #fff;}
.order-details-view table tbody tr.total:last-child td { font-weight: 900; font-size: 17px; }


/* Inside Pages | ABOUT US */



.banner-top h1 {position: absolute; color: #fff; text-align: left; bottom: 50px; width: 90%; font-family: 'Larsseit-Light'; font-size: 50px;  letter-spacing: -2px; left: 10%;}

.banner-top { width: 100%; height: 550px; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; top: -1px; }
#our-story { margin-top: 60px; }
.banner-top figure { background: #000; height: 800px; width: 100%; }
.text-content h5 { color: #a5c555; text-transform: uppercase; font-family: 'Larsseit-Medium' !important; font-size: 14px; letter-spacing: 2px; margin-bottom: 25px;}
.text-content h4 { font-family: 'Larsseit-Bold'; font-size: 30px; margin: 50px 0 10px; }
.text-content h3 { font-size: 21px; color: #26242b; font-family: 'Larsseit-Bold'; line-height: 35px; margin:0px 0 10px; max-width: 75%; }
.text-content h2 { font-size: 60px; color: #26242b; font-family: 'Larsseit-Bold'; line-height: 1; margin:15px 0 20px; }
.text-content p, .text-content li { color: #53505a; font-family: 'Larsseit-Light'; font-size:17px; margin: 15px 0; line-height:32px; width: 100%; }


.text-content blockquote {background:#fafafa; padding: 25px 45px; border-radius: 5px; margin:0; position: relative; box-shadow: 7px 25px 61px 1px rgba(0, 0, 0, 0.15), 7px 25px 61px 1px rgba(0, 0, 0, 0.1); width: 42%; display: inline-block;}
.text-content blockquote p {font-size: 17px;}
.testimonials-wrapper {background-color:#a5c555; padding:10rem 0;  margin-bottom: 5rem}
.text-content blockquote p strong {text-transform: uppercase; letter-spacing: 2px; font-family: 'Larsseit-Medium'; color: #a5c555; font-size: 14px;}

.text-content ul {list-style: none; margin:0; padding: 0}
.text-content li {border-bottom: 1px solid #eee; padding-bottom: 10px;}

.text-content figure { height: 100%; position: relative; overflow: hidden; background-size: cover; }
.text-content figure:before { width: 220px; height: 220px; position: absolute; top: -115px; left: -110px; background: #fff; transform: rotate(45deg); content: ''; }
.text-content .wrapper {}
#our-story.text-content .wrapper { margin:10rem auto; }
#guarantee { margin-top: -70px; }

.text-content .wrapper:nth-child(2) figure:before { right: -120px; left: initial; bottom: -117px; top: inherit; }
.text-content .wrapper:nth-child(2) .col-6:nth-child(2) { padding-left: 60px; }
.color-box > .wrapper { background: #26242b; padding: 60px; margin-bottom: 50px; color:#fff !important; box-sizing: border-box; text-align: center; }
.color-box h5 { color: #a5c555; text-transform: uppercase; font-family: 'Larsseit-Medium' !important; font-size: 14px; letter-spacing: 0.03em; }
.color-box h3 { color: #fff; font-family: 'Larsseit-Bold'; font-size: 30px; margin: 0px 0 20px; }
.color-box p, .color-box li { font-family: 'Larsseit-Light'; font-size:18px; margin-bottom: 10px; line-height: 1.6; }
.color-box .col-6:first-child { padding-right: 40px; box-sizing: border-box; }

.box-full-one { margin-bottom: 70px; }
.box-full-one .content { padding: 240px 180px 140px;}
.box-full-one.bottom .content-img .white-space { bottom: -115px; top: inherit; right: -110px; left: initial; }
.box-full-one.bottom .content .white-space { bottom: 0; top: initial; }
.box-full-one.bottom .content { padding: 120px 180px 240px;}
.box-full-one .content li { margin: 15px 0; }
#delivery { margin-top: -80px;  }
.box-full-one p {color: #fff !important}
.box-full-one.second-color .content { background: #a5c555; }
.box-full-one.second-color .content h5 { color:#26242b; }
.block-text {background: #2f2d34; padding:2rem 0;}
.block-text .col-4 { width: 30%; }
.block-text p { width: 100%; color: #bcbcbc }
.block-text p strong {color: #fff}

.m-b-0 {margin-bottom: -50px;}

/* News page */
.news-page .col-4 { width: 31%; margin: 0 10px 40px }
.news-page { padding: 50px 0; flex-wrap: wrap; justify-content: start !important; }
.news-page h3 { color:#26242b; font-size: 36px; font-family: 'Larsseit-Bold'; margin-bottom: 35px; }
.news-page .flex { justify-content:space-between; }
.news-page .news { width: 40%; }
.news-page .news:nth-child(2) { width: 58%; }
.news-page .news .flex { justify-content: flex-start; align-items: stretch; flex-wrap: nowrap; margin-bottom: 25px; }
.news-page .news .flex img, .news-page .news .flex .content { width: 50%; }
.news-page .content { padding: 48px 30px; box-sizing: border-box; border:1px solid #dddcda; min-height: 365px; }
.news-page .news-single img, .news-page .news-single .image { width: 100%; max-height: 300px; height: 300px; min-height: 300px; background-size: cover; background-position: center; }
.news-page .date, .news-detail .date { color:#9b999f; font-family: 'Larsseit-Bold'; text-transform: uppercase; letter-spacing: 1px; }
.news-page h5 { color:#000000; font-family: 'Larsseit-Medium'; font-size: 26px; letter-spacing: -0.03em; padding: 10px 0; }
.news-page p { font-size: 18px; color:#53505a;font-family: 'Larsseit-Light' !important; line-height: 30px; }
.news-page .button-line { padding-left: 0; color:#a5c555 !important; font-size: 18px !important; margin-top: 10px; display: inline-block; }


.standard { padding-bottom: 60px; }
.standard h2 { font-size: 60px; color: #26242b; font-family: 'Larsseit-Bold'; line-height: 1; margin: 10px 0px; }
.standard h2 span { color: #a5c555; }

.gallery-project { margin-top: 40px; }
.gallery-project h4 { font-size: 25px; color: #26242b; font-family: 'Larsseit-Bold'; line-height: 1; margin: 0px; }
.gallery-project.flex { justify-content:start; align-items: center; flex-wrap: wrap; margin-top:15px;}
.gallery-project a.fancybox { width: 25%; height: 333px; background-size: cover; }


.gallery-intro {padding:3rem 0 0rem 0;}

.content-img { position: relative; background-size: cover !important; }
#map { position: absolute; width: 100%; height: 100%; }
#get-in-touch.box-full-one .content { padding:220px 73px 48px; }
#get-in-touch #form_button { font-family: 'Larsseit-Bold'; color: #fff !important; font-size: 18px; background: #a5c555; padding: 17px 40px; border:0;}
#contact_form .flex input:first-child { margin-right: 10px; }

.box-full-one form { margin-top: 10px; }
.box-full-one form input, .box-full-one form textarea { width: 100%; margin: 10px 0 5px; background: none; border:1px solid #fff; padding:15px 10px; box-sizing: border-box; font-family: 'Larsseit-Light'; font-size: 18px; border-radius: 3px; font-size: 14px; color:#fff; }
.box-full-one form textarea  { height:150px; }
.box-full-one form .submit input { color: #fff !important; font-size: 18px; background: #a5c555; padding: 15px 40px; border-radius: 5px; display: inline-block; font-family: 'Larsseit-Bold'; text-transform: capitalize; border:0; width: 50%; float: right; }

.error_message { display: none !important; }
.box-full-one form .fb_invalid { color: #a5c555; font-size: 13px; }

#get-in-touch h2 span {  display: block; width: 100%; color:#a5c555; }
#get-in-touch h2 { font-size: 36px; color: #fff; font-family: 'Larsseit-Bold'; line-height: 1; margin: 30px 0px; }


.text-content.team { margin: 25px 0; }
.text-content.team .flex { flex-wrap: wrap; }
.text-content.team  figure:before { display: none; }
#our-team .wrapper { margin-bottom: 30px; }
#gallery-team .col-3 { position: relative; overflow: hidden; }
#gallery-team .info {  opacity: 0; position: absolute; width: 100%; height: 100%; text-align: left; z-index: 10; top:0; left: 0; display: flex; align-items:flex-end; flex-wrap: wrap; padding: 60px; box-sizing: border-box; }
#gallery-team .info .name { color: #ffff; font-family: 'Larsseit-Bold'; font-size: 30px; }
#gallery-team .info h5.charge { color: #fff; margin: 5px 0; }
#gallery-team .info:before { position: absolute; top:0; left: 0; width: 100%; height: 100%; background: #26242b; opacity: 0.8; z-index: -1; content: ''; }
#gallery-team .col-3:hover .info { opacity: 1; transition: all 0.2s ease-in-out; }
#gallery-team .zoom-effect-container { height: 450px; }
.zoom-effect-container { width: 100%; overflow: hidden; margin: 0 auto; overflow: hidden; }
.image-card { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; }
.image-card img { -webkit-transition: 0.4s ease; transition: 0.4s ease; }
#gallery-team .col-3:hover .image-card img { -webkit-transform: scale(1.09); transform: scale(1.09); }

.text-centered { padding: 3% 0; }
.text-centered p { width: 60%; margin: 0 auto; text-align: center; font-size: 22px; line-height: 38px;}
.text-centered h3 { margin: 0 auto 20px; }

.text-content .intro-text {width: 45%}
.padding-content {padding: 10rem 0}


/* PROJECTS */

.project-page { padding: 50px 0 0px; flex-wrap: wrap; justify-content: flex-start !important; }
.text-content.full-with-content .wrapper { margin-bottom: 0; }
.project-page .zoom-effect-container { height: 400px; }
.project-page .col-3 { width: 33.3%; }
.project-page .col-3 .image-card img { width: 100%; max-width: 140%; }
.project-page .col-3:hover .image-card img { -webkit-transform: scale(1.09); transform: scale(1.09); }
.project-page .col-3 { position: relative; float: initial; overflow: hidden; }
.project-page .col-3 .content-text { opacity: 0;  position: absolute; bottom:0px; left: 0; width: 100%; height: 100%; z-index: 10; border:0; padding: 40px; box-sizing: border-box; }
.project-page .col-3 .content-text:before { position: absolute; top:0; left: 0; width: 100%; height: 100%; background: #26242b; opacity: 0.8; z-index: -1; content: ''; }
.project-page .col-3:hover .content-text { opacity: 1; transition: all 0.2s ease-in-out; }
.project-page .col-3 h5 { color: #fff; font-family: 'Larsseit-Medium'; font-size: 36px; line-height: 1.2; letter-spacing: -0.03em; padding: 10px 0 30px; text-transform: capitalize; width: 80%; }
.project-page .col-3 p { position:relative; bottom: 25px; margin: 0; width: 100%; text-align: left; color: #fff; font-size: 18px;}
.project-page .col-3 p img { width: 12px; position: relative; display: inline-block; }
.project-page .small-box { position: absolute; left: initial; right: 0; bottom: 0; top: initial; }
.project-page .col-3 .small-box .box-content { position: relative; background: none; padding: 0; bottom: -100px; right: -100px !important; left: initial; }
.project-page .col-3:hover .small-box .box-content { bottom: 0; right: -10px !important; left: initial; transition: all 0.4s ease-in-out; }
.project-page .small-box .box-content:before { content: ''; background-image: url(/img/box-blue.png); bottom: 0; left: initial; right: 0; transform: scale(-1, 1); width: 245px; height: 245px; background-repeat: no-repeat; }
.project-page .small-box .box-content.orange:before { background-image: url(/img/box-orange.png); }
.project-page .small-box .box-content.green:before { background-image: url(/img/box-green.png); }
.project-page .small-box .box-content h3 { font-family: 'Larsseit-Bold'; font-size: 26px; line-height: 30px; color: #fff; bottom: 143px; position: relative; left: 31px; }
.project-page .small-box .box-content p img { position: relative; top: 20px; width: 40px; }
.project-page .small-box .box-content p.title { top: -166px; bottom: initial; left: 31px; }

.projects-detail { max-width: 900px; margin:50px auto 0; }
.news-detail .social-media { padding: 5px 0 40px;  }
.projects-detail .a2a_svg, .news-detail .a2a_svg { background: #26242b !important; padding: 6px !important; border-radius: 50px !important; }
.heading-project { align-items: center; margin-bottom: 20px;}
.heading-project .a2a_svg, .news-detail .a2a_svg { height: 24px; width: 24px; }
.heading-project .social-media { width: 200px; }

#banner-contact.banner-top { height: 500px; }
.contact-heading { margin-bottom: 0px; padding: 5rem 0  }
.contact-heading h2 { margin-bottom: 20px; }
.contact-heading p { font-family: 'Larsseit-Light'; line-height: 1.7; font-size: 18px; }
#get-in-touch form .col-6:nth-child(odd) { padding-right: 15px; box-sizing: border-box; }
#get-in-touch h2 { margin-top: 10px; }
#get-in-touch .content-img img { width: 103%; max-width: initial; }

.banner-top.banner-news { background: #26242b; text-align: center; position: relative; top: 0px; margin-bottom: 30px; display: flex; flex-wrap: wrap; align-content: center; align-items: center }
.standard .banner-top.banner-news div { margin:0 auto; }
.standard .banner-top.banner-news h2 { color: #fff; max-width: 900px; margin-right: auto; margin-left: auto; line-height: 1.2; font-size: 47px; }
.standard .banner-top.banner-news .date { color:#fff; text-transform: uppercase; letter-spacing: 0.03em; }


.news-detail p, .news-detail h2, .news-detail h3, .news-detail h4, .news-detail .social-media, .news-detail .image-header, .news-detail .bottom-news, .news-detail ul { max-width: 900px !important; margin: 0 auto!important; }
.standard .news-detail h2 { margin-bottom: 40px; }
.news-detail .image-header { height: 400px; width: 100%; background:#35333a; margin:10px auto 20px !important; background-repeat: no-repeat; background-size: cover; background-position: center;}
.news-detail ul { padding-left: 27px; }
.news-detail p, .news-detail li, .projects-detail p, .news-detail li, .projects-detail li { color: #53505a; font-family: 'Larsseit-Light'; font-size:18px; margin-bottom: 10px; line-height: 1.7; }
.projects-detail ul { margin-left: 17px; }
.news-detail h2 {  font-family: 'Larsseit-Bold'; font-size: 30px; margin: 40px auto 10px !important; color: #26242b; }
.news-detail h3 {  font-family: 'Larsseit-Bold'; font-size: 25px; margin: 40px auto 10px !important; color: #26242b; }
.news-detail h4 {  font-family: 'Larsseit-Bold'; font-size: 20px; margin: 40px auto 10px !important; color: #26242b; }

.news-detail  .content-news p { margin-bottom: 20px !important; }
.content-news > p:first-child {  font-family: 'Larsseit-Bold';font-size: 30px; line-height: 40px; margin-bottom: 0; }
#icons-social { justify-content: flex-end; }


.accordion-container .programme-list .content { border:0; }
.accordion-container { position: relative; height: auto; margin: 20px auto; max-width: 60%; margin:0 auto; }
.accordion-container li { cursor: pointer; }
.accordion-container h4 { padding: 30px 0px; text-align: left; border-bottom: 1px solid #d9d9d9; font-size: 25px; font-family: 'Larsseit-Bold'; padding-right: 10%;  position: relative; }
.accordion-container h4.active { border:0; color:#a5c555; }
.accordion-container .set { cursor: pointer!important; position: relative; width: 100%; height: auto; }
.accordion-container .set:hover { cursor: pointer !important; }
.accordion-container li:hover { cursor: pointer !important; }
.accordion-container  p { margin: 0; text-align: left; font-family: 'Larsseit-Light'; font-size: 16px; line-height: 1.7; }
.accordion-container .view-more { width: 35px; height: 35px; color:#fff; border-radius: 50%; text-align: center; font-size: 20px; float: right; padding-top: 3px; box-sizing: border-box; position: absolute; right: 0; top:30px;  }
.content-accordion { display: none; margin-bottom: 40px; }

.box-full-one#consultation .content { padding: 278px 121px 140px; }
.box-full-one#consultation .content .col-6:nth-child(odd) { padding-right: 10px; box-sizing: border-box; }
.block-text .col-4 { padding: 50px 0px 30px; box-sizing: border-box; width: 30%;}
.block-text .col-4 h3 { max-width: 90% !important; font-size: 50px; line-height: 54px; color: #fff}

/* TESTIMONIAL SECTION */
.testimonials-container {width: 100%;}
.swiper {max-width: 90%; margin: 0 auto; height:auto;}
.swiper-slide {width: 100%; height: auto; padding-bottom: 60px;}
.swiper-slide p {width: 80%; margin: 0 auto; margin-bottom: 0px;font-family: 'Larsseit-Light'; text-align: center;font-size: 18px;line-height: 31px;margin-bottom: 13px;}
.swiper-slide img {width: 200px; margin: 20px auto;}
.swiper-pagination-bullet-active { background: #a5c555;}
.swiper-slide-active {height: auto;}
.swiper-wrapper {height: auto;}

/* GALLERY */
.contentGallery { width: 100%; margin: 0 auto; padding: 40px; }
#gallery-content-center { text-align: center; margin-bottom:0px;}
#gallery-content-center a { display: inline-block; width: 25%; height: 330px; margin: 0px; float: inherit;-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;  background-size:cover; background-position: center; }
#gallery-header-center { width: 100% !important; text-align: center !important; margin: 0 0 3rem; box-sizing: border-box; text-align: center; padding:0; }
.gallery-header-center-right-links { cursor: pointer; color:#343436; padding: 10px; display: inline-block; margin:0 5px; font-size: 20px; float: initial; font-family: 'Larsseit-Bold'; }
.gallery .img a { border:0 !important; }
.parentlink { display: none; }
.gallery-header-center-right-links-current { color:#a5c555; }
.header-categories .gallery-header-center-right-links { font-size: 18px; margin-bottom: 10px; cursor: pointer;  }
.header-categories { max-width: 80%; margin: 0 auto; }
.gallery-content-center-full { float: left; width: 100%; min-height: 300px; }
#gallery-content { float: left; width: 100%; }

input {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;  }
#mobile-icon-menu { display: none; padding: 0; }




/* MOBILE MENU */

.cd-nav-trigger { position: fixed;  }
.cd-nav-trigger { top: 92px; right: 5%; height: 44px; width: 44px; z-index: 99999; overflow: hidden; text-indent: 100%; white-space: nowrap; }
.cd-nav-trigger .cd-icon { position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); display: inline-block; width: 28px; height: 3px; background-color: #26242b; z-index: 10; }
.cd-nav-trigger .cd-icon::before, .cd-nav-trigger .cd-icon:after { content:""; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: #26242b; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform .3s; -moz-transition: -moz-transform .3s; transition: transform .3s; }
.cd-nav-trigger .cd-icon::before { -webkit-transform: translateY(-10px) rotate(0deg); -moz-transform: translateY(-10px) rotate(0deg); -ms-transform: translateY(-10px) rotate(0deg); -o-transform: translateY(-10px) rotate(0deg); transform: translateY(-10px) rotate(0deg); }
.cd-nav-trigger .cd-icon::after { -webkit-transform: translateY(10px) rotate(0deg); -moz-transform: translateY(10px) rotate(0deg); -ms-transform: translateY(10px) rotate(0deg); -o-transform: translateY(10px) rotate(0deg); transform: translateY(10px) rotate(0deg); }
.cd-nav-trigger::before, .cd-nav-trigger::after { position: absolute; top: 0; left: 0; border-radius: 50%; height: 100%; width: 100%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; }
.cd-nav-trigger::before { background-color: #091d23; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; transition-delay: 0.4s; }
.cd-nav-trigger::after { background-color: #ffb441; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition-duration: 0s; -moz-transition-duration: 0s; transition-duration: 0s; -webkit-transition-delay: 0s; -moz-transition-delay: 0s; transition-delay: 0s; }
.cd-nav-trigger.close-nav::before { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
.cd-nav-trigger.close-nav::after { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-delay: 0.4s; -moz-transition-delay: 0.4s; transition-delay: 0.4s; }
.cd-nav-trigger.close-nav .cd-icon { background-color: rgba(255, 255, 255, 0); }
.cd-nav-trigger.close-nav .cd-icon::before, .cd-nav-trigger.close-nav .cd-icon::after { background-color: #444; }
.cd-nav-trigger.close-nav .cd-icon::before { -webkit-transform: translateY(0) rotate(45deg); -moz-transform: translateY(0) rotate(45deg); -ms-transform: translateY(0) rotate(45deg); -o-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }
.cd-nav-trigger.close-nav .cd-icon::after { -webkit-transform: translateY(0) rotate(-45deg); -moz-transform: translateY(0) rotate(-45deg); -ms-transform: translateY(0) rotate(-45deg); -o-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }
.cd-primary-nav { box-sizing: border-box; position: fixed; left: initial; right: -700px; top: 0; height: 100%; width: 100%; padding: 80px 8%; z-index: 99; color: #091d23; background: #fff; overflow: auto; -webkit-overflow-scrolling: touch; display: none; }
.cd-primary-nav.active { right: 0; transition: right 0.4s ease-in-out;}
.cd-primary-nav li { margin: 1.6em 0; text-transform: capitalize; text-align: right; list-style: none; }
.cd-primary-nav li.parent.active ul { padding-right: 30px; }
.cd-primary-nav a { color: #444; font-size: 20px; font-family: 'Larsseit-Bold'; font-size: 1.25rem; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: color 0.2s; -moz-transition: color 0.2s; transition: color 0.2s; }
.cd-primary-nav li > ul { display: none; }

.no-touch .cd-primary-nav a:hover { color: #ffffff; }
.cd-primary-nav.fade-in { visibility: visible; opacity: 1; }
.cd-overlay-nav, .cd-overlay-content { position: fixed; top: 0; right: -700px; height: 100%; width: 0%; z-index: 99999 !important; background: #fff; }
.cd-overlay-content.active { width: 100%; right: 0; transition: all 0.4s ease-in-out; }
.cd-overlay-nav span, .cd-overlay-content span { display: inline-block; position: absolute; border-radius: 50%; }
.cd-overlay-nav.is-hidden, .cd-overlay-content.is-hidden { opacity: 0; visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-overlay-nav { z-index: 2; }
.cd-overlay-nav span { background-color:#a5c555; }
.cd-overlay-content { z-index: 4; }
.cd-overlay-content span { background-color: #004a68; }
.cd-content { padding: 80px 0; width: 90%; max-width: 768px; margin: 0 auto; z-index: 1; }
.cd-content .cd-intro { height: 200px; padding-top: 4.6em; }
.cd-content h1 { text-align: center; font-size: 20px; font-size: 1.25rem; }
.cd-content p { line-height: 1.5; color: #a76500; }
.cd-nav-trigger { position: relative; margin-top: 7%; right: 0; float: right; top:0; }
.cd-nav-trigger.close-nav { position: fixed; top: 0%; right: 6%;}
.cd-overlay-nav input[type=text] { background:none; }

.cd-nav-trigger.active { position: fixed; right: 26px; }
.menu-bottom-mobile { margin:0;  }
.menu-bottom-mobile .search-input { width: 100%; border: 1px solid #d9d9d9; padding: 10px 20px; box-sizing: border-box; border-radius: 2px; }
.menu-bottom-mobile .search { position: relative; }
.menu-bottom-mobile .search-button { position: absolute; top: 8px; right: 15px; width: 24px; height: 31px; background-image: url(/img/search-icon.png); background-size: contain; border: 0; background-color: #fff; background-repeat: no-repeat; }
.cd-primary-nav li.parent.active ul { display: block; padding-right: 0; opacity: 0.7; margin-bottom: 40px; }
.menu .search input { font-family: 'Larsseit-Light'; }
.menu .search .button { text-indent: -9999em; position: absolute; top: 15px; right: 0px; width: 20px !important; height: 31px; background-image: url(/img/search-icon.png); background-size: contain; border: 0; background-color: #fff; background-repeat: no-repeat; padding: 0; content: '';}

.go-to-cart .order-bx { text-align: center; }
.quote-cart { padding-right: 40px; }


.tabs-top { margin:10px 0 50px; border-bottom: 1px solid #e4e7f1; justify-content: flex-start !important; }
.single-tab { color: #66636e; font-family: 'Larsseit-Bold'; font-size: 24px; padding:0 30px 5px 0; cursor: pointer; opacity: 0.7; }
.single-tab.active { color:#a5c555; opacity: 1; }
.quote-cart.basket .cart-row > .flex { justify-content: space-between; align-items: center; }
.quote-cart.basket .trash { width: 28px; }
.quote-cart.basket .price { font-size: 26px; color: #404043; font-family: 'Larsseit-Bold'; }
.quote-cart.basket .price span { font-size: 12px; text-transform: uppercase; }
.title-compare { font-size: 18px !important; font-family: 'Larsseit-Bold' !important; }


.product-filter { background: #a5c555; padding: 8px 25px 8px 20px; color: #fff; font-family: 'Larsseit-Bold'; font-size: 16px; transform-origin: left bottom; transform: rotate(90deg); position: absolute; top: 515px; left: 0; border-top-right-radius: 3px; border-top-left-radius: 3px; align-items: center; }
.product-filter img { margin-right: 10px; position: relative; top:-2px }

.sidebar-filter { width: 400px; background:#fff; position:fixed; top:0; left: -400px; width:  400px; z-index: 999; height: 100%; padding: 40px; box-sizing: border-box; border-right: 1px solid #e4e7f1; }
.sidebar-filter.active { left: 0; transition: left 0.5s ease-in-out; z-index: 99999; }
.sidebar-filter.close { left: -400px; transition: left 0.5s ease-in-out;  }
.sidebar-filter .header-filter .cancel { width: 17px; height: 17px; }
.sidebar-filter .body .check { margin: 5px 0 !important; }
.sidebar-filter .body .check .input { float: initial; }
.sidebar-filter .body .check label { float: initial; padding-top: 7px; display: block; margin-bottom: 0; color: #66636e; font-family: 'Larsseit-Medium'; font-size: 18px; }
.sidebar-filter .body li { list-style: none; }
.sidebar-filter .body ul { margin: 0; }

.sidebar-filter .title { color: #66636e; font-family: 'Larsseit-Bold'; font-size: 20px; margin-bottom: 5px; }
.sidebar-filter .categories {margin-top:30px;  }
.sidebar-filter .opt { margin-right: 12px; width: 27px; height: 27px; position: relative; margin-bottom: 12px }
.sidebar-filter .opt.selected {opacity: 0.5}
.sidebar-filter .opt.selected:before {
    width: 31px;
    height: 31px;
    position: absolute;
    top: -2px;
    left: -2px;
    content: '';
    z-index: -1; opacity: 1;
    border-radius: 50%;
    border: 2px solid #a5c555;
}


.bg-boxes { padding:55px 0 2px; }
.gray-bg  { background:#f2f1f1; }


/* Testimonial */
/* .testimonial-fullwidth .text-centered {margin-bottom: 50px; padding: 0; }
.text-centered .content-test p { width: 80%; margin: 0 auto; text-align: center; font-size: 20px; line-height: 31px; margin-bottom: 13px; }
.testimonial-slider { padding-bottom: 60px; }
.testimonial-slider .name { text-align: center; font-family: 'Larsseit-Bold'; font-size: 20px; margin-bottom: 5px;}
.testimonial-slider .description p { margin-bottom: 0; font-size: 18px; line-height: 25px; }
.swiper-pagination-bullet-active { background:#a5c555; } */


.modal.fancybox-content { min-width: 50%; }
.modal.fancybox-content .col-10.center-elements { margin: 0 auto; float: inherit; text-align: center; }
.modal.fancybox-content p.expl { text-align: center; min-height: 100px; font-size: 16px; line-height: 22px; }


.hover-colour {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
}
.hover-colour:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  filter: grayscale(0%);
}

#systemMessage { color:#a5c555; font-weight: 800; }
#contact_form ::-webkit-input-placeholder { color:#9a999d; font-family: 'Larsseit-Light'; font-size: 15px;  }
#contact_form ::-moz-placeholder { color:#9a999d;font-family: 'Larsseit-Light'; font-size: 15px;  }
#contact_form :-ms-input-placeholder { color:#9a999d;font-family: 'Larsseit-Light'; font-size: 15px; }
#contact_form :-moz-placeholder { color:#9a999d; font-family: 'Larsseit-Light'; font-size: 15px; }

#mobile-icon-menu-right { display: none; }
.wish { cursor: pointer; }

.highlight-form-field { border: 2px solid #a5c555 !important; }
.buttons-enquire {}
.title-modal { font-size: 48px; color: #26242b; font-family: 'Larsseit-Bold'; margin-bottom: 20px; align-items: center; text-align: center; font-family: 'Larsseit-Bold'; }
.prev-view-img { cursor: pointer; }
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-box { background: white; border: 1px solid #a5c555; border-radius: 6px; box-shadow: 0.5px 0.5px 0.5px 0 rgba(0,0,0,0.4); }
.tooltipster-arrow { display: none !important; }
.tooltipster-arrow-background { background: white !important; }
.tooltipster-arrow-border { border-top-color: #a5c555; }
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-customized .tooltipster-content { color: #393640; padding: 8px; font-family: 'Larsseit-Medium'; line-height: 1.8; }


/* ==========================================================================
    FLEX & COLUMNS
   ========================================================================== */

.flex-row { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: space-between; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-end; align-content: flex-end; }
.flex-row.top { align-items: flex-start !important; }
.flex { display: flex; justify-content: space-between; }
.columns-2 { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-end; align-content: flex-end;  align-self: flex-start; }
.flex.stretch { display: flex;  align-items: flex-start | flex-end | center | baseline | stretch;  flex-wrap:wrap;  justify-content: center; }


#saveDetailsAddressBtn { font-size: 15px; padding: 10px 35px; width: auto; }

.tooltip-box { position: absolute;top: -47px;width: 300px;background: #393640;color: #fff;font-weight: 600;padding: 19px;box-sizing: border-box;font-size: 13px;line-height: 19px;left: 28px;right: initial; letter-spacing: 0;text-align: left;display: none; }
#collection .tooltip:hover .tooltip-box { display: block; }
.glide__slides { min-height: 700px; }
.success-page { text-align: center;padding: 100px 0; }
.success-page .heading {font-size: 38px; }
.vertical-container { height: 500px; }
.arrows-vertical { position: relative; margin-top: 10px; }
.arrows-vertical .swiper-button-prev, .arrows-vertical .swiper-button-next { background: none; font-size: 18px; color: #999; }
.arrows-vertical .swiper-button-prev { left:0; }
.arrows-vertical .swiper-button-next { right:initial; left: 25px; }
.arrows-vertical .swiper-button-prev i { transform: rotate(90deg); }
.arrows-vertical .swiper-button-next i { transform: rotate(-90deg); }
#content-images { position: relative; }
header.main-header .search input[type="text"] { background: none; width: 100%; padding-right: 30px; }
.cart-success h2 { text-align: center; }

/* ==========================================================================
    Media Queries
   ========================================================================== */


@media all and (max-width: 1700px) {
  .wrapper { max-width: 1335px; }
  #slider-home .content { left: 125px; }
  #slider-home h1 { font-size: 53px; }
  #slider-home .img-content { width: 54%; }
  #slider-home .box-content { right: 30px; }
  #slider-home p { font-size: 18px; line-height: 1.6; width: 71%; margin: 25px 0 30px; }
  .button-line { font-size: 16px; }
  .arrow-home { left: -211px; }
  .main-header .flex-row nav ul#footer-menu { margin-left: 146px; }
  .products .single-product figure { min-height: 366px; }
  .products .single-product .title { font-size: 16px; }
  .products .single-product .button-line { font-size: 13px; margin-right: 6px; }
  .products .single-product .content { padding: 30px 25px 0; }
  #collection h2 { font-size: 48px; line-height: 63px; }
  #collection h4 { margin-bottom: 18px; font-size: 14px; }
  #why-choose-us .content p, .box-full-one .content p, .box-full-one .content li { font-size: 16px; line-height: 26px; }
  #latest-products p { font-size: 16px; line-height: 24px; }
  #latest-products h5 { font-size: 22px; padding: 10px 0; }
  #inspiration .gallery a { height: 518px; width: 315px; background-size: cover; }
  #inspiration .gallery div a { height: 258px; width: 344px; }
  #inspiration .gallery > a:last-child { width: 445px; }
  #inspiration:after { bottom: -300px; right: -98px; }
  #inspiration .small-box .box-content { left: 19px; }
  #newsletter .wrapper { padding: 115px 29% 120px 200px; }
  .banner-top { height: 300px; }
  .text-content h2 { font-size: 46px; line-height: 1.1; width: 73%; }
  .text-content h3 { font-size: 35px; line-height: 40px; }
  #gallery-team .zoom-effect-container { height: 380px; }
  .box-full-one .content { padding: 240px 130px 140px; }
  .box-full-one.bottom .content { padding: 107px 130px 240px; }
  #banner-contact.banner-top { height: 425px; }
  #get-in-touch h2 { font-size: 26px;  margin: 7px 0px 10px;}
  .box-full-one form input, .box-full-one form textarea { margin: 10px 0 -1px; padding: 13px 10px; }
  #get-in-touch .content .white-space { height: 100px; }
  #get-in-touch .content-img .white-space{ top: -166px;}
  #get-in-touch.box-full-one .content { padding: 173px 73px 102px; }
  .news-page .news-single img { max-height: 380px; }
  .news-page h5 { font-size: 21px; }
  .news-page p { font-size: 16px; line-height: 23px; }
  .news-page .content { min-height: 310px; }
  .box-full-one form .submit input { font-size: 16px; width: 60%; }
  #category-page.products .single-product .button-line { width: 54%; display: inline-block; margin-bottom: 4px; }
  #gallery-team .info { padding: 40px; }
  blockquote p { font-size: 22px !important; }
  #register .col-4 {width: 43%;}
  .standard h2 { font-size: 50px; }
  .text-content p, .text-content li { font-size: 17px; line-height: 30px; }
  .products .single-product figure { min-height: 450px; }
  .products .single-product figure img { max-height: 450px; }
  header.main-header .menu nav ul li { padding: 0px 10px; position: relative; font-size: 12px !important; }
  header.main-header .menu nav ul li a { font-size: 16px; }
  .right-menu { width: auto; }
  header.main-header .menu nav ul li { margin-right: 0; }
  header.main-header .menu nav { margin-left: 16%; }
  header.main-header nav ul li { font-size: 15px; padding: 10px 20px 10px 0; }
  header.main-header nav ul li a.phone {font-size: 18px; }
  .glide__slides { min-height: 600px; }
  #collection { padding: 40px 0 100px; }
  #why-choose-us .content h4, .box-full-one .content h4 { font-size: 24px; margin: 20px 0 0px; }
  #why-choose-us .content, .box-full-one .content { padding: 240px 170px 0px 100px; }
  .categorytite {font-size: 41px; }
  #category-page.products.flex { justify-content: flex-start; }
  #category-page.products .col-3 { width: 24%; margin: 0 13px 20px 0; }
  #product-page .column-3 { width: 28%; }
  #product-page .add-to-cart .button { margin-left: 10px; }
}

@media all and (max-width: 1480px) {
  #slider-home .content { left: 72px; }
  .products .single-product figure { min-height: 330px; }
  .products .single-product figure img { max-height: 330px; }
  #slider-home .img-content { height: 600px; }
  #slider-home .img-content:before { top: -328px; }
  #nav-head { left: 94px; }
  #inspiration .gallery a { width: 300px; }
  #inspiration .gallery > a:last-child { width: 360px; }
  blockquote p { font-size: 19px !important; }
  #why-choose-us .content, .box-full-one .content { padding: 240px 170px 50px 100px; }
  #our-story.text-content .wrapper { margin: 4rem auto; }
  #gallery-team .zoom-effect-container { height: 335px; }
}

@media all and (max-width: 1380px) {
  .wrapper { max-width: 1200px; }
  .main-header .flex-row nav ul#footer-menu { margin-left: 0; }
  .browse {}
  header.main-header nav ul.cf li.parent:after {
    right: 8px;
    top: 18px;
}
  header.main-header nav ul li.parent:after {top: 12px;}
  header.main-header .logo img { z-index: 10; }
  .box-content h3 { font-size: 25px; line-height: 26px; }
  #slider-home .img-content p { bottom: 15px; font-size: 14px; }
  .button-line img { width: 28px; margin-right: 6px; }
  #products h2 { font-size: 23px; }
  .products .single-product figure { min-height: 290px; }
  .products .single-product .button-line { font-size: 11px; }
  .products .single-product .button-line img { width: 18px; margin-right: 0px; }
  .glide__arrow { top: 38% }
  .glide__arrows button img { width: 30px; }
  .products .single-product .wish img { width: 21px; }
  #collection h2 { font-size: 41px; line-height: 52px; max-width: 800px; }
  #why-choose-us .content h4, .box-full-one .content h4 { font-size: 20px; }
  #why-choose-us .content, .box-full-one .content { padding: 230px 70px 0px; }
  #why-choose-us .content .button-line, .box-full-one .content .button-line {  margin-top: 22px !important; }
  #why-choose-us .box-content, .box-full-one .box-content { bottom: 50px; right: -166px; }
  #why-choose-us .content h5, .box-full-one .content h5 { font-size: 12px; }
  #latest-products h3 { font-size: 25px; margin-left: 17px; }
  #inspiration .gallery a { height: 440px; width: 260px; }
  #inspiration .gallery div a { height: 220px; }
  footer .middle.flex div p { font-size: 16px; }
  footer .middle.flex div ul li { font-size: 14px; line-height: 24px; }
  footer .bottom.flex .small-box { transform: scale(0.95); position: relative; bottom: -10px; right: -20px; }
  footer .bottom.flex p { font-size: 14px; }
  .products .single-product figure { min-height: 305px; }
  .products .single-product figure img { max-height: 305px; }
  header.main-header .logo { margin-left: -81px; }
  header.main-header .menu nav ul li { padding: 0px 4px; }
  #nav-head { left: 1px; }
  header.main-header .logo { margin-left: 0; width: 189px; }
  #product-page h2 { font-size: 36px; line-height: 38px; }
  #product-page .production-opt .flex-row img { width: 27px;}
  #product-page .production-opt .flex-row { width: 66px; }
  #product-page .featured { font-size: 15px; }
  #product-page .featured > div {padding: 11px 0; }
  #product-page .add-to-cart .button { font-size: 16px; }
  #slider-home .content { max-width: 466px; }
  #slider-home h1 { font-size: 44px; line-height: 50px; margin-bottom: 0; }
  #slider-home p { font-size: 18px; line-height: 31px; width: 88%; margin: 11px 0 30px; }
  .arrow-home > div { margin-top: -70px; }
  #inspiration .small-box .box-content { left: -70px; bottom: 36px; }
  .text-content h2 {font-size: 38px;}
  #category-page.products .col-3 { width: 23%; }
  .basket .cart-row > .cart-qty .quantity input { width: 90px; }
  .dropdown, header.main-header nav ul li.parent ul { box-shadow: 32px 13px 46px -10px rgba(0, 0, 0, 0.15); }

}


@media all and (max-width: 1280px) {
  #slider-home .img-content:before { width: 308px; height: 308px; top: -214px; left: -159px; }
  #slider-home .box-content { right: 29px; transform: scale(0.95); }
  #slider-home .content { max-width: 396px; left: 70px; top: 110px; }
  #slider-home h1 { font-size: 45px; }
  #slider-home p { font-size: 15px; line-height: 1.6; width: 83%; margin: 10px 0 30px; }
  .arrow-home { left: -224px; bottom: 8px; }
  .button { color: #fff !important; font-size: 15px; background: #a5c555; padding: 14px 32px; }
  .products .single-product .button-line { font-size: 14px; margin-right: 12px; display: block; margin-bottom: 5px;}
  #why-choose-us .box-content, .box-full-one .box-content { bottom: 50px; right: -137px; transform: scale(0.9); }
  #inspiration .gallery a { width: 255px; }
  #inspiration .small-box .box-content { transform: scale(0.953); left: -57px; }
  #newsletter h3 { font-size: 24px; margin: 15px 0 35px; }
  header.main-header .logo img { width: 185px; }
  .banner-top { height: 281px; }
  .text-content h3 { font-size: 28px; line-height: 32px; max-width: 90%; }
  #gallery-team .zoom-effect-container { height: 320px; }
  #gallery-team .info { padding: 20px; }
  #why-choose-us .content, .box-full-one .content { padding: 230px 70px 70px; }
  .box-full-one.bottom .content { padding: 90px 90px 240px; }
  #register .col-4 { margin: 0 auto; width: 40%; padding: 0; }
  #product-page .image-opt figure { height: 55px !important; }
  #product-page h2 { font-size: 33px; margin-bottom: 15px; }
  #product-page .image-opt figure img { width: 51%; }
  #product-page .featured > div { padding: 9px 0; font-size: 14px; }
  #product-page .production-opt .flex-row img { width: 25px; }
  #product-page .column-2 p { padding: 20px 0px 10px; font-size: 16px; line-height: 23px; }
  #product-page .column-2 figure { height: 326px; }
  #product-page .price, .single-product .price { font-size: 32px; margin: 20px 0 16px; }
  .menu nav ul li .dropdown, nav ul li.parent ul { width: 570px; }
  .menu nav ul li .dropdown h4 { font-size: 23px; margin-bottom: 0px; }
  .menu nav ul li .dropdown li { padding: 0px 0 !important; }
  header.main-header nav ul li { padding: 10px 12px; }
  #nav-head { left: 46px; position: relative; margin-left: 12%;}
  .menu .search .button {top: 10px; }
  header.main-header .search input[type="text"] { border: 0; padding: 10px 0 9px; }
  #why-choose-us .content .white-space, .box-full-one .content .white-space { height: 100px; }
  #why-choose-us .content-img .white-space, .box-full-one .content-img .white-space { top: -165px; }
  #why-choose-us .content, .box-full-one .content { padding: 190px 70px 70px; }
  .categorytite { font-size: 37px; margin: 0px 0 25px; }
  .filters { padding: 30px 0 50px; }
  .menu nav ul li .dropdown, nav ul li.parent ul { width: 458px; padding: 10px; }
  .menu nav ul li .dropdown p { font-size: 14px; margin-bottom: 12px; }
  .menu nav ul li .dropdown .flex div:first-child { padding: 10px 10px 0px 10px; }
  .menu nav ul li .dropdown li a {font-size: 14px; }
  input { font-size: 16px; }
  ::-webkit-input-placeholder { font-size: 16px;  }
  ::-moz-placeholder { font-size: 16px;  }
  :-ms-input-placeholder { font-size: 16px; }
  :-moz-placeholder { font-size: 16px; }
  .project-page .zoom-effect-container { height: 385px; }
  .project-page .col-3 h5 { font-size: 29px; }
  .project-page .col-3 p { font-size: 16px; }
  .project-page .small-box { right: -10px; bottom: -13px; transform: scale(0.9); }
  .gallery-project a.fancybox { height: 280px; }
  #gallery-team .info .name { font-size: 24px; }
  .box-full-one.bottom .content-img .white-space { bottom: -166px; }
  .news-page .news-single img { max-height: 335px; }
  .news-page .date, .news-detail .date { font-size: 12px; }
  .news-page h5 { font-size: 18px; }
  .news-page .content { padding: 30px; }
  .basket .cart-row > .cart-qty .price { font-size: 21px; }
  .cart-pages .col-4 { padding-right: 25px; }
  .small-box.box-relative .box-content { width: 216px; height: 216px; top:0; padding: 20px; }
  .small-box.box-relative .box-content h3 { font-size: 21px; }
  #product-page .column-2 .image-opt figure { height: 76px !important; margin: 0 8px 7px 0; }
  #product-page .production-opt > div:nth-child(2) { width: 60px; }
  #product-page .add-to-cart input { width: 68px; height: 44px; }
  header.main-header .right-menu nav ul li:first-child { padding-left: 0; padding-right: 0; }
  header.main-header nav ul li a.phone { font-size: 17px; letter-spacing: 0.03em; }
  .standard h2, .text-content h2, .standard .banner-top.banner-news h2 { font-size: 40px; }
  .news-detail p, .news-detail li, .projects-detail p { font-size: 16px; line-height: 30px; }
  #latest-products .news:nth-child(2) .image { height: 368px; }
  header.main-header .search { top: 0; }
  header.main-header .search input[type="submit"] { background-color: #fff; }
  header.main-header .search input[type="text"] { width: 135px; }
  header.main-header .search input[type="submit"] { top: -1px; }
  .products .single-product figure img { max-height: 290px; }
  .products .single-product figure { min-height: 340px; }
  #slider-home .img-content { height: 600px; }
  .chat-label { top: initial; bottom: 200px; }
  header.main-header .menu nav ul li { margin-right: 0; }
  header.main-header .logo { width: 185px; }
  .right-menu { width: auto; }
  #inspiration .gallery div a { width: 297px; }
  #inspiration .gallery > a:last-child { width: 336px; }
  #inspiration:after { bottom: -338px; }
  .testimonials-wrapper { padding: 4rem 0; }
  .padding-content { padding: 4rem 0; }
  #register.cart-pages { margin-bottom: 100px; }
  .single-tab { font-size: 17px; padding: 0 30px 16px 0; }
  #get-in-touch.box-full-one .content { padding: 60px 73px 102px; }
  #get-in-touch .content .white-space { height: 0; }
  #get-in-touch .content-img .white-space { display: none; }
}

@media all and (max-width: 1030px) {
  .wrapper { max-width: 90%; }
  header.main-header nav { position: relative; top: 17px; }
  #slider-home .content { max-width: 396px; left: 73px; top: 64px; }
  #slider-home .box-content { right: -80px; transform: scale(0.9); bottom: 50px; }
  #slider-home .img-content:before { top: -263px; }
  #slider-home h1 { font-size: 42px; }
  .arrow-home { left: -192px; bottom: 15px; }
  #why-choose-us .content, .box-full-one .content { padding: 128px 44px 0px; }
  #why-choose-us .content .white-space, .box-full-one .content .white-space { height: 85px; }
  #why-choose-us .content-img .white-space, .box-full-one .content-img .white-space { top: -180px; }
  #latest-products h3 { font-size: 27px; margin-left: 52px; }
  #latest-products h5 { font-size: 20px; padding: 10px 0; }
  #inspiration .gallery a {  height: 370px; width: 218px; }
  #inspiration .gallery div a { height: 185px; }
  #inspiration .small-box .box-content { left: -115px; }
  #inspiration:after { bottom: -104px; right: 29px; width: 200px; height: 200px; }
  #newsletter .wrapper { padding: 83px 32% 68px 78px; }
  #newsletter .wrapper h3 { width: 60%; }
  #nav-head { display: none; }
  #mobile-icon-menu { display: inline-block; vertical-align: middle; margin-left: 20px; }
  .right-menu { width: 100%; }
  #mobile-icon-menu-right { display: inline-block; top: 26px; position: relative; }
  header.main-header .menu nav { display: none; }
  header.main-header .menu { border-top:0; }
  header.main-header .logo { height: 169px; }
  .arrow-home { left: 57px; bottom: -15px; right: initial; }
  #inspiration .gallery div a { width: 250px; }
  #inspiration .gallery > a:last-child { width: 284px; }
  #inspiration:after { right: -58px; }
  #newsletter .wrapper h3 { width: 100%; }
  footer .bottom.flex .small-box .box-content { bottom: -107px; transform: scale(0.69); right: -70px; }
  .box-full-one#consultation .content { padding: 140px 40px 40px; }
  .standard h2, .text-content h2, .standard .banner-top.banner-news h2 { font-size: 33px; }
  .block-text .col-4 h3 { max-width: 90% !important; font-size: 35px; line-height: 36px;}
  #our-story.text-content .wrapper { margin: 2rem auto; }
  #gallery-team .zoom-effect-container { height: 246px; }
  #why-choose-us .content, .box-full-one .content { padding: 140px 40px 40px; }
  .box-full-one.bottom .content { padding: 40px 40px 140px; }
  .box-full-one.bottom .content-img .white-space { bottom: -181px; }
  .banner-top h1 { bottom: 5px; font-size: 35px; left: 5%; }
  .news-page .news-single img, .news-page .news-single .image { height: 200px; min-height: 200px; }
  .news-page .content { min-height: 375px; }
  #gallery-content-center a { height: 230px; }
  .address-box { width: 80%; }
  #get-in-touch.box-full-one .content { padding: 40px; }
  #get-in-touch .content-img img { width: 125%; max-width: initial; margin-left: -15%; }
  #product-page .column-2 { width: 48%; padding: 0 13px; }
  #product-page > div:last-child { width: 20%; }
  #product-page > div:last-child .small-box.box-relative { position: relative; width: 245px; height: 245px; transform: scale(0.8); position: relative; left: -16px; }
  .share a { width: 31px; height: 31px;}
  .share a img { width: 14px; }
  #product-page .column-3 .button { padding: 12px 0; }
  #product-page .featured .flex > div:nth-child(2) { font-size: 13px; }
  #product-page { margin: 2rem 0rem 0; }
}

@media all and (max-width: 980px) {
  header.main-header .menu ul, header.main-header .menu .search { display: none; }
  header.main-header #footer-menu { display: none; }
  #slider-home .img-content { width: 54%; right: -60px; }
  #slider-home h1 { font-size: 41px; line-height: 45px; margin-bottom: 0; margin-top: 42px; }
  #slider-home .box-content { right: -183px; transform: scale(0.7); bottom: 27px; }
  #slider-home .content { max-width: 317px; left: 58px; top: 64px; }
  #slider-home .content a.button-line { font-size: 17px; }
  #slider-home p { width: 91%; font-size: 19px; }
  .arrow-home { left: -15px; bottom: 8px; }
  header.main-header .logo {width: 165px;margin-top: 20px; height:155px}
  header.main-header .logo a { display: block; width: 100%; }
  #mobile-icon-menu-right { display: inline-block; vertical-align: middle; }
  .cd-nav-trigger { margin-top: 0; }
  .arrow-home { left: 38px; bottom: -16px; width: 100%; text-align: left; width: 81px; right: initial; }
  header.main-header .logo img { top: -15px; left: 0; width: 100%; }
  #why-choose-us .content, #why-choose-us .content-img, .box-full-one .content, .box-full-one .content-img { width: 100%; }
  #why-choose-us .content-img .white-space, .box-full-one .content-img .white-space { top: initial; bottom: -114px; right: -121px; left: initial; }
  #why-choose-us .box-content, .box-full-one .box-content { bottom: 50px; right: initial; transform: scale(0.9); left: 80px; }
  #collection { padding:20px 0 50px; }
  #latest-products .news { width: 100%; margin-bottom: 25px; }
  #latest-products .news a { border: 1px solid #dddcda; float: left; }
  #latest-products .news img, #latest-products .content { max-width: 49.5%; display: inline-block; vertical-align: middle; border:0;}
  #latest-products .news:nth-child(2) { width: 100%; }
  #inspiration:after { display: none; }
  #newsletter .wrapper { padding: 83px 7% 58px 56px; }
  footer .title { font-size: 13px; }
  footer .title span { font-size: 16px; }
  footer .social-media img { width: 40px; height: 40px; }
  footer .middle.flex div { width: 25%; }
  footer .middle.flex { padding: 36px 0; }
  footer .bottom.flex .small-box { display: none; }
  footer .bottom.flex { padding-bottom: 29px; }
  #mobile-icon-menu { display: inline-block; vertical-align: middle; margin-left: 20px; top: -3px; position: relative; }
  .products .single-product .button-line { display: inline-block; margin-bottom: 5px; }
  .products .single-product.glide__slide--active .content { padding-bottom: 22px; }
  #get-in-touch .content .white-space { height: 0; }
  #get-in-touch.box-full-one .content { padding: 50px; }
  #get-in-touch form .col-6:nth-child(odd) { padding-right: 0px; }
  .contact-heading { margin-bottom: 0; }
  .project-page .col-3 { width: 50%; max-height: 300px; }
  .project-page { padding: 50px 0 10px; }
  .text-content .intro-text { width: 100%; }
  #our-story .wrapper { flex-wrap: wrap; }
  .text-content.padding-content .wrapper.flex figure { height: 400px; margin-top: 30px; }
  #our-story.text-content .wrapper { margin: 30px auto; }
  #our-story .block-text .col-4 { padding:0; margin-bottom: 0; }
  .padding-content { padding: 4rem 0; }
  .testimonials-wrapper { padding: 3rem 0; }
  .testimonials-wrapper > .wrapper { flex-wrap: wrap; }
  .testimonials-wrapper > .wrapper blockquote { width: 100%; margin-bottom: 20px; }
  .box-full-one#consultation .content { padding: 70px; }
  .box-full-one#consultation .content .col-6:nth-child(odd) {padding-right: 0; }
  .text-content h3 { font-size: 22px; line-height: 32px; max-width: 100%; }
  .text-content.padding-content .wrapper.flex { flex-wrap: wrap; }
  .project-page .zoom-effect-container { height: 353px; }
  .gallery-project a.fancybox { height: 258px; width: 33%; }
  .gallery-project.flex { justify-content: flex-start; }
  .block-text .col-4 { width: 28% !important; margin-bottom: 20px; }
  #our-story.text-content .wrapper.block-text.flex { display: block; }
  #gallery-team .col-3 { width: 33.3%; }
  #gallery-team .zoom-effect-container { height: 252px; }
  .text-content.team .flex { justify-content: flex-start; }
  #why-choose-us .content .white-space, .box-full-one .content .white-space { display: none; }
  #why-choose-us .content, .box-full-one .content, .box-full-one.bottom .content { padding: 50px; }
  .text-centered p { width: 79%; }
  .text-content figure:before { top: -150px;}
  #register .col-4 { width: 100%; }
  .image-register:before { top: -310px; }
  #register form .flex { display: block; }
   #register form .col-5, #register form .col-6 { width: 100%; }
  .text-content .wrapper ul { margin-left: 19px; }
  .accordion-container { max-width: 100%;}
  .accordion-container p { font-size: 17px; line-height: 34px; }
  .wrapper.news-page { flex-wrap: wrap; }
  .news-page .col-4 { width: 47%; margin-bottom: 20px; }
  .news-page .news-single img { max-height: 295px; }
  .standard h2, .text-content h2, .standard .banner-top.banner-news h2 { font-size: 28px; max-width: 80%; }
  .news-detail { max-width: 85%; margin: 0 auto; }
  blockquote { padding: 50px; }
  .cart-pages, #product-page { flex-wrap: wrap; }
  .cd-primary-nav { display: block; }
  #product-page .column-1, #product-page .column-2, #product-page .column-3 { width: 100%; }
  .recent-viewed .image-opt { justify-content: flex-start; }
  .recent-viewed .image-opt figure { width: 80px !important; margin-right: 10px; }
  #product-page .column-2 { margin: 60px 0; }
  #product-page .column-2 figure { height: 700px; }
  product-page .add-to-cart input { width: 118px; height: 44px; margin-right: 14px; }
  #product-page > div:last-child { width: 100%; display: flex; margin-top: 40px; }
  .cd-primary-nav { right: -800px; }
  .right-menu { width: 100%; }
  .right-menu .wishlist { display: none; }
  .home-container .swiper-slide { overflow: hidden; }
  #slider-home .img-content p { bottom: 15px; font-size: 14px; width: 200px; line-height: 17px; }
  #mobile-icon-menu-right { top: 0; }
  .right-menu { margin-bottom: 36px; }
  header { height: 175px; }
  .glide__slides { min-height: 545px; }
  .tooltip-box {top: -122px;left: -128px; }
  #latest-products .news .image { height: 350px; width: 50%; display: inline-block; vertical-align: middle; }
  #category-page.products .col-3 { width: 31%; margin: 0 7px 20px; }
  .filters { max-width: 100%; }
  #product-page > div:last-child .small-box.box-relative { transform: scale(1); }
  #product-page .column-3 .button { padding: 12px 0; width: 49.5%; display: inline-block; }
  #product-page .add-to-cart { width: 63%; float: right; }
  #product-page .add-to-cart .button { width: 100%; }
}

@media all and (max-width: 736px) {
  .products .single-product figure { min-height: 229px; }
  .products .single-product .wish { top: 16px; right: 15px; cursor: pointer;}
  .label { padding: 5px 13px; font-size: 14px; top: -20px; }
  .products .single-product .category { font-size: 11px; }
  .products .single-product .content { padding: 17px 18px 0; }
  .products .single-product .title { font-size: 14px; }
  .products .single-product .options { margin: 7px 0 19px; }
  .products .single-product .button-line { display: block; margin-bottom: 7px; }
  .products .single-product.glide__slide--active .content { padding-bottom: 17px; }
  #collection h2 { font-size: 30px; line-height: 35px; max-width: 80%; margin-bottom: 19px; }
  #collection h4 { margin-bottom: 10px; font-size: 11px; }
  .help { top: -5px; width: 17px; height: 17px; font-size: 11px; }
}

@media all and (max-width: 680px) {
  header.main-header .logo img { top: -2px; left: 8px; width: 166px; }
  #slider-home .content { max-width: 317px; left: 25px; top: 23px; position: relative; width: 100%; max-width: 85%; }
  #slider-home .img-content { width: 100%; right: 0px; position: relative; overflow: hidden; margin-top: 58px; }
  #collection h2 { font-size: 32px; line-height: 39px; max-width: 100%; margin-bottom: 19px; }
  #why-choose-us .box-content, .box-full-one .box-content { bottom: 15px; right: initial; left: 36px; }
  #why-choose-us .content-img .white-space, .box-full-one .content-img .white-space { bottom: -176px; display: none; }
  #latest-products h3 { font-size: 22px; margin-left: 24px; width: 80%; }
  #latest-products { padding: 41px 0; }
  #latest-products .news img, #latest-products .content { max-width: 100%; }
  #latest-products .news .flex { display: block; }
  #latest-products .news .flex img, #latest-products .news .flex .content { width: 100%; }
  #latest-products h5 {font-size: 18px; }
  #latest-products .content { padding: 30px 30px; }
  #inspiration .gallery a { height: 188px; width: 106px; }
  #inspiration .gallery div a { height: 94px; }
  #newsletter .wrapper h3 { width: 100%; }
  #newsletter .wrapper { padding: 68px 7% 29px 34px; }
  #newsletter input { border-bottom: 2px solid #393640; width: 100%; padding: 15px 0; margin-bottom: 20px; }
  #newsletter button { bottom: 25px; top: initial; }
  footer .top .flex { display: block; }
  footer .social-media { margin: 10px 0; }
  footer .social-media a { display: inline-block; }
  footer .middle.flex { display: block; padding: 36px 0 0; max-width: 80%; }
  footer .middle.flex div { width: 49%; display: inline-block; vertical-align: top; margin: 0 0px 44px 0; }
  footer .bottom.flex { display: block; padding-bottom: 17px; }
  footer .bottom.flex p { font-size: 13px; text-align: center; margin-bottom: 23px; }
  header.main-header nav ul li.wishlist { margin-right: 15px; }
  #inspiration .small-box .box-content { display: none; }
  .swiper-slide { overflow: hidden; }
  .chat-label { top: 399px; z-index: 99; position: fixed;  }
  #slider-home .img-content:before { top: -289px; right: -170px; left: initial; }
  #slider-home .box-content { right: -210px; transform: scale(0.7); bottom: 95px; }
  #slider-home h1 { font-size: 29px; line-height: 34px; }
  #products > .wrapper { display: block;  margin-bottom: 30px; text-align: center; }
  #products > .wrapper h2 { margin-bottom: 10px; }
  #products { padding: 65px 0 0; }
  .select_wrapper .select_inner li { padding: 7px 4px; font-size: 23px; }
  .select_wrapper .select_inner { top: 37px; width: 235px; left: 30px; }
  #latest-products h3 { font-size: 25px; width: 80%; text-align: center; margin: 40px auto 20px; }
  #latest-products .button-line { margin-top: 13px; display: block; }
  #newsletter input { -webkit-appearance: none;  -moz-appearance: none;  appearance: none; background: none; border-radius: 0; padding: 0; height: 35px;  }
  footer .top { padding: 20px; }
  footer .middle.flex div ul li { font-size: 13px; line-height: 24px; }
  footer .middle.flex div p { font-size: 16px; margin-bottom: 6px; }
  #mobile-icon-menu { display: inline-block; }
  .right-menu nav li { vertical-align: middle; }
  .project-page .zoom-effect-container { height: 190px; }
  .project-page .col-3 { width: 50%; }
  .text-centered p { width: 94%; }
  .standard h2 { font-size: 30px; }
  .news-detail p, .news-detail li, .projects-detail p { font-size: 16px; }
  .gallery-project a.fancybox { width: 50%; height: 170px; }
  #our-story.text-content .wrapper { display: block; }
  .text-content h2, .text-content p { width: 100%; }
  .block-text .col-4 { margin-bottom: 20px; width: 100%; }
  #why-choose-us .content, .box-full-one .content { padding: 135px 49px; }
  .box-full-one.bottom .content { padding: 56px 50px 140px; }
  .news-page .col-4 { width: 100%; margin-bottom: 20px; }
  .wrapper.news-page { display: block; }
  .news-detail { max-width: 80%; margin: 0 auto; }
  .content-news > p:first-child { font-size: 24px; line-height: 29px; }
  blockquote { padding: 60px 20px; margin: 30px 0; font-size: 12px; }
  blockquote p { font-size: 18px !important; }
  .news-detail ul { padding-left: 15px; }
  .standard .banner-top.banner-news h2 { max-width: 80%; font-size: 23px; }
  #register.cart-pages { display: block; }
  .image-register { left: -22px; width: 100%; }
  .image-register:before { top: -270px; }
  #register .col-4 { margin: 30px auto; width: 80%; }
  #cart.cart-pages { display: block !important; }
  .filters.flex { display: block; }
  .filters div { margin-bottom: 14px; }
  .filters div select { box-sizing: border-box; }
  .filters button { margin-left:6px; margin-right: 0px; width: 47%; }
  #category-page.products.flex { display: block; }
  #category-page.products .col-3 { width: 100%; }
  #category-page.products .single-product .button-line { width: auto; display: inline-block; margin-bottom: 34px; }
  #product-page { display: block; }
  #product-page .column-1, #product-page .column-2, #product-page .column-3 { width: 100%; margin-bottom: 40px; }
  .recent-viewed .image-opt figure { width: 18% !important; }
  .small-box.box-relative { display: inline-block; }
  .share { padding: 0px 0 0 16px; width: 91px; display: inline-block; vertical-align: top; }
  .recent-viewed .image-opt.flex { justify-content: flex-start !important; }
  #product-page .image-opt figure { margin-right: 10px !important; }
  #banner-contact.banner-top { height: 297px; }
  .contact-heading { margin-bottom: 0; padding-bottom: 0; }
  #get-in-touch.box-full-one .content { padding: 163px 50px 102px; }
  #get-in-touch form .col-6:nth-child(odd) { padding-right: 0; }
  .box-full-one form .submit input { width: 100%; }
  .text-content .wrapper { display: block; }
  .text-content figure { height: 400px; background-size: cover; margin-top: 40px;}
  .text-content figure:before { display: none; }
  #slider-home .img-content { height: 400px; }
  header.main-header nav ul li a.cart { display: none; }
}

@media all and (max-width: 480px) {
  header.main-header .right-menu nav ul li:nth-child(2), header.main-header .right-menu nav ul li:nth-child(1) { display: none; }
  #mobile-icon-menu { margin-left: 6px; top: 0px; position: relative; }
  header.main-header .right-menu nav { margin-top: 0; }
  #slider-home .content { left: 34px; top: 20px; max-width: 85%; margin-bottom: 0px; }
  .chat-label { top: 440px; z-index: 99; }
  .glide__slides { margin: 0 !important; }
  #products { width: 90%; margin: 0 auto; }
  .glide__arrow--left { left: 0em; }
  .glide__arrow--right { right: 0em; }
  #collection h2 { font-size: 24px;line-height: 26px; }
  #collection { padding:10px 0 40px; }
  #why-choose-us .content, .box-full-one .content { padding: 50px; }
  header.main-header .menu { display: none; }
  header.main-header .logo img { left: 9px; width: 138px; }
  .banner-top { height: 201px; margin-top: 0px; }
  #gallery-team .col-3 { width: 50%; }
  #gallery-team .zoom-effect-container { height: 207px; }
  .standard { padding-bottom: 0; }
  .contact-heading p { font-size: 16px; line-height: 24px; margin-bottom: 40px; }
  #get-in-touch.box-full-one .content { padding: 50px; }
  .gallery-header-center-right-links { margin: 0; font-size: 18px; padding: 6px 7px; }
  #gallery-content-center a { width: 50%; height: 200px; }
  .cd-primary-nav li { margin: 18px 0; }
  #product-page .column-2 figure { height: 400px; }
  #product-page .add-to-cart input { width: 107px; margin-right: 10px; }
  #slider-home h1 strong, h2 strong { font-weight: initial; }
  #latest-products .news:nth-child(2) .image { width: 100%; }
  .project-page .small-box { display: none; }
  .heading-project { flex-wrap: wrap;  }
  .heading-project h2 { display: block; width: 100%; }
  .heading-project .social-media { width: 100%; display: block; }
  .product-filter { top: 263px; }
  .wrapper { max-width: 80%; }
  .box-full-one#consultation .content { padding: 50px; }
  .box-full-one#consultation .content .col-6:nth-child(odd) { padding-right: 0; }
  .cd-overlay-nav, .cd-overlay-content { width: 100%; }
  header { }
  header.main-header .logo { width: 165px; margin-top: 10px; height: 132px; margin-left: -7%; }
  .right-menu { margin-bottom: 45px; }
  #mobile-icon-menu-right { padding: 0; top: -12px; right: -14px; }
  #slider-home h1 { font-size: 29px; line-height: 34px; margin-top: 0; }
  #slider-home .box-content { bottom: 145px; }
  .glide__slides { min-height: 435px; }
  #latest-products .news .image { height: 250px; width: 100%; }
  #latest-products .news:nth-child(2) .image { height: 250px; }
  #inspiration .gallery div a { width: 76px; height: 93px; }
  #inspiration .gallery > a:last-child { width: 160px; }
  #newsletter .input-group { flex-wrap: wrap; }
  #newsletter .mc-field-group { width: 100%; }
  #newsletter .wrapper { padding: 68px 0 34px; }
  .mp-menu h2 { font-size: 21px; text-align: center; }
  .mp-menu ul li > a { padding: 10px 10px; font-size: 16px; }
  .arrow-home { left: initial; bottom: initial; text-align: left; width: 100%; right: initial; top:200px; right: 0; }
  .arrow-home .swiper-button-prev { left: 2px; }
  .arrow-home .swiper-button-next { right: 2px; }
  .box-full-one#consultation .content { padding: 30px; }
  form .flex { flex-wrap: wrap; }
  #contact_form .flex input:first-child { margin-right: 0; }
  #contact_form { color:#fff; }
  .project-page .col-3 { max-height: 145px; }
  .block-text .col-4 { width: 100% !important; }
  #gallery-team .zoom-effect-container { height: 180px; }
  #our-story { margin-top: 20px; }
  .filters button { margin-left: 0; margin-right: 0px; width: 100%; }
  .filters div { margin-bottom: 5px; padding: 0; }
  .filters { padding: 0px 0 50px; }
  #category-page.products .col-3 { margin: 0 0 20px 0; }
  #product-page .column-2 { padding: 0; }
  #product-page h2 { font-size: 31px; margin-bottom: 15px; }
  #product-page .add-to-cart { width: 100%; float: initial; }
  #product-page .column-3 .button { padding: 12px 0; width: 100%; display: inline-block; }
  #product-page > div:last-child .small-box.box-relative { left: 0; }
  #product-page { margin: 0; }
  #product-page .image-opt figure { margin-right: 6px !important; }
  .button-group > div { width: 100%; }
  .single-tab { font-size: 14px; padding: 0 19px 16px 0; }
  .news-page .content { min-height: initial; }
  .news-detail .image-header { height: 200px; }
  .content-news > p:first-child { font-size: 15px; line-height: 26px; }
  blockquote { padding:20px; margin:10px 0; }
  .gallery-intro h2 { max-width: 100%; }
  .gallery-header-center-right-links { font-size: 16px; }
  .check { height: 30px; }
  .check label { margin: 0px 0px 0px 38px; display: block; height: 30px;    padding: 7px 0 0 0; }
  .check input { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
  .check input[type=checkbox] { width: 30px; float: left; display: inline-block; height: 10px; position: absolute; top: 0; z-index: -1; background: none; }
  .chat-label { bottom: initial; font-size: 12px; top: 438px; left: initial; right: initial; padding: 10px 25px 10px; font-size: 14px; }
}

@media all and (max-width: 380px) {
  .chat-label { bottom: 129px; font-size: 13px; height: 39px; top: initial; }
}



/** Colours Availables */
.option-red { background-color: #df0b0b; }
.option-yellow { background-color: #ef9c0a; }
.option-black { background-color: #26242b; }
.option-gold { background-color: #F5B041; }
.option-white {background-color: #FFFFFF;  border-color: #26242b !important; border: 1px solid #26242b; border-radius: 50%;}


.file-list {    width: 62%; font-family: 'Larsseit-Bold'; font-size: 15px; }
.file-list li { list-style-type: none; }
.file-list li a { text-decoration: none; color: inherit; }



/* Responsive */

@media screen and (max-width:1500px) {

  .wrapper {width:95%;}

}

@media screen and (max-width:1280px) {

  #banner .col-4 .overlay {width:85%;}
  #banner .col-4 .overlay img {max-width:150px;}

}

@media screen and (max-width:1150px) {

  #banner .col-4 .overlay img {max-width:100px;}
  #banner .col-4 .overlay h2 {font-size:15px; line-height:25px;}

}

@media screen and (max-width:1050px) {

  #homepage-content section {padding:0px 100px;}

}


@media screen and (max-width:800px) {
  #homepage-content section {max-width: 90%;}
  #banner {column-count:1; column-gap:0px;}
  #banner img {width:100%;}
  #newsletter .wrapper {max-width: 80%}
  #homepage-content section {padding:0px;}

  #feature-boxes .col-4 {margin-top:40px;}
  #banner.flex {display: block;}
  header .right {display: none}
  header .left img {margin:0 auto;}
  header {
    height: auto;
}

}


@media screen and (max-width:450px) {

  .wrapper {width:90%;}

  header .left {float:none;}
  header .left figure {margin:0 auto;}
  header .right {float:none !important;}
  header .right figure {display:block; margin:20px auto 0px; text-align:center; max-width:114px;}

  #banner .overlay {width:100%;}
  #banner .overlay h1 {font-size:30px; line-height:35px;}

  #homepage-content {padding:50px 0px 20px;}
  #homepage-content h2 {font-size:30px; margin-bottom:20px;}

  #feature-boxes {padding-bottom:100px;}
  #feature-boxes .col-4 {padding:0px;}
  #feature-boxes section {padding:30px 20px;}
  #feature-boxes figure {padding:30px 0px 60px;}

  .form .combined {width:100%; float:none;}

  .remove {display:none;}

}
