@charset "utf-8";

@font-face{
  font-family: 'Dopestyle'; 
  src: url('/non-html/fonts/dopestyle-webfont.woff2') format('woff2'), 
       url('/non-html/fonts/dopestyle-webfont.woff') format('woff');  
  font-weight: normal; 
  font-style: normal; 
  font-display: swap; 
}

* {
    margin: 0;
    padding: 0;
    outline: none;
    box-sizing: border-box;
}
html {
    width: 100%;
    height: 100%;
    scroll-behavior: smooth;
    font-size: 62.5%;
}
body {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    font-size: 1.8rem;
    font-weight: 400;
    font-family:"Montserrat", sans-serif;
    font-optical-sizing: auto;
    line-height: 1.628571;
    overflow-x: hidden;
    overflow-y: scroll;
}
header,
nav,
aside,
section,
footer {
    display: block;
    overflow: hidden;
}
header,
main,
footer {
    width: 100%;
    height: auto;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}
.container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}
.grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 48px;
}
.block {
    position: relative;
}
.block-1 {
    grid-column-end: span 1;
}
.block-2 {
    grid-column-end: span 2;
}
.block-3 {
    grid-column-end: span 3;
}
.block-4 {
    grid-column-end: span 4;
}
.block-5 {
    grid-column-end: span 5;
}
.block-6 {
    grid-column-end: span 6;
}
.block-7 {
    grid-column-end: span 7;
}
.block-8 {
    grid-column-end: span 8;
}
.block-9 {
    grid-column-end: span 9;
}
.block-10 {
    grid-column-end: span 10;
}
.block-11 {
    grid-column-end: span 11;
}
.block-12 {
    grid-column-end: span 12;
}
.start-2 {
    grid-column-start: 2;
}
.start-3 {
    grid-column-start: 3;
}
.start-4 {
    grid-column-start: 4;
}
.start-5 {
    grid-column-start: 5;
}
.start-6 {
    grid-column-start: 6;
}
.start-7 {
    grid-column-start: 7;
}
.start-8 {
    grid-column-start: 8;
}
.start-9 {
    grid-column-start: 9;
}
.start-10 {
    grid-column-start: 10;
}
.start-11 {
    grid-column-start: 11;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    display:inline-block; 
    position:absolute; 
    font-family:"Dopestyle", cursive; 
    font-weight:normal; 
    rotate:-3deg;
    font-size:4.8rem; 
    background:#FFF5EC;
    padding:0px 24px 0px 0px; 
    left:-40px; 
    top:-40px;
}
h3{
    font-size:3.8rem;
}
.inline-title h1,
.inline-title h2,
.inline-title h3{
    background:none; 
    padding:0px; 
    margin:-24px 0px 24px 0px;
    position:relative; 
    left:unset; 
    top:0;
}
.title-stripe{
    width:100%; 
    height:auto; 
    position:relative; 
    display:block; 
    rotate:unset; 
    text-align:center; 
    margin:-24px 0px 0px 0px; 
    top:unset; 
    left:unset;
    background:none; 
    padding:0px;
}
.title-stripe:before,
.title-stripe:after{
    content:'';
    position:absolute; 
    top:50%;
     transform:translateY(-50%); 
     display:inline-block; 
     height:20px; 
     width:40%; 
     margin:auto 0; 
     border-top:7px solid #24a24f; 
     border-bottom:7px solid #24a24f;
    }
.title-stripe:before{ 
    left:0;
}
.title-stripe:after{ 
    right:0;
}
p {
    margin-bottom: 24px;
}
article ul,
article ol{
    margin-bottom:24px;
}

p:last-child,
article ul:last-child,
article ol:last-child{
    margin-bottom:0px;
}
small {
    font-size: 1.2rem;
}
.center {
    text-align: center;
}
.left {
    float: left;
}
.right {
    float: right;
}
video,
img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
ul,
ol {
    list-style: none;
}
.button {
    display:block; 
    width:fit-content; 
    font-weight:700; 
    padding:12px 20px; 
    border-radius:8px; 
    margin-top:12px; 
    color:#ffffff;
    text-decoration: none;
}
.button.full {
    width: 100%;
}
.buttons {
    margin-top: 32px;
}
.buttons a {
    display: inline-block;
    margin-right: 24px;
}
.buttons.right{
    float:unset;
    text-align:right;
}
.buttons.right a:last-of-type{
    margin-right:unset;
}
b {
    font-weight: bold;
}
* {
    color: #1d1729;
}

.bg-white {
    background: #ffffff;
}
.bg-white-20{
    background:rgba(255,255,255,0.2);
}
.bg-white-40{
    background:rgba(255,255,255,0.4);
}
.bg-orange{
    background:#ea5b1a;
}
.bg-yellow{
    background:#f6b628;
}
.bg-green{
    background:#24a24f;
}
.bg-blue{
    background:#0169b4;
}
.bg-beige{
    background:#FFF5EC;
}
.bg-red{
    background:#e30c13;
}
.bg-black{
    background:#1d1729;
}
.title-white h1,
.title-white h2,
.title-white h3,
.txt-white *,
.txt-white{
    color:#ffffff;
}
.title-orange h1,
.title-orange h2,
.title-orange h3,
.txt-orange *,
.txt-orange{
    color:#ea5b1a;
}
.title-yellow h1,
.title-yellow h2,
.title-yellow h3,
.txt-yellow *,
.txt-yellow{
    color:#f6b628;
}
.title-green h1,
.title-green h2,
.title-green h3,
.txt-green *,
.txt-green{
    color:#24a24f;
}
.title-blue h1,
.title-blue h2,
.title-blue h3,
.txt-blue *,
.txt-blue{
    color:#0169b4;
}
.title-beige h1,
.title-beige h2,
.title-beige h3,
.txt-beige *,
.txt-beige{
    color:#FFF5EC;
}
.title-red h1,
.title-red h2,
.title-red h3,
.txt-red *,
.txt-red{
    color:#e30c13;
}
.border-white{
    border:2px solid #ffffff;
}
.border-orange{
    border:2px solid #ea5b1a;
}
.border-yellow{
    border:2px solid #f6b628;
}
.border-green{
    border:2px solid #24a24f;
}
.border-blue{
    border:2px solid #0169b4;
}
.border-beige{
    border:2px solid #FFF5EC;
}
.border-red{
    border:2px solid #e30c13;
}
.border-black{
    border:2px solid #1d1729;
}
.button.bg-green:hover{
    background:#00a5f2; 
} 
.button.bg-blue:hover{
    background:#24a24f;
} 
.button.bg-red:hover{
    background:#ea5b1a;
} 
.button.bg-yellow:hover{
    background:#e30c13;
} 
.button.bg-orange:hover{
    background:#f6b628;
} 

.form .message{
    padding:24px;
    margin-bottom:24px;
    border-radius:8px;
}
.form .message.fail{
    background: #e30c13;
}
.form .message.success{
    background: #24a24f;
}
.form .message *{
    color:#ffffff;
}
.form .form-grid{
    display:grid;
    grid-template-columns: 200px 1fr; 
    gap:0px;
}
.form .form-grid .wide{
    grid-column:span 2;
}
.form .form-grid .row{
    padding:16px 0px;
}
.form .form-grid .row.no-padding{
    padding:0px;
}
.form .form-grid .label{
    line-height:40px;
}
.form .form-grid select,
.form .form-grid input,
.form .form-grid textarea{
    width:100%;
    height:40px; 
    position:relative; 
    padding:4px 8px; 
    font-size: 1.6rem; 
    line-height:40px;     
    font-size: 1.6rem;
    font-weight: 300;
    font-family:"Montserrat", sans-serif;
    border:1px solid #f6b628; 
    background:#ffffff; 
}
.form .form-grid textarea{
    height:unset;
}
.form .form-grid select:focus,
.form .form-grid input:focus,
.form .form-grid textarea:focus{
    border:1px solid #00a5f2 !important; 
    outline: none; 

}
.form .form-grid .red select,
.form .form-grid .red textarea,
.form .form-grid .red input{
    border:1px solid #e30c13 !important; 
    color:#e30c13 !important;
}
.form .form-grid .red label,
.form .form-grid .red textarea::placeholder,
.form .form-grid .red input::placeholder{
    color:#e30c13;
}
.form .form-grid .boxes {
  display: grid;
  grid-template-columns: 32px auto;
  gap: 0;
}
.form .form-grid .boxes input[type=radio], 
.form .form-grid .boxes input[type=checkbox] {
    color: #4684AC;
    width: 1.06em !important;
    height: 1.06em;
    border-radius: 0.15em;
    padding: unset !important;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    transform: translateY(0.25em);
    display: grid;
    place-content: center;
}
.form .form-grid .boxes input[type=radio] {
    border-radius: 50%;
}
.form .form-grid .boxes input[type=radio]::before, 
.form .form-grid .boxes input[type=checkbox]::before {
    background-color: #4684AC;
    content: "";
    width: 0.65em;
    height: 0.65em;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
}
.form .form-grid .boxes input[type=radio]:checked::before, 
.form .form-grid .boxes input[type=checkbox]:checked::before {
    transform: scale(1);
}
.form .form-grid .submit button,
.form .form-grid .submit input[type="submit"],
.form .form-grid .submit input[type="button"]{
    float:right; 
    font-size: 1.8rem;
    font-weight: 700;
    font-family:"Montserrat", sans-serif;
    border:none; 
    cursor:pointer;
    padding:8px 40px;
}

/*header*/
header{
    background:url('../images/bg-header.webp'); 
    background-size:contain;
    background-position:top center; 
    background-repeat:no-repeat; 
    overflow:visible;
}
header .container{
    width:100%; 
    height:260px; 
    overflow:visible; 
    position:relative; 
    display:grid; 
    grid-template-columns:1fr 316px 1fr; 
    gap:24px;
    padding:0 24px; 
    align-items:center;
}
header .container .logo{
    height:260px; 
    overflow:visible;
}
header .container .logo a{
    width:auto; 
    height:300px; 
    display:block; 
    position:relative; 
    overflow:visible;
}
header .container .logo img{
    object-fit:contain;
}


/* breadcrumbs */
.breadcrumbs {
  width: 100%;
  line-height: 32px;
  padding: 0;
}
.breadcrumbs ol {
  display: flex;
  justify-content: flex-start;
}
.breadcrumbs li a{
    text-decoration: none;
}
.breadcrumbs li,
.breadcrumbs li a span {
  font-size: 1.2rem;
  color: rgba(22,22,22, 0.6);
  text-decoration:none;
}
.breadcrumbs li:hover a span {
  color: rgba(22,22,22, 0.6);
}
.breadcrumbs ol li::after {
  content: '\25BA';
  margin: 0 8px;
}
.breadcrumbs ol li:last-of-type::after {
  content: none;
  margin: unset;
}

/* stripes & blocks: default*/
.stripe {
    padding-top:80px;
    padding-right:0px;
    padding-bottom:80px;
    padding-left:0px;
    position: relative;
}
.stripe.no-padding-top{
    padding-top:0px;
}
.stripe.small-padding-top{
    padding-top:24px;
}
.stripe.medium-padding-top{
    padding-top:48px;
}
.stripe.big-padding-top{
    padding-top:72px;
}
.stripe.biggest-padding-top{
    padding-top:96px;
}
.stripe.no-padding-right{
    padding-right:0px;
}
.stripe.small-padding-right{
    padding-right:24px;
}
.stripe.medium-padding-right{
    padding-right:48px;
}
.stripe.big-padding-right{
    padding-right:72px;
}
.stripe.biggest-padding-right{
    padding-right:96px;
}
.stripe.no-padding-bottom{
    padding-bottom:0px;
}
.stripe.small-padding-bottom{
    padding-bottom:24px;
}
.stripe.medium-padding-bottom{
    padding-bottom:48px;
}
.stripe.big-padding-bottom{
    padding-bottom:72px;
}
.stripe.biggest-padding-bottom{
    padding-bottom:96px;
}
.stripe.no-padding-left{
    padding-left:0px;
}
.stripe.small-padding-left{
    padding-left:24px;
}
.stripe.medium-padding-left{
    padding-left:48px;
}
.stripe.big-padding-right{
    padding-left:72px;
}
.stripe.biggest-padding-left{
    padding-left:96px;
}
.stripe.wide .container {
    max-width: 1380px;
}
.stripe.full .container {
    width: 100%;
    max-width: unset;
}
.stripe .block.content ol,
.stripe .block.content ul {
    list-style: disc outside;
    margin-left: 20px;
}
.stripe .block.video video,
.stripe .block.card img,
.stripe .block.image img {
    object-position: top;
}
.stripe .block.padding form,
.stripe .block.padding article{
    padding:12px;
}

/* customs */
.stripe .block{
    width:100%; 
    height:auto; 
    padding:60px 24px 24px 24px; 
    border-radius:8px; 
    position:relative; 
    overflow:visible;
}
.stripe .block.inline-title{
    padding:48px 24px 24px 24px; 
}
.stripe .nav ul{
    margin-left:0px;
}
.stripe .nav ul li{
    width:100%;
    list-style: none;
}
.stripe .nav ul li a{
    width:100%; 
    height:auto; 
    display:block;
    font-size:1.8rem; 
    padding:12px 0px; 
    font-weight:700; 
    text-align:center;
    color:#ffffff;
    text-decoration: none;
}
.stripe .card{
    min-height:450px;
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.stripe .card article{
    position:relative; 
}
.stripe .card .photo{
    position:absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
    border-radius: 8px;
    overflow: hidden;
    line-height: 0
}
.stripe .card .photo img{
    width: 100%;
    height: 100%; 
    object-fit: cover; 
    object-position: bottom; 
    display: block;
}
.stripe .block.image{
    padding:0px;
}
.stripe .block.image img{
    width:100%;
    height:100%;
    object-fit: cover;
    border-radius:8px;
}
.stripe.calendar .grid{
    gap:0px;
    column-gap:36px;
}

.partners{
    height:105px; 
    overflow: hidden; 
    border-radius:8px;
}
.partners .slick-list{
    height:100%; 
    margin-left:-12px; 
    margin-right:-12px;
}
.partners .slick-track{
    height:100%; 
    display: flex; 
    align-items:center; 
}
.partners .slick-slide{
    height: auto !important; 
    padding-left:12px; 
    padding-right:12px; 
    box-sizing:border-box; 
    display:flex; 
    justify-content:center; 
    align-items:center;
}
.partners .slick-slide a{
    display:flex; 
    justify-content:center; 
    align-items:center; 
    max-height:105px; 
    max-width:210px; 
    height:100%; 
    width:auto;
}
.partners .slick-slide img{
    max-height:100%; 
    max-width:100%; 
    height:auto; 
    width:auto;
}

/* footer */
footer .copyright{
    text-align:center; 
    font-size:1.2rem; 
    margin:8px 0px;
}
footer .copyright *{
    font-size:1.2rem; 
    color:#ea5b1a; 
    margin:0px 8px;
}
footer .copyright a:hover{
    color:#e30c13 !important; 
    text-decoration:underline;
}


@media only screen and (max-width: 1325px) {

}

@media only screen and (max-width: 1260px) {

}

@media only screen and (max-width: 1023px) {
 
}

@media only screen and (max-width: 767px) {
   .container {
        padding: 0 16px;
    }
    .grid {
        gap: 16px;
    }
    .block-1,
    .block-2,
    .block-3,
    .block-4,
    .block-5,
    .block-6,
    .block-7,
    .block-8,
    .block-9,
    .block-10,
    .block-11,
    .block-12 {
        grid-column-end: span 12;
    }
    .start-2,
    .start-3,
    .start-4,
    .start-5,
    .start-6,
    .start-7,
    .start-8,
    .start-9,
    .start-10,
    .start-11 {
        grid-column-start: unset;
    }

}

@media only screen and (max-width: 320px) {

}