/*** FONTS ***/
@import url('https://fonts.googleapis.com/css?family=Baloo+Chettan');
@import url('https://fonts.googleapis.com/css?family=Noto+Sans');
@import url('https://fonts.googleapis.com/css?family=Assistant');

/*** INSTALLED FONTS ***/
/*
font-family: 'Baloo Chettan', cursive;
font-family: 'Noto Sans', sans-serif;
/*
/* Color palette */

:root {
  --dark: #2a273d;
  --light-blue-grey: #b3e1e0;
  --pale-grey: #f4f4f5;
}

/*** ROWS ***/
.row { max-width: 1300px; }
.row.full { width: 100%; max-width: 100%; }
.full-width { width: 100%; }
.full { width: 100%; }

/*** BODY ***/
body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    background-color: #f4f4f5;
    font-family: 'essonnes-text', sans-serif;
}

/*** LINKS ***/
a { color: #2a273d; }
a:hover { color: #2a273d; text-decoration:none;}

/*** HEADERS ***/
h1, h2 {
    font-family: Assistant;
    color: #3c3d48;
}
h3,
h4,
h5,
h6 {
    font-family: Assistant;
    color: #3c3d48;
}
h1 { font-size: 72px; }
h2 { font-size: 36px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 14px; }

.gc-zoom-container img{
max-width:1000% !important;
}
.glass-case ul li.gc-active, .glass-case ul li.gc-active:hover {
    /*background-color: #b3e1e0;*/
    background:none;
    opacity: 0.5;
}
.glass-case ul li {
    border: 0px;
    padding:0px;
    background-color: #f4f4f5;
}
.glass-case ul li:hover {
   background:none;
}
.gc-thumbs-area {
    margin-top: 0 !important;
}

/*** SECONDARIES ***/
small.error { display: none; }
.sectionTitle {
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}
ul.form-notice { margin: 0px; }
ul.form-notice li { list-style: none; }
.full-width { width: 100%; }
.btn,
.btn.transparent:hover {
    background: #b8182b;
    color: #FFF;
    padding: 10px 30px;
    font-size: 14px;
    display: block;
    text-transform: uppercase;
    border: 1px solid #b8182b;
    font-family: 'Baloo Chettan', cursive;
    text-align: center;
}
.btn:hover,
.btn.transparent {
    display: block;
    color: #b8182b;
    background: #FFF;
    border: 1px solid #b8182b;
    text-align: center;
}
.button, button {
    background: #b3e1e0;
    color: #2a273d;
    font-size: 20px;
    text-transform: uppercase;
    padding: 10px 40px;
    border: 1px solid #b3e1e0;
}
.button:hover, button:hover, .button.active, button.active {
    background: transparent;
    color: #333;
    border: 1px solid #333;
}
.button.transparent {
    color: #FFF;
    border: 1px solid #FFF;
    background: transparent;
}
.button.transparent:hover {
    background: #FFF;
    color: #333;
}
.button.pink-transparent {
    background: #FFF;
    border: 1px solid #EE5450;
    color: #EE5450;
}
.button.pink-transparent:hover {
    background: #EE5450;
    color: #FFF;
}
button.in-stock, a.in-stock {
    background: #FFF;
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #2a273d;
  color: var(--dark);
  border: solid 5px #b3e1e0;
  /*border: solid 5px var(--light-blue-grey);*/
  padding: 5px 30px;
}
button.sold, a.sold {
    border: 5px solid #d80d0d !important;
}
a.in-stock {
    text-transform:uppercase;
    display: inline;
}


section.content_row_1 div.padding {
    padding-right:80px
}
section.content_row_1 div.padding2 {
    padding-top: 50px;
}
section.content_row_1 div.padding3 {
    padding: 50px;
}
section.content_row_1 div.padding3 div {
    padding-right: 40px;
}
section.content_row_1 div.bg {
  background-color: #f4f4f5;
}
section.content_row_1 div.paddingr{
  padding-right: 0px;
}
.left {
    float:left;
}
section.content_row_1 div.left h3, section.content_row_2 div.left h3 {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  color: #2a273d;
  text-align: left;
  color: var(--dark);
}
section.content_row_1 div.left p, section.content_row_2 div.left p {
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
}
section.content_row_1 h2, section.content_row_2 h2, section.kitchen-design h2 {
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: -0.5px;
  color: #3c3d48;
  padding:20px 0px 20px 0
}
section.content_row_1 p.desc, section.content_row_2 p.desc, section.kitchen-design p.desc {
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
}
section.content_row_1 p.title, section.content_row_2 p.title {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  color: #2a273d;
  color: var(--dark);
}
section.content_row_1 > div:nth-child(3) section.content_row_2 > div:nth-child(3) {
     background-color: #FFFFFF;
}
section.content_row_1 > div > div > div img {
float:left;
}
section.content_row_1 .r-outer {
position:absolute;
margin-top:1.5%;
margin-left:6.5%;
}
section.content_row_1 .r-outer img{
  /*border: solid 5px #f4f4f5;
  border: solid 5px var(--pale-grey);*/
}
section.content_row_1 .r, section.kitchen-design .r {
height: 67px;
width: 67px;
float:left;
margin-right:20px;
}
section.content_row_1 .c, section.kitchen-design .c {
height: 67px;
width: 67px;
-moz-border-radius: 35px;
border-radius: 35px;
background-color: #d7ccc8;
float:left;
margin-right:20px;
}
section.content_row_1 .c1, section.kitchen-design .c1  {
background-color: #d7ccc8;
}
section.content_row_1 .c2, section.kitchen-design .c2  {
background-color: #a1887f;
}
section.content_row_1 .c3, section.kitchen-design .c3  {
background-color: #757575;
}
section.content_row_1 .c4, section.kitchen-design .c4  {
background-color: #3c3d48;
}
section.content_row_1 .small-box {
    padding: 15px;
  background-color: #ffffff;
  border: solid 1px rgba(60, 60, 72, 0.25);
    position: absolute;
    margin-top:3%;
    margin-left:46%
}
section.content_row_1 .small-box div, section.content_row_2 .small-box div {
    float:left
}
section.content_row_1 .small-box h3, section.content_row_2 .small-box h3 {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
}
section.content_row_1 .small-box p, section.content_row_2 .small-box p {
  font-family: Assistant;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
}

section.content_row_2 > div:nth-child(3) {
     background-color: #FFFFFF;
}
section.content_row_2 .small-box{
    padding: 15px 0 0 35px;
  background-color: #ffffff;
  border: solid 1px rgba(60, 60, 72, 0.25);
    position: absolute;
    margin-top:3%;
    margin-left:37%
}
section.content_row_2 h2 {
    padding: 40px 0 40px 0;
}
section.content_row_2 .row_1 {
background-color: #f4f4f5;
}
section.content_row_2 .row_1 div.padding {
  padding: 0px;
}
section.content_row_2 .row_2 > div {
   padding: 35px;
   margin-left: 15%;
}
section.content_row_2 .row_2 > div div{
   padding: 10px 50px 0 50px;
}
section.content_row_2 .row_2 > div div > img{
  margin: 0 0px 15px 0;
}
section.kitchen-design {
    background-color:#ffffff;
}
section.kitchen-design .row_1 {
    background-color: #f4f4f5;
}
section.kitchen-design .row_1 .padding {
    padding: 100px;
}
section.kitchen-design .row_2 {
    background-color: #ffffff;
    padding: 60px 60px 60px 200px;
}
section.kitchen-design .row_2 .row2_1 {
    height: 450px;
}
section.kitchen-design .row_2 .row2_2 {
    padding: 50px; text-align: center;
}
section.kitchen-design .row_2 .row2_2 p.desc{
    text-align: center;
}
section.kitchen-design .row_2 .boxcol {
    background-color: #ffffff;
    padding: 40px;
    border: solid 5px rgba(42, 39, 60, 0.1);
    height: 100%;
    margin-top: 12%;
    text-align: center;
}
section.kitchen-design .row_3 {
   background-color: #f4f4f5; padding: 50px 50px 80px 120px;
}
section.kitchen-design .row_3 .col {
    height: 100%; text-align: center;
}
section.kitchen-design .row_3 .col2 {
    padding: 40px 130px 10px 0; text-align: center;
}
section.kitchen-design .row_3 .col2 img:nth-child(1) {
   float: right;
}
section.kitchen-design .row_3 .col2 img:nth-child(2) {
   float: left; margin-top: 250px; position: absolute;
}
section.kitchen-design .row_3 .boxcol {
    padding: 40px 50px 40px 50px;
}
section.kitchen-design h3 {
  font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 4px;
  text-align: center;
  color: #3c3d48;
  padding:30px;
  margin:0;
  text-transform:uppercase;
}
section.kitchen-design .container h3 {
 font-style: italic;
 letter-spacing: 0px;
}

section.kitchen-design .div2 {
   background-color: #2a273d;
   height:100%
}
section.kitchen-design .div2 .col {
   padding: 100px 200px 10px 200px; text-align: center;
}
section.kitchen-design .div2 .col h2 {
   font-size: 28px; color: #b3e1e0; font-style: italic;
}
section.kitchen-design p.title {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  text-align: center;
  color: #2a273d;
  color: var(--dark);
  padding:10px;
  text-transform:uppercase;
}
section.kitchen-design p.title2 {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
  padding:10px 0 10px 0;
}
section.kitchen-design .projects { background-color: #ffffff; }
section.kitchen-design .projects a { color: #ffffff;
    }
section.kitchen-design .projects p {
    color: #ffffff;
    text-align: center;
  font-style: normal;
  font-stretch: normal;
}
section.kitchen-design .projects p.p1 {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.36;
}
section.kitchen-design .projects p.p2 {
font-size: 16px;
  font-weight: bold;
  line-height: 1.56;
  margin-top:40px;
}
section.kitchen-design .row_5 { background-color: #f4f4f5; }
section.kitchen-design .row_5 .boxcol { border-top: solid 5px rgba(42, 39, 60, 0.1); padding: 40px; text-align: center; margin-top: 20px;}
section.kitchen-design .row_5 .boxcol p {
    display: inline; margin-left: 20px;
}

p.p3 {
font-size: 16px;
  line-height: 1.56;
  margin-top:75px;
}

.desc2 {
      font-family: Assistant;
  font-size: 22px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  text-align: center;
  color: rgba(42, 39, 61, 0.5);
}

.page-content .text-left a.in-stock {
    border: solid 5px rgba(42, 39, 60, 0.1);
    padding: 10px 58px;
}
.page-content .text-right a.in-stock {
  background-color: #b3e1e0;
  background-color: var(--light-blue-grey);
  border: solid 5px #b3e1e0;
}

#enquire-reserve-Modal, #book-a-consultation-Modal {
    padding:0px 0px 50px 0px;
    width:50%;
    max-width: 1140px;
    max-height: 540px;
    background-color: #f4f4f5;
}
#book-a-consultation-Modal {
    padding:0px;
}

#enquire-reserve-Modal h2, #book-a-consultation-Modal h2 {
  font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 4px;
  text-align: center;
  color: #3c3d48;
  background-color: #b3e1e0;
  background-color: var(--light-blue-grey);
  padding:22px;
  text-transform:uppercase;
}
#enquire-reserve-Modal p.title, #book-a-consultation-Modal p.title {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  color: #2a273d;
  color: var(--dark);
}
#enquire-reserve-Modal p.desc {
  font-family: EssonnesText;
  font-size: 28px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: -0.2px;
  color: #2a273d;
  color: var(--dark);
  margin-bottom:50px;
}
#enquire-reserve-Modal div.inner {
  padding: 25px 50px;
}
#book-a-consultation-Modal div.inner {
    padding:40px 100px 40px 150px;
}
#enquire-reserve-Modal div.inner div, #book-a-consultation-Modal div.inner.div {
float:left;
padding:40px 10px 50px 10px;
}
#enquire-reserve-Modal a, #book-a-consultation-Modal a {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  text-align: center;
  display: inline-block;
  color: #2a273d;
  color: var(--dark);
  background-color: #b3e1e0;
  background-color: var(--light-blue-grey);
  padding: 10px 30px;
  text-transform:uppercase;
  margin-right:15px; }
#enquire-reserve-Modal a {
  padding: 10px 20px;
  margin: 0px 10px 10px 0px; }

#book-a-consultation-Modal .alert-box {
  position: static; }

.medium-offset-right-1 {
    padding-right:7%;
}

button.in-stock:hover {
    color: #2a273d;
    background: transparent;
    border: solid 5px #b3e1e0;
}
button.small, .button.small {
    font-size: 14px;
}
.bold { font-weight: bold; }
.pink { color: #EE5450; }
hr {
    border-bottom: 1px solid #eee;
    margin: 10px 0px;
}
hr.large { margin: 50px 0px; }
hr.pink { border-bottom: 1px solid #EE5450; }
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
    background: #FFF;
    box-shadow: none;
    border: 1px solid #eee;
    padding: 0px 15px;
    height: 40px;
}
input, select {
    font-size: 14px;
    font-weight: normal;
}
textarea { height: 150px; max-width: 100%; }
select {
    background-image: url("/assets/images/select-arrow.png");
    background-position: right 10px center;
    background-repeat: no-repeat;
}
form select {
    border: 1px solid #eee;
    padding: 15px;
    height: 60px;
}
.product select {
    line-height: 12px;
    margin-bottom: 5px;
}
a.spec_sheet, p, article li {   font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #2a273d; }
a.spec_sheet:hover {
    text-decoration:underline;
}

p.medium { font-size: 20px; }
p.large { font-size: 24px; color: #EE5450; }
p label {
    color: #EE5450;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}
label { display: none;}
.dottedbox label { display: inherit;}
.no-stock {
    color: #FF0000;
    font-size: 10px;
    font-style: italic;
}


/*** REVEAL ***/
.reveal {
    padding: 14px;
    border: 0px;
}
.reveal.halfs { padding: 0px; }
.reveal.medium { width: 60%; }
.reveal-overlay {
    background-color: rgba(42, 39, 61, 0.8);
}
.reveal .reveal-inner {
    border: 1px solid #111;
    padding: 15px;
    position: relative;
}
.reveal.halfs .reveal-inner.left-inner {
    border: 1px solid #111;
    border-right: 0px;
    padding: 0px;
    margin: 15px -15px 15px 0px;
    position: relative;
}
.reveal.halfs .reveal-inner.right-inner {
    border: 1px solid #FFF;
    border-left: 0px;
    padding: 0px;
    margin: 15px 0px 15px -15px;
    position: relative;
}
.reveal .reveal-inner hr {
    margin-top: 15px;
    margin-bottom: 30px;
}
.reveal .reveal-inner h2 {
    color: #2F0C26;
    margin-top: 15px;
    margin-bottom: 30px;
}
.reveal .reveal-inner h4 {
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
}
.reveal .reveal-inner .register-block {
    position: relative;
    padding-bottom: 100px;
}
.reveal .reveal-inner .register-block .button-wrap {
    position: absolute;
    width: 100%;
    bottom: 0px;
    display: block;
}
.reveal .reveal-inner .register-block h2 {
    margin-bottom: 50px;
}
.reveal .checklist {
    background: #EE5450;
    color: #FFF;
}
/*** GAPS ***/
a.anchor {
    position: relative;
    top: -140px;
}
section.header-gap { height: 80px; }
section.category-gap { height: 50px; }

section.about article p.intro, section.about article blockquote {
      font-family: Assistant;
  font-size: 22px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  color: rgba(42, 39, 61, 0.5);
}
section.about article a {
  text-decoration:uderrline;
}

section.about article h3 {
  font-family: EssonnesText;
  font-size: 28px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: -0.2px;
  color: #2a273d;
  color: var(--dark);
}
section.about article h4 {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #2a273d;
  color: var(--dark);
}
section.about article p.team {
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
}
section.about article div.team {
  margin: 25px 0px 0px 0px;
  padding-top:25px;
  border-top:1px solid rgba(42, 39, 60, 0.1); }
section.about article div.team .columns {
  padding: 0px; }
section.about article div.team:last-child {
  border-bottom:1px solid rgba(42, 39, 60, 0.1); }
section.about article img.ico {
  margin:0 10px 0 0; }

/*** HEADER ***/
header {
    background-color: #2a273d;
    height: 150px;
    font-family: 'Assistant';
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999999;
    transition: all 0.5s ease 0.1s;
}
header.shrink {
     height: 100px;
}
section.categories.shrink{
    top: 100px !important;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
}
header img {
  /*width: 88px;
  height: 90px;*/
  margin-top:30px;
}
header p {
    color: #3c3d48;
    margin-top: 30px;
    font-size: 14px;
    margin-bottom: 0px;
}
header nav {
    font-size: 0px;
    display: block;
    width: 100%;
    height: 80px;
    transition: all 0.5s ease 0.1s;
}
header nav li {
    display: inline-block;
    font-family: Assistant;
    font-size: 12px;
    font-weight: bold;
  font-style: normal;
  font-stretch: normal;
    color: #FFFFFF;
    margin-top: 50px;
    margin-left: 10px;
    /*height: 80px;*/
    line-height: 40px;
    padding:0px 15px 0px 17px;
    text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
  border: solid 1px #2a273d;
  transition: all 0.5s ease 0.1s;
}
header.shrink nav li {
margin-top: 25px;
}
#logo-image {
    transition: all 0.6s ease-in-out;
    max-width: 100px;
}
#logo-image.shrink {
    transform: scale(0.6);
    margin-top:10px;
}

header nav li.phone, footer span.phone, .contact-content span.phone { background: url("/assets/images/phone.svg") no-repeat; background-position: left center; }
header nav li.envelope, footer span.envelope, .contact-content span.envelope { background: url("/assets/images/envelope.svg") no-repeat; background-position: left center; }
header nav li.shape { background: url("/assets/images/shape.svg") no-repeat; background-position: left center; }
header nav li.visit { background: url("/assets/images/visit.svg") no-repeat; background-position: left center; }
header nav li.login { background: url("/assets/images/login.png") no-repeat; background-position: left center; }
footer span.marker, .contact-content span.marker { background: url("/assets/images/marker.svg") no-repeat; background-position: left center; }
footer span.time, .contact-content span.time { background: url("/assets/images/time.svg") no-repeat; background-position: left center; }
header nav .basket.active-count li.basket-ico {
    margin-right: 20px;
}
header nav li.active { border: solid 1px rgba(255, 255, 255, 0.1); padding:0px 15px 0px 25px; margin-left: 0px;background-position: 10px center;}

/*** BASKET POP UP ***/
nav .basket span {
    position: absolute;
    top: -12px;
    right: -4px;
    background: #b8182b;
    font-size: 10px;
    color: #FFF;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    -webkit-border-radius: 360px;
    -moz-border-radius: 360px;
    border-radius: 360px;
}
nav .basket .cart.loading {
    min-height: 300px;
    background: #FFF url("/assets/images/loading.gif") no-repeat;
    background-position: center;
}
nav .wrap { position: relative; }
nav .basket { cursor: pointer; }
header nav .basket .cart.loading {
    min-height: 300px;
    background: #FFF url("/assets/images/loading.gif") no-repeat;
    background-position: center;
}
header nav .basket .cart {
    position: absolute;
    right: 0px;
    width: 320px;
    padding: 5px 15px;
    background: #FFF;
    display: none;
    cursor: default;
    z-index: 99;
}
header nav .basket.active { background: #FFF; }
header nav .basket.active .cart { display: block; }
header nav .basket .cart hr {
    border: 0px;
    border-top: 1px solid #bdbdbd;
}
header nav .basket .cart hr:first-child { margin-top: 0px; }
header nav .basket .cart p {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0px;
    text-align: left;
}
header nav .basket .cart p.title {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 19px;
    color: #EE5450;
}
header nav .basket .cart p.small { font-size: 10px; }
header nav .basket .cart h5 {
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
}
header nav .basket .cart p.text-right { text-align: right; }
header nav .basket .cart .items-more {
    color: #EE5450;
    text-align: center;
    font-weight: bold;
}
header nav .basket .cart .items-more:hover {
    color: #FFF;
    cursor: pointer;
}
header nav .basket .cart .btn {
    width: 100%;
    font-size: 14px;
    padding: 10px 0px;
    margin-top: 10px;
    margin-bottom: 5px;
}
.inline-block-center {
  text-align: center;
}
.inline-block-center div {
  display: inline-block;
  text-align: center;
}

/*** MENU ***/
section.categories {
  background-color: #FFFFFF;
  position: fixed;
  top: 150px;
  width: 100%;
  z-index: 99999;
  height: 60px;
  transition: all 0.5s ease 0.1s; }
section.bottom-categories {
  background-color: #5f5d6e;
  width: 100%;
  z-index: 99999;
  height: 60px; }
section.categories nav, section.bottom-categories nav {
  width: 100%;
  display: table; }
section.categories nav a,
section.bottom-categories nav a {
  color: #2a273d;
  font-size: 12px;
  font-family: 'Assistant';
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  text-transform: uppercase;
  line-height: 60px;
  letter-spacing: 2px;
  display: table-cell;
  margin: 0px 10px;
  padding: 0px 30px;
  position: relative; }
section.bottom-categories nav a {
  color: #FFFFFF }

section.categories nav a:hover:after,
section.categories nav a.active:after,
section.bottom-categories nav a:hover:after,
section.bottom-categories nav a.active:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0px;
  left: 10px;
  right: 10px;
  border-bottom: 5px #b3e1e0 solid }

section.categories nav li, section.bottom-categories nav li, section.about .about-menu p {
    font-size: 12px;
    font-family: 'Assistant';
    color: #2a273d;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
    text-transform: uppercase;
    display: inline-block;
    list-style: none;
    height: 60px;
    line-height: 50px;
    margin-right: 15px;
    letter-spacing: 2px;
    padding: 5px 40px 0;
}
.about-menu p {
    height: auto !important;
    padding: 0 0 0 20px !important;
    line-height: 20px !important;
}

section.categories nav a:first-child, section.bottom-categories nav a:first-child {
  padding-left: 0px;
  text-align: left; }
section.categories nav a:last-child, section.bottom-categories nav a:last-child {
  padding-right: 0px;
  text-align: right; }
section.categories nav a:hover:first-child:after,
section.categories nav a.active:first-child:after,
section.bottom-categories nav a:hover:first-child:after,
section.bottom-categories nav a.active:first-child:after {
  left: 0px; }
section.categories nav a:hover:last-child:after,
section.categories nav a.active:last-child:after,
section.bottom-categories nav a:hover:last-child:after,
section.bottom-categories nav a.active:last-child:after {
  right: 0px; }

/*** HOME HERO VIDEO ***/
#homeVideo {
  margin-top: 210px;
  height: calc(100vh - 210px);
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 999;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
#homeVideo iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
#homeVideo .play-animation {
  color: #FFF;
  font-size: 18px;
  text-align: center;
  border: 5px solid #FFF;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  width: 150px;
  height: 150px;
  right: calc(50% - 75px);
  bottom: calc(50% - 75px);
  position: absolute;
  background-color: rgba(42, 41, 59, 0.9); }
#homeVideo .play-animation strong {
  color: #B3E1E0;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Assistant';
  letter-spacing: 0.1em;
  text-decoration-line: underline;
  display: block; }
#homeVideoModal {
  z-index: 9999999; }
#homeVideoModal .flex-video.widescreen {
  top: 50%;
  transform: translateY(-50%);
  padding-bottom: 45%; }
#homeVideoModal .close-button {
  font-size: 3rem;
  border: 0px;
  padding: 0 10px;
  z-index: 999;
  background: transparent; }

/*** HERO ***/
section.hero {
  text-align: center;
  margin-top:210px;
  background-position: center !important; }
section.hero.no-margin {
  margin: 0px; }
.contact-content h2 {
  margin-top:75px }
section.hero .owl-carousel .owl-item .ctext p {
  margin: 15px 0px 30px; }
section.hero .owl-carousel .owl-item .slide {
  padding: 30px; }

.contact-content label {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #2a273d;
}

.content fieldset {
    border: 0px solid #ffffff;
    padding: 30px;
    margin-bottom: 15px;
}
.content fieldset input,
.content fieldset select,
.content fieldset textarea {
    border: 0px solid #ffffff;
    box-shadow: none;
    color: #2a273d;
    padding: 10px;
font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
}

.contact-form {
    padding:90px 0 90px 0;
/*background-color: #f4f4f5;*/
/*  background-color: var(--pale-grey);*/
}
#book-a-consultation-Modal .contact-form {
    padding:20px 0;
}
.contact-form fieldset {
     padding:0px 130px 0px 130px;
}
.contact-form p {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #2a273d;
  text-align:center;
}
.contact-form h3 {
  font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 4px;
  text-align: center;
  color: #2a273d;
background-color: #b3e1e0;
padding:30px;
margin-bottom:50px;
text-transform:uppercase;
}
.contact-form button {
    background-color: #b3e1e0;
    padding: 15px 60px 15px 60px;
    border: 1px solid #b3e1e0;
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #2a273d;
}
.contact-form p.small {
  font-family: Assistant;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: rgba(42, 39, 61, 0.5);
  margin:20px 0 0 0;
}

section.testimonials {
  padding: 50px 0px; }

section.testimonials .slide .inner {
    padding:50px 0px 50px 0px;
    margin:20px;
    border: solid 5px #b3e1e0;
    max-width:750px;
}
section.testimonials p {
      font-family: Assistant;
  font-size: 22px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #ffffff;
  padding:20px 75px 0px 75px;
}
section.testimonials h1 {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}

.contact-box {
    border: 1px solid #eee;
    padding-top: 15px;
}
.row .contact-box:last-child { border-left: 0px; }
.map {
    height: 570px;
    /*margin-top: 15px;*/
	padding:0;
}
.map > div {
}

section.hero h1 {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #ffffff;
  text-transform:uppercase; }
section.hero p {
  color: #FFF;
  font-size: 18px;
  margin: 0px auto;
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.5px;
  text-align: center; }
section.hero .btn {
    width: 100%;
    max-width: 250px;
    background: #b3e1e0;
font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
    border: 0px;
    padding: 15px 0px;
    display: block;
    margin: 0px auto;
  text-align: center;
  letter-spacing: 2px;
  color: #2a273d;
  text-transform: uppercase;
}
section.hero .btn:hover {
  background: #FFF;
  color: #ee5450; }
#owl-carousel .item {
  padding: 125px 0px; }
#owl-carousel .item img {
  display: block;
  width: 100%;
  height: auto; }
.owl-theme .owl-controls .owl-page span {
  background: #2a273d none repeat scroll 0 0 !important; }
.owl-pagination {
  height: 75px; }

section.hero .slide .inner {
    /*padding:50px 0px 50px 0px;*/
    /*margin:20px;*/
    border: solid 5px rgba(255, 255, 255, 0.5);
    min-height: 390px;

}
section.hero-about .slide .inner, section.hero-contact .slide .inner {
    padding: 75px 0;
    margin: 100px 0px;
    min-height: auto; }
section.hero .slide .inner .ctext {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

section.hero .slide1 {
    background-color: rgba(42, 39, 61, 0.9);
}
section.hero .slide2 {
    background-color: rgba(42, 39, 61, 0.9);
}
section.hero .slide3 {
    background-color: rgba(42, 39, 61, 0.9);
}
section.hero .slide2 .btn {

}
section.hero .parent {
  /*position: relative;*/
}
.page-content {
    height:auto;
}

.page-content .parentX {
 position:relative;
}

/*** BLOCKS ***/
section.blocks {
    background-color: #FFFFFF;
    /*position: absolute;
    top: 210px;*/
    margin-top:210px;
    width: 100%;
    z-index: 99998;
}
section.blocks .block {
    height: 400px;
    /*width:505px;*/
    text-align: center;
    padding: 40px 0px;
    background-color: rgba(42, 39, 61, 0.3);
}
section.blocks .block.shoes { background: url("/assets/images/shoes-visual.png") no-repeat; background-position: center; background-size: cover; }
section.blocks .block.clothing { background: url("/assets/images/clothing-visual.png") no-repeat; background-position: center; background-size: cover; }
section.blocks .block.equipment { background: url("/assets/images/equipment-visual.png") no-repeat; background-position: center; background-size: cover; }
section.blocks .block.advice { background: url("/assets/images/expert-visual.png") no-repeat; background-position: center; background-size: cover; }

section.blocks .block .title {
    margin-top: 15px;
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.5px;
  text-align: center;
  color: #ffffff;
}
section.blocks .block .desc {
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 30%;
 font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #ffffff;
}
section.blocks a:hover {
    text-decoration: none;
}
section.blocks .block .btn {
    border: 2px solid #FFF;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Baloo Chettan', cursive;
    margin-top: 15px;
    font-size: 12px;
    display: inline-block;
    background: transparent;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    padding: 5px 20px;
}
section.blocks .block .btn:hover {
    background: #FFF;
    color: #222;
}
section.blocks .block .btn:last-child { margin-left: 10px; }
section.blocks .block .btn.single { margin-left: 0px; }
section.blocks > div > div > div.active,
section.blocks .block:hover {
    background-color: rgba(42, 39, 61, 0.8) !important;
}

section.designer-solution-row {
    background-color: #2a273d;
    margin-top: 0px;
    width: 100%;
    /*height: 420px;*/
    z-index: 99998;
    max-height: 100%;
}
.designer-solution-row .block {
    height:300px;
    padding: 20px 0px 20px 20px;
}
.designer-solution-row .block:last-child {
padding-right:20px;
}
section.designer-solution-row h2, section.browse-stock-block h2 {
font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 4px;
  text-align: center;
  color: #b3e1e0;
  /*color: var(--light-blue-grey);*/
  /*margin-bottom:25px;*/
  text-transform:uppercase;
}
section.designer-solution-row .block .title, section.browse-stock-block .block .title {
    text-align: center;
    text-transform: uppercase;
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2px;
  text-align: center;
  color: #ffffff;
}
section.designer-solution-row .block .desc, section.browse-stock-block .block .desc {
    text-align: center;
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.5px;
  text-align: center;
  color: #ffffff;
  margin-top: 10%;
}
section.browse-stock-block {
  background-color: #b3e1e0;
  background-color: var(--light-blue-grey);
    margin-top: 0px;
    width: 100%;
    /*height: 420px;*/
    z-index: 99998;
    max-height: 100%;
}
section.browse-stock-block .block {
    height:300px;
    padding: 20px 20px 20px 20px;
}
section.browse-stock-block .block:last-child {
/*padding-right:20px;*/
}
section.browse-stock-block h2, section.browse-stock-block .block .title, section.browse-stock-block .block .desc {
  color: #3c3d48;
}
section.designer-solution-row h2 {
     padding: 5px 0;
}
section.browse-stock-block h2 {
  padding: 10px 0 25px 0;
}
section.browse-stock-block .block {
  background-color:#FFFFFF
}
section.browse-stock-block .block .desc {
    /*margin:0;*/
}
section.browse-stock-block .full .block {
    /*padding:50px;*/
}

section.design-block {
   background-color: #2a273d !important;
}
section.design-block .block .desc {
    margin-top:10%
}

section.page-content div.full {
}
section.about .columns {
    padding-right:0px
}

.about-menu ul li a {
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #2a273d;
  color: var(--dark);
}
section.about .cats, section.blog .cats {
padding-left:0px;
padding-right:0px;
}
section.about .cats, section.blog time {
  font-family: Assistant;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: rgba(42, 39, 61, 0.5);
}
section.about .cats, section.blog .category {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #2a273d;
  color: var(--dark);
}
section.about .about-menu, section.blog .about-menu {
    margin:25px 25px 0 0;
    border: 1px solid rgba(19, 15, 40, 0.1) !important;
    background-color:#FFFFFF;
    width:100%
}

section.blog .about-menu p {
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #2a273d;
  padding-left:20px;
  color: var(--dark);
}

section.hero-about {
    margin-bottom: 0px;
}

/*** PAGINATION ***/
.pagination { text-align: right; }
.pagination li {
    display: inline-block;
    border: 1px solid #f4f4f5;
}
.pagination .current, .pagination li:hover, .pagination button:hover {
    background: #FFF;
    color: #EE5450;
    border: 1px solid #b3e1e0;
    padding: 0px;
}
.pagination li:hover a { background: #FFF; }
.pagination-next a { padding-left: 0px; }
.pagination-previous a { padding-right: 0px; }
.pagination-previous, .pagination-next { border: 0px !important; }

/*** PAGE TITLE ***/
section.page-title {
    background-image: url("/assets/images/page-title-default.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0px 100px 0px;
    text-align: center;
}
section.page-title h2.title {
    border: 1px solid #FFF;
    padding: 20px 40px;
    color: #FFF;
    display: inline-block;
    margin: 0px auto;
}

/*** ADVENTURE ***/
section.adventure {
    position: relative;
    background: #FFF;
}
section.adventure .shapes-1 {
    background: url(/assets/images/shapes1-cut.png) no-repeat;
    background-size: 100%;
    width: 130px;
    height: 40px;
    position: absolute;
    bottom: 0px;
    left: 30px;
}
section.adventure .shapes-2 {
    background: #FFF url(/assets/images/shapes1-cut1.png) no-repeat;
    background-size: 100%;
    width: 95px;
    height: 51px;
    position: absolute;
    top: 0px;
    right: 30px;
}
section.adventure nav {
    font-size: 0px;
}
section.adventure nav li {
    font-family: 'Baloo Chettan', cursive;
    font-size: 18px;
    text-transform: uppercase;
    color: #3c3d48;
    width: 25%;
    display: inline-block;
    text-align: center;
    padding: 25px 0px;
    z-index: 999;
    position: relative;
}
section.adventure nav a li:hover {
    color: #ee5450;
    text-decoration: underline;
}
section.adventure nav a li em.arrow {
    background: url(/assets/images/arrow-h-right.png) no-repeat;
    background-position: right center;
    width: 6px;
    height: 9px;
    display: inline-block;
    margin-left: 10px;
}
section.adventure nav li.title {
    color: #ee5450;
    text-transform: inherit;
}

/*** PAGE BREADCRUMBS ***/
section.page-breadcrumb { margin-top: 0px; background: #FFFFFF;}
section.page-breadcrumb .row { background: #FFF; }
section.page-breadcrumb .row .columns {
    background: #FFFFFF;
    color: #FFF;
    padding-left: 15px;
}
section.page-breadcrumb nav {
    font-size: 0px;
    list-style: none;
}
section.page-breadcrumb nav li {
    list-style: none;
    display: inline-block;
    line-height: 40px;
  font-family: Assistant;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: left;
  color: rgba(42, 39, 61, 0.5);
}
section.page-breadcrumb nav a>*:after {
    content: "/";
    color: rgba(42, 39, 61, 0.5);
    margin: 0 10px;
    text-decoration: none;
}

/*** PAGE CONTENT ***/
section.page-content.products { padding: 0px; }
section.page-content .content {
    background-color: #f4f4f5;
    padding-top: 0px;
    padding-bottom: 40px;
}
section.page-content .content h2 {
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.5px;
  color: #2a273d;
    margin-bottom: 20px;
}
section.page-content .contact-row-2 {
  padding: 50px 60px;
}
section.page-content .contact-row-2 p {
font-family: EssonnesText;
  font-size: 28px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: -0.2px;
  text-align: center;
  color: #2a273d;
}

section.page-content .contact-content { padding-top: 0px; padding-bottom: 0px;background-color: #f4f4f5;}

/*** ARTICLE ***/
article {
    background-color: #FFFFFF;
    padding:25px 250px 25px 65px;
}

article h2 {
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: -0.5px;
  color: #3c3d48;
  padding:15px 0 15px 0;
}

/*** HITS ***/
section.hits {
    padding: 40px 0px;
    background: url("/assets/images/hb-wrapper.jpg") no-repeat;
    background-size: cover;
}
section.hits .hit-wrap {
    padding: 20px;
    background: url("/assets/images/box-bg-pattern.jpg") no-repeat;
}
section.hits .hit-wrap .hit {
    border: 1px solid #36122e;
    font-size: 16px;
    padding: 45px 0px 45px 110px;
    color: #36122e;
    text-transform: uppercase;
    background-position: left 45px center;
    background-repeat: no-repeat;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
section.hits .hit-wrap .hit.best-sellers { background-image: url("/assets/images/best-sellers.png"); }
section.hits .hit-wrap .hit.special-offers { background-image: url("/assets/images/special-offers.png"); }
section.hits .hit-wrap .hit.new-arrivals { background-image: url("/assets/images/new-arrivals.png"); }
section.hits .hit-wrap:hover,
section.hits .hit-wrap:focus {
    background: #ffffff;
}

/*** SALE ***/
.sale-logo {
    -webkit-border-radius: 360px;
    -moz-border-radius: 360px;
    border-radius: 360px;
    background: #EE5450;
    color: #FFF;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    top: 10px;
    left: 10px;
}

/*** PRODUCTS ***/
section.products {
    padding: 0px 0px 25px 0px;
    /*background: #F7F7F8 url("/assets/images/shapes1.png") no-repeat;
    background-position: bottom right; */
  background-color: #f4f4f5;
  background-color: var(--pale-grey);
}
section.products .header {
    margin-bottom: 30px;
}
section.products .header h2 {
    display: inline-block;
    padding-right: 30px;
    margin-top: 0px;
    margin-right: 15px;
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: -0.5px;
  color: #130f28;
    /*background: url("/assets/images/close-title.png") no-repeat;
    background-position: right center;
    cursor: pointer;*/
}
section.products .content h2{
  font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 4px;
  text-align: center;
  color: #3c3d48;
  text-transform:uppercase;
}
section.products .product-info h2 {
  font-family: EssonnesText;
  font-size: 48px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: -0.5px;
  color: #3c3d48;
  text-transform:none;
  text-align:left;
}

.search::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2a273d;
}
.search::-moz-placeholder { /* Firefox 19+ */
  color: #2a273d;
}
.search:-ms-input-placeholder { /* IE 10+ */
  color: #2a273d;
}
.search:-moz-placeholder { /* Firefox 18- */
  color: #2a273d;
}

section.products .header input.search {
    background: url("/assets/images/search-s.svg") no-repeat;
    background-position: right 10px center;
    text-transform: uppercase;
    border: solid 1px rgba(19, 15, 40, 0.1);
    padding: 0px 30px 0px 0px;
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 2px;
  text-align: left;
  color: #2a273d;
  padding:10px;
}
section.products h3.title {
    font-size: 16px;
 font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
    text-transform: none;
    margin-top: 0px;
    margin-bottom: 21px;
color: #2a273d;
    font-family: Assistant;
}
section.products .sort-column .title {
    color: #b8182b;
 font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
    text-align: right;
    cursor: pointer;
    color: #2a273d;
    font-family: Assistant;
    text-transform: none;
    margin-bottom: 4px;
}
section.products .title.clear-all {
    text-align: right;
    text-transform: none;
    display: block;
  font-family: Assistant;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: rgba(42, 39, 61, 0.5);
}
section.products a.title.clear-all.button {
    background: transparent;
    color: #EE5450;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    margin-top: 0px;
    cursor: pointer;
    display: block;
    text-transform: uppercase;
    height: 39px;
    line-height: 39px;
    padding: 0px;
    text-align: center;
}
section.products a.title.clear-all.button:hover {
    background: #EE5450;
    color: #FFF;
    border: 1px solid #EE5450;
}
section.products .btn.load-more {
    background: transparent;
    color: #EE5450;
    font-weight: bold;
    margin-top: 30px;
    border: 3px solid #EE5450;
    width: 100%;
    max-width: 240px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
section.products .btn.load-more:hover {
    color: #FFF;
    background: #EE5450;
}
section.products .panel-group {
    margin-top: 10px;
}
section.products .product .product-img {
    display: block;
    margin: 0px auto;
    width: 100%;
    /*height: 225px;*/
    height: 170px;
    position: relative;
}
section.products .product .news-img {
    display: block;
    margin: 0px auto;
    width: 100%;
    height: 190px;
    position: relative;
}
section.products .extras {
    position: absolute;
    padding-top: 10px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(68, 68, 68, 0.3);
}
section.products .extras .add-wishlist {
    background: url("/assets/images/wishlist-add.png") no-repeat;
    background-position: left center;
    padding-left: 20px;
    color: #FFF;
    text-decoration: none;
    font-size: 12px;
}
section.products .sharing .add-wishlist {
    background: url("/assets/images/wishlist-add-grey.png") no-repeat;
    background-position: left center;
    padding-left: 20px;
    color: #616161;
    text-decoration: none;
    font-size: 12px;
    margin-top: 2px;
    display: inline-block;
}
section.products .view-product {
    position: absolute;
    padding-top: 80px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(68, 68, 68, 0.8);
}
section.products .view-product .btn {
    border: 1px solid #FFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 0px auto;
    display: block;
    max-width: 150px;
    text-align: center;
    padding: 10px 0px;
    text-transform: uppercase;
    color: #FFF;
    font-size: 16px;
    background: transparent;
    font-family: 'Baloo Chettan', cursive;
}
section.products .sort-column { text-align: right; }
section.products .sort-column select.sort-by {
    max-width: 160px;
    margin-left: 15px;
    padding: 0px;
    border: 0px;
    height: auto;
    outline: none;
    background-color: transparent;
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #2a273d;
}
section.products .product {
    max-height:245px;
    margin-bottom: 20px;
    position: relative;
    background: #FFF;
border: solid 1px rgba(19, 15, 40, 0.1);
}
section.products .product.no-border { border-top: 0px; }
section.products .product img {
    display: block;
    margin: 0px auto;
    width:100%;
}
section.products .product .details { padding: 15px 15px 55px 15px; }
section.products .product .details h3 {
    margin-top: 0px;
    margin-bottom: 15px;
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: center;
  color: #2a273d;
  color: var(--dark);
}
section.products .product.related .details h3 {
    margin-bottom: 0px;
}
.product.related .details {
    padding: 15px 15px 15px 15px!important;
}
section.products .product .details h4, section.products .pricing h4 {
  margin: 0px 0px 10px 0px;
  font-family: EssonnesText;
  font-size: 28px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: -0.2px;
  text-align: center;
  color: #2a273d;
  color: var(--dark);
}
section.products .pricing h4 {
  text-align: left;
}

section.blog .content h2 {
    text-align:left;
}
.gc-display-area {
    border: medium none;
    padding: 0px;
    background-color: #f4f4f5;
    /*margin-top:-10px;*/
}
section.products .accordion,  section.products .accordion.details .accordion-content{
    border:medium none;
    background-color: #f4f4f5;
}
.filter-column .accordion {
    border: 1px solid rgba(19, 15, 40, 0.1) !important;
}

section.products .accordion .accordion-title {
   border:none;
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
padding-left: 0;
}

section.products .product img.help-icon {
    display: inline-block;
    position: relative;
    top: -1px;
}
section.products .product .weight {
    font-size: 12px;
    color: #BDBDBD;
    margin-top: 7px;
}
section.products .product .details .option-row .small-6:nth-child(even) { padding-left: 0px; }
section.products .product .details .option-row .small-6:nth-child(even) select { border-left: 1px solid #bdbdbd; }
section.products .product .details .option-row .small-6:nth-child(odd) { padding-right: 0px; }
section.products .product .details .option-row select {
    border: 0px;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    border-radius: 0px;
    text-transform: uppercase;
    color: #3c3d48;
    padding: 0px 5px;
    height: 30px;
    outline: none;
    font-family: 'Baloo Chettan', cursive;
}
select.grey-select {
    border: 0px;
    background: #f5f5f5 url("/assets/images/select-arrow.png") no-repeat;
    background-position: right 10px center;
    color: #37102e;
    font-weight: bold;
    font-size: 12px;
}
section.products .product .details .members-pay {
    font-size: 12px;
}
select.grey-select {
    height: 50px;
}
section.products .product .add {
    font-size: 0px;
    position: absolute;
    width: calc(100% - 30px);
    bottom: 0px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px;
}
section.page-content.products .product .add {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    margin-top: 30px;
}
section.products .pricing h2 { margin-top: 0px; }
section.products .product.product-detail .add {
    position: relative;
    width: auto;
}
section.products .product.product-detail {
    border: 0px;
}
section.products .product .add .add-to-cart-col {
    color: #FFF;
    background: #EE5450;
    text-align: center;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    width: 50%;
    vertical-align: top;
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}
section.products .product.product-detail .add .add-to-cart-col,
section.products .product.product-detail .add .add-to-qty-col {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
section.products .product .add .add-to-cart-col.disabled {
    opacity: 0.5;
}

section.products .product .add .add-to-qty-col {
    height: 40px;
    width: 50%;
    display: inline-block;
    -webkit-border-top-left-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    background: #EBEBEC;
}
section.products .product.product-detail .add .add-to-qty-col { border: 1px solid #bdbdbd; }
section.products .product .add .add-to-qty-col .ftq {
    width: 33.33%;
    display: inline-block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}
section.products .product .add .add-to-qty-col span {
    cursor: pointer;
    font-size: 14px;
}
.qty-plus img, .qty-minus img {
    padding: 5px;
    position: relative;
}
.qty-plus img { top: 10px; }
.qty-minus img { top: 15px; }

/*** SHOP ***/
.shop-content {
    min-height: 300px;
    position: relative;
}
.shop-content-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    background: rgba(247, 247, 248, 0.8);
    background-image: url("/assets/images/loading.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 99;
    height: 100%;
    width: 100%;
}
section.categories input.search, section.products input.search {
    background: url("/assets/images/search-s@2x.png") no-repeat;
    background-position: right center;
    border: 0px;
    outline: none;
    box-shadow: none;
    font-size: 12px;
    /*height: 30px;*/
    line-height: 30px;
    margin: 0px;
    color: #36122e;
    padding: 10px 30px 10px 0px;
    width: 100%;
}

/*** ACCORDIAN ***/
.accordion {
border: solid 1px rgba(19, 15, 40, 0.1);
    background: #FFF;
    margin-bottom: 15px;
    padding: 0px;
}
.accordion .accordion-title {
    border-bottom: 1px solid #bdbdbd;
    font-size: 16px;
    text-transform: uppercase;
    color: #EE5450;
    background-color: transparent;
    border: 0px;
    border-top: 1px solid #ccc;
    border-radius: 0px;
    font-family: 'Baloo Chettan', cursive;
}
.accordion .accordion-item:first-child .accordion-title { border-top: 0px; }
.accordion-title:focus,
.accordion-title:hover {
    background: transparent;
}
.accordion .accordion-content {
    padding: 10px;
    border-bottom: 0px;
}
.page-content .accordion {
    margin-top: 20px;
}

.offers {
    border: 1px solid #2a273d;
    text-transform: uppercase;
    margin-bottom: 15px;
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  color: #2a273d;
  color: var(--dark);
    padding: 10px 15px 10px 15px;
}

.sale-toggle.active .offers, .sale-toggle:hover div {
    background: #2a273d url("/assets/images/white-tick.png") no-repeat;
    color: #fff;
    background-position: right 15px center;
    border: 1px solid #2a273d;
}
.sale-toggle.active:hover div {
    border: 1px solid #2a273d;
    color: #2a273d;
    background:none;
}

.accordion ul.list, .about-menu ul {
    list-style: none;
    margin: 0px;
}
.accordion  ul.list li, .about-menu ul li {
    font-size: 16px;
    color: #37102e;
    padding: 10px 10px;
    border-right: 5px solid transparent;
}
.about-menu ul li {
padding-left:20px;
}

.accordion ul.list li:hover,
.accordion ul.list li.active,
.about-menu ul li:hover,
.about-menu ul li.active {
  background-color: #b3e1e0;
    border-left: 5px solid #2a273d;
    cursor: pointer;
}
.accordion ul.list li span {
    float: right;
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  text-align: right;
  /*color: #2a273d;*/
  color: var(--dark);
}
.accordion ul.list li:hover em.cross { display: inline-block; }
.accordion ul.list li.active:hover em.cross { display: inline-block; }
.accordion ul.list li.active em.cross {
    background: url("/assets/images/close-h@2x.png") no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 10px;
}
.accordion.information {
    border: 0px;
    border-top: 1px solid #d7d0d5;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.accordion.details .accordion-title { border-bottom: 1px solid #d7d0d5; }
.accordion.details .accordion-item.is-active .accordion-title { border-bottom: 0px; }
.accordion.details .accordion-content { border-bottom: 1px solid #d7d0d5; }

.accordion.details .accordion-item {
    border-top: solid 1px rgba(42, 39, 60, 0.1);
    background: rgba(0, 0, 0, 0) url("/assets/images/arrow-cat-open.png") no-repeat scroll right 25px;
}
.accordion.details .accordion-item.is-active {
    border: none;
    background: rgba(0, 0, 0, 0) url("/assets/images/arrow-cat.png") no-repeat scroll right 25px;
}
.is-active > .accordion-title::before {
    content: "";
}
.accordion-title::before {
    content: "";
}
section.products .accordion .accordion-content {
  padding-left: 0;
}

/*** BLOCKS ***/
section.blocks .block, section.designer-solution-row, section.browse-stock-block {
    padding: 35px;
}
section.designer-solution-row {
    padding:25px 0 0 0;
}

section.blocks .free-shipping {
    background-image: url("/assets/images/free-shipping.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section.blocks .best-prices {
    background-image: url("/assets/images/best-prices.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
section.blocks .block .ring {
    border: 1px solid #FFF;
    text-align: center;
    padding: 60px 30px;
}
section.blocks .block .ring h2 {
    color: #FFF;
}
section.blocks .block .ring .button {
    margin-top: 50px;
    padding: 15px 50px;
    font-size: 14px;
}

/*** BRANDS ***/
section.brands {
    padding-top: 30px;
    padding-bottom: 50px;
    background-color: #FFFFFF;
}
section.brands h3 {
    color:rgba(42, 39, 61, 0.5);
    margin: 5px 0px 0px 0px;
font-family: Assistant;
  font-size: 22px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
}
section.brands .btn {
    background: #FFF;
    border: 2px solid #ee5450;
    color: #ee5450;
    text-transform: uppercase;
    font-family: 'Baloo Chettan', cursive;
    font-size: 14px;
    display: inline-block;
    background: transparent;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    padding: 8px 30px;
    margin-top: 0px;
}
section.brands .btn:hover {
    background: #ee5450;
    color: #FFF;
}
section.brands .buttons { text-align: right; }
section.brands .logos {
    margin-top: 30px;
}
section.brands .logos a img{
    margin:20px 75px;
}
section.brands .logos a:last-child img{
    margin-right: 0px;
}

/*** NEWSLETTER ***/
section.newsletter {
    padding: 40px 0px 20px 0px;
    background-color: #b3e1e0;
}
section.newsletter > div > div {
    padding: 0px 25px 0 25px;
}
section.newsletter .block {
    margin: 0px 25px 0 25px;
    padding: 0px 25px 0 25px;
}
.row-newsletter {
    padding: 25px 25px 0;
}
section.newsletter h3 {
    color: #3c3d48;
    margin-bottom: 20px !important;
    font-size: 16px;
    text-align: left;
    font-family: Assistant;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
}
section.newsletter h3.social {
    text-align:right;
}
section.newsletter p {
    font-size: 14px;
    line-height: 22px;
    color: #FFF;
}
section.newsletter input {
    border: 0px;
    height: 40px;
    font-family: Assistant;
    font-size: 12px;
    width: 100%;
}
section.newsletter button.btn {
    background-color: rgba(42, 39, 60, 0.25);
    margin-top: 0px;
    border: 0px;
    height: 40px;
    width: auto;
    text-align: center;
}
section.newsletter .btn {
    border: 0px solid #FFF;
    color: #2a273d;
    text-transform: uppercase;
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
    font-size: 14px;
    display: inline-block;
    background: transparent;
    padding: 3px 30px 3px 30px;
    margin-top: 15px;
  letter-spacing: 2px;
}
section.newsletter  .btn:hover {
    background: #FFF;
    color: #222;
}
section.newsletter img {
    margin-left: 20px;
    display: inline-block;
}

section.sub-block {
    padding: 20px 0px 0px 0px;
    background-color: #b3e1e0;
}
section.sub-block h3 {
    color: #3c3d48;
font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 4px;
  text-align: center;
padding: 20px 0px 0px 0px;
text-transform: uppercase;
}
section.sub-block p {
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  color: #3c3d48;
}

section.book-a-consultation {
    padding: 20px 0px 50px 0px;
    background-color: #FFFFFF;
}
section.book-a-consultation h3 {
  font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 4px;
  text-align: center;
  color: #3c3d48;
padding: 50px 0px 50px 0px;
text-transform: uppercase;
}
section.book-a-consultation h3 span {
border-bottom:5px solid #b3e1e0;
padding: 50px 10px 50px 10px;
}
section.book-a-consultation p {
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: center;
  color: #2a273d;
  color: var(--dark);
}
a.book-a-consultation {
    background-color: #b3e1e0;
  font-family: Assistant;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 2px;
  text-align: center;
  color: #2a273d;
  color: var(--dark);
}
section.book-a-consultation a.book-a-consultation {
  margin-top: 25px;
  display: inline-block; }

/*** FOOTER ***/
footer {
    background: #2a273d;
    padding-top: 80px;
}
footer p.title {
    color: #9D9EA3;
    margin-bottom: 15px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Assistant';
}
footer nav li {
    color: #FFF;
    list-style: none;
    margin-bottom: 5px;
    font-size: 12px;
}
footer nav li:hover {
    text-decoration: underline;
}
footer nav a { text-decoration: none; }
footer .logo { text-align: right; }
footer .logo img {
    margin-bottom: 40px;
    max-width: 100px;
}
footer p, footer a {
    color: #FFF;
    font-size: 16px;
    font-family: Assistant;
font-weight: normal;
  font-style: normal;
  font-stretch: normal;
    margin-bottom: 0px;
    text-decoration:none;
}
footer p.small, footer a.small {
     font-size: 12px;
     color: rgba(255, 255, 255, 0.5);
}
footer a:hover {color: #FFF;text-decoration:underline;}

/*footer a { text-decoration: underline; }
footer a:hover { text-decoration: none; }*/

footer .foot {
    border-top: 1px solid #9D9EA3;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 50px;
}
footer .foot p, footer .foot a {
    text-align: right;
    color: #9D9EA3;
}
footer .foot img {
    max-width: 40px;
    margin-right: 10px;
}

/*** SIGNUP ***/
ul.signup {
    border-left: 1px solid #FFF;
    text-align: left;
    margin-left: 50px;
    margin-top: 50px;
}
ul.signup li {
    list-style: none;
    margin-bottom: 50px;
    position: relative;
    padding-left: 25px;
    line-height: 30px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
}
ul.signup li .circle {
    -webkit-border-radius: 360px;
    -moz-border-radius: 360px;
    border-radius: 360px;
    border: 1px solid #FFF;
    background: #e7496c;
    width: 32px;
    height: 32px;
    line-height: 30px;
    font-weight: bold;
    color: #FFF;
    text-align: center;
    position: absolute;
    left: -15px;
}
ul.signup li.current .circle {
    background: #FFF;
    color: #e7496c;
}
ul.signup li.completed {
    color: #F590A7;
}
ul.signup li.completed .circle {
    background: #e7496c url("/assets/images/white-tick.png") no-repeat;
    background-position: center;
    font-size: 0px;
}
/*** SHARING ***/
.sharing {
    margin-bottom: 30px;
    margin-top: 30px;
}
.sharing .title {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  color: rgba(42, 39, 61, 0.5);
}
.row-info {
    padding:50px;
    border: solid 1px rgba(42, 39, 60, 0.1);
    background:#FFFFFF
}
.row-info img {
    float: left;
    margin: 10px 20px 0;
}
.row-info .title {
      font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  color: #2a273d;
  color: var(--dark);
  text-transform:uppercase;
}
.row-info .desc {
      font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: left;
  color: #2a273d;
  color: var(--dark);
}
.row-btpl {
    margin-top: 25px;
    padding: 25px 25px 0;
}
.row-btpl .block {
    margin:25px;
    padding:25px;
}
.row-btpl .border-left {
    border-left: solid 5px #b3e1e0;
}
.row-btpl .title {
      font-family: EssonnesText;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 4px;
  color: #3c3d48;
  text-transform:uppercase;
}
.row-btpl .desc {
  font-family: Assistant;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #2a273d;
  color: var(--dark);
}
.row-btpl .block .in-stock{
  background-color: #b3e1e0;
  background-color: var(--light-blue-grey); }
.sharing nav {
  text-align: right; }
.sharing nav li {
  list-style: none;
  display: inline-block;
  margin-left: 15px; }
.sharing.article {
  border: 0px solid #ccc;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  padding:0; }
.sharing.article .title {
  font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  color: rgba(42, 39, 61, 0.5); }

/*** UPLOAD ***/
.upload-box {
	margin-right: 25px;
	width: 100%;
	border: 1px solid #eee;
	text-align: center;
	position: relative;
	height: 35px;
	margin-bottom: 10px;
	margin-top: -10px;
}
.upload-bar {
	width: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #EEE;
	height: 35px;
}
.upload-progress {
	text-align: center;
	line-height: 35px;
	height: 35px;
	position: relative;
	z-index: 10;
}
.attach-documents input {
	border: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
}
.attached-files {
	margin-bottom: 10px;
}
.attached-files table {
	width: 100%;
	border: 0px;
	padding-bottom: 10px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.attach-documents .save-button {
    margin-bottom: 10px;
}

.file-upload .save-button {
	position: absolute;
	right: -1px;
	top: 0px;
    background: #EE5450;
    height: 42px;
    line-height: 21px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.file-upload .save-button:hover {
	background: #0C60AE;
}
.file-upload-row td {
    word-break: break-all;
	border-bottom: 1px dotted #eee;
}
.save-button {
	padding: 10px 30px;
	color: #FFF;
    background: #EE5450;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 0px;
}
i.uploaded-time {
    font-size: 11px;
    display: block;
}
p.small { font-size: 14px; }

/*** NAV ***/
nav.nav {
    background: #FFF;
}
nav.nav li { list-style: none; }
nav.nav li a {
    border-left: 1px solid #EE5450;
    border-right: 1px solid #EE5450;
    border-bottom: 1px solid #EE5450;
    padding: 10px;
    display: block;
    width: 100%;
}
nav.nav li:first-child a { border-top: 1px solid #EE5450; }
nav.nav li:hover a, nav.nav li a.active {
    background: #EE5450;
    color: #FFF;
}
.nav-title {
    border-top: 1px solid #EE5450;
    border-left: 1px solid #EE5450;
    border-right: 1px solid #EE5450;
    padding: 10px;
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF;
    background: #EE5450;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 15px;
    position: relative;
}
.nav-title:after {
    content: '\2193';
    margin-top: -2px;
    position: absolute;
    right: 10px;
    color: #FFF;
}
.nav-title.active:after {
    content: '\2191';
}

/*** COMMUNITY ***/
section.community { padding: 50px 0px 0px 0px; }
section.community h2 {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 50px;
    text-transform: uppercase;
}
section.community .block {
    height: 320px;
    text-align: center;
    width: 100%;
    background: #eee;
    margin-bottom: 30px;
    padding: 40px;
    position: relative;
}
section.community .block .title {
    font-size: 28px;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Baloo Chettan', cursive;
    margin-top: 0px;
}
section.community .block .desc {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Baloo Chettan', cursive;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 18px;
}
section.community .block .bottom {
    position: absolute;
    bottom: 40px;
    left: 0px;
    width: 100%;
}
section.community .block .bottom .btn {
    border: 2px solid #FFF;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Baloo Chettan', cursive;
    font-size: 14px;
    display: inline-block;
    background: transparent;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    padding: 8px 30px;
    margin: 0px auto;
}
section.community .block .btn:hover {
    background: #FFF;
    color: #222;
}
/*** SEARCH ***/
.cats {
    padding: 15px;
}
.cats p.title {
background: rgba(0, 0, 0, 0) url("/assets/images/arrow-cat.png") no-repeat scroll right center;
cursor: pointer;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
font-family: Assistant;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #2a273d;
  color: var(--dark);
}
.cats p a {
    color: #2a273d;
}
.cats p.title.open
{
    background:url("/assets/images/arrow-cat-open.png") no-repeat right center;
}

.cats p.title.noopen
{
    background-image:none;
}

.cats ul.list
{
    border-top: solid 1px rgba(19, 15, 40, 0.1);
    /*padding-top: 15px;
    padding-left:15px;*/
    margin-top: 15px;
    margin-left:-15px;
    margin-right:-15px;
}

.cats ul.list,
.cats div.list { margin-bottom: 15px; }
.cats ul.list li {
    font-size: 14px;
}
.cats .list.colors .color {
    height: 48px;
    width: 48px;
    display: inline-block;
    border: 1px solid #444;
    position: relative;
    cursor: pointer;
}
.cats .list.colors .color .desc {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    color: #333;
    background: rgba(255, 255, 255, 0.6);
    font-size: 10px;
    padding: 2px 5px;
}
.cats .list.colors .color.option.active {
    background-image: url(/assets/images/white-tick.png) !important;
    background-repeat: no-repeat !important;
    background-position: top 5px center !important;
    border: 2px solid #699F4A;
}


/*** MISC ***/
nav.categories li {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    color: #EE5450;
    font-family: 'Baloo Chettan', cursive;
    font-size: 16px;
    margin-bottom: 10px;
    list-style: none;
    padding: 10px 15px;
    background: url(/assets/images/arrow-h-right.png) no-repeat;
    background-position: right 15px center;
}
nav.categories li:hover,
nav.categories li.active {
    background: #EE5450 url(/assets/images/arrow-h-right-white.png) no-repeat;
    background-position: right 15px center;
    color: #FFF;
    border: 1px solid #FFF;
}
nav.categories li.active { background: #EE5450; }
.topsearch { margin-bottom: 20px; }
.box {
    padding: 15px;
}
.box .bold {
    color: #2a273d;
    font-family: Assistant;
     font-size: 12px;
  line-height: 1.5;
  letter-spacing: 2px;
}
.box time {
    text-align: right;
    display: block;
  font-family: Assistant;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  text-align: right;
  color: rgba(42, 39, 61, 0.5);
}
.box h3 {
    margin: 5px 0px 15px 0px;
  font-family: EssonnesText;
  font-size: 28px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: -0.2px;
  color: #2a273d;
  color: var(--dark);
}
section.blog article p.desc {
             padding:0
}

.box a h3:hover { text-decoration: underline; }
.content.detail .details { margin-bottom: 50px; }
p.date {
    background: url("/assets/images/group-2.png") no-repeat;
    background-position: left center;
    padding-left: 0px;
    font-size: 14px;
    font-family: Assistant;
    color: #2a273d;
}
p.location {
    background: url("/assets/images/shape-small.png") no-repeat;
    background-position: left center;
    padding-left: 0px;
    font-size: 14px;
    font-family: Assistant;
    color: #2a273d;
}
p.desc { font-size: 14px; }
.search {
    height: 40px;
    line-height: 40px;
    padding: 0px;
    width: 100%;
    font-size: 14px;
}
.adv-search {
    height: 40px !important;
    border-bottom: 1px solid #ccc !important;
}
p.pressenter {
    position: absolute;
    font-size: 9px;
    left: 0px;
    color: #888;
}
p.pressclear {
    position: absolute;
    font-size: 9px;
    right: 0px;
    cursor: pointer;
}
p.status {
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: bold;
}
p.status .type {
    font-weight: normal;
}
.paymentImg { margin-left: 23px; }
.no-margin { margin: 0px !important; }
.addnew { cursor: pointer; }
.adrboxes {
	padding: 0px; }
.adrboxes .column {
	display: table; }
.adrboxes .shipbox {
	font-size: 15px;
	padding: 20px;
	position: relative;
	background-color: #f9f7f4;
    margin-bottom: 30px; }
.adrboxes .shipbox a.del {
	font-size: 28px;
	font-weight: bold;
	text-decoration: none;
	line-height: normal;
	top: 10px;
	right: 15px;
	position: absolute;
	margin: 0px; }

#shippingMethod	small {
    font-size: 75%;
    line-height: inherit;
    display: block;
    margin: 0 0 6px 20px;
}
.adrboxes .shipbox.addnew {
	display: table-cell;
	vertical-align: middle; }
.adrboxes .shipbox p {
	line-height: normal;
	margin: 0px 0px 10px 18px; }
.adrboxes .shipbox a {
	margin-left: 18px;
	text-decoration: underline; }
.adrboxes .shipbox.addnew a {
	color: #757068;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: block;
	margin: 0px;
	line-height: normal;
	text-decoration: none;
	text-transform: uppercase; }
.adrboxes .shipbox.addnew a span {
	color: #FFF;
	font-size: 18px;
	width: 18px;
	height: 18px;
	margin: auto;
	text-align: center;
	line-height: 19px;
	display: block;
	border-radius: 50%;
	margin-bottom: 5px;
	background-color: #757068; }
.dottedbox {
	margin: 25px 0px;
	padding: 35px 0px 0px;
	border-top: 1px dotted #c8c6c3; }
.dottedbox p.small {
	font-size: 13px; }
.dottedbox p.xs {
	font-size: 11px;
	margin-bottom: 35px; }
.dottedbox .agreebox {
	padding-top: 15px; }
.dottedbox .agreebox a {
	text-decoration: underline; }
.cartlist img {
    width: 128px;
    margin: 0px;
    padding: 0px;
}
.cartlist input {
    height: 40px;
    padding: 0px;
    margin-bottom: 5px;
}
.cartlist td { vertical-align: top; }
.wrap { position: relative; }
.promo hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ccc;
}
.promo input {
    height: 40px;
    margin: 0px;
}
.promo h6 {
    margin-top: 5px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.remove {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    font-size: 12px;
    color: #222;
    height: 25px;
    line-height: 25px;
    padding: 0px;
    margin: 0px;
    text-transform: uppercase;
    cursor: pointer;
}
.remove:hover {
    position: cursor;
    background: #FFF;
}
.inline-labels { margin-bottom: 10px; }
.inline-labels label {
    display: inline-block;
    margin-right: 15px;
}
.reveal-overlay { z-index: 9999999; }

.pricing { margin-bottom: 25px; }
.pricing p {
    font-weight: bold;
    text-transform: uppercase;
    color: #EE5450;
    font-size: 14px;
    margin-bottom: 0px;
    letter-spacing: 2px;
}
.pricing h4 {
    font-size: 36px;
    margin-bottom: 0px;
}
.pricing .pre-sale {
    text-decoration: line-through;
    color: #888;
    font-size: 14px;
}
.rrp .pre-sale {
    text-decoration: line-through;
    color: #888;
    font-size: 14px;
    text-align: right;
}
.inventory_save_percentage {
    color: #EE5450;
}
.rrp { margin-bottom: 50px; }
.rrp p {
    font-weight: bold;
    text-transform: uppercase;
    color: #36122e;
    font-size: 14px;
    margin-bottom: 0px;
    text-align: right
}
.product .pricing p {
    letter-spacing: normal;
    line-height: 17px;
}

.product-type { text-align: right; }
.product-type nav {
    position: relative;
    top: 5px;
}
.product-type nav li {
    list-style: none;
    display: inline-block;
    margin-left: 15px;
    color: #EE5450;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.product-info {
    margin-bottom: 30px;
}
section.page-content .content .product-info h2 { margin-bottom: 15px; }
section.products .product-image .wrap {
    margin: 0px;
    padding: 0px;
    border: 0px;
    position: relative;
}
.product-image .sale-logo {
    right: 10px;
    top: 10px;
    left: auto;
}
.product-image img {
    display: block;
    margin: 0px auto;
}
.register-or {
    position: absolute;
    height: 90%;
    border: 1px solid #36112D;
    left: 50%;
    top: 5%;
}
.register-or .ball {
    font-size: 12px;
    height: 32px;
    width: 32px;
    background: #36112D;
    color: #FFF;
    text-align: center;
    line-height: 32px;
    position: absolute;
    top: calc(50% - 16px);
    left: -16px;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-border-radius: 360px;
    -moz-border-radius: 360px;
    border-radius: 360px;
}


/*** RESPONSIVE MOBILE ***/
@media only screen and (max-width: 640px) {
  #logo-image {
    max-width: 70px; }

    section.adventure { display: none; }

    section.categories {
        background: #FFF;
        padding: 0px 0px;
        position: relative;
        top: 0px;
        width: 100%;
        z-index: 99999;
        display: none;
        height: auto; }
    section.categories nav {
      display: block; }
    section.categories nav a,
    section.bottom-categories nav a,
    section.categories nav a:first-child,
    section.bottom-categories nav a:first-child,
    section.categories nav a:last-child,
    section.bottom-categories nav a:last-child {
      display: block;
      margin: 0px;
      padding: 15px;
      line-height: normal;
      text-align: center; }
    section.categories nav a:hover,
    section.categories nav a.active {
      background-color: #b3e1e0; }
    section.categories nav a:hover:after,
    section.categories nav a.active:after,
    section.bottom-categories nav a:hover:after,
    section.bottom-categories nav a.active:after {
      content: none; }
    section.bottom-categories {
      display: none; }

    section.page-content .contact-row-2 {
      padding: 25px; }
    section.page-content .contact-row-2 p {
      font-size: 24px;
      margin: 0px; }

    section.category-gap { height: 0px; }
    section.header-gap { height: 0px; }

    .nav-hide { display: none; }
    section.page-content .content {
      padding: 15px 0px; }
    section.page-title { display: none; }
    section.page-breadcrumb { margin-top: 0px; }

    .text-center-small { text-align: center !important; }
    .reveal hr.register-block-hr {
        margin-top: 30px;
        margin-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }

   nav.nav { margin-bottom: 30px; }

    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    h5 { font-size: 18px; }
    h6 { font-size: 16px; }

    article {
      padding: 15px; }

    article h1,
    article h2,
    article h3,
    article mark,
    article p.mark,
    article p,
    article ul {
        padding-right: 0px; }
    article img { margin-left: 0px; margin-bottom: 15px; }
    article h3 { color: #EE5450; }

    section.categories nav { text-align: center; }

    .content fieldset {
        border: 0px;
        padding: 0px;
    }
    .row .contact-box {
        border: 0px;
        padding: 0px;
    }
    .map {
      height: 350px; }

    section.page-content .content h2 {
      font-size: 30px;
      margin: 15px 0px; }

    .pagination { text-align: center; }

    .sharing nav {
      text-align: left; }
    .row-info {
      padding: 15px; }
    .row-info img {
      margin: 15px 0px 0;
      float: none;
      display: block; }
    button.in-stock, a.in-stock {
      display: block;
      margin: 5px 0px; }
    .medium-offset-right-1 {
      padding-right: .625rem; }
    section.kitchen-design .container h3 {
      padding: 15px !important; }
    section.blocks .block,
    section.designer-solution-row,
    section.browse-stock-block {
      padding: 15px 0px; }
    section.browse-stock-block .block {
      height: auto;
      padding: 15px;
      margin-top: 10px; }
    section.browse-stock-block h2 {
      padding: 10px 0; }
    section.browse-stock-block .block > div {
      padding: 10px; }
    .row.full {
      width: auto;
      margin: 0px; }
    section.kitchen-design .div2 .columns:last-child {
      padding: 10px 20px !important; }
    section.book-a-consultation h3 {
      padding: 0px; }
    .content_row_1 .row.full:last-child .columns:first-child,
    .content_row_1 .row.full:last-child .columns:last-child {
      padding: 15px !important; }
    section.book-a-consultation h3 span {
      padding: 0px;
      border: 0px; }
    section.book-a-consultation h3 br {
      display: none; }
    section.book-a-consultation a.book-a-consultation {
      width: 100%;
      margin-top: 10px; }
    section.content_row_1 .c,
    section.kitchen-design .c {
      height: 50px;
      width: 50px;
      margin-right: 15px; }
    section.content_row_1 div.padding {
      padding-right: .625rem; }
    header {
        height: auto;
        position: relative;
        padding: 15px 0px; }
    header .open-menu {
        position: absolute;
        background: #ccc url(/assets/images/menu.png) no-repeat;
        background-position: center;
        width: 30px;
        height: 30px;
        top: 30px;
        right: 15px;
        -webkit-border-radius: 360px;
        -moz-border-radius: 360px;
        border-radius: 360px;
        cursor: pointer;
    }
    header p.slog { display: none; }
    header .logo .loc { display: none; }
    header img { margin: 0px; }
    header nav { text-align: left; padding-top: 10px; }
    header nav .basket.wrap { position: static; }
    header nav .menu li { top: 0px; width: 45px; }
    header nav a.basket li { top: 0px; }
    header nav .basket li span {
        top: 32px;
        right: -20px;
    }
    header nav .basket.active-count li.basket-ico { position: relative; }
    header nav a, header nav span {
        position: static;
        vertical-align: top; }
    header nav li {
      font-size: 12px;
      margin: 10px 0px;
      text-align: left;
      line-height: normal;
      display: block;
      padding: 0px 0px 0px 20px;
      letter-spacing: 1px; }
    header nav li.active {
      border: 0px;
      padding: 0px 0px 0px 20px;
      background-position: left center; }

    header nav li:hover { text-decoration: none; }
    header nav span.basket:hover li {
        text-decoration: none; }

    #owl-carousel .item {
        height: 350px;
        padding-top: 60px; }
    section.hero .slide .inner .ctext {
        position: static;
        transform: none;
        padding: 15px; }

    section.page-breadcrumb nav a>*:after { margin: 0px 5px; }
    section.page-breadcrumb nav li {
        font-size: 10px;
        line-height: 30px;
        height: 30px; }

    section.categories nav li { margin-right: 15px; }

    section.shop-categories { display: none; }
    section.hits { display: none; }

    .row-btpl .block.border-left {
      text-align: center;
      border: 0px;
      padding: 0px; }

    #homeVideo {
      margin-top: 0px;
      height: calc(100vh - 150px); }
    #homeVideo .play-animation {
      bottom: calc(20% - 75px); }
    section.hero {
      height: auto;
      margin: 0px;
      padding: 0px; }
    section.hero .child {
      position: static;
      transform: none;
      padding: 15px; }
    section.hero-about .slide .inner,
    section.hero-contact .slide .inner {
      margin: 0px;
      padding: 15px; }
    section.hero h1 { padding: 0px; margin: 0px; }
    section.hero p {
      font-size: 30px;
      margin: 10px 0px;
      line-height: normal; }
    section.hero .slide .inner {
      min-height: auto;
      background-color: rgba(42, 39, 61, 0.5); }
    section.hero .hero-box-wrap .hero-box h2 {
        font-size: 14px;
        line-height: 22px; }
    section.hero .hero-box-wrap {
        position: absolute;
        bottom: 20px;
        margin-right: 10px; }
    section.hero .hero-box-wrap .hero-box a.button { margin-bottom: 25px; }

    #book-a-consultation-Modal div.inner {
      padding: 25px 50px; }

    section.products { padding: 25px 0px 0px 0px; }
    section.products .wrap {
        border-left: 0px;
        border-right: 0px;
        padding-top: 15px;
        padding-bottom: 15px; }
    section.products h2 {
        margin-bottom: 10px;
        text-align: center; }
    section.products .header h2 {
      font-size: 34px;
      padding: 15px 0px;
      margin: 0px;
      text-align: center;
      display: block; }
    section.book-a-consultation {
      padding: 25px 0px; }

    section.products input.search {
        margin-bottom: 10px; }
    section.products h3.title.filter { margin-bottom: 15px; }
    section.products .filter-hide { display: none; }
    section.products .sort-column h3.title {
        margin-top: 15px;
        text-align: left;
    }
    section.products .sort-column select.sort-by {
        margin-left: 0px;
        max-width: 100%;
        margin-top: 5px;
    }
    section.products .product-image { margin-bottom: 15px; }

    section.categories .content { display: none; }
    section.categories nav li {
        width: 100%;
    }

    .contact-form {
        padding: 25px 0; }
    .contact-form fieldset {
        padding: 0px 25px; }
    .contact-form h3 {
        padding: 20px;
        margin-bottom: 25px; }

    section.blocks {
      margin: 0px; }
    section.blocks .block { padding: 15px; height: auto; }
    section.blocks .block > a > div {
      background-color: rgba(42, 39, 61, 0.5); }
    section.blocks .block .ring { padding: 15px 15px; }
    section.blocks .block .ring .button {
        margin: 15px 0px 0px 0px;
        font-size: 12px; }
    section.blocks .block h2 { font-size: 18px; }
    section.blocks .block .title {
        font-size: 32px;
        line-height: normal;
        margin-top: 10px; }
    section.blocks .block .desc {
        margin-top: 10px; }
    section.about .columns {
        padding-left: .625rem;
        padding-right: .625rem; }
    section.content_row_2 h2 {
        padding: 15px 0; }
    section.content_row_1 h2,
    section.content_row_2 h2,
    section.kitchen-design h2 {
        font-size: 32px; }
    article h2 {
      font-size: 32px; }
    section.content_row_2 .row_1 .left:last-child {
      padding: 0px 15px; }
    section.content_row_2 .row_2 > div {
      padding: 0px;
      margin: 0px; }
    section.content_row_2 .row_2 > div div {
      padding: 15px; }

    .row-btpl {
      margin: 0px;
      padding: 10px; }
    section.page-content div.full {
      margin: 0px; }
    .row-btpl .block {
      margin: 0px 0px 20px;
      padding: 0px 0px 0px 15px; }
    section.page-content div.full .columns:last-child .block {
      margin: 0px;
      padding: 0px; }
    section.page-content div.full .columns:last-child .block .in-stock {
      display: block;
      margin: 0px; }
    .designer-solution-row .block,
    .designer-solution-row .block:last-child {
      height: auto;
      padding: 0px; }
    .designer-solution-row .block > a > div,
    .designer-solution-row .block > a > div > div {
      padding: 15px !important;
      background-color: rgba(42, 39, 61, 0.5); }
    section.designer-solution-row .block .desc,
    section.browse-stock-block .block .desc {
      font-size: 32px;
      margin: 0px;
      line-height: normal; }
    section.brands { padding-top: 30px; }
    section.brands h4 { margin-bottom: 30px; }

    section.newsletter { padding: 15px 0px; }
    section.newsletter input {
        margin-bottom: 5px;
        text-align: center;
    }
    section.newsletter input, section.newsletter button.btn {
        width: 100%;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        margin-bottom: 15px; }
    section.newsletter .row.top {
        padding-bottom: 25px;
        margin-bottom: 25px; }
    section.newsletter p { text-align: center; }
    section.newsletter h3.social { text-align: center; }
    section.newsletter .row.full {
        width: auto;
        max-width: none;
        margin: 0px; }
    section.newsletter .row.full > .columns:last-child .block {
        text-align: center;
        padding: 0px 5px; }
    section.newsletter img {
        margin: 0px 10px; }
    section.newsletter > div > div {
        padding: 0px; }
    section.newsletter .block {
        margin: 0px;
        padding: 0px 15px; }

    section.brands h3 { text-align: center; }
    section.brands .buttons { text-align: center; }
    section.brands img { display: none; }

    .register-or { display: none; }
    .checklist { display: none; }
    .reveal.medium { width: 100%; }
    .reveal.halfs .reveal-inner.left-inner {
        border: 1px solid #111;
        padding: 0px 15px;
        margin: 15px 0px 15px 0px;
        position: relative;
    }

    section.testimonials {
      padding: 0px; }
    section.testimonials .slide .inner {
      padding: 10px 0px;
      margin: 15px; }
    section.testimonials p {
      font-size: 18px;
      padding: 10px 25px 0px 25px; }

    section.content_row_1 > div > div > div img {
      float: none;
      width: 100%; }
    section.content_row_1 div.paddingr {
      padding-right: .625rem; }
    section.kitchen-design .row_3,
    section.kitchen-design .row_2,
    section.kitchen-design .row_1 .padding,
    section.kitchen-design .row_2 .row2_2,
    section.kitchen-design .row_3 .boxcol {
      padding: 15px; }
    section.kitchen-design .row_3 .col2 img:nth-child(2) {
      display: none; }
    section.kitchen-design .row_3 .col2 {
      padding: 0px; }
    section.kitchen-design .row_2 .boxcol {
      padding: 15px;
      margin-top: 15px; }
    section.content_row_1 .c, section.kitchen-design .c,
    section.content_row_1 .r, section.kitchen-design .r {
      height: 50px;
      width: 50px;
      margin: 5px; }
    section.kitchen-design .row_2 .row2_1 {
      height: auto;
      background-size: cover !important; }
    section.kitchen-design .div2 .columns,
    section.kitchen-design .row_3 .columns {
      padding: 0px; }
    section.kitchen-design .row_3 .col {
      padding-bottom: 10px; }
    p.p3 {
      margin-top: 50px; }
    section.sub-block h3 {
      padding: 10px 0px 0px; }

    #enquire-reserve-Modal,
    #book-a-consultation-Modal {
      width: 100%; }
    #enquire-reserve-Modal div.inner {
      padding: 15px; }
    #enquire-reserve-Modal div.inner div,
    #book-a-consultation-Modal div.inner.div {
      width: 100%;
      float: none;
      padding: 0px; }
    #enquire-reserve-Modal div.inner img {
      width: 100%; }
    #enquire-reserve-Modal p.desc {
      font-size: 26px;
      margin-bottom: 25px; }
    .close-button {
      padding: 10px;
      right: 0px; }

    footer {
      padding-top: 25px; }
    footer .logo {
      display: none; }
    footer .row > .columns:first-child p {
      padding: 0px 10px 15px; }
    footer .foot { text-align: center; margin-top: 25px; }
    footer .foot p, footer .foot a { text-align: center; }
    footer .foot img { margin-bottom: 15px; }
    footer p, footer a {
      font-size: 14px; }
    footer .foot span {
      display: block; }

    section.page-breadcrumb .row .columns { text-align: left; }
    .pricing { margin-bottom: 15px; }
    .rrp { margin-bottom: 15px; }
    .sharing nav li { margin-left: 8px; }
}

/*** RESPONSIVE TABLET ***/
@media only screen and (min-width: 641px) and (max-width: 1023px) {
    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    h5 { font-size: 18px; }
    h6 { font-size: 16px; }

    article h1,
    article h2,
    article h3,
    article mark,
    article p.mark,
    article p,
    article ul {
        padding-right: 0px; }
    article img { margin-left: 0px; margin-bottom: 15px; }
    article h3 { color: #EE5450; }

    header nav {
      text-align: left;
      margin-top: 40px; }
    header.shrink nav {
      margin-top: 15px; }
    header .row .columns:last-child nav {
      text-align: right; }
    header nav li,
    header.shrink nav li {
      font-size: 11px;
      height: auto;
      line-height: normal;
      margin: 5px 0px;
      padding: 5px 10px 5px 17px; }
    header nav li.active,
    header.shrink nav li.active {
      padding: 5px 10px 5px 25px; }
    section.categories nav a,
    section.bottom-categories nav a {
      letter-spacing: 1px;
      margin: 0px 5px;
      padding: 0px 5px; }
    section.hero-about .slide .inner,
    section.hero-contact .slide .inner {
      padding: 50px 0;
      margin: 50px 0px; }
    section.hero .hero-box-wrap {
        position: absolute;
        bottom: 20px;
        margin-right: 10px; }
    section.hero .slide .inner .ctext,
    section.hero .child {
      position: static;
      transform: none; }
    section.hero .slide .inner .ctext {
      margin-top: 50px; }

      section.hero p {
        font-size: 40px; }

    section.content_row_1 .c,
    section.kitchen-design .c {
      height: 50px;
      width: 50px;
      border-radius: 50%;
      margin: 5px; }
    section.content_row_1 div.padding {
      padding-right: 15px; }
    section.content_row_1 .r,
    section.kitchen-design .r {
      height: 50px;
      width: 50px;
      margin: 5px; }
    section.content_row_1 .row.full:last-child .columns:last-child {
      padding: 50px 15px !important; }
    section.page-content .content h2 { margin-bottom: 15px; }
    .row .contact-box { margin-bottom: 15px; }

    section.shop-categories .shop { padding: 40px 10px; }

    section.adventure nav li { width: 50%; }

    section.products { padding: 25px 0px 0px 0px; }
    section.products .wrap {
        border-left: 0px;
        border-right: 0px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    section.products h2 { margin-bottom: 25px; }
    section.products input.search { margin-top: 10px; }
    section.products h3.title.filter { margin-bottom: 15px; }
    section.products .filter-hide { display: none; }
    section.products h3.title {
        margin-top: 15px;
        text-align: left;
    }
    section.products .filter-products {
        background: #FFF;
        color: #EE5450;
        border: 1px solid #EE5450;
    }
    section.products h3.title.clear-all { margin-top: 20px; }
    section.products .sort-column select.sort-by {
        margin-left: 0px;
        max-width: 100%;
        margin-top: 5px;
    }
    section.page-breadcrumb .row .columns { text-align: left; }

    .checklist { display: none; }
    .reveal.medium { width: 95%; }
    .reveal.halfs .reveal-inner.left-inner {
        border: 1px solid #111;
        padding: 0px 15px;
        margin: 15px 0px 15px 0px;
        position: relative;
    }
    header .logo .loc { display: none; }
    header p.slog { display: none; }

    article {
      padding: 15px 30px; }

    section.content_row_2 .row_2 > div {
      margin: 0px;
      padding: 15px; }
    section.content_row_2 .row_2 > div div {
      padding: 10px; }

    section.content_row_2 .row_1 .left:last-child {
      padding: 0px 15px; }
    section.content_row_2 .row_1 h2 {
      font-size: 28px;
      padding: 15px 0; }

    section.blocks .block .title {
      font-size: 38px;
      line-height: normal; }
    section.blocks .block {
      height: 325px; }

    section.kitchen-design > .row.full > .large-4 {
      padding: 15px !important; }
    section.content_row_1 h2,
    section.content_row_2 h2,
    section.kitchen-design h2 {
      font-size: 30px;
      margin: 0px;
      padding: 0px 0px 15px; }
    section.browse-stock-block .block {
      height: 175px;
      padding: 15px; }
    section.kitchen-design .div2 {
      margin: 0px; }
    section.kitchen-design .div2 .columns:last-child {
      padding: 10px !important; }
    section.kitchen-design .row_3 {
      padding: 15px; }
    .row.full {
      width: auto;
      max-width: none;
      margin: 0px; }
    section.kitchen-design .row_3 .col {
      text-align: left; }
    section.kitchen-design .row_3 .boxcol {
      padding: 0px; }
    section.kitchen-design .desc2 {
      font-size: 18px;
      text-align: left; }
    section.kitchen-design .row_3 .col2 {
      padding: 0px .9375rem; }
    section.kitchen-design .row_3 .col2 img:nth-child(2) {
      display: none; }
    section.kitchen-design .projects h2 {
      font-size: 24px; }
    section.kitchen-design .projects p.p1 {
      font-size: 18px; }
    section.kitchen-design .projects p.p2,
    section.kitchen-design .projects p.p3 {
      margin-top: 30px }
    section.kitchen-design .row_2 {
      padding: 15px; }
    section.kitchen-design .row_2 .boxcol {
      padding: 20px; }


    button.in-stock,
    a.in-stock {
      padding: 5px;
      display: block; }

    .row-info {
      padding: 25px; }
    .row-info img {
      float: none;
      display: block;
      margin: 0px; }

    .row-btpl .block {
      margin: 0px; }

    .designer-solution-row .block {
      height: 200px;
      padding: 15px 0px 15px 15px; }
    .designer-solution-row .block a > div {
      padding: 15px !important; }
    .designer-solution-row .block:last-child {
      padding-right: 15px; }
    section.designer-solution-row .block .desc,
    section.browse-stock-block .block .desc {
      font-size: 34px; }

    section.testimonials {
      padding: 25px 0px; }
    section.testimonials .slide .inner {
      padding: 25px 0px; }
    section.testimonials p {
      padding: 20px 50px; }

    section.newsletter { padding: 15px; }
    section.newsletter .row.full {
      width: auto;
      max-width: none; }
    section.newsletter .columns .block,
    section.newsletter > div > div {
      padding: 0px; }
    section.newsletter .columns .block {
      margin: 0px; }
    section.newsletter .row.full > .block {
      margin: 0px;
      padding-left: .9375rem;
      padding-right: .9375rem; }
    section.products .product button.in-stock,
    section.products .product a.in-stock {
      display: inline; }

    section.content_row_1 div.padding3 div {
      padding-right: 15px; }

    footer {
      padding-top: 50px; }
    footer p, footer a {
      font-size: 14px; }
    footer .logo {
      display: none; }

}

/*** RESPONSIVE DESKTOP ***/
@media only screen and (min-width: 1024px) and (max-width: 1170px) {

    #logo-image.shrink {
      margin-top: 0px; }
    header nav {
      text-align: left;
      margin-top: 55px; }
    header.shrink nav {
      margin-top: 30px; }
    header .row .columns:last-child nav {
      text-align: right; }
    header nav li,
    header.shrink nav li {
      font-size: 11px;
      height: auto;
      line-height: normal;
      margin: 5px 0px;
      padding: 5px 10px 5px 17px; }
    header nav li.active,
    header.shrink nav li.active {
      padding: 5px 10px 5px 25px; }

    section.categories nav a,
    section.bottom-categories nav a {
      font-size: 12px;
      letter-spacing: 1px;
      padding: 0px 20px; }

    section.hero-about .slide .inner,
    section.hero-contact .slide .inner {
      padding: 50px 0;
      margin: 75px 0px; }

    header p { margin-top: 20px; }

    ul.signup {
        margin-left: 30px;
    }
    section.products .product .details h4 { font-size: 24px; }

    button.in-stock, a.in-stock {
      padding: 5px 20px; }

    section.blocks .block .title { font-size: 24px; }
    section.blocks .block .desc {
        font-size: 14px;
        margin-top: 55px;
    }
    section.blocks .block .desc.single { margin-top: 35px; }
    section.blocks .block .btn:last-child { margin-left: 5px; }
    section.blocks .block .btn { padding: 5px; }

    footer .foot span {
      display: block; }

}

/* Alert box START */
.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1.25rem;
    padding: 0.5rem 3rem 0.5rem 1.2rem;
    transition: opacity 300ms ease-out;
    background-color: #008CBA;
    border-color: #0078a0;
    color: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    font-family: Assistant;
}
.alert-box .btn {
    padding: 10px 25px;
    font-size: 0.75rem;
    letter-spacing: 1px;
    border: 1px solid #062538;
    color: #062538 !important;
    margin-left: 25px;
    display: inline-block;
}
.alert-box {
    border: 0px;
    margin: 0px;
    outline: none;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px -2px 4px inset;
}
.alert-box b {
    padding: 0px 10px;
}
.alert-box .findmore {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 15px;
    margin-left: 10px;
    border: none;
    background: #8d74b3;
}
.alert-box .close {
    right: .25rem;
    background: inherit;
    color: #333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -.6875rem;
    opacity: .75;
    padding: 0 6px 4px;
    position: absolute;
}
.alert-box .close {
    color: #062538;
    font-size: 36px;
    margin: 0px;
    padding: 0px 5px;
}
.alert-box .icon {
    width: 40px;
    height: 40px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    background-size: cover;
    background-position: center;
}
.breakWhenMobile {
    display: inline;
}

@media screen and (max-width: 660px) {
    .alert-box .close {
        top:1rem;
    }
    .alert-box .btn {
        margin:5px 5px 5px 25px;
    }
    .breakWhenMobile {
        display: block;
    }
}
/* Alert box END */
