/*
Theme Name: Carl Brandt QNY
Author: QNY Creative
Author URI: http://qnycreative.com
Version: 1.0
*/

/* fonts */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html{ font-size: 14px;}
html, *{ color: #564430; font-family: "Fraunces", serif; font-style: normal; font-weight: 400;}
body{ color: #564430;}
h1, h2, h3, h4, h5, h6{ color: #564430; font-family: "Fraunces", serif; font-weight: bold;}
h1, h2{ font-size:4.286rem;}

/* wp admin styles */
body#tinymce{ margin:0; padding:0; border:none;}

/* wp basic styles */
.entry-content img {margin: 0 0 1.5em 0;}
div.alignleft, img.alignleft {display: inline-block;float: left;margin-right: 1em;margin-bottom: 1em;}
div.alignright, img.alignright {display: inline-block;float: right;margin-left: 1em;margin-top: 1em;}
div.aligncenter, img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
html{height: 100%;}
a img {border:none;}
.center{text-align: center;}
html, body {min-height: 100%;}
img, a img {image-rendering: optimizeQuality;}
::selection {background: #564430; color: #f9f6ee;}
table{border-spacing: 0;}
input{ margin: 0; padding: 0;}

/* common styles */
html { overflow-x: hidden; }
body{ margin:0; padding:0; min-width:1476px; overflow-x: hidden; position: relative; background: #fff;}
.contentCenter,
.wooContent .woocommerce{ width:1452px; margin:0 auto;}
.contentCenter:after{ content: ''; clear: both; float: none; width: 100%; height: 0;}
a{ color:inherit;}
a img{ border:none; display:block;}
.displayTable{ display:table; width:100%; height:100%;}
.tableCell{ display:table-cell; width:100%; height:100%; vertical-align:middle;}
.button{ border: none; display: inline-block; box-sizing: border-box; cursor: pointer; text-decoration: none !important; border: none; transition: 0.3s ease; line-height: 1; font-weight: bold; font-size: 1.929rem; background: #EF8833; color: #fff; padding: 16px 40px; border-radius: 40px;}
.button strong{ color: inherit;}
.button.active, .button:hover{ background: #1e5e9c; color:#fff; }
.clear{ clear:both;}
.hidden{ display: none !important;}
.row{ margin: 0 -15px;}
.row:after, form:after, ul:after{ content: ''; width: 100%; clear: both; display: block;}
.column1{ width: calc(100% - 30px); float: left; margin: 0 15px;}
.column2{ width: calc(50% - 30px); float: left; margin: 0 15px;}
.column3{ width: calc(33.3333% - 30px); float: left; margin: 0 15px;}
.column4{ width: calc(25% - 30px); float: left; margin: 0 15px;}
.column5{ width: calc(20% - 30px); float: left; margin: 0 15px;}
.row img{ display: block; margin: 0 auto 30px;}
strong, b{ font-weight:bold;} 
input, textarea{ font-family: "Fraunces", serif; font-size: 1rem; font-weight: 500;}

/* preload */
.preloadDiv{ width:0; height:0; overflow:hidden;}

/* header */
header{ height: 103px; background: #F9F6EE; color: #1E5E9C; position: relative; z-index: 100;}
/* body.admin-bar header{ top: 32px;}*/
header a{ text-decoration: none; font-weight: 600; font-size: 1.571rem; color: #1E5E9C; transition: 0.3s ease;}
header a:hover, header .current-menu-item>a{ color: #EF8833;}
header .logo{float: left; background: #F9F6EE url(images/logo.svg) no-repeat center top / auto 103px; height: 103px; aspect-ratio: 176/103; overflow: hidden; text-indent: -5000px;  display: block; margin: 22px 0 0 -8px; padding: 0px 23px 13px; border-radius: 0 0 16px 16px;}
header .mainMenu{ width: 990px; margin: 67px 0 0 0; padding: 0; float: right; list-style-type: none; text-align: left;}
header .mainMenu li{ display: inline-block; margin: 0 38px 0 0;}
header .mainMenu li:last-child{ margin: 0; }

.searchForm::before { display: inline-block; content: '';  width: 17px; height: 21px;  background: url(images/searchIcon.svg) no-repeat center center / contain; vertical-align: top;}
.searchForm { float: right; margin: 71px 0 0 0;}
.searchForm input{display: inline-block; width: 142px; background: transparent; border-radius: 0; border: solid #1E5E9C; border-width: 0 0 1px; color: #1E5E9C; margin: 0 0 0 17px; height: 23px; vertical-align: top;}
.searchForm input::-webkit-input-placeholder,
.searchForm input::-moz-placeholder,
.searchForm input::placeholder{ color: #1E5E9C; opacity: 1;}
.searchForm input:focus{ outline: none;}

/* footer */
footer{ background: #F9F6EE; color:#564430;}
footer .contentCenter{ width: 1358px;}
footer *{ color: inherit;}
footer .top{ padding: 46px 0 53px 0; font-size: 1.66rem; background: #EF8833 url(images/logoFooter.svg) no-repeat calc(50% - 548px) calc(50%) / auto 343px; color: #fff; text-align: center;}
footer .top strong{ font-size: 2.857rem; margin:0 0 33px; display: block;}
footer input{ margin: 0 0 0 60px; padding: 0 33px; background: #F9F6EE; color: #564430; border: none;}
footer .sendArrow{ cursor: pointer; transition: 0.3s ease; background: url(images/sendArrow.svg) no-repeat center center / contain; width: 39px; overflow: hidden; text-indent: -5000px; display: inline-block; vertical-align: top; margin: 0 0 0 10px; height: 60px;}
footer .sendArrow:hover{ transform: scale(1.1);}
footer .top input{ border-radius: 30px; box-sizing: border-box; padding: 0 20px; width: 700px; height: 60px; vertical-align: top;}
footer ul{ margin: 0; padding: 0; list-style-type: none;}
.divMessage{ font-size: 0.8rem !important; display: none; margin:10px 0 0 0;}
.newsletter .divMessage{ color: #fff;}
footer .bottom{ font-size: 1.286rem; padding: 66px 0 40px;}
footer .bottom a{ transition: 0.3s ease;  text-decoration: none; font-weight: bold;}
footer .bottom a:hover{ color: #CF6C27;}
footer .bottom ul.menu{ float: left; width: 1107px; margin: 0; padding: 0; list-style-type: none; }
footer .bottom ul.menu li{ margin: 0 0 26px; width: 33.33333%; text-align: center; float: left;}
footer .socials{ float: right; width: 168px; margin: -4px 0 0 0; }
footer .socials strong{ font-size: 1.071rem;}
footer .socials p{ margin: 2px 0 0 0; font-size: 0.857rem; font-family: "Poppins", sans-serif;}
footer .socials a{ height: 22px; display: inline-block; margin: 6px 10px 0 0; overflow: hidden; text-indent: -5000px;}
.fbIcon{ aspect-ratio:23/22;  background: url(images/facebook.svg) no-repeat center center / contain;}
.instaIcon{ aspect-ratio:22/22;  background: url(images/instagram.svg) no-repeat center center / contain;}
.ytIcon{ aspect-ratio:32/22;  background: url(images/youtube.svg) no-repeat center center / contain;}

/* section */ 
section{ padding: 105px 0 0 0; position: relative;}
section:has(#sectionNoPadding),
section:has(.recipesList),
section:has(.pageHeader.video),
section:has(.aboutHeader),
section:has(.history),
body.single-recipe section{ padding: 0;}

/* brandsList */
.brandsList{}
.brandsList .brand{text-align: center; width: calc(33.3333% - 30px); margin: 0 15px 76px; float: left;}
.brandsList .brand:nth-child(3n+1){ clear: both;}
.brandsList .brand a{ text-decoration: none;}
.brandsList .brand .image{ display: block; aspect-ratio:1/1; width: 100%; border-radius: 35px; background: #FDF0D3; margin: 0 0 20px; position: relative;}
.brandsList .brand .image .img{ transition: 0.3s ease; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center center / 72% auto;}
.brandsList .brand .text{ display: block; font-size: 1.071rem; font-family: "Poppins", sans-serif; }
.brandsList .brand .text .title{ font-size: 2.5rem; font-weight: bold; margin: 0 0 6px; }
.brandsList .brand .button{ font-size: 1.786rem; padding: 17px 63px; border-radius: 30px; margin: 24px 0 0;}
.brandsList .brand:hover .img{ transform: scale(1.05);}

/* brandsList */
.featuredProducts{ margin: -18px auto 0;}
.featuredProducts .contentCenter{ width: 1100px;}
.featuredProducts .product{text-align: center; width: calc(33.3333% - 30px); margin: 0 15px 76px; float: left;}
.featuredProducts .product a{ text-decoration: none;}
.featuredProducts .product .image{ transition: 0.3s ease; display: block; aspect-ratio:1/1; width: 100%; border-radius: 35px; background: url(images/productBgFeatured.svg) no-repeat center bottom / 290px auto; margin: 0 0 20px; position: relative;}
.featuredProducts .product .image .img{ position: absolute; left: 5%; bottom: 0; width: 90%; aspect-ratio:1/1; background: no-repeat center center / contain;}
.featuredProducts .product .text{  }
.featuredProducts .product .text .title{ font-size: 2.5rem; color: #fff; font-weight: bold; margin: 0 0 6px; }
.featuredProducts .product .button{ font-size: 1.786rem; padding: 17px 63px; border-radius: 30px; margin: 24px 0 0;}
.featuredProducts .product:nth-child(1) .image .img{ transform: rotate(10deg);}
.featuredProducts .product:nth-child(2) .image .img{ transform: rotate(-6deg);}
.featuredProducts .product:nth-child(3) .image .img{ transform: rotate(5deg);}
.featuredProducts .product:hover .image{ transform: scale(1.05);}
.featuredProducts .product .button:hover{ background: #fff; color: #1E5E9C; }

/* fullwidthText */
.fullwidthText{ margin: 60px auto;}
.fullwidthText h2:first-child{ margin-top: 0;}
.fullwidthText.p209 h2,
.fullwidthText.p264 h2{ font-size: 4.643rem;}
.fullwidthText.p264 h2{ color: #fff;}

/* bgOpen */
.bgOpen{ margin: -1px auto; padding: 1px 0;}

.blockGroup.bg237 .bgOpen{ position: relative; padding: 105px 0 1px 0;}
.blockGroup.bg237 .bgOpen:before{ content: ''; width: 100%; height: 101px; background: #fff; -webkit-clip-path: url(#waveBlue);  clip-path: url(#waveBlue); position: absolute; left: 0; top: -2px; }
.blockGroup.bg264 .bgOpen{ position: relative; padding: 85px 0 1px 0;}
.blockGroup.bg264 .bgOpen:before{ content: ''; width: 100%; height: 101px; background: #f9f6ee; -webkit-clip-path: url(#waveBlue);  clip-path: url(#waveBlue); position: absolute; left: 0; top: -1px; }
body.single-recipe .blockGroup.bg264 .bgOpen:before,
body.single-product .blockGroup.bg264 .bgOpen:before{ background: #EF8833;}

/* contactForm */
body.page-id-118 h1{ font-size: 6.786rem; margin: 5.7rem 0 0; letter-spacing: 0.4rem;}
body.page-id-118 #sectionNoPadding{ position: relative;}
body.page-id-118 #sectionNoPadding:before{ content: ''; width: 351px; aspect-ratio:351/353; background: url(images/contactbg1.svg) no-repeat center center / contain; position: absolute; left: calc(50% - 848px); top: 130px; opacity: 0.3;}
body.page-id-118 #sectionNoPadding:after{ content: ''; width: 526px; aspect-ratio:526/371; background: url(images/contactbg2.svg) no-repeat center center / contain; position: absolute; left: calc(50% + 420px); bottom: 200px; opacity: 0.3; rotate: 9deg;}
.contactForm{ color: #fff; margin: 90px auto; position: relative; z-index: 2;}
.contactForm .contentCenter{ width: 1135px;}
.contactForm label{ display: block; margin: 0 0 1px; color: #fff; font-size: 2.5rem; font-weight: bold;}
.contactForm label sup{ color: #fff;}
.contactForm input[type=text], .contactForm textarea{ margin: 0 0 3px; display: block; font-family: "Poppins", sans-serif; background: transparent; color: #fff; border-radius:0; width: 100%; height: 43px; box-sizing: border-box; border: solid #EF8833; margin: 0 0 17px; padding: 0 5px; border-width: 0 0 3px; font-size: 1.143rem; }
.contactForm input[type=text]::-webkit-input-placeholder, .contactForm textarea::-webkit-input-placeholder,
.contactForm input[type=text]::-moz-placeholder, .contactForm textarea::-moz-placeholder,
.contactForm input[type=text]::placeholder, .contactForm textarea::placeholder{ color: #fff; opacity: 1;}
.contactForm input[type=text]:focus, .contactForm textarea:focus{ outline: none;}
.contactForm textarea{ height: 226px; resize: none; padding: 6px 5px; margin: 0 0 54px;}
.contactForm .button{ font-size: 1.786rem; border-radius: 30px; padding: 17px 83px;}
.contactForm .button:hover{ color: #1E5E9C; background: #F7C256;}
.contactForm .g-recaptcha{ transform: scale(0.89); width: 302px; margin: 0 auto 40px;  transform-origin: center top;}
.contactForm .divMessage{ color: #FFF; font-size: 1.143rem !important; font-family: "Poppins", sans-serif; text-align: center; display: none; margin: 20px 0 0;}
.contactForm .redBorder{ border-color:#cf0000 !important;}
.contactForm .red{ color: #cf0000;}

/* recipesList */
.recipesList{ margin: 52px auto;}
.recipesList .contentCenter{ width: 1150px;}
.recipesList .recipe{ margin: 0 0 21px; display: block; text-decoration: none;}
.recipesList .image{ float: left; width: 480px; aspect-ratio: 1/0.84; border-radius: 28px; overflow: hidden; position: relative;}
.recipesList .image .img{ transition: 0.3s ease; position: absolute; left: 0; top:0; width: 100%; height: 100%; background: #ccc no-repeat center center / cover;}
.recipesList .text{ position: relative; float: right; width: calc(100% - 546px); padding: 30px 0 50px 0; color: #1E5E9C;}
.recipesList .text:after{ content: ''; width: 845px; height: 1px; background: #1E5E9C; position: absolute; left: 0; bottom: 0;}
.recipesList .description{ margin: 0 0 43px; font-family: "Poppins", sans-serif; font-size: 1.571rem; color: #1E5E9C;}
.recipesList .title{ margin: 0 0 12px; font-weight: bold; font-size: 3.571rem; color: inherit; letter-spacing: 0.14rem;}
.recipesList .recipe:nth-child(2n) .image{ float: right;}
.recipesList .recipe:nth-child(2n) .text{ float: left;}
.recipesList .recipe:nth-child(2n) .text:after{ left: auto; right: 0;}
.recipesList .button{ font-size: 1.786rem; border-radius: 30px; padding: 17px 67px;}
.recipesList .recipe:hover .image .img{ transform: scale(1.05);}

/* paginator */
.paginatorQuery{ text-align: center; margin: 60px auto 0;}
.paginatorQuery span, .paginatorQuery a{ display: inline-block; color: #fff; background: #EF8833; text-decoration: none; font-size: 1.786rem; border-radius: 30px; padding: 17px 17px; transition: 0.3s ease;}
.paginatorQuery a:hover{ background: #1E5E9C;}
.paginatorQuery span{ background: #564430;}

/* textWithImage */
.textWithImage{ margin: 60px auto;}
.textWithImage .contentCenter{ width: 1210px; display: table;}
.textWithImage .image{ display: table-cell; vertical-align: middle; width: 50%; box-sizing: border-box; position: relative; overflow: hidden;}
.textWithImage .image .theImg{ transition: 0.3s ease; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ccc no-repeat center center / cover;}
.textWithImage:has(.containImage) .image .theImg{ background: no-repeat center center / contain;}
.textWithImage .text, .textWithImage .text p{ color: inherit; font-family: "Poppins", sans-serif; font-size: 1.786rem; display: table-cell; vertical-align: middle; width: 50%; box-sizing: border-box; }
.textWithImage .text h2{ margin: 0 0 19px; font-size: 4.643rem; }
.textWithImage.Left .image:last-child{ display: none; }
.textWithImage.Right .image:first-child{ display: none; }
.textWithImage p:first-child{ margin-top: 0;}
.textWithImage p:last-child{ margin-bottom: 0;}

.blockGroup.bg237 .textWithImage{ margin: 0;}
.blockGroup.bg237 .textWithImage .text, .blockGroup.bg237 .textWithImage .text h2{ color: #fff;}
.blockGroup.bg237 .textWithImage .text{ padding: 100px 0 160px 0; width: 55%;}
.blockGroup.bg237 .textWithImage .image{ width: 45%;}
.blockGroup.bg237 .textWithImage .image .theImg{ background-position: bottom right;}

.textWithImage.twi0.p110{ margin: 27px auto 134px; }
.textWithImage.twi0.p110 .image{ z-index: 2; position: relative; overflow: visible; width: 47%;}
.textWithImage.twi0.p110 .image .theImg{ z-index: 2; aspect-ratio:1262/1890; width: 631px; height: auto; background: no-repeat center center / contain; position: absolute; left: -224px; top: -291px; transform: rotate(-14deg); transition: 0.3s ease;}
.textWithImage.twi0.p110 .image .theImg:hover{ transform: rotate(-14deg) scale(1.05);}
.textWithImage.twi0.p110 .image:before{ content: ''; z-index: 1; background: url(images/aboutLeaf1.png) no-repeat center center / contain; aspect-ratio: 635/1427; width: 420px; height: auto; position: absolute; left: -44px; top: -222px; transform: rotate(-49deg);}
.textWithImage.twi0.p110 .text{ width: 53%; line-height: 1.4;}
.textWithImage.twi0.p110 .text ul{ list-style: none; font-size: 1.429rem; margin: -15px 0 0 0;}
.textWithImage.twi0.p110 .text ul li{ margin: 50px 0 0 0; position: relative;}
.textWithImage.twi0.p110 .text *{ color: #fff; font-family: "Poppins", sans-serif;}
.textWithImage.twi0.p110 .text ul li.liIcon1:before{ content: '🍞'; position: absolute; left: -47px; top: -10px; font-size: 2.6rem;}
.textWithImage.twi0.p110 .text ul li.liIcon2:before{ content: '🍫'; position: absolute; left: -47px; top: -10px; font-size: 2.6rem;}
.textWithImage.twi0.p110 .text ul li.liIcon3:before{ content: '🤝'; position: absolute; left: -47px; top: -10px; font-size: 2.6rem;}

.textWithImage.twi1.p110{ margin: 76px auto 0;  position: relative; padding: 0 0 193px;}
.textWithImage.twi1.p110 h2{ letter-spacing: 0.16rem; font-size: 4.286rem;  color: #1E5E9C; line-height: 1.17;  }
.textWithImage.twi1.p110 .image{ z-index: 2; position: relative; overflow: visible; width: 47%;}
.textWithImage.twi1.p110 .text{ width: 53%; line-height: 1.4;}
.textWithImage.twi1.p110 .image .theImg{ z-index: 2; aspect-ratio: 1871/1507; width: 935px; height: auto; background: no-repeat center center / contain; background-image: none; position: absolute; left: -24px; top: -129px; transition: 0.3s ease;}
.textWithImage.twi1.p110 .image .theImg:hover{ transform: scale(1.05);}
.textWithImage.twi1.p110:before { z-index: 2; content: ''; width: 100%; height: 101px; background: #49B0E6; -webkit-clip-path: url(#homeWave); clip-path: url(#homeWave); position: absolute; left: 0; bottom: -2px;}

.textWithImage.twi2.p110{ margin: 0 auto;  position: relative; padding: 0 0 106px;}
.textWithImage.twi2.p110 h2{ letter-spacing: 0.16rem; font-size: 4.286rem;  color: #fff; line-height: 1.17;  }
.textWithImage.twi2.p110 .image{ z-index: 2; position: relative; overflow: visible; width: 47%;}
.textWithImage.twi2.p110 .text{ color: #fff; width: 53%; line-height: 1.4;}
.textWithImage.twi2.p110 .image .theImg{ z-index: 2; aspect-ratio: 1440/1118; width: 720px; height: auto; background: no-repeat center center / contain; background-image: none; position: absolute; left: -251px; top: -143px; transition: 0.3s ease;}
.textWithImage.twi2.p110 .image .theImg:hover{ transform: scale(1.05);}

/* pageHeader */
.pageHeader{  box-sizing: border-box; position: relative; height: 850px;}
.pageHeader .theBg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
.pageHeader .theBg div{ background:#ccc no-repeat center center / cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.pageHeader .displayTable{ position: relative; z-index: 2;}
.pageHeader.video .videoOverlay{ position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
.pageHeader.video .videoOverlay video{ position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1000; overflow: hidden;}
.pageHeader.regular{ background: no-repeat center center / contain;}

.pageHeader.objects.p121.ph1{ overflow: hidden; height: 800px; background: no-repeat center -123px / auto 108%; box-sizing: border-box; padding: 0 0 220px; position: relative;}
.pageHeader.objects.p121.ph1 h2{ line-height: 1; margin: 0 auto 85px; font-size: 5.357rem; color: #fff;}
.pageHeader.objects.p121.ph1 .button{ background: #1E5E9C;}

.pageHeader.objects.p121.ph1:after{ content:''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 98px; background: #F9F6EE; -webkit-clip-path: url(#homeWave);
  clip-path: url(#homeWave); }


.pageHeader.objects.p121.ph1 .objList>div{ background: no-repeat center center / contain; position: absolute; }
.pageHeader.objects.p121.ph1 .objList>div.im0{ aspect-ratio: 1286/1629; width: 427px; left: calc(50% - 710px); top: -36px;}
.pageHeader.objects.p121.ph1 .objList>div.im1{ aspect-ratio: 1357/1120; width: 444px;  left: calc(50% - -290px);  top: -101px;}
.pageHeader.objects.p121.ph1 .objList>div.im2{ aspect-ratio: 1993/1301; width: 654px; left: calc(50% - -225px); top: 232px;}
.pageHeader.objects.p121.ph1 .objList > div.im3 { z-index: 2; animation: levitate 7s infinite; aspect-ratio: 866/1066; width: 287px; left: calc(50% - 518px); top: 402px;}
.pageHeader.objects.p121.ph1 .objList > div.im4 { z-index: 2; animation: levitate 8s infinite; aspect-ratio: 2070/822; width: 687px; left: calc(50% + 226px); top: 469px;}
.pageHeader.objects.p121.ph1 .objList > div.im5 { z-index: 2; animation: levitate2 6s infinite; aspect-ratio: 1278/1332; width: 427px; left: calc(50% - 881px); top: -103px;}
.pageHeader.objects.p121.ph1 .objList > div.im6 { z-index: 2; animation: levitate2 4s infinite; aspect-ratio: 1047/1163; width: 347px; left: calc(50% - 895px); top: 341px;}
.pageHeader.objects.p121.ph1 .objList > div.im7 { z-index: 2; animation: levitate 7s infinite;aspect-ratio: 732/759; width: 246px; left: calc(50% + 398px); top: 201px;}
.pageHeader.objects.p121.ph1 .objList > div.im8 { z-index: 2; animation: levitate2 5s infinite;aspect-ratio: 974/1013; width: 309px; left: calc(50% + 605px); top: -76px;}
.pageHeader.objects.p121.ph1 .objList > div.im9 { z-index: 2; aspect-ratio: 579/556; width: 199px; left: calc(50% - 213px); top: 506px;}
.pageHeader.objects.p121.ph1 .objList > div.im10 { z-index: 2; aspect-ratio: 644/648; width: 214px; left: calc(50% - -656px); top: 300px;}
.pageHeader.objects.p121.ph1 .objList > div.im11 { z-index: 1; aspect-ratio: 4323/2121; width: 1624px; left: calc(50% - 780px); top: 0; z-index: 1;}
	
@keyframes levitate {
	0%   { transform: translateY(0) ;}
	50%   {  transform: translateY(25px) ;}
	100%   {  transform: translateY(0);}
}

@keyframes levitate2 {
	0%   { transform: translateY(0) ;}
	50%   {  transform: translateY(-25px) ;}
	100%   {  transform: translateY(0);}
}

/* scrollingText */
.scrollText{ background: #1E5E9C; margin: 0; position: relative; text-transform: uppercase; font-size: 1.857rem; white-space: nowrap; position: relative; }
.scrollText span{ display: inline-block; color: #fff;}
.scrollText .wrap{ width: 100%; overflow: hidden; padding: 33px 0;}
.scrollText.Left{ direction: ltr;}
.scrollText.Right{ direction: rtl;}
.scrollText.Right span { animation: marqueeRight var(--seconds) linear infinite; }
.scrollText.Left span{  animation: marqueeLeft  var(--seconds) linear infinite; }

.scrollText .yellowLine{ margin: 0 20px  4px; background: url(images/yellowLine.svg) no-repeat center center / contain; height: 13px; aspect-ratio:41/13; display: inline-block; vertical-align: baseline; }

@keyframes marqueeLeft {
	0% { transform: translate(0%, 0); }
	100% { transform: translate(-100%, 0); }
}

@keyframes marqueeRight {
	0% { transform: translate(0%, 0); }
	100% { transform: translate(100%, 0); }
}

/* recipesSlider */
.recipesSlider{ margin: 60px auto; color: #fff; text-align:center;}
.recipesSlider{ margin: 60px auto -23px; }
.recipesSlider .contentCenter{ width: 100%;}
.recipesSlider .wrapper{position: relative; width: 100%;  overflow: hidden; height: 332px; margin: 0 auto 43px;}
.recipesSlider ul{ position: absolute; left: 0; top: 0; margin: 0; padding: 0; list-style: none; width: 99999px; height: 100%;}
.recipesSlider ul li{ text-align: center; float: left; width: 750px; height: 100%; padding: 0 25px; box-sizing: border-box;}
.recipesSlider ul li a{ overflow: hidden; width: 100%; height: 100%;  border-radius: 22px; display: table; text-decoration: none;}
.recipesSlider ul li .image{ background: #ccc; width: 393px; display: table-cell; position: relative;} 
.recipesSlider ul li .image .img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center center / cover;}
.recipesSlider ul li .text{ font-family: Poppins; vertical-align: top; text-align: left; background: #fff; display: table-cell; width: calc(100% - 393px); box-sizing: border-box; padding: 25px 38px;}
.recipesSlider ul li .text h2{ margin: 0 auto 26px; font-size: 1.8rem;/*2.5rem*/; color: #564430;}
.recipesSlider .arrowLeft,
.recipesSlider .arrowRight{ display: inline-block; margin: 0 24px; cursor: pointer; width: 44px; background: url(images/recipeSliderRight.svg) no-repeat center center / contain; aspect-ratio:44/23;}
.recipesSlider .arrowLeft{ transform: scaleX(-1);}

/* homeFeaturedProduct */
.homeFeaturedProduct{ margin: 60px auto;}
.homeFeaturedProduct .image{ position: relative; width: auto; display: table-cell;}
.homeFeaturedProduct .text{ text-align: center; width: 38%; display: table-cell;}
.homeFeaturedProduct .image img{ position: absolute; right: -50px; bottom: -130px; width: 1100px;}
.homeFeaturedProduct .button{ margin: 55px auto 0;}
.grainIcon{ font-weight: bold; font-size: 1.571rem; text-align: center; display: inline-block; vertical-align: top; line-height: 1; margin: 0 16px 31px;}
.grainIcon:before{ content:''; display: block; width: 177px; aspect-ratio:177/175; background: url(images/grainIcon.svg) no-repeat center center / contain; margin: 0 auto -17px;}

/* productTop */
.productTop{ margin:0 auto 41px;}
.productTop .left{ width: 58%; float: left;}
.productTop .right{ width: 42%; float: right; padding: 0 0 0 76px; box-sizing: border-box;}
.productTop .packSize, .productTop .description, .productTop .accordion .title{ font-size: 1.786rem; font-family: Poppins; color:#1E5E9C;}
.productTop h1{ margin:7px auto 17px; color:#1E5E9C; line-height: 1.07;}
.productTop .packSize{ margin: 0 auto 30px; text-transform: uppercase;  font-weight: bold;}
.productTop .button{ margin:0 0 44px;}
.productTop .description{ margin: 0 auto 10px; line-height: 1.42; margin: 0 auto 47px; }
.productTop .accordion{ margin:0 auto 10px; border-bottom:2px solid #1E5E9C;}
.productTop .accordion .title{ cursor: pointer; font-weight: bold; margin:10px auto 0; font-size:2.143rem; padding: 26px 0; position: relative;}
.productTop .accordion .title:after{ content: '+'; position: absolute; right: 4px; top: 26px; }
.productTop .accordion.active .title:after{ content: '-'; }
.productTop .accordion .desc{ padding: 26px 0; font-size:1.786rem; display: none;}
.productTop .bigImage{ float: left; height: 696px; aspect-ratio:610/696; background:#F9F6EE no-repeat center center / contain; border-radius: 38px;}
.productTop .gallery{ float: right; width: 201px; overflow: hidden; height:696px;}
.productTop .gallery > a{ display: block; cursor: pointer; width: 100%; height: 222px; border-radius: 22px; background: #F9F6EE no-repeat center center / cover; margin: 0 0 15px;}

.productTop.brand .bigImage{ background-size: 80% auto;}

.relatedRecipe{ position: relative; background: #EF8833; padding: 55px 0 0;}
.relatedRecipe h2, .relatedRecipe h1{ margin: 0 0 34px; color:#fff; font-size:4.643rem;}
.relatedRecipe .relatedLeft{ float: left; width: 51%; position: relative; z-index: 2;}
.relatedRecipe .relatedRight{ float: left; width: 49%; position: relative; z-index: 2;}
.relatedRight .rImage{ box-shadow: 5px 5px 5px rgba(0,0,0,0.25); width: 100%; aspect-ratio:720/560; background: #ccc no-repeat center center / cover; border-radius:28px;}
.relatedLeft h2{ font-size: 3.571rem; margin:0 0 15px;}
.relatedLeft .details{ border-radius: 28px 0 28px 28px; background: #FDF0D3; padding: 60px; margin: 60px auto 0;}
.relatedLeft .details *{color:#1E5E9C; font-size:1.429rem; font-family: Poppins;}
.relatedLeft .details strong{ font-size: 1.786rem;}
.relatedRecipe:before{ content: ''; width: 882px; aspect-ratio:882/720; left: calc(50% - 1030px); top: -20px; position: absolute; background: url(images/recipeLeaf.svg) no-repeat center center / contain; z-index: 1;}
.relatedRight .pImg{ position: absolute; left: calc(50% - 388px); top: 380px; width: 320px; aspect-ratio:1/1; z-index: 3;}
.relatedRight .pImg > div{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center center / contain; rotate:10deg; z-index: 2;}
.relatedRight .pImg:before{ left: 0; top: 30px; aspect-ratio: 333/295; width: 333px; content: ''; z-index: 1; position: absolute; background:url(images/productRecipeCircle.svg) no-repeat center center / contain; }

/* aboutHeader */
.aboutHeader{ margin:0; position: relative;}
.aboutHeader .wrapper{ width: 100%; position: relative; height: 775px;}
.aboutHeader .wrapper ul{ margin: 0; padding: 0; list-style-type: none; position: absolute; left:0; top:0; width: 99999px; height: 100%;}
.aboutHeader .wrapper ul li{ background: #C72121; float: left; width: 100vw; height: 100%; }
.aboutHeader .wrapper ul li .bg{ float: left; width: 53%; height: 100%; position: relative;}
.aboutHeader .wrapper ul li .theImg{ width: 53vw; height: 100%; background:#000 no-repeat center center / cover; position: absolute; 0; top: 0; right: 0; z-index: 1;}
.aboutHeader .wrapper ul li .product{ background: no-repeat center center / cover; aspect-ratio:1/1; width: 900px; position: absolute; 0; right: 54px;
  transform: translatex(50%); top: -42px; z-index: 2;}
.aboutHeader .wrapper ul li .contentCenter{ height: 100%; position: relative;}
.aboutHeader h2{ line-height: 1; padding:0; margin:0 0 22px; color: inherit; font-size: 5.357rem;}
.aboutHeader .wrapper ul li .text{ float: right; line-height: 1.4;  font-size: 1.786rem; color: #fff; width: 47%; height: 100%; box-sizing: border-box; padding:0 0 0 200px;}
.aboutHeader .wrapper ul li .text *{ color: inherit;}
.aboutHeader .wrapper ul li .text .tableCell{ padding: 0 0 80px; font-family: "Poppins", sans-serif;}
.aboutHeader:before{ z-index: 2; content: ''; width: 100%; height: 101px; background: #1e5e9c; -webkit-clip-path: url(#homeWave);  clip-path: url(#homeWave); position: absolute; left: 0; bottom: -2px; }
.aboutHeader .paginator{ position: absolute; left: calc(52.7% + 212px); bottom: 128px; width: 470px; text-align: left; z-index: 4;}
.aboutHeader .paginator span{ opacity: 0.31; cursor: pointer; background: #fff; border-radius: 50%; width: 15px; aspect-ratio:1/1; display: inline-block; margin: 0 20px 0 0;}
.aboutHeader .paginator span:hover{ opacity: 0.6;}
.aboutHeader .paginator span.active{ opacity: 1;}

/* columnTextImages */
.columnTextImages{ margin:60px auto 0; padding: 0 0 212px; position: relative;}
.columnTextImages .box{ float: left; width: calc(33.3333% - 30px); margin: 0 15px; text-align: center; font-size: 1.429rem; }
.columnTextImages .box *{ color: #fff;}
.columnTextImages .box .text{ font-family: "Poppins", sans-serif; line-height: 1.3;}
.columnTextImages .box strong{ display:block; font-size: 2.857rem; line-height:1.2; margin:0 0 6px;}
.columnTextImages .box .img{ width: 280px; margin: 13px auto 23px; aspect-ratio: 1/0.6; position: relative;}
.columnTextImages .box .img .theImg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background:no-repeat center center / contain;}
.columnTextImages::before { z-index: 2; content: ''; width: 100%; height: 101px; background: #ef8833; -webkit-clip-path: url(#homeWave); clip-path: url(#homeWave); position: absolute; left: 0; bottom: -2px;}

/* history */
body.page-id-114 h1{ font-size: 6.786rem; color: #fff; margin: 80px auto 0;}
.history{ position: relative; margin:60px auto 0; border-bottom: 30px solid #1E5E9C; padding: 0 0 80px;}
.history:before{ content:''; width: 3px; height:calc(100% - 80px); background:#F7C256; position: absolute; left: calc(50% - 1.5px); top: 0;}
.history .box{ width: 50%; clear: both; font-size: 1.429rem; position: relative; }
.history .box .text, .history .box .text strong{ font-family: "Poppins", sans-serif;}
.history .box .text h2{ margin:0; color: inherit; font-size: 4.643rem;}
.history .box .text strong{ color: inherit;}
.history .box.right{ float: right;}
.history .box.right:before{ content: ''; width: 20px; aspect-ratio:1/1; border-radius: 50%;  position: absolute; left: -9px; top: 44px;}
.history .box.right .text{ padding: 35px 0 0 48px; width: 400px; line-height: 1.3}
.history .box.right h2{ position: absolute; left: -330px; top: 14px; line-height: 1; text-align: right; width: 300px;}
.history .box .img{ transition: 0.3s ease;}
.history .box .img:hover{ transform: scale(1.05);}
.history .box:nth-child(odd) .text{ color: #fff;}
.history .box:nth-child(odd):before{ background: #fff;}
.history .box:nth-child(even) .text{ color: #1E5E9C;}
.history .box:nth-child(even):before{ background: #1E5E9C;}

.history .box.left{ float: left; }
.history .box.left:before{ content: ''; width: 20px; aspect-ratio:1/1; border-radius: 50%; position: absolute; right: -9px; top: 49px;}
.history .box.left .text{ float: right; text-align: right;  padding: 40px 30px 0 0; width: 560px; line-height: 1.3}
.history .box.left h2{ position: absolute; right: -350px; top: 40px; line-height: 1; text-align: left; width: 300px;}
.history .box:after{ content: ''; width: 100%; clear: both; display: block;}
.history .box.b0 .img{ position:absolute; left: -540px; top: -98px;}
.history .box.b0 .img .theImg,
.history .box.b1 .img .theImg,
.history .box.b6 .img .theImg{aspect-ratio:1/1; width: 248px; background:no-repeat center center / contain;}
.history .box.b1 .img .theImg{ width: 284px;}
.history .box.b6 .img .theImg{ width: 334px;}
.history .box.b1 .img{ position:absolute; right: -660px; top: -39px;}
.history .box.b6 .img{ position:absolute; left: -825px; top: -100px;}
.history .box.b7 .img{ position: absolute; right: -911px; top: -7px;}
.history .box.b7 .img .theImg{aspect-ratio:1443/780; width: 962px; background:no-repeat center center / contain;}
.history .box.b1{  margin-bottom: 23px;}
.history .box.b1 .text{ width: 470px;}
.history .box.b2{  margin-bottom: 18px;}
.history .box.b2 .text{ width: 380px;}
.history .box.b3{  margin-bottom: 37px;}
.history .box.b3 .text{ width: 530px;}
.history .box.b4{  margin-bottom: 2px;}
.history .box.b4 .text{ width: 440px;}
.history .box.b5{  margin-bottom: 39px;}
.history .box.b5 .text{ width: 370px;}
.history .box.b6{  margin-bottom: 39px;}
.history .box.b6 .text{ width: 480px;}
.history .box.b7{  margin-bottom: 74px;}
.history .box.b7 .text{ padding: 94px 100px 0 0;}
.history .box.b7 .text h2{ margin:0 0 23px; position: relative; right: auto; text-align: right; top: auto; width: 100%;}
.history .box.b8{  margin-bottom: 40px;}
.history .box.b9 .text{ width: 430px;}
.history .box.b9{  margin-bottom: 19px;}
.history .box.b10 .text{ width: 410px;}
.history .box.b10{  margin-bottom: 39px;}

.history .box.b11 .text{ width: 460px;}
.history .box.b11{  margin-bottom: 11px;}
.history .box.b11 .text h2{ direction: ltr;}

.history .deco1{ transform: rotate(-5deg); background:url(images/deco1.png) no-repeat center center / contain;  position: absolute; aspect-ratio: 589/746; width: 392px; left: calc(50% - 875px); top: -135px;}
.history .deco2{  background:url(images/deco2.png) no-repeat center center / contain; position: absolute; aspect-ratio: 797/658; width: 531px; left: calc(50% - -505px); top: -118px;}
.history .deco3{ transform: rotate(334deg); background:url(images/deco3.png) no-repeat center center / contain; width: 100px; position: absolute; aspect-ratio: 981/237; width: 654px; left: calc(50% - 935px); top: 1084px;}
.history .deco4{ transform: rotate(26deg); background:url(images/deco4.png) no-repeat center center / contain; width: 100px; position: absolute; aspect-ratio: 554/1244; width: 369px; left: calc(50% - 825px); bottom: -50px;}



	
/*
body.page-id-121{ background: url(Home.png) no-repeat; background-position: center 0px;}



/* 

.brokerTitle{ font-size: 3.455rem; font-weight: 400; line-height: 1;}
.brokerTitle span{ margin: 48px auto 0; display: block; color: #073C6D;  font-weight: 700; font-size: 1.273rem;}
.brokerColumn{ padding: 0 0 63px; text-align: center; border-radius: 17px; background: #FFF; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10); width: calc(50% - 30px); float: left; margin: 0 15px;}
.brokerColumn h2 { width: 100%; margin: 0 0 50px; display: table; box-sizing: border-box; padding: 20px 60px 0;}
.brokerColumn h2 em * { line-height: 1;}
.brokerColumn h2 span { vertical-align: middle; display: table-cell; font-family: "League Spartan"; color: #FFF; text-align: center; font-size: 2.545rem; font-style: normal; font-weight: 700; width: 182px; border-radius: 50%; aspect-ratio: 1/1; background: #1D5DCD; line-height: 182px;}
.brokerColumn h2 em{display: table-cell; font-family: Montserrat; color: #073C6D; font-size: 1.409rem; font-style: normal; font-weight: 800; line-height: 1.2; text-transform: uppercase; box-sizing: border-box; padding: 0 0 0 40px; vertical-align: middle;}
.brokerColumn .text { min-height: 240px;}
.brokerBlue { padding: 48px 0; display: table; background: #073C6D; float: left; width: calc(100% - 30px); border-radius: 17px; margin: 83px 15px 0; }
.brokerBlue h2{ font-family: Montserrat; font-size: 1.818rem; font-weight: 600; display: table-cell; vertical-align: middle; width: 390px; text-align: center; color: #fff;}
.brokerBlue div{ display: table-cell; vertical-align: middle; text-align: center; color: #fff; font-size: 1rem;}

.row:has(.brokerHalf){ margin: 0 -50px; position: relative;}
.fullwidthText:has(.brokerHalf) { margin: 0; padding: 60px 0; overflow: hidden; position: relative;}
.fullwidthText:has(.brokerHalf) .contentCenter{ position: relative; z-index: 2; width: calc(100% - 200px); }
.fullwidthText:has(.brokerHalf):after{ position: absolute; left: 50%; top: 0; content: ''; width: 50vw; height: 100%; background: #DAE4F8; z-index: 1;}
.brokerHalf{ text-align: center; width: calc(50% - 100px); margin: 0 50px; float: left;}
.brokerHalf h2{ margin: 0 0 58px; color: #1D5DCD; font-family: "League Spartan"; font-size: 3.455rem; font-weight: 400; line-height: 1;}
.brokerHalf .rowMiniBox{ margin: 0 -15px;}
.brokerHalf .miniBox{ padding: 31px 0; margin: 0 15px 30px; width: calc(50% - 30px); float: left; border-radius: 17px; background: #FFF; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10); text-align: center; color: #073C6D; font-family: "League Spartan";
font-size: 1.273rem; font-weight: 600; line-height: 1; text-transform: capitalize;}

.fullwidthText.p-18 h2.title {font-size: 3rem; margin: 0 0 120px;}
	
/* bannerImage 
.bannerImage{ margin: 60px auto;}
.bannerImage .image{ position: relative; overflow: hidden; width: 100%; height: 452px; border-radius: 84px;}
.bannerImage .image .theImg{ transition: 0.3s ease; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ccc no-repeat center center / cover;}
.bannerImage .text{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;}



/* columnsTextImages 
.columnsTextImages{ margin: 60px auto; font-size: 0.818rem;}
.columnsTextImages .image{ transition: 0.3s ease; overflow: hidden; aspect-ratio:1/1; width: 100%; border-radius: 50%; margin: 0 auto 30px; position: relative;}
.columnsTextImages .image .theImg{ transition: 0.3s ease; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center center / cover;}
.columnsTextImages .text{ color: inherit; text-align: center;}
.columnsTextImages .text strong{ color: inherit; display: inline-block; margin: 0 auto 13px; font-size: 0.909rem;}
.columnsTextImages:has(.moreSpace) .row{ margin: 0 -150px;}
.columnsTextImages:has(.moreSpace) .column1{ width: calc(100% - 300px); margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column2{ width: calc(50% - 300px);  margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column3{ width: calc(33.3333% - 300px); margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column4{ width: calc(25% - 300px); margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column5{ width: calc(20% - 300px); margin: 0 150px;}
.columnsTextImages.p-18 div[class^=column]{ margin-bottom: 35px;}
.columnsTextImages.p-18{ margin: -60px auto 11px;}

.columnsTextImages.p-2{ margin: 60px auto 452px;}
.columnsTextImages.p-2 .image{  border-radius: 0; width: 130px; margin: 0 auto -19px;}
.columnsTextImages.p-2 .image .theImg{ width: 130px; height:100px; background:no-repeat center center / contain;}
.columnsTextImages.p-2 .text{ font-size: 0.87rem;}
.columnsTextImages.p-2 .text strong{ font-size: 1.3rem;}

.columnsTextImages.p-28{ margin: 60px auto;}
.columnsTextImages.p-28 .image{  border-radius: 0; width: 130px; margin: 0 auto -19px;}
.columnsTextImages.p-28 .image .theImg{ width: 130px; height:100px; background:no-repeat center center / contain;}
.columnsTextImages.p-28 .text{ font-size: 0.87rem; margin: 0 0 60px;}
.columnsTextImages.p-28 .text strong{ font-size: 1.3rem;}

.columnsTextImages.p-18 .contentCenter{ width: 1010px;}
.columnsTextImages.p-18:has(.moreSpace) .row { margin: 0 -50px;}
.columnsTextImages.p-18:has(.moreSpace) .column3 { width: calc(33.3333% - 100px); margin: 0 50px 70px;}
	
/* latestBlogPosts 
.latestBlogPosts{  margin: 60px auto;}
.latestBlogPosts .top{ margin: 0 0 38px;}
.latestBlogPosts .top *{ color: #fff;}
.latestBlogPosts .top h2{ margin: 63px auto 0; font-size: 3.455rem; font-weight: 400; line-height: 100%; display: block; float: left; width: 570px;}
.latestBlogPosts .top p{ font-size: 1.136rem; display: block; width: 705px; text-align: center; float: right; margin: 53px 100px 0 0; line-height: 1.68;}
.latestBlogPosts .bottom{ width: 100%; overflow-x: hidden;}
.latestBlogPosts .bottom>ul{ margin: 0 -10px; padding: 0; list-style-type: none;}
.latestBlogPosts .bottom>ul>li{ width:calc(33.3333% - 20px); box-sizing: border-box; margin: 0 10px; float: left; }
.latestBlogPosts .bottom>ul>li .image{ overflow: hidden; width: 100%; aspect-ratio:443/254; position: relative; background: #ccc;}
.latestBlogPosts .bottom>ul>li .image .theImg{ transition: 0.3s ease; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center center / cover;}
.latestBlogPosts .bottom>ul>li .text{ background: #fff; color: #494949; font-family: "League Spartan"; font-weight: 500; line-height: 144.444%; padding:35px 40px; box-sizing: border-box;}
.latestBlogPosts .bottom>ul>li .text .desc{ font-family: "League Spartan"; font-size: 0.818rem;}
.latestBlogPosts .bottom>ul>li .textCap{ height: 201px; overflow: hidden;}
.latestBlogPosts .bottom>ul>li .text .title{ margin: 0 0 20px; color: #073C6D; font-family: "League Spartan"; font-size: 1.273rem; font-weight: 600; line-height: 114.286%;}
.latestBlogPosts .bottom>ul>li .text .readMore{ margin: 20px 0 0; color: #1D5DCD; font-family: "League Spartan"; font-size: 0.818rem; font-weight: 600; line-height: 144.444%;}
.latestBlogPosts .bottom>ul>li a{ text-decoration: none;}

/* newsletter box 
.newsletter{ margin: 70px 0 0 0; float: right; width: 560px;}
.newsletter label{ display: none;}
.newsletter form{}
.newsletter form input{background: #fff; border-radius: 0; border: none; width: 393px; height: 72px; color:#073C6D !important; box-sizing: border-box; padding: 0 10px; font-size: 1.045rem; vertical-align: top;}
.newsletter form input::placeholder{ font-style: italic;}
.newsletter form input::-moz-placeholder{ font-style: italic;}
.newsletter .sendForm{ display: inline-block; cursor: pointer; color: #fff; background: #1d5dcd; font-size: 1.045rem; margin: 0; padding: 0 41px; transition: 0.3s ease; vertical-align: top; height: 72px; line-height: 72px;}

/* contactForm 
.fullwidthText.p-22 h1.contactTitle{ margin: 90px 0;}
.contactForm{ margin: 60px auto; }
.contactForm .left{ font-size: 1rem; border-radius: 30px; padding: 32px 53px; box-sizing: border-box; float: left; width: calc(50% - 30px); margin: 0 15px; background: #F8F8F8; }
.intro{ font-size: 1rem; font-family: 'League Spartan'; margin: 0 0 30px ;}
.intro h2{ font-size: 2.636rem; line-height: 1; color:#073C6D; margin: 0 0 1px;}
.contactForm .right{ float: right; width: calc(50% - 30px); margin: 0 15px; }
.contactForm .right a{ text-decoration: none;}
.contactForm .right .image{ width: 100%; height: 329px; border-radius: 30px 30px 0 0; position: relative; overflow: hidden;}
.contactForm .right .image.full{ height: 100%; border-radius: 30px;}
.contactForm .right .image .theImg{ background: #ccc no-repeat center center / cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.3s ease;}
.contactForm .right .text{ background: #fff; text-align: center; width: 100%; border-radius: 0 0 30px 30px; padding: 28px 30px; box-sizing: border-box;}
.contactForm label{ text-align: left; display: block; font-size: 0.818rem; margin: 0 0 5px; }
.contactForm input[type=text], .contactForm textarea{ border-radius: 3px; width: 100%; height: 49px; box-sizing: border-box; border: 1px solid #073C6D; margin: 0 0 5px; padding: 0 10px; font-family: 'League Spartan'; font-size: 0.85rem; color: #073C6D; font-weight: normal;}
.contactForm textarea{ height: 158px; resize: none; padding: 6px 10px; margin: 0 0 27px;}
.contactForm .button{ width: 193px; padding: 25px 0; font-size: 0.909rem; text-align: center;}
.alignRight{ text-align: right;}
.alignLeft{ text-align: left;}
.addressIcon{ padding: 48px 0 0 0; background: url(images/addressIcon.svg) no-repeat center top; margin: 20px auto 0;}
.phoneIcon{ padding: 48px 0 0 0; background: url(images/phoneIcon.svg) no-repeat center top; margin: 20px auto 0;}
.emailIcon{ padding: 48px 0 0 0; background: url(images/mailIcon.svg) no-repeat center top; margin: 20px auto 0;}
.g-recaptcha{ transform: scale(0.89); width: 302px; margin: 0; transform-origin: left top;}
.divMessage{ display: none; margin: 20px 0 0; font-size: 0.85rem;}
.divMessage.error{ color: #cf0000;}
.redBorder{ border-color:#cf0000 !important;}
.contactForm .divMessage{ text-align: right;}
.contactForm .red, .hs-form-required{ color: #cf0000;}

/* paginationLinks 
.paginationLinks{ margin: 60px auto 0; text-align:center;}
.paginationLinks a,
.paginationLinks span{ background: #1D5DCD; color:#fff; margin: 0 5px 10px; padding: 6px 10px; display: inline-block; text-decoration: none; border-radius: 4px;}
.paginationLinks span{ background: #999; }
.paginationLinks span.dots{ background: #fff; color: #000;}
.paginationLinks a{ transition: 0.3s ease;}

/* pressList 
.pressList{ margin:60px auto;}
.pressList .pressBox{ background: #fff; margin: 0 15px 30px; width: calc(33.3333% - 30px); float: left; border-radius: 17px; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10); text-decoration: none; padding: 18px 20px 30px;  box-sizing: border-box; transition: 0.3s ease;}
.pressList .pressBox .title{ overflow: hidden; margin: 0 0 10px; color: #073C6D; font-size: 1.05rem; font-weight: 600;  line-height: 1.45;}
.pressList .pressBox .date{ font-weight: 600; margin: 0 0 30px; color: #1D5DCD; font-family: "League Spartan"; font-size: 0.818rem;}
.pressList .pressBox .text{ font-size: 0.818rem; color: #666; font-family: "League Spartan"; }
.pressList .pressBox .text p{ color: inherit; font-family:inherit; }
.pressList .pressBox:nth-child(3n+1){ clear: both;}

/* textBoxes 
.textBoxes{ margin: 60px auto;}
.textBoxes .box{ font-size: 0.9rem; box-sizing: border-box; background: #fff; padding: 20px 25px; min-height: 360px; border-radius: 20px; text-align:center;}
.textBoxes .box img{ display: block; width: 100%;}
.textBoxes .box p{ font-size:inherit;}
.textBoxes .box h2{ line-height: 1; margin-top:0;}

/* perkList 
.perkList{ margin:60px auto;}
.perkList .perkBox:first-child{ padding-top: 0;}
.perkBox{ padding: 50px 0; border-bottom: 1px solid #ccc;}
.perkBox:after{ content: ''; display: block; clear: both; width: 100%;}
.perkBox .image{ aspect-ratio:4/3; float: left; border-radius: 30px; background: #ccc no-repeat center center / cover; width: 350px;}
.perkBox .text{ float: right; width: calc(100% - 350px - 60px);}
.perkBox .text .logo{ display: block; margin: 0 0 20px;}

/* location share 
.sharePop{ display: none; position: absolute;
  left: 50%;
  top: 41px;
  background: #fff;
  border-radius: 10px;
  width: 150px;
  padding: 10px;
  text-align: center;
  z-index: 2; box-shadow: 0 0 5px rgba(0,0,0,0.25); transform: translateX(-50%);}
.sharePop:before{ content: ''; width: 0px; height: 0px; border: 10px solid; border-color: transparent transparent #fff transparent; position: absolute; left: calc(50% - 5px); top: -18px;}
.sharePop .shareFb,
.sharePop .shareTw,
.sharePop .shareMail{ transition: 0.3s ease; display: inline-block; width: 30px; aspect-ratio:1/1; margin: 0 8px; vertical-align: sub;}
.sharePop .shareFb{ background: url(images/shareFb.svg) no-repeat center center / contain; }
.sharePop .shareTw{ background: url(images/shareTw.svg) no-repeat center center / contain; }
.sharePop .shareMail{ background: url(images/shareMail.svg) no-repeat center center / contain; }
.locationDetail .top .actions > div.active .sharePop,
.locationDetail .top .actions > div:hover .sharePop{  display: block;}

/* big desktop 
@media screen and (min-width:1376px){
	.showBigDesktop{ display: block;}
	.showSmallDesktop{ display: none;}
}

/* all desktop versions 
@media screen and (min-width:1280px){
	.mobileMenuItems{ display: none !important;}
	
	
}

/* small desktop
@media screen and (min-width:0px) and (max-width:1375px){
	.showBigDesktop{ display: none !important;}
	body{ min-width: 1280px;}
	.contentCenter{ width: 1200px;}
	.showSmallDesktop{ display: block;}
	
	html{ font-size: 20px;}
}

/* tablet 
@media screen and (min-width:0px) and (max-width:1279px){
	.hideIpad,
	header ul.mainMenu,
	.showDesktop, .showSmallDesktop{ display:none !important;}
	.showIpad{ display:block !important;}
	
	body{ min-width: 810px;}
	.contentCenter{ width: 790px;}
	
	html{ font-size: 18px;}	

	
	header .mainMenu{ display: none;}
	header .logo{ height: 70px; margin: 10px 0;}
	
	
	
	/* mobileMenu 
	header .menuIcon{ margin: 27px 0 0 0; position: relative; transition: 0.3s ease; vertical-align: middle; display: inline-block; width: 49px; height: 35px; text-indent: -5000px; overflow: hidden; float: right; cursor: pointer;}
	header .menuIcon .l1{ transition: 0.3s ease; position: absolute; left: 0; top: 0; width: 49px; height: 4px; border-radius: 2px; background: #1D5DCD;}
	header .menuIcon .l2{ transition: 0.3s ease; position: absolute; left: 5px; top: 15px; width: 39px; height: 4px; border-radius: 2px; background: #1D5DCD;}
	header .menuIcon .l3{ transition: 0.3s ease; position: absolute; left: 0; top: 31px; width: 49px; height: 4px; border-radius: 2px; background: #1D5DCD;}
	body.menuOpen header .menuIcon .l1{ left: 7px; top: 15px; transform: rotate(-45deg); width: 35px; }
	body.menuOpen header .menuIcon .l2{ opacity:0; }
	body.menuOpen header .menuIcon .l3{ left: 8px; transform: rotate(-135deg); top: 15px; width: 35px; }
	body.menuOpen .mobileMenuItems{ top: 0;}

	.mobileMenuItems{ font-size: 2rem;  transition: 0.4s ease; box-sizing: border-box; width: 100%; height: 100%; position: fixed; left: 0; top: -100%; z-index: 90; text-align: center; backdrop-filter: blur(8px);}
	.mobileMenuItems .theBg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #1D5DCD; opacity: 0.8; z-index: 1;}
	.mobileMenuItems .displayTable{ z-index: 2; position: relative;}
	.mobileMenuItems ul{ margin: 0; padding: 0; list-style-type: none;}
	.mobileMenuItems ul li{ margin: 15px 0; }
	.mobileMenuItems a{ text-decoration: none; text-transform: uppercase; color: #fff;}
	body.menuOpen .mobileMenuItems{ top: 0; padding: 90px 0 0 0;}
	body.menuOpen.admin-bar .mobileMenuItems{ top: 0; padding: 122px 0 0 0;}
	
}	

/* phone 
@media screen and (min-width:0px) and (max-width:809px){
	.hideIphone,
	#wpadminbar{ display:none !important;}
	.showIphone{ display:block !important;}
	
	body{ min-width: 393px;}
	.contentCenter{ width: 363px;}
	
	html{ font-size: 16px;}

} */

.fancybox__dialog *{ color: #fff;}
:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset);position:relative;z-index:1}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform:rotate(360deg)}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-z-index: 1;--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-fit: cover;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-transfors: none;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff}.f-thumbs{flex-shrink:0;margin:var(--f-thumbs-margin);padding:0;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:max-height .3s ease,max-width .3s ease;position:relative;overflow:hidden;z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs__viewport{margin:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:visible;display:grid}.f-thumbs.is-vertical .f-thumbs__viewport{height:calc(100% - var(--f-thumbs-padding-y) * 2)}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:none;border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs__slide img{display:block;width:100%;height:100%;object-fit:var(--f-thumb-fit);border-radius:inherit;pointer-events:none}.f-thumbs__slide img.has-lazyerror{display:none}.f-thumbs.is-classic{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap)}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2);margin-inline:calc(var(--f-carousel-slide-width) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}div.fancybox__dialog{position:fixed;inset:0;z-index:1050}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 34px;--f-close-button-height: 34px;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-close-button-svg-width: 22px;--f-close-button-svg-height: 22px;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);position:absolute;top:calc(var(--f-button-height) * -1);right:0;z-index:40}
