@charset "utf-8";
@font-face {
    font-family: 'Boulevard';
    src: url('../fonts/boulevard_bold_webfont.woff2') format('woff2'), url('../fonts/boulevard_bold_webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* CSS Document */

:root {
  --view-scale: 1;
  --default-unit: calc(100vw / 160);

  --color-section: #583119;
  --color-white: #FFF;
  --color-black: #000;
  --color-gray: #DDDDDD;
  --color-yellow: #F0B600;
  --color-yellow-light: #FFC100;
  --color-brown: #583119;
  --color-darkbrown: #332C2E;
  --color-transparent: transparent;

  --font-family-primary: 'Boulevard',sans-serif;
  --font-family-secondary: 'Boulevard',sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --font-size-regular: calc((var(--default-unit)*2.25)*var(--view-scale)); /* 27px */
  --font-size-button: calc((var(--default-unit)*3)*var(--view-scale)); /* 36px */
  --font-size-small: .666rem; /* 18px */
  --font-size-medium: 1.333rem; /* 36px */
  --font-size-large: 1.6rem; /* 40px */
  --font-line-height: 1.3rem; /* 130% */

  --font-size-h1: 4.81rem; /* 130px */
  --font-size-h2: 4.81rem; /* 130px */
  --font-size-h3: 2.22rem; /* 60px */

  --layout-min-width: 375px;
  --layout-margin: calc(var(--default-unit)*var(--view-scale));
  --layout-max-width: calc((var(--default-unit)*150)*var(--view-scale)); /* 1800px */
  --layout-max-width-min: calc((var(--default-unit)*76.5)*var(--view-scale)); /* 918px */
  --header-height: calc((var(--default-unit)*11.6666)*var(--view-scale)); /* 140px */

  --logo-width: calc((var(--default-unit)*14.6666)*var(--view-scale)); /* 176px */

  --transition-easy: .6s;
}
select::-ms-expand{display:none}
select *{color:var(--color-black)}
::placeholder{color:var(--color-gray);opacity:1}

* {position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-size-adjust: none;-webkit-text-size-adjust: none;appearance: none;box-sizing: border-box;border-radius: 0;outline: 0;}
body,html {max-width:100%;min-width:var(--layout-min-width);overflow-x:hidden;text-align:center;font-family:var(--font-family-primary);font-size:var(--font-size-regular);line-height:var(--font-line-height);margin:0;padding:0;background:var(--color-section);color:var(--color-white);font-weight:var(--font-weight-bold);min-height:100vh;letter-spacing: 0;font-style:normal;}
.noscroll {overflow:hidden!important;}
.page {max-width:100%;width:100%;margin:0;z-index:2;padding:0;overflow:hidden;padding-top:var(--header-height);background:var(--color-section)}
a {text-decoration:underline;-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);cursor:pointer;color:var(--color-white);}
a:hover {text-decoration:none;color:var(--color-yellow);}
h1,h2,h3,h4,p,ul,ol,li,img {margin: 0;padding: 0;display:block;list-style:none;}
h1,h2,h3,h4 {font-weight:var(--font-weight-bold);text-transform:uppercase;}
h1 {font-size:var(--font-size-h1);line-height:1em;margin-bottom:.3em}
h2 {font-size:var(--font-size-h2);line-height:1em;margin-bottom:.3em;}
h3 {font-size: var(--font-size-h3);line-height:1em;margin-bottom:.4em;}
h4 {font-size:var(--font-size-regular);line-height:1em;margin-bottom:.15em;}

p {margin-bottom:var(--font-line-height);word-wrap: break-word;}

b {font-weight:var(--font-weight-semibold);}
strong {font-weight:var(--font-weight-bold);}
small {display:inline-block;font-size:var(--font-size-small);line-height:1.35em;}
.clear {display:block;content:'';clear:both;float:none;}
table {max-width: 100%;margin: 0;border-spacing: 0;border-collapse: collapse;border: 0;}
table tr td, table tr th {background-clip: padding-box!important;border:0;}
.bg {box-sizing: border-box;width: var(--layout-max-width);max-width:100%;margin:auto;padding:var(--layout-margin);}
.bgmin {width: var(--layout-max-width-min);}
.inner {padding:var(--layout-margin);margin:0;box-sizing:border-box;width:100%}

.tacenter {text-align:center!important;}
.taleft {text-align:left!important;}
.taright {text-align:right!important;}
.flex {display:flex;flex-wrap:wrap;}
.flexright {justify-content:flex-end;}
.flexleft {justify-content:flex-start;}
.flexcenter {align-items:center;}
.flextop {align-items:flex-start;}
.flexbottom {align-items:flex-end;}
.flexbetween {justify-content:space-between;}


.col15 {width:15%}
.col20 {width:20%}
.col25 {width:25%}
.col30 {width:30%}
.col33 {width:33.3333%}
.col35 {width:35%;}
.col40 {width:40%;}
.col45 {width:45%;}
.col50 {width:50%;}
.col55 {width:55%;}
.col60 {width:60%;}
.col65 {width:65%;}
.col66 {width:66.6666%;}
.col70 {width:70%;}
.col75 {width:75%;}
.col80 {width:80%;}
.col85 {width:85%;}
.col100 {width:100%;}

.tag {display: block;position:absolute;top:calc(-1 * var(--header-height));left:0;width:0;height:0;}
.abs {display: block;position:absolute;top:0;left:0;bottom:0;right:0;}

label {display:block;font-weight:var(--font-weight-bold);margin-bottom:calc(var(--layout-margin)/2);color:var(--color-white);text-align:left;font-size:var(--font-size-regular);line-height:var(--font-line-height);}
input, textarea, select {-webkit-appearance: none;-webkit-border-radius: 0;font-family:var(--font-family-primary);padding:calc(var(--layout-margin)*1.5);font-size:var(--font-size-regular);line-height:1em;height:auto;
color:var(--color-brown);border-radius:0;
box-sizing: border-box;width:100%;outline:none;margin:0;-webkit-transition-duration: var(--transition-easy);transition-duration: var(--transition-easy);background-color:var(--color-white);resize:none;font-weight:var(--font-weight-bold);display: block;box-shadow: none;
border:1px solid var(--color-white)}

select {background: url(../img/ic_toggle.svg?v1) no-repeat calc(100% - var(--layout-margin)) center;background-size: calc(var(--layout-margin)*2) auto;padding-right:calc(var(--layout-margin)*4);}

input[type="checkbox"], input[type="radio"]{display:none;visibility:hidden;}
input, select {white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
textarea {min-height:calc(var(--layout-margin)*18);height:calc(var(--layout-margin)*18)}
input:focus, textarea:focus , select:focus {border-color:var(--color-white);box-shadow: 0 var(--layout-margin) calc(var(--layout-margin)*4) rgba(0,0,0,.1);}


button {font-family:var(--font-family-primary);cursor:pointer;outline:none;text-align:center;-webkit-appearance: none;box-sizing: border-box;text-decoration:none;-webkit-transition-duration: var(--transition-easy);transition-duration: var(--transition-easy);-webkit-border-fit:border !important; -webkit-appearance: none;
        -webkit-box-sizing: border-box;
        -webkit-box-align: start;
        -webkit-border-fit: lines;
        -webkit-margin-collapse: discard;border:0;}

.btn, .button a {font-size:var(--font-size-button);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;padding:var(--layout-margin);padding-left:calc(var(--layout-margin)*6);padding-right:calc(var(--layout-margin)*6);font-weight:var(--font-weight-bold);color:var(--color-white);background:var(--color-yellow);
border-radius:calc(var(--layout-margin)*2.5);
text-decoration:none;border:calc(var(--layout-margin)/12) solid var(--color-yellow);line-height:var(--font-line-height);text-align:center;}
.btn:hover, .button a {background-color:var(--color-yellow);color:var(--color-brown);text-decoration:none;border-color:var(--color-yellow)}

.btn-white {background-color:var(--color-white);border-color:var(--color-white);color:var(--color-brown);}

/* Header */
.fix {position:fixed;min-width:var(--layout-min-width);width:100%;z-index: 99;top:0;left:0;right:0;background:var(--color-section);-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);}
.scroll .fix {box-shadow: 0 var(--layout-margin) calc(var(--layout-margin)*4) rgba(0,0,0,.1);}

.header {min-height:var(--header-height);display:flex;flex-wrap:wrap;align-items:center;}
.header .main-menu {width:calc(100% - var(--logo-width));}
.header .main-menu ul {display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;margin-left:calc(var(--layout-margin)*-4);margin-right:calc(var(--layout-margin)*-4);text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:var(--font-size-medium);}
.header .main-menu ul li {margin-left:calc(var(--layout-margin)*4);margin-right:calc(var(--layout-margin)*4);}
.header .main-menu ul li a {text-decoration:none;color:var(--color-white);}
.header .main-menu ul li.active a {color:var(--color-yellow);}

.logo {display: flex;flex-wrap:nowrap;align-items:center;justify-content:center;width: var(--logo-width);height:auto;aspect-ratio:176/92;overflow:hidden;text-align:left;background: url(../img/bb_logo.svg) no-repeat center center;background-size: contain;z-index: 4;text-indent:-9999px;overflow:hidden;}
.fix .inner {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;}

.fix .ic_menu {display:none;}

.section {padding:0;margin:0;box-sizing:border-box;display:block;padding-top:calc(var(--layout-margin)*4);padding-bottom:calc(var(--layout-margin)*4);}
.thumbnail {background-repeat:no-repeat;background-size:cover;background-position:center center;}
.section p:last-child {margin-bottom:0;}

.yellow {color:var(--color-yellow);}
.brown {color:var(--color-brown);}

/* Promo */
.promo h1 {margin-bottom:1.5em;}
.promo {background:var(--color-darkbrown);}
.promo .thumbnail {position:absolute;top:0;left:0;right:0;bottom:0;display:block;background-position:top center;}
.promo .datetimeend, .awards .datetimeend {margin-left:calc(var(--layout-margin)*2);vertical-align:middle;}
.promo .box {padding:calc(var(--layout-margin)*2);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);}
.promo .box h3, .promo .box p {margin-bottom:.15em;}

.content .icon {display:inline-flex;align-items:center;padding:var(--layout-margin);padding-top:calc(var(--layout-margin)*.75);padding-bottom:calc(var(--layout-margin)*.75);background:rgba(255,255,255,.15);border: 1px solid rgba(255,255,255,.15);font-size:var(--font-size-small);line-height:1.2em;}
.content .icon:before {width: calc(var(--layout-margin)*1.666);height:auto;aspect-ratio:1/1;content:'';background-repeat:no-repeat;background-position:center center;background-size:contain;margin-right:var(--layout-margin);}
.content .ic-gift:before {background: url(../img/ic-gift.svg);}
.content .ic-time:before {background: url(../img/ic-time.svg)}
.content .ic-heart:before {background: url(../img/ic-heart.svg)}
.content .ic-ticket:before {background: url(../img/ic-ticket.svg)}
.content .ic-tshirt:before {background: url(../img/ic-tshirt.svg)}

.content .box li.icon {display:flex;padding-left:0;padding-right:0;width:100%;justify-content:flex-start;border:0;background:none;padding-bottom:0;}
.content .box li.icon:before {background-color:var(--color-brown);border: calc(var(--layout-margin)*.8333) solid var(--color-brown);}

@media only screen and (min-width:768px){
  .promo {min-height:calc(100vh - var(--header-height));}
  .promo {display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;}
  .promo .ic-time, .awards .ic-time {margin-bottom:0;}
  .promo .bg {align-items:flex-end;justify-content:space-between;margin-bottom:0;}
}

.datetimeend {text-transform:uppercase;font-size:var(--font-size-medium);}
.datetimeend b {font-size:var(--font-size-h3);}

/* Form */

.contestform ol {display:flex;flex-wrap:wrap;justify-content:flex-start;margin-left:calc(var(--layout-margin)*-1);margin-right:calc(var(--layout-margin)*-1);width:calc(100% + (var(--layout-margin)*2));counter-reset: steps;}
.contestform ol li {padding:var(--layout-margin);text-align:center;width:calc(100%/3);counter-increment: steps;}
.contestform ol li:before {display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;content: counter(steps);
  width:calc(var(--layout-margin)*3.5);height:calc(var(--layout-margin)*3.5);background:var(--color-white);color:var(--color-brown);font-size:var(--font-size-regular);font-weight:var(--font-weight-bold);margin:auto;margin-bottom:var(--layout-margin);}
.contestform ol li small {display:block;line-height:1.2em;}

.form {width:calc(100% + (var(--layout-margin)*2));margin-left:calc(var(--layout-margin)*-1);margin-right:calc(var(--layout-margin)*-1);}
.form .inner {padding-left:calc(var(--layout-margin)*2);padding-right:calc(var(--layout-margin)*2);}

label.check {padding-left:calc(var(--layout-margin)*6);margin:0;padding-top:calc(var(--layout-margin) / 2);padding-bottom:calc(var(--layout-margin) / 2);font-size:var(--font-size-small);margin-bottom:calc(var(--layout-margin)/2);line-height:1.2em;}
.checkmark {width: calc(var(--layout-margin)*5);height:calc(var(--layout-margin)*2.5);border-radius:calc(var(--layout-margin)*2.5);background-color:var(--color-white);position:absolute;top:50%;left:0;transform:translate(0,-50%);display:block;cursor:pointer;}
.checkmark:before {display:block;width:calc(var(--layout-margin)*2);height:calc(var(--layout-margin)*2);border-radius:100%;position:absolute;top:50%;left:0;content:'';transform:translate(11%,-50%);background-color:var(--color-brown);}
label.check input:checked ~ .checkmark {background-color:var(--color-yellow);}
label.check input:checked ~ .checkmark:before {left:auto;right:0;transform:translate(-11%,-50%);}
label.check .yellow {text-decoration:none;}

/* Single */
.single {background-color:var(--color-yellow);}
.single .ilovecalin {width:calc(var(--layout-margin)*34.666);height:auto;margin:auto;margin-top:calc(var(--layout-margin)*4);margin-bottom:calc(var(--layout-margin)*4);}
.single .col-right {margin-left:auto;margin-right:0;}

/* Awards */
.awards {background-color:var(--color-yellow);}
.awards .datetimeend {color:var(--color-brown);}
.awards a {text-decoration:none;color:var(--color-brown);}
.awards a:hover {text-decoration:underline;color:var(--color-brown)}

.awards .swiper-slide {width:auto;}
.awards img, .awards article {height:calc(var(--layout-margin)*41);}
.awards img {width:auto;max-width:none;margin:0;padding:0;}
.awards article h4 {text-transform:none;margin-bottom:0;;padding:calc(var(--layout-margin)*2);padding-top:calc(var(--layout-margin)*.75);padding-bottom:calc(var(--layout-margin)*.75);background:#58311999;border: 1px solid #58311999;
;display:inline-block;}
.awards article .desc {position:absolute;bottom:0;left:0;right:0;padding:calc(var(--layout-margin)*3);width:100%;}
.awards .overswiper {padding-top:calc(var(--layout-margin)*4);padding-bottom:calc(var(--layout-margin)*4);}

.swiper-pagination {position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
.swiper-pagination span {display:block;margin:calc(var(--layout-margin)/3);width:calc(var(--layout-margin)*1.25);height:auto;aspect-ratio:1/1;background:var(--color-white);opacity:.6;}
.swiper-pagination span.swiper-pagination-bullet-active {opacity:1;}

.swiper-button {display:block;width:calc(var(--layout-margin)*5);height:auto;aspect-ratio:1/1;position:absolute;top:50%;left:4%;transform:translate(0,-50%);}
.swiper-button:before {display:block;position:absolute;top:0;left:0;right:0;bottom:0;content:'';background: url(../img/ic-arrow-left.svg) no-repeat center center;background-size:contain;}
.swiper-button-next {left:auto;right:4%;}
.swiper-button-next:before {transform:rotate(180deg);}
.swiper-button-disabled {display:none;}

/* Swiper */
.swiper-container {width:100%;height:100%;display:flex;}
.swiper-wrapper {position: relative;display: flex;flex-direction: row;}
.swiper-slide {position: relative;width: 100%;height:100%;align-items: center;display: flex; justify-content: center;flex-shrink: 0;}


@media only screen and (min-width:1921px){
  :root {
    --default-unit: 12px;
  }
}

@media only screen and (min-width:768px){
  .noscroll.opened {overflow-y:auto!important;}
  .mobile {display:none!important;}
}

@media only screen and (max-width:767px){
  :root {
    --default-unit: calc(100vw / 46);
    --font-size-h1: 2.81rem;
    --font-size-h2: 2.81rem;

  }

  .desktop {display:none!important;}
  .fix .header {padding-top:0;padding-bottom:0;}
  .opened .fix {height:100%;overflow-x:hidden;background-color:var(--color-brown);}
  .fix .ic_menu {display:block;width:var(--header-height);height:var(--header-height);overflow:hidden;text-align:left;overflow:hidden;text-indent:-9999px;background:var(--color-brown);cursor:pointer;position:absolute;top:0;right:0;transform:scale(.75);}
  .opened .fix .ic_menu {}

  .fix .ic_menu:before, .fix .ic_menu .icon:before, .fix .ic_menu .icon:after {width:calc(var(--layout-margin)*6);height:calc(var(--layout-margin)*.5);background:var(--color-white);position:absolute;left:50%;top:50%;content:'';display:block;margin-top:calc(var(--layout-margin)*-.25);margin-left:calc(var(--layout-margin)*-3);border-radius:calc(var(--layout-margin)*.25);-webkit-transition-duration:var(--transition-easy);transition-duration:var(--transition-easy);}
  .fix .ic_menu .icon {width:calc(var(--layout-margin)*6);height:calc(var(--layout-margin)*3.6);position:absolute;top:50%;left:50%;display:block;margin-top:calc(var(--layout-margin)*-1.8);margin-left:calc(var(--layout-margin)*-3);}
  .fix .ic_menu .icon:before {top:0;margin-top:0;}
  .fix .ic_menu .icon:after {bottom:0;top:auto;margin-top:0;}

  .opened .fix .ic_menu:before {display:none}
  .opened .ic_menu .icon:before, .opened .ic_menu .icon:after {top:50%;margin-top:calc(var(--layout-margin)*-.25);bottom:auto;transform:rotate(45deg);}
  .opened .ic_menu .icon:after {transform: rotate(-45deg)}


  .header .main-menu {display:none;padding-top:calc(var(--layout-margin)*5);padding-bottom:calc(var(--layout-margin)*5);}
  .header .main-menu ul {display:block;line-height:1.3em;margin-left:0;margin-right:0;}
  .header .main-menu ul li {margin:0;padding-top:.4em;padding-bottom:.4em;}
  .opened .header .main-menu {display:block;width:100%;}
  .header .main-menu ul li.active a {color:var(--color-yellow);}

  .header .bg, .header .inner {position:static;}

  .btn, .button a {padding-top:calc(var(--layout-margin)*2);padding-bottom:calc(var(--layout-margin)*2);border-radius:calc(var(--layout-margin)*4.5);}

  .content .bg {padding-left:calc(var(--layout-margin)*2);padding-right:calc(var(--layout-margin)*2)}
  .promo .col50, .promo .col25, .single .col50 {width:100%;}
  .promo .col25 {padding-top:calc(var(--layout-margin)*2)}
  .promo {padding-top:55vw;}
  .promo h1 {margin-bottom:calc(var(--layout-margin)*6);}
  .promo .thumbnail {bottom:auto;aspect-ratio:390/420;width:100%;height:auto;}
  .promo .ic-time, .awards .ic-time {justify-content:center;width:100%;}
  .promo .datetimeend, .awards .datetimeend {display:block;text-align:center;margin-left:0;}
  .promo .buttons {display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;}
  .promo .btn {padding-left:calc(var(--layout-margin)*2);padding-right:calc(var(--layout-margin)*2)}

  .form .overbutton {text-align:right!important}
  .form .col50, .form .col33, .form .col66 {width:100%}

  .contestform ol {flex-direction:column;margin-bottom:var(--layout-margin);}
  .contestform ol li {width:100%;padding-left:calc(var(--layout-margin)*6);text-align:left;}
  .contestform ol li:before {position:absolute;top:50%;left:var(--layout-margin);transform:translate(0,-50%)}

  .awards img, .awards article {height:calc(var(--layout-margin)*27);}
  .awards article .desc {padding:calc(var(--layout-margin)*2);}
  .awards article .desc h4 {font-size:var(--font-size-small);}

  .swiper-button {display:block;width:calc(var(--layout-margin)*3.333);}
  .swiper-pagination span {width:var(--layout-margin);margin:calc(var(--layout-margin)/4);}

  .single .ilovecalin {width:calc(var(--layout-margin)*17.5);}

}


/* Spinner */
.spinner {width: calc(var(--layout-margin)*4);height:calc(var(--layout-margin)*4);margin:auto;border-radius: calc(var(--layout-margin)*4);border: calc(var(--layout-margin)/3) solid var(--color-white);box-sizing:border-box;display:block}
.spinner:after {display:block;width:calc(var(--layout-margin)*4);height:calc(var(--layout-margin)*4);border-radius: calc(var(--layout-margin)*4);border:calc(var(--layout-margin)/3) solid transparent;border-top-color:var(--color-yellow);content:'';position:absolute;top:50%;left:50%;box-sizing:border-box;
margin-left:calc(var(--layout-margin)*-2);margin-top:calc(var(--layout-margin)*-2);animation: spin 3s linear infinite;}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}

.fullsite {width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-brown);position:fixed;top:0;left:0;right:0;bottom:0;}
.fullsite .logo {margin:auto;}


#wpadminbar, .otgs-development-site-front-end {display: none!important;}
#wpadminbar {text-align:left;}
#wpadminbar ul {display: inline-block;}
