/* GENERAL */

:root {
    --bs-theme: #ff9d50;
    --bs-black: #000000;
    --bs-white: #ffffff;
    --bs-dark: #222222;
    --bs-light-gray: #dadada;
    --bs-gray: #b6b6b6;
}
html {
  scroll-behavior: smooth;
}
html, body {
    background: var(--bs-light-gray);
}
body {
    font-family: 'Roboto',-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    letter-spacing: .1px;
}

.imbue {
  font-family: "Imbue", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.footer-title{
    color: var(--bs-theme) !important;
}
.header-spring-summer{
    position: absolute;
    color: #fff;
    font-size: 35px;
}
.ok-icon{
    width: 55px;
}

.li-before{
    width: 15px;
    height: 15px;
}

.list-unstyled {
    list-style-type: none;
}
.list-unstyled li{
    display: flex;
    margin-bottom: .7em;
    line-height: normal;
}
li::marker{
    background-color: #3389a8 !important;
}
.form-control {
    border:none !important
}
.form-control:focus {
    box-shadow: none !important;
    border-color: var(--bs-black);
}
.form-control:focus::placeholder {
    opacity: 0.2;
}
.form-control:disabled {
  background-color: var(--bs-gray-100) !important;
  opacity: 0.7 !important;
  cursor: help !important;
}

/* background colors */
.bg-white {
    background-color: var(--bs-white) !important;
}
.bg-theme {
    background-color: var(--bs-theme) !important;
}
.bg-theme-middle {
    background-color: var(--bs-theme-middle) !important;
}
.bg-theme-light {
    background-color: var(--bs-theme-light) !important;
}
.bg-light {
    background-color: var(--bs-white) !important;
}
.bg-light-gray {
    background-color: var(--bs-light-gray) !important;
}
.bg-gray {
    background-color: #b6b6b6 !important;
}
.bg-gray-100 {
  background: var(--bs-gray-100);
}
.bg-gray-1 {
    background-color: var(--bs-gray1) !important;
}
.bg-gray2 {
    background-color: var(--bs-light-gray) !important;
}
.bg-dark {
    background-color: var(--bs-dark) !important;
}
.bg-black {
    background-color: var(--bs-black) !important;
}
.bg-split {
    background: linear-gradient(
    to right,
    var(--bs-white) 0%,
    var(--bs-white) 50%,
    var(--bs-light-gray) 50%,
    var(--bs-light-gray) 100%
  );
}

.text-blue{
    color: #055b64 !important;
}

.bg-blue{
    background-color: #8fdedb !important;
}
.bg-drop{
    background-color: #fff;
    opacity: 0.7;
    backdrop-filter: blur(10px);
}
.bg-darker-blue{
    background-color: #3389a8 !important;
}

.product-button:hover{
    background-color: #eb883b !important;
}

.submitBtn:hover, .regulation:hover{
    background-color: #83c1be !important;
    color:#fff !important;
}

.social-icon:hover{
    transform: translateY(-10px);
}

input[type="file"] {
  display: none;
}
.custom-file-upload {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}


/* text colors */
input::placeholder, label{
    color: #3389a8 !important;
    font-weight: 500;
}
.text-theme {
    color: var(--bs-theme) !important;
}
.text-white {
    color: var(--bs-white) !important;
}
.text-dark, .text-black {
    color: var(--bs-black) !important;
}
.text-light-gray {
    color: var(--bs-light-gray) !important;
}
.text-dark-gray {
    color: var(--bs-gray2) !important;
}
.text-gray {
    color: var(--bs-gray) !important;
}

.border-theme {
    border-color: var(--bs-theme) !important;
}
.border-white {
    border-color: var(--bs-white) !important;
}
.border-black {
    border-color: var(--bs-black) !important;
}
.border-gray {
    border-color: var(--bs-gray) !important;
}

.lh-2 {
    line-height: 1.2 !important;
}
.lh-3 {
    line-height: 1.4 !important;
}
.lh-4 {
    line-height: 1.6 !important;
}



.highlight {
    background: linear-gradient(to right, var(--bs-theme)) !important;
    padding: 2px !important;
    border: 0;
}
.product-button{
    width: 80% !important;
}
.stuck .navbar {
  box-shadow: 0 4px 8px 0px rgba(0, 0, 0, 0.15);
}

a, button, .btn, a img, .bs, .ts, .ease, 
.tab-clickable, .tab-clickable span {
    -webkit-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
}
.cityBtn:hover{
    box-shadow: 0px 15px 20px rgba(146, 37, 101, 0.4);
    color: #fff;
    transform: translateY(-7px);
}

.ease-slow {
    -webkit-transition: all 5s ease-in-out 0.2s;
    transition: all 5s ease-in-out 0.2s;
}

.mega-content .tab-content {
    -webkit-transition: all 2s ease-in 0s;
    transition: all 2s ease-in 0s;
}
a, a:hover {text-decoration:none;}

a {
    color: var(--bs-theme);
}
a:hover {
    color: var(--bs-theme-light);
}
a.u-line {
    text-decoration: underline;
}
.link-theme {
    color: var(--bs-theme) !important;
    cursor: pointer !important;
}
.link-theme:hover {
    color: var(--bs-gray2) !important;
}
.link-gray {
    color: var(--bs-gray) !important;
    cursor: pointer !important;
}
.link-gray:hover {
    color: var(--bs-gray2) !important;
}
.link-black {
    color: var(--bs-black) !important;
    cursor: pointer !important;
}
.link-black:hover {
    color: var(--bs-gray2) !important;
}
.link-gray-black {
    color: var(--bs-gray) !important;
    cursor: pointer !important;
}
.link-gray-black:hover {
    color: var(--bs-black) !important;
}

.link-more {
    text-decoration: underline;
    display: block;
    cursor: pointer;
}

.product-name a {
    color: var(--bs-black) !important;
}
.product-name a:hover {
    color: var(--bs-theme) !important;
}

.product-image {
    position: relative;
}
.badge-sale {
    position: absolute;
    top: 25px;
    left: 0;
    width: 65px !important;
    height: 65px !important;
}

/* BUTTONS */

.btn-theme,
.btn-theme:active,
.btn-theme:focus,
.btn-theme:active:focus {
    color: var(--bs-white);
    background: var(--bs-theme);
    border-color: var(--bs-theme);
    box-shadow: none;
}
.btn-theme:hover {
    color: var(--bs-white);
    background: var(--bs-black);
    border-color: var(--bs-black);
}



.btn-xs {
    padding: 0.3rem 0.6rem;
    font-size: 0.9rem;
}
.btn-xxs {
    padding: 0.05rem 0.8rem;
    font-size: 0.8rem;
}

.btn-xl {
    padding: 0.8rem 1.5rem;
    font-size: 1.5rem;
}



/* Material Icon sizes */
.material-icons-round.md-13, .material-icons-outlined.md-13 { font-size: 13px;transform: translateY(2px); }
.material-icons-round.md-15, .material-icons-outlined.md-15 { font-size: 15px;transform: translateY(2px); }
.material-icons-round.md-16, .material-icons-outlined.md-16 { font-size: 16px;transform: translateY(3px); }
.material-icons-round.md-17, .material-icons-outlined.md-17 { font-size: 17px; }
.material-icons-round.md-18, .material-icons-outlined.md-18 { font-size: 18px; }
.material-icons-round.md-20, .material-icons-outlined.md-20 { font-size: 20px; }
.material-icons-round.md-24, .material-icons-outlined.md-24 { font-size: 24px; }
.material-icons-round.md-25, .material-icons-outlined.md-25 { font-size: 25px; }
.material-icons-round.md-26, .material-icons-outlined.md-26 { font-size: 26px; }
.material-icons-round.md-28, .material-icons-outlined.md-28 { font-size: 28px; }
.material-icons-round.md-29, .material-icons-outlined.md-29 { font-size: 29px; }
.material-icons-round.md-30, .material-icons-outlined.md-30 { font-size: 30px; }
.material-icons-round.md-31, .material-icons-outlined.md-31 { font-size: 31px; }
.material-icons-round.md-32, .material-icons-outlined.md-32 { font-size: 32px; }
.material-icons-round.md-33, .material-icons-outlined.md-33 { font-size: 33px; }
.material-icons-round.md-35, .material-icons-outlined.md-35 { font-size: 35px; }
.material-icons-round.md-36, .material-icons-outlined.md-36 { font-size: 36px; }
.material-icons-round.md-38, .material-icons-outlined.md-38 { font-size: 38px; }
.material-icons-round.md-40, .material-icons-outlined.md-40 { font-size: 40px; }
.material-icons-round.md-42, .material-icons-outlined.md-42 { font-size: 42px; }
.material-icons-round.md-44, .material-icons-outlined.md-44 { font-size: 44px; }
.material-icons-round.md-48, .material-icons-outlined.md-48 { font-size: 48px; }
.material-icons-round.md-50, .material-icons-outlined.md-50 { font-size: 50px; }
.btn .material-icons-round,
.btn .material-icons-outlined {
    vertical-align: text-bottom;
    position: relative;
    top: -.06em;
} 


/* HELPERS */

.bg-gradient-light-gray {
    background: linear-gradient(to top, var(--bs-gradient-light-gray));
}

/* font sizes */
.fs-7 {
    font-size: .9em !important;
}
.fs-8 {
    font-size: .85em !important;
}
.fs-9 {
    font-size: .8em !important;
}
.fs-10 {
    font-size: .75em !important;
}
.fs-11 {
    font-size: .7em !important;
}
.fs-m{
    font-size: 1.9em !important;
}
.fs-l {
    font-size: 2.2em !important;
}
.fs-xl {
    font-size: 2.6em !important;
}
.fs-xxl {
    font-size: 4em !important;
}
.fs-xxxl {
    font-size: 6em !important;
}




/* max width sizes */
.maw-100 {
    max-width: 100px;
}
.maw-200 {
    max-width: 200px;
}
.maw-300 {
    max-width: 300px;
}
.maw-400 {
    max-width: 400px;
}

/* padding left */
.ps-6 {
    padding-left: 4rem !important;
}
.ps-7 {
    padding-left: 5rem !important;
}
.ps-8 {
    padding-left: 6rem !important;
}
.ps-9 {
    padding-left: 7rem !important;
}

/* padding right */
.pe-6 {
    padding-right: 4rem !important;
}
.pe-7 {
    padding-right: 5rem !important;
}
.pe-8 {
    padding-right: 6rem !important;
}
.pe-9 {
    padding-right: 7rem !important;
}


/* padding vertical */
.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}
.py-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}
.py-8 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}
.py-9 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}

/* padding horizontal */
.px-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
}
.px-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
}
.px-8 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
}
.px-9 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
}

/* padding top */
.pt-6 {
    padding-top: 4rem !important;
}
.pt-7 {
    padding-top: 5rem !important;
}
.pt-8 {
    padding-top: 6rem !important;
}
.pt-9 {
    padding-top: 7rem !important;
}

/* padding bottom */
.pb-6 {
    padding-bottom: 4rem !important;
}
.pb-7 {
    padding-bottom: 5rem !important;
}
.pb-8 {
    padding-bottom: 6rem !important;
}
.pb-9 {
    padding-bottom: 7rem !important;
}

/* margin top */
.mt-6 {
    margin-top: 4rem !important;
}
.mt-7 {
    margin-top: 5rem !important;
}
.mt-8 {
    margin-top: 6rem !important;
}
.mt-9 {
    margin-top: 7rem !important;
}

/* margin bottom */
.mb-6 {
    margin-bottom: 4rem !important;
}
.mb-7 {
    margin-bottom: 5rem !important;
}
.mb-8 {
    margin-bottom: 6rem !important;
}
.mb-9 {
    margin-bottom: 7rem !important;
}


/* negative margins */
.mx-n1 {
    margin-left: -0.25rem !important;
    margin-right: -0.25rem !important; 
}
.mx-n2 {
    margin-left: -0.5rem !important;
    margin-right: -0.5rem !important; 
}
.mx-n3 {
    margin-left: -0.75rem !important;
    margin-right: -0.75rem !important; 
}
.mx-n4 {
    margin-left: -1rem !important;
    margin-right: -1rem !important; 
}
.mx-n5 {
    margin-left: -1.25rem !important;
    margin-right: -1.25rem !important; 
}
.mx-n6 {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important; 
}

.mt-n1 {
    margin-top: -0.25rem !important;
}
.mt-n2 {
    margin-top: -0.5rem !important;
}
.mt-n3 {
    margin-top: -0.75rem !important;
}
.mt-n4 {
    margin-top: -1rem !important;
}

/* widths */
.w-1 { width: 1%;}
.w-5 { width: 5%;}
.w-10 { width: 10%;}
.w-15 { width: 15%;}
.w-20 { width: 20%;}
.w-30 { width: 30%;}
.w-35 { width: 35%;}
.w-40 { width: 40%;}
.w-45 { width: 45%;}
.w-55 { width: 55%;}
.w-60 { width: 60%;}
.w-65 { width: 65%;}
.w-70 { width: 70%;}
.w-80 { width: 80%;}
.w-85 { width: 85%;}
.w-90 { width: 90%;}
.w-95 { width: 95%;}


strong, .strong {font-weight:600;}
.strongest {font-weight:700;}
.xstrong {font-weight:800;}

.fw-200 {font-weight: 200 !important;}
.fw-300 {font-weight: 300 !important;}
.fw-400 {font-weight: 400 !important;}
.fw-500 {font-weight: 500 !important;}
.fw-600 {font-weight: 600 !important;}
.fw-700 {font-weight: 700 !important;}
.fw-800 {font-weight: 800 !important;}
.fw-900 {font-weight: 900 !important;}

.text-normal, .ns {font-weight:400;}
.text-thin {font-weight:300;}

.badge {
    text-decoration: none;
    margin: 0 2px;
    font-weight: 600;
}

.r-90 {
    transform: rotate(90deg);
}

/* box shadows */
.bs {
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.07),0 4px 6px -2px rgba(0,0,0,.05);
}
.bs:hover,
.bs:focus,
.bs:active,
.bs.active,
.bsh:hover {
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.2),0 4px 20px 0 rgba(0,0,0,.1);
}

/* text shadow */
.ts {
    text-shadow: 5px 30px 12px rgba(0,0,0,0.1);
}
/* borders */
.border-x {
    border-left: 1px solid var(--bs-border-gray);
    border-right: 1px solid var(--bs-border-gray);
}
.border-y {
    border-top: 1px solid var(--bs-border-gray);
    border-bottom: 1px solid var(--bs-border-gray);
}
.border-t {
    border-top: 1px solid var(--bs-border-gray);
}
.border-b {
    border-bottom: 1px solid var(--bs-border-gray);
}

.border-2x, .border-w2 {
    border-width: 2px;
}

.owl-theme .owl-dots .owl-dot span{
    background: #fff !important;
}



/* no border */
.nb {
    border: 0 none !important;
}

/* no rounded */
.nr, .nr > * {
    border-radius: 0 !important;
}

.btn.nr {
   border-radius: 0 !important; 
}

/* rounded (border radius) */
.br-1 {
    border-radius: 1rem !important;
}
.br-2 {
    border-radius: 2rem !important;
}
.br-3 {
    border-radius: 3rem !important;
}

/* no caret */
.nc:before,
.nc:after {
    content: none;
    display: none;
}


.product-details {
    position: relative;
}

.product-price .old-price {
    display: block;
    font-size: 0.9rem;
    color: #999;
    line-height: 1;
    font-weight: 400;
    text-decoration: line-through;
}
.product-price .new-price  {
    font-weight: 700;
}




/* 
    MOBILE - CATEGORY PAGE
 */



@media (max-width: 575.98px) { 
    .product-section {
        padding-top: 1rem !important;
    }
    .colors{
        display: none;
    }
    .ellipse{
        margin: 0 !important;
        padding-top: 1em;
        opacity: 0.9;
    }
    .nyeremenyjatek-text img{
        opacity: 0.9 !important;
    }
    .header-section {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .header-section-nyeremenyjatek{
        width: 100% !important;
    }
    .ellipse{
        width: 100% !important;
    }
    .header-spring-summer{
        font-size: 35px !important;
    }
    .ok-icon{
        width: 32px !important;
    }
    .cities{
        width: 100% !important;
    }
    .local-image{
        width: 100% !important;
    }
}

@media (max-width: 1400px) { 
    
    
    .fs-xxl {
      font-size: 3em !important;
    }
    .fs-l{
        font-size: 2.1em !important;
    }
    .fs-xl{
        font-size: 2.1em !important;
    }
    .lh-base {
      line-height: 1.3 !important;
    }
    .ellipse{
        margin-left: -4em;
        margin-bottom: 2em;
    }
    .header-spring-summer{
        font-size: 22px;
    }
    .formField{
        display: flex;
        justify-content: center;
        width: 100% !important;
    }
    .invitation{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .product-button{
        width: 100% !important;
    }
    .product-item p{
        min-height: 60px;
    }

}


/* z-index */
.z-0 {
    z-index: 0;
}

.z-1 {
    z-index: 1;
}
.z-top {
    z-index: 9999;
}
.z-n1 {
    z-index: -1;
}
.z-n1-b:before {
    z-index: -1;
}
.z-n1-a:after {
    z-index: -1;
}



.blink:hover {
  animation: blinker 0.5s linear 1;
}

@keyframes blinker {  
  50% { opacity: 0.6; }
}



@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1180px;
  }
}

@media (max-width: 575.98px) { 
    .fs-1 {font-size: calc(1rem + 1.5vw) !important;}
    .fs-xxxl {font-size: 4rem !important;}
    .fs-2 {font-size: calc(0.8rem + 1.5vw) !important;}
    .mb-6 {margin-bottom: 1.5rem !important;}
    .mb-7 {margin-bottom: 2rem !important;}
    .mt-5 {margin-top: 1rem !important;}
    .py-7 {padding-top: 1.5rem !important; padding-bottom:1.5rem !important;}
    .colors {float:none !important; width:100% !important;margin-right: auto; margin-left: auto;}
    .btn > span {display:none;}
    .copy {padding-top:2rem !important;margin-top: 1rem !important;}
}