@font-face {
  font-family: "Proxima";
  src: url('../fonts/Proxima-Nova-Bold.woff') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: "Proxima";
  src: url('../fonts/Proxima-Nova-Medium.woff') format("woff");
  font-weight: 500;
  font-style: light;
  font-display: swap
}

@font-face {
  font-family: "Proxima";
  src: url('../fonts/Proxima-Nova-Semibold.woff') format("woff");
  font-weight: 300;
  font-style: light;
  font-display: swap
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: auto;
  color: #000;
  font-family: "Proxima" !important;
  font-weight: 500
}

.hideItem {
  display: none
}

.showItem {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
  width: auto;
  height: auto
}

html body p, html body a, html body li {
  font-family: "Proxima" !important
}

html body a:focus-visible {
  outline: none;
  box-shadow: 0 0 2px 2px #ba8748
}

html body a:not(.global-button a):not(.button):not(button) {
  display: inline-block
}

html body .type-image a:focus-visible {
  background-color: rgba(186, 135, 72, 0.6)
}

html body p, html body li {
  line-height: 1.4
}

html body a:not([class*="button"]):not(.global-button a):not(.button-item a) {
  transition: all 0.4s ease-in-out
}

html body a:not([class*="button"]):not(.global-button a):not(.button-item a) i {
  transition: all 0.4s ease-in-out
}

html body a:not([class*="button"]):not(.global-button a):not(.button-item a):hover, html body a:not([class*="button"]):not(.global-button a):not(.button-item a).focus-visible {
  color: #6d6d6d !important
}

html body a:not([class*="button"]):not(.global-button a):not(.button-item a):hover i, html body a:not([class*="button"]):not(.global-button a):not(.button-item a).focus-visible i {
  color: #6d6d6d !important
}

html body main p, html body main ul:not(.notfound-content ul):not(.theme-pagination ul) {
  margin-bottom: 3rem !important
}

html body main ul li {
  line-height: 1.8
}

html body main ul:not(.notfound-content ul):not(.theme-pagination ul) {
  padding-left: 3rem
}

@media (min-width:48rem) {
  html body main ul:not(.notfound-content ul):not(.theme-pagination ul) {
    padding-left: 5rem
  }
}

@media (min-width:64rem) {
  html body main ul:not(.notfound-content ul):not(.theme-pagination ul) {
    padding-left: 7rem
  }
}

@media (min-width:88rem) {
  html body main ul:not(.notfound-content ul):not(.theme-pagination ul) {
    padding-left: 13rem
  }
}

html body main .notfound-content ul {
  padding-left: 5rem
}

html body h1, html body .h1, html body h2, html body .h2, html body h3, html body .h3, html body h4, html body .h4, html body h5, html body .h5, html body h6 .h6 {
  font-family: "Proxima" !important;
  line-height: 1;
  color: #0F1F7A !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  margin-top: 0 !important;
  margin-bottom: 0.53em !important
}

html body h1 em, html body .h1 em, html body h2 em, html body .h2 em, html body h3 em, html body .h3 em, html body h4 em, html body .h4 em, html body h5 em, html body .h5 em, html body h6 .h6 em {
  color: #ba8748 !important;
  font-style: normal
}

html body h1 strong, html body .h1 strong, html body h2 strong, html body .h2 strong, html body h3 strong, html body .h3 strong, html body h4 strong, html body .h4 strong, html body h5 strong, html body .h5 strong, html body h6 .h6 strong {
  color: #000 !important
}

html body .accordion.type-brown .heading h3 {
  color: #ba8748 !important
}

html body .accordion.type-blue .heading h3 {
  color: #0F1F7A !important
}

html body a {
  text-decoration: none
}

html body footer ul, html body header ul {
  list-style: none
}

html body .button, html body button, html body .button-item a, html body .global-button a {
  font-weight: 700;
  line-height: 1;
  color: #fff;
  word-break: break-word
}

html body .button, html body button {
  text-transform: capitalize
}

html body .multi-buttons a {
  text-transform: uppercase
}

html body .post-list-item:hover h1, html body .post-list-item:hover .h1, html body .post-list-item:hover h2, html body .post-list-item:hover .h2, html body .post-list-item:hover h3, html body .post-list-item:hover .h3, html body .post-list-item:hover h4, html body .post-list-item:hover .h4, html body .post-list-item:hover h5, html body .post-list-item:hover .h5, html body .post-list-item:hover h6 .h6, html body .post-list-item:focus-visible h1, html body .post-list-item:focus-visible .h1, html body .post-list-item:focus-visible h2, html body .post-list-item:focus-visible .h2, html body .post-list-item:focus-visible h3, html body .post-list-item:focus-visible .h3, html body .post-list-item:focus-visible h4, html body .post-list-item:focus-visible .h4, html body .post-list-item:focus-visible h5, html body .post-list-item:focus-visible .h5, html body .post-list-item:focus-visible h6 .h6 {
  color: #ba8748 !important
}

html body .post-list-item:hover p, html body .post-list-item:focus-visible p {
  color: #6d6d6d !important
}

html body .main-menu span {
  cursor: default
}

html body .main-menu li {
  line-height: 1
}

html body .main-menu span, html body .main-menu a {
  line-height: 1;
  text-transform: uppercase
}

html body .main-menu span:hover, html body .main-menu span:focus-visible, html body .main-menu a:hover, html body .main-menu a:focus-visible {
  color: #6d6d6d !important
}

html body .social-item i {
  font-size: 3rem;
  color: #ba8748
}

html body .content-access {
  color: #fff
}

html body .txt-access {
  color: #0F1F7A
}

html body .txt-access:focus-visible {
  background-color: #0F1F7A;
  color: #fff
}

html body h1 {
  font-size: 3rem !important
}

html body h2 {
  font-size: 2.5rem !important
}

html body h3 {
  font-size: 2.3rem !important
}

html body p {
  font-size: 2rem !important
}

html body .button, button, .type-brown a, .type-blue a {
  font-size: 2.3rem !important
}

html body .global-button a {
  font-size: 2rem !important
}

html body .type-image .button-item a {
  font-size: 4rem !important
}

html body .main-menu a, .main-menu span {
  font-size: 1.8rem !important
}

html body main ul li {
  font-size: 2rem !important
}

html body .userway--settings .decrease-txt {
  font-size: 2rem !important
}

html body .userway--settings .normal-txt {
  font-size: 2.4rem !important
}

html body .userway--settings .increase-txt {
  font-size: 2.7rem !important
}

@media (min-width:48rem) {
  html body h1 {
    font-size: 3.9rem !important
  }

  html body .type-image .button-item a {
    font-size: 4.3rem !important
  }

  html body .global-button a {
    font-size: 2.3rem !important
  }
}

@media (min-width:64rem) {
  html body .type-image .button-item a {
    font-size: 5.3rem !important
  }

  html body .button.small {
    font-size: 1.32rem !important
  }
}

@media (max-width:47.9375rem) {
  html body .type-image .button-item a {
    font-size: 3.5rem !important
  }

  html body h1, html body .h1, html body h2, html body .h2, html body h3, html body .h3, html body h4, html body .h4, html body h5, html body .h5, html body h6 .h6 {
    word-break: break-word
  }
}

html {
  scroll-behavior: smooth
}

body {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  overflow-x: hidden
}

body * {
  padding: 0;
  margin: 0;
  box-sizing: border-box
}

.horizontal-wrap {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  width: 100%
}

@media (min-width:64rem) {
  .horizontal-wrap {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
    max-width: 134rem !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

.hero-block .img-block {
  height: 30rem
}

.hero-block .img-block img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.hero-blank:not(.home .hero-blank) {
  padding-top: 5rem !important
}

@media (min-width:64rem) {
  .hero-blank:not(.home .hero-blank) {
    padding-top: 7rem !important
  }
}

@media (min-width:64rem) {
  .hero-blank:not(.home .hero-blank) {
    padding-top: 10rem !important
  }
}

.fusion-separator {
  padding-top: 3rem !important
}

@media (min-width:64rem) {
  .fusion-separator {
    padding-top: 5rem !important
  }
}

html body .fusion-fullwidth {
  z-index: 0
}

html body .fusion-fullwidth:not(.full):not(.slider)>* {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  width: 100%
}

@media (min-width:64rem) {
  html body .fusion-fullwidth:not(.full):not(.slider)>* {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
    max-width: 134rem !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

html body .fusion-fullwidth:not(.full):not(.slider):last-of-type:not(:first-of-type)>* {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  width: 100%
}

@media (min-width:48rem) {
  html body .fusion-fullwidth:not(.full):not(.slider):last-of-type:not(:first-of-type)>* {
    padding-left: 4rem !important;
    padding-right: 4rem !important
  }
}

@media (min-width:64rem) {
  html body .fusion-fullwidth:not(.full):not(.slider):last-of-type:not(:first-of-type)>* {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
    max-width: 158rem !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

html body .fusion-fullwidth:not(.full):not(.grey-bg):not(.slider)>* {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}

@media (min-width:64rem) {
  html body .fusion-fullwidth:not(.full):not(.grey-bg):not(.slider)>* {
    padding-top: 7rem !important
  }
}

@media (min-width:64rem) {
  html body .fusion-fullwidth:not(.full):not(.grey-bg):not(.slider)>* {
    padding-bottom: 7rem !important
  }
}

html body .image-col * {
  height: 100%;
  width: 100%
}

html body .image-col img {
  object-fit: cover
}

html body .full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div) {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important
}

@media (min-width:64rem) {
  html body .full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div) {
    padding-top: 7rem !important
  }
}

@media (min-width:64rem) {
  html body .full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div) {
    padding-top: 10rem !important
  }
}

@media (min-width:64rem) {
  html body .full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div) {
    padding-bottom: 7rem !important
  }
}

@media (min-width:64rem) {
  html body .full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div) {
    padding-bottom: 10rem !important
  }
}

html body .full .image-col {
  min-height: 50rem;
  max-height: 80vh
}

html body .full:not(.fusion-fullwidth:last-of-type) {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  width: 100%
}

@media (min-width:48rem) {
  html body .full:not(.fusion-fullwidth:last-of-type) {
    padding-right: 4vw;
    max-width: 67rem !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

@media (min-width:48rem) and (min-width:82.75) {
  html body .full:not(.fusion-fullwidth:last-of-type) {
    padding-right: 18rem
  }
}

html body .fusion-fullwidth:last-of-type.full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div)>* {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  width: 100%
}

@media (min-width:48rem) {
  html body .fusion-fullwidth:last-of-type.full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div)>* {
    padding-right: 4vw;
    max-width: 72rem !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

@media (min-width:48rem) and (min-width:48rem) {
  html body .fusion-fullwidth:last-of-type.full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div)>* {
    padding-left: 20rem
  }
}

@media (min-width:48rem) and (min-width:64rem) {
  html body .fusion-fullwidth:last-of-type.full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div)>* {
    padding-left: 10rem
  }
}

@media (min-width:48rem) and (min-width:88rem) {
  html body .fusion-fullwidth:last-of-type.full .fusion-content-layout-column:not(.fusion-empty-column-bg-image):not(.image-col>div)>* {
    padding-right: 20rem
  }
}

html body .grey-bg {
  background-color: #e4e7ed !important
}

html body .grey-bg>* {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}

@media (min-width:64rem) {
  html body .grey-bg>* {
    padding-top: 6rem !important
  }
}

@media (min-width:64rem) {
  html body .grey-bg>* {
    padding-bottom: 6rem !important
  }
}

html body .fusion-empty-dims-img-placeholder {
  display: none
}

.gap-y-top-10 {
  padding-top: 1rem;
  padding-bottom: 1rem
}

.gap-y-bottom-10 {
  padding-top: 1rem;
  padding-bottom: 1rem
}

.gap-y-top-30 {
  padding-top: 1.5rem
}

@media (min-width:64rem) {
  .gap-y-top-30 {
    padding-top: 3rem
  }
}

.gap-y-bottom-30 {
  padding-bottom: 1.5rem
}

@media (min-width:64rem) {
  .gap-y-bottom-30 {
    padding-bottom: 3rem
  }
}

.gap-y-30 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

@media (min-width:64rem) {
  .gap-y-30 {
    padding-top: 3rem
  }
}

@media (min-width:64rem) {
  .gap-y-30 {
    padding-bottom: 3rem
  }
}

.gap-y-top-50 {
  padding-top: 3rem !important
}

@media (min-width:64rem) {
  .gap-y-top-50 {
    padding-top: 5rem !important
  }
}

.gap-y-bottom-50 {
  padding-bottom: 3rem !important
}

@media (min-width:64rem) {
  .gap-y-bottom-50 {
    padding-bottom: 5rem !important
  }
}

.gap-y-50 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important
}

@media (min-width:64rem) {
  .gap-y-50 {
    padding-top: 5rem !important
  }
}

@media (min-width:64rem) {
  .gap-y-50 {
    padding-bottom: 5rem !important
  }
}

.gap-y-top-70 {
  padding-top: 4rem !important
}

@media (min-width:64rem) {
  .gap-y-top-70 {
    padding-top: 7rem !important
  }
}

.gap-y-bottom-70 {
  padding-bottom: 4rem !important
}

@media (min-width:64rem) {
  .gap-y-bottom-70 {
    padding-bottom: 7rem !important
  }
}

.gap-y-70 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important
}

@media (min-width:64rem) {
  .gap-y-70 {
    padding-top: 7rem !important
  }
}

@media (min-width:64rem) {
  .gap-y-70 {
    padding-bottom: 7rem !important
  }
}

@media (min-width:48rem) {
  .hero-block .img-block {
    height: 44rem
  }
}

header {
  z-index: 5;
  transition: all 0.4s ease-in-out;
  position: relative
}

header .header-outer {
  background-color: #fff;
  width: 100%;
  z-index: 5;
  transition: all 0.4s ease-in-out
}

header .header-outer .header-inner {
  height: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: all 0.4s ease-in-out;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%
}

@media (min-width:48rem) {
  header .header-outer .header-inner {
    padding-left: 3.7rem;
    padding-right: 3.7rem
  }
}

@media (min-width:64rem) {
  header .header-outer .header-inner {
    padding-left: 5rem;
    padding-right: 5rem
  }
}

header .header-outer .header-inner .header-inner-i {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  transition: all 0.4s ease-in-out
}

header .header-outer .header-inner .custom-logo-link {
  position: absolute;
  left: 0;
  top: 1rem;
  z-index: 1;
  transition: all 0.4s ease-in-out
}

header .header-outer .header-inner .custom-logo-link img {
  transition: all 0.4s ease-in-out;
  width: auto;
  height: 11rem
}

header .header_menu .header_menu-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

header .header_menu .header_menu-inner .top-menu .custom-html-widget {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem
}

header .header_menu .header_menu-inner .main-menu .has-children {
  position: relative
}

header .header_menu .header_menu-inner .main-menu .has-children::after {
  right: 0;
  content: '';
  display: block;
  position: absolute;
  transform: rotate(-45deg);
  transition: all 0.4s ease-in-out
}

header.sticky .header-outer {
  position: fixed;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0
}

@media (max-width:47.9375rem) {
  header .header-outer {
    height: 6rem
  }

  .sticky .header-outer {
    height: 6rem
  }
}

@media (max-width:63.999rem) {
  header .header-outer .header-inner {
    align-items: center
  }

  header .header_menu {
    position: fixed;
    z-index: 999;
    transform: translateX(100%);
    right: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    overflow: hidden;
    transition: all 0.4s ease-in-out
  }

  header .header_menu .header_menu-inner {
    padding-left: 4vw;
    padding-right: 4vw;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    padding-top: 13rem
  }

  header .header_menu .header_menu-inner .top-menu {
    margin-top: 3rem
  }

  header .header_menu .header_menu-inner .main-menu {
    width: 100%;
    max-height: 99%;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 1rem;
    overflow: auto
  }

  header .header_menu .header_menu-inner .main-menu::-webkit-scrollbar {
    display: none
  }

  header .header_menu .header_menu-inner .main-menu li {
    cursor: pointer;
    max-width: 99%;
    padding: 1rem 3rem 1rem 0
  }

  header .header_menu .header_menu-inner .main-menu .has-children {
    position: relative
  }

  header .header_menu .header_menu-inner .main-menu .has-children::after {
    right: 1rem;
    content: '';
    position: absolute;
    display: block;
    width: 1rem;
    height: 1rem;
    border-left: 3px solid #000;
    border-bottom: 3px solid #000;
    transform: rotate(-45deg);
    transition: all 0.4s ease-in-out;
    top: 0.5rem
  }

  header .header_menu .header_menu-inner .main-menu .has-children .submenu, header .header_menu .header_menu-inner .main-menu .has-children .submenu-child {
    height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out
  }

  header .header_menu .header_menu-inner .main-menu .has-children .submenu a, header .header_menu .header_menu-inner .main-menu .has-children .submenu-child a {
    padding: 1rem 0
  }

  header .header_menu .header_menu-inner .main-menu .has-children.active::after {
    transform: rotate(135deg);
    top: 0.3rem
  }

  header .header_menu .header_menu-inner .main-menu>.has-children {
    padding: 1rem 0
  }

  header .header_menu .header_menu-inner .main-menu>.has-children::after {
    width: 1rem;
    height: 1rem;
    top: 1.5rem
  }

  header .header_menu .header_menu-inner .main-menu>.has-children.active::after {
    top: 1.5rem
  }

  header .header_menu .header_menu-inner .main-menu>.has-children ul {
    padding-left: 3rem;
    padding-top: 1.5rem
  }

  header .header_menu .header_menu-inner .main-menu>.has-children ul li {
    padding: 1.5rem 0 1.5rem 0.5rem
  }

  header .header_menu .header_menu-inner .main-menu>.has-children ul li:not(:last-child) {
    border-bottom: 1px solid #e4e7ed
  }

  header .header_menu .header_menu-inner .main-menu>.has-children .has-children::after {
    width: 0.8rem;
    height: 0.8rem;
    top: 1.2rem
  }

  header .header_menu .header_menu-inner .main-menu>.has-children .has-children.active::after {
    top: 2rem
  }

  header .header_menu.active {
    transform: translateX(0)
  }

  header.sticky .header-outer {
    height: 6rem
  }

  header.sticky .header_menu .header_menu-inner {
    padding-top: 13rem
  }

  .menu-burger-wrap {
    cursor: pointer;
    right: 4vw;
    top: calc(50% - 1.65rem);
    height: 3.3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 9999
  }

  .menu-burger {
    height: 0.2rem;
    width: 3rem;
    background-color: #0F1F7A;
    position: relative;
    transform: rotate(0);
    -webkit-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms
  }

  .menu-burger::before {
    content: '';
    display: block;
    height: 0.2rem;
    width: 3rem;
    background-color: #0F1F7A;
    margin-top: -0.7rem;
    left: 0;
    transform: rotate(0);
    -webkit-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms
  }

  .menu-burger::after {
    content: '';
    display: block;
    position: absolute;
    height: 0.2rem;
    width: 3rem;
    background-color: #0F1F7A;
    bottom: -0.7rem;
    left: 0;
    -webkit-transition: all ease-in-out 300ms;
    -moz-transition: all ease-in-out 300ms;
    -o-transition: all ease-in-out 300ms;
    transition: all ease-in-out 300ms
  }

  .menu-burger-wrap.active .menu-burger, .menu-burger-wrap.focus-visible .menu-burger, .menu-burger-wrap.focus-within .menu-burger {
    transform: rotate(-45deg)
  }

  .menu-burger-wrap.active .menu-burger::before, .menu-burger-wrap.focus-visible .menu-burger::before, .menu-burger-wrap.focus-within .menu-burger::before {
    margin-top: 0;
    transform: rotate(90deg)
  }

  .menu-burger-wrap.active .menu-burger::after, .menu-burger-wrap.focus-visible .menu-burger::after, .menu-burger-wrap.focus-within .menu-burger::after {
    bottom: 0
  }
}

@media (max-width:63.999rem) and (min-width:48rem) {
  header .header_menu .header_menu-inner {
    padding-left: 3.7rem;
    padding-right: 3.7rem
  }
}

@media (max-width:63.999rem) and (min-width:64rem) {
  header .header_menu .header_menu-inner {
    padding-left: 5rem;
    padding-right: 5rem
  }
}

@media (max-width:63.999rem) and (min-width:64rem) {
  header .header_menu .header_menu-inner {
    padding-top: 3rem
  }
}

@media (max-width:63.999rem) and (min-width:64rem) {
  header .header_menu .header_menu-inner {
    padding-bottom: 3rem
  }
}

@media (min-width:64rem) {
  header {
    height: 8rem
  }

  header .menu-burger-wrap {
    display: none;
    pointer-events: none;
    cursor: default
  }

  header .header-outer {
    height: 8rem
  }

  header .header-outer .header-inner {
    align-items: stretch
  }

  header .header-outer .header-inner .custom-logo-link img {
    height: 16rem
  }

  header .header_menu {
    height: 100%
  }

  header .header_menu .header_menu-inner {
    align-items: flex-end;
    height: 100%
  }

  header .header_menu .header_menu-inner .main-menu {
    display: flex
  }

  header .header_menu .header_menu-inner .main-menu>* {
    margin-left: 4rem
  }

  header .header_menu .header_menu-inner .main-menu .menu-item, header .header_menu .header_menu-inner .main-menu .submenu-item-li {
    position: relative
  }

  header .header_menu .header_menu-inner .main-menu .submenu {
    top: calc(100% + 3rem);
    padding-top: 1rem;
    visibility: hidden
  }

  header .header_menu .header_menu-inner .main-menu .submenu .submenu-inner {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
  }

  header .header_menu .header_menu-inner .main-menu .submenu-child {
    top: 3rem;
    width: 100%;
    min-width: 20rem
  }

  header .header_menu .header_menu-inner .main-menu .menu-item:not(:last-of-type) .submenu {
    left: -1.5rem
  }

  header .header_menu .header_menu-inner .main-menu .menu-item:not(:last-of-type) .submenu-child {
    left: 100%
  }

  header .header_menu .header_menu-inner .main-menu .menu-item:last-of-type .submenu {
    right: 0
  }

  header .header_menu .header_menu-inner .main-menu .menu-item:last-of-type .submenu-child {
    right: 100%
  }

  header .header_menu .header_menu-inner .main-menu .submenu-inner, header .header_menu .header_menu-inner .main-menu .submenu-child {
    background-color: rgba(228, 231, 237, 0.8);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    max-height: 50rem;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #e4e7ed;
    scrollbar-track-color: #fff
  }

  header .header_menu .header_menu-inner .main-menu .submenu-inner::-webkit-scrollbar, header .header_menu .header_menu-inner .main-menu .submenu-child::-webkit-scrollbar {
    width: 1rem
  }

  header .header_menu .header_menu-inner .main-menu .submenu-inner::-webkit-scrollbar-track, header .header_menu .header_menu-inner .main-menu .submenu-child::-webkit-scrollbar-track {
    background: #fff
  }

  header .header_menu .header_menu-inner .main-menu .submenu-inner::-webkit-scrollbar-thumb, header .header_menu .header_menu-inner .main-menu .submenu-child::-webkit-scrollbar-thumb {
    background: #e4e7ed;
    transition: all 0.4s ease-in-out
  }

  header .header_menu .header_menu-inner .main-menu .submenu-inner::-webkit-scrollbar-thumb:hover, header .header_menu .header_menu-inner .main-menu .submenu-child::-webkit-scrollbar-thumb:hover {
    background: #0F1F7A
  }

  header .header_menu .header_menu-inner .main-menu .submenu, header .header_menu .header_menu-inner .main-menu .submenu-child {
    position: absolute;
    z-index: 55;
    opacity: 0;
    width: 100%;
    min-width: 22rem;
    transition: all 0.4s ease-in-out
  }

  header .header_menu .header_menu-inner .main-menu .submenu li a, header .header_menu .header_menu-inner .main-menu .submenu-child li a {
    display: inline-block;
    padding: 1rem 1.5rem;
    width: 100%
  }

  header .header_menu .header_menu-inner .main-menu .submenu li a:hover, header .header_menu .header_menu-inner .main-menu .submenu-child li a:hover {
    background-color: rgba(255, 255, 255, 0.5)
  }

  header .header_menu .header_menu-inner .main-menu .has-children-level-0:hover .submenu, header .header_menu .header_menu-inner .main-menu .has-children-level-0:focus-visible .submenu, header .header_menu .header_menu-inner .main-menu .has-children-level-0:focus-within .submenu {
    top: 100%;
    opacity: 1;
    visibility: visible
  }

  header .header_menu .header_menu-inner .main-menu [class*="has-children-level"]:not(.has-children-level-0):hover>.submenu-item-wrap, header .header_menu .header_menu-inner .main-menu [class*="has-children-level"]:not(.has-children-level-0):focus-visible>.submenu-item-wrap, header .header_menu .header_menu-inner .main-menu [class*="has-children-level"]:not(.has-children-level-0):focus-within>.submenu-item-wrap {
    top: 0;
    opacity: 1
  }

  header.sticky .header-outer {
    height: 8rem
  }

  header.sticky.mod .header-outer .header-inner {
    align-items: stretch
  }

  header.sticky.mod .header-outer .header-inner .custom-logo-link img {
    height: 14rem
  }
}

@media (min-width:88rem) {
  header .header_menu .header_menu-inner .main-menu {
    display: flex
  }

  header .header_menu .header_menu-inner .main-menu>* {
    margin-left: 7rem
  }
}

footer {
  position: relative;
  background-color: #e4e7ed;
  margin-top: 6rem
}

footer .main-footer-content .main-footer-content-inner {
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

@media (min-width:48rem) {
  footer .main-footer-content .main-footer-content-inner {
    padding-left: 3.7rem;
    padding-right: 3.7rem
  }
}

@media (min-width:64rem) {
  footer .main-footer-content .main-footer-content-inner {
    padding-left: 5rem;
    padding-right: 5rem
  }
}

footer .main-footer-content .footer-item a img {
  transition: all 0.4s ease-in-out
}

footer .main-footer-content .footer-item a img:hover {
  opacity: 0.7
}

footer .main-footer-content .footer-item:first-child .custom-logo-link img {
  height: 13.5rem;
  width: auto
}

footer .main-footer-content .footer-item:nth-child(4) .textwidget {
  display: flex;
  flex-grow: 0;
  flex-direction: column;
  align-items: center
}

footer .main-footer-content .footer-item:nth-child(4) .textwidget>a {
  width: 20.7rem
}

footer .main-footer-content .footer-item:nth-child(4) .textwidget>a:nth-child(1) {
  margin-bottom: 2.2rem
}

footer .main-footer-content .footer-item:nth-child(5) img {
  max-width: 23rem
}

footer::before {
  content: url(../images/footer-border.png);
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 2rem;
  transform: translateY(-100%)
}

@media (max-width:47.9375rem) {
  .home footer {
    margin-top: 3rem
  }

  footer .main-footer-content .footer-item {
    text-align: center
  }

  footer .main-footer-content .footer-item:not(:last-child) {
    margin-bottom: 3rem
  }

  footer .main-footer-content .footer-item:nth-child(2) img {
    max-height: 10rem;
    max-width: 100%;
    width: auto
  }

  footer .main-footer-content .footer-item:nth-child(2) img:not(:last-child) {
    margin-bottom: 1.5rem
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget>p a:nth-child(1) img {
    width: 35rem;
    max-width: 100%;
    max-height: 100%
  }
}

@media (min-width:48rem) {
  .home footer {
    margin-top: 1rem
  }

  footer:not(.home footer) {
    margin-top: 6rem
  }

  footer .main-footer-content .main-footer-content-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 3rem
  }

  footer .main-footer-content .footer-item:nth-child(1) {
    display: flex;
    align-items: center
  }

  footer .main-footer-content .footer-item:not(:nth-child(2)) {
    display: flex;
    align-items: center
  }

  footer .main-footer-content .footer-item:nth-child(2) {
    max-width: 45.5rem
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget>p {
    text-align: right
  }

  footer .main-footer-content .footer-item:nth-child(2) img {
    max-width: 35rem
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget a:nth-child(1) img {
    margin-bottom: 1.5rem
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget a:nth-child(2) {
    margin-right: 3rem
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget a:nth-child(2) img {
    width: 16rem
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget a:nth-child(3) img {
    width: 10rem
  }

  footer .main-footer-content .footer-item:nth-child(3), footer .main-footer-content .footer-item:nth-child(4), footer .main-footer-content .footer-item:nth-child(5) {
    width: calc(33.3% - 2rem)
  }

  footer .main-footer-content .footer-item:nth-child(4) {
    align-items: center
  }
}

@media (min-width:64rem) {
  footer .main-footer-content .main-footer-content-inner {
    justify-content: flex-start
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget>p {
    text-align: center
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget>p a:nth-child(1) {
    text-align: center
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget>p a:nth-child(1) img {
    width: 100%
  }

  footer .main-footer-content .footer-item:nth-child(2) .textwidget>p a:nth-child(2) img, footer .main-footer-content .footer-item:nth-child(2) .textwidget>p a:nth-child(3) img {
    max-width: 50%
  }

  footer .main-footer-content .footer-item:nth-child(3) {
    justify-content: flex-end
  }

  footer .main-footer-content .footer-item:nth-child(1), footer .main-footer-content .footer-item:nth-child(2), footer .main-footer-content .footer-item:nth-child(3) {
    width: calc(33.3% - 2rem)
  }
}

@media (min-width:76rem) {
  footer .main-footer-content .main-footer-content-inner {
    gap: 1rem;
    justify-content: space-between
  }

  footer .main-footer-content .main-footer-content-inner .footer-item {
    width: auto;
    display: flex;
    align-items: center
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) {
    max-width: 25%
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:not(:last-child) {
    margin-right: 1.5rem
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:nth-child(1) img {
    width: 27rem
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:nth-child(2), footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:nth-child(3) {
    width: 46%
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:nth-child(2) img, footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:nth-child(3) img {
    width: auto;
    max-width: 100%;
    max-height: 12rem;
    height: auto
  }
}

@media (min-width:88rem) {
  footer {
    margin-top: 1rem
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) {
    max-width: 100%
  }

  footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:nth-child(2), footer .main-footer-content .main-footer-content-inner .footer-item:nth-child(2) .textwidget>p>a:nth-child(3) {
    width: auto;
    max-width: 16rem;
    max-height: 9.6rem;
    height: auto
  }
}

.button {
  box-sizing: content-box;
  border-radius: 3rem;
  cursor: pointer;
  box-shadow: 0.3em 0.3em 0.7em 0.12em rgba(0, 0, 0, 0.5);
  text-align: center;
  transition: all 0.4s ease-in-out
}

.button::before {
  display: none !important
}

.button:not([class*="secondary"]) {
  background-color: #0F1F7A !important
}

.button[class*="secondary"] {
  background-color: #ba8748 !important
}

.button {
  width: 20.1rem;
  padding: 1rem 1rem !important
}

.button:hover, .button:focus-visible {
  background-color: rgba(104, 104, 104, 0.65) !important;
  box-shadow: 0.3em 0.2em 0.8em 0.14em rgba(0, 0, 0, 0.7)
}

.global-button {
  position: fixed;
  bottom: 0;
  right: 0;
  padding-right: 2.5rem !important;
  margin-bottom: 2rem;
  transform: translateY(-50%);
  z-index: 4;
  height: fit-content !important;
  height: intrinsic !important;
  height: -moz-max-content !important;
  height: -webkit-max-content !important
}

@media (min-width:64rem) {
  .global-button {
    padding-right: 4.5rem !important
  }
}

.global-button a {
  background-color: #ba8748 !important;
  box-sizing: content-box;
  border-radius: 3rem;
  cursor: pointer;
  box-shadow: 0.3em 0.3em 0.7em 0.12em rgba(0, 0, 0, 0.5);
  text-align: center;
  transition: all 0.4s ease-in-out;
  padding: 1rem 2.5rem !important
}

.global-button a:hover, .global-button a:focus-visible {
  background-color: rgba(104, 104, 104, 0.65) !important;
  box-shadow: 0.3em 0.2em 0.8em 0.14em rgba(59, 29, 29, 0.7)
}

.userway--settings {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  pointer-events: none
}

.userway--settings a {
  pointer-events: none;
  cursor: default
}

.userway--settings a:focus-visible {
  pointer-events: all;
  cursor: pointer
}

.userway--settings .content-access, .userway--settings .font-settings {
  opacity: 0;
  position: absolute;
  overflow: hidden;
  display: inline-block;
  z-index: -1
}

.userway--settings .content-access:focus-visible, .userway--settings .content-access:focus-within, .userway--settings .font-settings:focus-visible, .userway--settings .font-settings:focus-within {
  position: relative;
  opacity: 1;
  z-index: 1 !important
}

.userway--settings .content-access {
  padding: 1rem;
  background-color: #0F1F7A
}

.userway--settings .txt-access {
  padding: 0.3rem 2rem
}

main .button, main button {
  display: inline-block;
  margin-top: 2rem
}

.multi-buttons .multi-buttons-inner {
  display: flex;
  flex-direction: column
}

.multi-buttons.type-brown .multi-buttons-inner, .multi-buttons.type-blue .multi-buttons-inner {
  align-items: center;
  gap: 3rem
}

.multi-buttons.type-brown .button-item a, .multi-buttons.type-blue .button-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 3rem;
  width: 29.4rem;
  box-sizing: content-box;
  max-width: 100%;
  padding: 1.2rem 1.2rem;
  min-height: 9.3rem;
  box-shadow: 0.3em 0.3em 0.7em 0.12em rgba(0, 0, 0, 0.5);
  transition: all 0.4s ease-in-out
}

.multi-buttons.type-brown .button-item a:hover, .multi-buttons.type-brown .button-item a:focus-visible, .multi-buttons.type-blue .button-item a:hover, .multi-buttons.type-blue .button-item a:focus-visible {
  background-color: rgba(104, 104, 104, 0.65) !important;
  box-shadow: 0.3em 0.2em 0.8em 0.14em rgba(0, 0, 0, 0.7)
}

.multi-buttons.type-brown .button-item a {
  background-color: #ba8748
}

.multi-buttons.type-blue .button-item a {
  background-color: #0F1F7A
}

.multi-buttons.type-image .multi-buttons-inner {
  gap: 3rem
}

.multi-buttons.type-image .button-item {
  position: relative;
  overflow: hidden;
  border-radius: 2em;
  height: 41rem;
  max-height: 70vh
}

.multi-buttons.type-image .button-item::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #686868;
  opacity: 65%;
  z-index: 1;
  top: 0;
  left: 0;
  transition: all 0.4s ease-in-out
}

.multi-buttons.type-image .button-item img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.multi-buttons.type-image .button-item a {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 2rem
}

.multi-buttons.type-image .button-item:hover::after, .multi-buttons.type-image .button-item:focus-visible::after {
  opacity: 0
}

@media (min-width:48rem) {
  .global-button {
    margin-bottom: 5rem
  }

  .multi-buttons .multi-buttons-inner {
    flex-direction: row;
    flex-wrap: wrap
  }

  .multi-buttons.type-brown .multi-buttons-inner, .multi-buttons.type-blue .multi-buttons-inner {
    justify-content: center;
    align-items: stretch;
    gap: 5rem
  }

  .multi-buttons.type-brown .button-item, .multi-buttons.type-blue .button-item {
    width: calc(50% - 2.5rem);
    min-width: 0
  }

  .multi-buttons.type-brown .button-item:nth-child(odd) a, .multi-buttons.type-blue .button-item:nth-child(odd) a {
    margin-left: auto
  }

  .multi-buttons.type-brown .button-item:nth-child(even) a, .multi-buttons.type-blue .button-item:nth-child(even) a {
    margin-right: auto
  }

  .multi-buttons.type-image .multi-buttons-inner {
    gap: 3rem
  }

  .multi-buttons.type-image .button-item {
    width: calc(50% - 1.5rem);
    height: 35rem
  }

  .multi-buttons.type-image .button-item a {
    padding: 3rem
  }
}

@media (min-width:64rem) {
  .button.small {
    width: 11.9rem;
    padding: 0.3em 0.5rem !important
  }

  .multi-buttons.type-image .multi-buttons-inner {
    gap: 5rem
  }

  .multi-buttons.type-image .button-item {
    width: calc(50% - 2.5rem);
    height: 41rem
  }
}

@media (min-width:88rem) {
  .multi-buttons.type-brown .multi-buttons-inner, .multi-buttons.type-blue .multi-buttons-inner {
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: nowrap
  }

  .multi-buttons.type-brown .button-item, .multi-buttons.type-blue .button-item {
    width: 29.4rem;
    margin: 0
  }
}

input {
  color: #000 !important;
  font-size: 2.2rem !important;
  padding: 0.3em 0.5em !important;
  background-color: #fff;
  border: 0 !important;
  border-radius: 0 !important
}

.social-links .textwidget span:not(:last-of-type) {
  margin-right: 1.5rem
}

.social-links .textwidget p {
  display: flex
}

.social-links .textwidget p .social-item {
  display: flex;
  align-items: center
}

.textwidget span:not(:last-child) i {
  margin-right: 1.2rem
}

.fusion-video {
  height: 100%;
  max-height: 100% !important
}

.fusion-video .video-shortcode {
  height: 100%
}

.fusion-video .video-shortcode .fluid-width-video-wrapper {
  height: 100%
}

.accordion .accordion-item:focus-visible .body {
  height: 100%
}

.accordion .heading {
  cursor: pointer;
  padding: 1rem 1.5rem
}

.accordion .heading .heading-inner {
  position: relative;
  padding-right: 5rem
}

.accordion .heading .heading-inner::before, .accordion .heading .heading-inner::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  transition: all 0.4s ease-in-out;
  top: 50%
}

.accordion .heading .heading-inner::before {
  transform: translateY(-50%);
  width: 2rem;
  height: 0.25rem
}

.accordion .heading .heading-inner::after {
  transform: translate(calc(-1rem + .125rem), -50%);
  width: 0.25rem;
  height: 2rem
}

.accordion .heading .heading-inner h3, .accordion .heading .heading-inner .h3 {
  margin: 0 !important;
  padding-top: 0.2rem
}

.accordion .body {
  height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in-out
}

.accordion .body .body-inner {
  padding: 3rem 1.5rem 1.5rem 1.5rem
}

.accordion .accordion-item.active .heading, .accordion .accordion-item:focus-visible .heading {
  -moz-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.05)
}

.accordion .accordion-item.active .heading .heading-inner::after, .accordion .accordion-item:focus-visible .heading .heading-inner::after {
  transform: rotate(-90deg) translate(1rem, -50%);
  right: -0.1rem
}

.accordion.type-brown .accordion-item:first-of-type .heading {
  border-top: 2px solid #ba8748
}

.accordion.type-brown .heading .heading-inner::before, .accordion.type-brown .heading .heading-inner::after {
  background-color: #ba8748
}

.accordion.type-brown .body {
  border-bottom: 2px solid #ba8748
}

.accordion.type-blue .accordion-item:first-of-type .heading {
  border-top: 2px solid #0F1F7A
}

.accordion.type-blue .heading .heading-inner::before, .accordion.type-blue .heading .heading-inner::after {
  background-color: #0F1F7A
}

.accordion.type-blue .body {
  border-bottom: 2px solid #0F1F7A
}

html body main .theme-pagination ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-top: 3rem !important
}

@media (min-width:64rem) {
  html body main .theme-pagination ul {
    padding-top: 5rem !important
  }
}

html body main .theme-pagination ul li.current {
  position: relative
}

html body main .theme-pagination ul li.current::after {
  content: '';
  display: block;
  width: 100%;
  min-width: 1rem;
  height: 0.2rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.5rem;
  background-color: #686868
}

@media (min-width:48rem) {
  .accordion .accordion-item {
    max-width: 90rem
  }
}

.posts-list-container main {
  padding-top: 10rem !important;
  padding-bottom: 5rem !important;
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  width: 100%
}

@media (min-width:64rem) {
  .posts-list-container main {
    padding-top: 11rem !important
  }
}

@media (min-width:64rem) {
  .posts-list-container main {
    padding-top: 13rem !important
  }
}

@media (min-width:64rem) {
  .posts-list-container main {
    padding-bottom: 7rem !important
  }
}

@media (min-width:64rem) {
  .posts-list-container main {
    padding-bottom: 10rem !important
  }
}

@media (min-width:64rem) {
  .posts-list-container main {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
    max-width: 134rem !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

.posts-list-container .post-container-inner {
  display: grid;
  display: -ms-grid;
  display: -moz-grid;
  display: -moz-grid-group;
  display: -moz-grid-line;
  display: -ms-inline-grid;
  display: -moz-inline-grid;
  grid-gap: 3rem;
  grid-template-columns: minmax(0, 1fr)
}

.posts-list-container .post-container-inner .post-list-item .date {
  margin-top: 1.5rem
}

.posts-list-container .post-container-inner .post-list-item .image-block {
  height: 35rem;
  width: 100%;
  position: relative
}

.posts-list-container .post-container-inner .post-list-item .image-block::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #686868;
  opacity: 65%;
  z-index: 1;
  top: 0;
  left: 0;
  transition: all 0.4s ease-in-out
}

.posts-list-container .post-container-inner .post-list-item .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.posts-list-container .post-container-inner .post-list-item:hover .image-block::after, .posts-list-container .post-container-inner .post-list-item:focus-visible .image-block::after {
  opacity: 0
}

.single-post .title-block {
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  width: 100%;
  padding-top: 3rem !important
}

@media (min-width:64rem) {
  .single-post .title-block {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
    max-width: 134rem !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}

@media (min-width:64rem) {
  .single-post .title-block {
    padding-top: 5rem !important
  }
}

@media (min-width:48rem) {
  .posts-list-container .post-container-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (min-width:64rem) {
  .posts-list-container .post-container-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr))
  }
}

#post-404page {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important
}

@media (min-width:64rem) {
  #post-404page {
    padding-top: 7rem !important
  }
}

@media (min-width:64rem) {
  #post-404page {
    padding-top: 10rem !important
  }
}

@media (min-width:64rem) {
  #post-404page {
    padding-bottom: 7rem !important
  }
}

@media (min-width:64rem) {
  #post-404page {
    padding-bottom: 10rem !important
  }
}

.error404 .columns-wrap {
  display: flex;
  flex-direction: column;
  gap: 3rem
}

.error404 .additional-404-info {
  display: flex;
  flex-direction: column;
  gap: 3rem
}

.error404 li {
  line-height: 1.6 !important
}

.search-page-search-form input {
  padding: 1rem 1.5rem !important
}

.search-post .content-block-inner {
  padding-top: 1.5rem !important
}

@media (min-width:64rem) {
  .search-post .content-block-inner {
    padding-top: 3.5rem !important
  }
}

html body .fusion-search-button {
  position: relative !important
}

html body .fusion-search-button input {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1 !important;
  padding: 1.5rem 1.5rem !important
}

body.search .main-wrap {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important
}

@media (min-width:64rem) {
  body.search .main-wrap {
    padding-top: 7rem !important
  }
}

@media (min-width:64rem) {
  body.search .main-wrap {
    padding-top: 10rem !important
  }
}

@media (min-width:64rem) {
  body.search .main-wrap {
    padding-bottom: 7rem !important
  }
}

@media (min-width:64rem) {
  body.search .main-wrap {
    padding-bottom: 10rem !important
  }
}

body.search .main-wrap .post-container-inner {
  display: grid;
  display: -ms-grid;
  display: -moz-grid;
  display: -moz-grid-group;
  display: -moz-grid-line;
  display: -ms-inline-grid;
  display: -moz-inline-grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 3rem
}

body.search .main-wrap .search-post .image-block {
  width: 100%;
  height: 35rem;
  background-color: #000;
  overflow: hidden
}

body.search .main-wrap .search-post img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease-in-out
}

body.search .main-wrap .search-post .content-block {
  transition: all 0.4s ease-in-out
}

body.search .main-wrap .search-post:not(:last-of-type) {
  padding-bottom: 1.5rem !important
}

@media (min-width:64rem) {
  body.search .main-wrap .search-post:not(:last-of-type) {
    padding-bottom: 3.5rem !important
  }
}

body.search .main-wrap .search-post:hover .image-block img {
  transform: scale(1.1);
  opacity: 0.7
}

body.search .main-wrap .search-post:hover .content-block {
  opacity: 0.7
}

@media (min-width:48rem) {
  .error404 .additional-404-info {
    flex-direction: row;
    gap: 5rem
  }

  body.search .main-wrap .post-container-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (min-width:64rem) {
  body.search .main-wrap .post-container-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 7rem
  }
}