/*
Theme Name: HoReCa
Theme URI: 
Description: Theme for HoReCa website.
Version: 1.0
Author: Oleg Komarovskyi
Author URI: https://profiles.wordpress.org/komarovski
*/
/* fira-sans-regular - cyrillic_cyrillic-ext_latin */
@font-face{
font-display:swap;
font-family:'Fira Sans';
font-style:normal;
font-weight:400;
src: url('fonts/fira-sans-v17-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2');
}
/* fira-sans-italic - cyrillic_cyrillic-ext_latin */
@font-face{
font-display:swap;
font-family:'Fira Sans';
font-style:italic;
font-weight:400;
src: url('fonts/fira-sans-v17-cyrillic_cyrillic-ext_latin-italic.woff2') format('woff2');
}
/* fira-sans-700 - cyrillic_cyrillic-ext_latin */
@font-face{
font-display:swap;
font-family:'Fira Sans';
font-style:normal;
font-weight:700;
src: url('fonts/fira-sans-v17-cyrillic_cyrillic-ext_latin-700.woff2') format('woff2');
}
/* fira-sans-700italic - cyrillic_cyrillic-ext_latin */
@font-face{
font-display:swap;
font-family:'Fira Sans';
font-style:italic;
font-weight:700;
src: url('fonts/fira-sans-v17-cyrillic_cyrillic-ext_latin-700italic.woff2') format('woff2');
}
*{margin:0;padding:0;line-height:1.5;box-sizing:border-box;outline-color:#ffb83c;outline-width:1px;font-family:'Fira Sans', sans-serif;}
img{border:none;max-width:100%;height:auto;}
html{background:#1c1c1c;}
body{display:flex;flex-wrap:wrap;}
body .fancybox-hidden{display:none;}
.screen-reader-text{display:none;}
.centered{max-width:1480px;margin:0 auto;}
.small-centered{max-width:800px;}
.flexdiv{width:100%;}
.site-icon{display:inline-block;vertical-align:middle;width:16px;height:16px;mask-position:center center;mask-repeat:no-repeat;mask-size:contain;background-color:#1c1c1c;}
/*TOP*/
.top-line{padding:0 20px;background:#f5f1ec;}
.top-line-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;}
.top-pages button{display:none;font-size:13px;line-height:42px;color:#1c1c1c;padding:0 16px;border:none;border-right:1px solid #e7e2d9;border-left:1px solid #e7e2d9;background:transparent;outline:none;cursor:pointer;}
.top-pages button:before{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin:-2px 4px 0 0;mask-position:center center;mask-repeat:no-repeat;mask-size:contain;background-color:#1c1c1c;mask-image:url(images/icons/bootstrap/list-task.svg);}
.top-pages button:hover, .top-pages button:focus{text-decoration:underline;}
#MenuPages ul{list-style:none;display:flex;flex-wrap:wrap;}
#MenuPages a{display:block;font-size:13px;line-height:42px;color:#1c1c1c;padding:0 16px;border-right:1px solid #e7e2d9;text-decoration:none;}
#MenuPages a:before{content:"";display:inline-block;vertical-align:middle;width:16px;height:16px;margin:-2px 4px 0 0;mask-position:center center;mask-repeat:no-repeat;mask-size:contain;background-color:#1c1c1c;}
#MenuPages .home a:before{mask-image:url(images/icons/bootstrap/house.svg);}
#MenuPages .delivery a:before{mask-image:url(images/icons/bootstrap/truck.svg);}
#MenuPages .return a:before{mask-image:url(images/icons/bootstrap/arrow-counterclockwise.svg);}
#MenuPages .blog a:before{mask-image:url(images/icons/bootstrap/file-earmark-text.svg);}
#MenuPages .contact a:before{mask-image:url(images/icons/bootstrap/geo-alt.svg);}
#MenuPages a:hover{text-decoration:underline;}
#MenuPages li:first-child a{border-left:1px solid #e7e2d9;}
.top-langs ul{list-style:none;display:flex;flex-wrap:wrap;}
.top-langs a{display:block;font-size:13px;text-align:center;width:42px;line-height:42px;color:#1c1c1c;padding:0;text-decoration:none;border-right:1px solid #e7e2d9;}
.top-langs a:hover{text-decoration:underline;}
.top-langs li:last-child a{border-right:none;}
@media screen and (min-width:921px){
	#MenuPages{display:block!important;}
}
@media screen and (max-width:920px){
	.top-pages button{display:block;}
	#MenuPages{display:none;}
	#MenuPages ul{width:400px;max-width:100%;display:block;}
	#MenuPages a{line-height:1.2;padding:13px 16px;border:1px solid #e7e2d9;border-radius:10px;margin:8px 0;}
}
/*TOP*/
/*HEADER*/
.head-line{padding:20px;background:#fbf8f3;position:sticky;top:0;z-index:99999;}
.head-line-wrap{display:flex;flex-wrap:wrap;align-items:center;}

.head-line header{width:84px;margin-right:20px;}
.head-line header a{display:block;}
.head-line header img{display:block;}

.head-nav{width:120px;margin-right:20px;}
.head-nav button{width:100%;border:none;color:#1c1c1c;font-size:16px;font-weight:bold;background-color:#ffb83c;line-height:42px;cursor:pointer;outline:none;border-radius:35px;transition:background-color 0.5s;}
.head-nav button i{margin:-2px 4px 0 0;}
.head-nav button:hover, .head-nav button:focus{background-color:#ffc663;}

.head-search{width:calc(100% - 722px);}
.head-search button{display:none;width:42px;height:42px;background:transparent;border:1px solid #1c1c1c;border-radius:100%;outline:none;cursor:pointer;margin-left:auto;}
.head-search button i{width:20px;height:20px;}
#HeadSearch .aws-container .aws-search-form{height:42px;border-radius:10px;}
#HeadSearch .aws-container .aws-search-field{border-color:#e7e2d9;color:#1c1c1c;border-radius:10px 0px 0px 10px!important;padding:0 42px 0 14px;line-height:40px;border-right:none;font-size:12px!important;}
#HeadSearch .aws-container .aws-search-field::placeholder{color:#1c1c1c;}
#HeadSearch .aws-container .aws-search-form .aws-search-clear{color:#1c1c1c;padding:0;width:42px;text-align:center;}
#HeadSearch .aws-container .aws-search-form .aws-wrapper .aws-loader{border-color:#e7e2d9;border-left-color:#1c1c1c;}
#HeadSearch .aws-container .aws-search-form .aws-form-btn{background:#fff;border-color:#e8e2d9;border-left:none;margin:0;border-radius:0px 10px 10px 0px!important;}
#HeadSearch .aws-container .aws-search-form .aws-search-btn_icon{color:#1c1c1c;}

body .aws-search-result{border-color:#e7e2d9;border-radius:10px!important;overflow:hidden;}
body .aws-search-result .aws_result_scroll::-webkit-scrollbar-track{background:#e7e2d9;border-radius:4px;cursor:pointer;}
body .aws-search-result .aws_result_scroll::-webkit-scrollbar-thumb{background:#dbd6cd;border-radius:4px;cursor:pointer;}
body .aws-search-result .aws_results .aws_result_item{display:flex;flex-wrap:wrap;align-items:center;border-color:#e7e2d9;padding:4px;}
body .aws-search-result .aws_result_item.hovered, body .aws-search-result .aws_result_item:hover, body .aws-search-result .aws_search_more a:hover{background:#fbf8f3;}
body .aws-search-result .aws_result_image{float:none;padding:0;width:60px;margin-right:10px;}
body .aws-search-result .aws_result_image img{display:block;width:60px;height:60px;object-fit:cover;border-radius:10px;}
body .aws-search-result .aws_result_content{width:calc(100% - 85px);}
body .aws-search-result .aws_result_head{display:block;color:#1c1c1c;margin-bottom:0;}
body .aws-search-result .aws_result_title{padding:0;line-height:1.2;}
body.rus-lang .aws-search-result .aws_result_title .ukr-lang{display:none;}
body.ukr-lang .aws-search-result .aws_result_title .rus-lang{display:none;}
body .aws-search-result .aws_result_price{text-align:left;color:#055e21;margin-top:4px;}
body .aws-search-result .aws_result_price del{padding:0;color:#363636;font-weight:normal;opacity:1;}
body .aws-search-result .aws_search_more{line-height:42px;display:block!important;color:#1c1c1c;padding:0!important;font-weight:bold;text-transform:uppercase;border-bottom:none!important;}
body .aws-search-result .aws_results .aws_result_item.aws_result_tax{padding:10px;}
body .aws-search-result .aws_results .aws_result_item.aws_result_tax .aws_result_content{width:100%;}
body .aws-search-result .aws_results .aws_result_item.aws_result_tax .aws_result_content .aws_result_head{display:flex;align-items:center;flex-wrap:wrap;min-height:19px;}
body .aws-search-result .aws_results .aws_result_item.aws_result_tax .aws_result_content .aws_result_head img{width:60px;height:60px;border-radius:10px;display:block;margin:0 10px 0 0;}

.head-contacts{width:210px;margin-left:20px;}
.head-contacts button{display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;border:none;color:#1c1c1c;font-weight:bold;background:transparent;cursor:pointer;outline:none;line-height:42px;font-size:18px;}
.head-contacts button i{background-color:#1c1c1c;}
.head-contacts button span{line-height:42px;}
.head-contacts button .caret-down-fill{transition:transform 0.5s;}
.head-contacts button:hover, .head-contacts button:focus{text-decoration:underline;}
.head-contacts button:hover .caret-down-fill, .head-contacts button:focus .caret-down-fill{transform:rotate(180deg);}

.head-account{width:228px;margin-left:20px;}
.head-account ul{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.head-account li{width:110px;}
.head-account a{display:block;text-align:center;position:relative;color:#1c1c1c;border:1px solid #1c1c1c;border-radius:35px;line-height:40px;font-size:13px;text-decoration:none;text-transform:uppercase;font-weight:bold;}
.head-account a:hover{text-decoration:underline;}
.head-account a i{background-color:#1c1c1c;width:24px;height:24px;margin:-2px 4px 0 0;}
.head-account a .cart-count{display:block;width:28px;line-height:28px;position:absolute;right:-8px;top:-14px;background:#ffb83c;color:#1c1c1c;border-radius:100%;}

#MenuCatalog{background:#fff!important;}
#MenuCatalog button.toggle{display:none;}
#MenuCatalog ul{list-style:none;}
#MenuCatalog > ul{width:1000px;max-width:100%;height:500px;max-height:100%;overflow-y:auto;}
#MenuCatalog > ul::-webkit-scrollbar{width:6px;}
#MenuCatalog > ul::-webkit-scrollbar-track{background:#e7e2d9;border-radius:4px;cursor:pointer;}
#MenuCatalog > ul::-webkit-scrollbar-thumb{background:#dbd6cd;border-radius:4px;cursor:pointer;}
#MenuCatalog > ul > li > div{display:none;position:absolute;left:calc(300px + 2rem);right:2rem;top:2rem;bottom:2rem;overflow:hidden;padding:0 20px;}
#MenuCatalog > ul > li:hover > div{display:block;}
#MenuCatalog > ul > li > div > ul{max-height:100%;overflow-y:auto;display:flex;flex-wrap:wrap;gap:8px;}
#MenuCatalog > ul > li > div > ul::-webkit-scrollbar{width:6px;}
#MenuCatalog > ul > li > div > ul::-webkit-scrollbar-track{background:#e7e2d9;border-radius:4px;cursor:pointer;}
#MenuCatalog > ul > li > div > ul::-webkit-scrollbar-thumb{background:#dbd6cd;border-radius:4px;cursor:pointer;}
#MenuCatalog > ul > li{max-width:300px;}
#MenuCatalog > ul li > a{display:block;position:relative;color:#1c1c1c;border:1px solid #e7e2d9;border-radius:10px;line-height:1.2;padding:13px 16px;font-size:13px;font-weight:bold;text-decoration:none;transition:color 0.5s;background:#fbf8f3;}
#MenuCatalog > ul > li > a{padding:13px 28px 13px 52px;text-transform:uppercase;margin:8px 0;}
#MenuCatalog > ul > li:first-child > a{margin-top:0;}
#MenuCatalog > ul > li:last-child > a{margin-bottom:0;}
#MenuCatalog > ul li:hover > a{text-decoration:underline;color:#603c00;}
#MenuCatalog > ul > li > a:before{content:"";display:block;width:30px;height:30px;position:absolute;left:12px;top:50%;margin-top:-15px;mask-size:contain;mask-position:center center;mask-repeat:no-repeat;background-color:#1c1c1c;transition:background-color 0.5s;mask-image:url(images/icons/font-awesome/solid/list.svg);}
#MenuCatalog > ul > li.menu-item-has-children > a:after{content:"";display:block;width:14px;height:14px;position:absolute;right:16px;top:50%;margin-top:-7px;mask-size:contain;mask-position:center center;mask-repeat:no-repeat;background-color:#1c1c1c;transition:background-color 0.5s;mask-image:url(images/icons/font-awesome-7/solid/chevron-right.svg);transition:right 0.5s, background-color 0.5s;}
#MenuCatalog > ul > li.menu-item-has-children:hover > a:after{right:10px;background-color:#603c00;}
#MenuCatalog > ul > .milk a:before{mask-image:url(images/icons/font-awesome-7/solid/cow.svg);}
#MenuCatalog > ul > .plant-milk a:before{mask-image:url(images/icons/font-awesome-7/solid/leaf.svg);}
#MenuCatalog > ul > .condensed a:before{mask-image:url(images/icons/custom/can.svg);}
#MenuCatalog > ul > .cheese a:before{mask-image:url(images/icons/custom/cheese.svg);}
#MenuCatalog > ul > .butter a:before{mask-image:url(images/icons/custom/butter.svg);}
#MenuCatalog > ul > .cream a:before{mask-image:url(images/icons/custom/cream.svg);}
#MenuCatalog > ul > .kefir a:before{mask-image:url(images/icons/custom/kefir.svg);}
#MenuCatalog > ul > .sour-cream a:before{mask-image:url(images/icons/custom/sour-cream.svg);}
#MenuCatalog > ul > .cottage-cheese a:before{mask-image:url(images/icons/custom/cottage-cheese.svg);}
#MenuCatalog > ul > .yogurt a:before{mask-image:url(images/icons/custom/yogurt.svg);}
#MenuCatalog > ul > .egg a:before{mask-image:url(images/icons/font-awesome-7/solid/egg.svg);}
#MenuCatalog > ul > .confectionery a:before{mask-image:url(images/icons/custom/cookie.svg);}
#MenuCatalog > ul > .syrup a:before{mask-image:url(images/icons/custom/syrup.svg);}
#MenuCatalog > ul > .sauce a:before{mask-image:url(images/icons/custom/sauce.svg);}
#MenuCatalog > ul > .coffee a:before{mask-image:url(images/icons/custom/coffee-beans.svg);}
#MenuCatalog > ul > .tea a:before{mask-image:url(images/icons/custom/tea.svg);}
#MenuCatalog > ul > .drinks a:before{mask-image:url(images/icons/font-awesome-7/solid/bottle-water.svg);}
#MenuCatalog > ul > .ice a:before{mask-image:url(images/icons/font-awesome-7/solid/cubes.svg);}
#MenuCatalog > ul > .consumables a:before{mask-image:url(images/icons/font-awesome-7/solid/utensils.svg);}
@media screen and (max-height:620px){
	#MenuCatalog > ul{height:100%;}
}
@media screen and (max-width:1120px){
	#MenuCatalog > ul{height:100%;overflow-y:unset;}
	#MenuCatalog button.toggle{display:block;position:absolute;right:0;top:0;height:43.59px;width:42px;border:none;background-color:#1c1c1c;cursor:pointer;mask-repeat:no-repeat;mask-position:center center;mask-size:14px 14px;mask-image:url(images/icons/font-awesome-7/solid/chevron-down.svg);transition:transform 0.5s, background-color 0.5s;}
	#MenuCatalog button.toggle.active{transform:rotate(180deg);background-color:#603c00;}
	#MenuCatalog > ul > li{max-width:inherit;position:relative;}
	#MenuCatalog > ul li > a{padding:12px;margin:8px 0;}
	#MenuCatalog > ul > li > a{padding:13px 28px 13px 52px;margin:8px 0!important;}
	#MenuCatalog > ul > li.menu-item-has-children > a{padding:13px 52px;}
	#MenuCatalog > ul > li.menu-item-has-children > a:after{width:1px;right:42px;top:0;bottom:0;background-color:#e7e2d9;mask:none;margin-top:0;height:auto;}
	#MenuCatalog > ul > li.menu-item-has-children:hover > a:after{right:43px;background-color:#e7e2d9;}
	#MenuCatalog > ul > li > div{position:static;padding:0 0 0 16px;}
	#MenuCatalog > ul > li:hover > div{display:none;}
	#MenuCatalog > ul > li > div.active{display:block!important;}
	#MenuCatalog > ul > li > div > ul{display:block;}
}

@media screen and (max-width:1200px){
	body .aws-search-result .aws_results .aws_result_item.aws_result_tax .aws_result_content .aws_result_head img{display:none;}
}
@media screen and (max-width:1060px){
	.head-search{width:calc(100% - 406px);}
	.head-contacts{width:42px;}
	.head-contacts button{justify-content:center;border:1px solid #1c1c1c;height:42px;border-radius:100%;}
	.head-contacts button i{width:18px;height:18px;}
	.head-contacts button span{display:none;}
	.head-contacts button .caret-down-fill{display:none;}
	.head-account{width:92px;margin-left:8px;}
	.head-account li{width:42px;}
	.head-account a{border-radius:100%;}
	.head-account a i{margin-right:0;}
	.head-account a span:not(.cart-count){display:none;}
}
@media screen and (max-width:1024px){
	.head-search .aws-container .aws-search-field{font-size:12px;}
}
@media screen and (min-width:721px){
	#HeadSearch{display:block!important;}
}
@media screen and (max-width:720px){
	.head-search{width:calc(100% - 394px);}
	.head-search button{display:block;}
	#HeadSearch{width:600px;max-width:100%;display:none;height:98%;}
	.head-contacts{margin-left:8px;}
}
@media screen and (max-width:480px){
	.head-line header{margin-right:8px;}
	.head-nav{margin-right:8px;}
	.head-search{width:calc(100% - 370px);}
}
@media screen and (max-width:460px){
	.head-line header{width:50px;}
	.head-nav{width:106px;}
	.head-search{width:calc(100% - 322px);}
}
@media screen and (max-width:408px){
	.head-contacts{display:none;}
	.head-search{width:calc(100% - 272px);}
}
@media screen and (max-width:358px){
	.head-line header{display:none;}
	.head-search{width:calc(100% - 214px);}
}
/*HEADER*/
/*FORMATTING*/
.content-line{padding:50px 20px 30px;background:#fff;}
.front-page-line{background:#fbf8f3;}
.white-content-box{background:#fff;padding:60px 60px 40px;border-radius:10px;margin-bottom:20px;}
.archive-description{background:#fbf8f3;padding:60px 60px 40px;border-radius:10px;margin-bottom:20px;margin-top:40px;}
@media screen and (max-width:900px){
	.white-content-box, .archive-description{background:transparent;padding:0;border-radius:0px;margin-bottom:0;}
}
.flow-root{display:flow-root;}
main h1, main h2, main h3, main h4, main h5, main h6{font-size:32px;margin-bottom:20px;line-height:1.2;color:#1c1c1c;}
main h1 > *, main h2 > *, main h3 > *, main h4 > *, main h5 > *, main h6 > *{line-height:1.2;}
main h2{font-size:28px;}
main h3{font-size:24px;}
main h4, main h5, main h6{font-size:20px;}
@media screen and (max-width:600px){
	main h1, main h2, main h3, main h4, main h5, main h6{word-wrap:break-word;}
}
main .sub-heading{text-transform:uppercase;font-size:16px;margin-bottom:10px;line-height:1.2;color:#1c1c1c;font-weight:bold;}
main a{color:#603c00;}
main a:hover{text-decoration:none;}
main mark{background:#1c1c1c;color:#fff;padding:3px 6px;border-radius:10px;}
main code{background:#e7e2d9;font-family:monospace;}
main sup, main sub{line-height:1.2;}
main p, main address, main ul, main ol, main dl{font-size:16px;margin-bottom:20px;color:#363636;}
main ul, main ol{padding-left:24px;}
main ul li ul, main ul li ol, main ol li ul, main ol li ol{margin-bottom:0;}
main li{margin:8px 0;}
main dt{font-weight:bold;}
.contact-info dt i{width:24px;height:24px;margin:-2px 4px 0 0;}
.contact-info dd{padding-left:28px;}
main blockquote{padding:10px 20px;background:#fbf8f3;border-left:4px solid #1c1c1c;border-right:4px solid #1c1c1c;margin-bottom:20px;border-radius:10px;}
main blockquote p{margin:10px 0;}
main pre{padding:20px;background:#fbf8f3;margin-bottom:20px;overflow-x:auto;font-size:16px;color:#363636;font-family:monospace;border-radius:10px;}
main pre::-webkit-scrollbar{height:6px;}
main pre::-webkit-scrollbar-track{background:#e7e2d9;border-radius:4px;cursor:pointer;}
main pre::-webkit-scrollbar-thumb{background:#dbd6cd;border-radius:4px;cursor:pointer;}
main hr{margin:0 auto 20px;border:none;border-bottom:1px solid #e7e2d9;}
main table{margin-bottom:20px;font-size:14px;color:#363636;width:100%;max-width:100%;border-collapse:separate!important;border-spacing:1px!important;background:#e7e2d9;border-radius:4px;}
main caption{font-size:12px;color:#363636;text-align:center;margin-top:8px;caption-side:bottom;line-height:1.2;}
main td, main th{font-size:14px;color:#363636;padding:10px;vertical-align:top;text-align:left;line-height:1.2;background:#fff;border-radius:4px;}
main td > *, main th > *{font-size:14px;line-height:1.2;}
main th{color:#1c1c1c;}
main thead th, main thead td{color:#fff;font-weight:bold;background:#1c1c1c;outline:1px solid #1c1c1c;border-radius:0px;}
main thead > tr > *:first-child{border-radius:4px 0 0 4px;}
main thead > tr > *:last-child{border-radius:0 4px 4px 0;}
main tfoot th, main tfoot td{background:#fbf8f3;}
@media screen and (max-width: 800px){
	main table{display:block;overflow-x:auto;}
	main table::-webkit-scrollbar{height:6px;}
	main table::-webkit-scrollbar-track{background:#e7e2d9;border-radius:4px;cursor:pointer;}
	main table::-webkit-scrollbar-thumb{background:#dbd6cd;border-radius:4px;cursor:pointer;}
	main caption{margin-bottom:8px;}
	main th, main td{min-width:300px;}
}
main form{margin-bottom:20px;font-size:14px;color:#1c1c1c;background:#fbf8f3;padding:20px 20px 10px;border-radius:10px;}
main form > *{color:#1c1c1c;font-size:14px;}
main abbr, main .required{color:#e12d2d;text-decoration:none;}
main form p, main form address, main form h2, main form h3, main form h4, main form h5, main form h6, main form ul, main form ol, main form dl, main form blockquote, main form table, main form hr, main form pre{margin-bottom:10px;}
main form ul li ul, main form ol li ul, main form ol li ol, main form ul li ol, main form blockquote p{margin:0;}
main input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="radio"]):not([type="checkbox"]), main textarea, main select{border:1px solid #e7e2d9;background:#fff;font-size:14px;padding:10px 14px;color:#1c1c1c;width:100%;max-width:100%;resize:vertical;border-radius:10px;}
main input[type="date"], main input[type="file"], main input[type="color"]{resize:none!important;}
main *[disabled="disabled"]{background:#e7e2d9!important;cursor:not-allowed!important;color:#363636!important;border-color:#e7e2d9!important;}
main input[type="color"]{min-height:40px;min-width:40px;width:auto!important;padding:2px 4px!important;}
main input[type="radio"], main input[type="checkbox"], main select, main input[type="file"], main input[type="color"], main label{cursor:pointer;}
main input[type="radio"], main input[type="checkbox"]{margin:-2px 4px 0 0;vertical-align:middle;outline:none;padding:0;width:18px;height:18px;border:2px solid #e7e2d9;background:#fff;border-radius:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color 0.5s, background 0.5s, box-shadow 0.5s;}
main input[type="radio"]:hover, main input[type="checkbox"]:hover, main input[type="radio"]:focus, main input[type="checkbox"]:focus{border-color:#603c00;}
main input[type="radio"]:checked, main input[type="checkbox"]:checked{background:#603c00;border-color:#603c00;box-shadow:inset 3px 0px 0px #fff, inset -3px 0px 0px #fff, inset 0px 3px 0px #fff, inset 0px -3px 0px #fff;}
main input[type="checkbox"]{position:relative;border-radius:4px;}
main input[type="checkbox"]:checked{box-shadow:none;background:#fff;}
main input[type="checkbox"]:before{content:"";display:block;width:3px;height:7px;border-bottom:3px solid #603c00;border-right:3px solid #603c00;transform:rotate(45deg) scale(0);position:absolute;left:50%;top:50%;margin-left:-3px;margin-top:-6px;opacity:0;transition:transform 0.5s, opacity 0.5s;}
main input[type="checkbox"]:checked:before{transform:rotate(45deg) scale(1);opacity:1;}
main input[type="file"]::-webkit-file-upload-button{border:1px solid #e7e2d9;-webkit-appearance:none;background:#fbf8f3;color:#1c1c1c;cursor:pointer;font-family:'Fira Sans', sans-serif;border-radius:10px;font-size:14px;}
main input[type="file"]::-ms-value{border:1px solid #e7e2d9;background:#fbf8f3;color:#1c1c1c;cursor:pointer;border-radius:10px;font-size:14px;}
main fieldset{padding:20px 20px 10px;border:2px solid #e7e2d9;margin-bottom:10px;border-radius:10px;}
main fieldset > *{color:#1c1c1c;font-size:14px;}
main legend{font-size:13px;color:#1c1c1c;text-transform:uppercase;font-weight:bold;}
main input[type="reset"], main input[type="button"], main button, main input[type="submit"]{background:#ffb83c;color:#1c1c1c;font-size:12px;padding:12px 16px;border:none;border-radius:35px;cursor:pointer;text-transform:uppercase;font-weight:bold;transition:background-color 0.5s;outline:none;}
main input[type="reset"]:hover, main input[type="button"]:hover, main button:hover, main input[type="reset"]:focus, main input[type="button"]:focus, main button:focus, main input[type="submit"]:hover, main input[type="submit"]:focus{background-color:#ffc663;}
body .wpcf7-spinner{display:none!important;}
main table p, main table address, main table h2, main table h3, main table h4, main table h5, main table h6, main table ul, main table ol, main table dl, main table blockquote, main table form, main table hr, main table pre{margin:8px 0;line-height:1.2;}
main object, main iframe, main audio, main video{margin:0 auto 20px;max-width:100%;display:block;border:none;border-radius:10px;overflow:hidden;}
main video, main audio{width:100%;border-radius:10px;overflow:hidden;}
main .wp-audio-shortcode, main .wp-video-shortcode{margin-bottom:20px;display:block;border-radius:10px;overflow:hidden;}
main .wp-video{max-width:100%;overflow:hidden;margin:0 auto;}
main .wp-post-image{display:block;margin:0 auto 20px;}
main .alignnone, main .aligncenter, main .alignleft, main .alignright{overflow:hidden;}
main table.alignnone, main table.aligncenter, main table.alignleft, main table.alignright{overflow-x:auto;}
main img.alignnone, main img.aligncenter, main img.alignleft, main img.alignright{border-radius:10px;}
main .alignnone{margin:0 0 20px;}
main .aligncenter{margin:0 auto 20px;}
main .alignleft{float:left;clear:left;margin:0 20px 20px 0;width:auto!important;}
main .alignright{float:right;clear:right;margin:0 0 20px 20px;width:auto!important;}
main table .alignnone{margin:8px 0;}
main table .aligncenter{margin:8px auto;}
main table .alignleft{margin:8px 8px 8px 0;}
main table .alignright{margin:8px 0 8px 8px;}
@media screen and (max-width:780px){
	main .alignleft, main .alignright, main table .alignleft, main table .alignright{float:none;clear:both;margin:0 auto 20px;}
	main .alignleft img, main .alignright img{margin-left:auto;margin-right:auto;}
}
main figure img{display:block;}
main figcaption{font-size:12px;color:#363636;text-align:center;margin:8px 0 0;line-height:1.2;}
main :where(img[class*=wp-image-]){border-radius:10px;}
main .aligncenter img{margin:0 auto;}
main .wp-caption-text{text-align:center;}
main .wp-caption > a{display:grid;clear:both;position:relative;text-decoration:none;overflow:hidden;border-radius:10px;}
main .wp-caption > a:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;right:0;z-index:2;background:rgba(28,28,28,0.6);transition:opacity 0.5s;opacity:0;}
main .wp-caption > a:after{content:"";display:block;mask-image:url(images/icons/bootstrap/eye-fill.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center center;background-color:#fff;width:36px;height:36px;margin:-18px 0 0 -18px;top:50%;left:50%;position:absolute;z-index:3;transition:opacity 0.5s;opacity:0;}
main .wp-caption > a:hover:before, main .wp-caption > a:hover:after{opacity:1;}
main .gallery{display:flex;flex-wrap:wrap;margin:0 -4px 12px;text-align:center;}
main .gallery figure{margin:0 4px 8px;}
main .gallery figure img{margin:0 auto;width:auto;border-radius:10px;}
main .gallery-columns-9 figure{width:calc(11.11% - 8px);}
main .gallery-columns-8 figure{width:calc(12.5% - 8px);}
main .gallery-columns-7 figure{width:calc(14.28% - 8px);}
main .gallery-columns-6 figure{width:calc(16.66% - 8px);}
main .gallery-columns-5 figure{width:calc(20% - 8px);}
main .gallery-columns-4 figure{width:calc(25% - 8px);}
main .gallery-columns-3 figure{width:calc(33.33% - 8px);}
main .gallery-columns-2 figure{width:calc(50% - 8px);}
main .gallery-columns-1 figure{width:calc(100% - 8px);}
main .gallery figure .gallery-icon a{display:inline-block;vertical-align:top;clear:both;position:relative;text-decoration:none;max-width:100%;overflow:hidden;border-radius:10px;}
main .gallery figure .gallery-icon a:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;right:0;z-index:2;background:rgba(28,28,28,0.6);opacity:0;transition:opacity 0.5s;}
main .gallery figure .gallery-icon a:after{content:"";display:block;mask-image:url(images/icons/bootstrap/zoom-in.svg);mask-size:contain;mask-repeat:no-repeat;mask-position:center center;background-color:#fff;width:36px;height:36px;margin:-18px 0 0 -18px;top:50%;left:50%;position:absolute;z-index:3;transition:opacity 0.5s;opacity:0;}
main .gallery figure .gallery-icon a:hover:before, main .gallery figure .gallery-icon a:hover:after{opacity:1;}
@media screen and (max-width:840px){
	main .gallery-columns-9 figure{width:calc(12.5% - 8px);}
}
@media screen and (max-width:670px){
	main .gallery-columns-9 figure, main .gallery-columns-8 figure{width:calc(14.28% - 8px);}
}
@media screen and (max-width:600px){
	main .gallery-columns-9 figure, main .gallery-columns-8 figure, main .gallery-columns-7 figure{width:calc(16.66% - 8px);}
}
@media screen and (max-width:560px){
	main .gallery-columns-9 figure, main .gallery-columns-8 figure, main .gallery-columns-7 figure, main .gallery-columns-6 figure{width:calc(20% - 8px);}
}
@media screen and (max-width:500px){
	main .gallery-columns-9 figure, main .gallery-columns-8 figure, main .gallery-columns-7 figure, main .gallery-columns-6 figure, main .gallery-columns-5 figure{width:calc(25% - 8px);}
}
@media screen and (max-width:430px){
	main .gallery-columns-9 figure, main .gallery-columns-8 figure, main .gallery-columns-7 figure, main .gallery-columns-6 figure, main .gallery-columns-5 figure, main .gallery-columns-4 figure{width:calc(33.33% - 8px);}
}
@media screen and (max-width:350px){
	main .gallery-columns-9 figure, main .gallery-columns-8 figure, main .gallery-columns-7 figure, main .gallery-columns-6 figure, main .gallery-columns-5 figure, main .gallery-columns-4 figure, main .gallery-columns-3 figure{width:calc(50% - 8px);}
}
@media screen and (max-width:290px){
	main .gallery-columns-9 figure, main .gallery-columns-8 figure, main .gallery-columns-7 figure, main .gallery-columns-6 figure, main .gallery-columns-5 figure, main .gallery-columns-4 figure, main .gallery-columns-3 figure, main .gallery-columns-2 figure{width:calc(100% - 8px);}
}
/*FORMATTING*/