﻿*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*{ margin: 0; outline: none; -webkit-text-size-adjust: none; }

:root {
    font-family: 'Noto Sans', sans-serif; font-size: 16px; line-height: var(--rootLineHeight) ; color: var(--black);
    --primary: #f96157;
    --secondary: rgba(252,231,125,1);
    --secondary2: #f0dd5d;
    --black: #000;
    --bs-gutter-x: 15px;
    --borderColor: #838783;
    --rootLineHeight: 1.5;
    --defaultPadding: min(max(30px, 3vw), 80px);
    --mainWidth: 2000px;
}

main{
    background-color: var(--secondary);
    display: block;
    width: var(--mainWidth);
    max-width: 100%;
    margin: 0 auto;
    min-height: 100vh;
    -webkit-box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 100px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
    overflow-x: hidden;
}

article,section,footer{ position: relative; z-index: 2; padding: var(--defaultPadding) 0; }
article > div.container > div.row,
section > div.container > div.row,
footer > div.container > div.row{ --bs-gutter-x: min(max(15px, 1vw), calc(var(--defaultPadding)/2)); --bs-gutter-y: min(max(1.75rem, 1vw), calc(var(--defaultPadding))); }

article.text-text > div.container > div.row{ --bs-gutter-y: min(max(1rem, 1vw), calc(var(--defaultPadding))); }

.bg-secondary{ background-color: var(--secondary); }
.bg-secondary2{ background-color: var(--secondary2); }
.bg-secondary + .bg-secondary{ padding-top: 0; }
.bg-secondary2 + .bg-secondary2{ padding-top: 0; }

html { -webkit-font-smoothing: antialiased; }
html{ height: 100% !important; }

body{ background-color: #000; }

.black{ background-color: var(--black); color: #fff; }

p:empty{ display: block; min-height: 1rem; margin-top: 0!important; }

.hidden{ display: none; }
.left{ float: left; }
.right{ float: right; }
.clear{ clear: both ;}
.alignright{ text-align: right; }
.alignleft{ text-align: left; }
.cursor{ cursor: pointer; }
.center{ text-align: center; }
.abscenter{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.relative{ position:relative; } 
.ucase{ text-transform: uppercase; }
.capitalize{ text-transform: capitalize; }

img, svg, iframe, picture{ vertical-align: middle; }

.flex{ display: flex; }

.object-fit-cover{ position: absolute; inset: 0; width: 100%!important; height: 100%!important; object-fit: cover; }
.object-fit-contain{ position: absolute; inset: 0; width: 100%!important; height: 100%!important; object-fit: contain; }

hr { border: none; height: 1px; width: 1760px; max-width: 100%; margin: 0 auto; background-color: var(--color2); }

ul{ list-style-type: none; margin: 0; padding: 0; }
ul li{ background: none; padding: 0; position: relative; }

figure,
div.image{ position: relative; }

figure img,
div.image img{ max-width: 100%; height: auto; }

article,section,footer{ position: relative; z-index: 2; padding: var(--defaultPadding) 0; }
article > div.container > div.row,
section > div.container > div.row,
footer > div.container > div.row{ --bs-gutter-x: min(max(15px, 1vw), calc(var(--defaultPadding)/2)); --bs-gutter-y: min(max(1.75rem, 1vw), calc(var(--defaultPadding))); }

h1{ font-weight: 700; font-size: min(max(32px, 2vw), 42px); line-height: 1.25; margin: 0; text-wrap: pretty; }
h2{ font-weight: 700; font-size: min(max(22px, 2vw), 32px); line-height: 1.25; margin: 0; text-wrap: pretty; }
h3, div.h3{ font-weight: 700; font-size: min(max(18px, 2vw), 22px); line-height: 1.25; margin: 0; text-wrap: pretty; }

h3 + p{ margin-top: 16px; }
p + button{ margin-top: 24px; }

b,strong{ font-weight: 700; }

.hidden{ display: none; }
.center{ text-align: center; }

section.hero.banner h1 + *,
article :is(h1,h2) + *{ margin-top: 1rem; }

a{ display: inline-block; position: relative; text-decoration: none; color: inherit; }
.underline { border-bottom: 1px solid; border-color: var(--color1); line-height: 1.2; display: inline-block;  }

button{ border: none; font-family: inherit; }
button,.button{ text-transform: uppercase; font-size: 12px; font-weight: 500; text-align: center; position: relative; border: unset; background-color: var(--primary); color: #fff; padding: 0 32px; line-height: 44px; cursor: pointer; transition: .2s; }

form button{ width: 100%; display: block; }

div.container.Breadcrumb{ position: relative; z-index: 2; }
ol.BreadcrumbList{ display: block; padding: 20px 0 0 0; margin: 0; list-style-type: none; font-size: 12px; opacity: 0.9; }
ol.BreadcrumbList li { display: inline-block; margin: 0 3px 0 0; padding: 0; }
ol.BreadcrumbList li:not(:first-child):before { content:">";  display: inline-block; margin-right: 4px; position: relative; top: 0; }
ol.BreadcrumbList li a{ color:  inherit;  }

header a.logo{ position: relative; z-index: 2; }
header a.logo img{ width: min(max(150px, 14vw), 348px); height: auto; }



header div.row{ align-items: center; }
header ul.menu{ display: flex; align-items: center; gap: 50px; justify-content: center; }
header {
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.03);
    background-color: var(--primary); color: #fff;
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 20px 0;
    width: calc(100% + 1px);
}

header ul.menu li > a { font-size: 20px; color: var(--secondary); }
header ul.menu li > a:hover,
header ul.menu li > a.True { color: var(--secondary); }

section.hero{ padding: 0; }

section.hero div.wrapper{ position: absolute; inset: 0; z-index: 1; display: flex; height: 100%; align-items: center; justify-content: center; }
section.hero div.wrapper div.text{ text-align: center; padding: 50px; color: #fff; font-size: 20px; border-radius: 15px;
    box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.25);
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.25); }

section.hero div.wrapper div.text h1{ text-transform: uppercase; font-size: 66px; max-width: 22ch; }

section.hero .video-frame { overflow: hidden; position: relative; padding-top: 56.25%; }

section.hero picture{ display: block; position: relative; padding-top: 60vh; }
section.hero picture img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/*section.teasers div.item div.image{ border: 5px solid var(--secondary); }*/
section.teasers div.item div.image img{ border: 5px solid var(--primary); }
section.teasers div.item div.image img.logo{ height: 40px; width: auto; position: absolute; top: 0; left: 0; border: unset; background-color: var(--secondary); }
section.teasers div.item div.image img.heart{ width: 40px; height: auto; position: absolute; bottom: 0; right: 15px; border: unset; }

section.teasers div.item div.text{ margin-top: 1rem; }

@media (max-width: 991px){

    header ul.burger{ position: relative; z-index: 2; display: flex; flex-wrap: wrap; width: 40px; height: 37px; justify-content: center; gap: 6px; cursor: pointer; padding: 10px; background-color: var(--secondary);  }
    header ul.burger li{ width: 20px; height: 2px; background-color: #000; transition: .2s; }
    header nav{ display: none; position: fixed; width: 100%; height: 100vh; top: 0; left: 0; z-index: 1; background-color: var(--primary); padding-top: 160px; overflow: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

    header nav ul.menu { flex-flow: column; gap: 30px; }
    header nav ul.menu > li > a{ font-size: 24px;  }

    body[data-menu=open]{ overflow: hidden; }
    body[data-menu=open] header ul.burger li:nth-child(2){ display: none; }
    body[data-menu=open] header ul.burger li:nth-child(1){ transform: rotate(45deg); position: relative; top: 8px; }
    body[data-menu=open] header ul.burger li:nth-child(3){ transform: rotate(-45deg); top: -4px; }
    body[data-menu=open] header ul.burger{ position: relative; top: -4px; }
    body[data-menu=open] header nav{ display: block; }

}

@media (max-width: 767px){
    


}

@media (max-width: 575px){
    section.hero .video-frame { padding-top: 50%; }
}
