
/*
Table Of Contents

1.)  Default Styles
2.)  Header
3.)  Content - Main
4.)  Footer

=====================*/
 
/* font-family: "Poppins", sans-serif; */

/*
 1.) Default Styles
----------------------------------------*/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
ol,
ul,
li {
	padding: 0;
	margin: 0;
}

/* #Basic Styles
================================================== */
body {
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #2c220c;
	line-height: 24px; 
	letter-spacing: 0.05px;
	background: #ffffff;
	margin: 0;
	padding: 0;
}

sub,
sup {
	font-size: 60%;
}

sup {
	top: 0;
}

sub {
	bottom: 0;
}

img { 
	max-width: 100%;
	height: auto;
}


/* #Links
================================================== */

a {
	color: #836623;
	text-decoration: none;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	cursor: pointer;
}

a:hover,
a:focus,
a:active {
	color: #836623;
	text-decoration: none;
}

a:visited {
	outline: 0;
}

a[href^="tel:"], 
a[href^="fax:"] {
	color: #836623;
	text-decoration: none;
}

a:hover[href^="tel:"], 
a:focus[href^="tel:"], 
a:hover[href^="fax:"],
a:focus[href^="fax:"] {
	color: #836623;
	text-decoration: none;
}


/*= Headings: P, H1, H2, H3, H4, H5, H6
================================================== */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,	
h6,
.h6 { 
	font-family: "Poppins", sans-serif; 
	font-weight: 600;
	color: #af882e; 
	letter-spacing: normal;
	padding-bottom: 10px;
}

h1,
.h1 {
	font-size: 40px; 
	line-height: 48px; 
}

h2,
.h2 {
	font-size: 32px; 
	line-height: 40px; 
}

h3,
.h3 {
	font-size: 24px;
	line-height: 32px; 
}

h4,
.h4 {
	font-size: 20px;
	line-height: 28px; 
}

h5,
.h5,
h6,
.h6 {	
	font-size: 16px;
	line-height: 24px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	text-decoration: none;
}

h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
	padding-bottom: 0;
}

p { 
	padding-bottom: 20px;
}

p:last-child {
	padding-bottom: 0;
}

em {
	font-style: italic; 
}

em.fal,
em.far,
em.fas,
em.fab {
	font-style: normal; 
}

strong {
	font-weight: 700; 
}

@media (max-width: 767px) {
h1,
.h1 {
	font-size: 32px; 
	line-height: 40px; 
}

h2,
.h2 {
	font-size: 28px; 
	line-height: 36px; 
}

h3,
.h3 {
	font-size: 20px;
	line-height: 28px; 
}

h4,
.h4 {
	font-size: 18px;
	line-height: 26px; 
}
}


/*= Unorder List
================================================== */

ul,
ol {
	list-style: none; 
}

li {
	position: relative; 
	padding-bottom: 6px; 
	padding-left: 16px;
}

li:last-child {
	padding-bottom: 20px;
}

ul:last-child li:last-child,
ol:last-child li:last-child {
	padding-bottom: 0;
}

ul li ul,
ol li ol {
	padding: 8px 0 0 0;
}

ul li:before {
	content: "";
	width: 6px;
	height: 6px;
	float: left;
	background: #2c220c;
	border-radius: 360px;
	position: absolute;
	top: 9px;
	left: 0;
}


/*= Order Styles
================================================== */

ol {
	counter-reset: item;
}

ol > li {
	counter-increment: item;
	padding-left: 20px;
}

ol > li:before {
	content: counter(item)".";
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}


/* #Input Styles
================================================= */

label { 
	width: 100%; 
	float: left;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #2c220c;
	line-height: 24px; 
	letter-spacing: 0.05px;
	text-align: left;
	margin-top: 0;
	margin-bottom: 8px;
}

label .redmark {
	color: #ff0000;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input { 
	width: 100%;
	float: left;
	height: 48px;	
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 1px solid #836623;
	background: none;
	box-shadow: none;
	border-radius: 0;
	outline: none;
	overflow: hidden;
	position: relative;
	padding: 10px 12px;
	margin: 0;
}

textarea[rows],
textarea {
	height: 110px;
	white-space: normal;
	resize: none;
}

select {
	background-image: url(../404.html);
	background-size: 12px auto;
	background-repeat: no-repeat;
	background-position: top 20px right 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-top: 0;
	padding-right: 40px;
	padding-bottom: 0;
}

select::-ms-expand {
	display:none;
}

select option:not([disabled]) {
	color: #505050; 
	opacity: 1;
}

select option.def:not([disabled]),
select.gf_placeholder:not([disabled]) {
	color: #505050;
	opacity: 1;
}

::-webkit-input-placeholder, 
::-webkit-textarea-placeholder {
	color: #505050;
	opacity: 1;
}

input::-moz-placeholder, 
textarea::-moz-placeholder {
	color: #505050;
	opacity: 1;
}

::-moz-placeholder {
	color: #505050;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #505050;
	opacity: 1;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus { 
	border-color: #2c220c;
}


 /* #Buttons
================================================== */

/* Custom - Select */
button {
	background: none;
	border: none;
	box-shadow: none;
	text-decoration: none;
	white-space: normal;
	cursor: pointer;
	outline: 0;
	padding: 0;
	margin: 0;
}

button:hover,
button:focus,
button:active,
button:active:focus,
button.active,
button.active:focus {
	outline: 0;
}

.btn,
input[type="button"],
input[type="submit"] {
	width: auto;
	height: auto;
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	font-size: 12px;
	color: #af882e;
	line-height: 18px; 
	letter-spacing: 0.5px;
	text-align: center;
	text-decoration: none;
	white-space: normal;		
	background: none;
	box-shadow: inset #af882e 0 0 0 1px;	
	border-radius: 9999px;
	border: none;
	overflow: hidden;
	position: relative;
	z-index: 1;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 11px 24px;
	margin: 0;
}

.btn em {
	font-size: 90%;
	margin: 0 0 0 4px;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:active:focus,
.btn.active,
.btn.active:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"]:active:focus,
input[type="button"].active,
input[type="button"].active:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="submit"]:active:focus,
input[type="submit"].active,
input[type="submit"].active:focus,
.btn:not(:disabled):not(.disabled).active, 
.button:not(:disabled):not(.disabled):active {
	color: #ffffff;
	text-decoration: none;
	background: #af882e;
	box-shadow: inset #af882e 0 0 0 1px; 
	outline: 0;
}

.btn-fill, 
input.btn-fill[type="button"], 
input.btn-fill[type="submit"] {
	color: #ffffff;
	background: #af882e;
	box-shadow: inset #af882e 0 0 0 1px;
}

.btn-fill:hover, 
.btn-fill:focus, 
.btn-fill:active, 
.btn-fill:active:focus, 
.btn-fill.active, 
.btn-fill.active:focus,
input.btn-fill[type="button"]:hover, 
input.btn-fill[type="button"]:focus, 
input.btn-fill[type="button"]:active, 
input.btn-fill[type="button"]:active:focus, 
input.btn-fill[type="button"].active, 
input.btn-fill[type="button"].active:focus, 
input.btn-fill[type="submit"]:hover, 
input.btn-fill[type="submit"]:focus, 
input.btn-fill[type="submit"]:active, 
input.btn-fill[type="submit"]:active:focus, 
input.btn-fill[type="submit"].active, 
input.btn-fill[type="submit"].active:focus,
.btn-fill:not(:disabled):not(.disabled).active, 
.button.btn-fill:not(:disabled):not(.disabled):active { 
	color: #af882e;
	background: none;
	box-shadow: inset #af882e 0 0 0 1px;
}

.btn-blue, 
input.btn-blue[type="button"], 
input.btn-blue[type="submit"] {
	color: #ffffff;
	background: #337fa7;
	box-shadow: inset #337fa7 0 0 0 1px; 
}

.btn-blue:hover, 
.btn-blue:focus, 
.btn-blue:active, 
.btn-blue:active:focus, 
.btn-blue.active, 
.btn-blue.active:focus,
input.btn-blue[type="button"]:hover, 
input.btn-blue[type="button"]:focus, 
input.btn-blue[type="button"]:active, 
input.btn-blue[type="button"]:active:focus, 
input.btn-blue[type="button"].active, 
input.btn-blue[type="button"].active:focus, 
input.btn-blue[type="submit"]:hover, 
input.btn-blue[type="submit"]:focus, 
input.btn-blue[type="submit"]:active, 
input.btn-blue[type="submit"]:active:focus, 
input.btn-blue[type="submit"].active, 
input.btn-blue[type="submit"].active:focus,
.btn-blue:not(:disabled):not(.disabled).active, 
.button.btn-blue:not(:disabled):not(.disabled):active { 
	color: #337fa7;
	background: none;
	box-shadow: inset #337fa7 0 0 0 1px;
}

.btn-green, 
input.btn-green[type="button"], 
input.btn-green[type="submit"] {
	color: #ffffff;
	background: #32a57b;
	box-shadow: inset #32a57b 0 0 0 1px; 
}

.btn-green:hover, 
.btn-green:focus, 
.btn-green:active, 
.btn-green:active:focus, 
.btn-green.active, 
.btn-green.active:focus,
input.btn-green[type="button"]:hover, 
input.btn-green[type="button"]:focus, 
input.btn-green[type="button"]:active, 
input.btn-green[type="button"]:active:focus, 
input.btn-green[type="button"].active, 
input.btn-green[type="button"].active:focus, 
input.btn-green[type="submit"]:hover, 
input.btn-green[type="submit"]:focus, 
input.btn-green[type="submit"]:active, 
input.btn-green[type="submit"]:active:focus, 
input.btn-green[type="submit"].active, 
input.btn-green[type="submit"].active:focus,
.btn-green:not(:disabled):not(.disabled).active, 
.button.btn-green:not(:disabled):not(.disabled):active { 
	color: #32a57b;
	background: none;
	box-shadow: inset #32a57b 0 0 0 1px;
}

.btn:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: 2px;
}

.disabled {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	opacity: .65;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-out {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-top: 12px;
}

.btn-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 12px -2px -10px -2px;
}

.btn-wrap .btn {
	float: left;
	margin: 0 2px 10px 2px;
}


/*= Owl - Carousel */
.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
	/* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	width: 100%;
	display: inline-block;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}


/* No Js */
.no-js .owl-carousel {
	display: block;
}


s/* Owl Carousel - Animate Plugin */
.owl-carousel .animated {
	animation-duration: 1000ms;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}


/* Owl Carousel - Auto Height Plugin */
.owl-height {
	transition: height 500ms ease-in-out;
}


/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item {
/**
This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
calculation of the height of the owl-item that breaks page layouts
*/
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}


/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	/*background: url("owl.video.play.png") no-repeat;*/
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}


/* Previous and Next */
.owl-nav button {
	width: 36px;
	height: 36px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	font-weight: inherit;
	font-size: 28px;
	color:  #af882e;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	background: none;
	box-shadow: none;
	border-radius: 0;
	position: absolute;
	top: 50%;	
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	z-index: 2;
	outline: 0;
	padding: 0;
	margin: 0;
}

.owl-nav button:hover,
.owl-nav button:focus,
.owl-nav button:active {
	color: #af882e;
	background: none;
	outline: 0;
}

.owl-nav button.owl-prev {
	left: 0;
}

.owl-nav button.owl-next {
	right: 0;
}

.owl-nav button.disabled {
	display: none;
	cursor: default;
	pointer-events: none;
}

.owl-nav button.disabled:hover,
.owl-nav button.disabled:focus,
.owl-nav button.disabled:active {
	opacity: .50;
}

.owl-nav.disabled {
	display: none;
}


/*= Bullets */
.owl-dots {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	line-height: .5em;
	margin: 32px 0 0 0;
}

.owl-dots button.owl-dot {
	width: 10px;
	height: 10px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: #EFE7D5;
	border: none;
	box-shadow: none; 
	border-radius: 360px;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out; 
	position: relative;
	cursor: pointer;
	padding: 0;
	margin: 0 4px;
}

.owl-dots button.owl-dot:hover,
.owl-dots button.owl-dot:focus {
	background: #836623;
}

.owl-dots button.owl-dot:active,
.owl-dots button.owl-dot.active {
	background: #836623;
}

.owl-dots.disabled {
	display: none;
}


/*= Container - Main
=====================*/

.container-main {
	width: 100%;
	min-height: 100vh;
	float: left;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.container {
	width: 100%;
	max-width: 1440px;
	padding: 0 32px;
}

@media (max-width: 767px) {
.container {
	max-width: 600px;
	padding: 0 16px;
}
}

/* Txt - Gradient */
.txt-gradient {
	float: none;
	display: inline-block;
	vertical-align: top;
	background: linear-gradient(to right, #B48F35 0%, #F0E480 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


/* Main - Heading */
.main-heading {
	width: 100%;
	overflow: hidden;
	position: relative;
	padding: 24px 46px 24px 18px;
}

.main-heading::before {
	content: "";
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 5px solid #bfa058;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 16px;
}

.main-heading h2,
.main-heading .h2 {
	padding: 0;
	margin: 0;
}

@media (max-width: 767px) {
.main-heading {
	padding: 20px 44px 20px 16px;
}
}


/* Icon - Play */
.icon-play { 
	float: right;
	position: absolute;
	bottom: 20px;
	right: 20px; z-index: 5;
}

.icon-play img { 
	max-height: 36px;
}

.icon-play .active { 
	display: none;
}

@media (max-width: 767px) {
.icon-play { 
	bottom: 16px;
	right: 16px;
}
}


/* 
 2.) Header
----------------------------------------*/

.header-main {
	width: 100%;
	height: 105px;
	float: left;
	position: relative;
	z-index: 50;
}

.header-main .logo {
	height: 58px;
	float: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}

.header-main .logo img {
	max-height: 58px;
}

.header-main .main-menu {
	float: right;
	margin-top: 24px;
}

.header-main .main-menu .search-box {
	width: 620px;
	float: left;
	margin: 8px 108px 0 0;
}

.header-main .main-menu .search-box .input-wrap {
	width: 100%;
	float: left;
	position: relative;
}

.header-main .main-menu .search-box textarea,
.header-main .main-menu .search-box select,
.header-main .main-menu .search-box input[type="text"],
.header-main .main-menu .search-box input[type="password"],
.header-main .main-menu .search-box input[type="datetime"],
.header-main .main-menu .search-box input[type="datetime-local"],
.header-main .main-menu .search-box input[type="date"],
.header-main .main-menu .search-box input[type="month"],
.header-main .main-menu .search-box input[type="time"],
.header-main .main-menu .search-box input[type="week"],
.header-main .main-menu .search-box input[type="number"],
.header-main .main-menu .search-box input[type="email"],
.header-main .main-menu .search-box input[type="url"],
.header-main .main-menu .search-box input[type="search"],
.header-main .main-menu .search-box input[type="tel"],
.header-main .main-menu .search-box input[type="color"],
.header-main .main-menu .search-box .uneditable-input {
	height: 40px;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #836623;
	line-height: 16px;
	letter-spacing: 0.5px;
	border: 1px solid #f6f2e9;
	border-radius: 360px;
	padding: 10px 48px 10px 16px;
}

.header-main .main-menu .search-box ::-webkit-input-placeholder,
.header-main .main-menu .search-box ::-webkit-textarea-placeholder {
	color: #836623;
}

.header-main .main-menu .search-box input::-moz-placeholder,
.header-main .main-menu .search-box textarea::-moz-placeholder {
	color: #836623;
}

.header-main .main-menu .search-box ::-moz-placeholder {
	color: #836623;
}

.header-main .main-menu .search-box ::-ms-input-placeholder {
	color: #836623;
}

.header-main .main-menu .search-box .search-btn {
	width: 48px;
	height: 38px;
	text-indent: -99999px;
	background: url(../svg/icon-search-3.svg) no-repeat center center;
	background-size: 24px auto;
	border: none;
	border-radius: 0;
	box-shadow: none;
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0;
	margin: 0;
}

.header-main .main-menu .nav-bar {
	float: left;
}

.header-main .main-menu .nav-inn {
	float: left;
}

.header-main .main-menu .nav-bar nav {
	float: left;
}

.header-main .main-menu .nav-bar nav ul {
	float: left;
	padding: 0;
	margin: 0 -12px;
}

.header-main .main-menu .nav-bar nav ul li {	
	float: left;
	padding: 0;
	margin: 0 12px;
}

.header-main .main-menu .nav-bar nav ul li:before {
	display: none;
}

.header-main .main-menu .nav-bar nav ul li a {
	height: 56px;	
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 12px;
	color: #af882e;
	line-height: 56px;
	letter-spacing: 0.05px;
	text-decoration: none;
	position: relative;
}

.header-main .main-menu .nav-bar nav ul li a:hover,
.header-main .main-menu .nav-bar nav ul li a:focus,
.header-main .main-menu .nav-bar nav ul li.active a {
	color: #584417;
}


.header-main .main-menu .nav-bar .dropdown-more { 
	float: left; 
	position: relative; 
	margin-left: 24px;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-link { 
	float: left;
	height: 56px;	
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 12px;
	color: #af882e;
	line-height: 56px;
	letter-spacing: 0.05px; 
	cursor: pointer; 
	position: relative; 
	padding: 0 14px 0 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-link:after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	font-size: 80%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin-top: 1px;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-link:hover:after,
.header-main .main-menu .nav-bar .dropdown-more .sub-link.active:after { 
	content: "\f077";
}

.header-main .main-menu .nav-bar .dropdown-more .sub-link:hover,
.header-main .main-menu .nav-bar .dropdown-more .sub-link.active { 
	color: #584417;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu {
	width: 200px;
	float: left;
	display: none;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	position: absolute;
	top: 56px;
	left: -12px;
	z-index: 5;
	padding: 8px 0;
	margin: 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul { 
	width: 100%; 
	float: left; 
	padding: 0; 
	margin: 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul li {
	width: 100%;
	height: auto;
	float: left;
	padding: 0;
	margin: 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul li:before {
	display: none;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul li a {
	width: 100%;
	height: auto; 
	float: left;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #836623;
	line-height: 24px;
	position: relative;
	padding: 16px 12px;
	margin: 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul li a:after {
	display: none;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul li:hover a,
.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul li.active a {
	color: #836623;
	background: #dfcfab;
}

.header-main .main-menu .nav-bar .btn-out {
	width: auto;
	padding: 0;
	margin: 12px 0 0 20px;
}

.header-main .main-menu .nav-bar .btn {
	height: 32px;
	line-height: 32px;
	padding: 0 16px;
	margin: 0 0 0 0;
}

.header-main .main-menu .nav-bar .menu-close {
	float: left;
	display: none;
	position: absolute;
	top: 12px;
	right: 24px;
}

.header-main .main-menu .nav-bar .menu-close button {
	float: left;
	font-weight: inherit;
	font-size: 20px;
	color: #b48f35;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.header-main .menu-btn {
	width: 22px;
	height: 16px;
	float: left;
	display: none;
	cursor: pointer;
	z-index: 5;
	position: absolute;
	top: 32px;
	right: 32px;
}

.header-main .menu-btn .icon-bar {
	width: 100%;
	float: right;
	text-decoration: none;
	position: relative;
}

.header-main .menu-btn .icon-bar span {
	width: 100%;
	height: 2px;
	float: right;
	background: #b48f35;
	position: relative;
	margin: 7px 0 0 0;
}

.header-main .menu-btn .icon-bar span:before {
	content: "";
	width: 100%;
	height: 2px;
	float: left;
	background: #b48f35;
	position: absolute;
	top: -7px;
	right: 0;
}

.header-main .menu-btn .icon-bar span:after {
	content: "";
	width: 100%;
	height: 2px;
	float: left;
	background: #b48f35;
	position: absolute;
	top: 7px;
	right: 0;
}

@media (max-width: 1399px) {
.header-main .main-menu .search-box {
	width: 380px;
	margin: 8px 104px 0 0;
}
}

@media (min-width: 1200px) {
.header-main .main-menu .nav-bar {
	display: block !important;
}

.header-main .main-menu .nav-bar nav ul li.child:hover ul {
	display: block !important;
}

.header-main .main-menu .nav-bar nav ul li.child ul {
	display: none !important;
}
}

@media (max-width: 1199px) {
.hidden-body {
	overflow: hidden;
}

.overlay {
	width: 100%;
	height: 100%;
	float: left;
	background: rgba(20, 27, 30, 0.5);
	-webkit-transition: top .15s ease-out;
	-moz-transition: top .15s ease-out;
	transition: top .15s ease-out;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
}

.overlay.show {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.header-main {
	height: 80px;
	padding: 0;
}

.header-main .container {
	max-width: 100%;
}

.header-main .logo {
	height: 48px;
	margin-top: 16px;
}

.header-main .logo img {
	max-height: 48px;
}

.header-main .main-menu {
	margin: 0;
}

.header-main .main-menu .search-box {
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0 0 16px 0;
}

.header-main .main-menu .search-box .input-wrap {
	max-width: 100%;
}

.header-main .main-menu .nav-bar {
	width: 90%;
	max-width: 300px;
	height: 100%;
	float: left;
	background: #ffffff;
	overflow: auto;
	overflow-x: hidden;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 10;
	display: none;
	padding: 0;
	margin: 0;
}

.header-main .main-menu .nav-inn {
	width: 100%;
	float: left;
	padding: 45px 24px;
}

.header-main .main-menu .nav-bar nav {
	width: 100%;
	padding: 0;
}

.header-main .main-menu .nav-bar nav:last-child {
	padding-bottom: 0;
}

.header-main .main-menu .nav-bar nav ul {
	width: 100%;
	margin: 0;
}

.header-main .main-menu .nav-bar nav ul li {
	width: 100%;
	padding: 0;
	margin: 0;
}

.header-main .main-menu .nav-bar nav ul li a {
	width: 100%; 
	height: auto; 
	line-height: 24px;
	padding: 8px 0;
}

.header-main .main-menu .nav-bar .dropdown-more { 
	width: 100%;
	margin-left: 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-link { 
	width: 100%; 
	height: auto;
	line-height: 24px;
	padding:  8px 14px 8px 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-link:after {
	margin-top: 0;
}

.header-main .main-menu .nav-bar .dropdown-more:hover .sub-menu { 
	display: none;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu {
	width: 100%;
	display: none;
	background: none;
	box-shadow: none;
	border-radius: 0;
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}

.header-main .main-menu .nav-bar .dropdown-more .sub-menu ul li a {
	font-size: 14px;
	line-height: 20px;
	padding: 8px 16px;
}

.header-main .main-menu .nav-bar .btn-out {
	width: 100%;
	padding: 0;
	margin: 16px 0 0 0;
}

.header-main .main-menu .nav-bar .menu-close {
	display: block;
}

.header-main .menu-btn {
	display: block;
}
}

@media (max-width: 767px) {
.header-main .menu-btn {
	right: 16px;
}
}


/*
 3.) Content - Main
----------------------------------------*/

#content-main {
	width: 100%;
	float: left;
	flex: 1 0 auto;
}

/* Hero - Main */
.hero-main {
	width: 100%;
	min-height: 735px;
	background: #ffffff;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 65px 0 70px 0;
}

.hero-main .figure {
	width: 100%;
	height: 100%;
	display: block;
	text-align: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	z-index: -1;
}

.hero-main .figure img {
	width: auto;
	max-width: none;
	max-height: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.hero-main .banner-cont {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
	padding: 0 0 82px 0;
}

.hero-main .banner-cont .item {
	width: 100%;
	float: left;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
}

.hero-main .banner-cont .item h1,
.hero-main .banner-cont .item .h1 {
	padding-bottom: 2px;
}

.hero-main .banner-cont .item p {
	padding-bottom: 0;
}

.hero-main .banner-cont .item .btn-wrap {
	justify-content: center;
	margin-top: 9px;
}

.hero-main .product-slider {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 5;
}

.hero-main .product-slider .sub-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 16px 0;
}

.hero-main .product-slider .sub-heading h3,
.hero-main .product-slider .sub-heading .h3 {
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	margin: 0 10px 0 0;
}

.hero-main .product-slider .sub-heading .see-more {
	font-size: 12px;
	line-height: 16px;
	padding: 0;
	margin: 4px 0 0 0;
}

.hero-main .product-slider .sub-heading .see-more a {
	color: #584417;
}

.hero-main .product-slider .sub-heading .see-more a:hover,
.hero-main .product-slider .sub-heading .see-more a:focus,
.hero-main .product-slider .sub-heading .see-more a.active {
	color: #AF882E;
}

.hero-main .product-slider .box-wrap {
	width: 100%;
	background: #ffffff;
	border-radius: 20px;
	overflow: hidden;
	padding: 24px 36px;
}

.hero-main .product-slider .box-wrap .item {
	width: 100%;
	float: left;
}

.hero-main .product-slider .box-wrap .item .box { 
	width: 100%; 
	float: left; 
	font-weight: inherit; 
	color: inherit; 
	text-decoration: none; 
	padding: 0; 
	margin: 0;
}

.hero-main .product-slider .box-wrap .item .product-img {
	width: 100%;
	overflow: hidden;
	text-align: center;
	overflow: hidden;
}

.hero-main .product-slider .box-wrap .item .product-img img {
	width: auto;
	max-width: 100%;
	max-height: 232px;
}

.hero-main .product-slider .box-wrap .item .aside {
	width: 100%;
	max-width: 170px;
	float: left;
	font-size: 11px;
	color: #584417;
	line-height: 15px;
	letter-spacing: 0.19px;
}

.hero-main .product-slider .box-wrap .item .aside h3,
.hero-main .product-slider .box-wrap .item .aside .h3 {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #1d1b20;
	line-height: 18px;
	padding-bottom: 0;
}

.hero-main .product-slider .box-wrap .item .aside .price {
	width: 100%;
	overflow: hidden;
	padding-bottom: 6px
}

.hero-main .product-slider .box-wrap .item .aside .price:last-child {
	padding-bottom: 0;
}

.hero-main .product-slider .box-wrap .owl-nav button.owl-prev {
	left: -24px;
}

.hero-main .product-slider .box-wrap .owl-nav button.owl-next {
	right: -24px;
}

@media (max-width: 767px) {
.hero-main .banner-cont {
	padding: 0 0 60px 0;
}

.hero-main .banner-cont .item {
	font-size: 20px;
	line-height: 28px;
}
}


/* Market - Place */
.market-place {
	width: 100%;
	overflow: hidden;
	padding: 24px 0;
}

.market-place .container {
	max-width: 1440px;
	padding: 0 24px;
}

.market-place .category-links {
	width: 100%;
	overflow: hidden;
	margin-bottom: 16px;
}

.market-place .category-links:last-child {
	margin-bottom: 0;
}

.market-place .category-links ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin: 0 -4px -8px -4px;
}

.market-place .category-links ul li {
	padding: 0 4px 8px 4px;
	margin: 0;
}

.market-place .category-links ul li:before {
	display: none;
}

.market-place .category-links ul li a {
	float: left;
	font-weight: 700;
	font-size: 12px;
	color: #af882e;
	line-height: 18px;
	letter-spacing: 0.5px;
	text-decoration: none;
	border: 1px solid #836623;
	border-radius: 360px;
	padding: 6px 15px;
}

.market-place .category-links ul li a:hover,
.market-place .category-links ul li a:focus,
.market-place .category-links ul li a.active {
	color: #ffffff;
	background: #836623;
}

.market-place .sub-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 16px 0;
}

.market-place .sub-heading h3,
.market-place .sub-heading .h3 {
	font-size: 16px;
	line-height: 24px;
	padding: 0;
	margin: 0 10px 0 0;
}

.market-place .sub-heading .see-more {
	font-size: 12px;
	line-height: 16px;
	padding: 0;
	margin: 4px 0 0 0;
}

.market-place .sub-heading .see-more a {
	color: #584417;
}

.market-place .sub-heading .see-more a:hover,
.market-place .sub-heading .see-more a:focus,
.market-place .sub-heading .see-more a.active {
	color: #AF882E;
}

.market-place .split-cont {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.market-place .split-cont .left-cl {
	width: 65.50%;
	padding: 0 12px;
}

.market-place .split-cont .slider-box {
	width: 100%;
	height: 100%;
	float: left;	
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; 
	align-items: flex-end;
	background: #fbf9f5;
	border-radius: 20px;
}

.market-place .split-cont .slider-box .item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.market-place .split-cont .slider-box .item .aside {
	width: 54.40%;
	font-size: 22px;
	color: #AF882E;
	line-height: 28px;
	letter-spacing: normal;
	padding: 120px 0 120px 120px;
}

.market-place .split-cont .slider-box .item .aside h3,
.market-place .split-cont .slider-box .item .aside .h3 {
	font-size: 28px;
	line-height: 36px;
	padding-bottom: 16px;
}

.market-place .split-cont .slider-box .item .aside p {
	padding-bottom: 16px;
}

.market-place .split-cont .slider-box .item .aside p:last-child {
	padding-bottom: 0;
}

.market-place .split-cont .slider-box .item .aside .price {
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.15px;
	overflow: hidden;
	padding-bottom: 12px;
}

.market-place .split-cont .slider-box .item .aside .price:last-child {
	padding-bottom: 0;
}

.market-place .split-cont .slider-box .item .figure {
	width: 45.60%;
	text-align: center;
	overflow: hidden;
}

.market-place .split-cont .slider-box .item .figure img {
	width: auto;
	max-width: 100%;
}


.market-place .split-cont .slider-box .owl-dots {
	text-align: left;
	position: absolute;
	bottom: 54px;
	left: 58px;
	padding: 0;
	margin: 0;
}


.market-place .split-cont .right-cl {
	width: 34.50%;
	padding: 0 12px;
}

.market-place .split-cont .right-cl .article {
	width: 100%;
	margin-bottom: 24px;
}

.market-place .split-cont .right-cl .article:last-child {
	margin-bottom: 0;
}

.market-place .split-cont .right-cl .article .aside {
	width: 50%;
	position: relative;
	padding: 40px 20px 40px 20px;
}

.market-place .split-cont .right-cl .article .aside h3,
.market-place .split-cont .right-cl .article .aside .h3 {
	color: #191C1F;
	padding-bottom: 12px;
}

.market-place .split-cont .right-cl .article .aside p {
	padding-bottom: 16px;
}

.market-place .split-cont .right-cl .article .aside p:last-child {
	padding-bottom: 0;
}

.market-place .split-cont .right-cl .article .aside .sub-heading {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-family: "Public Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	padding-bottom: 0;
}

.market-place .split-cont .right-cl .article .aside .price {
	width: 100%;
	font-weight: 500;
	color: #836623;
	letter-spacing: 0.15px;
	overflow: hidden;
	padding-bottom: 8px;
}

.market-place .split-cont .right-cl .article .aside .price:last-child {
	padding-bottom: 0;
}

.market-place .split-cont .right-cl .article .figure {
	width: 50%;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.market-place .split-cont .right-cl .article .figure img {
	width: auto;
	max-width: 100%;
}

.market-place .split-cont .right-cl .article .box {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	background: #E6F4EF;
	overflow: hidden;
	border-radius: 20px;
}

.market-place .split-cont .right-cl .article:nth-child(odd) .box {
	background: #0D202A;
}

.market-place .split-cont .right-cl .article:nth-child(odd) .aside h3,
.market-place .split-cont .right-cl .article:nth-child(odd) .aside .h3 {
	color: #ffffff;
	padding-bottom: 4px;
}

.market-place .split-cont .right-cl .article:nth-child(odd) .aside .sub-heading {
	color: #CFB882;
}

.market-place .split-cont .right-cl .article:nth-child(odd) .aside .price {
	color: #ADCCDC;
}

.market-place .split-cont .right-cl .article:nth-child(odd) .aside {
	right: 50%;
	padding-left: 40px;
}

.market-place .split-cont .right-cl .article:nth-child(odd) .figure {
	text-align: right;
	left: 50%;
}

.market-place .split-cont .right-cl .article-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width: 1399px) {
.market-place .split-cont .slider-box .item .aside {
	padding: 80px 0 80px 80px;
}
}

@media (max-width: 1199px) {
.market-place .split-cont .left-cl {
	width: 100%;
	margin-bottom: 24px;
}

.market-place .split-cont .right-cl {
	width: 100%;
}

.market-place .split-cont .right-cl .article {
	width: 50%;
	padding: 0 12px 24px 12px;
	margin: 0;
}

.market-place .split-cont .right-cl .article-wrap {
	margin: 0 -12px -24px -12px;
}

.market-place .split-cont .slider-box .owl-dots {
	bottom: 32px;
	left: 40px;
}
}

@media (max-width: 767px) {
.market-place .container {
	max-width: 600px;
	padding: 0 16px;
}
	
.market-place .split-cont .slider-box .item .aside {
	width: 100%;
	font-size: 18px;
	line-height: 24px;
	padding: 32px 24px 0 24px;
}

.market-place .split-cont .slider-box .item .aside h3,
.market-place .split-cont .slider-box .item .aside .h3 {
	font-size: 24px;
	line-height: 32px;
}

.market-place .split-cont .slider-box .item .figure {
	width: 100%;
}

.market-place .split-cont .slider-box .owl-dots {
	bottom: 20px;
	left: 24px;
}

.market-place .split-cont .right-cl .article {
	width: 100%;
}

.market-place .split-cont .right-cl .article:nth-child(odd) .aside {
	padding-left: 24px;
}
}


/* Product - List */
.product-list {
	width: 100%;
	overflow: hidden;
}

.product-list .container {
	max-width: 1440px;
	padding: 0 24px;
}

.product-list .row {
	padding: 0;
	margin: 0 -12px -24px -12px;
}

.product-list .row>div {
	padding: 0 12px 24px 12px;
	margin: 0;
}

.product-list .row>div .box {
	width: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	background: #f2f4f5;
	border-radius: 20px;
	position: relative;
	padding: 0 44px;
}

.product-list .row>div .box .figure {
	width: 50%;
	text-align: center;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
	padding: 0 0 0 20px;
	margin: 0;
}

.product-list .row>div .box .figure img {
	max-width: 100%
}

.product-list .row>div .box .aside {
	width: 50%;
	padding: 40px 20px 40px 0;
}

.product-list .row>div .box .aside h3,
.product-list .row>div .box .aside .h3 {
	padding-bottom: 12px;
}

.product-list .row>div .box .aside h3:last-child,
.product-list .row>div .box .aside .h3:last-child {
	padding-bottom: 0;
}

.product-list .row>div .box .aside p {
	font-family: "Public Sans", sans-serif;
	font-weight: 400;
	padding-bottom: 12px;
}

.product-list .row>div .box .aside p:last-child {
	padding-bottom: 0;
}

.product-list .row>div .box .aside .price {
	width: 100%;
	float: left;
	font-weight: 500;
	color: #836623;
	padding-bottom: 8px;
}

.product-list .row>div .box .aside .price:last-child {
	padding-bottom: 0;
}

.product-list .row>div .box .aside .price.offer {
	text-decoration: line-through;
}

.product-list .row>div .box .aside .offer {
	width: 100%;
	float: left;
	margin-bottom: 8px;
}

.product-list .row>div .box .aside .offer span {
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	color: #ffffff;
	line-height: 20px;
	background: #dc362e;
	border-radius: 4px;
	padding: 7px 12px 5px 12px;
}

.product-list .row>div .box .offer-value {
	width: 60px;
	height: 60px;
	float: left;
	font-weight: 500;
	font-size: 14px;
	color: #ffffff;
	line-height: 60px;
	text-align: center;
	background: #32a57b;
	border-radius: 360px;
	position: absolute;
	top: 58px;
	right: 0;
}

.product-list .row>div .box.selected {
	color: #ADB7BC;
	background: #191c1f;
}

.product-list .row>div .box.selected .figure {
	text-align: left;
}

.product-list .row>div .box.selected .aside .price {
	color: #DFCFAB;
}

@media (max-width: 1199px) and (min-width:992px) {
.product-list .row>div {
	width: 100%;
}
}

@media (max-width: 767px) {
.product-list .container {
	max-width: 600px;
	padding: 0 16px;
}
	
.product-list .row>div .box {
	padding: 0 24px;
}

.product-list .row>div .box .figure {
	width: 100%;
	padding: 0;
}

.product-list .row>div .box .aside {
	width: 100%;
	padding: 40px 0;
}

.product-list .row>div .box .offer-value {
	top: 16px;
	right: 16px;
}

.product-list .row>div .box.selected .figure {
	text-align: center;
}
}

/* Feature - List */
.feature-list {
	width: 100%;
	border: 1px solid #efe7d5;
	border-radius: 4px;
	overflow: hidden;
	padding: 24px 0;
}

.feature-list .container {
	max-width: 1380px
}

.feature-list .article {
	width: 25%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	padding: 0 36px;
	margin: 0 0 24px 0;
}

.feature-list .article:before {
	content: "";
	width: 1px;
	height: 100%;
	float: left;
	background: #efe7d5;
	position: absolute;
	top: 0;
	right: -1px;
}

.feature-list .article .icon {
	width: 40px;
	position: relative;
	margin: 0 -40px 0 0;
}

.feature-list .article .icon img {
	width: 100%;
}

.feature-list .article .aside {
	width: 100%;
	font-family: "Public Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #836623;
	line-height: 20px;
	letter-spacing: normal;
	padding: 0 0 0 56px;
}

.feature-list .article .aside h3,
.feature-list .article .aside .h3 {
	font-family: "Public Sans", sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #836623;
	line-height: 20px;
	text-transform: uppercase;
	padding-bottom: 0;
}

.feature-list .article:last-child:before {
	display: none;
}

.feature-list .article-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0;
	margin: 0 0 -24px 0;
}

@media (max-width: 1199px) {
.feature-list .article {
	width: 50%;
}
}

@media (max-width: 767px) {
.feature-list .container {
	max-width: 600px
}
	
.feature-list .article {
	width: 50%;
	padding: 0 16px;
}

.feature-list .article-wrap {
	margin: 0 -16px -24px -16px;
}
}

@media (max-width: 479px) {
.feature-list .article {
	width: 100%;
}
}


/* Banner - CTA */
.banner-cta {
	width: 100%;
	min-height: 825px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
	position: relative;
	padding: 100px 0;
}

.banner-cta .figure {
	width: 100%;
	height: 100%;
	float: left;
	border-radius: 0;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

.banner-cta .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.banner-cta .aside {
	width: 100%;
	max-width: 793px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: rgba(255, 255, 255, 0.75);
	border-radius: 24px;
	position: relative;
	z-index: 5;
	padding: 24px 24px;
}

.banner-cta .aside h2,
.banner-cta .aside .h2 {
	font-size: 36px;
	line-height: 42px;
	padding-bottom: 10px;
}

.banner-cta .aside h2:last-child,
.banner-cta .aside .h2:last-child {
	padding-bottom: 0;
}

.banner-cta .aside h3,
.banner-cta .aside .h3 {
	padding-bottom: 10px;
}

.banner-cta .aside h3:last-child,
.banner-cta .aside .h3:last-child {
	padding-bottom: 0;
}

.banner-cta .aside .icon {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.banner-cta .aside .icon img {
	max-height: 55px;
}

.banner-cta .aside .btn-out {
	margin-top: 8px;
}

@media (max-width: 1199px) {
.banner-cta {
	min-height: 700px;
}
}

@media (max-width: 767px) {
.banner-cta .aside h2,
.banner-cta .aside .h2 {
	font-size: 30px;
	line-height: 36px;
}

.banner-cta .aside .icon img {
	max-height: 40px;
}
}


/* Two - Col - Articles */
.two-col-articles {
	width: 100%;
	color: #836623;
	background: url(../png/meet-bg.png) no-repeat center center;
	background-size: cover;
	overflow: hidden;
	padding: 60px 0;
}

.two-col-articles .container {
	max-width: 1376px;
}

.two-col-articles .row {
	align-items: flex-end;
	padding: 0;
	margin: 0 -40px -40px -40px;
}

.two-col-articles .row>div {
	position: relative;
	padding: 0 40px 40px 40px;
	margin: 0;
}

.two-col-articles .row>div .figure {
	width: 100%;
	text-align: center;
	border-radius: 24px;
	overflow: hidden; 
	padding: 0; 
	margin: 0;
}

.two-col-articles .row>div .figure img {
	width: 100%;
}

.two-col-articles .row>div .aside {
	width: 100%;
}

.two-col-articles .row>div .aside h2,
.two-col-articles .row>div .aside .h2 {
	padding-bottom: 76px;
}

.two-col-articles .row>div .aside h2:last-child,
.two-col-articles .row>div .aside .h2:last-child {
	padding-bottom: 0;
}

.two-col-articles .row>div .aside h3,
.two-col-articles .row>div .aside .h3 {
	padding-bottom: 32px;
}

.two-col-articles .row>div .aside h3:last-child,
.two-col-articles .row>div .aside .h3:last-child {
	padding-bottom: 0;
}

.two-col-articles .row>div .aside .btn,
.two-col-articles .row>div .aside input[type="button"],
.two-col-articles .row>div .aside input[type="submit"] {
	width: 100%;
}

.two-col-articles .row>div .aside .btn-out {
	margin-top: 12px;
}

@media (min-width: 768px) {
.two-col-articles.alt .row>div:first-child {
	left: 50%;
}

.two-col-articles.alt .row>div:nth-child(2) {
	right: 50%;
}
}

@media (max-width: 1199px) {
.two-col-articles .row {
	margin: 0 -24px -40px -24px;
}

.two-col-articles .row>div {
	padding: 0 24px 40px 24px;
}

.two-col-articles .row>div .figure {
	border-radius: 16px;
}

.two-col-articles .row>div .aside h2,
.two-col-articles .row>div .aside .h2 {
	padding-bottom: 40px;
}
}

@media (max-width: 767px) {
.two-col-articles {
	padding: 50px 0;
}

.two-col-articles .container {
	max-width: 600px;
}
}

/* Partners - Logo */
.partners-logo {
	width: 100%;
	text-align: center;
	overflow: hidden;
	padding: 24px 0 80px 0;
}

.partners-logo .container {
	max-width: 1440px;
	padding: 0 16px;
}

.partners-logo .main-heading {
	text-align: left;
	padding: 0;
	margin-bottom: 80px;
}

.partners-logo .main-heading::before {
	right: 0;
}

.partners-logo .aside {
	width: 100%;
	max-width: 1162px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: left; 
	padding: 0 16px;
}

.partners-logo .aside ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin: 0 -40px -28px -40px;
}

.partners-logo .aside ul li {
	padding: 0;
	margin: 0 40px 28px 40px;
}

.partners-logo .aside ul li:before {
	display: none;
}

.partners-logo .aside ul li img {
	max-height: 55px;
}

@media (max-width: 1199px) {
.partners-logo {
	padding: 24px 0 60px 0;
}

.partners-logo .main-heading {
	margin-bottom: 60px;
}

.partners-logo .aside ul {
	margin: 0 -24px -28px -24px;
}

.partners-logo .aside ul li {
	margin: 0 24px 28px 24px;
}
}

@media (max-width: 767px) {
.partners-logo {
	padding: 24px 0 40px 0;
}

.partners-logo .container {
	max-width: 600px;
}

.partners-logo .main-heading {
	margin-bottom: 40px;
}

.partners-logo .aside {
	padding: 0;
}

.partners-logo .aside ul {
	margin: 0 -16px -28px -16px;
}

.partners-logo .aside ul li {
	margin: 0 16px 28px 16px;
}
}


/* Milestones - Info */
.milestones-info {
	width: 100%; 
	float: left;
}

.milestones-info .container { 
	max-width: 1440px; 
	padding: 0;
}

.slider-wrap {
	width: 100%;
	height: 720px;
	float: left;
	counter-reset: item;
	background: #ffffff; 
	box-shadow: #af882e 0 0 0 1px;
	position: relative;
	overflow: hidden;
}

.slider-wrap .slider {
	width: 100%;
	height: 100%;
	float: left;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
}

.slider-wrap .slider .index {
	width: 82px;
	float: left;
	counter-increment: item;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: center;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #af882e;
	line-height: 32px;
	text-align: center;
	background: #ffffff;
	cursor: pointer;
	position: relative;
	padding: 0 0 0 0;
}

.slider-wrap .slider .index:before {
	width: 100%;
	float: left;
	content: "0" counter(item);
	font-weight: 700;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0; 
	padding: 32px 0;
}

.slider-wrap .slider .index span {
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: absolute;
	bottom: -24px;
	left: 0;
	padding: 23px 0 0 0;
}

.slider-wrap .slider .accord-cont {
	width: 100%;
	float: left;
	background: #ffffff;
	padding: 62px 12px 62px 12px;
	margin: 0;
}

.slider-wrap .slider .accord-cont.active {
	display: block;
}

.slider-wrap .slider .accord-cont .aside {
	width: 100%;
	float: left;
	font-weight: 500;
	font-size: 14px;
	color: #836623;
	line-height: 20px;
	letter-spacing: 0.1px;
	overflow: hidden;
	padding: 0 0 32px 0;
}

.slider-wrap .slider .accord-cont .aside h3,
.slider-wrap .slider .accord-cont .aside .h3 {
	padding-bottom: 26px;
}

.slider-wrap .slider .accord-cont .figure {
	width: 100%;
	float: left;
	text-align: center;
	border: 1px solid #af882e;
	border-radius: 24px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.slider-wrap .slider .accord-cont .figure img {
	width: 100%;
}

.slider-wrap .slider .accord-cont .inner-cont {
	width: 100%;
	max-width: 545px;
	float: left;
}

.slider-wrap .slider.current {
	width: 100%;
	float: left;
	border: 1px solid #af882e;
	border-top: none;
	border-bottom: none;
	border-right: none;
}

.slider-wrap .slider.current:first-child {
	border: none;
}

@media only screen and (max-width: 991px) {
.slider-wrap {
	display: none;
}
}

@media only screen and (max-width: 767px) {
.milestones-info .container { 
	max-width: 600px; 
}
}

/* Main - Heading */
.accordion-mbl {
	width: 100%;
	float: left;
	display: none; 
	box-shadow: #af882e 0 0 0 1px;
}

.accordion-mbl ul {
	width: 100%; 
	float: left;
	counter-reset: item;
	padding: 0;
	margin: 0;
}

.accordion-mbl ul li {
	width: 100%;
	float: left; 
	border-bottom: 1px solid #af882e;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.accordion-mbl ul li::before {
	display: none;
}

.accordion-mbl ul li:last-child {
	margin-bottom: 0;
}

.accordion-mbl ul li .accord-link {
	width: 100%;
	float: left;
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #af882e;
	line-height: 32px;
	counter-increment: item;
	cursor: pointer;
	position: relative;
	padding: 16px 80px 16px 16px;
	margin: 0;
}

.accordion-mbl ul li .accord-link:before {
	content: "0" counter(item);
	font-weight: 700;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	right: 16px;
}

.accordion-mbl ul li .accord-cont {
	width: 100%;
	float: left;
	display: none;
	padding: 16px 16px 40px 16px;
	margin: 0;
}

.accordion-mbl ul li .accord-cont.active {
	display: block;
}

.accordion-mbl ul li .accord-cont .aside {
	width: 100%;
	float: left;
	font-weight: 500;
	font-size: 14px;
	color: #836623;
	line-height: 20px;
	letter-spacing: 0.1px;
	overflow: hidden;
	padding: 0 0 32px 0;
}

.accordion-mbl ul li .accord-cont .aside h3,
.accordion-mbl ul li .accord-cont .aside .h3 {
	padding-bottom: 16px;
}

.accordion-mbl ul li .accord-cont .figure {
	width: 100%;
	float: left;
	text-align: center;
	border: 1px solid #af882e;
	border-radius: 16px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.accordion-mbl ul li .accord-cont .figure img {
	width: 100%;
}

@media (max-width: 991px) {
.accordion-mbl {
	display: block;
}
}

@media (max-width: 767px) {	
.accordion-mbl ul li .accord-link {
	font-size: 20px;
	line-height: 28px;
}
}

/* Team - List */
.team-list {
	width: 100%;
	text-align: center;
	overflow: hidden;
	border-bottom: 1px solid #836623;
	padding: 24px 0;
}

.team-list .container { 
	padding: 0 16px;
}

.team-list .main-heading { 
	text-align: left;
	padding: 0; 
	margin: 0 0 40px 0;
}

.team-list .inner-cont {
	width: 100%;
	max-width: 1162px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: left; 
	padding: 0 16px;
}

.team-list .row {
	padding: 0;
	margin: 0 -60px -48px -60px;
}

.team-list .row>div {
	padding: 0 60px 48px 60px;
	margin: 0;
}

.team-list .row>div .box {
	width: 100%;
	font-weight: inherit;
	font-size: 14px;
	color: #2c220c;
	line-height: 20px;
	letter-spacing: 0.25px;
	text-decoration: none;
}

.team-list .row>div .box .figure {
	width: 295px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	border-radius: 360px;
	overflow: hidden;
	margin: 0 0 28px 0;
}

.team-list .row>div .box .figure img {
	width: 100%;
}

.team-list .row>div .box .name {
	width: 100%;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #af882e;
	line-height: 24px;
	overflow: hidden;
	padding-bottom: 16px;
}

.team-list .row>div .box .name:last-child {
	padding-bottom: 0;
}

@media (max-width: 1199px) and (min-width:768px) {
.team-list .row {
	margin: 0 -32px -48px -32px;
}

.team-list .row>div {
	width: 50%;
	padding: 0 32px 48px 32px;
}
}

@media (max-width: 767px) {
.team-list .main-heading { 
	margin: 0 0 32px 0;
}
	
.team-list .inner-cont {
	text-align: center; 
	padding: 0;
}

.team-list .row>div .box .figure {
	width: 200px;
}
}

/* Bottom - Newsletter */
.bottom-newsletter {
	width: 100%;
	text-align: center;
	overflow: hidden;
	border-bottom: 1px solid #836623;
	padding: 60px 0;
}

.bottom-newsletter .aside {
	width: 100%;
	max-width: 875px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.bottom-newsletter .aside h2,
.bottom-newsletter .aside .h2 {
	font-size: 28px; 
	color: #836623;
	line-height: 36px;
	text-align: center;
	padding-bottom: 40px;
}

.bottom-newsletter .aside h2:last-child,
.bottom-newsletter .aside .h2:last-child {
	padding-bottom: 0;
}

.bottom-newsletter .aside .input-wrap {
	width: 100%;
	float: left;
	position: relative;
	padding: 0 117px 0 0;
	margin: 0 0 16px 0;
}

.bottom-newsletter .aside .input-wrap:last-child {
	margin-bottom: 0;
}

.bottom-newsletter .aside .btn,
.bottom-newsletter .aside input[type="button"],
.bottom-newsletter .aside input[type="submit"] {
	width: 103px;
	height: 48px; 
	font-weight: 400; 
	font-size:  16px;
	color: #ffffff;
	line-height: 46px; 
	background: #836623; 
	box-shadow: none; 
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 16px;
}

.bottom-newsletter .aside .btn:hover,
.bottom-newsletter .aside .btn:focus,
.bottom-newsletter .aside .btn:active,
.bottom-newsletter .aside .btn:active:focus,
.bottom-newsletter .aside .btn.active,
.bottom-newsletter .aside .btn.active:focus,
.bottom-newsletter .aside input[type="button"]:hover,
.bottom-newsletter .aside input[type="button"]:focus,
.bottom-newsletter .aside input[type="button"]:active,
.bottom-newsletter .aside input[type="button"]:active:focus,
.bottom-newsletter .aside input[type="button"].active,
.bottom-newsletter .aside input[type="button"].active:focus,
.bottom-newsletter .aside input[type="submit"]:hover,
.bottom-newsletter .aside input[type="submit"]:focus,
.bottom-newsletter .aside input[type="submit"]:active,
.bottom-newsletter .aside input[type="submit"]:active:focus,
.bottom-newsletter .aside input[type="submit"].active,
.bottom-newsletter .aside input[type="submit"].active:focus,
.bottom-newsletter .aside .btn:not(:disabled):not(.disabled).active, 
.bottom-newsletter .aside .button:not(:disabled):not(.disabled):active {
	color: #ffffff;
	background: #af882e;
}

.bottom-newsletter .aside .btm-txt {
	width: 100%;
	font-size: 12px;
	color: #836623;
	line-height: 18px;
	overflow: hidden;
}

@media (max-width: 991px) {
.bottom-newsletter {
	padding: 50px 0;
}

.bottom-newsletter .aside h2,
.bottom-newsletter .aside .h2 {
	padding-bottom: 32px;
}
}

@media (max-width: 767px) {
.bottom-newsletter {
	padding: 40px 0;
}

.bottom-newsletter .aside h2,
.bottom-newsletter .aside .h2 {
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 24px;
}
}


/*
 4.) Footer
----------------------------------------*/

.footer-main {
	width: 100%;
	float: left;
	color: #af882e;
	padding: 80px 0;
}

.footer-main .container {
	max-width: 1376px;
}

.footer-main .pre-footer {
	width: 100%;
	overflow: hidden;
	padding: 0 0 100px 0;
}

.footer-main .pre-footer:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .article {
	width: 17.75%;
	padding: 0 20px 60px 20px;
}

.footer-main .pre-footer .article .logo {
	width: 100%;
	float: left;
	margin: 0 0 24px 0;
}

.footer-main .pre-footer .article .logo img {
	max-height: 48px;
}

.footer-main .pre-footer .article h2,
.footer-main .pre-footer .article .h2 {
	font-family: "Roboto", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 24px;
}

.footer-main .pre-footer .article h2:last-child,
.footer-main .pre-footer .article .h2:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .article p {
	padding-bottom: 24px;
}

.footer-main .pre-footer .article p:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .article ul {
	padding: 0;
	margin: 0 0 -16px 0;
}

.footer-main .pre-footer .article ul li {
	font-size: 14px;
	line-height: 20px;
	padding: 0;
	margin: 0 0 16px 0;
}

.footer-main .pre-footer .article ul li:before {
	display: none;
}

.footer-main .pre-footer .article ul li a,
.footer-main .pre-footer .article p a {
	color: #af882e;
	text-decoration: none;
}

.footer-main .pre-footer .article ul li a:hover,
.footer-main .pre-footer .article ul li a:focus,
.footer-main .pre-footer .article ul li a:active,
.footer-main .pre-footer .article p a:hover,
.footer-main .pre-footer .article p a:focus,
.footer-main .pre-footer .article p a:active {
	color: #2c220c;
}

.footer-main .pre-footer .article .newsletter {
	width: 100%;
	float: left;
}

.footer-main .pre-footer .article .newsletter .input-wrap {
	width: 100%;
	float: left;
	position: relative;
	padding: 0 122px 0 0;
	margin: 0 0 16px 0;
}

.footer-main .pre-footer .article .newsletter .input-wrap:last-child {
	margin-bottom: 0;
}

.footer-main .pre-footer .article .newsletter textarea,
.footer-main .pre-footer .article .newsletter select,
.footer-main .pre-footer .article .newsletter input[type="text"],
.footer-main .pre-footer .article .newsletter input[type="password"],
.footer-main .pre-footer .article .newsletter input[type="datetime"],
.footer-main .pre-footer .article .newsletter input[type="datetime-local"],
.footer-main .pre-footer .article .newsletter input[type="date"],
.footer-main .pre-footer .article .newsletter input[type="month"],
.footer-main .pre-footer .article .newsletter input[type="time"],
.footer-main .pre-footer .article .newsletter input[type="week"],
.footer-main .pre-footer .article .newsletter input[type="number"],
.footer-main .pre-footer .article .newsletter input[type="email"],
.footer-main .pre-footer .article .newsletter input[type="url"],
.footer-main .pre-footer .article .newsletter input[type="search"],
.footer-main .pre-footer .article .newsletter input[type="tel"],
.footer-main .pre-footer .article .newsletter input[type="color"],
.footer-main .pre-footer .article .newsletter .uneditable-input {
	color: #836623;
	border: 1px solid #836623;
	border-radius: 8px;
}

.footer-main .pre-footer .article .newsletter ::-webkit-input-placeholder,
.footer-main .pre-footer .article .newsletter ::-webkit-textarea-placeholder {
	color: #836623;
}

.footer-main .pre-footer .article .newsletter input::-moz-placeholder,
.footer-main .pre-footer .article .newsletter textarea::-moz-placeholder {
	color: #836623;
}

.footer-main .pre-footer .article .newsletter ::-moz-placeholder {
	color: #836623;
}

.footer-main .pre-footer .article .newsletter ::-ms-input-placeholder {
	color: #836623;
}

.footer-main .pre-footer .article .newsletter .btn,
.footer-main .pre-footer .article .newsletter input[type="button"],
.footer-main .pre-footer .article .newsletter input[type="submit"] {
	width: 106px;
	height: 48px;
	line-height: 46px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 16px;
}

.footer-main .pre-footer .article .newsletter .btm-txt {
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}

.footer-main .pre-footer .article:first-child {
	width: 46.75%;
}

.footer-main .pre-footer .article:first-child .inner-cont {
	width: 100%;
	max-width: 500px;
	float: left;
}

.footer-main .pre-footer .social-links ul li a {
	position: relative;
	padding: 4px 0 3px 36px;
}

.footer-main .pre-footer .social-links ul li a em { 
	width: 24px; 
	height: 24px;
	font-size: 150%;
	color: #af882e;
	line-height: 26px; 
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

.footer-main .pre-footer .social-links ul li a em.fa-twitter-x {	
	background: url(../svg/icon-x.svg) no-repeat center center;
	background-size: 24px auto;
}

.footer-main .pre-footer .social-links ul li a em.fa-gab {	
	background: url(../svg/icon-gab.svg) no-repeat center center;
	background-size: 19px auto;
}

.footer-main .pre-footer .social-links ul li a em img {
	max-height: 24px;
}

.footer-main .pre-footer .article-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px -60px -20px;
}

.footer-main .copyrights {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
	color: #af882e;
	line-height: 22px;
	align-items: center;
}

.footer-main .copyrights p {
	width: 40%;
	text-align: right;
	padding: 0 0 0 20px;
}

.footer-main .copyrights .foot-links {
	width: 60%;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: 0.02em;
	padding: 0 20px 0 0;
}

.footer-main .copyrights .foot-links ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -12px -16px -12px;
}

.footer-main .copyrights .foot-links ul li {
	padding: 0;
	margin: 0 12px 16px 12px;
}

.footer-main .copyrights .foot-links ul li:before {
	display: none;
}

.footer-main .copyrights .foot-links ul li a {
	font-weight: inherit;
	color: #af882e;
	text-decoration: underline;
}

.footer-main .copyrights .foot-links ul li a:hover,
.footer-main .copyrights .foot-links ul li a:focus,
.footer-main .copyrights .foot-links ul li a:active {
	color: #2c220c;
}

@media (max-width: 991px) {
.footer-main {
	padding: 60px 0;
}

.footer-main .pre-footer {
	padding: 0 0 60px 0;
}

.footer-main .pre-footer .article {
	width: 33.33%;
	padding: 0 20px 60px 20px;
}

.footer-main .pre-footer .article:first-child {
	width: 100%;
}

.footer-main .copyrights {
	text-align: center;
}

.footer-main .copyrights p {
	width: 100%;
	text-align: center;
	padding: 0;
}

.footer-main .copyrights .foot-links {
	width: 100%;
	padding: 0 0 24px 0;
}

.footer-main .copyrights .foot-links ul {
	justify-content: center;
}
}

@media (max-width: 991px) {
.footer-main {
	padding: 50px 0;
}

.footer-main .pre-footer {
	padding: 0 0 50px 0;
}

.footer-main .pre-footer .article {
	padding: 0 20px 50px 20px;
}

.footer-main .pre-footer .article-wrap {
	margin: 0 -20px -50px -20px;
}
}

@media (max-width: 479px) {
.footer-main .pre-footer .article {
	width: 50%;
}
}