@font-face {
    font-family: 'XXL Sans Office';
    src: url('../fonts/XXLSansOffice-Regular.eot');
    src: url('../fonts/XXLSansOffice-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/XXLSansOffice-Regular.woff2') format('woff2'),
        url('../fonts/XXLSansOffice-Regular.woff') format('woff'),
        url('../fonts/XXLSansOffice-Regular.ttf') format('truetype'),
        url('../fonts/XXLSansOffice-Regular.svg#XXLSansOffice-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?94140702');
  src: url('../fonts/fontello.eot?94140702#iefix') format('embedded-opentype'),
       url('../fonts/fontello.woff2?94140702') format('woff2'),
       url('../fonts/fontello.woff?94140702') format('woff'),
       url('../fonts/fontello.ttf?94140702') format('truetype'),
       url('../fonts/fontello.svg?94140702#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?94140702#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-twitter:before { content: '\e800'; } /* '' */
.icon-facebook:before { content: '\e801'; } /* '' */
.icon-down:before { content: '\e802'; } /* '' */
.icon-left:before { content: '\e803'; } /* '' */
.icon-right:before { content: '\e804'; } /* '' */
.icon-up:before { content: '\e805'; } /* '' */
.icon-down-small:before { content: '\e806'; } /* '' */
.icon-left-small:before { content: '\e807'; } /* '' */
.icon-right-small:before { content: '\e808'; } /* '' */
.icon-up-small:before { content: '\e809'; } /* '' */
.icon-down-open-big:before { content: '\e80a'; } /* '' */
.icon-left-open-big:before { content: '\e80b'; } /* '' */
.icon-right-open-big:before { content: '\e80c'; } /* '' */
.icon-up-open-big:before { content: '\e80d'; } /* '' */
.icon-cancel:before { content: '\e80e'; } /* '' */
.icon-cancel-1:before { content: '\e80f'; } /* '' */
.icon-star:before { content: '\e810'; } /* '' */
.icon-star-empty:before { content: '\e811'; } /* '' */
.icon-phone:before { content: '\e812'; } /* '' */
.icon-plus:before { content: '\e813'; } /* '' */
.icon-minus:before { content: '\e814'; } /* '' */
.icon-pinterest-circled:before { content: '\f0d2'; } /* '' */
.icon-gplus:before { content: '\f0d5'; } /* '' */
.icon-mail-alt:before { content: '\f0e0'; } /* '' */
.icon-linkedin:before { content: '\f0e1'; } /* '' */
.icon-direction:before { content: '\f124'; } /* '' */
.icon-youtube:before { content: '\f167'; } /* '' */
.icon-youtube-play:before { content: '\f16a'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-pinterest:before { content: '\f231'; } /* '' */
.icon-whatsapp:before { content: '\f232'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */


* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.clearfix:after, .container:after {
	content: '';
	display: block;
	clear: both;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	outline: 0;
}
strong{
	font-weight:700;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset { margin: 0 0 20px; }
blockquote, q, i, cite, em, var, dfn, address { font-style: italic; }
u, ins { text-decoration: underline; }
s, strike, del { text-decoration: line-through; }

blockquote, q{ quotes: none; }
q:before, q:after, 
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del { text-decoration: line-through; }
table {
	border-collapse: collapse;
	border-spacing: 0;
	border: medium none;
	vertical-align: middle;
}
table th {
	border: 0;
	padding: 5px 7px;
	text-align: left;
}
table td {
	padding: 5px 10px;
	text-align: left;
	vertical-align: middle;
}
a img { border: 0; }
img {
	max-width: 100%;
	height: auto;
	vertical-align:middle; 
	border:0;
}

label { 
	vertical-align: middle; 
}
h1, h2, h3, h4, h5, h6 { 
	font-family: 'Domine', serif;
	font-weight: 700;
}
h1 {
	font-size:50px;
	line-height:1.1;
}
h2 {
	font-size:40px;
	line-height:1.1;
}
h3 {
	font-size:28px;
	line-height:1.1;
}
h4 {
	font-size:24px;
	line-height:1.2;
}
h5 {
	font-size: 20px;
	line-height:1;
}
h6 {
	font-size: 16px;
	line-height:1;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #3A3018; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #3A3018; }
a, p a {
	color: #3A3018;
	text-decoration: none;
	cursor: pointer;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover, p a:hover {
	color:#3A3018;
	text-decoration: none;
}
img.aligncenter {
	display: block;
	margin: 0 auto 15px;
}
img.alignright{
	float:right;
	margin:0 0 15px 60px;
}
img.alignleft{
	float:left;
	margin:0 60px 0px 0;
}
ul{
	list-style-type:disc;
	list-style-position:outside;
	padding-left: 22px;
}
ol{
	list-style-type:decimal;
	list-style-position:inside;
}
ul li,
ol li{
	margin-bottom:15px;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="number"],
select,
textarea{
	font-family: 'Cantarell', sans-serif;
	border:1px solid #E2E2E2;
	background:#fff;
	color:#5a6066;
	font-size:16px;
	font-weight:400;
	outline: 0 ;
	padding:8px 15px 8px 15px;
	width: 100%;
	margin-bottom:15px;
	border-radius:0;
	height:40px;
}
textarea{
	height:180px;
	resize:none;
	resize:vertical;
	line-height:20px;
}
label{
	font-family: 'Cantarell', sans-serif;
	color:#000000;
	font-size:16px;
	line-height:1.2;
	margin-bottom:10px;
	font-weight:400;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus{
	border-color:#3A3018;
}
input[type="submit"]{
	font-family: 'Domine', serif;
	box-sizing: initial !important;
	background:#E5F8FE;
	color: #000;
	font-size:20px;
	font-weight:400;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 10px 20px;
	position: relative;
	text-align: left;
	text-decoration: none;
	text-transform:none;
	border:1px solid #695935;
	border-radius:0;
	box-shadow:none;
	line-height:30px;
	z-index:9;
	text-align:center;
	-moz-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
input[type="submit"]:hover{
	background: #fff;
	color: #695935;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color:#D0D0D0;
	opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
	color:#D0D0D0;
	opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
	color:#D0D0D0;
	opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
	color:#D0D0D0;
	opacity:1;
}
select{
	position:relative;
	/*background-image:url(../images/select-arrow.png);
	background-repeat:no-repeat;
	background-position:97% center;
	line-height: 1;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance:none;*/
}

.btn,
.button,
.woocommerce .cart .button, 
.woocommerce .cart input.button,
.submit{
	font-family: 'Domine', serif;
	box-sizing: initial !important;
	background:#E5F8FE;
	color: #000;
	font-size:20px;
	font-weight:400 !important;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 10px 20px;
	position: relative;
	text-align: left;
	text-decoration: none;
	text-transform:none;
	border:none;
	border-radius:0 !important;
	box-shadow:none;
	line-height:30px;
	z-index:9;
	text-align:center;
	-moz-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
.button,
.woocommerce .cart .button, 
.woocommerce .cart input.button,
.submit{
	border: 1px solid #E5F8FE !important;
	background:#E5F8FE !important;
	color:#000 !important;
}
.btn:after {
  content: "";
  position: relative;
  border-right: 2px solid #3A3018;
  border-bottom: 2px solid #3A3018;
  height: 10px;
  width: 10px;
  transform: rotate(315deg);
  margin-left: 15px;
  display:inline-block;
}
.btn:hover{
	background:#fff;
	color:#5a6066;
}
.btn:hover:after {
  border-right: 2px solid #5a6066;
  border-bottom: 2px solid #5a6066;
}
.button:hover,
.woocommerce .cart .button:hover, 
.woocommerce .cart input.button:hover,
.submit:hover{
	background:#FBFAF3 !important;
	color:#3A3018 !important;
}
body{
	background-color:#fff;
	color:#3A3018;
	font-family: 'Cantarell', sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:16px;
	line-height:22px;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
#wrapper{
	width:100%;
	overflow:hidden;
	margin:0;
}
.container{
	margin:0 auto;
	padding:0 15px;
	max-width:1230px;
	width: 80%;
}
.container-fluid {
  width: 100%;
  max-width: 100%;
}
.sm-container{
	margin:0 auto;
	padding:0 70px;
	max-width:1780px;
}
.text-center, 
.text-center > * {
  text-align: center;
  justify-content: center;
}
.text-start, .text-start > * {
  text-align: left;
  justify-content: flex-start;
}
.text-right{
	text-align:right;
}
/*header*/
#header{
    width: 100%;
	z-index: 999;
	background: #fff;
	padding: 15px 0;
	position: relative;
}
#header:after{
	content:"";
	display:block;
	clear:both;
}
#header .logo.text-center {
	border-bottom: 1px solid #E7E7E7;
	padding-bottom: 15px;
	margin-bottom: 15px;
	display: flex;
	align-content: center;
	justify-content: space-between;
	text-align: left;
	align-items: center;
}
#header .grw-slider-content,
#header .wp-google-place .wp-google-right div:nth-child(4),
#header .wp-google-place .wp-google-wr{
	display:none !important;
}
#header .wp-gr .grw-slider .grw-slider-header-inner, 
#header .wp-gr .grw-slider .grw-slider-review-inner,
#header .wp-gr .grw-slider{
	padding:0 !important;
	margin:0 !important;
}
#header .wp-google-place{
	/*float:right !important;*/
	margin: 0 auto !important;
	display: inline-block;
}
#header .grw-slider-header-inner{
	text-align:center !important;
}
#header .wp-gr .wp-google-right{
	width:auto !important;
}
#header .logo span{
	width:33.333%;
}
/*#header .logo span:first-child{
	text-align:left;
}
#header .logo span:last-child{
	text-align:right;
}*/
.logo a,
.logo img{
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*.logo a{
	display:block;
	height: 100%;
}*/
nav {
  position: relative;
}
#AccessibleNav {
  align-items: center;
  display: flex;
}
.dt-sc-flex-space-between {
  justify-content: space-between;
}
.dt-sc-flex {
  display: flex;
  flex-wrap: wrap;
}
div[class*="dt-sc-flex"] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.dt-sc-flex-space-between > :last-child {
  justify-content: flex-end;
  text-align: right;
}

#AccessibleNav ul{
	list-style:none;
	margin:0;
	padding:0;
	display: inline-block;
}
#AccessibleNav ul li{
	display: inline-block;
	padding: 0px;
	position: relative;
	margin-bottom: 0;
}
#AccessibleNav ul li > a {
  display: block;
  padding: 15px;
  position: relative;
  font-size: 16px;
  box-sizing: border-box;
  color: #28271C;
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
ul.dt-nav > li:hover > a, 
ul.dt-nav li.active > a, 
ul.dt-nav > li:hover > a, 
ul.dt-nav > li.active > a, 
ul.dt-nav > li.active > a.mega-menu > span::after {
  	color: #341217;
}
ul.dt-nav > li > a::before {
	content: "";
	position: absolute;
	transition: transform .5s ease;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 1px;
	background: #341217;
	-moz-transform: translate(-102%);
	-webkit-transform: translate(-102%);
	transform: translate(-102%);
}
ul.dt-nav li a:hover::before, 
ul.dt-nav > li.active > a::before {
	-moz-transform: translate(0);
	-webkit-transform: translate(0);
  	transform: translate(0);
}
#AccessibleNav ul .sub-menu {
	position: absolute;
	top: 100%;
	border-top: 20px solid transparent;
	left: 0;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	display: block;
	padding: 20px 15px;
	background-clip: padding-box;
	text-align: left;
	z-index: 1;
	width: 300px;
	max-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
	-moz-transition: opacity .4s,visibility .4s;
	-webkit-transition: opacity .4s,visibility .4s;
	transition: opacity .4s,visibility .4s;
}
#AccessibleNav ul li:hover .sub-menu{
  opacity: 1;
  visibility: visible;
  max-height: 75vh;
  -moz-transition: opacity .4s,visibility .4s;
  -webkit-transition: opacity .4s,visibility .4s;
  transition: opacity .4s,visibility .4s;
}
#AccessibleNav ul li .sub-menu li{
  display:block;
  width:100%;
}
#AccessibleNav ul li .sub-menu a {
  padding: .5em;
  display: block;
font-size: 15px;
word-break: break-word;
}
#AccessibleNav ul li .sub-menu a:hover{
	background:#FAFBF3;
}
header .site-header__links a {
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	cursor: pointer;
	position: relative;
	-webkit-border-radius: 0;
	border-radius:0;
}
header svg {
  height: 20px;
  width: 20px;
}
svg:not([fill]) {
  fill: #000000;
}
header .site-header__links a.login-icon svg{
	height:24px;
	width:24px;
}
.icon__fallback-text {
  font-size: 0;
}
header .site-header__links > * {
  margin: 1px;
}
header .site-header__links .count {
  top: -5px;
  position: relative;
  border: 1px solid;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  line-height: 14px;
  text-align: center;
  display: block;
}
header .site-header__links .site-header__cart-count .cart-words {
  display: none;
}
.social-icons{
	position:relative;
	z-index:9;
	float: left;
}
.social-holder{
	list-style:none;
	padding:0;
	margin:0;
	display:inline-block;
	vertical-align:middle;
	font-size: 25px;
}

.social-holder li{
	display:inline-block !important;
	vertical-align:top;
	margin-left:10px;
	margin-bottom:0;
}
.social-holder li:first-child{
	margin-left:0;
}
.social-holder li a{
	position:relative;
	line-height: 1;
	color: #5a6066;
	font-size: 20px;
	display: flex;
	align-content: center;
	align-items: center;
	text-align: center;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.social-holder li a i{
	margin:0 auto;
}
.social-holder li a:hover{
	border-color:#91a7a4;
	color:#91a7a4;
}

/*Menu Trigger*/
.opener-holder{
	display:none;
	float: right;
	position: relative;
	z-index: 100;
	cursor:pointer;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.opener-holder:hover{
	border-color:#580d11;
}

/*Menu Trigger*/
.menu-opener {
	float:right;
	width: 43px;
	height: 31px;
	margin-top: 0;
	position:relative;
	z-index:999;
}
.menu-opener span:after, 
.menu-opener span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
}
.menu-opener span:after {
	top: 25px;
}
.menu-opener span {
	position: relative;
	display: block;
}
.menu-opener span, 
.menu-opener span:after, 
.menu-opener span:before {
	width: 100%;
	height: 4px;
	background-color:#5a6066;
	transition: all 0.3s;
	backface-visibility: hidden;
	border-radius: 0;
}
.menu-opener:hover span,
.menu-opener:hover span:after, 
.menu-opener:hover span:before{
	background-color:#92a9a6;
}
.menu-opener.active span {
  	background-color: transparent;
}
.menu-opener.active span:before {
	-moz-transform: rotate(45deg) translate(2px, 3px);
	-ms-transform: rotate(45deg) translate(2px, 3px);
	-webkit-transform: rotate(45deg) translate(2px, 3px);
  	transform: rotate(45deg) translate(2px, 3px);
}
.menu-opener.active span:after {
	-moz-transform: rotate(-45deg) translate(6px, -7px);
	-ms-transform: rotate(-45deg) translate(6px, -7px);
	-webkit-transform: rotate(-45deg) translate(6px, -7px);
  	transform: rotate(-45deg) translate(6px, -7px);
}	
@media only screen and (min-width: 768px) {
	.menu-opener {
		display:none;
	}
}
#dT_top-sticky {
  top: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 5;
  position: relative;
  background-color:#fff;
  display:none;
}
#dT_top-sticky .close {
  position: absolute;
  right: 15px;
  top: 50%;  
  z-index: 99;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
#dT_top-sticky .close svg {
  width: 20px;
  height: 20px;
  fill: #000;
}
.dT_ProductProactiveSearch {
  position: relative;
  display: inline-block;
  width: 250px;
  max-width: 100%;
}
#dT_top-sticky .dT_ProductProactiveSearch {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.dT_ProductProactiveSearch form {
  display: flex;
  background: transparent;
}
#dT_top-sticky .dT_ProductProactiveSearch form {
  width: 100%;
  border: none;
  padding: 15px;
  background: transparent;
  margin-bottom:0;
}
#dT_top-sticky .search-box {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0px 0;
}
.dT_ProductProactiveSearch input[type="text"], 
.dT_ProductProactiveSearch input[type="search"] {
  border: 1px solid #E7E7E7;
  padding: 0 40px 0 10px;
  height: 40px;
  margin-bottom:0;
}
.dT_ProductProactiveSearch .dt-sc-btn {
  margin: 0;
  padding: 5px;
  width: 36px;
  line-height: normal;
  position: absolute;
  right: 3px;
  top: 3px;
  bottom: 3px;
  border-radius: 0;
}
#dT_top-sticky .search-box .dt-sc-btn {
  margin: 0 0 0 15px;
  display: block;
  border: 1px solid #3A3018;
  background:#3A3018;
  cursor:pointer;
}
#dT_top-sticky .search-box .dt-sc-btn:hover{
	background:none;
}
button svg, .dt-sc-btn svg {
	width:20px;
  height: 14px;
  margin-right: 5px;
}
.dt-sc-btn svg:not([fill]) {
  fill: #fff;
}
.dt-sc-btn:hover svg:not([fill]) {
  fill: #3A3018;
}
button svg:only-child, .dt-sc-btn svg:only-child {
  margin: 0;
}
/*** Main ***/
#main{
	overflow:hidden;
	position:relative;
	width:100%;
}
.banner{
	position: relative;
	overflow:hidden;
	width:100%;
	text-align:left;
}
.banner .slide{
	position:relative;
}
.banner img{
	width:100%;
}
.banner .slider-content {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  padding: 0 60px;
}
.center-right {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: right;
}
.banner .slider-content .inner-slide {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 20px;
	width: 518px;
	align-self: flex-start;
	margin: 60px;
	margin-left: 60px;
	text-align: left;
	margin-right: auto;
	align-self: center;
}
.banner .slider-content.block-right .inner-slide{
	margin-left:auto;
	margin-right:0;
}
.banner .slider-content .inner-slide .slide-sub-heading,
.banner .slider-content .inner-slide .slide-heading,
.banner .slider-content .inner-slide .slide-text {
  margin: 0 0 20px 0;
  color:#fff;
  line-height: normal;
}
.banner .slider-content .inner-slide .slide-sub-heading {
  display:block;
  
}
.banner .slide-sub-heading,
.banner .slide-text {
  font-size: 20px;
}
.banner .slide-heading {
  font-size: 55px;
}
.banner a.btn {
  font-size: 20px;
  font-weight: 400;
  border: 1px solid #1A1A1A;
  background:#FBFAF3;
  color:#3A3018;
}
.banner a.btn:after {
  border-right: 2px solid #3A3018;
  border-bottom: 2px solid #3A3018;
}
.banner a.btn:hover {
  border: 1px solid #3A3018;
  background:#3A3018;
  color:#fff;
}
.banner a.btn:hover:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.fadeInRightShort {
  opacity: 0;
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  transition: all 0.8s ease;
}
.slick-current .fadeInRightShort {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  transition: all 0.8s ease;
}
/*ANIMATION*/

.animated { 
	-moz-animation-duration: 1s; 
	-ms-animation-duration: 1s; 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
	-moz-animation-fill-mode: both; 
	-ms-animation-fill-mode: both; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
} 
.fadeInRight{
    opacity:0;
    -webkit-transform: translateX(400px); 
    transform: translateX(400px); 
}
/*************
* FadeInRight *
*************/

@-webkit-keyframes fadeInRight { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInRight { 
    0% { 
        opacity: 0; 
        transform: translateX(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInRight{ 
    opacity: 0; 
    -webkit-transform: translateX(400px); 
    transform: translateX(400px);
}
.banner .slick-current .fadeInRight { 
    -webkit-animation-name: fadeInRight; 
    animation-name: fadeInRight; 
}


.banner .slick-current .slider-content .inner-slide .slide-sub-heading{
	animation: 1s ease 0s normal none 1 running fadeInRight;
}
.banner .slick-current .slider-content .inner-slide .slide-heading{
	animation: 1.2s ease 0s normal none 1 running fadeInRight;
}
.banner .slick-current .slider-content .inner-slide .slide-text{
	animation: 1.4s ease 0s normal none 1 running fadeInRight;
}
.banner .slick-current .slider-content .inner-slide .slide-button{
	animation: 1.8s ease 0s normal none 1 running fadeInRight;
}
.caption{
	font-family: 'Sofia Pro Regular';
	position:absolute;
	bottom:55px;
	left: 0;
	width: 100%;
	color: #fff;
	font-size: 17px;
	line-height:1.1;
	z-index: 9;
}
.caption span{
	display: block;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 18px;
}
.caption h1{
	text-transform:uppercase;
}
.caption .btn-holder{
	margin-top:30px;
}
.caption .btn-holder .btn{
	min-width:125px;
}
.caption .btn-holder .btn:first-child{
	margin-right:10px;
}
.caption .btn-holder .btn:last-child{
	background:#fff;
	color: #5a6066;
}
.caption .btn-holder .btn:last-child:hover{
	background:#92a9a6;
	color: #fff;
}
.two-column-l{
	display:flex;
  	gap:10px;
}
.two-column-l .left-column {
	width: 50%;
}
.two-column-l .right-column{
	width: 50%;
}
#footer{
	overflow:hidden;
	position:relative;
	color:#fff;
}
.styled-checkbox{
	margin-bottom:20px;
	padding-top:0;
	text-align: left;
}
.styled-checkbox input {
	position: absolute;
	opacity: 0;
}
.styled-checkbox .wpcf7-list-item{
	margin-left:0;
}
.styled-checkbox label,
.styled-checkbox span.wpcf7-list-item-label{
	font-size:16px;
	line-height: 16px;
	color:#fff;
	display: block;
	padding-left: 20px;
	text-align: left;
	min-height: 28px;
	margin-bottom:0;
	text-transform:uppercase;
	-ms-display: flex;
    display: flex;
	-ms-align-items: center;
    align-items: center;
}
.styled-checkbox label a,
.styled-checkbox span a{
	display:inline-block;
	margin-left: 8px;
}
.styled-checkbox label a:hover,
.styled-checkbox span a:hover{
	color:#fff;
}
.styled-checkbox input + label,
.styled-checkbox input + span {
	position: relative;
	cursor: pointer;
}
.styled-checkbox input + label:before,
.styled-checkbox input + span:before {
	content: '';
	display: inline-block;
	vertical-align:bottom;
	width: 28px;
	height: 28px;
	background: white;
	position: absolute;
	left: -20px;
	top: 0px;
}
.styled-checkbox input:hover + label:before,
.styled-checkbox input:hover + span:before {
	background: #fff;
}
.styled-checkbox input:disabled + label,
.styled-checkbox input:disabled + span  {
	color: #b8b8b8;
	cursor: auto;
}
.styled-checkbox input:disabled + label:before,
.styled-checkbox input:disabled + span:before {
	box-shadow: none;
	background: #ddd;
}
.wpcf7-list-item-label::after {
  content: " ";
}
.styled-checkbox input:checked + label:after,
.styled-checkbox input:checked + span:after {
	content: '\e80e';
	font-family: 'fontello';
	display: block;
	position: absolute;
	top: 6px;
	left: -14px;
	font-size: 22px;
	color:#5a6066;
}
.wpcf7-not-valid-tip{
	font-size:12px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output{
	font-size:12px;
	margin:15px auto 0 !important;
	text-align:center;
}
.flex{
	display:flex;
	align-items: initial;
	gap:40px;
}
.flex .flex-column{
	width:25%;
}
.four-col{
	overflow:hidden;
	margin:0 -15px;
}
.four-col .column{
	position: relative;
	display:inline-block;
	vertical-align:top;
	width:25%;
	margin-right:-5px;
	padding:0 15px;
}
.dt-sc-section-wrapper {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 80px;
	padding-bottom: 80px;
}
.dt-sc-section-wrapper.no-padding {
	padding:0 !important;
}
.def-page .dt-sc-section-wrapper{
	padding-top:40px;
}
.home-con{
	padding-bottom:50px;
}
.dt-sc-heading {
  	margin-bottom: 50px;
}
.dt-sc-heading :not(:last-child) {
  	margin: 0 0 20px;
}
h6.dt-sc-sub-heading {
	font-family: 'Cantarell', sans-serif;
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	position: relative;
	color:#3A3018;
}
h6.dt-sc-sub-heading::before, 
h6.dt-sc-sub-heading::after {
	content: "";
	background-image:url(../images/star-left.svg);
	background-size:contain;
	background-repeat:no-repeat;
	width: 43px;
	height: 12px;
	display: inline-block;
	margin-left: 10px;
}
h6.dt-sc-sub-heading::before {
	transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	margin-right: 5px;
}
h4.dt-sc-main-heading {
	font-size: 40px;
	font-weight: 400;
	color:#3A3018;
}
.dt-sc-column,
.products {
	display: grid;
	width: 100%;
	grid-gap: 30px;
	margin-bottom: 30px;
	margin-left: 0;
	padding: 0;
	grid-auto-flow: row dense;
	align-items: flex-end;
}
.dt-sc-column{
	align-items: flex-start;
}
.dt-sc-column-b{
	align-items: flex-end;
}
.dt-sc-column.three-column,
.products {
  	grid-template-columns: repeat(3,1fr);
}
.products.list-view {
  	grid-template-columns: repeat(1,1fr);
}
.dt-sc-column.four-column {
  	grid-template-columns: repeat(4,1fr);
}
.related .products {
  	grid-template-columns: repeat(4,1fr);
}
.dt-sc-support-blocks-section .dt-sc-support-block {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-content: flex-start;
}
.dt-sc-support-blocks-section.dt-sc-grid-style .dt-sc-support-block {
  	flex-direction: row;
}
.dt-sc-support-blocks-section .dt-sc-support-block .dt-sc-support-icon-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.dt-sc-support-blocks-section.dt-sc-grid-style .dt-sc-support-block > :not(:last-child) {
  margin: 0 auto 20px;
}
.dt-sc-support-blocks-section .dt-sc-support-block .dt-sc-support-icon-image {
  width: 100px;
  height: 100px;
}
.dt-sc-support-blocks-section .dt-sc-support-block .dt-sc-support-icon-image img{
  width: 100%;
}
.dt-sc-support-blocks-section.dt-sc-grid-style .dt-sc-support-block .dt-sc-support-content {
    width: 100%;
    padding: 0;
	color:#3A3018;
	padding: 0 30px;
}
.dt-sc-support-blocks-section .dt-sc-support-block .dt-sc-support-content :not(:last-child) {
  margin: 0 0 20px 0;
}
.dt-sc-support-blocks-section .dt-sc-support-block .dt-sc-support-content h5{
	color:#3A3018;
}
.section-support-block .dt-sc-support-content h5.dt-sc-support-heading a {
  font-size: 22px;
  line-height:28px;
  font-weight: 700;
  display: inline-flex;
  overflow: hidden;
  position: relative;
}
h5.dt-sc-support-heading a::before {
  content: '';
  position: absolute;
  transition: transform .5s ease;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: translateX(-100%);
}
.dt-sc-support-blocks-section .dt-sc-support-block:hover h5.dt-sc-support-heading a::before {
  transform: translateX(0);
}
.dt-sc-support-blocks-section .dt-sc-support-block .dt-sc-support-content .dt-sc-support-description {
  color: #3A3018;
}
.section-support-block .dt-sc-support-content p.dt-sc-support-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.section-support-block .dt-sc-support-content a.btn {
	font-size: 20px;
	border: none;
	display: inline-flex;
	align-items: center;
	overflow: hidden;
	position: relative;
	padding: 0px 2px;
	background: rgba(0,0,0,0);
	color: #12342f;
	line-height: 30px;
}
.section-support-block .dt-sc-support-content a.btn:after{
	border-color:#12342f;
}
.home-testimonial-block .dt-sc-section-wrapper{
	padding-bottom:80px;
	background:#E5F8FE;
	color:#3A3018;
}
.home-testimonial-block.google-review .dt-sc-section-wrapper{
	padding-bottom:80px;
	background:#fff;
	color:#000;
}
.home-testimonial-block .dt-sc-heading .dt-sc-sub-heading,
.home-testimonial-block .dt-sc-heading .dt-sc-main-heading {
  color: #3A3018;
}
.home-testimonial-block h6.dt-sc-sub-heading::before, 
.home-testimonial-block h6.dt-sc-sub-heading::after {
  	background-image: url(../images/star-left-white.svg);
}
.dt-sc-testimonial{
	display: flex;
	justify-content: space-between;
	height: 100%;
	position: relative;
}
.dt-sc-testimonial .dt-sc-testimonial-image {
	position:relative;
  	width: calc(45% - (calc(20px)/2));
}
.dt-sc-testimonial .dt-sc-testimonial-image img {
	object-fit: cover;
	width: 100%;
	max-width: 100% !important;
	height: 100%;
	overflow: hidden;
	width: 100%;
	border-radius: 0px;
	height: auto;
}
.dt-sc-testimonial .dt-sc-testimonial-content {
	width: calc(55% - (calc(20px)/2));
	color:#3A3018;
}
.dt-sc-testimonial-content .dt-sc-testimonial-content-inner {
  	position: relative;
}
.dt-sc-testimonial-content .dt-sc-testimonial-content-inner::before, 
.dt-sc-testimonial-content .dt-sc-testimonial-quote-content::before {
	content: "";
	position: relative;
	width: 67px;
	height: 83px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	top: -5px;
	background-image:url(../images/testimonial-icon11.png);
	background-size:contain;
	background-repeat:no-repeat;
}
.dt-sc-author-rating {
  	position: relative;
}
.dt-sc-testimonial .dt-sc-testimonial-content .dt-sc-author-rating {
	position:relative;
	width: 100%;
	float: left;
	margin: 15px 0;
	letter-spacing: 5px;
	display: flex;
	justify-content: flex-start;
}
.dt-sc-testimonial .dt-sc-testimonial-quote{
	font-size:14px;
	line-height:1.2;
}
.dt-sc-author-rating::before {
	content: '';
	position: absolute;
	width: 50px;
	height: 1px;
	background: #3A3018;
	top: -12px;
	left: 0px;
}
.dt-sc-testimonial .dt-sc-testimonial-content .dt-sc-author-rating div[class*="star-rating"] {
	position: relative;
	width: 100%;
	color: #ffc50d;
}
.dt-sc-testimonial .dt-sc-testimonial-content .dt-sc-author-rating div[class*="star-rating"]::after {
	content: "\e810" "\e810" "\e810" "\e810" "\e810";
	display: block;
	position: relative;
	font-family: 'fontello';
}
.dt-sc-testimonial-section .dt-sc-testimonial cite {
	font-style: normal;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	font-weight: bold;
	margin-top: 20px;
	width: 100%;
	color:#3A3018;
}
.dt-sc-testimonial cite i {
	font-family: 'Domine', serif;
	font-style: normal;
	font-size: 20px;
	font-weight: 700;
	display: inline-flex;
	overflow: hidden;
	position: relative;
}
.dt-sc-testimonial cite i::before {
	content: '';
	position: absolute;
	transition: transform .5s ease;
	left: 0;
	bottom: 1px;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: translateX(-102%);
}
.dt-sc-testimonial-section .dt-sc-testimonial:hover cite i::before {
  	transform: translateX(0);
}
.dt-sc-testimonial .dt-sc-author-info cite span {
	width: 100%;
	padding-top: 10px;
	position: relative;
	font-style: normal;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: normal;
	color:#3A3018;
	font-size:14px;
}
.dt-sc-testimonial .slick-list{
	margin-right:1px;
}
.testimonial-slider .slide{
	margin-right:50px;
	cursor: grab;
}
.woocommerce ul.products::before {
	display:none !important;
}
.product-collection,
.products  {
  	position: relative;
}
.product-collection.dt-sc-column,
.products {
	gap: 30px;
	margin-bottom: 0 !important;
	list-style: none;
}
.product-collection .product-container,
.products .product-container{
	display:inline-block;
	width: 100%;
	border-radius: 0;
	position: relative;
	overflow: hidden;
}
.products .product-container{
	float:left;
}
.product-collection .product-container a,
.products .product-container a{
	display:block;
}
.product-collection .product-container .ImageOverlayCa,
.products .product-container .ImageOverlayCa {
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  background-color: #f9f7ee4d;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
  filter: alpha(opacity=0);
  width: 100%;
  position: absolute;
  z-index: 1;
}
.product-collection a img,
.products a img {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-collection .product-detail,
.products .product-detail  {
  padding: 30px 0;
  float: left;
  width: 100%;
  position: relative;
  z-index: 1;
}
.product-collection .product-detail.content-center, 
.product-collection .product-detail.content-center > *, 
.product-collection .product-detail.content-center form, 
.product-collection .product-detail.content-center .dt-sc-btn-group, 
.product-collection .product-detail.content-center ul,
.products .product-detail.content-center, 
.products .product-detail.content-center > *, 
.products .product-detail.content-center form, 
.products .product-detail.content-center .dt-sc-btn-group, 
.products .product-detail.content-center ul {
  text-align: center;
  justify-content: center;
}
.product-collection .product-detail .grid-link__title,
.products .product-detail .grid-link__title {
	line-height: normal;
	margin: 0 0 10px;
	display: inline-block;
	width: 100%;
	font-size:22px;
	color:#3A3018;
}
.product-collection .product-detail .grid-link__title a,
.products .product-detail .grid-link__title a {
	font-size: 22px;
	font-weight: 700;
	position: relative;
	display: inline-flex;
	overflow: hidden;
	color:#3A3018;
}
.product-collection .product-detail .grid-link__title a::before,
.products .product-detail .grid-link__title a::before  {
	content: '';
	position: absolute;
	left: 0;
	bottom: 1px;
	width: 100%;
	height: 1px;
	background: #3A3018;
	-moz-transition: transform .5s ease;
	-webkit-transition: transform .5s ease;
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.product-grid-item:hover .product-detail .grid-link__title a::before {
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
  	transform: translateX(0);
}
.product-collection .product-detail > :not(:last-child),
.products .product-detail > :not(:last-child) {
	margin-bottom: 10px;
	line-height: normal;
}
.products.list-view .product-detail {
  align-items: flex-start !important;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.products .inner-product{
	display:inline-block;
}
.products.list-view .inner-product {
  display: grid;
  grid-template-columns: 1.5fr 2.5fr;
}
.products.list-view .inner-product .product-detail .grid-link__title{
  text-align:left;
}
.section-product .product-detail p.product-vendor {
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	color:#3A3018;
}
.section-product .product-detail .grid-link__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.section-product div#ProductPrice {
	font-size: 16px;
	font-weight: 500;
	margin-right: 0;
	color:#3A3018;
}
.home-specification-banner .dt-sc-section-wrapper {
	margin-top: 0px;
	margin-bottom: 0;
	padding-top: 160px;
	padding-bottom: 160px;
	background-image:url(../images/bg-img.jpg);
	background-color:#80889a;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:left center;
	
}
.home-specification-banner .dt-sc-section-wrapper h4,
.home-specification-banner .dt-sc-section-wrapper h5 a,
.home-specification-banner .dt-sc-section-wrapper .dt-sc-heading-description{
	color:#fff;
}
.home-specification-banner .dt-sc-grid-banner-section.dt-sc-specification-grid-banner.style3 .dt-sc-additional-grids.three-items{
	padding-left:12%;
}
.home-specification-banner .btn{
	background:#fff;
}
.home-specification-banner .btn:hover{
	background:#E5F8FE;
}

.dt-sc-specification-grid-banner {
	display: inline-flex;
	width: 100%;
}
.dt-sc-specification-grid-banner.position-vertical-center {
  	align-items: center;
}
.home-specification-banner .dt-sc-grid-banner-section {
  	justify-content: space-between;
}
.dt-sc-specification-grid-banner .dt-sc-main-grid.dt-sc-column {
  	margin-bottom: 0;
}
.home-specification-banner .dt-sc-grid-banner-section.style3 .dt-sc-main-grid {
  	width: calc(50% - 30px);
}
.dt-sc-grid-banner-section .dt-sc-grid-banner, 
.dt-sc-featured-collection-section .dt-sc-collection-banner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  padding: 0;
  overflow: hidden;
}
.dt-sc-grid-banner-section .dt-sc-grid-banner .dt-sc-grid-banner-image, 
.dt-sc-featured-collection-section .dt-sc-collection-banner .dt-sc-collection-banner-image {
  position: relative;
  overflow: hidden;
}
.dt-sc-grid-banner-section .dt-sc-grid-banner.grid-style .dt-sc-grid-banner-image, 
.dt-sc-featured-collection-section .dt-sc-collection-banner.grid-style .dt-sc-collection-banner-image {
  width: 100%;
  float: left;
}
.dt-sc-grid-banner-section .dt-sc-grid-banner .dt-sc-grid-banner-image svg.placeholder_svg, 
.dt-sc-featured-collection-section .dt-sc-collection-banner .dt-sc-collection-banner-image svg.placeholder_svg, 
.dt-sc-grid-banner-section .dt-sc-grid-banner .dt-sc-grid-banner-image img, 
.dt-sc-featured-collection-section .dt-sc-collection-banner .dt-sc-collection-banner-image img {
  width: 100%;
  height: auto;
}
.home-specification-banner .dt-sc-grid-banner-section.dt-sc-specification-grid-banner .dt-sc-additional-grids {
  width: calc(.5 *50%);
  display: grid;
  row-gap: 30px;
}
.home-specification-banner .dt-sc-grid-banner-section.dt-sc-specification-grid-banner.style3 .dt-sc-additional-grids {
  width: 50%;
}
.home-specification-banner .dt-sc-grid-banner-section.style3 .dt-sc-heading {
  margin-bottom: 0;
}
.dt-sc-specification-grid-banner .dt-sc-support-block {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
}
.dt-sc-specification-grid-banner .dt-sc-support-block .dt-sc-support-icon-image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-specification-banner .dt-sc-specification-grid-banner .dt-sc-support-block .dt-sc-support-icon-image {
  width: 50px;
  height: 50px;
  border-radius: 0px;
}
.dt-sc-specification-grid-banner .dt-sc-support-block .dt-sc-support-content {
  padding-left: 20px;
  padding-right: 0;
}
.dt-sc-specification-grid-banner .dt-sc-support-block .dt-sc-support-content h5{
  margin-bottom:0;
}
.home-specification-banner .dt-sc-specification-grid-banner .dt-sc-support-block .dt-sc-support-content {
  width: calc(100% - 50px);
}
p:only-of-type {
  margin-bottom: 0;
}
.section-specification-block .dt-sc-heading-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  width: 422px;
}
.section-specification-block .btn{
	width: fit-content;
}
.home-custom-section .dt-sc-section-wrapper{
	padding-top:100px;
	padding-bottom:50px;
}
.home-custom-section .home-custom-section-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	background: none;
	background-clip: border-box;
	align-self: normal;
	min-width: 0;
	word-wrap: break-word;
	background-clip: border-box;
	padding: 0;
	overflow: hidden;
	gap: 0;
	justify-content: space-between;
}
.home-custom-section .home-custom-section-wrapper .dt-sc-custom-block {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
}
.home-custom-section .home-custom-section-wrapper .dt-sc-custom-block:first-child {
  width: calc(40% - (calc(30px)/2));
}
.home-custom-section .home-custom-section-wrapper .dt-sc-custom-block:last-child {
  width: calc(60% - (calc(30px)/2));
}
.home-custom-section .home-custom-section-wrapper .dt-sc-custom-block > * {
  width: 100%;
}
.dt-sc-heading :not(:last-child) {
  margin: 0 0 10px;
}
.dt-sc-custom-block .dt-sc-heading .btn {
  padding: 0px 2px;
  font-size: 20px;
  font-weight: 400;
  margin-top: 40px;
  border: none;
  display: inline-flex;
  overflow: hidden;
  position: relative;
  background: rgba(0,0,0,0);
  color:#3A3018;
  display: inline-block;
}
.dt-sc-custom-block .dt-sc-heading .btn::after{
	border-color:#3A3018;
}
.dt-sc-custom-block .dt-sc-heading .btn::before {
    content: '';
    position: absolute;
    transition: transform .5s ease;
    left: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: translateX(-100%);
}
.dt-sc-custom-block .dt-sc-heading .btn:hover::before {
  transform: translateX(0);
}
.home-custom-section .home-custom-section-wrapper .dt-sc-image-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--DTGutter_Width);
  gap: 30px;
}
.dt-sc-custom-block .dt-sc-image-gallery img:first-child {
  width: 85% !important;
  transform: translate(58%, 10%);
  z-index: 1;
}
.popular-products .dt-sc-section-wrapper{
	padding-top:80px;
	padding-bottom:80px;
	background:#E5F8FE;
	color:#fff;
}
.popular-products h6.dt-sc-sub-heading,
.popular-products h4.dt-sc-main-heading,
.popular-products .section-product .product-detail p.product-vendor,
.popular-products .product-collection .product-detail .grid-link__title,
.popular-products .product-collection .product-detail .grid-link__title a,
.popular-products .section-product div#ProductPrice{
	color:#3A3018;
}
.popular-products .product-collection .product-detail .grid-link__title a::before {
	background-color:#3A3018;
}
.popular-products h6.dt-sc-sub-heading::before, 
.popular-products h6.dt-sc-sub-heading::after {
	background-image: url(../images/star-left-white.svg);
}
.home-blog-section .dt-sc-section-wrapper{
	padding-top:70px;
	padding-bottom:70px;
}
.dt-sc-blog-section .dt-sc-blog-item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-self: self-start;
  overflow: hidden;
}
.dt-sc-blog-section .dt-sc-blog-item > * {
  width: 100%;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-image[class*="with-overlay"] {
  position: relative;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content {
  display: flex;
  flex-wrap: wrap;
  align-self: flex-start;
  padding: 0;
  justify-content: center;
  background: #f9f7ed;
  width: 85%;
  margin: -28% auto 0;
  z-index: 1;
  justify-content: center;
  background: #f9f7ed;
	width: 85%;
	margin: -28% auto 0;
}
p.dt-sc-blog-tags {
  font-style: italic;
}
.section-blog p.dt-sc-blog-tags {
  margin-bottom: 12px !important;
  margin-top: 20px;
}
.section-blog a.article__grid-tag {
  font-size: 16px;
  font-weight: 500;
  color: #163632;
  font-style: italic;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content .dt-sc-blog-title {
  margin-top: 0;
  width: 100%;
  padding: 0 10px;
  text-align: center;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content > :not(:last-child) {
  margin-bottom: 20px;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content h4.top-margin {
	margin-top:20px;
	min-height:57px;
}
.section-blog h4.dt-sc-blog-title a {
	color:#3A3018;
  font-size: 22px;
  font-weight: 400;
  transition: .5s ease;
  position: relative;
  background: linear-gradient(to right, rgba(18, 52, 47, 1), rgba(18, 52, 47, 1)), linear-gradient(to right, rgba(18, 52, 47, 1), rgba(18, 52, 47, 1), rgba(18, 52, 47, 1));
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: repeat, repeat;
    background-size: auto, auto;
  background-size: 0 1px, 0 1px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 400ms;
}
.dt-sc-blog-section.style-2 .dt-sc-blog-item:hover h4.dt-sc-blog-title a {
  background-size: 0 1px, 100% 1px;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content .dt-sc-blog-meta {

  width: 100%;
  margin-bottom: 0;
  padding: 18px 10px 10px;
  justify-content: center;
  background: #FFEA79;
  align-items: center;
  text-align:center;
}
 .dt-sc-blog-section .dt-sc-blog-item.text-center .dt-sc-blog-content .dt-sc-blog-meta {
  justify-content: center;
}
.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content .dt-sc-blog-meta p {
  margin-bottom: 8px;
  align-items: center;
  line-height: normal;
  text-transform: capitalize;
  color: #3A3018;
}
.instagram-block{
	margin-top:30px;
}
.instagram-block .dt-sc-section-wrapper{
	padding-top:80px;
	padding-bottom:0;
	margin-bottom:0;
	border-top: 1px solid #E7E7E7;
}
.instagram-feed .dt-sc-heading {
  	margin-bottom: 30px;
}
.instgram-holder img{
	width:100%;
}
#footer{
	position:relative;
	color:#3A3018;
}
.site-footer__top{
	padding-top: 60px;
	padding-bottom: 60px;
	background:#E5F8FE;
}
.site-footer > * {
  z-index: 1;
  position: relative;
}
div[class*="dt-sc-flex"] {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
#footer div[class*="dt-sc-flex"] {
  align-items: self-start;
}
#footer .footer-newsletter,
#footer .footer-custom-text{
  width: 50%;
  margin-bottom: 30px;
}
.dt-sc-flex-space-between > :first-child {
  justify-content: flex-start;
  text-align: left;
}
#footer  .footer__title {
  margin: 0;
  color: #3A3018;
  font-size: 22px;
  font-weight: 700;
}
#footer div[class*="text-"] > :not(.dt-sc-list-inline) {
  margin-bottom: 15px;
  display: block;
}
#footer div[class*="text-"] > :last-child {
  margin-bottom: 0;
}
#footer .footer__newsletter {
  margin: 10px 0 15px;
  float: left;
  width: 50%;
  position: relative;
}
#footer .footer__newsletter input, footer .footer__newsletter input:focus {
  border: none;
  background-color:#fff;
  padding:5px 15px;
  font-size:16px;
}
#footer .footer__newsletter .footer__newsletter-btn {
  background-color: #191919;
  color: #ffffff;
  position: absolute;
  right: -100px;
  top: 0px;
  margin-top: 0px;
  padding: 5px 20px;
  border: none;
}
#footer .footer__newsletter .footer__newsletter-btn:hover{
	background:#5C4C28;
	color:#fff;
}
#footer .footer__newsletter .footer__newsletter-btn::after {
	display:none;
}
#footer .footer__newsletter .wpcf7-spinner{
	display:none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	clear:both;
}
.site-footer__top .footer-newsletter p {
  width: 354px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.site-footer__top .footer-newsletter form{
	overflow:hidden;
	margin-bottom:0 !important;
}
#footer .social-holder{
	margin-top:30px;
}
#footer .social-holder a{
	color:#3A3018;
	font-size: 24px;
}
#footer .social-holder a:hover{
	color:#000;
}
.site-footer__top.site-footer__segmented {
	background: #a7e9fe;
}
#footer  .footer-links {
  width: 25%;
  margin-bottom: 30px;
}
#footer  .footer-links:last-child {
  width: 42%;
}
#footer ul{
	list-style:none;
	margin:0;
	padding:0;
}
#footer .text-start li {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
#footer li a {
  color: #3A3018;
}
#footer li a:hover {
  color: #000;
}
#footer .site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  background-color: #E5F8FE;
  line-height: 2em;
  color:#3A3018;
}
#footer .site-footer__bottom div[class*="dt-sc-flex"] {
  padding: 15px 0;
}
#footer .site-footer__bottom a{
	color:#3A3018;
}
.dt-sc-list-inline {
  display: flex;
  flex-wrap: wrap;
}
.payment-icons li{
	margin:0 0 0 10px;
}
.top-block {
	padding: 100px 0;
	float: left;
	width: 100%;
	height: auto;
	text-align: center;
	position: relative;
	z-index: 1;
	background:#E5F8FE;
	margin: 0 0 50px;
}
.top-block h1 {
	text-transform: inherit;
	letter-spacing: 0px;
	width: 100%;
	font-size: 40px;
	color: #3A3018;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.4;
}
.top-block h1::before, 
.top-block h1::after {
  content: "";
  background-image: url(../images/star-left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 43px;
  height: 12px;
  display: inline-block;
  margin-left: 10px;
}
.top-block h1::before {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  margin-right: 5px;
}
.breadcrumb,
.woocommerce-breadcrumb{
	margin-top: 15px;
	margin-bottom:0 !important;
	color: #3A3018 !important;
	font-size: 16px !important;
}
.breadcrumb a, 
.breadcrumb span,
.woocommerce-breadcrumb a, 
.woocommerce-breadcrumb span {
  display: inline-block;
  padding-right: 2px;
  margin-right: 2px;
  font-size: 16px !important;
  color: #3A3018 !important;
}
.breadcrumb a:hover,
.woocommerce-breadcrumb a:hover{
	color: #3A3018 !important;
}
.dt-sc-column.two-column {
  grid-template-columns: repeat(2,1fr);
}
.about-custom-section .dt-sc-column .dt-sc-custom-block{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-clip: border-box;
  padding: 0;
  gap: 0;
  overflow: hidden;
  align-self: stretch;
  align-items: flex-start;
}
.about-custom-section .dt-sc-column .dt-sc-custom-block .dt-sc-overlay-inner {
  padding: 30px;
  width: 100%;
}
.yellow-bg{
	background:#FBFAF3;
}
.yellow-bg .dt-sc-support-blocks-section.dt-sc-grid-style .dt-sc-support-block .dt-sc-support-content{
	padding:0;
}
.inner-page-team-section .dt-sc-blog-content h6 {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  padding-bottom: 10px;
  margin-bottom:0 !important;
}
.inner-page-team-section .dt-sc-blog-content h4.dt-sc-blog-title {
  padding: 0;
  padding-top: 10px !important;
  margin: 0 0 10px !important;
}
.inner-page-team-section .dt-sc-blog-item .dt-sc-blog-content .dt-sc-blog-meta{
	padding:0;
}
.inner-page-team-section .dt-sc-blog-item .dt-sc-blog-content .dt-sc-blog-meta .social-holder li {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-content: center;
  align-items: center;
  margin: 5px;
}
.inner-page-team-section .dt-sc-blog-item .dt-sc-blog-content .dt-sc-blog-meta .social-holder a{
	height:40px;
	width:40px;
	line-height:40px;
	color:#fff;
}
.inner-page-team-section .dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content{
	margin:0 auto;
	-moz-transform: translateY(-35%);
	-webkit-transform: translateY(-35%);
	transform: translateY(-35%);
}
.our-clients .dt-sc-brand-logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.dt-sc-column.five-column {
  grid-template-columns: repeat(5,1fr);
}
.dt-sc-video-banner-section {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.home-video-banner .dt-sc-video-banner-section > img {
  height: 400px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.dt-sc-video-banner-section .dt-sc-video-banner-content {
  position: absolute;
  height: auto;
  width: auto;
  left: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.dt-sc-video-banner-section .dt-sc-video-banner-content.center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.dt-sc-video-banner-section .dt-sc-video-banner-content .dt-sc-video-banner-inner {
  padding: 30px;
}
.dt-sc-video-banner-content .video_icon {
  min-width: 50px;
  height: auto;
  background: rgba(0,0,0,0);
  border-radius: 50%;
  line-height: 50px;
  display: inline-block;
  text-align: center;
}
.dt-sc-video-banner-section .video_modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  margin: 0px;
  -moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.dt-sc-video-banner-section .video_modal.model-active{
	opacity:1;
	visibility:visible;
}
.home-video-banner .dt-sc-video-banner-section .video_modal_content {
  width: 100%;
  max-width: 760px;
  position: absolute;
  top: 50%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: 50%;
}
.dt-sc-video-banner-section .close_icon {
  cursor: pointer;
  position: absolute;
  right: 0;
  bottom: 100%;
  margin: 0 0 5px;
  padding: 0;
  width: 30px;
  height: 30px;
  line-height: 28px;
  text-align: center;
  -moz-transition:  all 0.3s linear;
  -webkit-transition:  all 0.3s linear;
  transition:  all 0.3s linear;
}
.dt-sc-video-banner-section .dt-sc-video-banner-content .dt-sc-video-banner-inner .dt-sc-btn {
  display: inline-block;
}
.dt-sc-btn svg {
  height: 14px;
}
.home-video-banner .dt-sc-video-banner-section #video_player {
  width: 100%;
  max-width: 100%;
  min-height: 430px;
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  margin: 0;
}
.layout-type {
  display: flex;
  flex-wrap: wrap;
}
.layout-type > * {
  padding: 15px;
  width: 100%;
}
.layout-type.block_layout > * {
  flex: 1 1 100%;
}
embed, iframe, object, video {
  max-width: 100%;
}
#map img{
	width:100%;
}
.dt-contact-iconblock-section {
  margin: 0;
    margin-top: 0px;
}
.layout-type.block_layout > * + * {
  margin-top: 35px;
}
.dt-contact-iconblock-section .dt-contact-icon-block {
	list-style:none;
	border-width: 1px;
	border-style: solid;
	border-color: #DFDFDF;
	padding: 25px;
	text-align: center;
	height: 100%;
}
.dt-contact-iconblock-section .dt-contact-icon-block .dt-contact-icon-image > i {
	background: #DBD0C8;
	color: #3A3018;
	border-radius: 50%;
	display: inline-block;
	font-size: 20px;
	height: 50px;
	line-height: 50px;
	position: relative;
	text-align: center;
	width: 50px;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.dt-contact-iconblock-section h5 {
    color: #3A3018;
    margin-top: 30px;
    margin-bottom: 15px;
}
.dt-contact-iconblock-section .dt-contact-icon-block:hover {
  border-color: #3A3018;
}
.dt-contact-iconblock-section .dt-contact-icon-block:hover .dt-contact-icon-image > i {
  background: #3A3018;
  color: #fff;
}
.layout-type > .contact-form-section h4 {
  margin-top: 10px;
  text-align: center;
  font-weight: 700;
}
.layout-type .inner-holder {
  width: 50%;
  margin: 0 auto;
  padding: 30px 0px 40px;
}
.layout-type .inner-holder form{
	margin:0;
}
.layout-type .inner-holder .btn{
	padding:10px 0;
	width:100%;
}
.collections{
	overflow:hidden;
	margin-bottom: 30px;
	margin-top: 20px;
	clear: both;
}
#sidebar{
	float:left;
	width:250px;
	margin-right:30px;
}
#collection-grid{
	width: calc(100% - 280px);
	float: right;
}
.collection-header {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background-color: #0000000d;
  border: 1px solid #e9e9e9;
}
.collection-header > * {
  padding: 15px;
  text-transform: uppercase;
}
.collection-header .collection-view {
  padding: 0;
  margin: 15px;
  display: flex;
  background: #fff;
  border: 1px solid #e9e9e9;
  overflow: hidden;
  border-radius: 0;
}
.collection-header .collection-view .change-mode {
  padding: 10px;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex;
  -moz-transition:  all 0.3s linear;
  -webkit-transition:  all 0.3s linear;
  transition:  all 0.3s linear;
}
a.change-mode.active, a.change-mode.active:hover {
  color: #3A3018;
}
.collection-header .collection-view .change-mode svg {
  width: 15px;
  height: 15px;
  z-index: 1;
}
svg:not([fill]) {
  fill: currentColor;
}
.collection-header .collection-view .change-mode::after {
  content: "";
  position: absolute;
  width: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  background-color: #E5F8FE;
  -moz-transition:  all 0.3s linear;
  -webkit-transition:  all 0.3s linear;
  transition:  all 0.3s linear;
}
.collection-header .collection-view .change-mode.active::after {
  width: 100%;
}
.collection-header .collection-view .change-mode[data-view="grid"]::after {
    right: 0;
}
.collection-header .collection-view .change-mode[data-view="list"]::after {
  left: 0;
}
.collection-items-per-page label,
.sortby label{
	width:auto;
	margin-bottom:0;
	display:inline-block;
	margin-right: 5px;
}
.collection-items-per-page select,
.sortby select{
	width:auto;
	margin: 0;
	font-size: 14px;
	padding: 5px;
	max-width:155px;
}
#dT_collectionGrid .product-vendor,
.product-collection .product-vendor,
.products .product-vendor{
	font-style:italic;
}
#sidebar > div[class*="filter-panel"], 
#sidebar .StickySidebar > div[class*="filter-panel"], 
#sidebar .sidebar_title, 
.widget[class*="product-sidebar"] {
 	margin-bottom: 30px;
}
#sidebar > div[class*="filter-panel"] .sidebar_title, 
#sidebar .StickySidebar > div[class*="filter-panel"] .sidebar_title, 
#sidebar .sidebar_title, 
.widget[class*="product-sidebar"] .sidebar_title {
	margin-top: 0;
	padding: 0 30px 10px 0;
	color: #3A3018;
	background-color: #0000;
	border-bottom: 2px solid #e4e4e4;
}
#sidebar > div[class*="filter-panel"] ul, 
#sidebar .StickySidebar > div[class*="filter-panel"] ul, 
.widget[class*="product-sidebar"] ul,
#sidebar ul.product-categories,
#sidebar ul.product-categories ul {
	margin: 0;
	padding: 0;
}
#accordian li,
#sidebar ul.product-categories li {
	position: relative;
	cursor: pointer;
}
.product-sidebar-type-menu li a, 
.filter-panel-menu ul li a {
	display: block;
	padding: 5px 0;
	position: relative;
}
.product-sidebar-type-menu li a:hover, 
.filter-panel-menu ul li a:hover {
	color:#695935;
}
#accordian a {
  	margin-right: 30px;
}
#accordian > ul,
#sidebar ul.product-categories {
  	list-style:none;
}
#accordian ul ul,
#sidebar ul.product-categories ul {
	margin-left: 20px !important;
	display:none;
}
#accordian ul ul li,
#sidebar ul.product-categories ul li {
	padding-left: 0;
	font-size: 14px;
}
#accordian ul ul li a,
#sidebar ul.product-categories ul li a {
  	padding: 0;
}
#accordian .toggle,
#sidebar ul.product-categories .toggle{
	position: absolute;
	width: 30px;
	text-align: center;
	font-size: 14px;
	display:block;
	top: 0px;
	right: 0;
	height: 32px;
	line-height: 32px;
	z-index: 99;
}
#accordian .toggle::after,
#sidebar ul.product-categories .toggle::after {
	content: "\e813";
	font-family: "fontello";
	display:block;	
}
#accordian .active .toggle::after,
#sidebar ul.product-categories .active .toggle::after {
	pointer-events: none;
	content: "\e814";
}
.filter-panel-menu .categories-list{
	list-style:none;
}
.filter-custom-control {
	display: block;
	margin-bottom: 15px;
	-moz-transition:  all 0.3s linear;
	-webkit-transition:  all 0.3s linear;
	transition:  all 0.3s linear;
}
.filter-custom-control input {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}
.filter-custom-control label {
	position: relative;
	cursor: pointer;
	display: block;
	font-size: 14px;
}
.filter-custom-control label::before {
	content: "";
	-webkit-appearance: none;
	background-color: transparent;
	border: 2px solid #3A3018;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 8px;
	margin-top: -2px;
	border-radius: 50%;
}
.filter-custom-control input:checked + label::after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 9px;
	width: 5px;
	height: 12px;
	border: solid #3A3018;
	border-width: 0 2px 2px 0;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.filter-action {
  	display: flex;
	margin-top:5px;
}
.dt-sc-btn.small,
.filter-action .dt-sc-btn {
	padding: 5px 15px;
	font-size: 14px;
	width: auto;
	display: inline-block;
	margin: 0;
	width: 100%;
	background: #695935;
	color: #f9f7ee;
	border: 1px solid #695935;
	line-height: 1.3;
	cursor:pointer;
	-moz-transition:  all 0.3s linear;
	-webkit-transition:  all 0.3s linear;
	transition:  all 0.3s linear;
}
.filter-action > div ~ div {
 	 margin-left: 10px;
}
.dt-sc-btn.small:hover,
.filter-action .dt-sc-btn:hover {
	background:#fff;
	color:#695935;
}
.deals-slider{
	padding-bottom:40px;
}
.deals-slider .slick-prev, 
.deals-slider .slick-next{
	top:auto;
	bottom:0;
	border-radius: 0;
	background: #695935;
	-moz-transform:none;
	-webkit-transform:none;
	transform:none;
}
.deals-slider .slick-prev:hover, 
.deals-slider .slick-next:hover{
	background:#fff;
}
.deals-slider .slick-prev::after, 
.deals-slider .slick-next::after {
	color:#fff;
}
.deals-slider .slick-prev:hover:after, 
.deals-slider .slick-next:hover:after {
	color:#695935;
}
.deals-slider .slick-prev{
	left:30%;
}
.deals-slider .slick-next{
	right:30%;
}
.product-template-content {
  padding-top: 20px;
}
.woocommerce-pagination{
	margin-bottom:50px;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
	height:35px;
	width:35px;
	line-height:33px !important;
	text-align:center;
	padding:0 !important;
	border:1px solid #695935;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	line-height:28px !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  margin: 2px !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
	background:#FEFDF9;
	color: #3A3018;
	border-color:#695935;
}
.woocommerce nav.woocommerce-pagination ul li a {
	background:#695935;
	color: #fff;
}
.woocommerce nav.woocommerce-pagination ul{
	border:none !important;
}
#tab-description > h2,
.woocommerce-Reviews-title,
#tab-additional_information > h2{
	font-size:26px;
}
#tab-description > h1,
#tab-additional_information > h1{
	font-size:30px;
}
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
  color: #3A3018 !important;
  font-size: 16px !important;
}
.related-products{
	margin-top:50px;
}
.related-products h2{
	font-size:30px;
	text-align:center;
	margin-top:30px;
}
.single-product .product-meta-block {
  flex-direction: column;
  display: flex;
}
h2.product-title {
  font-size: 32px;
}
.single-product .product-meta-block > :not(:empty), {
  margin: 0 0 15px;
}
.single-product .product-price, 
.single-product .product-price .price-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.product-label, 
.single-product .entry-summary label {
  min-width: 70px;
  margin: 0;
  display: inline-block;
  font-weight: 700;
  font-style: normal;
}
.single-product h2.product-title{
	margin-bottom:15px;
}
.single-product .short-description{
	margin-bottom:30px;
}
.single-product .short-description h2{
	font-size:22px;
}
.single-product .short-description h3{
	font-size:18px;
}
.single-product .product-price .price{
	font-weight:700;
}
.facets__header{
	margin-bottom:15px;
}
.single-product .product-price{
	margin-bottom:25px;
}
.swatch-group {
	float: left;
  	margin: 0 10px 10px 0;
	border:1px solid #3A3018;
	padding:6px 10px;
}
.quantity .qty {
	margin-bottom:0;
	padding: 10px 0 10px;
	height: 52px;
	margin-right: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	padding:0 !important;
	border:none !important;
	margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none !important;
	background-color: transparent !important;
	color: #fff !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 12px 15px !important;
	font-weight: 400 !important;
	color: #fff !important;
	background: #695935 !important;
	font-size:16px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	display:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background:#FBFAF3 !important;
  color: #695935 !important;
  text-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #E2E2E2;
  padding: 25px !important;
}
#order_review_heading{
	margin-top:25px;
}
.woocommerce-variation-price{
	margin-bottom:20px;
}
.woocommerce div.product form.cart .variations label{
	font-family: 'Domine', serif;
	font-weight:400 !important;
}
.woocommerce div.product form.cart .variations th.label{
	padding-left:0;
}
.woocommerce div.product form.cart .variations select{
	margin-bottom:0;
}
.reset_variations{
	display:none !important;
}
.woocommerce-Addresses{
	margin-top:25px;
}
.woocommerce-Address{
	border:1px solid #E7E7E7;
	padding:20px; 
}
.woocommerce-Address h3{
	font-size:20px;
}
.woocommerce-MyAccount-navigation ul{
	list-style:none;
	padding:0;
	border-right:1px solid #E7E7E7;
}
.woocommerce-MyAccount-navigation ul li{
	border-bottom:1px solid #E7E7E7;
	padding-bottom:15px;
}
.woocommerce .woocommerce-ordering{
	margin-bottom:0 !important;
}
.collection-items-per-page,
.sortby{
	align-items: center;
	display: flex;
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
	order: 3;
	margin-top: 35px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  	background-color: #0000000d !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: #E5F8FE !important;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 5px !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	top: -0.35em !important;
}
#commentform label{
	display:block;
}
.dt-sc-enquiry-form {
	margin: 50px 0 65px;
	width: 100%;
}
.dt-sc-enquiry-form svg {
  width: 20px;
  height: 20px;
  fill: #3A3018;
}
.dt-sc-enquiry-form h4,
.dt-sc-enquiry-form h4 a{
	color:#3A3018;
	font-size: 22px;
	font-weight:400;
}
.dt-sc-enquiry-form > h4 a {
  	text-decoration: underline;
}
.enquiry-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  display: none;
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -moz-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}
.show-enquiry {
  z-index: 12;
  opacity: 1;
  display: block;
  transform: scale(1.0);
  -moz-transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}
.enquiry-content {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: white;
  color: black;
  padding: 30px;
  width: 500px;
  max-height: 90%;
  max-width: 90%;
  overflow: auto;
  border-radius: 0;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.enquiry-content .close-button {
  position: absolute;
  right: 10px;
  top: 10px;
}
.dt-sc-btn.close-icon {
	margin: 0;
	padding: 5px;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	background: #E5F8FE;
}
button.mfp-arrow::before, button.mfp-close::before, .dt-sc-btn.close-icon::before {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  margin: auto;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' xml:space='preserve'> <path d='M57,50l35.2-35.2c1.9-1.9,1.9-5.1,0-7c-1.9-1.9-5.1-1.9-7,0L50,43L14.8,7.7c-1.9-1.9-5.1-1.9-7,0c-1.9,1.9-1.9,5.1,0,7 L43,50L7.7,85.2c-1.9,1.9-1.9,5.1,0,7c1,1,2.2,1.5,3.5,1.5s2.5-0.5,3.5-1.5L50,57l35.2,35.2c1,1,2.2,1.5,3.5,1.5s2.5-0.5,3.5-1.5 c1.9-1.9,1.9-5.1,0-7L57,50z'/></svg>");
    mask-repeat: repeat;
    mask-position-x: 0%;
    mask-position-y: 0%;
  background: #000;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.enquiry-content h4 {
  margin: 0 0 20px;
  font-size:22px;
  font-weight:400;
}
.enquiry-content .btn{
	width:100%;
	padding-left:0;
	padding-right:0;
}
.enquiry-content .enquiry-choose{
	margin-bottom:15px;
}
.enquiry-content .wpcf7-list-item.first{
	margin-left:0;
}
.enquiry-content input,
.enquiry-content textarea{
	margin-bottom:0;
}
.enquiry-content .wpcf7-form-control-wrap{
	display:block;
	margin-bottom:15px;
}
.enquiry-content textarea{
	height:120px;
}
.woocommerce-account .woocommerce h2{
	font-size:28px;
}
.wpcf7 label{
	display:inline-block;
	margin-bottom:5px;
}
.page-content .dt-sc-section-wrapper{
	padding:40px 0;
}
.h2-margin-top {
  margin-top:30px;
}
.feature-link{
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-bottom:2px solid;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.all-minichefs .row-holder{
	overflow:hidden;
	margin-bottom:50px;
}
.all-minichefs .row-holder .inner-holder{
	overflow:hidden;
	padding:30px;
	background:#FEFDF9;
}
.all-minichefs .inner-holder  > h3{
	margin-bottom:25px;
}
.all-minichefs .inner-holder .videoWrapper p,
.all-minichefs .inner-holder .videoWrapper iframe{
	margin-bottom:0;
}
.all-minichefs .inner-holder .mini-content{
	padding:40px 0;
}
.all-minichefs .inner-holder .mini-content h3{
	font-weight:400;
	font-size:22px;
	line-height:1.2;
}
.all-minichefs .inner-holder .img-holder{
	margin-bottom:40px;
}
.all-minichefs .inner-holder .img-holder:last-child{
	margin-bottom:0;
}
.all-minichefs .inner-holder .img-holder img{
	width:100%;
}
.all-minichefs .btn-links{
	margin-top:40px;
}
.all-minichefs .btn-links .btn.left{
	float:left;
}
.all-minichefs .btn-links .btn.right{
	float:right;
}
.all-minichefs .btn-links .btn{
	border:1px solid #695935;
}
.newsletter-form{
	overflow:hidden;
}
.cart_totals h2{
	font-size:28px;
}
.post-image{
	width:100%;
	margin-bottom:30px;
	text-align: center;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
	height:51px;
}
.bottom-content{
	overflow:hidden;
	margin-top:40px;
}
.bottom-content a{
	color:#3A3018;
	text-decoration:underline;
}
.bottom-content a:hover{
	text-decoration:none;
}
.price,
.woocommerce div.product p.price,
.section-product div#ProductPrice{
	font-family: 'XXL Sans Office';
	font-size: 30px !important;
	font-weight:700;
	font-style: normal;
}
.price del,
.product_price del{
	color:#695935;
	text-decoration:none;
	margin-right: 10px;
}
.price ins,
.product_price ins{
	position:relative;
	color:red;
	text-decoration:none;
	min-width: 100px;
	display:inline-block;
	text-align:left;
}
.price ins:after,
.product_price ins:after{
	content:"Fordelskunde pris";
    position: absolute;
    font-size: 12px;
	line-height:1.1;
    bottom: -14px;
	left: 0;
	font-weight: 400;
	display: block;
	color:red;
	
}
/*.popular-products .product_price del{
	color:#fff;
}
.popular-products .product_price ins{
	color:#fff;
}*/
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
  opacity: 1 !important;
}
.woocommerce div.product form.cart {
  width:100%;
}
.woocommerce div.product form.cart .button{
	width:200px;
}
.wholesale_price_container{
	display:inline-block !important;
	margin-left: 10px;
	position:relative;
	min-width: 85px;
}
.wholesale_price_container .wholesale_price_title{
	/*display:none !important;*/
	position: absolute;
    font-size: 10px;
    bottom: -20px;
    font-weight: 400;
}
.wholesale_customer .original-computed-price ins{
	display:none !important;
}
.fokus-blocks .dt-sc-column{
	align-items: center;
	margin-bottom:0;
	grid-gap: 0;
}
.about-custom-section.fokus-blocks .dt-sc-column .dt-sc-custom-block{
	align-self: auto;
}
.fokus-blocks .dt-sc-section-wrapper{
	padding-bottom:0;
}
.fokus-blocks.os-blocks .dt-sc-section-wrapper{
	padding-bottom:80px;
}
.fo-bottom-content{
	overflow:hidden;
	clear:both;
	margin:0;
}
.page-content.fo-bottom-content .dt-sc-section-wrapper{
	padding: 70px 0 50px;
}
.fo-bottom-content .container{
	max-width:700px;
}
/*#order_review_heading,
#order_review{
	display:none !important;
}
.logged-in #order_review_heading,
.logged-in #order_review{
	display:block !important;
}*/
.product-categories li.cat-item-559,
.product-categories li.cat-item-558,
.product-categories li.cat-item-557,
.product-categories li.cat-item-554,
.product-categories li.cat-item-553{
	display:none !important;
}
.woocommerce-input-wrapper.password-input{
	position:relative;
}
.woocommerce-checkout .woocommerce-input-wrapper.password-input:after{
	content:"Husk å opprette en konto eller logge inn for å få tilgang til fordelskundepriser.";
	display:block;
	margin-top:30px;
	font-size:16px;
	color:#3A3018;
	font-weight:700;
}
.dt-sc-section-wrapper.f-image{
	padding:0;
}
.dt-sc-section-wrapper.f-image:after{
	content:"";
	background:rgba(0,0,0,0.5);
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.dt-sc-section-wrapper.f-image .caption{
	position:absolute;
	left:0;
	right:0;
	text-align:center;
	z-index:9;
	padding:0 20px;
	top: 50%;
	bottom:auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.f-image h2{
	font-size:32px;
}
.full-img img{
	width:100%;
}
.f-image .btn{
	margin-top:0;
}
.f-image .dt-sc-heading {
  margin-bottom: 30px;
}
div#user-submitted-posts{
	margin:0 auto;
}
div#user-submitted-posts fieldset label{
	font-size:100% !important;
	margin-bottom:6px !important;
}
div#user-submitted-posts fieldset input.usp-input {
	width:100% !important;
}
div#user-submitted-posts fieldset {
    margin: 15px 0 !important;
}
div#user-submitted-posts form{
	padding:0 !important;
	margin:0 !important;
}
.no-margin{
	margin-bottom:0;
}
.woocommerce span.onsale{
	display:none !important;
}
.wp-gdpr-cookie-notice-button{
	cursor:pointer;
}
.cus-buy-btn{
	clear:both;
	overflow:hidden;
	margin-bottom:20px;
}
.cus-buy-btn .btn{
	color:rgb(58, 48, 24);
}
.cus-buy-btn .btn:after{
	display:none;
}
.cus-buy-btn .btn:hover{
	color:rgb(58, 48, 24);
	background:#FBFAF3;
}
@media only screen and (min-width: 1960px) {
	.banner .slider-content .inner-slide{
		left:8%;
		position:relative;
	}
	.banner .slider-content.block-right .inner-slide{
		margin-left:auto;
		margin-right:0;
		left:auto;
		position:relative;
		right:8%;
	}
}
@media only screen and (min-width: 768px) {
	.fokus-blocks .two-column:nth-child(even) .dt-sc-custom-block:last-child {
	  order:-1;
	}
}
/*.woocommerce-Price-currencySymbol{
	display:none !important;
}*/
@media only screen and (max-width: 1400px) {
	.price,
	.woocommerce div.product p.price,
	.section-product div#ProductPrice{
		font-size: 24px !important;
	}
	.price ins::after, .product_price ins::after {
		font-size:11px;
	}
	.price ins, .product_price ins {
	  min-width: 90px;
	}
}
@media only screen and (max-width: 1359px) {
.section-blog h4.dt-sc-blog-title a{
	font-size:20px;
}
}
@media only screen and (max-width: 1290px) {
	.container{
		width:85%;
	}
}
@media only screen and (max-width: 1260px) {
	.dt-sc-support-blocks-section.dt-sc-grid-style .dt-sc-support-block .dt-sc-support-content{
		padding:0;
	}
	.banner .slider-content .inner-slide{
		margin-left:0;
	}
}
@media only screen and (max-width: 1220px) {
	.container{
		width:100%;
	}
	.collection-header {
	  justify-content: center;
	}
}
@media only screen and (max-width: 1120px) {
	.layout-type .inner-holder{
		width:100%;
	}
	#dT_collectionGrid .product-collection.dt-sc-column,
	.products {
	  grid-template-columns: repeat(2,1fr);
	}
	.product-collection .product-detail .grid-link__title a,
	.products .product-detail .grid-link__title a {
	  font-size: 20px;
	}
	.section-blog h4.dt-sc-blog-title a{
		font-size:20px;
	}
}	
@media only screen and (max-width: 980px) {
	input[type="text"], 
	input[type="email"], 
	input[type="password"], 
	input[type="tel"], 
	input[type="url"], 
	input[type="number"], 
	select{
		height:40px;
		font-size: 14px;
		padding: 10px 20px 10px 20px
	}
	.container {
		padding: 0 30px;
		width: 100%;
	}
	.testimonial-slider .slide {
	  margin-right: 0;
	}
	h4.dt-sc-main-heading {
	  font-size: 32px;
	}
	.price,
	.woocommerce div.product p.price,
	.section-product div#ProductPrice{
		font-size: 22px !important;
	}
	.wholesale_price_container .wholesale_price_title{
		bottom: -16px;
	}
	.section-blog h4.dt-sc-blog-title a{
		font-size:16px;
	}
	.price ins::after, .product_price ins::after {
		font-size:10px;
	}
	.price ins, .product_price ins {
	  min-width: 85px;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery,
	.woocommerce div.product div.summary{
		float:none !important;
		width:100% !important;
	}
}
@media only screen and (max-width: 767px) {
	h1 {
	  	font-size: 24px;
	}
	h2 {
	  	font-size: 20px;
	}
	h3 {
	  	font-size: 16px;
	}
	h4 {
	  	font-size: 14px;
	}
	.container{
		padding:0 20px;
	}
	.btn, .button, .woocommerce .cart .button, .woocommerce .cart input.button, .submit {
		height: 30px;
		line-height: 30px;
		font-size:12px;
	}
	 .button, .woocommerce .cart .button, .woocommerce .cart input.button, .submit {
	 	height:auto;
		line-height:1.2;
	 }
	 button.button {
	 	padding-left:0 !important;
		padding-right:0 !important;
	 }
	input[type="submit"]{
		font-size:12px;
	}
	.dt-sc-section-wrapper {
	  padding-top: 40px;
	  padding-bottom: 40px;
	}
	.fokus-blocks.os-blocks .dt-sc-section-wrapper{
		padding-bottom:40px;
	}
	.def-page .dt-sc-section-wrapper {
	  padding-top: 0;
	}
	#header{
		padding: 10px 0 10px;
	}
	.logo a {
		max-width:65px;
		margin:0 auto;
	}
	.opener-holder{
		display:block;
	}
	body.menu-active{
		overflow:hidden;
	}
	#AccessibleNav > ul > li:hover .sub-menu{
		display:none;
	}
	#AccessibleNav .dt-nav{
		background:#fff;
		width:300px;
		right:-100%;
		height:100%;
		z-index:99;
		overflow:auto;
		top:0;
		padding-top:16px;
		position:fixed; 
		}
	#header #AccessibleNav > ul li{
		display:block;
		margin-right:0;
		position:relative;
		text-align:left;
		margin-left:0;
		border-bottom:1px solid #EDEFF1;
		padding: 0;
		width: 100%;
	}
	#AccessibleNav ul li::before,
	#AccessibleNav ul li a::after {
		display:none;
	}	
	#header #AccessibleNav > ul li a{
		line-height:50px;
		display:block;
		color: #341217;
		padding: 0 15px;		
	}
	#AccessibleNav > ul > li.menu-item-has-children > a{
		padding:0 0 0 15px;
	}
	#header #AccessibleNav > ul > li.current-menu-item a{
		color:#5a6066;
	}
	#AccessibleNav > ul > li > ul.sub-menu{
		position:relative;
		margin:0;
		width:100%;
		display:none;
		opacity:1;
		visibility:visible;
		text-align:left;
		padding:0;
		font-size:16px;
		border-top:1px solid #EDEFF1;
		max-height:inherit;
		padding-left:15px;
		-webkit-transition:none;
		-moz-transition:none;
		-ms-transition:none;
		-o-transition:none;
		transition:none;
		}
	#AccessibleNav > ul > li > ul.sub-menu li a{
		padding:0;
		line-height:50px;
		}	
	#AccessibleNav ul li .sub-menu-opener{
		background-color: rgba(0,0,0,0.3);
		cursor: pointer;
		display: block;
		height: 50px;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
		z-index:99;
		}
	#AccessibleNav ul li .sub-menu-opener:before{
		position: absolute;
		top: 20px;
		right: 24px;
		display: block;
		width: 2px;
		height: 10px;
		background: #fff;
		content: '';
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-ms-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
		}
	#AccessibleNav ul li .sub-menu-opener:after{
		position: absolute;
		top: 24px;
		right: 20px;
		width: 10px;
		height: 2px;
		display: block;
		background: #fff;
		content: '';
		-webkit-transition: all .25s ease;
		-moz-transition: all .25s ease;
		-ms-transition: all .25s ease;
		-o-transition: all .25s ease;
		transition: all .25s ease;
		}
	#AccessibleNav ul li.open .sub-menu-opener:before{
		top: 24px;
		height: 0;
	}
	h6.dt-sc-sub-heading {
		font-size: 14px;
	}
	h6.dt-sc-sub-heading::before, 
	h6.dt-sc-sub-heading::after {
		width: 38px;
		height: 8px;
		display: inline-block;
		margin-left: 5px;
	}
	.social-holder li{
		margin-left:0;
	}
	.banner .slide {
	  	height: 350px;
	}
	.banner .slide img {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
		width: 100%;
	}
	.caption span {
		  font-size: 14px;
		  margin-bottom: 10px;
	}
	.caption h1 {
	  	font-size:22px;
		margin-bottom: 15px;
	}
	.caption .btn {
	  	padding:0 10px;
	}
	.two-column-l {
		gap: 0;
		flex-wrap: wrap;
	}
	.two-column-l .left-column,
	.two-column-l .right-column {
	  	width: 100%;
	}
	.two-column-l .right-column{
		margin-top:10px;
	}
	.styled-checkbox label, 
	.styled-checkbox span.wpcf7-list-item-label{
		font-size:12px;
		line-height:14px;
	}
	.banner .slide-sub-heading, 
	.banner .slide-text,
	.banner a.btn {
	  	font-size: 16px;
	}
	.banner .slide-heading {
	  	font-size: 30px;
	}
	.banner .slider-content{
		z-index:99;
		padding:0 50px;
	}
	.banner .slider-content .inner-slide{
		text-align: center;
		align-content: center;
		justify-content: center;
	}
	.banner .slider-content .inner-slide{
		margin:0;
		width:100%;
		padding: 0;
	}
	.banner .slide:after{
		content:"";
		background:rgba(0,0,0,0.2);
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}
	h4.dt-sc-main-heading {
	  font-size: 24px;
	}
	.dt-sc-column.two-column, 
	.dt-sc-column.three-column, 
	.dt-sc-column.four-column, 
	.dt-sc-column.five-column, 
	.dt-sc-column.six-column, 
	.dt-sc-column.seven-column, 
	.dt-sc-column.eight-column, 
	.dt-sc-column.nine-column, 
	.dt-sc-column.ten-column, 
	.dt-sc-column.eleven-column, 
	.dt-sc-column.twelve-column,
	.products,
	.related .products {
	  grid-template-columns: repeat(1,1fr);
	}
	.section-support-block .dt-sc-support-content h5.dt-sc-support-heading a {
	  font-size: 18px;

	}
	.section-support-block .dt-sc-support-content a.btn,
	.dt-sc-custom-block .dt-sc-heading .btn {
	  font-size: 16px;
	}
	.dt-sc-testimonial{
		flex-wrap: wrap;
	}
	.dt-sc-testimonial .dt-sc-testimonial-image,
	.dt-sc-testimonial .dt-sc-testimonial-content,
	#footer .footer-newsletter, 
	#footer .footer-custom-text {
	  width: 100%;
	}
	.home-specification-banner .dt-sc-grid-banner-section.style3 .dt-sc-main-grid,
	.home-specification-banner .dt-sc-grid-banner-section.dt-sc-specification-grid-banner.style3 .dt-sc-additional-grids,
	.section-specification-block .dt-sc-heading-description,
	.home-custom-section .home-custom-section-wrapper .dt-sc-custom-block:first-child,
	.home-custom-section .home-custom-section-wrapper .dt-sc-custom-block:last-child,
	#footer .footer-links:last-child {
	  width: 100%;
	}
	.home-specification-banner .dt-sc-grid-banner-section {
	  display: flex;
	  flex-wrap: wrap;
	}
	.home-specification-banner .dt-sc-section-wrapper {
	  padding-top: 100px;
	  padding-bottom:100px;
	}
	.home-specification-banner .dt-sc-grid-banner-section.dt-sc-specification-grid-banner.style3 .dt-sc-additional-grids.three-items{
		padding-left:0;
	}
	.home-custom-section .dt-sc-section-wrapper {
	  padding-top: 50px;
	  padding-bottom: 50px;
	}
	.product-collection .product-detail .grid-link__title a,
	.products .product-detail .grid-link__title a{
		font-size:16px;
	}
	.section-blog h4.dt-sc-blog-title a{
		font-size:18px;
	}
	.instagram-block .dt-sc-section-wrapper {
	  padding-top: 60px;
	}
	#footer .footer__title {
	  font-size: 18px;
	}
	#footer .footer-custom-text{
		margin-bottom:0;
	}
	#footer .footer-links {
	  width: 100%;
	}
	#footer .site-footer__bottom div[class*="dt-sc-flex"] {
	  justify-content: center;
	}
	.payment-icons li:first-child {
	  margin-left:0;
	}
	.top-block h1 {
	  text-transform: inherit;
	  letter-spacing: 0;
	  width: 100%;
	  font-size: 24px !important;
	  /*color: #fff;*/
	  position: relative;
	}
	.search-results .top-block h1 {
	  font-size: 18px !important;
	}
	.about-custom-section .dt-sc-heading{
		margin-bottom:0;
	}
	.home-video-banner .dt-sc-video-banner-section > img {
	  height: 250px;
	}
	.home-video-banner .dt-sc-video-banner-section .video_modal_content{
		width:90%;
	}
	.layout-type > .contact-form-section h4{
		font-size:18px;
	}
	.layout-type.block_layout > * + * {
	  margin-top: 10px;
	}
	#sidebar{
		display:none;
	}
	#collection-grid{
		width:100%;
	}
	.dt-sc-enquiry-form h4, .dt-sc-enquiry-form h4 a{
		font-size:18px;
	}
	.dt-sc-enquiry-form svg {
	  width: 15px;
	  height: 15px;
	}
	.enquiry-content h4 {
	  font-size: 16px;
	}
	.enquiry-content{
		padding:20px;
		width: 95%;
	}
	.related-products h2 {
	  font-size: 20px;
	}
	h2.product-title {
	  font-size: 22px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	  padding: 8px 10px !important;
	  font-size: 14px;
	}
	#tab-description > h2, .woocommerce-Reviews-title, #tab-additional_information > h2 {
	  font-size: 20px;
	}
	#tab-description > h1, #tab-additional_information > h1 {
	  font-size: 24px;
	}
	.woocommerce-account .woocommerce h2{
		font-size:22px;
	}
	.page-content .dt-sc-section-wrapper{
		padding:20px 0;
	}
	.all-minichefs .inner-holder .mini-content h3 {
	  font-size: 16px;
	}
	.all-minichefs .btn-links .btn.left {
	  float: none;
	  width: 100%;
	  margin-bottom: 15px;
	}
	.all-minichefs .btn-links .btn.right {
	  float: none;
	  width: 100%;
	}
	.cart_totals h2{
		font-size:20px;
	}
	.collection-items-per-page label, .sortby label {
	  font-size: 12px;
	}
	button.button.single_add_to_cart_button {
		font-size: 16px !important;
		padding: 14px 30px !important;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text{
		height:36px;
	}
	.single-product .short-description h2{
		font-size:18px;
	}
	.single-product .short-description h3{
		font-size:16px;
	}
	.product-label, .single-product .entry-summary label {
	  min-width: 65px;
	}
	.quantity .qty {
	  height: 49px;
	}
	.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content{
		margin-top:-15%;
	}
	.dt-sc-blog-section .dt-sc-blog-item .dt-sc-blog-content h4.top-margin {
	  margin-top: 20px;
	  min-height: inherit;
	}
	/*.dt-sc-section-wrapper.f-image .caption{
		bottom:15px;
	}*/
	.f-image h2{
		font-size:18px;
	}
	.f-image .btn{
		margin-top:0;
	}
	.f-image .dt-sc-heading {
	  margin-bottom: 20px;
	}
	#header .logo.text-center {
	  text-align: center;
	  align-items: center;
	}
	#header .logo span {
	  width: 100%;
	}
	#header .logo span:first-child,
	#header .logo span:last-child {
	  display: none;
	}
}
@media only screen and (max-width: 480px) {
	#dT_collectionGrid .product-collection.dt-sc-column,
	.products {
	  grid-template-columns: repeat(1,1fr);
	}
	
}
@media only screen and (max-width: 380px) {
	.banner .slide {
	  height: 400px;
	}
	h6.dt-sc-sub-heading::before, h6.dt-sc-sub-heading::after {
	  width: 20px;
	  height: 7px;
	  margin-left: 5px;
	}
	.woocommerce div.product form.cart .button {
	  width: 150px;
	}
	.search-results .top-block h1 {
	  font-size: 16px !important;
	}
}
@media only screen and (max-width: 352px) {
	h6.dt-sc-sub-heading {
	  font-size: 13px;
	}
}
@media only screen and (min-width: 1920px) {
	#header .container,
	#footer .container{
		max-width:inherit;
	}
}









