/* Headers via https://patorjk.com/software/taag/#p=display&f=Doh */

/*

                                                                                    bbbbbbbb
                                                             iiii                   b::::::b            lllllll
                                                            i::::i                  b::::::b            l:::::l
                                                             iiii                   b::::::b            l:::::l
                                                                                     b:::::b            l:::::l
vvvvvvv           vvvvvvvaaaaaaaaaaaaa  rrrrr   rrrrrrrrr  iiiiiii   aaaaaaaaaaaaa   b:::::bbbbbbbbb     l::::l     eeeeeeeeeeee        ssssssssss
 v:::::v         v:::::v a::::::::::::a r::::rrr:::::::::r i:::::i   a::::::::::::a  b::::::::::::::bb   l::::l   ee::::::::::::ee    ss::::::::::s
  v:::::v       v:::::v  aaaaaaaaa:::::ar:::::::::::::::::r i::::i   aaaaaaaaa:::::a b::::::::::::::::b  l::::l  e::::::eeeee:::::eess:::::::::::::s
   v:::::v     v:::::v            a::::arr::::::rrrrr::::::ri::::i            a::::a b:::::bbbbb:::::::b l::::l e::::::e     e:::::es::::::ssss:::::s
    v:::::v   v:::::v      aaaaaaa:::::a r:::::r     r:::::ri::::i     aaaaaaa:::::a b:::::b    b::::::b l::::l e:::::::eeeee::::::e s:::::s  ssssss
     v:::::v v:::::v     aa::::::::::::a r:::::r     rrrrrrri::::i   aa::::::::::::a b:::::b     b:::::b l::::l e:::::::::::::::::e    s::::::s
      v:::::v:::::v     a::::aaaa::::::a r:::::r            i::::i  a::::aaaa::::::a b:::::b     b:::::b l::::l e::::::eeeeeeeeeee        s::::::s
       v:::::::::v     a::::a    a:::::a r:::::r            i::::i a::::a    a:::::a b:::::b     b:::::b l::::l e:::::::e           ssssss   s:::::s
        v:::::::v      a::::a    a:::::a r:::::r           i::::::ia::::a    a:::::a b:::::bbbbbb::::::bl::::::le::::::::e          s:::::ssss::::::s
         v:::::v       a:::::aaaa::::::a r:::::r           i::::::ia:::::aaaa::::::a b::::::::::::::::b l::::::l e::::::::eeeeeeee  s::::::::::::::s
          v:::v         a::::::::::aa:::ar:::::r           i::::::i a::::::::::aa:::ab:::::::::::::::b  l::::::l  ee:::::::::::::e   s:::::::::::ss
           vvv           aaaaaaaaaa  aaaarrrrrrr           iiiiiiii  aaaaaaaaaa  aaaabbbbbbbbbbbbbbbb   llllllll    eeeeeeeeeeeeee    sssssssssss

Variables */

:root {
    --standard-horiz-spacer: 2rem;
    --standard-vert-spacer: 2rem;
    --zero-spacer: 0rem;
    --one-spacer: 1rem;
    --two-spacer: 1.5rem;
    --three-spacer: 3rem;
    --four-spacer: 4rem;
    --five-spacer: 5rem;
    --global--font-primary: "GT Walsheim Medium", -apple-system, sans-serif;
	  --global--font-secondary: "GT Walsheim Regular", -apple-system, sans-serif;
    --global--font-bold: "GT Walsheim Bold", -apple-system, sans-serif;
    --global--font-mono: "GT Walsheim Mono", -apple-system, sans-serif;
    --color-white: #ffffff;
    --color-transparent-white: rgba(255,255,255,0.6);
    --color-black: #000000;
    --color-transparent-gray: rgba(39,39,38,0.6);
    --color-gray: #272726;
    --color-lightergray: #939392;
    --color-lightgray: #BBBBBB;
    --color-lightestgray: #EFEFEF;
    --color-lightesttintgray: #F9F9F9;
    --color-blue: #0042B8;
    --color-lightblue: #CBD8F1;
    --color-lightestblue: #F3F7FF;
    --color-green: #39B54A;
    --color-lightgreen: #C4E9C9;
    --color-lightestgreen: #F6FFF8;
    --color-red: #EE3124;
    --color-lightred: #F9C1BD;
    --color-lightestred: #F9C1BD;
    --color-yellow: #FFCB05;
    --color-lightyellow: #FFF5CD;
    --color-lightestyellow: #FFF5CD;
    --color-purple: #5C2D91;
    --color-lightpurple: #DED5E9;
    --color-lightestpurple: #F7F1FF;
    --color-aqua: #00AEE6;
    --color-lightaqua: #B2E6F7;
    --color-lightestaqua: #F3FCFF;
    --color-teal: #00AAAD;
    --color-lightteal: #CCEEEE;
    --color-lightestteal: #CCEEEE;
    --color-orange: #F99D1C;
    --color-lightorange: #FEECD3;
    --color-lightestorange: #FFFAF2;
    --color-light-green: #1DCE49;
    --color-red-heat: #FF0000;
    --color-dark-yellow: #FFC700;


    --wp--preset--color--blue: var(--color-blue);
}

/*

            dddddddd
            d::::::d  iiii                                       lllllll
            d::::::d i::::i                                      l:::::l
            d::::::d  iiii                                       l:::::l
            d:::::d                                              l:::::l
    ddddddddd:::::d iiiiiii     ssssssssss   ppppp   ppppppppp    l::::l   aaaaaaaaaaaaayyyyyyy           yyyyyyy
  dd::::::::::::::d i:::::i   ss::::::::::s  p::::ppp:::::::::p   l::::l   a::::::::::::ay:::::y         y:::::y
 d::::::::::::::::d  i::::i ss:::::::::::::s p:::::::::::::::::p  l::::l   aaaaaaaaa:::::ay:::::y       y:::::y
d:::::::ddddd:::::d  i::::i s::::::ssss:::::spp::::::ppppp::::::p l::::l            a::::a y:::::y     y:::::y
d::::::d    d:::::d  i::::i  s:::::s  ssssss  p:::::p     p:::::p l::::l     aaaaaaa:::::a  y:::::y   y:::::y
d:::::d     d:::::d  i::::i    s::::::s       p:::::p     p:::::p l::::l   aa::::::::::::a   y:::::y y:::::y
d:::::d     d:::::d  i::::i       s::::::s    p:::::p     p:::::p l::::l  a::::aaaa::::::a    y:::::y:::::y
d:::::d     d:::::d  i::::i ssssss   s:::::s  p:::::p    p::::::p l::::l a::::a    a:::::a     y:::::::::y
d::::::ddddd::::::ddi::::::is:::::ssss::::::s p:::::ppppp:::::::pl::::::la::::a    a:::::a      y:::::::y
 d:::::::::::::::::di::::::is::::::::::::::s  p::::::::::::::::p l::::::la:::::aaaa::::::a       y:::::y
  d:::::::::ddd::::di::::::i s:::::::::::ss   p::::::::::::::pp  l::::::l a::::::::::aa:::a     y:::::y
   ddddddddd   dddddiiiiiiii  sssssssssss     p::::::pppppppp    llllllll  aaaaaaaaaa  aaaa    y:::::y
                                              p:::::p                                         y:::::y
                                              p:::::p                                        y:::::y
                                             p:::::::p                                      y:::::y
                                             p:::::::p                                     y:::::y
                                             p:::::::p                                    yyyyyyy
                                             ppppppppp

Display

*/

.d-grid {
  display: grid !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1141px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/*

                  lllllll   iiii                                                                                                               tttt
                  l:::::l  i::::i                                                                                                           ttt:::t
                  l:::::l   iiii                                                                                                            t:::::t
                  l:::::l                                                                                                                   t:::::t
  aaaaaaaaaaaaa    l::::l iiiiiii    ggggggggg   gggggnnnn  nnnnnnnn       mmmmmmm    mmmmmmm       eeeeeeeeeeee    nnnn  nnnnnnnn    ttttttt:::::ttttttt
  a::::::::::::a   l::::l i:::::i   g:::::::::ggg::::gn:::nn::::::::nn   mm:::::::m  m:::::::mm   ee::::::::::::ee  n:::nn::::::::nn  t:::::::::::::::::t
  aaaaaaaaa:::::a  l::::l  i::::i  g:::::::::::::::::gn::::::::::::::nn m::::::::::mm::::::::::m e::::::eeeee:::::een::::::::::::::nn t:::::::::::::::::t
           a::::a  l::::l  i::::i g::::::ggggg::::::ggnn:::::::::::::::nm::::::::::::::::::::::me::::::e     e:::::enn:::::::::::::::ntttttt:::::::tttttt
    aaaaaaa:::::a  l::::l  i::::i g:::::g     g:::::g   n:::::nnnn:::::nm:::::mmm::::::mmm:::::me:::::::eeeee::::::e  n:::::nnnn:::::n      t:::::t
  aa::::::::::::a  l::::l  i::::i g:::::g     g:::::g   n::::n    n::::nm::::m   m::::m   m::::me:::::::::::::::::e   n::::n    n::::n      t:::::t
 a::::aaaa::::::a  l::::l  i::::i g:::::g     g:::::g   n::::n    n::::nm::::m   m::::m   m::::me::::::eeeeeeeeeee    n::::n    n::::n      t:::::t
a::::a    a:::::a  l::::l  i::::i g::::::g    g:::::g   n::::n    n::::nm::::m   m::::m   m::::me:::::::e             n::::n    n::::n      t:::::t    tttttt
a::::a    a:::::a l::::::li::::::ig:::::::ggggg:::::g   n::::n    n::::nm::::m   m::::m   m::::me::::::::e            n::::n    n::::n      t::::::tttt:::::t
a:::::aaaa::::::a l::::::li::::::i g::::::::::::::::g   n::::n    n::::nm::::m   m::::m   m::::m e::::::::eeeeeeee    n::::n    n::::n      tt::::::::::::::t
 a::::::::::aa:::al::::::li::::::i  gg::::::::::::::g   n::::n    n::::nm::::m   m::::m   m::::m  ee:::::::::::::e    n::::n    n::::n        tt:::::::::::tt
  aaaaaaaaaa  aaaalllllllliiiiiiii    gggggggg::::::g   nnnnnn    nnnnnnmmmmmm   mmmmmm   mmmmmm    eeeeeeeeeeeeee    nnnnnn    nnnnnn          ttttttttttt
                                              g:::::g
                                  gggggg      g:::::g
                                  g:::::gg   gg:::::g
                                   g::::::ggg:::::::g
                                    gg:::::::::::::g
                                      ggg::::::ggg
                                         gggggg

Alignment

*/

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1141px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

/*




    ffffffffffffffff  lllllll
   f::::::::::::::::f l:::::l
  f::::::::::::::::::fl:::::l
  f::::::fffffff:::::fl:::::l
  f:::::f       ffffff l::::l     eeeeeeeeeeee  xxxxxxx      xxxxxxx
  f:::::f              l::::l   ee::::::::::::ee x:::::x    x:::::x
 f:::::::ffffff        l::::l  e::::::eeeee:::::eex:::::x  x:::::x
 f::::::::::::f        l::::l e::::::e     e:::::e x:::::xx:::::x
 f::::::::::::f        l::::l e:::::::eeeee::::::e  x::::::::::x
 f:::::::ffffff        l::::l e:::::::::::::::::e    x::::::::x
  f:::::f              l::::l e::::::eeeeeeeeeee     x::::::::x
  f:::::f              l::::l e:::::::e             x::::::::::x
 f:::::::f            l::::::le::::::::e           x:::::xx:::::x
 f:::::::f            l::::::l e::::::::eeeeeeee  x:::::x  x:::::x
 f:::::::f            l::::::l  ee:::::::::::::e x:::::x    x:::::x
 fffffffff            llllllll    eeeeeeeeeeeeeexxxxxxx      xxxxxxx

Flex

*/

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1141px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

/*
                                                           dddddddd
                                         iiii              d::::::d
                                        i::::i             d::::::d
                                         iiii              d::::::d
                                                           d:::::d
   ggggggggg   gggggrrrrr   rrrrrrrrr  iiiiiii     ddddddddd:::::d
  g:::::::::ggg::::gr::::rrr:::::::::r i:::::i   dd::::::::::::::d
 g:::::::::::::::::gr:::::::::::::::::r i::::i  d::::::::::::::::d
g::::::ggggg::::::ggrr::::::rrrrr::::::ri::::i d:::::::ddddd:::::d
g:::::g     g:::::g  r:::::r     r:::::ri::::i d::::::d    d:::::d
g:::::g     g:::::g  r:::::r     rrrrrrri::::i d:::::d     d:::::d
g:::::g     g:::::g  r:::::r            i::::i d:::::d     d:::::d
g::::::g    g:::::g  r:::::r            i::::i d:::::d     d:::::d
g:::::::ggggg:::::g  r:::::r           i::::::id::::::ddddd::::::dd
 g::::::::::::::::g  r:::::r           i::::::i d:::::::::::::::::d
  gg::::::::::::::g  r:::::r           i::::::i  d:::::::::ddd::::d
    gggggggg::::::g  rrrrrrr           iiiiiiii   ddddddddd   ddddd
            g:::::g
gggggg      g:::::g
g:::::gg   gg:::::g
 g::::::ggg:::::::g
  gg:::::::::::::g
    ggg::::::ggg
       gggggg
*/

.date-grid {
  column-gap: 1rem;
}

.grid-cover {
  justify-content: flex-start !important;
  align-items: flex-end !important;
	height: 500px;
  margin-top: inherit;
  margin-bottom: inherit;
	display: flex;
  transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}


.grid-cover__inner-container {
	width: 100%;
	height: 100%;
}

.grid-cover__inner-container:hover{
  background-color: transparent !important;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 1.5rem;
}

.grid-no-gap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 0rem;
}

.grid-justify-center {
  justify-items: center;
}

.grid-align-items-center {
  align-items: center;
}

.grid-place-self-center {
	place-self: center;
}

.grid-align-self-center {
	align-self: center;
}

.grid-split {
  grid-column: span 6;
}

.grid-3-4 {
  grid-column: span 9;
}

.grid-1-4 {
  grid-column: span 3;
}

.grid-col-3-mobile-split {
	grid-column: span 3;
}

.grid-col-12 {
  grid-column: span 12;
}

.flowgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  grid-gap: 2rem;
}

.blocks-gallery-grid, .wp-block-gallery {
  margin: 0 auto;
}

.blocks-gallery-grid ul.blocks-gallery-grid, .wp-block-gallery ul.blocks-gallery-grid {
  display: flex;
  list-style-type: none !important;
  list-style: none !important;
  padding: 0;
  margin-right: -.75rem !important;
  margin-left: -.75rem !important;
}

.custom-slideshow ol.flickity-page-dots {
  display: flex;
  bottom: -50px !important;
}

.custom-slideshow ol.flickity-page-dots li {
  list-style-type: none !important;
  list-style: none !important;
}

.blocks-gallery-grid ul.blocks-gallery-grid li, .wp-block-gallery ul.blocks-gallery-grid li {
  list-style-type: none !important;
  list-style: none !important;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding: .75rem .75rem .75rem .75rem;
  margin-right: 0 !important;
}

.short-row {
  grid-auto-rows: 240px;
}

.grid-cell {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 1023px) {
	.order-mobile-1 {
	  order: 1;
	}

	.order-mobile-2 {
	  order: 2;
	}

	.order-mobile-3 {
	  order: 3;
	}

  .grid-col-1 {
    grid-column: span 12;
  }
  .grid-col-2 {
    grid-column: span 12;
  }
  .grid-col-3 {
    grid-column: span 6;
  }
  .grid-col-4 {
    grid-column: span 6;
  }
  .grid-col-5 {
    grid-column: span 12;
  }
  .grid-col-6 {
    grid-column: span 12;
  }
  .grid-col-7 {
    grid-column: span 12;
  }
  .grid-col-8 {
    grid-column: span 12;
  }
  .grid-col-9 {
    grid-column: span 12;
  }
  .grid-col-10 {
    grid-column: span 12;
  }
  .grid-col-11 {
    grid-column: span 12;
  }
  .offset-4 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .offset-3 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .offset-2 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .offset-1 {
    grid-column-start: 1;
    grid-column-end: 13;
  }
}

@media (max-width: 1200px) {
  .places-panel .grid-col-4 {
    grid-column: span 6;
  }
}

@media (max-width: 840px) {
  .places-panel .grid-col-4 {
    grid-column: span 12;
  }
}

@media (max-width: 768px) {
	.order-mobile-1 {
	  order: 1;
	}

	.grid-cover {
		height: 300px !important;
	}

	.order-mobile-2 {
	  order: 2;
	}

	.order-mobile-3 {
	  order: 3;
	}

  .grid-col-1 {
    grid-column: span 12;
  }
  .grid-col-2 {
    grid-column: span 12;
  }
  .grid-col-3 {
    grid-column: span 12;
  }
	.grid-col-3-mobile-split {
		grid-column: span 6;
	}
  .grid-col-4 {
    grid-column: span 12;
  }
  .grid-col-5 {
    grid-column: span 12;
  }
  .grid-col-6 {
    grid-column: span 12;
  }
  .grid-col-7 {
    grid-column: span 12;
  }
  .grid-col-8 {
    grid-column: span 12;
  }
  .grid-col-9 {
    grid-column: span 12;
  }
  .grid-col-10 {
    grid-column: span 12;
  }
  .grid-col-11 {
    grid-column: span 12;
  }
  .offset-4 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .offset-3 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .offset-2 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .offset-1 {
    grid-column-start: 1;
    grid-column-end: 13;
  }

  .grid {
    grid-gap: 1.5rem !important;
  }
}

@media (min-width: 1024px) {
  .grid-col-1 {
    grid-column: span 1;
  }

  .grid-col-2 {
    grid-column: span 2;
  }

  .grid-col-3 {
    grid-column: span 3;
  }

  .grid-col-4 {
    grid-column: span 4;
  }

  .grid-col-5 {
    grid-column: span 5;
  }

  .grid-col-6 {
    grid-column: span 6;
  }

  .grid-col-7 {
    grid-column: span 7;
  }

  .grid-col-8 {
    grid-column: span 8;
  }

  .grid-col-9 {
    grid-column: span 9;
  }

  .grid-col-10 {
    grid-column: span 10;
  }

  .grid-col-11 {
    grid-column: span 11;
  }

  .grid-col-12 {
    grid-column: span 12;
  }

  .offset-4 {
    grid-column-start: 5;
    grid-column-end: 9;
  }

  .offset-3 {
    grid-column-start: 4;
    grid-column-end: 10;
  }

  .offset-2 {
    grid-column-start: 3;
    grid-column-end: 11;
  }

  .offset-1 {
    grid-column-start: 2;
    grid-column-end: 12;
  }
}

/*

                                                             dddddddd
                                           iiii              d::::::d        tttt         hhhhhhh
                                          i::::i             d::::::d     ttt:::t         h:::::h
                                           iiii              d::::::d     t:::::t         h:::::h
                                                             d:::::d      t:::::t         h:::::h
wwwwwww           wwwww           wwwwwwwiiiiiii     ddddddddd:::::dttttttt:::::ttttttt    h::::h hhhhh
 w:::::w         w:::::w         w:::::w i:::::i   dd::::::::::::::dt:::::::::::::::::t    h::::hh:::::hhh
  w:::::w       w:::::::w       w:::::w   i::::i  d::::::::::::::::dt:::::::::::::::::t    h::::::::::::::hh
   w:::::w     w:::::::::w     w:::::w    i::::i d:::::::ddddd:::::dtttttt:::::::tttttt    h:::::::hhh::::::h
    w:::::w   w:::::w:::::w   w:::::w     i::::i d::::::d    d:::::d      t:::::t          h::::::h   h::::::h
     w:::::w w:::::w w:::::w w:::::w      i::::i d:::::d     d:::::d      t:::::t          h:::::h     h:::::h
      w:::::w:::::w   w:::::w:::::w       i::::i d:::::d     d:::::d      t:::::t          h:::::h     h:::::h
       w:::::::::w     w:::::::::w        i::::i d:::::d     d:::::d      t:::::t    tttttth:::::h     h:::::h
        w:::::::w       w:::::::w        i::::::id::::::ddddd::::::dd     t::::::tttt:::::th:::::h     h:::::h
         w:::::w         w:::::w         i::::::i d:::::::::::::::::d     tt::::::::::::::th:::::h     h:::::h
          w:::w           w:::w          i::::::i  d:::::::::ddd::::d       tt:::::::::::tth:::::h     h:::::h
           www             www           iiiiiiii   ddddddddd   ddddd         ttttttttttt  hhhhhhh     hhhhhhh

Width (Limits, etc.)

*/

.max-width-container {
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-100 {
  height: 100% !important;
}

.h-90vh {
  height: 90vh !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

@media (min-width: 1141px) {
  .w-lg-50{
    width: 50%;
  }
}

/*

                                                                                   iiii
                                                                                  i::::i
                                                                                   iiii

   mmmmmmm    mmmmmmm     aaaaaaaaaaaaa  rrrrr   rrrrrrrrr      ggggggggg   gggggiiiiiiinnnn  nnnnnnnn        ssssssssss
 mm:::::::m  m:::::::mm   a::::::::::::a r::::rrr:::::::::r    g:::::::::ggg::::gi:::::in:::nn::::::::nn    ss::::::::::s
m::::::::::mm::::::::::m  aaaaaaaaa:::::ar:::::::::::::::::r  g:::::::::::::::::g i::::in::::::::::::::nn ss:::::::::::::s
m::::::::::::::::::::::m           a::::arr::::::rrrrr::::::rg::::::ggggg::::::gg i::::inn:::::::::::::::ns::::::ssss:::::s
m:::::mmm::::::mmm:::::m    aaaaaaa:::::a r:::::r     r:::::rg:::::g     g:::::g  i::::i  n:::::nnnn:::::n s:::::s  ssssss
m::::m   m::::m   m::::m  aa::::::::::::a r:::::r     rrrrrrrg:::::g     g:::::g  i::::i  n::::n    n::::n   s::::::s
m::::m   m::::m   m::::m a::::aaaa::::::a r:::::r            g:::::g     g:::::g  i::::i  n::::n    n::::n      s::::::s
m::::m   m::::m   m::::ma::::a    a:::::a r:::::r            g::::::g    g:::::g  i::::i  n::::n    n::::nssssss   s:::::s
m::::m   m::::m   m::::ma::::a    a:::::a r:::::r            g:::::::ggggg:::::g i::::::i n::::n    n::::ns:::::ssss::::::s
m::::m   m::::m   m::::ma:::::aaaa::::::a r:::::r             g::::::::::::::::g i::::::i n::::n    n::::ns::::::::::::::s
m::::m   m::::m   m::::m a::::::::::aa:::ar:::::r              gg::::::::::::::g i::::::i n::::n    n::::n s:::::::::::ss
mmmmmm   mmmmmm   mmmmmm  aaaaaaaaaa  aaaarrrrrrr                gggggggg::::::g iiiiiiii nnnnnn    nnnnnn  sssssssssss
                                                                         g:::::g
                                                             gggggg      g:::::g
                                                             g:::::gg   gg:::::g
                                                              g::::::ggg:::::::g
                                                               gg:::::::::::::g
                                                                 ggg::::::ggg
                                                                    gggggg

Margins

*/

.m-0 {
  margin: var(--zero-spacer) !important;
}

.mt-0,
.my-0 {
  margin-top: var(--zero-spacer) !important;
}

.mr-0,
.mx-0 {
  margin-right: var(--zero-spacer) !important;
}

.mb-0,
.my-0 {
  margin-bottom: var(--zero-spacer) !important;
}

.ml-0,
.mx-0 {
  margin-left: var(--zero-spacer) !important;
}

.m-1 {
  margin: var(--one-spacer) !important;
}

.mt-1,
.my-1 {
  margin-top: var(--one-spacer) !important;
}

.mr-1,
.mx-1 {
  margin-right: var(--one-spacer) !important;
}

.mb-1,
.my-1 {
  margin-bottom: var(--one-spacer) !important;
}

.ml-1,
.mx-1 {
  margin-left: var(--one-spacer) !important;
}

.m-2 {
  margin: var(--two-spacer) !important;
}

.mt-2,
.my-2 {
  margin-top: var(--two-spacer) !important;
}

.mr-2,
.mx-2 {
  margin-right: var(--two-spacer) !important;
}

.mb-2,
.my-2 {
  margin-bottom: var(--two-spacer) !important;
}

.ml-2,
.mx-2 {
  margin-left: var(--two-spacer) !important;
}

.m-3 {
  margin: var(--three-spacer) !important;
}

.mt-3,
.my-3 {
  margin-top: var(--three-spacer) !important;
}

.mr-3,
.mx-3 {
  margin-right: var(--three-spacer) !important;
}

.mb-3,
.my-3 {
  margin-bottom: var(--three-spacer) !important;
}

.ml-3,
.mx-3 {
  margin-left: var(--three-spacer) !important;
}

.m-4 {
  margin: var(--four-spacer) !important;
}

.mt-4,
.my-4 {
  margin-top: var(--four-spacer) !important;
}

.mr-4,
.mx-4 {
  margin-right: var(--four-spacer) !important;
}

.mb-4,
.my-4 {
  margin-bottom: var(--four-spacer) !important;
}

.ml-4,
.mx-4 {
  margin-left: var(--four-spacer) !important;
}

.m-5 {
  margin: var(--five-spacer) !important;
}

.mt-5,
.my-5 {
  margin-top: var(--five-spacer) !important;
}

.mr-5,
.mx-5 {
  margin-right: var(--five-spacer) !important;
}

.mb-5,
.my-5 {
  margin-bottom: var(--five-spacer) !important;
}

.ml-5,
.mx-5 {
  margin-left: var(--five-spacer) !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: var(--zero-spacer) !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: var(--zero-spacer) !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: var(--zero-spacer) !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: var(--zero-spacer) !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: var(--zero-spacer) !important;
  }
  .m-sm-1 {
    margin: var(--one-spacer) !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: var(--one-spacer) !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: var(--one-spacer) !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: var(--one-spacer) !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: var(--one-spacer) !important;
  }
  .m-sm-2 {
    margin: var(--two-spacer) !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: var(--two-spacer) !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: var(--two-spacer) !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: var(--two-spacer) !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: var(--two-spacer) !important;
  }
  .m-sm-3 {
    margin: var(--three-spacer) !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: var(--three-spacer) !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: var(--three-spacer) !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: var(--three-spacer) !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: var(--three-spacer) !important;
  }
  .m-sm-4 {
    margin: var(--four-spacer) !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: var(--four-spacer) !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: var(--four-spacer) !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: var(--four-spacer) !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: var(--four-spacer) !important;
  }
  .m-sm-5 {
    margin: var(--five-spacer) !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: var(--five-spacer) !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: var(--five-spacer) !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: var(--five-spacer) !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: var(--five-spacer) !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: var(--zero-spacer) !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: var(--zero-spacer) !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: var(--zero-spacer) !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: var(--zero-spacer) !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: var(--zero-spacer) !important;
  }
  .m-md-1 {
    margin: var(--one-spacer) !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: var(--one-spacer) !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: var(--one-spacer) !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: var(--one-spacer) !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: var(--one-spacer) !important;
  }
  .m-md-2 {
    margin: var(--two-spacer) !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: var(--two-spacer) !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: var(--two-spacer) !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: var(--two-spacer) !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: var(--two-spacer) !important;
  }
  .m-md-3 {
    margin: var(--three-spacer) !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: var(--three-spacer) !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: var(--three-spacer) !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: var(--three-spacer) !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: var(--three-spacer) !important;
  }
  .m-md-4 {
    margin: var(--four-spacer) !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: var(--four-spacer) !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: var(--four-spacer) !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: var(--four-spacer) !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: var(--four-spacer) !important;
  }
  .m-md-5 {
    margin: var(--five-spacer) !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: var(--five-spacer) !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: var(--five-spacer) !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: var(--five-spacer) !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: var(--five-spacer) !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1141px) {
  .m-lg-0 {
    margin: var(--zero-spacer) !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: var(--zero-spacer) !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: var(--zero-spacer) !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: var(--zero-spacer) !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: var(--zero-spacer) !important;
  }
  .m-lg-1 {
    margin: var(--one-spacer) !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: var(--one-spacer) !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: var(--one-spacer) !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: var(--one-spacer) !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: var(--one-spacer) !important;
  }
  .m-lg-2 {
    margin: var(--two-spacer) !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: var(--two-spacer) !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: var(--two-spacer) !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: var(--two-spacer) !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: var(--two-spacer) !important;
  }
  .m-lg-3 {
    margin: var(--three-spacer) !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: var(--three-spacer) !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: var(--three-spacer) !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: var(--three-spacer) !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: var(--three-spacer) !important;
  }
  .m-lg-4 {
    margin: var(--four-spacer) !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: var(--four-spacer) !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: var(--four-spacer) !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: var(--four-spacer) !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: var(--four-spacer) !important;
  }
  .m-lg-5 {
    margin: var(--five-spacer) !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: var(--five-spacer) !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: var(--five-spacer) !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: var(--five-spacer) !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: var(--five-spacer) !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: var(--zero-spacer) !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: var(--zero-spacer) !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: var(--zero-spacer) !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: var(--zero-spacer) !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: var(--zero-spacer) !important;
  }
  .m-xl-1 {
    margin: var(--one-spacer) !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: var(--one-spacer) !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: var(--one-spacer) !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: var(--one-spacer) !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: var(--one-spacer) !important;
  }
  .m-xl-2 {
    margin: var(--two-spacer) !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: var(--two-spacer) !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: var(--two-spacer) !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: var(--two-spacer) !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: var(--two-spacer) !important;
  }
  .m-xl-3 {
    margin: var(--three-spacer) !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: var(--three-spacer) !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: var(--three-spacer) !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: var(--three-spacer) !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: var(--three-spacer) !important;
  }
  .m-xl-4 {
    margin: var(--four-spacer) !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: var(--four-spacer) !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: var(--four-spacer) !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: var(--four-spacer) !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: var(--four-spacer) !important;
  }
  .m-xl-5 {
    margin: var(--five-spacer) !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: var(--five-spacer) !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: var(--five-spacer) !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: var(--five-spacer) !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: var(--five-spacer) !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

/*

                                                dddddddd            dddddddd
                                                 d::::::d            d::::::d  iiii
                                                 d::::::d            d::::::d i::::i
                                                 d::::::d            d::::::d  iiii
                                                 d:::::d             d:::::d
ppppp   ppppppppp     aaaaaaaaaaaaa      ddddddddd:::::d     ddddddddd:::::d iiiiiiinnnn  nnnnnnnn       ggggggggg   ggggg
p::::ppp:::::::::p    a::::::::::::a   dd::::::::::::::d   dd::::::::::::::d i:::::in:::nn::::::::nn    g:::::::::ggg::::g
p:::::::::::::::::p   aaaaaaaaa:::::a d::::::::::::::::d  d::::::::::::::::d  i::::in::::::::::::::nn  g:::::::::::::::::g
pp::::::ppppp::::::p           a::::ad:::::::ddddd:::::d d:::::::ddddd:::::d  i::::inn:::::::::::::::ng::::::ggggg::::::gg
 p:::::p     p:::::p    aaaaaaa:::::ad::::::d    d:::::d d::::::d    d:::::d  i::::i  n:::::nnnn:::::ng:::::g     g:::::g
 p:::::p     p:::::p  aa::::::::::::ad:::::d     d:::::d d:::::d     d:::::d  i::::i  n::::n    n::::ng:::::g     g:::::g
 p:::::p     p:::::p a::::aaaa::::::ad:::::d     d:::::d d:::::d     d:::::d  i::::i  n::::n    n::::ng:::::g     g:::::g
 p:::::p    p::::::pa::::a    a:::::ad:::::d     d:::::d d:::::d     d:::::d  i::::i  n::::n    n::::ng::::::g    g:::::g
 p:::::ppppp:::::::pa::::a    a:::::ad::::::ddddd::::::ddd::::::ddddd::::::ddi::::::i n::::n    n::::ng:::::::ggggg:::::g
 p::::::::::::::::p a:::::aaaa::::::a d:::::::::::::::::d d:::::::::::::::::di::::::i n::::n    n::::n g::::::::::::::::g
 p::::::::::::::pp   a::::::::::aa:::a d:::::::::ddd::::d  d:::::::::ddd::::di::::::i n::::n    n::::n  gg::::::::::::::g
 p::::::pppppppp      aaaaaaaaaa  aaaa  ddddddddd   ddddd   ddddddddd   dddddiiiiiiii nnnnnn    nnnnnn    gggggggg::::::g
 p:::::p                                                                                                          g:::::g
 p:::::p                                                                                              gggggg      g:::::g
p:::::::p                                                                                             g:::::gg   gg:::::g
p:::::::p                                                                                              g::::::ggg:::::::g
p:::::::p                                                                                               gg:::::::::::::g
ppppppppp                                                                                                 ggg::::::ggg
                                                                                                             gggggg

Padding

*/


.p-0 {
  padding: var(--zero-spacer) !important;
}

.pt-0,
.py-0 {
  padding-top: var(--zero-spacer) !important;
}

.pr-0,
.px-0 {
  padding-right: var(--zero-spacer) !important;
}

.pb-0,
.py-0 {
  padding-bottom: var(--zero-spacer) !important;
}

.pl-0,
.px-0 {
  padding-left: var(--zero-spacer) !important;
}

.p-1 {
  padding: var(--one-spacer) !important;
}

.pt-1,
.py-1 {
  padding-top: var(--one-spacer) !important;
}

.pr-1,
.px-1 {
  padding-right: var(--one-spacer) !important;
}

.pb-1,
.py-1 {
  padding-bottom: var(--one-spacer) !important;
}

.pl-1,
.px-1 {
  padding-left: var(--one-spacer) !important;
}

.p-2 {
  padding: var(--two-spacer) !important;
}

.pt-2,
.py-2 {
  padding-top: var(--two-spacer) !important;
}

.pr-2,
.px-2 {
  padding-right: var(--two-spacer) !important;
}

.pb-2,
.py-2 {
  padding-bottom: var(--two-spacer) !important;
}

.pl-2,
.px-2 {
  padding-left: var(--two-spacer) !important;
}

.p-3 {
  padding: var(--three-spacer) !important;
}

.pt-3,
.py-3 {
  padding-top: var(--three-spacer) !important;
}

.pr-3,
.px-3 {
  padding-right: var(--three-spacer) !important;
}

.pb-3,
.py-3 {
  padding-bottom: var(--three-spacer) !important;
}

.pl-3,
.px-3 {
  padding-left: var(--three-spacer) !important;
}

.p-4 {
  padding: var(--four-spacer) !important;
}

.pt-4,
.py-4 {
  padding-top: var(--four-spacer) !important;
}

.pr-4,
.px-4 {
  padding-right: var(--four-spacer) !important;
}

.pb-4,
.py-4 {
  padding-bottom: var(--four-spacer) !important;
}

.pl-4,
.px-4 {
  padding-left: var(--four-spacer) !important;
}

.p-5 {
  padding: var(--five-spacer) !important;
}

.pt-5,
.py-5 {
  padding-top: var(--five-spacer) !important;
}

.pr-5,
.px-5 {
  padding-right: var(--five-spacer) !important;
}

.pb-5,
.py-5 {
  padding-bottom: var(--five-spacer) !important;
}

.pl-5,
.px-5 {
  padding-left: var(--five-spacer) !important;
}

@media (min-width: 576px) {
  .p-sm-0 {
    padding: var(--zero-spacer) !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: var(--zero-spacer) !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: var(--zero-spacer) !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: var(--zero-spacer) !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: var(--zero-spacer) !important;
  }
  .p-sm-1 {
    padding: var(--one-spacer) !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: var(--one-spacer) !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: var(--one-spacer) !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: var(--one-spacer) !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: var(--one-spacer) !important;
  }
  .p-sm-2 {
    padding: var(--two-spacer) !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: var(--two-spacer) !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: var(--two-spacer) !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: var(--two-spacer) !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: var(--two-spacer) !important;
  }
  .p-sm-3 {
    padding: var(--three-spacer) !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: var(--three-spacer) !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: var(--three-spacer) !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: var(--three-spacer) !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: var(--three-spacer) !important;
  }
  .p-sm-4 {
    padding: var(--four-spacer) !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: var(--four-spacer) !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: var(--four-spacer) !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: var(--four-spacer) !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: var(--four-spacer) !important;
  }
  .p-sm-5 {
    padding: var(--five-spacer) !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: var(--five-spacer) !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: var(--five-spacer) !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: var(--five-spacer) !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: var(--five-spacer) !important;
  }
}

@media (min-width: 768px) {
  .p-md-0 {
    padding: var(--zero-spacer) !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: var(--zero-spacer) !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: var(--zero-spacer) !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: var(--zero-spacer) !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: var(--zero-spacer) !important;
  }
  .p-md-1 {
    padding: var(--one-spacer) !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: var(--one-spacer) !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: var(--one-spacer) !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: var(--one-spacer) !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: var(--one-spacer) !important;
  }
  .p-md-2 {
    padding: var(--two-spacer) !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: var(--two-spacer) !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: var(--two-spacer) !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: var(--two-spacer) !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: var(--two-spacer) !important;
  }
  .p-md-3 {
    padding: var(--three-spacer) !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: var(--three-spacer) !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: var(--three-spacer) !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: var(--three-spacer) !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: var(--three-spacer) !important;
  }
  .p-md-4 {
    padding: var(--four-spacer) !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: var(--four-spacer) !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: var(--four-spacer) !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: var(--four-spacer) !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: var(--four-spacer) !important;
  }
  .p-md-5 {
    padding: var(--five-spacer) !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: var(--five-spacer) !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: var(--five-spacer) !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: var(--five-spacer) !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: var(--five-spacer) !important;
  }
}

@media (min-width: 1141px) {
  .p-lg-0 {
    padding: var(--zero-spacer) !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: var(--zero-spacer) !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: var(--zero-spacer) !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: var(--zero-spacer) !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: var(--zero-spacer) !important;
  }
  .p-lg-1 {
    padding: var(--one-spacer) !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: var(--one-spacer) !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: var(--one-spacer) !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: var(--one-spacer) !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: var(--one-spacer) !important;
  }
  .p-lg-2 {
    padding: var(--two-spacer) !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: var(--two-spacer) !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: var(--two-spacer) !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: var(--two-spacer) !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: var(--two-spacer) !important;
  }
  .p-lg-3 {
    padding: var(--three-spacer) !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: var(--three-spacer) !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: var(--three-spacer) !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: var(--three-spacer) !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: var(--three-spacer) !important;
  }
  .p-lg-4 {
    padding: var(--four-spacer) !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: var(--four-spacer) !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: var(--four-spacer) !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: var(--four-spacer) !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: var(--four-spacer) !important;
  }
  .p-lg-5 {
    padding: var(--five-spacer) !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: var(--five-spacer) !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: var(--five-spacer) !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: var(--five-spacer) !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: var(--five-spacer) !important;
  }
}

@media (min-width: 1200px) {
  .p-xl-0 {
    padding: var(--zero-spacer) !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: var(--zero-spacer) !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: var(--zero-spacer) !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: var(--zero-spacer) !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: var(--zero-spacer) !important;
  }
  .p-xl-1 {
    padding: var(--one-spacer) !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: var(--one-spacer) !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: var(--one-spacer) !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: var(--one-spacer) !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: var(--one-spacer) !important;
  }
  .p-xl-2 {
    padding: var(--two-spacer) !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: var(--two-spacer) !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: var(--two-spacer) !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: var(--two-spacer) !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: var(--two-spacer) !important;
  }
  .p-xl-3 {
    padding: var(--three-spacer) !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: var(--three-spacer) !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: var(--three-spacer) !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: var(--three-spacer) !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: var(--three-spacer) !important;
  }
  .p-xl-4 {
    padding: var(--four-spacer) !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: var(--four-spacer) !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: var(--four-spacer) !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: var(--four-spacer) !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: var(--four-spacer) !important;
  }
  .p-xl-5 {
    padding: var(--five-spacer) !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: var(--five-spacer) !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: var(--five-spacer) !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: var(--five-spacer) !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: var(--five-spacer) !important;
  }
}

/*

                                                                tttt                                                         tttt
                                                             ttt:::t                                                      ttt:::t
                                                             t:::::t                                                      t:::::t
                                                             t:::::t                                                      t:::::t
    cccccccccccccccc   ooooooooooo   nnnn  nnnnnnnn    ttttttt:::::ttttttt        eeeeeeeeeeee    nnnn  nnnnnnnn    ttttttt:::::ttttttt
  cc:::::::::::::::c oo:::::::::::oo n:::nn::::::::nn  t:::::::::::::::::t      ee::::::::::::ee  n:::nn::::::::nn  t:::::::::::::::::t
 c:::::::::::::::::co:::::::::::::::on::::::::::::::nn t:::::::::::::::::t     e::::::eeeee:::::een::::::::::::::nn t:::::::::::::::::t
c:::::::cccccc:::::co:::::ooooo:::::onn:::::::::::::::ntttttt:::::::tttttt    e::::::e     e:::::enn:::::::::::::::ntttttt:::::::tttttt
c::::::c     ccccccco::::o     o::::o  n:::::nnnn:::::n      t:::::t          e:::::::eeeee::::::e  n:::::nnnn:::::n      t:::::t
c:::::c             o::::o     o::::o  n::::n    n::::n      t:::::t          e:::::::::::::::::e   n::::n    n::::n      t:::::t
c:::::c             o::::o     o::::o  n::::n    n::::n      t:::::t          e::::::eeeeeeeeeee    n::::n    n::::n      t:::::t
c::::::c     ccccccco::::o     o::::o  n::::n    n::::n      t:::::t    tttttte:::::::e             n::::n    n::::n      t:::::t    tttttt
c:::::::cccccc:::::co:::::ooooo:::::o  n::::n    n::::n      t::::::tttt:::::te::::::::e            n::::n    n::::n      t::::::tttt:::::t
 c:::::::::::::::::co:::::::::::::::o  n::::n    n::::n      tt::::::::::::::t e::::::::eeeeeeee    n::::n    n::::n      tt::::::::::::::t
  cc:::::::::::::::c oo:::::::::::oo   n::::n    n::::n        tt:::::::::::tt  ee:::::::::::::e    n::::n    n::::n        tt:::::::::::tt
    cccccccccccccccc   ooooooooooo     nnnnnn    nnnnnn          ttttttttttt      eeeeeeeeeeeeee    nnnnnn    nnnnnn          ttttttttttt

Content

*/

.has-white-background-color {
  background-color: var(--color-white) !important;
}

.has-white-color {
  color: var(--color-white) !important;
}

.has-transparent-white-color {
  color: var(--color-transparent-white) !important;
}

.has-gray-background-color {
  background-color: var(--color-gray) !important;
}

.has-gray-color {
  color: var(--color-gray) !important;
}

.has-lighter-gray-color {
  color: var(--color-lightergray) !important;
}

.has-lighter-gray-background-color {
  background-color: var(--color-lightergray);
}

.has-light-gray-color {
  color: var(--color-lightgray) !important;
}

.has-light-gray-background-color {
  background-color: var(--color-lightestgray);
}

.has-lightest-tint-gray-background-color {
  background-color: var(--color-lightesttintgray);
}

.has-light-gray-border-color {
  border-color: var(--color-lightgray);
}

.has-blue-background-color {
  background-color: var(--color-blue) !important;
}

.has-blue-color {
  color: var(--color-blue) !important;
}

.has-green-background-color {
  background-color: var(--color-green) !important;
}

.has-green-color {
  color: var(--color-green) !important;
}

.has-red-background-color {
  background-color: var(--color-red) !important;
}

.has-red-color {
  color: var(--color-red) !important;
}

.has-pink-background-color {
  background-color: var(--color-pink) !important;
}

.has-pink-color {
  color: var(--color-pink) !important;
}

.has-yellow-background-color {
  background-color: var(--color-yellow) !important;
}

.has-yellow-color {
  color: var(--color-yellow) !important;
}

.has-orange-background-color {
  background-color: var(--color-orange) !important;
}

.has-orange-color {
  color: var(--color-orange) !important;
}

.has-purple-background-color {
  background-color: var(--color-purple) !important;
}

.has-purple-color {
  color: var(--color-purple) !important;
}

.faq-card {
  border: 2px solid var(--color-lightestgray) !important;
  color: var(--color-gray) !important;
  position: relative;
}

.faq-link {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
}

.faq-link:hover + .faq-card {
  border: 2px solid var(--color-gray) !important;
}

.entry-content ul {
  display: block;
  list-style-type: disc !important;
  margin-block-start: 1.5em;
  margin-block-end: 1.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 1.5rem;
}

.entry-content ul li {
  display: list-item !important;
  list-style-type: disc !important;
  padding: .5rem 0;
}

.entry-content ol {
  display: block;
  list-style-type: decimal !important;
  margin-block-start: 1.5em;
  margin-block-end: 1.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 1.5rem;
}

.entry-content ol li {
  display: list-item !important;
  list-style-type: decimal !important;
  padding: .5rem 0;
}

.entry-content ol li::marker {
  font-family: var(--global--font-primary);
}

.font-bold {
  font-family: var(--global--font-primary);
}

.wysiwyg ul {
  display: block;
  list-style-type: disc !important;
  margin-block-start: 1.5em;
  margin-block-end: 1.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 1.5rem;
}

.wysiwyg ul li {
  display: list-item !important;
  list-style-type: disc !important;
  padding: .5rem 0;
}

.wysiwyg ol {
  display: block;
  list-style-type: decimal !important;
  margin-block-start: 1.5em;
  margin-block-end: 1.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 1.5rem;
}

.wysiwyg ol li {
  display: list-item !important;
  list-style-type: decimal !important;
  padding: .5rem 0;
}

.wysiwyg ol li::marker {
  font-family: var(--global--font-primary);
}

.entry-content .alignright {
  margin-top: .5rem;
  float: right;
  margin-right: -16.66666%;
  max-width: 55%;
  margin-left: 1.5rem;
}

.entry-content .alignleft {
  margin-top: .5rem;
  float: left;
  margin-left: -16.66666%;
  max-width: 55%;
  margin-right: 1.5rem;
}

.wp-block-image img {
    height: auto;
}

img.size-places-grid {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.image-link-grid{
  width: 100%;
  padding-top: 62.5%;
  position: relative;
}

.image-link{
  padding-top: 66%;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.image-link img {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-link-grid img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  left: 0;
  top: 0;
}

.two-activity-image .image-link img {
  max-height: 372px;
  min-height: 372px;
  object-fit: cover;
  object-position: center;
}

/* .activity-image .image-link img {
  max-height: 300px;
  min-height: 300px;
  object-fit: cover;
  object-position: top;
} */

.activity-image {
  margin-bottom: 8px;
}

.activity-image .image-link {
  padding: 0;
  height: 300px;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.activity-image .image-link img {
  position: unset;
  max-height: 100%;
  width: auto;
  margin-right: auto;
  margin-left: auto;
}

.news-image-wrapper {
  margin-bottom: 15px;
}

.news-image-wrapper .image-link img {
  max-height: 300px;
  object-fit: cover;
  object-position: top;
}

.search-news-image-wrapper .image-link img {
  max-height: 220px;
  min-height: 220px;
  object-fit: cover;
  object-position: top;
}


.one-activity-image .image-link img {
  max-height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: top;
}

.page-placeholder {
  height: 220px;
  width: 100%;
  padding: 3rem;
  background-color: var(--color-lightestgray)
}

figure.wp-block-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

img.img-fluid {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.notice {
  padding: .75rem 1rem .6rem 1rem;
  border: 2px solid var(--color-lightblue);
  background-color: var(--color-lightestblue);
  color: var(--color-blue);
  border-radius: 10px;
}

.post-password-form {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
}

input[type="password"] {
  display: block;
  text-align: left;
  width: 100%;
  margin: .5rem auto;
  background-color: var(--color-lightestgray);
  border: none;
  border-radius: 50px;
  font-size: 1.5rem;
  font-family: var(--global--font-primary);
  height: 50px;
  padding: .5rem 1rem .5rem 1.5rem;
}

input[type="password"]::placeholder {
  color: var(--color-lightergray);
}

input[type="password"]:focus {
  outline: none;
}

input[type="email"] {
  display: block;
  text-align: left;
  width: 100%;
  margin: .5rem auto;
  background-color: var(--color-lightestgray);
  border: none;
  border-radius: 50px;
  font-size: 1.5rem;
  font-family: var(--global--font-primary);
  height: 50px;
  padding: .5rem 1rem .5rem 1.5rem;
}

input[type="email"]::placeholder {
  color: var(--color-lightergray);
}

input[type="email"]:focus {
  outline: none;
}

input.button {
  margin-top: .5rem;
  border-radius: 0px !important;
  border: 2px solid var(--color-lightgray);
  color: var(--color-gray);
  background-color: var(--color-white);
  font-family: var(--global--font-primary);
  padding: .5rem 1rem .4rem 1rem;
  text-align: left;
  cursor: pointer;
  /* Remove default */
  -webkit-appearance: none;
}

input.button:hover {
  border: 2px solid var(--color-gray);
}

.pagination-links {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.page-numbers {
  width: 100%;
  max-width: 12%;
  text-align: center;
}

.page-numbers.dots {
  font-family: var(--global--font-primary);
}

.page-numbers.current {
  font-family: var(--global--font-primary);
  color: var(--color-white);
  position: relative;
}

.page-numbers.current:first-child {
  margin-left: 30%;
}

.page-numbers.current:last-child {
  margin-right: 30%;
}

.page-numbers.current::before {
  content: '';
  background-color: var(--color-gray);
  width: 36px;
  height: 36px;
  border-radius: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  left: calc(50% - 18px);
  top: -8px;
  z-index: -1;
}

a.page-numbers.next {
  border-radius: 0px;
  position: relative;
  color: var(--color-gray);
  font-family: var(--global--font-primary);
  padding: .5rem 1rem .4rem 1rem;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
  min-width: 300px;
  text-align: right;
  margin-left: 4rem;
  margin-right: 0;
}

a.page-numbers.next::before {
  content: '';
  background-color: var(--color-white);
  border: 2px solid var(--color-lightgray);
  width: 90px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  right: 0;
  top: -4px;
  z-index: -1;
}

a.page-numbers.next:hover::before {
  border: 2px solid var(--color-gray);
}

a.page-numbers.prev {
  position: relative;
  border-radius: 0px;
  color: var(--color-gray);
  font-family: var(--global--font-primary);
  padding: .5rem 1rem .4rem 1rem;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  width: 100%;
  min-width: 300px;
  margin-right: 4rem;
  margin-left: 0;
}

a.page-numbers.prev::before {
  content: '';
  background-color: var(--color-white);
  border: 2px solid var(--color-lightgray);
  width: 90px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
  z-index: -1;
}

a.page-numbers.prev:hover::before {
  border: 2px solid var(--color-gray);
}

a.icon-link {
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  color: var(--color-gray);
  text-decoration: none;
}

a.icon-link .iconlink-icon {
  border-bottom: none;
}

a.icon-link .iconlink-text {
  border-bottom: 2px solid var(--color-lightgray);
  font-family: var(--global--font-primary);
  display: inline-block;
  margin-bottom: 0px;
  margin-left: 0.5rem;
  max-width: 100%;
  overflow: hidden;
  padding: 0px 0px 1px;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  top: 4px;
}

a.icon-link .iconlink-text:hover {
  border-bottom: 2px solid var(--color-gray);
}

a.white-icon-link {
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  display: flex;
  color: var(--color-white);
  text-decoration: none;
}

a.white-icon-link .iconlink-icon {
  border-bottom: none;
}

a.white-icon-link .iconlink-text {
  border-bottom: 2px solid #ffffff70;
  font-family: var(--global--font-primary);
  display: inline-block;
  margin-bottom: 0px;
  margin-left: 0.5rem;
  max-width: 100%;
  overflow: hidden;
  padding: 0px 0px 1px;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  top: 4px;
}

a.white-icon-link .iconlink-text:hover {
  border-bottom: 2px solid var(--color-white);
}

.has-white-background-color .wp-block-cover__inner-container {
  color: var(--color-gray) !important;
}

.wp-block-button__link {
  border-radius: 0px !important;
  border: 2px solid var(--color-gray);
  color: var(--color-white);
  background-color: var(--color-gray);
  min-width: 140px;
}

.wp-block-button__link:hover {
  background-color: var(--color-white);
  border: 2px solid var(--color-gray);
  color: var(--color-gray);
}

.project-image-crop {
  width: 350px; /* width of container */
  height: 350px; /* height of container */
  object-fit: cover;
}

.systems-image {
  height: 500px;
  background-position: center;
}

.activity-image {
  position: relative;
}

.css-modal {
  display: none;
  z-index: 9999;
  display: none;
  padding-top: 10%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.css-modal-content {
  margin: auto;
  background-color: #fff;
  position: relative;
  padding: 0 1.5rem;
  outline: 0;
  width: 100%;
  max-width: 400px;
}

.countdown-wrapper {
    background-color: var(--color-white);
    padding: 1.5rem;
    max-width: 500px;
}

.countdown-background {
    height: 650px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.is-style-outline .wp-block-button__link {
  border: 2px solid var(--color-lightgray);
}

.is-style-outline .wp-block-button__link:hover {
  border: 2px solid var(--color-gray);
}

.wp-block-cover, .wp-block-cover-image {
  padding: 3rem;
}

a.default-button {
  font-family: var(--global--font-primary);
  font-weight: normal;
  padding: 1rem 1rem;
  border: 2px solid var(--color-lightgray);
  color: var(--color-gray);
  text-decoration: none !important;
  display: inline-block;
  margin-right: 1.5rem;
}

a.default-button:hover {
  border-color: inherit;
}

.project-list .project-list-item {
  color: var(--color-white);
  background-color: var(--color-gray);
}

.project-list .project-list-item a {
  color: var(--color-white);
  text-decoration: none;
}

.project-list .project-list-item a:hover {
  text-decoration: none;
}

.project-list .project-list-item:hover {
  background-color: var(--color-lightergray);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.people-item {
  max-width: 180px;
  text-align: center;
}

.people-item a {
  text-decoration: none;
}

.people-item a img.people-image {
  border: 4px solid transparent;
  border-radius: 50%;
}

.people-item a img.people-image:hover {
  border: 4px solid var(--color-red);
  border-radius: 50%;
}

img.people-image {
  border: 4px solid transparent;
  border-radius: 50%;
}

.project-image {
  min-height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.sponsor-item {
  width: 200px;
}

.people-image-container {
  width: 200px;
  margin: 0 auto 0 0;
}

.people-grid .people-image-container {
  width: 170px !important;
  margin: 0 auto 0 0;
}

.circle-portrait {
  position: relative;
  width: 100%;
  height: 0;
  padding: 100% 0 0;
  border-radius: 50%;
  overflow: hidden;
}

.circle-portrait img.people-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.circle-portrait img.people-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blocks-gallery-item figcaption {
  display: none;
}

.access-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;

  & p {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
  }

  & .open-access {
    color: var(--color-green);
  }

  & .soldout {
      color: var(--color-red-heat);
  }

  & .ticketed {
      color: var(--color-red-heat);
  }

  & .lottery {
      color: var(--color-dark-yellow);
  }
}

.place-type-icon {
  width: 36px;
  height: 25px;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center;
}

.place-ticketed-icon {
  background-color: var(--color-red);
  background-image: url('data:image/svg+xml,<svg width="20" height="16" viewBox="0 0 20 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 16H2C1.45 16 0.979167 15.8042 0.5875 15.4125C0.195833 15.0208 0 14.55 0 14V10C0.55 10 1.02083 9.80417 1.4125 9.4125C1.80417 9.02083 2 8.55 2 8C2 7.45 1.80417 6.97917 1.4125 6.5875C1.02083 6.19583 0.55 6 0 6V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H18C18.55 0 19.0208 0.195833 19.4125 0.5875C19.8042 0.979167 20 1.45 20 2V6C19.45 6 18.9792 6.19583 18.5875 6.5875C18.1958 6.97917 18 7.45 18 8C18 8.55 18.1958 9.02083 18.5875 9.4125C18.9792 9.80417 19.45 10 20 10V14C20 14.55 19.8042 15.0208 19.4125 15.4125C19.0208 15.8042 18.55 16 18 16Z" fill="white"/><path d="M15.5149 4.55031L10.0859 10.2071L8.67167 11.636L5.00742 7.95718L6.42163 6.54297L8.67167 8.7929L14.1007 3.1361L15.5149 4.55031Z" fill="%23FF0000"/></svg>');
}

.place-open-access-icon {
  background-color: var(--color-green);
  background-image: url('data:image/svg+xml,<svg width="36" height="26" viewBox="0 0 36 26" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="36" height="26" rx="5" fill="%231DCE49"/><path d="M25.8018 8.33549L17.6429 16.8367L15.5176 18.9841L10.0109 13.4554L12.1362 11.3301L15.5176 14.7113L23.6765 6.21018L25.8018 8.33549Z" fill="white"/></svg>');
}

.place-soldout-icon {
  background-color: var(--color-red);
  background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 19H3C2.45 19 1.97917 18.8042 1.5875 18.4125C1.19583 18.0208 1 17.55 1 17V13C1.55 13 2.02083 12.8042 2.4125 12.4125C2.80417 12.0208 3 11.55 3 11C3 10.45 2.80417 9.97917 2.4125 9.5875C2.02083 9.19583 1.55 9 1 9V5C1 4.45 1.19583 3.97917 1.5875 3.5875C1.97917 3.19583 2.45 3 3 3H19C19.55 3 20.0208 3.19583 20.4125 3.5875C20.8042 3.97917 21 4.45 21 5V9C20.45 9 19.9792 9.19583 19.5875 9.5875C19.1958 9.97917 19 10.45 19 11C19 11.55 19.1958 12.0208 19.5875 12.4125C19.9792 12.8042 20.45 13 21 13V17C21 17.55 20.8042 18.0208 20.4125 18.4125C20.0208 18.8042 19.55 19 19 19Z" fill="white"/><path d="M4.25435 15.2545L6.38157 17.3818L10.7816 12.9818L15.036 17.2362L17.236 15.0362L12.9816 10.7818L17.3816 6.38176L15.2544 4.25453L10.8544 8.65453L6.59991 4.40009L4.39991 6.60009L8.65435 10.8545L4.25435 15.2545Z" fill="%23FF0000"/></svg>');
}

.place-wheelchair-accessible-icon {
    background-color: var(--color-black);
    background-image: url('data:image/svg+xml,<svg width="19" height="18" viewBox="0 0 19 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.52503 0.134965C6.83853 0.306715 7.09028 0.549715 7.26286 0.839965L7.26761 0.848965C7.35153 1.02746 7.40061 1.23671 7.40061 1.45571C7.40061 1.64996 7.36182 1.83596 7.29215 2.00696L7.29611 1.99646C7.05069 2.54846 6.49574 2.93471 5.84261 2.96021H5.83944C5.17919 2.93621 4.62107 2.54771 4.3804 2.00171L4.37644 1.99121C4.31469 1.83371 4.27907 1.65221 4.27907 1.46246C4.27907 1.24196 4.32736 1.03121 4.41524 0.841465L4.41128 0.851215C4.62582 0.470965 4.97574 0.181465 5.39849 0.0374648L5.41115 0.0337148C5.52278 0.0127148 5.65182 0.00146484 5.78324 0.00146484C6.05003 0.00146484 6.30574 0.0502148 6.53928 0.139465L6.52503 0.134965ZM6.78786 3.30746C7.1354 3.39746 7.42119 3.60671 7.59615 3.88571L7.59932 3.89171C7.73865 4.19471 7.86136 4.55321 7.94686 4.92446L7.95478 4.96346C8.06957 5.42396 8.18911 5.89496 8.21761 6.00296L8.27461 6.20846H10.0859C11.697 6.20846 11.9226 6.21896 12.092 6.30596C12.343 6.41846 12.5172 6.64946 12.5354 6.92096V6.92321C12.5393 6.95321 12.5425 6.98696 12.5425 7.02221C12.5425 7.26221 12.4245 7.47671 12.2401 7.61546L12.2385 7.61696L12.0841 7.75271L10.3741 7.76921C9.43678 7.77971 8.66411 7.79096 8.66411 7.79621C8.66411 7.80146 8.73853 8.08871 8.83036 8.42996L8.98474 9.05246L10.7581 9.07946C12.2725 9.10121 12.5528 9.11696 12.6723 9.19196C13.1283 9.82871 13.5827 10.5682 13.9849 11.3362L14.0387 11.4495L15.2627 13.6095L16.0052 13.377C16.8341 13.1115 17.1714 13.077 17.4342 13.2412C17.6543 13.3792 17.8007 13.6087 17.8142 13.8712V13.8727C17.815 13.8832 17.815 13.896 17.815 13.908C17.815 14.16 17.6915 14.385 17.4991 14.5312L17.4975 14.5327C17.1286 14.703 16.6884 14.8635 16.2332 14.9895L16.1723 15.0037C14.8177 15.4237 14.6127 15.4372 14.3166 15.15C14.2248 15.063 13.5962 14.0182 12.928 12.831L11.7041 10.671L9.24678 10.644C6.43557 10.6117 6.70949 10.671 6.50365 10.0755C6.26378 9.39296 5.11507 4.76996 5.11507 4.48271C5.12853 4.05971 5.36444 3.69146 5.71515 3.47846L5.72069 3.47546C5.93919 3.33671 6.20836 3.25421 6.49732 3.25346C6.57649 3.27446 6.67386 3.29321 6.77361 3.30521L6.7847 3.30671L6.78786 3.30746ZM4.71924 7.12946C4.81582 7.51421 4.89657 7.85996 4.89657 7.89296C4.76278 8.06921 4.61236 8.22221 4.44374 8.35496L4.43978 8.35796C3.45415 9.21071 2.83824 10.434 2.83824 11.7937C2.83824 12.4147 2.96649 13.008 3.20003 13.5495L3.18815 13.5187C3.61961 14.4727 4.32578 15.2497 5.21244 15.7807L5.23382 15.7927C5.74524 16.0732 6.34057 16.2825 6.97469 16.3882L7.00715 16.3927C7.21457 16.4175 7.45444 16.4317 7.69749 16.4317C8.17882 16.4317 8.6459 16.377 9.09319 16.2727L9.05282 16.2802C10.2965 15.9322 11.3138 15.174 11.9535 14.1735L11.9662 14.1525C12.1094 13.92 12.2401 13.752 12.263 13.7737C12.286 13.7955 12.4918 14.1412 12.7206 14.5432C13.194 15.372 13.194 15.3067 12.7032 15.8377C11.6914 16.9447 10.2878 17.7082 8.69894 17.9332L8.66253 17.9377C8.38861 17.976 8.07194 17.9977 7.74974 17.9977C4.86649 17.9977 2.41707 16.239 1.53119 13.7925L1.51774 13.749C1.30557 13.1647 1.18286 12.492 1.18286 11.7915C1.18286 10.2337 1.78928 8.80946 2.79074 7.72046L2.7844 7.72796C3.26178 7.21571 3.81832 6.78371 4.43899 6.44471L4.47065 6.42896C4.58544 6.63146 4.67253 6.86621 4.71844 7.11521L4.72082 7.12946H4.71924Z" fill="white"/></svg>');
}

.place-children-welcome-icon {
    background-color: var(--color-black);
    background-image: url('data:image/svg+xml,<svg width="21" height="18" viewBox="0 0 21 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.6578 8.73837L16.4371 4.40154C17.0764 3.97493 17.4999 3.23794 17.4999 2.3967C17.4999 1.76106 17.254 1.15145 16.8165 0.701978C16.3789 0.252509 15.7855 0 15.1667 0C14.5479 0 13.9545 0.252509 13.5169 0.701978C13.0794 1.15145 12.8335 1.76106 12.8335 2.3967C12.8335 3.23914 13.257 3.97613 13.8963 4.40274L10.1422 8.26023L7.55594 7.59514C7.94797 7.15817 8.16611 6.58599 8.16722 5.99175C8.16722 5.35611 7.92141 4.7465 7.48386 4.29703C7.04631 3.84756 6.45286 3.59505 5.83407 3.59505C5.21527 3.59505 4.62183 3.84756 4.18428 4.29703C3.74672 4.7465 3.50091 5.35611 3.50091 5.99175C3.50091 6.79345 3.88821 7.50047 4.47733 7.93547L0.466637 11.0248C0.344079 11.1192 0.240826 11.2375 0.162773 11.3729C0.0847199 11.5084 0.0333948 11.6582 0.0117294 11.814C-0.0320258 12.1287 0.0476835 12.4483 0.233321 12.7025C0.418959 12.9568 0.695318 13.1249 1.0016 13.1698C1.30789 13.2148 1.61901 13.1329 1.86653 12.9422L3.89055 11.3819L2.26317 16.3982C2.20473 16.5785 2.18884 16.7704 2.21682 16.9582C2.2448 17.146 2.31585 17.3243 2.4241 17.4783C2.53235 17.6323 2.6747 17.7577 2.83941 17.8441C3.00412 17.9305 3.18647 17.9755 3.37142 17.9753C3.86021 17.9753 4.31518 17.6577 4.4785 17.1556L5.73491 13.2837L7.06714 17.1736C7.11539 17.3254 7.19268 17.4657 7.29447 17.5864C7.39627 17.7071 7.52053 17.8056 7.65993 17.8763C7.79934 17.947 7.95108 17.9883 8.10626 17.9978C8.26143 18.0074 8.41689 17.985 8.56352 17.932C8.71015 17.879 8.84499 17.7964 8.9601 17.6891C9.07522 17.5817 9.16829 17.4519 9.23386 17.3071C9.29942 17.1623 9.33616 17.0055 9.3419 16.8459C9.34765 16.6864 9.32229 16.5272 9.26731 16.3778L7.06131 9.93792L10.2169 10.7492C10.4124 10.7998 10.6173 10.7974 10.8116 10.7422C11.0059 10.6869 11.1829 10.5807 11.3252 10.434L13.4927 8.2087L11.695 16.5181C11.6618 16.6717 11.6584 16.8306 11.685 16.9856C11.7116 17.1406 11.7677 17.2887 11.85 17.4215C12.0163 17.6896 12.2794 17.8789 12.5816 17.9477C12.8837 18.0165 13.2 17.9592 13.461 17.7884C13.722 17.6176 13.9063 17.3473 13.9733 17.0369L15.1667 11.5149L16.3601 17.0357C16.4401 17.332 16.6277 17.5854 16.8842 17.7439C17.1407 17.9023 17.4466 17.9536 17.7388 17.8872C18.0311 17.8208 18.2874 17.6419 18.455 17.3871C18.6226 17.1324 18.6886 16.8213 18.6396 16.5181L16.8419 8.2087L19.0094 10.434C19.1178 10.5452 19.2464 10.6334 19.388 10.6935C19.5296 10.7536 19.6812 10.7845 19.8344 10.7844C19.9876 10.7843 20.1392 10.7532 20.2807 10.6928C20.4222 10.6325 20.5507 10.5442 20.659 10.4328C20.7672 10.3215 20.853 10.1893 20.9115 10.0439C20.97 9.89853 21.0001 9.7427 21 9.58535C20.9999 9.42801 20.9696 9.27222 20.9109 9.1269C20.8522 8.98157 20.7662 8.84955 20.6578 8.73837Z" fill="white"/></svg>');
}

@media (max-width: 768px) {
  a.page-numbers.prev {
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 2rem;
  }

  .page-numbers.current:last-child {
    margin-right: 0;
  }

  .page-numbers.current:first-child {
    margin-left: 0;
  }

  .countdown-background {
      height: 595px;
      background-position: top center;
      background-size: contain;
  }

  /* .activity-image .image-link img {
    max-height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: top;
  } */

  .activity-image .image-link img {
    width: 100%;
    height: auto;
  }

  .news-image-wrapper .image-link img {
    max-height: 400px;
    min-height: 100%;
    object-fit: cover;
    object-position: top;
  }

  a.page-numbers.next {
    min-width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }

  .systems-image {
    height: 300px;
    background-position: center;
  }
}

.add-itinerary-button {
  cursor: pointer;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  padding: 9px 14px;
  background: #EFEFEF;
  border-radius: 20px;
  gap: 6px;
  display: flex;
  line-height: 1.3;
  white-space: nowrap;
}

.add-itinerary-button:disabled {
  opacity: 0.5;
}

.add-itinerary-button svg.success {
  display: none;
}

.add-itinerary-button.added svg.success {
  display: inline;
}

.add-itinerary-button.added svg.default {
  display: none;
}

.add-itinerary-button:hover {
  background: #000;
  color: #fff;
}

.add-itinerary-button.added {
  cursor: disabled;
  color: #fff;
  background: #1DCE49;
}