@font-face {
    font-family: 'Fredoka_Condensed-SemiBold';
    src: url('../font/static/Fredoka_Condensed-SemiBold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_condensed_semibold {
    font-family: 'Fredoka_Condensed-SemiBold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiExpanded-Regular';
    src: url('../font/static/Fredoka_SemiExpanded-Regular.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semiexpanded_regular {
    font-family: 'Fredoka_SemiExpanded-Regular', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Expanded-Bold';
    src: url('../font/static/Fredoka_Expanded-Bold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_expanded_bold {
    font-family: 'Fredoka_Expanded-Bold', sans-serif;
}

@font-face {
    font-family: 'Fredoka-SemiBold';
    src: url('../font/static/Fredoka-SemiBold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semibold {
    font-family: 'Fredoka-SemiBold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Condensed-Regular';
    src: url('../font/static/Fredoka_Condensed-Regular.ttf') format('truetype');
    font-display: swap;
}
.fredoka_condensed_regular {
    font-family: 'Fredoka_Condensed-Regular', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiCondensed-Bold';
    src: url('../font/static/Fredoka_SemiCondensed-Bold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semicondensed_bold {
    font-family: 'Fredoka_SemiCondensed-Bold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiCondensed-Light';
    src: url('../font/static/Fredoka_SemiCondensed-Light.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semicondensed_light {
    font-family: 'Fredoka_SemiCondensed-Light', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Expanded-Regular';
    src: url('../font/static/Fredoka_Expanded-Regular.ttf') format('truetype');
    font-display: swap;
}
.fredoka_expanded_regular {
    font-family: 'Fredoka_Expanded-Regular', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Expanded-SemiBold';
    src: url('../font/static/Fredoka_Expanded-SemiBold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_expanded_semibold {
    font-family: 'Fredoka_Expanded-SemiBold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiExpanded-Medium';
    src: url('../font/static/Fredoka_SemiExpanded-Medium.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semiexpanded_medium {
    font-family: 'Fredoka_SemiExpanded-Medium', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiExpanded-Bold';
    src: url('../font/static/Fredoka_SemiExpanded-Bold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semiexpanded_bold {
    font-family: 'Fredoka_SemiExpanded-Bold', sans-serif;
}

@font-face {
    font-family: 'Fredoka-Regular';
    src: url('../font/static/Fredoka-Regular.ttf') format('truetype');
    font-display: swap;
}
.fredoka_regular {
    font-family: 'Fredoka-Regular', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Condensed-Bold';
    src: url('../font/static/Fredoka_Condensed-Bold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_condensed_bold {
    font-family: 'Fredoka_Condensed-Bold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiCondensed-Regular';
    src: url('../font/static/Fredoka_SemiCondensed-Regular.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semicondensed_regular {
    font-family: 'Fredoka_SemiCondensed-Regular', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiCondensed-SemiBold';
    src: url('../font/static/Fredoka_SemiCondensed-SemiBold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semicondensed_semibold {
    font-family: 'Fredoka_SemiCondensed-SemiBold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiExpanded-SemiBold';
    src: url('../font/static/Fredoka_SemiExpanded-SemiBold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semiexpanded_semibold {
    font-family: 'Fredoka_SemiExpanded-SemiBold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiExpanded-Light';
    src: url('../font/static/Fredoka_SemiExpanded-Light.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semiexpanded_light {
    font-family: 'Fredoka_SemiExpanded-Light', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Condensed-Medium';
    src: url('../font/static/Fredoka_Condensed-Medium.ttf') format('truetype');
    font-display: swap;
}
.fredoka_condensed_medium {
    font-family: 'Fredoka_Condensed-Medium', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Expanded-Light';
    src: url('../font/static/Fredoka_Expanded-Light.ttf') format('truetype');
    font-display: swap;
}
.fredoka_expanded_light {
    font-family: 'Fredoka_Expanded-Light', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Expanded-Medium';
    src: url('../font/static/Fredoka_Expanded-Medium.ttf') format('truetype');
    font-display: swap;
}
.fredoka_expanded_medium {
    font-family: 'Fredoka_Expanded-Medium', sans-serif;
}

@font-face {
    font-family: 'Fredoka-Bold';
    src: url('../font/static/Fredoka-Bold.ttf') format('truetype');
    font-display: swap;
}
.fredoka_bold {
    /*font-family: 'Fredoka-Bold', sans-serif;*/
    font-family: 'Fredoka_Condensed-SemiBold', sans-serif;
}

.fredoka_bold2 {
    font-family: 'Fredoka-Bold', sans-serif;
}

@font-face {
    font-family: 'Fredoka_SemiCondensed-Medium';
    src: url('../font/static/Fredoka_SemiCondensed-Medium.ttf') format('truetype');
    font-display: swap;
}
.fredoka_semicondensed_medium {
    font-family: 'Fredoka_SemiCondensed-Medium', sans-serif;
}

@font-face {
    font-family: 'Fredoka-Light';
    src: url('../font/static/Fredoka-Light.ttf') format('truetype');
    font-display: swap;
}
.fredoka_light {
    font-family: 'Fredoka-Light', sans-serif;
}

@font-face {
    font-family: 'Fredoka-Medium';
    src: url('../font/static/Fredoka-Medium.ttf') format('truetype');
    font-display: swap;
}
.fredoka_medium {
    font-family: 'Fredoka-Medium', sans-serif;
}

@font-face {
    font-family: 'Fredoka_Condensed-Light';
    src: url('../font/static/Fredoka_Condensed-Light.ttf') format('truetype');
    font-display: swap;
}
.fredoka_condensed_light {
    font-family: 'Fredoka_Condensed-Light', sans-serif;
}

body {
  font-family: 'Fredoka' !important;
  font-weight: 400;
  font-stretch: 100%;
}

.fw-100 {font-weight: 100;}
.fw-200 {font-weight: 200;}
.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}
.fw-900 {font-weight: 900;}
.bg-peach {background-color: #FFE6D7 !important;}
.bg-turquoise {background-color: #65D6CE !important;}
.bg-salmon {background-color: #FA957B !important;}
.bg-purple {background-color: #654063 !important;}
.bg-logo {background-color: #ffe6d7 !important;}
.text-peach {color: #FFE6D7 !important;}
.text-turquoise {color: #65D6CE !important;}
.text-salmon {color: #FA957B !important;}
.text-purple {color: #654063 !important;}
.text-logo {color: #ffe6d7 !important;}
.border-peach {border-color: #FFE6D7 !important;}
.border-turquoise {border-color: #65D6CE !important;}
.border-salmon {border-color: #FA957B !important;}
.border-purple {border-color: #654063 !important;}
.fs-10 { font-size: 8px; }
.fs-11 { font-size: 9px; }
.fs-12 { font-size: 10px; }
.fs-13 { font-size: 11px; }
.fs-14 { font-size: 12px; }
.fs-15 { font-size: 13px; }
.fs-16 { font-size: 14px; }
.fs-17 { font-size: 15px; }
.fs-18 { font-size: 16px; }
.fs-19 { font-size: 17px; }
.fs-20 { font-size: 18px; }
.fs-21 { font-size: 19px; }
.fs-22 { font-size: 20px; }
.fs-23 { font-size: 21px; }
.fs-24 { font-size: 22px; }
.fs-25 { font-size: 23px; }
.fs-26 { font-size: 24px; }
.fs-27 { font-size: 25px; }
.fs-28 { font-size: 26px; }
.fs-29 { font-size: 27px; }
.fs-30 { font-size: 28px; }
.fs-31 { font-size: 29px; }
.fs-32 { font-size: 30px; }
.fs-33 { font-size: 31px; }
.fs-34 { font-size: 32px; }
.fs-35 { font-size: 33px; }
.fs-36 { font-size: 34px; }
.fs-37 { font-size: 35px; }
.fs-38 { font-size: 36px; }
.fs-39 { font-size: 37px; }
.fs-40 { font-size: 38px; }
.fs-41 { font-size: 39px; }
.fs-42 { font-size: 40px; }
.fs-43 { font-size: 41px; }
.fs-44 { font-size: 42px; }
.fs-45 { font-size: 43px; }
.fs-46 { font-size: 44px; }
.fs-47 { font-size: 45px; }
.fs-48 { font-size: 46px; }
.fs-49 { font-size: 47px; }
.fs-50 { font-size: 48px; }
.fs-51 { font-size: 49px; }
.fs-52 { font-size: 50px; }
.fs-53 { font-size: 51px; }
.fs-54 { font-size: 52px; }
.fs-55 { font-size: 53px; }
.fs-56 { font-size: 54px; }
.fs-57 { font-size: 55px; }
.fs-58 { font-size: 56px; }
.fs-59 { font-size: 57px; }
.fs-60 { font-size: 58px; }
.fs-61 { font-size: 59px; }
.fs-62 { font-size: 60px; }
.fs-63 { font-size: 61px; }
.fs-64 { font-size: 62px; }
.fs-65 { font-size: 63px; }
.fs-66 { font-size: 64px; }
.fs-67 { font-size: 65px; }
.fs-68 { font-size: 66px; }
.fs-69 { font-size: 67px; }
.fs-70 { font-size: 68px; }


.lh-10 { line-height: 10px; }
.lh-11 { line-height: 11px; }
.lh-12 { line-height: 12px; }
.lh-13 { line-height: 13px; }
.lh-14 { line-height: 14px; }
.lh-15 { line-height: 15px; }
.lh-16 { line-height: 16px; }
.lh-17 { line-height: 17px; }
.lh-18 { line-height: 18px; }
.lh-19 { line-height: 19px; }
.lh-20 { line-height: 20px; }
.lh-21 { line-height: 21px; }
.lh-22 { line-height: 22px; }
.lh-23 { line-height: 23px; }
.lh-24 { line-height: 24px; }
.lh-25 { line-height: 25px; }
.lh-26 { line-height: 26px; }
.lh-27 { line-height: 27px; }
.lh-28 { line-height: 28px; }
.lh-29 { line-height: 29px; }
.lh-30 { line-height: 30px; }
.lh-31 { line-height: 31px; }
.lh-32 { line-height: 32px; }
.lh-33 { line-height: 33px; }
.lh-34 { line-height: 34px; }
.lh-35 { line-height: 35px; }
.lh-36 { line-height: 36px; }
.lh-37 { line-height: 37px; }
.lh-38 { line-height: 38px; }
.lh-39 { line-height: 39px; }
.lh-40 { line-height: 40px; }
.lh-41 { line-height: 41px; }
.lh-42 { line-height: 42px; }
.lh-43 { line-height: 43px; }
.lh-44 { line-height: 44px; }
.lh-45 { line-height: 45px; }
.lh-46 { line-height: 46px; }
.lh-47 { line-height: 47px; }
.lh-48 { line-height: 48px; }
.lh-49 { line-height: 49px; }
.lh-50 { line-height: 50px; }
.lh-51 { line-height: 51px; }
.lh-52 { line-height: 52px; }
.lh-53 { line-height: 53px; }
.lh-54 { line-height: 54px; }
.lh-55 { line-height: 55px; }
.lh-56 { line-height: 56px; }
.lh-57 { line-height: 57px; }
.lh-58 { line-height: 58px; }
.lh-59 { line-height: 59px; }
.lh-60 { line-height: 60px; }
.lh-61 { line-height: 61px; }
.lh-62 { line-height: 62px; }
.lh-63 { line-height: 63px; }
.lh-64 { line-height: 64px; }
.lh-65 { line-height: 65px; }
.lh-66 { line-height: 66px; }
.lh-67 { line-height: 67px; }
.lh-68 { line-height: 68px; }
.lh-69 { line-height: 69px; }
.lh-70 { line-height: 70px; }



.pt-6 { padding-top: 3.5rem; }
.pb-6 { padding-bottom: 3.5rem; }
.ps-6 { padding-left: 3.5rem; }
.pe-6 { padding-right: 3.5rem; }
.py-6 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.px-6 { padding-left: 3.5rem; padding-right: 3.5rem; }
.p-6  { padding: 3.5rem; }
.pt-7 { padding-top: 4rem; }
.pb-7 { padding-bottom: 4rem; }
.ps-7 { padding-left: 4rem; }
.pe-7 { padding-right: 4rem; }
.py-7 { padding-top: 4rem; padding-bottom: 4rem; }
.px-7 { padding-left: 4rem; padding-right: 4rem; }
.p-7  { padding: 4rem; }
.pt-8 { padding-top: 4.5rem; }
.pb-8 { padding-bottom: 4.5rem; }
.ps-8 { padding-left: 4.5rem; }
.pe-8 { padding-right: 4.5rem; }
.py-8 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.px-8 { padding-left: 4.5rem; padding-right: 4.5rem; }
.p-8  { padding: 4.5rem; }
.pt-9 { padding-top: 5rem; }
.pb-9 { padding-bottom: 5rem; }
.ps-9 { padding-left: 5rem; }
.pe-9 { padding-right: 5rem; }
.py-9 { padding-top: 5rem; padding-bottom: 5rem; }
.px-9 { padding-left: 5rem; padding-right: 5rem; }
.p-9  { padding: 5rem; }
.pt-10 { padding-top: 5.5rem; }
.pb-10 { padding-bottom: 5.5rem; }
.ps-10 { padding-left: 5.5rem; }
.pe-10 { padding-right: 5.5rem; }
.py-10 { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.px-10 { padding-left: 5.5rem; padding-right: 5.5rem; }
.p-10  { padding: 5.5rem; }
.pt-11 { padding-top: 5.75rem; }
.pb-11 { padding-bottom: 5.75rem; }
.ps-11 { padding-left: 5.75rem; }
.pe-11 { padding-right: 5.75rem; }
.py-11 { padding-top: 5.75rem; padding-bottom: 5.75rem; }
.px-11 { padding-left: 5.75rem; padding-right: 5.75rem; }
.p-11  { padding: 5.75rem; }
.pt-12 { padding-top: 6rem; }
.pb-12 { padding-bottom: 6rem; }
.ps-12 { padding-left: 6rem; }
.pe-12 { padding-right: 6rem; }
.py-12 { padding-top: 6rem; padding-bottom: 6rem; }
.px-12 { padding-left: 6rem; padding-right: 6rem; }
.p-12  { padding: 6rem; }

@media (min-width: 576px) {
  .p-sm-6 { padding: 3.5rem; }
  .pt-sm-6 { padding-top: 3.5rem; }
  .pb-sm-6 { padding-bottom: 3.5rem; }
  .ps-sm-6 { padding-left: 3.5rem; }
  .pe-sm-6 { padding-right: 3.5rem; }
  .px-sm-6 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .py-sm-6 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .p-sm-7 { padding: 4rem; }
  .pt-sm-7 { padding-top: 4rem; }
  .pb-sm-7 { padding-bottom: 4rem; }
  .ps-sm-7 { padding-left: 4rem; }
  .pe-sm-7 { padding-right: 4rem; }
  .px-sm-7 { padding-left: 4rem; padding-right: 4rem; }
  .py-sm-7 { padding-top: 4rem; padding-bottom: 4rem; }
  .p-sm-8 { padding: 4.5rem; }
  .pt-sm-8 { padding-top: 4.5rem; }
  .pb-sm-8 { padding-bottom: 4.5rem; }
  .ps-sm-8 { padding-left: 4.5rem; }
  .pe-sm-8 { padding-right: 4.5rem; }
  .px-sm-8 { padding-left: 4.5rem; padding-right: 4.5rem; }
  .py-sm-8 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .p-sm-9 { padding: 5rem; }
  .pt-sm-9 { padding-top: 5rem; }
  .pb-sm-9 { padding-bottom: 5rem; }
  .ps-sm-9 { padding-left: 5rem; }
  .pe-sm-9 { padding-right: 5rem; }
  .px-sm-9 { padding-left: 5rem; padding-right: 5rem; }
  .py-sm-9 { padding-top: 5rem; padding-bottom: 5rem; }
  .p-sm-10 { padding: 5.5rem; }
  .pt-sm-10 { padding-top: 5.5rem; }
  .pb-sm-10 { padding-bottom: 5.5rem; }
  .ps-sm-10 { padding-left: 5.5rem; }
  .pe-sm-10 { padding-right: 5.5rem; }
  .px-sm-10 { padding-left: 5.5rem; padding-right: 5.5rem; }
  .py-sm-10 { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .p-sm-11 { padding: 5.75rem; }
  .pt-sm-11 { padding-top: 5.75rem; }
  .pb-sm-11 { padding-bottom: 5.75rem; }
  .ps-sm-11 { padding-left: 5.75rem; }
  .pe-sm-11 { padding-right: 5.75rem; }
  .px-sm-11 { padding-left: 5.75rem; padding-right: 5.75rem; }
  .py-sm-11 { padding-top: 5.75rem; padding-bottom: 5.75rem; }
  .p-sm-12 { padding: 6rem; }
  .pt-sm-12 { padding-top: 6rem; }
  .pb-sm-12 { padding-bottom: 6rem; }
  .ps-sm-12 { padding-left: 6rem; }
  .pe-sm-12 { padding-right: 6rem; }
  .px-sm-12 { padding-left: 6rem; padding-right: 6rem; }
  .py-sm-12 { padding-top: 6rem; padding-bottom: 6rem; }
}

@media (min-width: 768px) {
  .p-md-6 { padding: 3.5rem; }
  .pt-md-6 { padding-top: 3.5rem; }
  .pb-md-6 { padding-bottom: 3.5rem; }
  .ps-md-6 { padding-left: 3.5rem; }
  .pe-md-6 { padding-right: 3.5rem; }
  .px-md-6 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .py-md-6 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .p-md-7 { padding: 4rem; }
  .pt-md-7 { padding-top: 4rem; }
  .pb-md-7 { padding-bottom: 4rem; }
  .ps-md-7 { padding-left: 4rem; }
  .pe-md-7 { padding-right: 4rem; }
  .px-md-7 { padding-left: 4rem; padding-right: 4rem; }
  .py-md-7 { padding-top: 4rem; padding-bottom: 4rem; }
  .p-md-8 { padding: 4.5rem; }
  .pt-md-8 { padding-top: 4.5rem; }
  .pb-md-8 { padding-bottom: 4.5rem; }
  .ps-md-8 { padding-left: 4.5rem; }
  .pe-md-8 { padding-right: 4.5rem; }
  .px-md-8 { padding-left: 4.5rem; padding-right: 4.5rem; }
  .py-md-8 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .p-md-9 { padding: 5rem; }
  .pt-md-9 { padding-top: 5rem; }
  .pb-md-9 { padding-bottom: 5rem; }
  .ps-md-9 { padding-left: 5rem; }
  .pe-md-9 { padding-right: 5rem; }
  .px-md-9 { padding-left: 5rem; padding-right: 5rem; }
  .py-md-9 { padding-top: 5rem; padding-bottom: 5rem; }
  .p-md-10 { padding: 5.5rem;}
  .pt-md-10 { padding-top: 5.5rem !important; }
  .pb-md-10 { padding-bottom: 5.5rem; }
  .ps-md-10 { padding-left: 5.5rem; }
  .pe-md-10 { padding-right: 5.5rem; }
  .px-md-10 { padding-left: 5.5rem; padding-right: 5.5rem; }
  .py-md-10 { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .p-md-11 { padding: 5.75rem; }
  .pt-md-11 { padding-top: 5.75rem; }
  .pb-md-11 { padding-bottom: 5.75rem; }
  .ps-md-11 { padding-left: 5.75rem; }
  .pe-md-11 { padding-right: 5.75rem; }
  .px-md-11 { padding-left: 5.75rem; padding-right: 5.75rem; }
  .py-md-11 { padding-top: 5.75rem; padding-bottom: 5.75rem; }
  .p-md-12 { padding: 6rem; }
  .pt-md-12 { padding-top: 6rem; }
  .pb-md-12 { padding-bottom: 6rem; }
  .ps-md-12 { padding-left: 6rem; }
  .pe-md-12 { padding-right: 6rem; }
  .px-md-12 { padding-left: 6rem; padding-right: 6rem; }
  .py-md-12 { padding-top: 6rem; padding-bottom: 6rem; }
}

@media (min-width: 992px) {
  .p-lg-6 { padding: 3.5rem; }
  .pt-lg-6 { padding-top: 3.5rem; }
  .pb-lg-6 { padding-bottom: 3.5rem; }
  .ps-lg-6 { padding-left: 3.5rem; }
  .pe-lg-6 { padding-right: 3.5rem; }
  .px-lg-6 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .py-lg-6 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .p-lg-7 { padding: 4rem; }
  .pt-lg-7 { padding-top: 4rem; }
  .pb-lg-7 { padding-bottom: 4rem; }
  .ps-lg-7 { padding-left: 4rem; }
  .pe-lg-7 { padding-right: 4rem; }
  .px-lg-7 { padding-left: 4rem; padding-right: 4rem; }
  .py-lg-7 { padding-top: 4rem; padding-bottom: 4rem; }
  .p-lg-8 { padding: 4.5rem; }
  .pt-lg-8 { padding-top: 4.5rem; }
  .pb-lg-8 { padding-bottom: 4.5rem; }
  .ps-lg-8 { padding-left: 4.5rem; }
  .pe-lg-8 { padding-right: 4.5rem; }
  .px-lg-8 { padding-left: 4.5rem; padding-right: 4.5rem; }
  .py-lg-8 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .p-lg-9 { padding: 5rem; }
  .pt-lg-9 { padding-top: 5rem; }
  .pb-lg-9 { padding-bottom: 5rem; }
  .ps-lg-9 { padding-left: 5rem; }
  .pe-lg-9 { padding-right: 5rem; }
  .px-lg-9 { padding-left: 5rem; padding-right: 5rem; }
  .py-lg-9 { padding-top: 5rem; padding-bottom: 5rem; }
  .p-lg-10 { padding: 5.5rem; }
  .pt-lg-10 { padding-top: 5.5rem; }
  .pb-lg-10 { padding-bottom: 5.5rem; }
  .ps-lg-10 { padding-left: 5.5rem; }
  .pe-lg-10 { padding-right: 5.5rem; }
  .px-lg-10 { padding-left: 5.5rem; padding-right: 5.5rem; }
  .py-lg-10 { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .p-lg-11 { padding: 5.75rem; }
  .pt-lg-11 { padding-top: 5.75rem; }
  .pb-lg-11 { padding-bottom: 5.75rem; }
  .ps-lg-11 { padding-left: 5.75rem; }
  .pe-lg-11 { padding-right: 5.75rem; }
  .px-lg-11 { padding-left: 5.75rem; padding-right: 5.75rem; }
  .py-lg-11 { padding-top: 5.75rem; padding-bottom: 5.75rem; }
  .p-lg-12 { padding: 6rem; }
  .pt-lg-12 { padding-top: 6rem; }
  .pb-lg-12 { padding-bottom: 6rem; }
  .ps-lg-12 { padding-left: 6rem; }
  .pe-lg-12 { padding-right: 6rem; }
  .px-lg-12 { padding-left: 6rem; padding-right: 6rem; }
  .py-lg-12 { padding-top: 6rem; padding-bottom: 6rem; }
}

@media (min-width: 1200px) {
  .p-xl-6 { padding: 3.5rem; }
  .pt-xl-6 { padding-top: 3.5rem; }
  .pb-xl-6 { padding-bottom: 3.5rem; }
  .ps-xl-6 { padding-left: 3.5rem; }
  .pe-xl-6 { padding-right: 3.5rem; }
  .px-xl-6 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .py-xl-6 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .p-xl-7 { padding: 4rem; }
  .pt-xl-7 { padding-top: 4rem; }
  .pb-xl-7 { padding-bottom: 4rem; }
  .ps-xl-7 { padding-left: 4rem; }
  .pe-xl-7 { padding-right: 4rem; }
  .px-xl-7 { padding-left: 4rem; padding-right: 4rem; }
  .py-xl-7 { padding-top: 4rem; padding-bottom: 4rem; }
  .p-xl-8 { padding: 4.5rem; }
  .pt-xl-8 { padding-top: 4.5rem; }
  .pb-xl-8 { padding-bottom: 4.5rem; }
  .ps-xl-8 { padding-left: 4.5rem; }
  .pe-xl-8 { padding-right: 4.5rem; }
  .px-xl-8 { padding-left: 4.5rem; padding-right: 4.5rem; }
  .py-xl-8 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .p-xl-9 { padding: 5rem; }
  .pt-xl-9 { padding-top: 5rem; }
  .pb-xl-9 { padding-bottom: 5rem; }
  .ps-xl-9 { padding-left: 5rem; }
  .pe-xl-9 { padding-right: 5rem; }
  .px-xl-9 { padding-left: 5rem; padding-right: 5rem; }
  .py-xl-9 { padding-top: 5rem; padding-bottom: 5rem; }
  .p-xl-10 { padding: 5.5rem; }
  .pt-xl-10 { padding-top: 5.5rem; }
  .pb-xl-10 { padding-bottom: 5.5rem; }
  .ps-xl-10 { padding-left: 5.5rem; }
  .pe-xl-10 { padding-right: 5.5rem; }
  .px-xl-10 { padding-left: 5.5rem; padding-right: 5.5rem; }
  .py-xl-10 { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .p-xl-11 { padding: 5.75rem; }
  .pt-xl-11 { padding-top: 5.75rem; }
  .pb-xl-11 { padding-bottom: 5.75rem; }
  .ps-xl-11 { padding-left: 5.75rem; }
  .pe-xl-11 { padding-right: 5.75rem; }
  .px-xl-11 { padding-left: 5.75rem; padding-right: 5.75rem; }
  .py-xl-11 { padding-top: 5.75rem; padding-bottom: 5.75rem; }
  .p-xl-12 { padding: 6rem; }
  .pt-xl-12 { padding-top: 6rem; }
  .pb-xl-12 { padding-bottom: 6rem; }
  .ps-xl-12 { padding-left: 6rem; }
  .pe-xl-12 { padding-right: 6rem; }
  .px-xl-12 { padding-left: 6rem; padding-right: 6rem; }
  .py-xl-12 { padding-top: 6rem; padding-bottom: 6rem; }
}

@media (min-width: 1400px) {
  .p-xxl-6 { padding: 3.5rem; }
  .pt-xxl-6 { padding-top: 3.5rem; }
  .pb-xxl-6 { padding-bottom: 3.5rem; }
  .ps-xxl-6 { padding-left: 3.5rem; }
  .pe-xxl-6 { padding-right: 3.5rem; }
  .px-xxl-6 { padding-left: 3.5rem; padding-right: 3.5rem; }
  .py-xxl-6 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .p-xxl-7 { padding: 4rem; }
  .pt-xxl-7 { padding-top: 4rem; }
  .pb-xxl-7 { padding-bottom: 4rem; }
  .ps-xxl-7 { padding-left: 4rem; }
  .pe-xxl-7 { padding-right: 4rem; }
  .px-xxl-7 { padding-left: 4rem; padding-right: 4rem; }
  .py-xxl-7 { padding-top: 4rem; padding-bottom: 4rem; }
  .p-xxl-8 { padding: 4.5rem; }
  .pt-xxl-8 { padding-top: 4.5rem; }
  .pb-xxl-8 { padding-bottom: 4.5rem; }
  .ps-xxl-8 { padding-left: 4.5rem; }
  .pe-xxl-8 { padding-right: 4.5rem; }
  .px-xxl-8 { padding-left: 4.5rem; padding-right: 4.5rem; }
  .py-xxl-8 { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .p-xxl-9 { padding: 5rem; }
  .pt-xxl-9 { padding-top: 5rem; }
  .pb-xxl-9 { padding-bottom: 5rem; }
  .ps-xxl-9 { padding-left: 5rem; }
  .pe-xxl-9 { padding-right: 5rem; }
  .px-xxl-9 { padding-left: 5rem; padding-right: 5rem; }
  .py-xxl-9 { padding-top: 5rem; padding-bottom: 5rem; }
  .p-xxl-10 { padding: 5.5rem; }
  .pt-xxl-10 { padding-top: 5.5rem; }
  .pb-xxl-10 { padding-bottom: 5.5rem; }
  .ps-xxl-10 { padding-left: 5.5rem; }
  .pe-xxl-10 { padding-right: 5.5rem; }
  .px-xxl-10 { padding-left: 5.5rem; padding-right: 5.5rem; }
  .py-xxl-10 { padding-top: 5.5rem; padding-bottom: 5.5rem; }
  .p-xxl-11 { padding: 5.75rem; }
  .pt-xxl-11 { padding-top: 5.75rem; }
  .pb-xxl-11 { padding-bottom: 5.75rem; }
  .ps-xxl-11 { padding-left: 5.75rem; }
  .pe-xxl-11 { padding-right: 5.75rem; }
  .px-xxl-11 { padding-left: 5.75rem; padding-right: 5.75rem; }
  .py-xxl-11 { padding-top: 5.75rem; padding-bottom: 5.75rem; }
  .p-xxl-12 { padding: 6rem; }
  .pt-xxl-12 { padding-top: 6rem; }
  .pb-xxl-12 { padding-bottom: 6rem; }
  .ps-xxl-12 { padding-left: 6rem; }
  .pe-xxl-12 { padding-right: 6rem; }
  .px-xxl-12 { padding-left: 6rem; padding-right: 6rem; }
  .py-xxl-12 { padding-top: 6rem; padding-bottom: 6rem; }
}








.with-border {
   border-width:1px;
   border-style:solid;
}

.width-fit-content {
    width:fit-content;
}


.z-index-1 {
z-index: 1;
}

.z-index-2 {
z-index: 2;
}
.z-index-3 {
z-index: 3;
}

.z-index-4 {
z-index: 4;
}

body {
    margin-bottom: 0px !important;
}

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



nav[aria-label="Paginazione articoli"] .page-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  justify-content:center;
  align-items:center;
  list-style:none;             /* via i pallini */
  padding:0;
  margin:2rem 0 0;
}

.page-numbers li{ display:inline-flex; }

/* Bottoni base (numero, prev/next, current) */
.page-numbers a,
.page-numbers span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  height:2.5rem;
  padding:0 .9rem;
  border:1px solid var(--pg-border);
  border-radius:999px;         /* pillole */
  background:var(--pg-bg);
  color:var(--pg-fg);
  text-decoration:none;
  font-weight:600;
  line-height:1;
  transition:.2s ease-in-out;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

/* Numeri rotondi compatti; prev/next diventano pillole larghe */
.page-numbers a:not(.prev):not(.next),
.page-numbers span:not(.prev):not(.next){
  width:2.5rem;
  padding:0;
}

/* Hover/focus accessibile */
.page-numbers a:hover{
  border-color:var(--pg-brand);
  background:color-mix(in srgb, var(--pg-brand) 12%, white);
  color:#222;
}
.page-numbers a:focus-visible{
  outline:3px solid color-mix(in srgb, var(--pg-brand) 55%, transparent);
  outline-offset:2px;
}

/* Pagina corrente */
.page-numbers .current{
  background:var(--pg-brand);
  border-color:transparent;
  color: #FA957B;
  box-shadow:0 6px 14px rgba(244,154,133,.35);
}

/* Prev/Next */
.page-numbers .prev,
.page-numbers .next{
  font-weight:600;
}

/* Versione "disabled" quando WP rende prev/next come <span> */
.page-numbers span.prev,
.page-numbers span.next{
  opacity:.45;
  cursor:not-allowed;
}

/* Compattezza su schermi piccoli */
@media (max-width: 480px){
  nav[aria-label="Paginazione articoli"] .page-numbers{
    gap:.35rem;
  }
  .page-numbers a,
  .page-numbers span{
    min-width:2.2rem;
    height:2.2rem;
    font-weight:600;
  }
  .page-numbers a:not(.prev):not(.next),
  .page-numbers span:not(.prev):not(.next){
    width:2.2rem;
  }
}

a {
    text-decoration: none;
    color:#FA957B
}


.site-footer {
    .menu-item {
        font-size:16px;
        line-height:20px;
    }
}

.site-footer #menu-primary{
    margin-left:0px !important;
}

.site-footer .menu-item{
    margin:2px 0px;
}

.site-footer .menu-item a {
    color: #ffe6d7 !important;
    text-transform: capitalize;
}
.site-footer .nav-link {
    color: #ffe6d7 !important;
}

.site-footer .sub-menu {
    margin-left:0px !important;
    list-style: none;
    margin-top:8px;
    padding-left:15px;
}

.site-header .menu-level-1 a{
    font-weight: bold;
    font-family: 'Fredoka-SemiBold';
}

.site-header .menu-level-1 .submenu.depth1 {
    padding-top: 0px;
    padding-bottom: 0;
    padding-left: 0px;
}

.site-header .menu-level-2 li{
    margin:4px 0px;
    
}

.site-header .menu-level-2 li a{ 
    font-weight: normal;
    font-family: 'Fredoka-Regular';
}

.submenu.depth0  {
    border-radius: 20px;
}


@media (max-width: 768px) {
  .text-center-mobile {
    text-align: center;
  }
}