/* ************************ */
/*							*/
/*	custom theme			*/		 
/*							*/
/* ************************ */

/* ************************* */
/* GLOBAL settings			 */
/* ************************* */
	
	/* general */
	html{font-size:16px;}
	html, body { height: 100%; }
	body *	{ position:relative; box-sizing:border-box; -moz-box-sizing:border-box }
	body	{display:flex; flex-direction:column; margin:0; padding:0; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: hidden;
			font: 1rem/1.75 'Manrope', Arial, Helvetica, sans-serif; 
			font-weight:400; 
			color: #6c6c6d; 
			background-color:white; 
			}
	
	#page-wrap{flex:0 0 auto;}
	
	#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-3.5rem; right:1.2rem; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#6b6a46;}
	#scrollup.affix{ opacity:1; bottom:4rem;}
	
	.content-section{ padding-top:4rem; padding-bottom:4rem; }
	.content-section.tall{ padding-top:7rem; padding-bottom:7rem; }
	.content-section.simple:last-child{border-bottom:1px solid #ccc;}
	.pb0{padding-bottom:0!important;}
	.pt0{padding-top:0!important;}
	
	.hidden-slide{ display:none!important;}
	
	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, .table{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox img, .textbox blockquote, .textbox .text-image-wrap{margin-bottom:1.7rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:3.5rem;}
	.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox img:last-child,
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
		{margin-bottom:0;}
	
	.mb-half{margin-bottom:0.5rem;}
	.mb{margin-bottom:1.7rem;}
	.mb-big{margin-bottom:3.5rem;}
	.mb0{margin-bottom:0;}
	
	.heading-sep:after{content:''; display:inline-block; background-repeat:no-repeat; background-position:center; background-size:100% 100%;}
	.heading-sep.thin-grey:after{ width:9.2rem; height:0.81rem; background-image:url(../img/bg-sep01.png); }
	.heading-sep.white:after{width:9.2rem; height:1.5rem; background-image:url(../img/bg-sep02.png);}
	.heading-sep.grey:after{width:9.2rem; height:1.5rem; background-image:url(../img/bg-sep03.png);}
	
	.vertical-middle{ display:flex; align-items:center;}
	
	.indent-left{padding-left:3rem;}
	.indent-right{padding-right:3rem;}
	
	.quote-box blockquote{margin-bottom:0.6rem;}
	.quote-box .author{margin-left:4.68rem;}
	
	.sep-h{height:1px; background-color: #ccc;}
	
	/* typography */
	h1, h2, h3, h4, h5, h6	{ 
		font-family:'PTserif', serif; 
		font-weight:400; 
		color: #020302;
		line-height:1.4;
		}
	h1, .h1-style{font-size:3.8rem /*64px*/;}
	h2, .h2-style{font-size:3.0rem /*54px*/;}
	h3, .h3-style{font-size:2.12rem /*34px*/;}
	h4, .h4-style{font-size:1.75rem /*28px*/;}
	h5, .h5-style{font-size:1.50rem /*24px*/;}
	h6, .h6-style{font-size:1.25rem /*20px*/;}

	.textbox img, .textbox figure, .text-image-wrap img, .text-image-wrap figure{ display:inline-block; max-width:100%; z-index:2; margin-bottom:1.85rem;}
	.text-image-wrap img:last-child, .text-image-wrap figure:last-child{margin:0.35rem 0;}
	.textbox .align-left, .text-image-wrap.align-left{float:left; width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.textbox .align-right, .text-image-wrap.align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.text-image-wrap.align-left img, .text-image-wrap.align-right img{width:100%;}
		
	.textbox figure{}
	.textbox figure img{margin:0; width:100%; max-width:100%;}
	.textbox figure figcaption{ position:absolute; left:0; right:0; bottom:0; background-color: rgba(2, 3, 2, 0.65); color:white; font-size:0.87rem; z-index:2; padding:0.5rem 0.5rem 0.4rem 0.5rem;}
		
	.textbox ul{ list-style-type:none; padding-left:2.5rem; overflow:hidden;}
	.textbox ul li{padding-left:1.4rem; background:url(../img/list-marker.png) no-repeat 0 0.6rem;}
	
	.textbox ol{counter-reset: listCounter; padding-left:4rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; display:inline-block; margin-left:-1.7rem; margin-right:0.7rem; min-width:1rem; text-align:center;}
	
	.textbox iframe {max-width:100%;}
	
	.textbox blockquote{ font-size: 1.25rem; color:#020302; padding:0 0 0 4.68rem; border:0;}
	.textbox blockquote:before{ content: '\f10d'; position: absolute; top:0; left:0; display: flex; align-items: center; justify-content: center; width:3.5rem; height:3.5rem; font-family: FontAwesome; font-size: 2.06rem; color:#fff; background-color:#6b6a46;}
	
	
	
	.big{ font-size:1.25rem;}
	.small{ font-size:0.87rem;}
	.weight-bold{ font-weight: 700;}
	.underline{ text-decoration:underline;}	
	.style-italic{ font-style:italic;}
	.style-sans-serif{font-family: 'Manrope', sans-serif;}
	
	/* colors */
	.color-white{color:white;}
	.color-black{color:#020302;}
	.color-base{color:#6c6c6d;}
	.color-reddy-brown{color:#660d0c;}
	.color-swamp-green{color:#6b6a46;}
	.color-light-sand{color:#f8ebd4;}
	.color-sand{color:#ebc079;}
	.color-grey{color:#cccccc;}
	.color-light-grey{color:#f6f6f6;}
	
	.bg-light-sand{background-color:#f8ebd4;}
	.bg-reddy-brown{background-color:#660d0c;}
	
	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-black:before{ background-color:rgba(2,3,2,0.65);}
	.overlay-color-gradient:before{background:linear-gradient(101deg, #003b50, rgba(0, 0, 0, 0));}
	
	.color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6{color:white;}
	
	/* backgrounds */
	.bg-image-cover{ background-position: center; background-size: cover;}
	.bg-image-masthead{ background-image:url(../img/img01.jpg);}
	.bg-image-wood{ background-image:url(../img/img04.jpg);}
	.bg-page-header01{ background-image:url(../img/img09.jpg);}
	.bg-image-cta{ background-image:url(../img/img11.jpg);}
	.bg-image-cta-section{ background-image:url(../img/img13.jpg);}
	
	/* links */
	a {color:#660D0C; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#6b6a46; text-decoration:none;}
	a:focus, a:active:focus, button:focus, button:active:focus{outline:0!important;}

	a img{border:0;}
	
	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.anchor-link{ display:block; top:-10rem; width:0; height:0;}
	
	.more-link, .less-link, .sp-link{ display: inline-block; font-size: 0.87rem;}
	.more-link:after, .sp-link:after{content:'\f105'; line-height: 1; vertical-align: -12%; font-size:1.5rem; font-family: FontAwesome; display:inline-block; margin-left:1.2rem;}
	.less-link:before{content:'\f104'; line-height: 1; vertical-align: -12%; font-size:1.5rem; font-family: FontAwesome; display:inline-block; margin-right:1.2rem;}
	
	.color-white .more-link{color:inherit;}
	.color-white .more-link:hover, .color-white .more-link:focus{color:#ebc079;}
		
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color:inherit;}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus{color:#6b6a46;}
	
	

	/* form */
	
		/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #939598 !important;}
		::-moz-placeholder {color: #939598 !important;	opacity: 1 !important;} 
		:-ms-input-placeholder {color: #939598 !important; opacity:1 !important; }
		
		[placeholder]:focus::-webkit-input-placeholder { color: #939598 !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #939598 !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #939598 !important;}
		
		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;} 
		input:-ms-input-placeholder {text-overflow:ellipsis;} 
	
	.form-control{font-size:1rem; padding:0.87rem; height:3.12rem; color:#020302; box-shadow:none; border:1px solid #ccc;}
	.form-control:focus{outline:0; border-color:#660d0c; box-shadow:none;}
	.form-control::-ms-clear{display: none;}
	
	.input-sm{height:2.25rem; line-height: 1; padding:0.3rem 0.5rem 0 0.5rem;}
	
	select.form-control::-ms-expand {display: none;}
	select[multiple], select[size] {height: 100%;}
	
	textarea {resize: vertical; min-height:5rem;}
	
	label{ font-weight:normal; line-height:1.2; font-size:1rem; color:#020302;}
	
	.form-group, .radio, .checkbox{margin-top:0;}
	
	.input-label{ display:flex; color:#6c6c6d;}
	.input-label span{display: inline-block; margin-bottom: -0.9rem; z-index: 2; padding: 0.1rem 0.3rem 0 0.3rem; background-color: white; margin-left: 0.6rem; font-size:0.87rem;}
	
	.form-wrap *+.in-form-heading{margin-top:3rem;}

	
		/* custom animated radio & check */
		.inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.7rem; cursor:pointer; margin-right:1rem; line-height:1.6;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{ display:block; position:absolute; top:0; left:0;  width:20px; height:20px; /* default colors */border:1px solid #ccc; background-color:#fff; transition:border 0.2s ease, background 0.2s ease; }
		.radio-check-label{ font-weight:normal; line-height:1.3em;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}
		
		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:10px; height:10px; border-radius:50%; /* checked color */background-color:#660d0c; top:4px; left:4px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#660d0c; left:1px; top:7px; transform:rotate(45deg); transform-origin:0 100%; transition:width 0.1s ease 0.1s; }
		input[type='checkbox'] + .radio-check-control:after{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#660d0c; left:40%; bottom:2px; transform:rotate(-45deg); transform-origin:0 100%; transition:width 0.1s ease; }
		
		input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}
		input[type='checkbox']:checked + .radio-check-control:before{width:8px; transition:width 0.1s ease; -webkit-transition:width 0.1s ease;}
		input[type='checkbox']:checked + .radio-check-control:after{width:14px; transition:width 0.1s ease 0.1s; -webkit-transition:width 0.1s ease 0.1s;}
		
		.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{/* hover colors */border-color:#660d0c; background-color:#fff;}
		
		input[type='radio'][disabled], 
		input[type='radio'][disabled]:checked, 
		input[type='radio'][disabled] + .radio-check-control + .radio-check-label, 
		input[type='radio'][disabled]:checked + .radio-check-control + .radio-check-label,
		input[type='checkbox'][disabled],
		input[type='checkbox'][disabled]:checked,
		input[type='checkbox'][disabled] + .radio-check-control + .radio-check-label, 
		input[type='checkbox'][disabled]:checked + .radio-check-control + .radio-check-label
			{ cursor:default;}
		
		input[type='radio'][disabled] + .radio-check-control, input[type='checkbox'][disabled] + .radio-check-control{border-color:#ddd; cursor:default;}
		input[type='radio'][disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1; background-color:#ddd;}
		input[type='checkbox'][disabled] + .radio-check-control:before{width:0;}
		input[type='checkbox'][disabled] + .radio-check-control:after{width:0;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:before{width:8px; background-color:#ddd;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:after{width:14px; background-color:#ddd;}
	
	.btn {height:4rem; font-size: 0.87rem; font-weight:700;  border:0; border-radius:0; transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease; }
	.btn:focus{outline:0;}
	.btn-default{padding:1.5rem 7.4rem 1.5rem 1.87rem; color:white; background: url("../img/bg-button.svg?") no-repeat center transparent; background-size: 100% 100%;}
	.btn-default:after{ content: ''; display: block; width:3rem; height:3rem; border-radius:50%; position: absolute; right:0.4rem; top:50%; margin-top:-1.5rem; background: url(../img/i-arrow-white.png) no-repeat center rgba(0,0,0,0.1); }
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{
		color:#fff; background: url("../img/bg-button-hover.svg?") no-repeat center transparent; background-size: 100% 100%;}
		
	.btn-white{padding:1.5rem 2rem; color:#660d0c; background-color: #fff; }
	.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .open > .btn-white.dropdown-toggle{
		color:#660d0c; background-color: #f0e7e7; }
		
	.btn-brown{padding:1.5rem 2rem; color:#fff; background-color: #660d0c; }
	.btn-brown:hover, .btn-brown:focus, .focus.btn-brown, .btn-brown:active, .active.btn-brown, .open > .btn-brown.dropdown-toggle{
		color:#660d0c; background-color: #f0e7e7; }
		
	.btn-white.icon{padding-right:12rem;}
	.btn-white.icon:after{content:''; display: block; width:4rem; height:100%; position: absolute; top:0; right:0; background: url(../img/i-arrow-brown.png) no-repeat center #f0e7e7;}
	
	.icon-cart:after{ background-image: url(../img/i-cart-white.png);}
	
	.btn-xs{height:2.25rem; padding:0.2rem 0.5rem;}
	.btn-sm{height:3.12rem; padding:1rem 1.5rem;}
	
	.btn-delete{ background:transparent; color:#660d0c;}
	.btn-delete:hover, .btn-delete:focus{color:#6b6a46;}
	
	.btn-refresh:after{ content: '\f021'; font-family: FontAwesome; font-size: 1.5rem; background-image: none; animation:spin 1s infinite linear; display: flex; align-items:center; justify-content: center;}
	@keyframes spin{0%{transform: rotate(0deg);}100%{transform: rotate(359deg);}}

	.btn-link{color:#660D0C;}
	.btn-link:hover, .btn-link:focus{color:#6b6a46; text-decoration:none;}
	
	
	.icon-arrow{ display:block; width:1.5rem; height:1.5rem; background: url(../img/i-arrow-white.png) no-repeat center;}
	.btn-brown:hover .icon-arrow, .btn-brown:focus .icon-arrow, .focus.btn-brown .icon-arrow, .btn-brown:active .icon-arrow, .active.btn-brown .icon-arrow, .open > .btn-brown.dropdown-toggle .icon-arrow{background: url(../img/i-arrow-brown.png) no-repeat center;}
	
	.textbox .btn{margin-top:0.7rem; margin-bottom:0.7rem;}
		
		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;}
		.SumoSelect > .CaptionCont{height:3.12rem; }/* form-control height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:1rem 0.87rem 0.8rem 0.87rem;}/* form-control paddings */
		.SumoSelect.open > .optWrapper{top:100%;}
		
		.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; border:1px solid #ccc; box-shadow:none; display:flex; align-items:center;}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
		.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#020302;}
		.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#6c6c6d;}/* placeholder */
		.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont{box-shadow:none; border-color:#ccc;}/* caption hover */
		.open.SumoSelect > .CaptionCont{ border-color:#660d0c;}
		
		.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
		.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'FontAwesome'; font-style: normal; font-size:1.5rem; transition: transform 0.4s ease;}
		.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}
		
		.SumoSelect > .optWrapper{ border-radius:0;box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.13); border:1px solid #ccc;}/* dropdown defaults */
		.SumoSelect > .optWrapper > .options{border-radius:0;}
		.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
		.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
		.SumoSelect > .optWrapper > .options li label{margin-bottom:0; color:#020302;}
		.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover{background-color: #f6f6f6;}/* option hover */
		.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#6b6a46;}/* option selected */
		
		.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-color:#ccc;}
		.SumoSelect .select-all label{margin-bottom:0; color:#020302; white-space: nowrap; text-overflow: ellipsis; overflow:hidden; display:block;}
		
		.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{width: 16px; height: 16px; border: 1px solid #ccc; background-color: transparent; transition: border 0.2s ease, background 0.2s ease; box-shadow: none; border-radius: 0;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #660d0c; background-color: transparent;}

		.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #660d0c; left: 2px; top: 5px; transform: rotate(45deg); transform-origin: 0 100%; transition: width 0.1s ease 0.1s;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i:after,.SumoSelect .select-all > span i:after{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #660d0c; left: 49%; bottom: 3px; transform: rotate(-50deg); transform-origin: 0 100%; transition: width 0.1s ease;}

		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before { width: 5px; transition: width 0.1s ease;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:after,.SumoSelect .select-all.selected > span i:after { width: 8px; transition: width 0.1s ease 0.1s;}
		
		.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #660d0c;}
		.SumoSelect .select-all.partial > span i:before,.SumoSelect .select-all.partial > span i:after{background-color: #fff;}
		
		.SumoSelect > .isFloating.multiple.optWrapper > .options li.opt{padding-left:3rem;}
		.SumoSelect > .isFloating.optWrapper{top:0;}
		.SumoSelect > .isFloating.optWrapper > .options{box-shadow: none;}
		.SumoSelect > .isFloating.optWrapper > .options li.opt{padding:1rem;}
		
		.select-sm .SumoSelect > .CaptionCont{height:2.25rem;}
		.select-sm .SumoSelect > .CaptionCont{padding:0.7rem 0.5rem 0.4rem 0.5rem;}
		.select-sm .SumoSelect > .CaptionCont > label{width:2rem;}
		.select-sm .SumoSelect > .multiple.optWrapper > .options li.opt{padding-left:2.5rem;}
		.select-sm .SumoSelect .select-all{padding-left:2.5rem;}
		

		/* upload */		
		.upload-control .file-name{padding-right:9rem; background-color: #f6f6f6;}
		.upload-control .btn { background-color:#6b6a46; color:white; font-weight:700;position: absolute; top: 0; right: 0; bottom: 0; padding:0; padding-top:0.2rem; width:7rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center;}
		.upload-control .btn:hover, .upload-control .btn:focus{ background-color:#99976b;}
		.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}
		.upload-control .form-control{}

		/* side-search-block for blog & events */
		.side-search-block .search-button { z-index: 4; background: none; height:calc(100% - 2px); width:3.31rem; position: absolute; right: 1px; top: 1px; outline: none; border:0; padding: 0; transition:color 0.2s ease;}
		.side-search-block .search-button:hover, .side-search-block .search-button:focus{color:#6b6a46;}
		.side-search-block .form-control{padding-right: 3rem;}
		.side-search-block .input-label{right:3rem;}
		.side-search-block .form-control:focus{outline: 0; box-shadow:none;}

		
	/* accordion */
	.accordion .panel {margin-bottom: 8px; background-color:transparent; border:1px solid #f8ebd4; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px; font-family:'Manrope';}
	.accordion .panel-title a{ display:block; color:#660d0c; padding:1.1rem 3rem 0.9rem 1.5rem; background-color:#fff; border:0;}
	.accordion .panel-title a[aria-expanded='true']{color:#660d0c; background-color:#f8ebd4;}
	.accordion .panel-title a .fa{ position:absolute; right:0; top:0; height:100%; display: flex; align-items:center; padding:1rem; transition:transform 0.7s ease;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#6b6a46; outline:0;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
	.accordion .panel-body {padding:1.5rem; background-color:#fff; position:static; border:1px solid #fbfbfb;}
	
	/* responsive-table */
	.table-responsive{ overflow-x:visible ;}

	/* pagination */
	.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
	.pagination{margin:0; display:block;}
	.pagination > li > a, .pagination > li > span{background-color:transparent; border:1px solid transparent; padding:0.5rem 1rem 0.3rem 1rem; transition:border 0.2s ease; color:#660D0C;}
	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#6b6a46; border-color:#6b6a46;}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:inherit; background-color:transparent; font-weight:bold; border:1px solid rgba(0,0,0,0.2);}
	.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{color:#ddd; background-color:transparent; border-color:transparent;}

	/* modal */
	.modal-header{border:0; padding:2rem 2rem 0 2rem;}
	.modal-header .close{ float:none; position:absolute; right:1rem; top:1rem; z-index:2; font-weight:400;}
	.modal-header .close:hover, .modal-header .close:focus{opacity:1; color:#6b6a46;}
	.modal-body{padding:2rem;}
	.modal-footer{border:0; padding:0 2rem 2rem 2rem;}
	.modal-footer .btn{margin-bottom:0; margin-top:0;}
	
	.modal-open{overflow:auto;padding-right:0 !important;}

	
/* ************************* */
/* HEADER					 */
/* ************************* */	
	
	#header{height:9.5rem;}
	
	/* navbar */
	.navbar{margin-bottom:0; border:0; border-bottom:1px solid #ccc; background-color:#fefefe; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease, padding 1s ease;;}
/*	.navbar.affix{top:-3.5rem; box-shadow:0 5px 30px rgba(0,0,0,0.5);}*/

	.navbar-header{float:none; position: absolute; z-index: 2; top:1.5rem; left:50%; transform:translateX(-50%); transition:top 1s ease;}
	.navbar-brand {height:auto; padding:0; margin:0; font-size: inherit; line-height: inherit; transition:transform 1s ease;}
	.navbar-brand:focus{outline:0;}
	.navbar-brand img{width:100%;}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}
	.affix .navbar-brand{transform:scale(0.45);}
	.affix .navbar-header{top:2.1rem;}
	.navbar-brand:before{ content:''; display:block; position:absolute; width:9rem; height:9rem; border-radius:50%; top:50%; left:50%; margin-top:-4.5rem; margin-left:-4.5rem; background-color:#fff;}
	
	.navbar-toggle {padding:0.7rem 1rem; color:inherit; margin:0.6rem 0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease;}
	[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
	.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#6b6a46; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:inherit;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#6b6a46; color:#fff;}
	
	/*navigation */
	#navigation{padding:0;}
	#navigation > .inner-wrap{ display: flex; flex-direction:column;}
		/* main-nav */
		#main-nav-wrap{order:2; display:flex; align-items:stretch; justify-content:space-between; }
		.main-nav{ font-size:0.87rem; display:flex; align-items:stretch;}
		.main-nav > li{ display:flex; align-items:stretch;}
		.main-nav > li > a{ display:flex; align-items:center; padding:2.4rem 1.87rem 1.7rem 1.87rem; line-height:1.2; transition:padding 1s ease, color 0.2s ease, background-color 0.2s ease;}
		.affix .main-nav > li > a{padding-top:1.1rem; padding-bottom:1rem;}
		.main-nav > li.dropdown_split > .dropdown-toggle{ display:none; position: absolute; right:0.5rem; padding:0.5rem 0; margin-right:0; line-height:1.2; }
		.main-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}
		
		.main-nav .fa{ transition:transform 0.7s ease; }
		
		.main-nav > li > a{color:#000; background-color:transparent;}
		.main-nav > li > a:hover, .main-nav > li > a:focus, .main-nav > .open > a, .main-nav > .open > a:hover, .main-nav > .open > a:focus{color:#6b6a46; background-color:transparent;}
	
		.main-nav > .active > a{color:#6b6a46; background-color:transparent;}
		.main-nav > .active > a:hover, .main-nav > .active > a:focus{color:#6b6a46; background-color:transparent;}
		
		.main-nav > li.dropdown_split > a{border-radius:5px 5px 0 0;}
		.main-nav > li.dropdown_split > a:hover,
		.main-nav > li.dropdown_split > a:focus,
		.main-nav > li.dropdown_split.open > a,
		.main-nav > li.dropdown_split.open > a:hover,
		.main-nav > li.dropdown_split.open > a:focus{color:white; background-color:#6b6a46;}
	
			/* nav dropdown */
			.main-nav .dropdown-menu{min-width:110%; padding:1rem; margin:0; margin-top:-1px!important; border:0; border-radius:0 5px 5px 5px!important; background-color:#6b6a46; font-size:0.87rem; box-shadow:none;}
			.main-nav .dropdown-menu > li > a{ padding:1rem; line-height:1.2; font-weight:inherit; text-decoration: none; }
			.main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
			.main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
			.main-nav .dropdown-menu > li.dropdown_split > a{padding-right:2rem;}
			.main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{ position:absolute; top:0; right:1rem; margin-right:0; padding-left:0; padding-right:0; line-height:1.2; background-image:none!important;} 
			
			.main-nav .dropdown-menu > li > a{color:#fff; background-color:transparent;}
			.main-nav .dropdown-menu > li > a:hover, .main-nav .dropdown-menu > li > a:focus, .main-nav .dropdown-menu > .open > a{color:#000; background-color:transparent; background-image:url(../img/bg-dd-hover.svg); background-repeat:no-repeat; background-size:100% 100%;}
			.main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle[aria-expanded='true']{color:#000;}
			
			.main-nav .dropdown-menu > .active > a{color:#000; background-color:transparent; background-image:url(../img/bg-dd-hover.svg); background-repeat:no-repeat; background-size:100% 100%;}
			.main-nav .dropdown-menu > .active > a:hover, .main-nav .dropdown-menu > .active > a:focus{color:#000; background-color:transparent; background-image:url(../img/bg-dd-hover.svg); background-repeat:no-repeat; background-size:100% 100%;}
			
			.main-nav .dropdown-menu.open-left {left:auto; right:0; border-radius:5px 0 5px 5px!important;}
			
			/* third level */
			.main-nav .dropdown-menu .dropdown-menu{top:-1rem; left:100%;}
			.main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%; }
		
		/* top-nav */
		#top-nav-wrap{ order:1; display:flex; align-items:center; justify-content:space-between; padding:0 1rem; }
		#top-nav-wrap .bg{ z-index:-1; opacity:0.3; display:block; position:absolute; top:0; bottom:0; left:calc((1170px - 100vw)/2 - 15px); right:calc((1170px - 100vw)/2 - 15px); background-color:#ebc079;}
		.top-nav{font-size:0.68rem; text-transform:uppercase; letter-spacing:2px; display:flex; align-items:stretch;}
		.top-nav > li{ display:flex; align-items:stretch; padding:0.7rem 0.5rem;}
		.top-nav > li > a{padding:0.5rem 0.5rem 0.2rem 0.5rem; display:flex; align-items:center; }
		.top-nav > li.dropdown_split > .dropdown-toggle{ display:none;}
		
		.top-nav > li > a{color:#000; background-color:transparent;}
		.top-nav > li > a:hover, .top-nav > li > a:focus{color:#000; background:url(../img/bg-hover.svg) no-repeat center; background-size:100% 100%;}
	
		.top-nav > .active > a{color:#000; background-color:transparent;}
		.top-nav > .active > a:hover, .top-nav > .active > a:focus{color:#000; background-color:transparent;}
		
		.top-nav .icon{height:1.125rem; display:block; margin-top:-0.3rem;}
		.top-nav .icon img{max-height:100%; display:block;}
		
		.top-nav > li+li{border-left:3px solid transparent; border-image: url(../img/dotted-border.png) 0 0 0 3 repeat; }
		
		.cart-items{ text-align:center; display:block; position:absolute; top:0.2rem; right:0; min-width:0.87rem; height:0.87rem; border-radius:0.43rem; font-size:0.63rem; line-height:1.57; padding:0rem 0.1rem 0rem 0.25rem; color:white; background-color:#660d0c; }
	
	/* top search */	
	#top-search{ position:absolute; z-index:-1; top:0.22rem; right:0; width:3rem; height:3rem; order:3; margin:0; float:none; padding:0; background-color:transparent; border-radius:1.88rem;  transition:width 0.2s ease, background-color 0.2s ease 0.2s;}
	#top-search button{height:2.4rem; width:2.4rem; line-height:1; text-align:center; position:absolute; top:0.3rem; right:0.3rem; padding-left:0.6rem; padding-right:0.5rem; background:transparent; border:0; border-radius:50%; color:#000; transition:color 0.2s ease, background-color 0.2s ease;}
	#top-search button:hover, #top-search button:focus{color:#fff; background-color:#6b6a46;}
	#top-search button:focus{outline:0;}
	#top-search .btn-close{ display:none;}
	#top-search input{ font-size:1rem; line-height:1; height:2.5rem; width:calc(100% - 4.5rem); margin-top:0.25rem; margin-left:1.5rem; margin-right:3.5rem; border:0; color:#000; background-color:transparent; padding:0.4rem 0 0.2rem 0; transition:width 0.7s ease;}
	#top-search input:focus{outline:0; box-shadow:none;}
	#top-search input::-ms-clear {display: none;}
	#top-search.expanded{z-index:2; width:26rem; background-color:#fff; transition:width 0.7s ease 0.2s, background-color 0.2s ease;}
	#top-search.expanded .btn-close{ display:block;}
	#top-search .btn-toggle{ display:none;}


/* ************************* */
/* HOME						 */
/* ************************* */	
	/* masthead */
	.masthead-section{padding:7.56rem 0 9rem 0;}
	.masthead-panel{padding-left:3.12rem;}
	.masthead-panel:before{ content:''; display:block; position:absolute; top:1rem; bottom:1rem; left:-5px; width:5px; background-color:white;}
	.masthead-panel .textbox{padding-right:10rem;}
	.masthead-section .paint-border-bottom{ position:absolute; bottom:-1px; left:0; right:0; height:7rem; background:url(../img/bg-paint-masthead.svg) no-repeat; background-size:100% 100%;}
	
	/* poultry */
	.poultry-section{ background:url(../img/img02.png) no-repeat left top, url(../img/img03.png) no-repeat right top;}
	#categories-list > .inner-wrap{ display:flex; align-items:flex-end; margin:0 -0.5rem;}
	#categories-list .item{width:calc(16.66% - 1rem); margin:0 0.5rem;}
	#categories-list .item-title{margin-bottom:0;}
	#categories-list .item-body{padding:1rem; overflow:hidden; height:14.75rem; display:flex; align-items:center; justify-content:center; border-left:1px solid #660d0c; background:url(../img/bg-product.png) no-repeat center; transition: background 0.2s ease;}
	#categories-list .item-body img{max-width:100%; flex:0 0 auto;}
	#categories-list .item-link{ display:inline-block; z-index: 3; line-height:1; position:absolute; left:-7rem; bottom:0; color:#660d0c; padding:0.4rem 0.5rem 0.4rem 1.5rem; background-color:transparent; font-size:0.87rem; transition:left 0.2s ease, background 0.2s ease;}
	#categories-list .item-link:after{ content:'\f105'; font-family:'FontAwesome'; display: inline-block; font-size:1.5rem; margin-left:1rem; vertical-align:-10%;}
	
	#categories-list .item:hover .item-link{left:0; background-color:rgba(105,13,12,0.05);}
	#categories-list .item:hover .item-body{ background-position:center top;}
	#categories-list .item:hover .item-link:hover, #categories-list .item:hover .item-link:focus{background-color:#6b6a46; color:white;}
	
	/* promo */
	.promo-section{padding:12rem 0;}
	.promo-section .paint-border-top{ position: absolute; top:-1px; height:4.87rem; left:0; right:0; background:url(../img/bg-wood-top.svg) no-repeat; background-size:100% 100%;}
	.promo-section .paint-border-bottom{ position: absolute; bottom:-1px; height:3.31rem; left:0; right:0; background:url(../img/bg-wood-bottom.svg) no-repeat; background-size:100% 100%;}
	
	/*.frame-picture{ display:inline-block; max-width:100%; border:80px solid transparent; border-image:url(../img/frame.png) 80 stretch; box-shadow:10px 10px 40px rgba(0,0,0,1); }*/
	.frame-picture{ display:inline-block; max-width:100%; box-shadow:10px 10px 40px rgba(0,0,0,1); padding:5rem; background: url(../img/frame.jpg) no-repeat; background-size:100% 100%;}
	.frame-picture img{max-width:100%; border-width:2px; border-style: solid; border-color:rgba(0,0,0,0.2) white white rgba(0,0,0,0.2);}
	
	/* about */
	.about-section{padding:9rem 0;}
	.about-section .bg-waves{ position:absolute; top:0; bottom:0; right:0; width:50%; background:url(../img/bg-waves.jpg) no-repeat right center; background-size:auto 100%;}
	
	.about-images-wrap{ display:flex; flex-direction:column; align-items:flex-start;}
	.about-images-wrap .frame-solid{align-self:flex-end; border:20px solid white; margin-top:-12rem; max-width:65%; flex:0 0 auto;}
	.about-images-wrap .frame-solid img{max-width:100%;}
	
	.frame-frozen{ display:inline-block; max-width:100%; flex:0 0 auto;}
	.frame-frozen img{max-width:100%;}
	.frame-frozen:after{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background:url(../img/frame-frozen.png) no-repeat; background-size:100% 100%;}
	
	/* news */
	.news-section{padding-top:10rem; padding-bottom:10rem;}
	.news-section .paint-border-top{ position: absolute; top:-1px; height:4.87rem; left:0; right:0; background:url(../img/bg-wood-top.svg) no-repeat; background-size:100% 100%;}
	.news-section .paint-border-bottom{ position: absolute; bottom:-1px; height:3.31rem; left:0; right:0; background:url(../img/bg-wood-bottom.svg) no-repeat; background-size:100% 100%;}
	
	.news-list{display:flex; align-items:stretch;}
	.news-list .item{ background-color:#fff; padding:1.5rem; flex-grow:1;}
	.news-list .item+.item{margin-top:1.87rem;}
	.news-list .news-left, .news-list .news-right{display:flex; flex-direction:column;}
	.news-list .news-right .item{padding:1.5rem 2.5rem 2.5rem 2.5rem;}
	.news-list .news-title:before{ content:''; display:block; width:3.75rem; height:0.31rem; background-color:#660d0c; margin-bottom:1.87rem; margin-top:-1.5rem;}
	.news-list .news-image{margin:-0.25rem -1.25rem 1.5rem -1.25rem;}
	.news-list .news-image img{width:100%; max-width:100%;}
	.news-list .news-right{order:2;}
	.news-list .news-left{order:1;}
	
	/* request */
	.request-section{padding-bottom:5.5rem;}
	.request-section .paint-border-bottom{ position: absolute; bottom:-1px; height:3.31rem; left:0; right:0; background:url(../img/bg-wood-bottom.svg) no-repeat; background-size:100% 100%;}
	.request-section .has-icon{padding-left:10rem;}
	.request-section .icon-request{ display:inline-flex; margin-left:-6.75rem; margin-right:2rem; width:4.75rem; height:4.75rem; border-radius:50%; vertical-align:12%; align-items:center; justify-content:center; background-color:rgba(255,255,255,0.2);}
	.request-section .v-sep{ position:absolute; left:50%; width:3px; top:0; bottom:0; background:url(../img/dotted-border.png) repeat-y center; opacity:0.5;}

	/* blog */
.blog-section{padding-top:4rem!important}
.posts-listing{display: flex; align-items: stretch; margin:0 -1rem;}
.posts-listing .item{padding:1rem 1rem 1.5rem 1rem; width:33.33%; background-color: #fff; transition:background 0.2s ease;}
.posts-listing .item:after{content: ''; display: block; position: absolute; height:3px; left:1rem; width:2rem; bottom:0; background-color:#660d0c; }
.posts-listing .item .image img{width:100%; max-width: 100%;}
.posts-listing .item:hover{background-color:#f8ebd4; }
.posts-listing .more-link{z-index: 5;}
	
/* ************************* */
/* FOOTER					 */
/* ************************* */	
	#footer{ flex:0 0 auto; margin-top:auto; background-color:#fff;}
	
	/* footer-top */
	#footer-top{padding:6rem 0;color:#020302;}
	#footer-top a{color:inherit;}
	#footer-top a:hover, #footer-top a:focus{color:#6b6a46;}
	#footer-top address{ line-height:1.2;}
	#footer-top address .item+.item{margin-top:1.2rem;}
	#footer-top .item-label{color:#ccc;}
	.footer-heading:before{ content:''; display:block; width:3.75rem; height:0.31rem; background-color:#660d0c; margin-bottom:1.7rem;}
	.footer-nav{padding:0; list-style-type:none; line-height:1.2;}
	.footer-nav li{margin-bottom:1.2rem;}
	.footer-nav.two-cols{ display:flex; flex-wrap:wrap;}
	.footer-nav.two-cols li{flex-basis:30%; padding-right:2rem;}
	
	#footer-top .logos-list{ display:flex; justify-content:flex-end;}
	#footer-top .logos-list .inner-wrap{ display:flex; flex-direction:column; align-items:center;}
	#footer-top .logos-list span+span{margin-top:2.3rem;}
	#footer-top .logos-list a{transition:transform 0.2s ease; display: block;}
	#footer-top .logos-list a:hover, #footer-top .logos-list a:focus{transform:scale(1.2);}
	
	/* footer-bottom */
	#footer-bottom{padding:2.3rem 0 2rem 0; background-color:#f8ebd4; font-size:0.68rem; color:#020302; line-height:1.2;}
	#footer-bottom .container{ display:flex; align-items:center; justify-content:space-between;}
	#footer-bottom .container:before, #footer-bottom .container:after{ display:none;}
	#footer-bottom .copyright{ text-transform:uppercase; letter-spacing:2px;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */
	/* page-header */
	.page-header-section{padding:5rem 0 7rem 0;}
	.page-header-section .paint-border-bottom{ position:absolute; bottom:-1px; left:0; right:0; height:2.75rem; background:url(../img/bg-internal-header-bottom.svg) no-repeat; background-size:100% 100%;}
	.page-header-section.simple{padding-top:4rem; padding-bottom:2rem;}


	/* breadcrumbs */
	.breadcrumbs-section ol{padding:1rem 0; list-style-type: none; display: flex; flex-wrap:wrap; border-bottom:1px solid #ccc;}
	.breadcrumbs-section ol li+li:before{content: '\f105'; font-family: FontAwesome; margin:0 1rem; line-height:0;}

	/* divided */
	.divided-section > .container > .row{display:flex; align-items:stretch;}
	.divided-section > .container > .row > [class*='col-']{display:flex; align-items:center; flex-direction: column; min-height:auto;}
	.divided-section > .container > .row > [class*='col-']:first-child .bg{ position:absolute; top:0; right:0; bottom:0; left:calc((1170px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{ position:absolute; top:0; left:0; bottom:0; right:calc((1170px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{padding-right:3rem;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{padding-left:3rem;}
	.divided-section .inner-wrap{width:100%;}
	
	/* side-nav */
	.side-nav{}
	.side-nav .list-group{ background-color:#fff; border:0; padding:0; margin:0;}
	.side-nav .list-group + .list-group{ border-top:0; }
	.side-nav .list-group-item{border-radius:0!important; border:0;  padding:0; background-color:transparent; margin-bottom:0;}
	.side-nav .list-group-item+.list-group-item{margin-top:1rem;}
	.side-nav .list-group-item > a{padding:0.5rem 1.5rem 0.5rem 0; border-bottom:1px solid #ccc;}
	.side-nav .list-group-item .collapse-toggle{border:0; position:absolute; right:0; top:0; padding:0.5rem 0; margin-left:0; font-size: 1rem;}
	.side-nav .list-group-item .collapse-toggle:after{ display: none;}
	.side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	.side-nav .list-group-item .collapse-toggle .fa{transition: transform 0.7s ease; font-weight: 700;}
	.side-nav .list-group-item .collapse-toggle[aria-expanded='true'] .fa{transform: rotate(180deg);}
	.active.list-group-item, .active.list-group-item:hover, .active.list-group-item:focus{border-color:transparent;}
	
	.side-nav-sublevel .side-nav-sublevel{padding-left:0;}
	.side-nav-sublevel ul{margin:1rem 0 0 1.5rem; padding:0; list-style-type:none;}
	.side-nav-sublevel ul li a{padding:0.5rem 1.5rem 0.5rem 0; border-bottom:1px solid #ccc;}
	.side-nav-sublevel ul li+li{margin-top:1rem;}
	
	.side-nav a{display:block; font-size:1rem; line-height:1.2; color:#660d0c; }
	.side-nav .active:hover, .side-nav .active:focus{background-color:transparent;}
	.side-nav .active > a{color:#6b6a46; border-color:#6b6a46; }
	.side-nav a:hover, .side-nav a:focus{color:#6b6a46; text-decoration:none;}
	
	/* cta-box */
	.cta-box{padding:1.5rem;}
	.cta-box .area-link{border:3px solid transparent; transition:border 0.2s ease; z-index:2;}
	.cta-box .area-link:hover, .cta-box .area-link:focus{border-color:#6b6a46;}
	.cta-box.centered{ text-align:center; padding-top:5.5rem; padding-bottom:5.5rem;}
	
	/* cta-section */
	.cta-section .paint-border-bottom{ position: absolute; bottom:-1px; height:3.31rem; left:0; right:0; background:url(../img/bg-wood-bottom.svg) no-repeat; background-size:100% 100%;}

/* ************************* */
/* CATALOG					 */
/* ************************* */
	.catalog-wrap > .inner-wrap{ display: flex; align-items: stretch; margin:0 -1rem -2rem -1rem; flex-wrap:wrap;}
	.catalog-wrap .item{width:calc(25% - 2rem); margin:0 1rem 2rem 1rem; overflow: hidden; transition:box-shadow 0.4s ease;}
	.catalog-wrap .item img{width:100%; max-width: 100%;}
	.catalog-wrap .item .more-link{ z-index: 3; color:white;}
	.catalog-wrap .item .more-link:hover, .catalog-wrap .item .more-link:focus{color:#ebc079;}
	.catalog-wrap .item > .item-title{ text-align: center; color:#660d0c; padding:1.5rem; margin-bottom:0;}
	.catalog-wrap .overlay{opacity:0; position: absolute; bottom:100%; left:0; width:100%; height:100%; color:white; padding:1.5rem; transition:opacity 0.2s ease, bottom 0.6s ease; }
	.catalog-wrap .overlay-title{color:white; text-align: center;}
	.catalog-wrap .bg{ position: absolute; top:calc(50% - 0.5rem); left:calc(50% - 0.5rem); width:1rem; height:1rem; border-radius:100%; opacity:0; background-color:#6b6a46; transition:transform 0.6s ease, opacity 0.6s ease;}
	
	.catalog-wrap .item:hover{ box-shadow:0 2px 40px rgba(0,0,0,0.19); }
	.catalog-wrap .item:hover .overlay{opacity: 1; bottom:0;}
	.catalog-wrap .item:hover .bg{ transform: scale(34); opacity:0.9;}
	
	.product-id-wrap{ display: flex; align-items: center; flex-wrap:wrap;}
	.product-id-wrap .product-id{ font-weight: bold; margin-right:4rem;}
	
	.table{ border-collapse:separate; color:#020302;}
	.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{
		border:1px solid #fff; background-color: #f6f6f6;  padding:1.3rem 1.5rem 1rem 1.5rem; vertical-align:middle;}
	.table > thead > tr > th{ white-space:nowrap; font-weight:normal; background-color: #f8ebd4;}
	.table .form-control, .table .select-sm{margin:-0.6rem 0 -0.3rem 0;}
	
	.table caption{ text-align: center; background-color:rgba(248,235,212,0.3); padding-left:1rem; padding-right:1rem;}
	.table caption .more-link{ position: absolute; right:1rem;}
	.table caption .less-link{ position: absolute; right:1rem;}

.table.align-top td{vertical-align: top;}

.table .maximum-width{width:100%;}
	
	.sort-control{ display:inline-block; vertical-align:-20%; margin-left:0.3rem;}
	.sort-control button{ background:none; border:0; padding:0; display:block; width:1rem; height:0.68rem; line-height:0.3rem; color:#660d0c;}
	.sort-control button .fa{ line-height:0.3rem;}
	.sort-control button:hover{color:#6b6a46;}
	.sort-control button.active {color:#000;}
	
	.prod-props-table{display: flex; align-items: flex-start;}
	.prod-props-table .col{margin-right:4.5rem;}
	.prod-props-table .item+.item{margin-top:0.5rem;}
	.prod-props-table .item strong{margin-right:0.5rem;}
	
	.slick-track, .slick-list{height:100%;}
	.slick-slide:focus{outline:0;}
	.slick-track{ display:flex; align-items:stretch;}
	
	.slick-slider {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;}

	.slick-dots{position:absolute; padding:0; margin:0; left:50%; transform: translateX(-50%); bottom:-1.5rem; display:flex; justify-content:center; list-style-type: none;}
	.slick-dots li{ line-height:0;}
	.slick-dots li button{border:1px solid #020302; background:transparent; color:transparent; overflow:hidden; width:0.66rem; height:0.66rem; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.25rem; transition:background 0.2s ease;}
	.slick-dots li button:hover{ background:#6b6a46;}
	.slick-dots li button:focus{outline:0;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#020302; cursor:default;}
	
	.slick-arrow{ z-index:2; position:absolute; width:1.5rem; height:1.5rem; top:50%; margin-top:-0.75rem; background:#f8ebd4; color:#660d0c; border:0; border-radius:50%; overflow:hidden; padding:0; line-height:1; transition:background 0.2s ease, color 0.2s ease;}
	.slick-arrow:hover{ background-color:#6b6a46; color:white;}
	.slick-arrow:focus{outline:0;}
	.slick-arrow.slick-disabled{ opacity:0.2; cursor:default; background:#f8ebd4; color:#660d0c;}
	.slick-prev{left:-1.5rem; padding-right:0.1rem;}
	.slick-next{right:-1.5rem; padding-left:0.1rem;}
	
	#prod-images-slider{margin:1rem 2rem;}
	#prod-images-slider .item img{width:100%; max-width:100%;}
	
	#prod-images-carousel{margin:0 1.5rem;}
	#prod-images-carousel .item{margin:0 0.5rem; cursor:pointer; border:2px solid transparent; transition:border 0.2s ease;}
	#prod-images-carousel .item img{width:100%; max-width:100%;}
	#prod-images-carousel .item:hover{border-color:#6b6a46;}
	#prod-images-carousel .item.slick-current{border-color:#6b6a46;}
	
	.addons-listing .item{padding:2rem 0 1.7rem 0; display: flex; align-items: center;}
	.addons-listing .item+.item{ border-top:1px solid #cccccc;}
	.addons-listing .form-control{width:auto; display: inline-block;}
	
	.availability{ display: inline-block; width:1.44rem; height:1.44rem; border-radius: 50%;}
	.availability.a{ background-color:#6b6a46; }
	.availability.na{ background-color:#b53d3c; }
	.availability.limited{ background-color:#e6c031; }
	
	.availability-table > tbody > tr > td:not(:first-child){ text-align: center;}
	.table-hover > tbody > tr > td{transition:background-color 0.2s ease;}
	.table-hover > tbody > tr:hover > td{background-color: #ebebeb;}
	
	.table-legend{ display: flex; align-items: center;}
	.table-legend > div{margin-right:1.5rem; display: flex; align-items: center; line-height: 1.2;}
	.table-legend .availability{margin-right:0.5rem; flex:0 0 auto; margin-top:-0.2rem;}
	
/* ************************* */
/* CHECKOUT					 */
/* ************************* */
	.step-wrap{padding:3rem 0;}
	.step-wrap:first-child{padding-top:0;}
	.step-wrap:last-child{padding-bottom:0;}
	.step-wrap+.step-wrap{border-top:1px solid #ccc;}
	.step-wrap .step-title{padding-left:4.5rem;}
	.step-wrap .step-icon{ position:absolute; left:0; top:-0.25rem; width:3.56rem; height:3.56rem; border-radius: 50%; display: inline-flex; justify-content: center; text-align: center; font-family:'Manrope'; font-size:2rem; color:rgba(102,13,12,0.6); background-color:#f8ebd4; font-weight:bold; line-height:1.9; margin-right:1.5rem;}
	.step-wrap .step-icon .fa{ line-height:1.7;}
	.step-wrap.active .step-icon{color:rgba(102,13,12,1);}
	
	.form-horizontal .control-label{padding-top:0.62rem;}
	/*.form-horizontal .form-group{ display: flex; align-items: center; flex-wrap:wrap;}*/
	.flex-group{display: flex; align-items: center;}
	
	.order-summary-wrap{border:1px solid #f8ebd4; padding:1.5rem;}
	.order-summary-heading{display: flex; align-items: baseline; justify-content: space-between;}
	.order-summary-heading h4{margin:0;}
	
	.order-summary-table > thead > tr > th, .order-summary-table > tbody > tr > th, .order-summary-table > tfoot > tr > th, .order-summary-table > thead > tr > td, .order-summary-table > tbody > tr > td, .order-summary-table > tfoot > tr > td{
		padding-left:1rem; padding-right:1rem;}
		
	.table-transparent > tbody > tr > td{padding:0.5rem 0; color:#6c6c6d; background-color: transparent;}

	.merged-control{ display:flex; align-items:center; width:100%;}
	.merged-control .form-control{margin:0; color:#6c6c6d;}
	.merged-control .btn{flex:0 0 auto;}
	
	.order-subtotal .rw{display:flex; align-items:flex-start;}
	.order-subtotal .rw .cl{width:50%; padding:0.8rem 0;}
	.order-subtotal .rw .cl:last-child{ text-align:right; padding-left:1rem;}
	.order-subtotal .merged-control{margin-top:-0.4rem;}
	.order-subtotal .merged-control + .estimate{margin-top:0.5rem;}
	.order-subtotal .estimate:before{ content:'$';}
	
	.total-wrap{ display:flex; align-items:center; justify-content:space-between; color:#660d0c; font-weight:700; line-height:1;}

	.table td[data-th='Quantity']{width:10rem;}
	.table td[data-th='Remove']{width:5rem; text-align: center;}

	.table td[data-th='Item'] span {font-weight: bold; margin-top: 0.5rem; margin-bottom: 0.3rem; display: block;}
	.order-summary-table td span {font-weight: bold; margin-top: 0.3rem; margin-bottom: 0.2rem; display: block;}
	.order-summary-table td .small {font-size: 87%}
	.order-summary-table td ul {padding-left: 1rem}

	.input-error { border: 2px red solid;}

	.catalog-wrap .item{}
	.catalog-wrap .item > .item-title{display: none;}
	.catalog-wrap .overlay{opacity:1; position: relative; bottom:0; left:0; width:auto; height:auto; color:#020302; }
	.catalog-wrap .bg{ display: none;}
	.catalog-wrap .overlay-title{color:#660d0c;}
	.catalog-wrap .item .more-link{color:#660d0c;}
	.catalog-wrap .item .more-link:hover, .catalog-wrap .item .more-link:focus{color:#6b6a46;}
	.catalog-wrap .item{width:calc(25% - 2rem);}
	.catalog-wrap .item .available{ line-height:1.2; text-align:center;}
	.catalog-wrap .item .available span{background:url(../img/cloud.svg) no-repeat center; background-size:100% 100%; padding:1rem 2rem; display:inline-block; }

/* ************************* */
/* ACCOUNT					 */
/* ************************* */
.has-account-menu #header{height:12.3rem;}
.has-account-menu .navbar-header{top:4.25rem;}
.has-account-menu .affix .navbar-header{top:4.8rem;}

/* account-menu */
#account-menu{ font-weight: 700; height:2.62rem; display: flex; align-items: center; justify-content: flex-end; font-size:0.69rem; letter-spacing: 0.13em; text-transform: uppercase;}  
#account-menu > li+li{margin-left:1rem;}
#account-menu > li > a{padding:0.5rem 0; color:#020302;}
#account-menu > li > a:hover, #account-menu > li > a:focus{color:#6b6a46; background: transparent;}
#account-menu > li > a [class*='fa']{font-size: 1rem; margin-left:0.5rem; color:#660D0C;}
#account-menu > li > a:hover, #account-menu > li > a:focus, #account-menu > .open > a, #account-menu > .open > a:hover, #account-menu > .open > a:focus{color:#6b6a46; background: transparent	;}

#account-menu > li.dropdown_split > .dropdown-toggle{margin-left:0.25rem; position: relative; display: block; right:0; line-height: 1;}
#account-menu > li.dropdown_split > .dropdown-toggle [class*='fa']{margin:0; color:#020302;}

#account-menu > li > .dropdown-menu{padding:0.6rem 0;  border-radius:5px!important;}
#account-menu .dropdown-menu > li > a{padding:0.55rem 1rem; font-size: 0.69rem; letter-spacing:0.13em; }
#account-menu .dropdown-menu > li > a:hover, #account-menu .dropdown-menu > li > a:focus, #account-menu .dropdown-menu > .open > a{color:#fff; background: #99976b;}

#account-menu .credit{background: #99976b; color:#fff; border-radius:16px; padding:0.37rem 0.5rem; line-height: 1;}

/**/
.form-footer{ display: flex; align-items: center; justify-content: space-between;}
.form-footer > div+div{margin-left:1rem;}

.section-header{display: flex; align-items: flex-start;}
.section-header > div:first-child{margin-right:3rem; flex-grow:1;}
.section-header > div:last-child{margin-left:auto; flex:none;}
	