@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@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 */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


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

  --color-section: #3D332D;
  --color-white: #FFF;
  --color-black: #000;
  --color-gray: gray;
  --color-yellow: #F0B600;
  --color-brown: #3D332D;
  --color-transparent: transparent;

  --font-family-primary: 'Boulevard',sans-serif;
  --font-family-secondary: 'Roboto',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.083)*var(--view-scale)); /* 25px */
  --font-size-button: calc((var(--default-unit)*6.666)*var(--view-scale)); /* 80px */
  --font-size-small: .762em; /* 16px */
  --font-size-medium: 1.4em; /* 35px */
  --font-size-large: 1.6em; /* 40px */
  --font-line-height: 1.3em; /* 130% */

  --font-size-h1: 4em; /* 100px */
  --font-size-h2: 4em; /* 100px */

  --layout-min-width: 375px;
  --layout-margin: calc(var(--default-unit)*var(--view-scale));
  --layout-max-width: calc((var(--default-unit)*148)*var(--view-scale)); /* 1776px */
  --layout-max-width-min: calc((var(--default-unit)*130)*var(--view-scale)); /* 1560px */
  --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:-moz-focusring {color: transparent;text-shadow: 0 0 0 var(--color-black);}
select::-ms-value {background: none;color:var(--color-black);}
select * {color:var(--color-black)}
::-webkit-input-placeholder {color:var(--color-gray)}
:-moz-placeholder {color:var(--color-gray)}
::-moz-placeholder {color:var(--color-gray)}
:-ms-input-placeholder {color:var(--color-gray)}
::-ms-input-placeholder {color:var(--color-gray)}
::placeholder {color:var(--color-gray)}

* {position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: none;box-sizing:border-box;}
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-regular);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-brown)}
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);}
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-medium);line-height:var(--font-line-height)}

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:var(--font-line-height);}
.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-section);font-family:var(--font-family-secondary);color:var(--color-white);text-align:left;font-size:var(--font-size-large);line-height:var(--font-line-height);}
input, textarea, select {-webkit-appearance: none;-webkit-border-radius: 0;font-family:var(--font-family-secondary);padding:calc(var(--layout-margin)*1.5);font-size:var(--font-size-large);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:0}

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-blue)}


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:calc(var(--layout-margin)*1);padding-left:calc(var(--layout-margin)*8);padding-right:calc(var(--layout-margin)*8);font-weight:var(--font-weight-medium);color:var(--color-white);background:var(--color-yellow);border-radius:var(--radius-xxl);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)}

/* 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:space-evenly;margin-left:0;margin-right:0;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)*2);margin-right:calc(var(--layout-margin)*2);}
.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;}

.texture {background: url(../img/texture-min.png?v1) no-repeat top center;background-size:cover;}
.section {padding:0;margin:0;box-sizing:border-box;display:block;padding-top:calc(var(--layout-margin)*8);padding-bottom:calc(var(--layout-margin)*8);}
.thumbnail {background-repeat:no-repeat;background-size:cover;background-position:center center;}
.section p:last-child {margin-bottom:0;}

.yellow {color:var(--color-yellow);}
.roboto {font-family: var(--font-family-secondary);font-weight:var(--font-weight-bold);}
.texture-white {color:var(--color-brown);background: url(../img/texture-white.svg) no-repeat bottom center;background-size:cover;margin-bottom:calc(var(--layout-margin)*2);}
.awards .texture-white {background-image: url(../img/texture-white-01.svg)}

/* Promo */
.promo {padding:0!important;padding-bottom:0!important;}
.promo .thumbnail {width:100%;height:auto;aspect-ratio:1920/1110;margin:0;padding:0;}
.promo p {font-size:var(--font-size-large);line-height:var(--font-line-height);}
.promo .bg {padding-top:calc(var(--layout-margin)*3);padding-bottom:calc(var(--layout-margin)*3)}
.promo p strong {font-size:1.25em;}

/* Stein27 */
.stein27 .thumbnail {width:86%;height:auto;aspect-ratio:579/612;margin:auto;padding:0;}

.contest, .awards, .calendar, .contestform {padding-top:0;}
.contest {padding-bottom:0;}
.contest .roboto, .awards .roboto, .contestform .roboto {font-size:var(--font-size-large);line-height:var(--font-line-height);}
.awards {padding-bottom:calc(var(--layout-margin)*16);}
.awards:after {display:block;position:absolute;bottom:0;left:0;right:0;height:calc(var(--layout-margin)*8);content:'';background: url(../img/texture-after.svg) no-repeat top center;background-size:cover;}
.calendar {background:var(--color-white);color:var(--color-brown);}
.calendar table {font-size:var(--font-size-large);line-height:var(--font-line-height);}
.calendar table tr td {padding: calc(var(--layout-margin)*2);padding-left:calc(var(--layout-margin)*4);padding-right:calc(var(--layout-margin)*4)}
.calendar table tr td:first-child {padding-left:0}
.calendar table tr td:last-child {padding-right:0;}
.calendar table tr:first-child td {border-bottom: calc(var(--layout-margin)/4) solid var(--color-brown);}

.articles {margin-left:calc(var(--layout-margin)*-3);margin-right:calc(var(--layout-margin)*-3);justify-content:center;}
.articles article {margin:calc(var(--layout-margin)*2);margin-left:calc(var(--layout-margin)*4);margin-right:calc(var(--layout-margin)*4);width:calc(33.3333% - (var(--layout-margin)*8));background:var(--color-brown);}
.articles article h3 {padding:calc(var(--layout-margin)*2);line-height:1em;padding-top:0;background:var(--color-white);position:absolute;bottom:0;right:0;left:0;display:block;color:var(--color-brown);min-height:calc(2em + (var(--layout-margin)*2));display:flex;align-items:center;justify-content:center;width:100%;}
.articles article h3:before {position:absolute;top:calc(var(--layout-margin)*-3);height:calc(var(--layout-margin)*3);left:0;right:0;background: url(../img/texture-article.svg) no-repeat top center;background-size:cover;content:'';display:block;}
.articles article .thumbnail {width:100%;height:auto;aspect-ratio:500/645;}

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

label.check {padding-left:calc(var(--layout-margin)*9);margin:0;padding-top:calc(var(--layout-margin) / 2);padding-bottom:calc(var(--layout-margin) / 2);}
.checkmark {width: calc(var(--layout-margin)*7);height:calc(var(--layout-margin)*3.3333);border-radius:calc(var(--layout-margin)*3.3333);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.8333);height:calc(var(--layout-margin)*2.8333);border-radius:100%;position:absolute;top:50%;left:0;content:'';transform:translate(10%,-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(-10%,-50%);}


@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 / 65);
    --font-size-h1: 2em;
    --font-size-h2: 2em;
    --font-size-button: calc((var(--default-unit)*4)*var(--view-scale));

    --font-size-large: 1.28em;
    --font-size-medium: 1.12em;

  }

  .desktop {display:none!important;}
  .fix .header {padding-top:0;padding-bottom:0;}
  .opened .fix {height:100%;overflow-x:hidden;background-color:var(--color-yellow);}
  .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-yellow);cursor:pointer;position:absolute;top:0;right:0;}
  .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-brown);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;font-size:2.8em;line-height:1.3em;}
  .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-brown);}

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

  .promo .thumbnail {aspect-ratio:390/260;background-position:left center;}
  .promo p strong {font-size:1em;}

  .stein27 .col40, .stein27 .col55, .form .col50, .form .col33, .form .col66 {width:100%}
  .stein27 {padding-top:0;}
  .stein27 .thumbnail {aspect-ratio:320/230;width:100%;margin-bottom:calc(var(--layout-margin)*2)}
  .bg {padding-left:calc(var(--layout-margin)*3);padding-right:calc(var(--layout-margin)*3);}
  .articles {margin-left:calc(var(--layout-margin)*-1);margin-right:calc(var(--layout-margin)*-1);}
  .articles article {margin:calc(var(--layout-margin)*2);width:calc(50% - (var(--layout-margin)*4));}

  .stein27 .roboto {font-size:1.28em;line-height:var(--font-line-height);}
  .calendar table {font-size:var(--font-size-h2);display:block;width:100%}
  .calendar table tr {display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;}
  .calendar table tr td {padding-left:0!important;padding-right:0!important;border:0!important;text-align:center!important;}
  .calendar table tr td:first-child {padding-bottom:0;width:100%;}
  .calendar table tr td:nth-child(2), .calendar table tr td:nth-child(3) {padding-top:0;}
  .calendar table tr td:nth-child(3) {padding-left:calc(var(--layout-margin)*2)!important;}
  .calendar table tr:first-child {border-bottom: calc(var(--layout-margin)/4) solid var(--color-brown);padding-bottom:calc(var(--layout-margin)*2);margin-bottom:calc(var(--layout-margin)*2);}

  .form .taright {text-align:left!important;}
  label.check {font-size:1.2em;}

}


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



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