body,
html {
  margin: 0;
  padding: 0;
  background-color: #fff
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  30% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg)
  }

  70% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
  }
}

/*! This file is auto-generated */
.vc-hhs .vc-home .vc-banner-holder::after {
  content: 'Coming Soon';
  display: block;
  position: absolute;
  z-index: 5;
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  background: #000;
  padding: 5px 89px;
  opacity: .6;
  transform: rotate(45deg)
}

.vc-hhs a.vc-btn.vc-site-header__btn {
  font-size: 14px;
  min-width: 100px;
  padding: 16px 10px;
  letter-spacing: 1px
}

.vc-hhs .vc-home a.vc-cards-block__box-hidden-link.vc-js-allow-click {
  display: none
}

.vc-hhs h1 {
  font-family: Chap, Georgia, serif;
  text-align: center;
  color: #d06a40
}

.vc-hhs p.vc-cards-block__box-hidden-desc {
  line-height: 1.5
}

.vc-hhs .vc-site-header__notice.vc-js-site-header__notice.vc-is-active {
  display: none
}

.vc-hhs .vc-cross-block__wrap {
  justify-content: center
}

.vc-hhs .vc-rate-us {
  text-align: center;
  margin-top: 20px;
  width: 100%
}

.vc-hhs .vc-rate-us img {
  max-width: 166px;
  margin: 0 auto
}

.vc-hhs .vc-rate-us p {
  color: #fff;
  margin: 8px 0
}

.vc-hhs p.vc-site-footer__text {
  font-size: 14px;
  margin: 10px auto;
  text-align: center
}

.vc-hhs a.vc-cross-block__box-link.vc-js-cross-block__box-link-card,
.vc-hhs h3.vc-cross-block__box-title,
.vc-hhs p.vc-cross-block__box-desc {
  margin: 15px auto;
  text-align: center
}

.vc-hhs a.vc-cross-block__box-link.vc-js-cross-block__box-link-card {
  font-weight: 600;
  font-size: 18px
}

.vc-hhs .vc-home .vc-cross-block .vc-cover-img {
  min-width: 700%;
  top: 60%
}

.vc-hhs .vc-home .vc-cards-block {
  padding: 60px 0
}

.vc-hhs nav#vc-site-navigation {
  margin: 0 32px
}

.vc-hhs .vc-site-footer__box--links {
  max-width: 100%
}

.vc-hhs .vc-home .vc-banner-holder::after {
  top: 76px;
  right: -80px
}

.vc-hhs a.vc-btn.vc-site-header__btn {
  margin-left: 10px
}

.vc-hhs .vc-site-header__nav-inner {
  justify-content: flex-end
}

.vc-hhs .vc-cross-block__box--right {
  margin-bottom: 40px;
  padding: 40px 0;
  max-width: 50%
}

.vc-hhs {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--duotone--dark-grayscale: url("index.html#wp-duotone-dark-grayscale");
  --wp--preset--duotone--grayscale: url("index.html#wp-duotone-grayscale");
  --wp--preset--duotone--purple-yellow: url("index.html#wp-duotone-purple-yellow");
  --wp--preset--duotone--blue-red: url("index.html#wp-duotone-blue-red");
  --wp--preset--duotone--midnight: url("index.html#wp-duotone-midnight");
  --wp--preset--duotone--magenta-yellow: url("index.html#wp-duotone-magenta-yellow");
  --wp--preset--duotone--purple-green: url("index.html#wp-duotone-purple-green");
  --wp--preset--duotone--blue-orange: url("index.html#wp-duotone-blue-orange");
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
  --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com
Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com
MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/*! nouislider - 11.1.0 - 2018-04-02 11:18:13 */
@keyframes search-filter-loader-rotate {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@font-face {
  font-family: icomoon;
  src: url(icomoon.eot);
  src: url(icomoon.eot#iefix) format('embedded-opentype'), url(icomoon.ttf) format('truetype'), url(icomoon.woff) format('woff'), url(icomoon.svg#icomoon) format('svg');
  font-weight: 400;
  font-style: normal;
  font-display: block
}

.vc-hhs .vc-wpcf7 .vc-screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important
}

.vc-hhs .vc-wpcf7 form .vc-wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid #00a0d2
}

.vc-hhs .vc-wpcf7 form.vc-init .vc-wpcf7-response-output {
  display: none
}

.vc-hhs .vc-wpcf7-form-control-wrap {
  position: relative
}

@keyframes spin {
  from {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes blink {

  from,
  to {
    opacity: 0
  }

  50% {
    opacity: 1
  }
}

/*!
Theme Name: FWS Infinite Care
Theme URI: https://fws.us/
Author: Forwardslash
Author URI: https://fws.us/
Description: FWS Infinite Care Custom WordPress Theme.
Version: 3.10.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fws_infinite_care
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
fws_infinite_care is based on FWS Starter _S, (C) Forwardslash, which uses Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc. as it's base.
*/
.vc-hhs,
.vc-hhs div,
.vc-hhs form,
.vc-hhs h1,
.vc-hhs h3,
.vc-hhs li,
.vc-hhs p,
.vc-hhs textarea,
.vc-hhs ul {
  margin: 0;
  padding: 0
}

.vc-hhs {
  -webkit-font-smoothing: antialiased;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

.vc-hhs h1,
.vc-hhs h3 {
  font-weight: 400
}

.vc-hhs footer,
.vc-hhs header,
.vc-hhs nav {
  display: block
}

.vc-hhs video {
  display: inline-block
}

.vc-hhs,
.vc-hhs select,
.vc-hhs textarea {
  font-family: sans-serif;
  color: #222
}

.vc-hhs ::selection {
  background: #000;
  color: #fff;
  text-shadow: none
}

.vc-hhs a {
  color: #000;
  text-decoration: none
}

.vc-hhs form {
  margin: 0
}

.vc-hhs li,
.vc-hhs nav ul,
.vc-hhs ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.vc-hhs img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  max-width: 100%;
  display: block;
  height: initial
}

.vc-hhs svg:not(:root) {
  overflow: hidden
}

.vc-hhs label {
  cursor: pointer
}

.vc-hhs select,
.vc-hhs textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline
}

.vc-hhs textarea {
  -webkit-box-shadow: none
}

.vc-hhs textarea:invalid {
  background-color: #f0dddd
}

.vc-hhs select,
.vc-hhs textarea {
  outline: 0
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-BlackItalic.woff2) format("woff2"), url(Gilroy-BlackItalic.woff) format("woff"), url(Gilroy-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-MediumItalic.woff2) format("woff2"), url(Gilroy-MediumItalic.woff) format("woff"), url(Gilroy-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-RegularItalic.woff2) format("woff2"), url(Gilroy-RegularItalic.woff) format("woff"), url(Gilroy-RegularItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Thin.woff2) format("woff2"), url(Gilroy-Thin.woff) format("woff"), url(Gilroy-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Heavy.woff2) format("woff2"), url(Gilroy-Heavy.woff) format("woff"), url(Gilroy-Heavy.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Black.woff2) format("woff2"), url(Gilroy-Black.woff) format("woff"), url(Gilroy-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-HeavyItalic.woff2) format("woff2"), url(Gilroy-HeavyItalic.woff) format("woff"), url(Gilroy-HeavyItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-LightItalic.woff2) format("woff2"), url(Gilroy-LightItalic.woff) format("woff"), url(Gilroy-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Bold.woff2) format("woff2"), url(Gilroy-Bold.woff) format("woff"), url(Gilroy-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Extrabold.woff2) format("woff2"), url(Gilroy-Extrabold.woff) format("woff"), url(Gilroy-Extrabold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-SemiboldItalic.woff2) format("woff2"), url(Gilroy-SemiboldItalic.woff) format("woff"), url(Gilroy-SemiboldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Medium.woff2) format("woff2"), url(Gilroy-Medium.woff) format("woff"), url(Gilroy-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-UltraLightItalic.woff2) format("woff2"), url(Gilroy-UltraLightItalic.woff) format("woff"), url(Gilroy-UltraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Semibold.woff2) format("woff2"), url(Gilroy-Semibold.woff) format("woff"), url(Gilroy-Semibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-BoldItalic.woff2) format("woff2"), url(Gilroy-BoldItalic.woff) format("woff"), url(Gilroy-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Regular.woff2) format("woff2"), url(Gilroy-Regular.woff) format("woff"), url(Gilroy-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-ThinItalic.woff2) format("woff2"), url(Gilroy-ThinItalic.woff) format("woff"), url(Gilroy-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-ExtraboldItalic.woff2) format("woff2"), url(Gilroy-ExtraboldItalic.woff) format("woff"), url(Gilroy-ExtraboldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Gilroy;
  src: url(Gilroy-Light.woff2) format("woff2"), url(Gilroy-Light.woff) format("woff"), url(Gilroy-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-SemiboldItalic.woff2) format("woff2"), url(Chap-SemiboldItalic.woff) format("woff"), url(Chap-SemiboldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-Regular.woff2) format("woff2"), url(Chap-Regular.woff) format("woff"), url(Chap-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-Bold.woff2) format("woff2"), url(Chap-Bold.woff) format("woff"), url(Chap-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-MediumItalic.woff2) format("woff2"), url(Chap-MediumItalic.woff) format("woff"), url(Chap-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-Medium.woff2) format("woff2"), url(Chap-Medium.woff) format("woff"), url(Chap-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-LightItalic.woff2) format("woff2"), url(Chap-LightItalic.woff) format("woff"), url(Chap-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-BoldItalic.woff2) format("woff2"), url(Chap-BoldItalic.woff) format("woff"), url(Chap-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-Semibold.woff2) format("woff2"), url(Chap-Semibold.woff) format("woff"), url(Chap-Semibold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-RegularItalic.woff2) format("woff2"), url(Chap-RegularItalic.woff) format("woff"), url(Chap-RegularItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-Light.woff2) format("woff2"), url(Chap-Light.woff) format("woff"), url(Chap-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-Black.woff2) format("woff2"), url(Chap-Black.woff) format("woff"), url(Chap-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Chap;
  src: url(Chap-BlackItalic.woff2) format("woff2"), url(Chap-BlackItalic.woff) format("woff"), url(Chap-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@use 'sass:math';

.vc-hhs .vc-site-content::after,
.vc-hhs .vc-site-footer::after {
  content: '';
  display: table;
  clear: both
}

.vc-hhs .vc-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important
}

.vc-hhs .vc-screen-reader-text:focus {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  display: block;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

.vc-hhs textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.vc-hhs .vc-slider-arrows__bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.vc-hhs .vc-slider-arrows__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 104px;
  width: 100%
}

.vc-hhs .vc-slider-arrows__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 40px;
  height: 40px;
  color: #c4bcab;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-slider-arrows__arrow:hover {
  color: #d06a40
}

.vc-hhs .vc-slider-arrows__arrow-ico {
  font-size: 40px;
  height: 40px
}

.vc-hhs .vc-slider-arrows__nav-counter {
  font-size: 30px;
  font-family: Chap, Georgia, serif;
  font-weight: 500;
  color: #2b4854
}

.vc-hhs select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none
}

/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.vc-hhs {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vc-hhs .vc-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

.vc-hhs .vc-container {
  max-width: 540px
}

.vc-hhs .vc-container {
  max-width: 720px
}

.vc-hhs .vc-container {
  max-width: 960px
}

.vc-hhs .vc-container {
  max-width: 1440px
}

.vc-hhs .vc-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}

.vc-hhs .vc-col-12,
.vc-hhs .vc-col-lg-2,
.vc-hhs .vc-col-lg-3,
.vc-hhs .vc-col-lg-4,
.vc-hhs .vc-col-lg-5,
.vc-hhs .vc-col-lg-7,
.vc-hhs .vc-col-md-12,
.vc-hhs .vc-col-md-6,
.vc-hhs .vc-col-sm-12,
.vc-hhs .vc-col-sm-5,
.vc-hhs .vc-col-sm-7,
.vc-hhs .vc-col-xl-2,
.vc-hhs .vc-col-xl-3,
.vc-hhs .vc-col-xl-4,
.vc-hhs .vc-col-xl-5,
.vc-hhs .vc-col-xl-7 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px
}

.vc-hhs .vc-col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.vc-hhs .vc-col-sm-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.vc-hhs .vc-col-sm-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.vc-hhs .vc-col-sm-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.vc-hhs .vc-col-md-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.vc-hhs .vc-col-md-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.vc-hhs .vc-col-lg-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.vc-hhs .vc-col-lg-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.vc-hhs .vc-col-lg-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.vc-hhs .vc-col-lg-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.vc-hhs .vc-col-lg-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.vc-hhs .vc-col-xl-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.vc-hhs .vc-col-xl-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.vc-hhs .vc-col-xl-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.vc-hhs .vc-col-xl-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.vc-hhs .vc-col-xl-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.vc-hhs,
.vc-hhs select,
.vc-hhs textarea {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 1.5
}

.vc-hhs .vc-page-title {
  display: block;
  font-size: 80px;
  font-family: Chap, Georgia, serif;
  font-weight: 500;
  line-height: 90px;
  letter-spacing: -1.6px;
  color: #2b4854
}

.vc-hhs .vc-page-title span {
  color: #c4bcab
}

.vc-hhs .vc-page-title--big {
  font-size: 100px;
  line-height: 110px;
  letter-spacing: -2px;
  color: #fff
}

.vc-hhs .vc-section-title {
  display: block;
  font-size: 60px;
  font-family: Chap, Georgia, serif;
  font-weight: 500;
  line-height: 70px;
  letter-spacing: -1.2px;
  color: #2b4854
}

.vc-hhs .vc-section-title span {
  color: #c4bcab
}

.vc-hhs .vc-section-title--small {
  font-size: 40px;
  line-height: 80px
}

.vc-hhs,
.vc-hhs {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  height: 100%
}

.vc-hhs {
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-main {
  min-height: calc(100vh - 170px)
}

.vc-hhs *,
.vc-hhs ::after,
.vc-hhs ::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.vc-hhs .vc-btn {
  display: inline-block;
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 3.2px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #d06a40;
  border: 2px solid #d06a40;
  border-radius: 6px;
  outline: 0;
  min-width: 242px;
  padding: 19px 26px 17px;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-btn:hover {
  background-color: transparent;
  color: #d06a40
}

.vc-hhs .vc-btn--white {
  background-color: #fff;
  color: #d06a40;
  border-color: #fff
}

.vc-hhs .vc-btn--white:hover {
  background-color: #d06a40;
  border-color: #d06a40;
  color: #fff
}

.vc-hhs .vc-btn--medium {
  min-width: 266px
}

.vc-hhs .vc-btn--border-white {
  background-color: transparent;
  border-color: #fff;
  min-width: 266px
}

.vc-hhs .vc-btn--border-white:hover {
  background-color: #fff;
  color: #2b4854
}

.vc-hhs textarea {
  background-color: #f8f9f3;
  border: none;
  border-bottom: 2px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #2b4854;
  padding: 10px 20px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs textarea:focus {
  border-color: #d06a40
}

.vc-hhs textarea:invalid {
  border: 2px solid #d06a40
}

.vc-hhs textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .8px;
  color: #c4bcab
}

.vc-hhs textarea::-moz-placeholder {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .8px;
  color: #c4bcab
}

.vc-hhs textarea:-ms-input-placeholder {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .8px;
  color: #c4bcab
}

.vc-hhs textarea::-ms-input-placeholder {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .8px;
  color: #c4bcab
}

.vc-hhs textarea::placeholder {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .8px;
  color: #c4bcab
}

.vc-hhs textarea {
  vertical-align: top;
  resize: vertical;
  height: 120px;
  max-height: 120px;
  min-height: 120px;
  overflow-y: auto;
  resize: none
}

@keyframes rotate-circle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.vc-hhs .vc-cf7-holder {
  position: relative
}

.vc-hhs .vc-cf7-holder>* {
  position: relative;
  z-index: 0
}

.vc-hhs .vc-cf7-holder .vc-wpcf7 {
  opacity: 1;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-cf7-holder__popup {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms;
  transition: 350ms;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, .5);
  z-index: 1000001;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform
}

.vc-hhs .vc-cf7-holder__popup.vc-is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all
}

.vc-hhs .vc-contact-us__popup-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 930px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 72px rgba(45, 43, 120, .1);
  box-shadow: 0 3px 72px rgba(45, 43, 120, .1);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 66px 70px 63px
}

.vc-hhs .vc-contact-us__popup-title {
  font-size: 36px;
  font-family: Chap, Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.7px;
  text-align: center;
  color: #2b4854;
  margin-top: 40px
}

.vc-hhs .vc-contact-us__popup-description {
  font-size: 20px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -.4px;
  text-align: center;
  color: #2b4854;
  margin-top: 28px
}

.vc-hhs .vc-contact-us__popup-btn {
  margin-top: 51px
}

.vc-hhs .vc-contact-us__popup-ico {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 30px;
  height: 30px;
  color: #d06a40;
  -webkit-transition: 350ms;
  transition: 350ms;
  cursor: pointer
}

.vc-hhs .vc-contact-us__popup-ico svg {
  font-size: 30px;
  height: 30px
}

.vc-hhs .vc-contact-us__popup-ico:hover {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.vc-hhs .vc-contact-us__form label {
  display: block;
  position: absolute;
  top: 46px;
  left: 19px;
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .9px;
  color: #c4bcab;
  -webkit-transition: 350ms;
  transition: 350ms;
  z-index: 10;
  pointer-events: none
}

.vc-hhs .vc-contact-us__form label>span {
  color: #d06a40;
  margin-top: 5px
}

.vc-hhs .vc-contact-us__form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.vc-hhs .vc-contact-us__form-wrapper .vc-contact-us__form-wrap {
  max-width: 48.1%;
  width: 100%
}

.vc-hhs .vc-contact-us__form-wrap {
  position: relative;
  margin-top: 26px
}

.vc-hhs .vc-contact-us__form-wrap-btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 50px auto 0
}

.vc-hhs .vc-wpcf7-form-control-wrap {
  display: block
}

.vc-hhs .vc-wpcf7-response-output {
  position: absolute;
  left: 0;
  margin: 10px 0 !important;
  border: 1px solid #bebd9e !important;
  border-radius: 7px;
  text-align: center;
  width: 100%
}

.vc-hhs .vc-cover-img {
  min-width: 1000%;
  min-height: 1000%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(.1001);
  transform: translate(-50%, -50%) scale(.1001);
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-media-wrap {
  position: relative;
  overflow: hidden
}

.vc-hhs .vc-media-wrap::before {
  content: '';
  display: block;
  width: 100%
}

.vc-hhs .vc-media-wrap--570x321 {
  max-width: 570px
}

.vc-hhs .vc-media-wrap--570x321::before {
  padding-top: 56.31579%
}

.vc-hhs .vc-media-item {
  display: block
}

@keyframes lazyPreloading {

  0%,
  100% {
    -webkit-box-shadow: -13px 20px rgba(153, 153, 153, .2), 13px 20px 0 rgba(255, 255, 255, .6), 13px 46px 0 rgba(255, 255, 255, .6), -13px 46px 0 rgba(255, 255, 255, .6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px rgba(153, 153, 153, .2), 13px 20px 0 rgba(255, 255, 255, .6), 13px 46px 0 rgba(255, 255, 255, .6), -13px 46px 0 rgba(255, 255, 255, .6), 0 0 0 1000em #eee
  }

  25% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, .6), 13px 20px rgba(153, 153, 153, .2), 13px 46px 0 rgba(255, 255, 255, .6), -13px 46px 0 rgba(255, 255, 255, .6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, .6), 13px 20px rgba(153, 153, 153, .2), 13px 46px 0 rgba(255, 255, 255, .6), -13px 46px 0 rgba(255, 255, 255, .6), 0 0 0 1000em #eee
  }

  50% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, .6), 13px 20px 0 rgba(255, 255, 255, .6), 13px 46px rgba(153, 153, 153, .2), -13px 46px 0 rgba(255, 255, 255, .6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, .6), 13px 20px 0 rgba(255, 255, 255, .6), 13px 46px rgba(153, 153, 153, .2), -13px 46px 0 rgba(255, 255, 255, .6), 0 0 0 1000em #eee
  }

  75% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, .6), 13px 20px 0 rgba(255, 255, 255, .6), 13px 46px 0 rgba(255, 255, 255, .6), -13px 46px rgba(153, 153, 153, .2), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, .6), 13px 20px 0 rgba(255, 255, 255, .6), 13px 46px 0 rgba(255, 255, 255, .6), -13px 46px rgba(153, 153, 153, .2), 0 0 0 1000em #eee
  }
}

.vc-hhs .vc-svg-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1
}

.vc-hhs .vc-svg-icon svg {
  width: 1em
}

.vc-hhs [title~=empty] {
  opacity: 0;
  visibility: hidden
}

.vc-hhs .vc-hamburger {
  display: block;
  cursor: pointer;
  width: 30px;
  height: 19px;
  position: relative
}

.vc-hhs .vc-hamburger span,
.vc-hhs .vc-hamburger::after,
.vc-hhs .vc-hamburger::before {
  width: 100%;
  height: 3px;
  position: absolute;
  display: block;
  background-color: #2b4854;
  pointer-events: none
}

.vc-hhs .vc-hamburger::after,
.vc-hhs .vc-hamburger::before {
  content: '';
  -webkit-transition: width 350ms 350ms;
  transition: width 350ms 350ms
}

.vc-hhs .vc-hamburger::after {
  top: 0;
  left: 0
}

.vc-hhs .vc-hamburger::before {
  bottom: 0;
  right: 0
}

.vc-hhs .vc-hamburger span {
  top: 50%;
  margin-top: -1.5px;
  -webkit-transition: -webkit-transform 350ms;
  transition: transform 350ms, -webkit-transform 350ms
}

.vc-hhs .vc-hamburger span::before {
  content: '';
  background-color: #2b4854;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  z-index: 1;
  -webkit-transition: -webkit-transform 350ms;
  transition: transform 350ms;
  transition: transform 350ms, -webkit-transform 350ms
}

.vc-hhs .vc-hamburger.vc-is-active::after,
.vc-hhs .vc-hamburger.vc-is-active::before {
  -webkit-transition: 350ms;
  transition: 350ms;
  width: 0
}

.vc-hhs .vc-hamburger.vc-is-active::after {
  left: 0
}

.vc-hhs .vc-hamburger.vc-is-active::before {
  right: 0
}

.vc-hhs .vc-hamburger.vc-is-active span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 350ms 350ms;
  transition: transform 350ms 350ms;
  transition: transform 350ms 350ms, -webkit-transform 350ms 350ms
}

.vc-hhs .vc-hamburger.vc-is-active span::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform 350ms 350ms;
  transition: transform 350ms 350ms;
  transition: transform 350ms 350ms, -webkit-transform 350ms 350ms
}

.vc-hhs .vc-site-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #eaead6;
  z-index: 10001;
  -webkit-transition: 175ms;
  transition: 175ms;
  will-change: transform
}

.vc-hhs .vc-site-header.vc-has-notice {
  padding: 44px 0 0
}

.vc-hhs .vc-site-header__btn {
  background-color: #eaead6;
  border-color: #eaead6;
  color: #2b4854;
  margin-left: 20px;
  font-size: 12px;
  letter-spacing: 2px;
  min-width: 170px;
  padding: 14px 10px 13px
}

.vc-hhs .vc-site-header__btn:hover {
  background-color: #eaead6;
  color: #d06a40
}

.vc-hhs .vc-site-header__container-main {
  position: relative
}

.vc-hhs .vc-site-header__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 19px 0 18px;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-header__branding {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vc-hhs .vc-site-header__logo {
  color: #fff;
  display: block;
  max-width: 253px;
  min-width: 253px;
  max-width: 190px;
  min-width: auto
}

.vc-hhs .vc-site-header__logo-img {
  display: block;
  width: 100%
}

.vc-hhs .vc-site-header__nav-outer {
  width: 80%;
  margin-left: 0
}

.vc-hhs .vc-site-header__nav-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vc-hhs .vc-site-header__hamburger {
  display: none
}

.vc-hhs .vc-site-header__notice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #2b4854;
  padding: 11px 60px 10px;
  -webkit-transition: 350ms;
  transition: 350ms;
  opacity: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  visibility: hidden
}

.vc-hhs .vc-site-header__notice.vc-is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}

.vc-hhs .vc-site-header__notice-desc {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 1.6px;
  text-align: center;
  color: #fff
}

.vc-hhs .vc-site-header__notice-desc-link {
  position: relative;
  font-weight: 700;
  color: #fff;
  margin-left: 5px;
  text-decoration: underline;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-header__notice-desc-link:hover {
  color: #d06a40;
  text-decoration: underline
}

.vc-hhs .vc-site-header__notice-desc-ico {
  font-size: 22px;
  height: 22px;
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  cursor: pointer;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-header__notice-desc-ico:hover {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.vc-hhs .vc-site-header__upper {
  border-bottom: 1px solid #eaead6;
  width: 100%;
  padding: 10px 15px;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-header__upper-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%
}

.vc-hhs .vc-site-header__upper-link {
  position: relative;
  -webkit-transition: 350ms;
  transition: 350ms;
  margin-right: 25px
}

.vc-hhs .vc-site-header__upper-link a {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.6px;
  color: #2b4854;
  -webkit-transition: 350ms;
  transition: 350ms;
  font-size: 14px
}

.vc-hhs .vc-site-header__upper-link:hover a {
  color: #d06a40
}

.vc-hhs .vc-site-header__upper-link:last-child {
  margin-right: 0
}

.vc-hhs .vc-site-header__upper-link.vc-has-icon {
  letter-spacing: 0;
  padding-left: 30px
}

.vc-hhs .vc-site-header__upper-link-ico {
  font-size: 16px;
  height: 16px;
  color: #d06a40;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.vc-hhs .vc-site-header__megamenu {
  position: absolute;
  top: 39px;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
  max-width: 941px;
  min-width: 941px;
  width: 100%;
  opacity: 0;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, .3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, .3);
  -webkit-transition: 350ms;
  transition: 350ms;
  pointer-events: none;
  max-width: 900px;
  min-width: 870px
}

.vc-hhs .vc-site-header__megamenu.vc-is-active {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1)
}

.vc-hhs .vc-site-header__megamenu-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 20px 25px 13px 32px;
  -webkit-box-shadow: 0 10px 36px rgba(32, 56, 108, .1);
  box-shadow: 0 10px 36px rgba(32, 56, 108, .1);
  width: 100%
}

.vc-hhs a:active,
.vc-hhs a:focus,
.vc-hhs a:hover {
  text-decoration: none;
  outline: 0
}

.vc-hhs .vc-site-nav {
  line-height: 2
}

.vc-hhs .vc-site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vc-hhs .vc-site-nav__list>.vc-menu-item {
  position: relative;
  margin-left: 25px
}

.vc-hhs .vc-site-nav__list>.vc-menu-item:first-child {
  margin: 0
}

.vc-hhs .vc-site-nav__list>.vc-menu-item.vc-menu-item-has-children {
  padding-right: 15px
}

.vc-hhs .vc-site-nav__list>.vc-menu-item:hover>a {
  color: #d06a40
}

.vc-hhs .vc-site-nav__list>.vc-menu-item:hover>.vc-site-nav__icon {
  color: #d06a40;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg)
}

.vc-hhs .vc-site-nav__list>.vc-menu-item>a {
  position: relative;
  display: block;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.55px;
  color: #2b4854;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 350ms;
  transition: 350ms;
  font-size: 14px
}

.vc-hhs .vc-site-nav__icon {
  display: none;
  color: #2b4854;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-nav__icon,
.vc-hhs .vc-site-nav__icon svg {
  font-size: 12px;
  height: 12px
}

.vc-hhs .vc-menu-item.vc-menu-item-has-children .vc-site-nav__icon {
  display: block
}

.vc-hhs .vc-site-footer {
  background-color: #2b4854;
  padding: 78px 0 0
}

.vc-hhs .vc-site-footer__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 75px
}

.vc-hhs .vc-site-footer__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.vc-hhs .vc-site-footer__box--links {
  max-width: 108px;
  margin-left: auto;
  margin-right: 13px
}

.vc-hhs .vc-site-footer__logo {
  max-width: 328px;
  width: 100%
}

.vc-hhs .vc-site-footer__text {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #fff;
  font-size: 14px;
  line-height: 1.7;
  margin-top: 40px
}

.vc-hhs .vc-site-footer__box-title {
  font-family: Chap, Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.5px;
  color: #fff;
  font-size: 24px
}

.vc-hhs .vc-site-footer__box-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 25px
}

.vc-hhs .vc-site-footer__box-list {
  margin-top: 30px
}

.vc-hhs .vc-site-footer__box-list:first-child {
  margin-top: 0
}

.vc-hhs .vc-site-footer__box-link {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: 350ms;
  transition: 350ms;
  font-size: 14px
}

.vc-hhs .vc-site-footer__box-link:hover {
  color: #d06a40
}

.vc-hhs .vc-site-footer__box--contact {
  max-width: 353px;
  margin-left: auto;
  margin-right: 19px
}

.vc-hhs .vc-site-footer__box--contact .vc-site-footer__box-link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: initial;
  padding-left: 25px
}

.vc-hhs .vc-site-footer__box-link-ico {
  font-size: 16px;
  height: 16px;
  color: #d06a40;
  position: absolute;
  left: 0;
  top: 0
}

.vc-hhs .vc-site-footer__box-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 30px
}

.vc-hhs .vc-site-footer__box-social-link {
  position: relative;
  margin-right: 33px
}

.vc-hhs .vc-site-footer__box-social-link:last-child {
  margin-right: 0
}

.vc-hhs .vc-site-footer__box-social-link-ico {
  font-size: 20px;
  height: 20px;
  color: #c4bcab;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-footer__box-social-link-ico:hover {
  color: #d06a40
}

.vc-hhs .vc-site-footer__bottom {
  border-top: 2px solid rgba(255, 255, 255, .1);
  padding: 39px 0
}

.vc-hhs .vc-site-footer__bottom-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.vc-hhs .vc-site-footer__bottom-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 48%
}

.vc-hhs .vc-site-footer__bottom-right {
  max-width: 48%
}

.vc-hhs .vc-site-footer__bottom-left-link {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #c4bcab;
  -webkit-transition: 350ms;
  transition: 350ms;
  margin-right: 30px
}

.vc-hhs .vc-site-footer__bottom-left-link:last-child {
  margin-right: 0
}

.vc-hhs .vc-site-footer__bottom-left-link:hover {
  color: #fff
}

.vc-hhs .vc-site-footer__bottom-copyright {
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #fff
}

.vc-hhs .vc-site-footer__bottom-copyright-link {
  position: relative;
  display: inline-block;
  font-weight: 500;
  color: #c4bcab;
  max-width: 100%;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-footer__bottom-copyright-link::after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background-color: #c4bcab;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-site-footer__bottom-copyright-link:hover {
  color: #c4bcab
}

.vc-hhs .vc-site-footer__bottom-copyright-link:hover::after {
  width: 100%
}

@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
}

@keyframes puff-in-middle {
  0% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
}

@keyframes float {
  0% {
    -webkit-transform: rotate(-1deg) translate(0, 0);
    transform: rotate(-1deg) translate(0, 0)
  }

  100% {
    -webkit-transform: rotate(-7deg) translate(10%, 10%);
    transform: rotate(-7deg) translate(10%, 10%)
  }
}

@keyframes float-2 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
  }
}

@keyframes float-3 {
  0% {
    -webkit-transform: rotate(-4deg) translateY(0);
    transform: rotate(-4deg) translateY(0)
  }

  100% {
    -webkit-transform: rotate(10deg) translateY(-10%);
    transform: rotate(10deg) translateY(-10%)
  }
}

.vc-hhs .vc-banner .vc-slider-arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 226px;
  width: 100%;
  background: #fff;
  padding: 13px 28px 13px 30px;
  z-index: 10
}

.vc-hhs .vc-banner {
  padding: 147px 0 0
}

.vc-hhs .vc-banner-holder {
  position: relative;
  padding: 147px 0 79px;
  overflow: hidden
}

.vc-hhs .vc-banner-holder::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(14%, #2b4854), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #2b4854 14%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5
}

.vc-hhs .vc-banner-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.vc-hhs .vc-banner-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.vc-hhs .vc-banner-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  z-index: 10
}

.vc-hhs .vc-banner-wrap__desc {
  font-size: 20px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  max-width: 42%;
  margin-top: 27px
}

.vc-hhs .vc-banner-wrap__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 52px
}

.vc-hhs .vc-banner-wrap__btn {
  margin-right: 40px
}

.vc-hhs .vc-banner-video__box {
  display: none;
  position: relative;
  max-width: 900px;
  width: 100%;
  height: 510px;
  border-radius: 10px;
  overflow: hidden
}

.vc-hhs .vc-banner-video__box-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer
}

.vc-hhs .vc-banner-video__box-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.vc-hhs .vc-cards-block {
  background-color: #fff;
  padding: 200px 0 100px;
  overflow: hidden
}

.vc-hhs .vc-cards-block__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vc-hhs .vc-cards-block__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 50%;
  width: 100%;
  height: 764px
}

.vc-hhs .vc-cards-block__box::before {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, from(#2b4854), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #2b4854 0, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 5
}

.vc-hhs .vc-cards-block__box.vc-is-active .vc-cards-block__box-hidden,
.vc-hhs .vc-cards-block__box:hover .vc-cards-block__box-hidden {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all
}

.vc-hhs .vc-cards-block__box-visible {
  margin-bottom: 76px
}

.vc-hhs .vc-cards-block__box-title {
  position: relative;
  font-size: 40px;
  font-family: Chap, Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -.8px;
  color: #fff;
  text-align: center;
  z-index: 10
}

.vc-hhs .vc-cards-block__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden
}

.vc-hhs .vc-cards-block__box-hidden {
  width: 100%;
  height: 113.05%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(gold-background.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
  -webkit-transition: 650ms;
  transition: 650ms
}

.vc-hhs .vc-cards-block__box-hidden-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 76px 30px 30px;
  z-index: 10
}

.vc-hhs .vc-cards-block__box-hidden-image {
  width: 100%;
  margin-top: 56px
}

.vc-hhs .vc-cards-block__box-hidden-desc {
  font-size: 20px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  text-align: center;
  max-height: 200px;
  overflow-y: auto;
  margin-top: 52px;
  scrollbar-width: thin;
  scrollbar-color: #fff transparent;
  padding: 0 15px
}

.vc-hhs .vc-cards-block__box-hidden-desc::-webkit-scrollbar {
  width: .3vw
}

.vc-hhs .vc-cards-block__box-hidden-desc::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid transparent
}

.vc-hhs .vc-cards-block__box-hidden-desc::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0)
}

.vc-hhs .vc-cards-block__box-hidden-desc br {
  display: none
}

.vc-hhs .vc-cards-block__box-hidden-link {
  position: relative;
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 52px;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-cards-block__box-hidden-link span {
  width: calc(100%);
  background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size .5s;
  transition: background-size .5s
}

.vc-hhs .vc-cards-block__box-hidden-link:hover span {
  background-size: 100% 100%
}

.vc-hhs .vc-image-slider {
  position: relative;
  background-color: #c4bcab;
  padding: 95px 0 101px
}

.vc-hhs .vc-image-slider::before {
  content: '';
  display: block;
  width: 100%;
  height: 484px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none
}

.vc-hhs .vc-image-slider__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  z-index: 10
}

.vc-hhs .vc-image-slider__middle-slider-box {
  height: 679px
}

.vc-hhs .vc-image-slider__middle-slider-box-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.vc-hhs .vc-image-slider__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.vc-hhs .vc-image-slider__upper-title {
  text-align: center
}

.vc-hhs .vc-image-slider__middle {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin-top: 52px
}

.vc-hhs .vc-image-slider__middle-slider {
  position: relative;
  padding: 0 30px
}

.vc-hhs .vc-image-slider__wrap-arrows {
  min-width: 105%;
  max-width: 105%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  min-width: 100%;
  max-width: 100%
}

.vc-hhs .vc-image-slider__wrap-arr {
  position: relative;
  border-radius: 50%;
  background-color: #fff;
  color: #fff;
  pointer-events: all;
  -webkit-transition: 350ms;
  transition: 350ms;
  cursor: pointer;
  width: 60px;
  height: 60px
}

.vc-hhs .vc-image-slider__wrap-arr:hover .vc-image-slider__wrap-arrows-icon {
  color: #d06a40
}

.vc-hhs .vc-image-slider__wrap-arrows-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 39px;
  height: 39px;
  color: #c4bcab;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-testimonial-slider {
  padding: 151px 0 51px;
  overflow: hidden
}

.vc-hhs .vc-testimonial-slider__wrapper {
  -webkit-transform: translateX(11.7%);
  transform: translateX(11.7%)
}

.vc-hhs .vc-testimonial-slider__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 75.1%;
  width: 100%;
  padding-left: 30px
}

.vc-hhs .vc-testimonial-slider__slider {
  margin-top: 25px
}

.vc-hhs .vc-testimonial-slider__box {
  position: relative;
  max-width: 690px;
  width: 100%;
  margin: 0 15px;
  background-color: #fbfcf7;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 650ms;
  transition: 650ms;
  padding: 70px 40px
}

.vc-hhs .vc-testimonial-slider__box-desc {
  position: relative;
  font-size: 20px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: italic;
  line-height: 40px;
  color: #000;
  z-index: 10
}

.vc-hhs .vc-testimonial-slider__box-name {
  position: relative;
  display: block;
  font-size: 20px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.4px;
  color: #d06a40;
  padding-left: 60px;
  margin-top: 32px;
  z-index: 10
}

.vc-hhs .vc-testimonial-slider__box-name::before {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background-color: #c4bcab;
  position: absolute;
  top: 11px;
  left: 0
}

.vc-hhs .vc-testimonial-slider__box-ico {
  position: absolute;
  color: #f8f9f3;
  -webkit-transition: 350ms;
  transition: 350ms;
  z-index: 5;
  font-size: 150px;
  height: 150px;
  top: 25px;
  left: 40px
}

.vc-hhs .vc-testimonial-slider__box-bottom {
  max-width: 170px;
  width: 100%
}

.vc-hhs .vc-cross-block {
  position: relative;
  padding: 337px 0 0;
  overflow: hidden
}

.vc-hhs .vc-cross-block::before {
  content: '';
  display: block;
  width: 100%;
  height: 159px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5
}

.vc-hhs .vc-cross-block__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  z-index: 10
}

.vc-hhs .vc-cross-block__title {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 55px
}

.vc-hhs .vc-cross-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 62px 0 79px
}

.vc-hhs .vc-cross-block__box--right {
  background-color: #d06a40;
  max-width: 33%;
  width: 100%
}

.vc-hhs .vc-cross-block__box--right .vc-cross-block__box-link:hover {
  color: #2b4854
}

.vc-hhs .vc-cross-block__box-image {
  max-width: 100%;
  width: 100%;
  height: 145px
}

.vc-hhs .vc-cross-block__box-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.vc-hhs .vc-cross-block__box-title {
  font-family: Chap, Georgia, serif;
  font-weight: 500;
  letter-spacing: -.7px;
  color: #fff;
  padding: 0 30px;
  margin-top: 26px;
  font-size: 32px;
  line-height: 1.3
}

.vc-hhs .vc-cross-block__box-desc {
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #fff;
  padding: 0 30px;
  font-size: 18px;
  line-height: 1.6;
  margin-top: 30px
}

.vc-hhs .vc-cross-block__box-link {
  position: relative;
  font-size: 16px;
  font-family: Gilroy, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 30px;
  -webkit-transition: 350ms;
  transition: 350ms;
  margin-top: 30px
}

.vc-hhs .vc-cross-block__image {
  width: 100%;
  height: 84.6%;
  position: absolute;
  top: 0;
  left: 0
}

.vc-hhs .vc-cross-block__form {
  display: none;
  position: relative;
  max-width: 930px;
  width: 100%;
  background-color: #fff;
  padding: 105px 60px 61px;
  overflow: hidden
}

.vc-hhs .vc-cross-block__form-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.vc-hhs .vc-cross-block__form-wrap {
  width: 100%;
  margin-top: 30px
}

.vc-hhs .vc-cross-block__form-title {
  font-size: 36px;
  font-family: Chap, Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.7px;
  color: #2b4854
}

.vc-hhs .vc-contact-us {
  position: relative;
  background-color: #eaead6;
  padding: 124px 0 0
}

.vc-hhs .vc-contact-us__container {
  position: relative;
  z-index: 10;
  padding-bottom: 50px
}

.vc-hhs .vc-contact-us__wrap-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 21px
}

.vc-hhs .vc-contact-us__wrap-left-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 55px
}

.vc-hhs .vc-contact-us__wrap-left-links-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 38px;
  margin-top: 40px
}

.vc-hhs .vc-contact-us__wrap-left-links-wrap:first-child {
  margin-top: 0
}

.vc-hhs .vc-contact-us__wrap-left-links-wrap-ico {
  font-size: 23px;
  height: 23px;
  color: #d06a40;
  position: absolute;
  top: 2px;
  left: 0
}

.vc-hhs .vc-contact-us__wrap-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.vc-hhs .vc-contact-us__wrap-right .vc-cf7-holder {
  width: 100%
}

.vc-hhs .vc-contact-us__bottom {
  position: relative;
  width: 100%;
  margin-top: 51px;
  z-index: 10
}

.vc-hhs .vc-contact-us__bottom .vc-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vc-hhs .vc-contact-us__bottom::before {
  content: '';
  display: block;
  width: 100%;
  height: 155px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none
}

.vc-hhs .vc-contact-us__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 50%;
  width: 100%;
  height: 500px;
  z-index: 10
}

.vc-hhs .vc-contact-us__box:first-child::before {
  display: block
}

.vc-hhs .vc-contact-us__box::before {
  content: '';
  display: none;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, from(#2b4854), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #2b4854 0, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 5
}

.vc-hhs .vc-contact-us__box-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden
}

.vc-hhs .vc-contact-us__box-btns {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 60px;
  z-index: 10
}

.vc-hhs .vc-contact-us__box-btns a {
  margin: 30px 20px 0
}

.vc-hhs .vc-logo-slider {
  background-color: #fff;
  padding: 130px 0 134px;
  overflow: hidden
}

.vc-hhs .vc-logo-slider__title {
  letter-spacing: -.8px;
  text-align: center
}

.vc-hhs .vc-logo-slider__wrap {
  position: relative;
  margin-top: 60px
}

.vc-hhs .vc-logo-slider__wrap::after,
.vc-hhs .vc-logo-slider__wrap::before {
  content: '';
  display: block;
  width: 11%;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5
}

.vc-hhs .vc-logo-slider__wrap::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(7%, #fff), to(transparent));
  background: linear-gradient(90deg, #fff 7%, transparent 100%);
  left: 0
}

.vc-hhs .vc-logo-slider__wrap::after {
  background: -webkit-gradient(linear, right top, left top, color-stop(7%, #fff), to(transparent));
  background: linear-gradient(270deg, #fff 7%, transparent 100%);
  right: 0
}

.vc-hhs .vc-logo-slider__slider {
  max-width: 1440px;
  padding: 0 15px;
  margin: 0 auto
}

.vc-hhs .vc-logo-slider__slider-image {
  margin: 0 10px
}

.vc-hhs .vc-logo-slider__wrap-arrows {
  max-width: 104px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 53px auto 0
}

.vc-hhs .vc-logo-slider__wrap-arr {
  position: relative;
  color: #fff;
  pointer-events: all;
  -webkit-transition: 350ms;
  transition: 350ms;
  cursor: pointer
}

.vc-hhs .vc-logo-slider__wrap-arrows-icon {
  font-size: 39px;
  height: 39px;
  color: #c4bcab;
  -webkit-transition: 350ms;
  transition: 350ms
}

.vc-hhs .vc-logo-slider__wrap-arrows-icon:hover {
  color: #d06a40
}











/*! This file is auto-generated */
.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  font-size: 1.125em
}

.wp-block-file__button {
  background: #32373c;
  color: #fff;
  text-decoration: none
}



/*!
Theme Name: FWS Infinite Care
Theme URI: https://fws.us/
Author: Forwardslash
Author URI: https://fws.us/
Description: FWS Infinite Care Custom WordPress Theme.
Version: 3.10.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fws_infinite_care
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

fws_infinite_care is based on FWS Starter _S, (C) Forwardslash, which uses Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc. as it's base.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0
}

html {
  -webkit-font-smoothing: antialiased
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1
}

audio:not([controls]) {
  display: none
}

[hidden] {
  display: none
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
  color: #222
}

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  -moz-osx-font-smoothing: grayscale
}

::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none
}

::selection {
  background: #000;
  color: #fff;
  text-shadow: none
}

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

a:focus,
a:hover,
a:active {
  outline: none
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: bold
}

blockquote {
  margin: 0
}

dfn {
  font-style: italic
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none
}

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word
}

q {
  quotes: none
}

q::before,
q::after {
  content: "";
  content: none
}

small {
  font-size: 85%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

nav ul,
nav ol,
ul,
li {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

form {
  margin: 0
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0
}

label {
  cursor: pointer
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle
}

button,
input {
  line-height: normal
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible
}

button[disabled],
input[disabled] {
  cursor: default
}

input,
textarea {
  -webkit-box-shadow: none
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical
}

input:invalid,
textarea:invalid {
  background-color: #f0dddd
}

input,
textarea,
select {
  outline: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td {
  vertical-align: top
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-BlackItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-BlackItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-MediumItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-MediumItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-RegularItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-RegularItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Thin.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Thin.woff") format("woff"), url("src/assets/fonts/Gilroy-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Heavy.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Heavy.woff") format("woff"), url("src/assets/fonts/Gilroy-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Black.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Black.woff") format("woff"), url("src/assets/fonts/Gilroy-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-HeavyItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-HeavyItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-HeavyItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-LightItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-LightItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Bold.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Bold.woff") format("woff"), url("src/assets/fonts/Gilroy-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Extrabold.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Extrabold.woff") format("woff"), url("src/assets/fonts/Gilroy-Extrabold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-SemiboldItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-SemiboldItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-SemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Medium.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Medium.woff") format("woff"), url("src/assets/fonts/Gilroy-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-UltraLightItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-UltraLightItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-UltraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Semibold.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Semibold.woff") format("woff"), url("src/assets/fonts/Gilroy-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-BoldItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-BoldItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Regular.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Regular.woff") format("woff"), url("src/assets/fonts/Gilroy-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-ThinItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-ThinItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-ExtraboldItalic.woff2") format("woff2"), url("src/assets/fonts/Gilroy-ExtraboldItalic.woff") format("woff"), url("src/assets/fonts/Gilroy-ExtraboldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Gilroy';
  src: url("src/assets/fonts/Gilroy-Light.woff2") format("woff2"), url("src/assets/fonts/Gilroy-Light.woff") format("woff"), url("src/assets/fonts/Gilroy-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-SemiboldItalic.woff2") format("woff2"), url("src/assets/fonts/Chap-SemiboldItalic.woff") format("woff"), url("src/assets/fonts/Chap-SemiboldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-Regular.woff2") format("woff2"), url("src/assets/fonts/Chap-Regular.woff") format("woff"), url("src/assets/fonts/Chap-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-Bold.woff2") format("woff2"), url("src/assets/fonts/Chap-Bold.woff") format("woff"), url("src/assets/fonts/Chap-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-MediumItalic.woff2") format("woff2"), url("src/assets/fonts/Chap-MediumItalic.woff") format("woff"), url("src/assets/fonts/Chap-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-Medium.woff2") format("woff2"), url("src/assets/fonts/Chap-Medium.woff") format("woff"), url("src/assets/fonts/Chap-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-LightItalic.woff2") format("woff2"), url("src/assets/fonts/Chap-LightItalic.woff") format("woff"), url("src/assets/fonts/Chap-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-BoldItalic.woff2") format("woff2"), url("src/assets/fonts/Chap-BoldItalic.woff") format("woff"), url("src/assets/fonts/Chap-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-Semibold.woff2") format("woff2"), url("src/assets/fonts/Chap-Semibold.woff") format("woff"), url("src/assets/fonts/Chap-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-RegularItalic.woff2") format("woff2"), url("src/assets/fonts/Chap-RegularItalic.woff") format("woff"), url("src/assets/fonts/Chap-RegularItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-Light.woff2") format("woff2"), url("src/assets/fonts/Chap-Light.woff") format("woff"), url("src/assets/fonts/Chap-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-Black.woff2") format("woff2"), url("src/assets/fonts/Chap-Black.woff") format("woff"), url("src/assets/fonts/Chap-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: 'Chap';
  src: url("src/assets/fonts/Chap-BlackItalic.woff2") format("woff2"), url("src/assets/fonts/Chap-BlackItalic.woff") format("woff"), url("src/assets/fonts/Chap-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap
}

body.compensate-for-scrollbar {
  overflow: hidden
}

.fancybox-active {
  height: auto
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71)
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1)
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.fancybox-toolbar {
  right: 0;
  top: 0
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0
}

.fancybox-slide--image::before {
  display: none
}

.fancybox-slide--html {
  padding: 6px
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.fancybox-container [data-selectable='true'] {
  cursor: text
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.fancybox-spaceball {
  z-index: 1
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%
}

.fancybox-slide--video .fancybox-content {
  background: #000
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc
}

.fancybox-button:hover {
  color: #fff
}

.fancybox-button:focus {
  outline: none
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none
}

.fancybox-button div {
  height: 100%
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px
}

.fancybox-navigation .fancybox-button div {
  padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right)
}

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
  }
}

.fancybox-caption--separate {
  margin-top: -50px
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline
}

.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px
  }

  .fancybox-slide--image {
    padding: 6px 0
  }

  .fancybox-close-small {
    right: -6px
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right))
    }
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0
}

.fancybox-share p {
  margin: 0;
  padding: 0
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff
}

.fancybox-share__button:hover {
  text-decoration: none
}

.fancybox-share__button--fb {
  background: #3b5998
}

.fancybox-share__button--fb:hover {
  background: #344e86
}

.fancybox-share__button--pt {
  background: #bd081d
}

.fancybox-share__button--pt:hover {
  background: #aa0719
}

.fancybox-share__button--tw {
  background: #1da1f2
}

.fancybox-share__button--tw:hover {
  background: #0d95e8
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px
}

.fancybox-share__button svg path {
  fill: #fff
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1
}

@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px)
  }
}

.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-search--inline {
  float: left
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051
}

.select2-results {
  display: block
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-results__option[aria-selected] {
  cursor: pointer
}

.select2-container--open .select2-dropdown {
  left: 0
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-search--dropdown {
  display: block;
  padding: 4px
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0)
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eee));
  background-image: linear-gradient(to bottom, white 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eee));
  background-image: linear-gradient(to bottom, white 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(white));
  background-image: linear-gradient(to bottom, #eee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
  border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb
}

.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto
}

.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  bottom: 0px;
  position: absolute
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  right: 0;
  position: absolute
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
  display: block;
  background-color: transparent
}

.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
  opacity: 0.6
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9
}

.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  bottom: 2px;
  position: absolute
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  right: 2px;
  position: absolute
}

.ps__rail-x:hover>.ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important
  }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .ps {
    overflow: auto !important
  }
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir="rtl"] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

@use 'sass:math';

.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid gray;
  border-radius: .26392em;
  overflow: hidden;
  background: white;
  -webkit-box-shadow: 0 1.25em 1.25em -.9375em rgba(0, 0, 0, 0.3);
  box-shadow: 0 1.25em 1.25em -.9375em rgba(0, 0, 0, 0.3)
}

.qs-datepicker-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.qs-hidden {
  display: none
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1
}

.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: .875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none
}

.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0
}

.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: .26392em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4)
}

.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed
}

.qs-overlay .qs-overlay-month-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.qs-overlay .qs-overlay-month {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity .15s;
  transition: opacity .15s
}

.qs-overlay .qs-overlay-month.active,
.qs-overlay .qs-overlay-month:hover {
  opacity: 1
}

.qs-controls {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: lightgray;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s
}

.qs-controls.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px)
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: .26392em;
  -webkit-transition: background 0.15s;
  transition: background 0.15s
}

.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1)
}

.qs-arrow:hover.qs-left:after {
  border-right-color: black
}

.qs-arrow:hover.qs-right:after {
  border-left-color: black
}

.qs-arrow:after {
  content: '';
  border: 5px solid transparent;
  position: absolute;
  top: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s
}

.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  -webkit-transform: translate(25%, -50%);
  transform: translate(25%, -50%)
}

.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%)
}

.qs-month-year {
  font-weight: bold;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  border-bottom: 1px solid transparent
}

.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer
}

.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray
}

.qs-month-year:focus,
.qs-month-year:active:focus {
  outline: none
}

.qs-month {
  padding-right: 0.5ex
}

.qs-year {
  padding-left: 0.5ex
}

.qs-squares {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .3125em;
  -webkit-filter: blur(0px);
  filter: blur(0px);
  -webkit-transition: -webkit-filter .3s;
  transition: -webkit-filter .3s;
  transition: filter .3s;
  transition: filter .3s, -webkit-filter .3s
}

.qs-squares.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px)
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
  border-radius: .26392em
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange
}

.qs-current {
  font-weight: bold;
  text-decoration: underline
}

.qs-active,
.qs-range-start,
.qs-range-end {
  background: #add8e6
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.qs-range-middle {
  background: #d4ebf2
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0
}

.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0
}

.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2
}

.qs-disabled {
  cursor: not-allowed
}

.qs-empty {
  cursor: default
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray
}

.qs-event {
  position: relative
}

.qs-event:after {
  content: '';
  position: absolute;
  width: .46875em;
  height: .46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0
}

.clear::after,
.entry-content::after,
.comment-content::after,
.site-content::after,
.site-footer::after {
  content: '';
  display: table;
  clear: both
}

.fleft {
  float: left
}

.fright {
  float: right
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em
}

.centered {
  text-align: center
}

.is-disabled {
  pointer-events: none;
  opacity: .7
}

.bg-grey-thin {
  background-color: #2e2e30
}

.color-grey-thin {
  color: #2e2e30
}

.bg-white {
  background-color: #fff
}

.color-white {
  color: #fff
}

.bg-grey-light {
  background-color: #eee
}

.color-grey-light {
  color: #eee
}

.bg-grey-mid {
  background-color: #999
}

.color-grey-mid {
  color: #999
}

.bg-grey {
  background-color: #656565
}

.color-grey {
  color: #656565
}

.bg-grey-dark {
  background-color: #333
}

.color-grey-dark {
  color: #333
}

.bg-black {
  background-color: #000
}

.color-black {
  color: #000
}

.bg-red {
  background-color: #e2401c
}

.color-red {
  color: #e2401c
}

.bg-green {
  background-color: #4fc08d
}

.color-green {
  color: #4fc08d
}

.bg-blue {
  background-color: #3d9cd2
}

.color-blue {
  color: #3d9cd2
}

.bg-grey-mild {
  background-color: #b1b1b1
}

.color-grey-mild {
  color: #b1b1b1
}

.bg-orange {
  background-color: #e64d25
}

.color-orange {
  color: #e64d25
}

.bg-grey-soft {
  background-color: #d5d5d5
}

.color-grey-soft {
  color: #d5d5d5
}

.bg-grey-darker {
  background-color: #055d64
}

.color-grey-darker {
  color: #055d64
}

.bg-black-smooth {
  background-color: #2f3034
}

.color-black-smooth {
  color: #2f3034
}

.bg-charcoal {
  background-color: #2b4854
}

.color-charcoal {
  color: #2b4854
}

.bg-copper-red {
  background-color: #d06a40
}

.color-copper-red {
  color: #d06a40
}

.bg-eggshell {
  background-color: #eaead6
}

.color-eggshell {
  color: #eaead6
}

.bg-pale-silver {
  background-color: #c4bcab
}

.color-pale-silver {
  color: #c4bcab
}

.bg-sage {
  background-color: #bebd9e
}

.color-sage {
  color: #bebd9e
}

.bg-baby-powder {
  background-color: #f8f9f3
}

.color-baby-powder {
  color: #f8f9f3
}

.font-font-main {
  font-family: "Gilroy", Arial, Helvetica, sans-serif
}

.font-font-second {
  font-family: "Chap", Georgia, serif
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

#content[tabindex='-1']:focus {
  outline: 0
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none
}

.infinity-end.neverending .site-footer {
  display: block
}

@-moz-document url-prefix() {}

@supports (-webkit-touch-callout: none) {
  @media screen and (max-width: 500px) {

    input[type='text'],
    input[type='email'],
    input[type='url'],
    input[type='password'],
    input[type='search'],
    input[type='number'],
    input[type='tel'],
    input[type='range'],
    input[type='date'],
    input[type='month'],
    input[type='week'],
    input[type='time'],
    input[type='datetime'],
    input[type='datetime-local'],
    input[type='color'],
    textarea {
      font-size: 16px !important
    }
  }

  .qs-square {
    padding-top: 2px
  }
}

input[type="search"] {
  -webkit-appearance: none
}

input::-ms-clear {
  display: none
}

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.prevent-scroll {
  overflow: hidden
}

.prevent-scroller {
  overflow: hidden
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type="number"] {
  -moz-appearance: textfield
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.5
}

.fancybox-slide--html .fancybox-close-small {
  padding: 3px;
  right: 18px;
  top: 18px
}

.fancybox-slide--html .fancybox-close-small svg {
  color: #2b4854;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .fancybox-slide--html .fancybox-close-small:hover svg {
    color: #d06a40
  }
}

@media screen and (max-width: 500px) {
  .fancybox-slide--html .fancybox-close-small {
    padding: 8px;
    right: 5px;
    top: 5px
  }
}

.compensate-for-scrollbar {
  margin: 0 !important
}

.slider-arrows__bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.slider-arrows__arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 104px;
  width: 100%
}

@media screen and (max-width: 991px) {
  .slider-arrows__arrows {
    max-width: 75px
  }
}

@media screen and (max-width: 500px) {
  .slider-arrows__arrows {
    max-width: 65px
  }
}

.slider-arrows__arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 40px;
  height: 40px;
  color: #c4bcab;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .slider-arrows__arrow:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 991px) {
  .slider-arrows__arrow {
    font-size: 30px;
    height: 30px
  }
}

@media screen and (max-width: 500px) {
  .slider-arrows__arrow {
    font-size: 25px;
    height: 25px
  }
}

.slider-arrows__arrow-ico {
  font-size: 40px;
  height: 40px
}

@media screen and (max-width: 991px) {
  .slider-arrows__arrow-ico {
    font-size: 30px;
    height: 30px
  }
}

@media screen and (max-width: 500px) {
  .slider-arrows__arrow-ico {
    font-size: 25px;
    height: 25px
  }
}

.slider-arrows__nav-counter {
  font-size: 30px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  color: #2b4854
}

@media screen and (max-width: 991px) {
  .slider-arrows__nav-counter {
    font-size: 25px
  }
}

@media screen and (max-width: 500px) {
  .slider-arrows__nav-counter {
    font-size: 20px
  }
}

.video-fancybox .fancybox-slide--html .fancybox-close-small svg {
  color: #fff
}

@media only screen and (min-width: 1199px) {
  .video-fancybox .fancybox-slide--html .fancybox-close-small svg:hover {
    color: #d06a40
  }
}

.fancybox-active {
  overflow: hidden !important
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none
}

.no-results__msg {
  display: block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #2b4854;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  border: 1px solid #2b4854;
  padding: 10px 15px
}

.grecaptcha-badge {
  display: none !important
}

@media print {
  body {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 0;
    text-align: left
  }

  a:link,
  a:visited {
    background: #fff;
    color: #000;
    text-decoration: underline
  }

  a:not([href="javascript:;"])::after {
    content: " [" attr(href) "] "
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    background: none;
    color: #000
  }

  .temp {
    display: none
  }
}

/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}

@media (min-width: 576px) {

  .container,
  .container-sm {
    max-width: 540px
  }
}

@media (min-width: 768px) {

  .container,
  .container-sm,
  .container-md {
    max-width: 720px
  }
}

@media (min-width: 992px) {

  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px
  }
}

@media (min-width: 1200px) {

  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1440px
  }
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}

.no-gutters {
  margin-right: 0;
  margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
  padding-right: 0;
  padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 79%;
  padding-right: 15px;
  padding-left: 15px
}

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%
}

.row-cols-1>* {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.row-cols-2>* {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.row-cols-3>* {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.row-cols-4>* {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.row-cols-5>* {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%
}

.row-cols-6>* {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.33333%;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.66667%;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.33333%;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.33333%;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.66667%;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
  -ms-flex-order: 13;
  order: 13
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -ms-flex-order: 7;
  order: 7
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -ms-flex-order: 8;
  order: 8
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -ms-flex-order: 9;
  order: 9
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -ms-flex-order: 11;
  order: 11
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -ms-flex-order: 12;
  order: 12
}

.offset-1 {
  margin-left: 8.33333%
}

.offset-2 {
  margin-left: 16.66667%
}

.offset-3 {
  margin-left: 25%
}

.offset-4 {
  margin-left: 33.33333%
}

.offset-5 {
  margin-left: 41.66667%
}

.offset-6 {
  margin-left: 50%
}

.offset-7 {
  margin-left: 58.33333%
}

.offset-8 {
  margin-left: 66.66667%
}

.offset-9 {
  margin-left: 75%
}

.offset-10 {
  margin-left: 83.33333%
}

.offset-11 {
  margin-left: 91.66667%
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .row-cols-sm-1>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .row-cols-sm-2>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .row-cols-sm-3>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .row-cols-sm-4>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .row-cols-sm-5>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .row-cols-sm-6>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .offset-sm-0 {
    margin-left: 0
  }

  .offset-sm-1 {
    margin-left: 8.33333%
  }

  .offset-sm-2 {
    margin-left: 16.66667%
  }

  .offset-sm-3 {
    margin-left: 25%
  }

  .offset-sm-4 {
    margin-left: 33.33333%
  }

  .offset-sm-5 {
    margin-left: 41.66667%
  }

  .offset-sm-6 {
    margin-left: 50%
  }

  .offset-sm-7 {
    margin-left: 58.33333%
  }

  .offset-sm-8 {
    margin-left: 66.66667%
  }

  .offset-sm-9 {
    margin-left: 75%
  }

  .offset-sm-10 {
    margin-left: 83.33333%
  }

  .offset-sm-11 {
    margin-left: 91.66667%
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .row-cols-md-1>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .row-cols-md-2>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .row-cols-md-3>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .row-cols-md-4>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .row-cols-md-5>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .row-cols-md-6>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .offset-md-0 {
    margin-left: 0
  }

  .offset-md-1 {
    margin-left: 8.33333%
  }

  .offset-md-2 {
    margin-left: 16.66667%
  }

  .offset-md-3 {
    margin-left: 25%
  }

  .offset-md-4 {
    margin-left: 33.33333%
  }

  .offset-md-5 {
    margin-left: 41.66667%
  }

  .offset-md-6 {
    margin-left: 50%
  }

  .offset-md-7 {
    margin-left: 58.33333%
  }

  .offset-md-8 {
    margin-left: 66.66667%
  }

  .offset-md-9 {
    margin-left: 75%
  }

  .offset-md-10 {
    margin-left: 83.33333%
  }

  .offset-md-11 {
    margin-left: 91.66667%
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .row-cols-lg-1>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .row-cols-lg-2>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .row-cols-lg-3>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .row-cols-lg-4>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .row-cols-lg-5>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .row-cols-lg-6>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .offset-lg-0 {
    margin-left: 0
  }

  .offset-lg-1 {
    margin-left: 8.33333%
  }

  .offset-lg-2 {
    margin-left: 16.66667%
  }

  .offset-lg-3 {
    margin-left: 25%
  }

  .offset-lg-4 {
    margin-left: 33.33333%
  }

  .offset-lg-5 {
    margin-left: 41.66667%
  }

  .offset-lg-6 {
    margin-left: 50%
  }

  .offset-lg-7 {
    margin-left: 58.33333%
  }

  .offset-lg-8 {
    margin-left: 66.66667%
  }

  .offset-lg-9 {
    margin-left: 75%
  }

  .offset-lg-10 {
    margin-left: 83.33333%
  }

  .offset-lg-11 {
    margin-left: 91.66667%
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
  }

  .row-cols-xl-1>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .row-cols-xl-2>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .row-cols-xl-3>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .row-cols-xl-4>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .row-cols-xl-5>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .row-cols-xl-6>* {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
  }

  .offset-xl-0 {
    margin-left: 0
  }

  .offset-xl-1 {
    margin-left: 8.33333%
  }

  .offset-xl-2 {
    margin-left: 16.66667%
  }

  .offset-xl-3 {
    margin-left: 25%
  }

  .offset-xl-4 {
    margin-left: 33.33333%
  }

  .offset-xl-5 {
    margin-left: 41.66667%
  }

  .offset-xl-6 {
    margin-left: 50%
  }

  .offset-xl-7 {
    margin-left: 58.33333%
  }

  .offset-xl-8 {
    margin-left: 66.66667%
  }

  .offset-xl-9 {
    margin-left: 75%
  }

  .offset-xl-10 {
    margin-left: 83.33333%
  }

  .offset-xl-11 {
    margin-left: 91.66667%
  }
}

.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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

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

@media (min-width: 992px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
  }

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-0 {
  margin: 0 !important
}

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

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

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

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

.m-1 {
  margin: .25rem !important
}

.mt-1,
.my-1 {
  margin-top: .25rem !important
}

.mr-1,
.mx-1 {
  margin-right: .25rem !important
}

.mb-1,
.my-1 {
  margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
  margin-left: .25rem !important
}

.m-2 {
  margin: .5rem !important
}

.mt-2,
.my-2 {
  margin-top: .5rem !important
}

.mr-2,
.mx-2 {
  margin-right: .5rem !important
}

.mb-2,
.my-2 {
  margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
  margin-left: .5rem !important
}

.m-3 {
  margin: 1rem !important
}

.mt-3,
.my-3 {
  margin-top: 1rem !important
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important
}

.m-4 {
  margin: 1.5rem !important
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important
}

.m-5 {
  margin: 3rem !important
}

.mt-5,
.my-5 {
  margin-top: 3rem !important
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important
}

.p-0 {
  padding: 0 !important
}

.pt-0,
.py-0 {
  padding-top: 0 !important
}

.pr-0,
.px-0 {
  padding-right: 0 !important
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important
}

.pl-0,
.px-0 {
  padding-left: 0 !important
}

.p-1 {
  padding: .25rem !important
}

.pt-1,
.py-1 {
  padding-top: .25rem !important
}

.pr-1,
.px-1 {
  padding-right: .25rem !important
}

.pb-1,
.py-1 {
  padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
  padding-left: .25rem !important
}

.p-2 {
  padding: .5rem !important
}

.pt-2,
.py-2 {
  padding-top: .5rem !important
}

.pr-2,
.px-2 {
  padding-right: .5rem !important
}

.pb-2,
.py-2 {
  padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
  padding-left: .5rem !important
}

.p-3 {
  padding: 1rem !important
}

.pt-3,
.py-3 {
  padding-top: 1rem !important
}

.pr-3,
.px-3 {
  padding-right: 1rem !important
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
  padding-left: 1rem !important
}

.p-4 {
  padding: 1.5rem !important
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important
}

.p-5 {
  padding: 3rem !important
}

.pt-5,
.py-5 {
  padding-top: 3rem !important
}

.pr-5,
.px-5 {
  padding-right: 3rem !important
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
  padding-left: 3rem !important
}

.m-n1 {
  margin: -.25rem !important
}

.mt-n1,
.my-n1 {
  margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
  margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
  margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
  margin-left: -.25rem !important
}

.m-n2 {
  margin: -.5rem !important
}

.mt-n2,
.my-n2 {
  margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
  margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
  margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
  margin-left: -.5rem !important
}

.m-n3 {
  margin: -1rem !important
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important
}

.m-n4 {
  margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important
}

.m-n5 {
  margin: -3rem !important
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !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: 0 !important
  }

  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important
  }

  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important
  }

  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important
  }

  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important
  }

  .m-sm-1 {
    margin: .25rem !important
  }

  .mt-sm-1,
  .my-sm-1 {
    margin-top: .25rem !important
  }

  .mr-sm-1,
  .mx-sm-1 {
    margin-right: .25rem !important
  }

  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: .25rem !important
  }

  .ml-sm-1,
  .mx-sm-1 {
    margin-left: .25rem !important
  }

  .m-sm-2 {
    margin: .5rem !important
  }

  .mt-sm-2,
  .my-sm-2 {
    margin-top: .5rem !important
  }

  .mr-sm-2,
  .mx-sm-2 {
    margin-right: .5rem !important
  }

  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: .5rem !important
  }

  .ml-sm-2,
  .mx-sm-2 {
    margin-left: .5rem !important
  }

  .m-sm-3 {
    margin: 1rem !important
  }

  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important
  }

  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important
  }

  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important
  }

  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important
  }

  .m-sm-4 {
    margin: 1.5rem !important
  }

  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important
  }

  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important
  }

  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important
  }

  .m-sm-5 {
    margin: 3rem !important
  }

  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important
  }

  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important
  }

  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important
  }

  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important
  }

  .p-sm-0 {
    padding: 0 !important
  }

  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important
  }

  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important
  }

  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important
  }

  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important
  }

  .p-sm-1 {
    padding: .25rem !important
  }

  .pt-sm-1,
  .py-sm-1 {
    padding-top: .25rem !important
  }

  .pr-sm-1,
  .px-sm-1 {
    padding-right: .25rem !important
  }

  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: .25rem !important
  }

  .pl-sm-1,
  .px-sm-1 {
    padding-left: .25rem !important
  }

  .p-sm-2 {
    padding: .5rem !important
  }

  .pt-sm-2,
  .py-sm-2 {
    padding-top: .5rem !important
  }

  .pr-sm-2,
  .px-sm-2 {
    padding-right: .5rem !important
  }

  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: .5rem !important
  }

  .pl-sm-2,
  .px-sm-2 {
    padding-left: .5rem !important
  }

  .p-sm-3 {
    padding: 1rem !important
  }

  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important
  }

  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important
  }

  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important
  }

  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important
  }

  .p-sm-4 {
    padding: 1.5rem !important
  }

  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important
  }

  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important
  }

  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important
  }

  .p-sm-5 {
    padding: 3rem !important
  }

  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important
  }

  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important
  }

  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important
  }

  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important
  }

  .m-sm-n1 {
    margin: -.25rem !important
  }

  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -.25rem !important
  }

  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -.25rem !important
  }

  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -.25rem !important
  }

  .m-sm-n2 {
    margin: -.5rem !important
  }

  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -.5rem !important
  }

  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -.5rem !important
  }

  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -.5rem !important
  }

  .m-sm-n3 {
    margin: -1rem !important
  }

  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important
  }

  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important
  }

  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important
  }

  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important
  }

  .m-sm-n4 {
    margin: -1.5rem !important
  }

  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important
  }

  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important
  }

  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important
  }

  .m-sm-n5 {
    margin: -3rem !important
  }

  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important
  }

  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important
  }

  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important
  }

  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !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: 0 !important
  }

  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important
  }

  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important
  }

  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important
  }

  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important
  }

  .m-md-1 {
    margin: .25rem !important
  }

  .mt-md-1,
  .my-md-1 {
    margin-top: .25rem !important
  }

  .mr-md-1,
  .mx-md-1 {
    margin-right: .25rem !important
  }

  .mb-md-1,
  .my-md-1 {
    margin-bottom: .25rem !important
  }

  .ml-md-1,
  .mx-md-1 {
    margin-left: .25rem !important
  }

  .m-md-2 {
    margin: .5rem !important
  }

  .mt-md-2,
  .my-md-2 {
    margin-top: .5rem !important
  }

  .mr-md-2,
  .mx-md-2 {
    margin-right: .5rem !important
  }

  .mb-md-2,
  .my-md-2 {
    margin-bottom: .5rem !important
  }

  .ml-md-2,
  .mx-md-2 {
    margin-left: .5rem !important
  }

  .m-md-3 {
    margin: 1rem !important
  }

  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important
  }

  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important
  }

  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important
  }

  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important
  }

  .m-md-4 {
    margin: 1.5rem !important
  }

  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important
  }

  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important
  }

  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important
  }

  .m-md-5 {
    margin: 3rem !important
  }

  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important
  }

  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important
  }

  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important
  }

  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important
  }

  .p-md-0 {
    padding: 0 !important
  }

  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important
  }

  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important
  }

  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important
  }

  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important
  }

  .p-md-1 {
    padding: .25rem !important
  }

  .pt-md-1,
  .py-md-1 {
    padding-top: .25rem !important
  }

  .pr-md-1,
  .px-md-1 {
    padding-right: .25rem !important
  }

  .pb-md-1,
  .py-md-1 {
    padding-bottom: .25rem !important
  }

  .pl-md-1,
  .px-md-1 {
    padding-left: .25rem !important
  }

  .p-md-2 {
    padding: .5rem !important
  }

  .pt-md-2,
  .py-md-2 {
    padding-top: .5rem !important
  }

  .pr-md-2,
  .px-md-2 {
    padding-right: .5rem !important
  }

  .pb-md-2,
  .py-md-2 {
    padding-bottom: .5rem !important
  }

  .pl-md-2,
  .px-md-2 {
    padding-left: .5rem !important
  }

  .p-md-3 {
    padding: 1rem !important
  }

  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important
  }

  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important
  }

  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important
  }

  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important
  }

  .p-md-4 {
    padding: 1.5rem !important
  }

  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important
  }

  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important
  }

  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important
  }

  .p-md-5 {
    padding: 3rem !important
  }

  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important
  }

  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important
  }

  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important
  }

  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important
  }

  .m-md-n1 {
    margin: -.25rem !important
  }

  .mt-md-n1,
  .my-md-n1 {
    margin-top: -.25rem !important
  }

  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -.25rem !important
  }

  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -.25rem !important
  }

  .m-md-n2 {
    margin: -.5rem !important
  }

  .mt-md-n2,
  .my-md-n2 {
    margin-top: -.5rem !important
  }

  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -.5rem !important
  }

  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -.5rem !important
  }

  .m-md-n3 {
    margin: -1rem !important
  }

  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important
  }

  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important
  }

  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important
  }

  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important
  }

  .m-md-n4 {
    margin: -1.5rem !important
  }

  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important
  }

  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important
  }

  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important
  }

  .m-md-n5 {
    margin: -3rem !important
  }

  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important
  }

  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important
  }

  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important
  }

  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !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: 992px) {
  .m-lg-0 {
    margin: 0 !important
  }

  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important
  }

  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important
  }

  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important
  }

  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important
  }

  .m-lg-1 {
    margin: .25rem !important
  }

  .mt-lg-1,
  .my-lg-1 {
    margin-top: .25rem !important
  }

  .mr-lg-1,
  .mx-lg-1 {
    margin-right: .25rem !important
  }

  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: .25rem !important
  }

  .ml-lg-1,
  .mx-lg-1 {
    margin-left: .25rem !important
  }

  .m-lg-2 {
    margin: .5rem !important
  }

  .mt-lg-2,
  .my-lg-2 {
    margin-top: .5rem !important
  }

  .mr-lg-2,
  .mx-lg-2 {
    margin-right: .5rem !important
  }

  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: .5rem !important
  }

  .ml-lg-2,
  .mx-lg-2 {
    margin-left: .5rem !important
  }

  .m-lg-3 {
    margin: 1rem !important
  }

  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important
  }

  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important
  }

  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important
  }

  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important
  }

  .m-lg-4 {
    margin: 1.5rem !important
  }

  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important
  }

  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important
  }

  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important
  }

  .m-lg-5 {
    margin: 3rem !important
  }

  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important
  }

  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important
  }

  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important
  }

  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important
  }

  .p-lg-0 {
    padding: 0 !important
  }

  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important
  }

  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important
  }

  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important
  }

  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important
  }

  .p-lg-1 {
    padding: .25rem !important
  }

  .pt-lg-1,
  .py-lg-1 {
    padding-top: .25rem !important
  }

  .pr-lg-1,
  .px-lg-1 {
    padding-right: .25rem !important
  }

  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: .25rem !important
  }

  .pl-lg-1,
  .px-lg-1 {
    padding-left: .25rem !important
  }

  .p-lg-2 {
    padding: .5rem !important
  }

  .pt-lg-2,
  .py-lg-2 {
    padding-top: .5rem !important
  }

  .pr-lg-2,
  .px-lg-2 {
    padding-right: .5rem !important
  }

  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: .5rem !important
  }

  .pl-lg-2,
  .px-lg-2 {
    padding-left: .5rem !important
  }

  .p-lg-3 {
    padding: 1rem !important
  }

  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important
  }

  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important
  }

  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important
  }

  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important
  }

  .p-lg-4 {
    padding: 1.5rem !important
  }

  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important
  }

  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important
  }

  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important
  }

  .p-lg-5 {
    padding: 3rem !important
  }

  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important
  }

  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important
  }

  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important
  }

  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important
  }

  .m-lg-n1 {
    margin: -.25rem !important
  }

  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -.25rem !important
  }

  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -.25rem !important
  }

  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -.25rem !important
  }

  .m-lg-n2 {
    margin: -.5rem !important
  }

  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -.5rem !important
  }

  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -.5rem !important
  }

  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -.5rem !important
  }

  .m-lg-n3 {
    margin: -1rem !important
  }

  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important
  }

  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important
  }

  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important
  }

  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important
  }

  .m-lg-n4 {
    margin: -1.5rem !important
  }

  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important
  }

  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important
  }

  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important
  }

  .m-lg-n5 {
    margin: -3rem !important
  }

  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important
  }

  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important
  }

  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important
  }

  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !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: 0 !important
  }

  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important
  }

  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important
  }

  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important
  }

  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important
  }

  .m-xl-1 {
    margin: .25rem !important
  }

  .mt-xl-1,
  .my-xl-1 {
    margin-top: .25rem !important
  }

  .mr-xl-1,
  .mx-xl-1 {
    margin-right: .25rem !important
  }

  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: .25rem !important
  }

  .ml-xl-1,
  .mx-xl-1 {
    margin-left: .25rem !important
  }

  .m-xl-2 {
    margin: .5rem !important
  }

  .mt-xl-2,
  .my-xl-2 {
    margin-top: .5rem !important
  }

  .mr-xl-2,
  .mx-xl-2 {
    margin-right: .5rem !important
  }

  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: .5rem !important
  }

  .ml-xl-2,
  .mx-xl-2 {
    margin-left: .5rem !important
  }

  .m-xl-3 {
    margin: 1rem !important
  }

  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important
  }

  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important
  }

  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important
  }

  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important
  }

  .m-xl-4 {
    margin: 1.5rem !important
  }

  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important
  }

  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important
  }

  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important
  }

  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important
  }

  .m-xl-5 {
    margin: 3rem !important
  }

  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important
  }

  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important
  }

  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important
  }

  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important
  }

  .p-xl-0 {
    padding: 0 !important
  }

  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important
  }

  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important
  }

  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important
  }

  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important
  }

  .p-xl-1 {
    padding: .25rem !important
  }

  .pt-xl-1,
  .py-xl-1 {
    padding-top: .25rem !important
  }

  .pr-xl-1,
  .px-xl-1 {
    padding-right: .25rem !important
  }

  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: .25rem !important
  }

  .pl-xl-1,
  .px-xl-1 {
    padding-left: .25rem !important
  }

  .p-xl-2 {
    padding: .5rem !important
  }

  .pt-xl-2,
  .py-xl-2 {
    padding-top: .5rem !important
  }

  .pr-xl-2,
  .px-xl-2 {
    padding-right: .5rem !important
  }

  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: .5rem !important
  }

  .pl-xl-2,
  .px-xl-2 {
    padding-left: .5rem !important
  }

  .p-xl-3 {
    padding: 1rem !important
  }

  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important
  }

  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important
  }

  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important
  }

  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important
  }

  .p-xl-4 {
    padding: 1.5rem !important
  }

  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important
  }

  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important
  }

  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important
  }

  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important
  }

  .p-xl-5 {
    padding: 3rem !important
  }

  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important
  }

  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important
  }

  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important
  }

  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important
  }

  .m-xl-n1 {
    margin: -.25rem !important
  }

  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -.25rem !important
  }

  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -.25rem !important
  }

  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -.25rem !important
  }

  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -.25rem !important
  }

  .m-xl-n2 {
    margin: -.5rem !important
  }

  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -.5rem !important
  }

  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -.5rem !important
  }

  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -.5rem !important
  }

  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -.5rem !important
  }

  .m-xl-n3 {
    margin: -1rem !important
  }

  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important
  }

  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important
  }

  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important
  }

  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important
  }

  .m-xl-n4 {
    margin: -1.5rem !important
  }

  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important
  }

  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important
  }

  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important
  }

  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important
  }

  .m-xl-n5 {
    margin: -3rem !important
  }

  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important
  }

  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important
  }

  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important
  }

  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !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
  }
}

body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 1.5
}

pre {
  background: #ededed;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
  font-size: 12px;
  margin-bottom: 30px
}

.pretitle {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2px;
  color: #d06a40
}

@media screen and (max-width: 767px) {
  .pretitle {
    font-size: 18px
  }
}

@media screen and (max-width: 575px) {
  .pretitle {
    font-size: 16px
  }
}

.page-title {
  display: block;
  font-size: 80px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 90px;
  letter-spacing: -1.6px;
  color: #2b4854
}

.page-title span {
  color: #c4bcab
}

@media screen and (max-width: 1199px) {
  .page-title {
    font-size: 70px;
    line-height: 1.2
  }
}

@media screen and (max-width: 991px) {
  .page-title {
    font-size: 60px
  }
}

@media screen and (max-width: 767px) {
  .page-title {
    font-size: 50px
  }
}

@media screen and (max-width: 575px) {
  .page-title {
    font-size: 48px
  }
}

@media screen and (max-width: 500px) {
  .page-title {
    font-size: 45px
  }
}

@media screen and (max-width: 400px) {
  .page-title {
    font-size: 40px
  }
}

.page-title--big {
  font-size: 100px;
  line-height: 110px;
  letter-spacing: -2px;
  color: #fff
}

@media screen and (max-width: 1199px) {
  .page-title--big {
    font-size: 80px;
    line-height: 1.2
  }
}

@media screen and (max-width: 991px) {
  .page-title--big {
    font-size: 70px
  }
}

@media screen and (max-width: 767px) {
  .page-title--big {
    font-size: 60px
  }
}

@media screen and (max-width: 575px) {
  .page-title--big {
    font-size: 55px
  }
}

@media screen and (max-width: 500px) {
  .page-title--big {
    font-size: 50px
  }
}

@media screen and (max-width: 400px) {
  .page-title--big {
    font-size: 48px
  }
}

.section-title {
  display: block;
  font-size: 60px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 70px;
  letter-spacing: -1.2px;
  color: #2b4854
}

.section-title span {
  color: #c4bcab
}

@media screen and (max-width: 1199px) {
  .section-title {
    font-size: 55px;
    line-height: 1.2
  }
}

@media screen and (max-width: 767px) {
  .section-title {
    font-size: 50px
  }
}

@media screen and (max-width: 575px) {
  .section-title {
    font-size: 40px
  }
}

@media screen and (max-width: 400px) {
  .section-title {
    font-size: 35px
  }
}

.section-title--small {
  font-size: 40px;
  line-height: 80px
}

@media screen and (max-width: 1199px) {
  .section-title--small {
    line-height: 1.2
  }
}

@media screen and (max-width: 575px) {
  .section-title--small {
    font-size: 38px
  }
}

@media screen and (max-width: 400px) {
  .section-title--small {
    font-size: 35px
  }
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 15px;
  font-weight: bold
}

.entry-content h1 {
  font-size: 30px
}

.entry-content h2 {
  font-size: 24px
}

.entry-content h3 {
  font-size: 18px
}

.entry-content h4 {
  font-size: 14px
}

.entry-content h5 {
  font-size: 12px
}

.entry-content h6 {
  font-size: 10px
}

.entry-content p {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #2b4854;
  margin-top: 40px
}

.entry-content p strong {
  font-weight: 600
}

.entry-content p:first-child {
  margin-top: 0
}

@media screen and (max-width: 1199px) {
  .entry-content p {
    line-height: 1.6;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .entry-content p {
    font-size: 18px;
    margin-top: 25px
  }
}

@media screen and (max-width: 575px) {
  .entry-content p {
    font-size: 16px;
    margin-top: 20px
  }
}

.entry-content li {
  position: relative;
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.4;
  color: #2b4854;
  padding-left: 34px;
  margin-bottom: 12px
}

.entry-content li::before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #d06a40;
  position: absolute;
  top: 7px;
  left: 0
}

@media screen and (max-width: 1199px) {
  .entry-content li::before {
    width: 12px;
    height: 12px;
    top: 8px
  }
}

@media screen and (max-width: 991px) {
  .entry-content li::before {
    top: 7px
  }
}

@media screen and (max-width: 767px) {
  .entry-content li::before {
    width: 8px;
    height: 8px;
    top: 6px
  }
}

@media screen and (max-width: 500px) {
  .entry-content li::before {
    width: 7px;
    height: 7px;
    top: 5px
  }
}

.entry-content li:last-child {
  margin-bottom: 0
}

@media screen and (max-width: 991px) {
  .entry-content li {
    font-size: 18px;
    padding-left: 25px
  }
}

@media screen and (max-width: 767px) {
  .entry-content li {
    font-size: 16px;
    padding-left: 15px
  }
}

@media screen and (max-width: 500px) {
  .entry-content li {
    font-size: 14px
  }
}

.entry-content ul li ul,
.entry-content ol li ul {
  padding-top: 10px;
  margin-bottom: 0
}

.entry-content ol {
  margin-left: 43px
}

.entry-content ol li {
  list-style: decimal
}

.entry-content a {
  display: inline-block;
  position: relative;
  color: #e2401c
}

.entry-content a::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  background: #e2401c;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.entry-content a:hover::before {
  width: 100%
}

.entry-content figure {
  border: 1px solid #fff;
  border-radius: 5px;
  overflow: hidden
}

.entry-content figure a {
  display: block;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.entry-content figure a::before {
  content: none
}

.entry-content figure a:hover {
  opacity: .6
}

.entry-content figure .size-full {
  width: 100%;
  display: block;
  opacity: .9
}

.entry-content figure .wp-caption-text {
  background: #fff;
  color: #656565;
  margin: 0;
  padding: 5px;
  font-size: 12px
}

.entry-content table {
  color: #656565;
  margin: 25px 0 35px;
  overflow-x: visible;
  table-layout: fixed;
  width: 100%
}

.entry-content table,
.entry-content table th,
.entry-content table td {
  border: 0;
  text-align: left;
  padding: 8px
}

.entry-content table th {
  font-weight: bold
}

.entry-content table tr:nth-child(even) {
  background-color: #eee
}

@media screen and (max-width: 991px) {
  .entry-content table {
    display: block;
    overflow-x: scroll;
    max-width: 700px
  }
}

.entry-content tbody {
  width: 100%
}

@media screen and (max-width: 991px) {
  .entry-content tbody {
    width: 700px;
    display: block
  }
}

.entry-content blockquote {
  background: #eee;
  border-left: 10px solid #e2401c;
  margin: 30px;
  padding: 20px 30px;
  quotes: "â€œ" "â€" "â€˜" "â€™"
}

.entry-content blockquote::before {
  color: #999;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em
}

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  height: 100%
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body {
  scroll-behavior: smooth;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

body.has-padding {
  padding-top: 40px
}

@media screen and (max-width: 1199px) {
  body.has-padding {
    padding: 38px 0 0
  }
}

@media screen and (max-width: 991px) {
  body.has-padding {
    padding: 33px 0 0
  }
}

@media screen and (max-width: 767px) {
  body.has-padding {
    padding: 50px 0 0
  }
}

@media screen and (max-width: 555px) {
  body.has-padding {
    padding: 66px 0 0
  }
}

@media screen and (max-width: 500px) {
  body.has-padding {
    padding: 63px 0 0
  }
}

body.admin-bar {
  padding-top: 0
}

body.admin-bar .site-header {
  top: 32px
}

@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px
  }
}

@media screen and (max-width: 600px) {
  body.admin-bar .site-header.is-sticky {
    top: 0
  }
}

.site-main {
  min-height: calc(100vh - 170px)
}

@media screen and (max-width: 1199px) {
  .site-main {
    min-height: calc(100vh - 130px)
  }
}

.page-header {
  margin: 50px 0
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

input[type='submit'],
.btn {
  display: inline-block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 3.2px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #d06a40;
  border: 2px solid #d06a40;
  border-radius: 6px;
  outline: none;
  min-width: 242px;
  padding: 19px 26px 17px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {

  input[type='submit']:hover,
  .btn:hover {
    background-color: transparent;
    color: #d06a40
  }
}

@media screen and (max-width: 991px) {

  input[type='submit'],
  .btn {
    font-size: 15px;
    letter-spacing: 2px;
    min-width: 200px;
    padding: 15px 15px 13px
  }
}

@media screen and (max-width: 575px) {

  input[type='submit'],
  .btn {
    font-size: 14px;
    padding: 12px 15px
  }
}

.btn--white {
  background-color: #fff;
  color: #d06a40;
  border-color: #fff
}

@media only screen and (min-width: 1199px) {
  .btn--white:hover {
    background-color: #d06a40;
    border-color: #d06a40;
    color: #fff
  }
}

.btn--medium {
  min-width: 266px
}

@media screen and (max-width: 991px) {
  .btn--medium {
    min-width: 200px
  }
}

.btn--border {
  background-color: transparent;
  border-color: #2b4854;
  color: #2b4854;
  min-width: 266px
}

@media only screen and (min-width: 1199px) {
  .btn--border:hover {
    background-color: #2b4854;
    color: #fff
  }
}

@media screen and (max-width: 991px) {
  .btn--border {
    min-width: 200px
  }
}

.btn--border-white {
  background-color: transparent;
  border-color: #fff;
  min-width: 266px
}

@media only screen and (min-width: 1199px) {
  .btn--border-white:hover {
    background-color: #fff;
    color: #2b4854
  }
}

@media screen and (max-width: 991px) {
  .btn--border-white {
    min-width: 200px
  }
}

.btn--dark {
  min-width: 210px;
  background-color: #2b4854;
  border-color: #2b4854;
  color: #fff
}

@media only screen and (min-width: 1199px) {
  .btn--dark:hover {
    background-color: transparent;
    color: #2b4854
  }
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
textarea {
  background-color: #f8f9f3;
  border: none;
  border-bottom: 2px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #2b4854;
  padding: 10px 20px;
  width: 100%;
  height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='range']:focus,
input[type='date']:focus,
input[type='month']:focus,
input[type='week']:focus,
input[type='time']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='color']:focus,
textarea:focus {
  border-color: #d06a40
}

input[type='text']:invalid,
input[type='email']:invalid,
input[type='url']:invalid,
input[type='password']:invalid,
input[type='search']:invalid,
input[type='number']:invalid,
input[type='tel']:invalid,
input[type='range']:invalid,
input[type='date']:invalid,
input[type='month']:invalid,
input[type='week']:invalid,
input[type='time']:invalid,
input[type='datetime']:invalid,
input[type='datetime-local']:invalid,
input[type='color']:invalid,
textarea:invalid {
  border: 2px solid #d06a40
}

input[type='text']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='range']::-webkit-input-placeholder,
input[type='date']::-webkit-input-placeholder,
input[type='month']::-webkit-input-placeholder,
input[type='week']::-webkit-input-placeholder,
input[type='time']::-webkit-input-placeholder,
input[type='datetime']::-webkit-input-placeholder,
input[type='datetime-local']::-webkit-input-placeholder,
input[type='color']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.8px;
  color: #c4bcab
}

input[type='text']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='range']::-moz-placeholder,
input[type='date']::-moz-placeholder,
input[type='month']::-moz-placeholder,
input[type='week']::-moz-placeholder,
input[type='time']::-moz-placeholder,
input[type='datetime']::-moz-placeholder,
input[type='datetime-local']::-moz-placeholder,
input[type='color']::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.8px;
  color: #c4bcab
}

input[type='text']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='range']:-ms-input-placeholder,
input[type='date']:-ms-input-placeholder,
input[type='month']:-ms-input-placeholder,
input[type='week']:-ms-input-placeholder,
input[type='time']:-ms-input-placeholder,
input[type='datetime']:-ms-input-placeholder,
input[type='datetime-local']:-ms-input-placeholder,
input[type='color']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.8px;
  color: #c4bcab
}

input[type='text']::-ms-input-placeholder,
input[type='email']::-ms-input-placeholder,
input[type='url']::-ms-input-placeholder,
input[type='password']::-ms-input-placeholder,
input[type='search']::-ms-input-placeholder,
input[type='number']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='range']::-ms-input-placeholder,
input[type='date']::-ms-input-placeholder,
input[type='month']::-ms-input-placeholder,
input[type='week']::-ms-input-placeholder,
input[type='time']::-ms-input-placeholder,
input[type='datetime']::-ms-input-placeholder,
input[type='datetime-local']::-ms-input-placeholder,
input[type='color']::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.8px;
  color: #c4bcab
}

input[type='text']::placeholder,
input[type='email']::placeholder,
input[type='url']::placeholder,
input[type='password']::placeholder,
input[type='search']::placeholder,
input[type='number']::placeholder,
input[type='tel']::placeholder,
input[type='range']::placeholder,
input[type='date']::placeholder,
input[type='month']::placeholder,
input[type='week']::placeholder,
input[type='time']::placeholder,
input[type='datetime']::placeholder,
input[type='datetime-local']::placeholder,
input[type='color']::placeholder,
textarea::placeholder {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.8px;
  color: #c4bcab
}

textarea {
  height: 120px;
  max-height: 120px;
  min-height: 120px;
  overflow-y: auto;
  resize: none
}

@media screen and (max-width: 575px) {
  textarea {
    height: 100px;
    max-height: 100px;
    min-height: 100px
  }
}

.wpcf7-spinner {
  position: absolute;
  top: 33%;
  right: 10px;
  background-image: url("./src/assets/images/spinner.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  opacity: 1;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0;
  z-index: 100;
  -webkit-animation: rotate-circle 2s linear infinite;
  animation: rotate-circle 2s linear infinite
}

.wpcf7-spinner::before {
  display: none
}

@media screen and (max-width: 767px) {
  .wpcf7-spinner {
    width: 18px;
    height: 18px
  }
}

@media screen and (max-width: 575px) {
  .wpcf7-spinner {
    top: 29%
  }
}

@-webkit-keyframes rotate-circle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes rotate-circle {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.cf7-holder {
  position: relative
}

.cf7-holder>* {
  position: relative;
  z-index: 0
}

.cf7-holder .wpcf7 {
  opacity: 1;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.cf7-holder.form-is-sent .cf7-holder__popup {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1)
}

.cf7-holder .wpcf7-mail-sent-ok {
  display: none !important
}

form.sent .cf7-holder__popup {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1)
}

.cf7-holder__popup {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000001;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform
}

.cf7-holder__popup.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all
}

.contact-us__popup-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 930px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1);
  box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 66px 70px 63px
}

@media screen and (max-width: 1199px) {
  .contact-us__popup-inner {
    max-width: 600px;
    padding: 70px 50px
  }
}

@media screen and (max-width: 991px) {
  .contact-us__popup-inner {
    max-width: 700px;
    padding: 70px 100px
  }
}

@media screen and (max-width: 767px) {
  .contact-us__popup-inner {
    max-width: 550px;
    padding: 50px
  }
}

@media screen and (max-width: 575px) {
  .contact-us__popup-inner {
    max-width: 95%;
    padding: 50px 20px
  }
}

@media screen and (max-width: 400px) {
  .contact-us__popup-inner {
    padding: 45px 5px
  }
}

.contact-us__popup-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.7px;
  text-align: center;
  color: #2b4854;
  margin-top: 40px
}

@media screen and (max-width: 575px) {
  .contact-us__popup-title {
    font-size: 30px;
    margin-top: 20px
  }
}

.contact-us__popup-description {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.4px;
  text-align: center;
  color: #2b4854;
  margin-top: 28px
}

@media screen and (max-width: 991px) {
  .contact-us__popup-description {
    font-size: 18px;
    line-height: 1.4;
    margin-top: 25px
  }

  .contact-us__popup-description br {
    display: none
  }
}

@media screen and (max-width: 575px) {
  .contact-us__popup-description {
    font-size: 16px;
    margin-top: 15px
  }
}

.contact-us__popup-btn {
  margin-top: 51px
}

@media screen and (max-width: 1199px) {
  .contact-us__popup-btn {
    margin-top: 30px
  }
}

@media screen and (max-width: 575px) {
  .contact-us__popup-btn {
    margin-top: 20px
  }
}

.contact-us__popup-ico {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 30px;
  height: 30px;
  color: #d06a40;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer
}

.contact-us__popup-ico svg {
  font-size: 30px;
  height: 30px
}

@media only screen and (min-width: 1199px) {
  .contact-us__popup-ico:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

.contact-us__form label {
  display: block;
  position: absolute;
  top: 46px;
  left: 19px;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.9px;
  color: #c4bcab;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 10;
  pointer-events: none
}

.contact-us__form label.is-moved {
  font-size: 12px;
  color: #d06a40;
  top: 0;
  left: 0;
  letter-spacing: 0.6px
}

@media screen and (max-width: 1199px) {
  .contact-us__form label.is-moved {
    top: 7px
  }
}

.contact-us__form label>span {
  color: #d06a40;
  margin-top: 5px
}

@media screen and (max-width: 575px) {
  .contact-us__form label {
    font-size: 14px
  }
}

@media screen and (max-width: 991px) {
  .contact-us__form {
    margin: 15px auto 0
  }
}

.contact-us__form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.contact-us__form-wrapper .contact-us__form-wrap {
  max-width: 48.1%;
  width: 100%
}

@media screen and (max-width: 500px) {
  .contact-us__form-wrapper .contact-us__form-wrap {
    max-width: 100%
  }
}

.contact-us__form-wrapper--desired-times {
  margin-top: 24px
}

@media screen and (max-width: 1199px) {
  .contact-us__form-wrapper--desired-times {
    margin-top: 22px
  }
}

@media screen and (max-width: 500px) {
  .contact-us__form-wrapper--desired-times {
    margin-top: 0
  }

  .contact-us__form-wrapper--desired-times .contact-us__form-wrap {
    margin-top: 29px
  }
}

.contact-us__form-wrap {
  position: relative;
  margin-top: 26px
}

@media screen and (max-width: 1199px) {
  .contact-us__form-wrap {
    margin-top: 8px
  }
}

@media screen and (max-width: 575px) {
  .contact-us__form-wrap {
    margin-top: 5px
  }
}

.contact-us__form-wrap-btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 50px auto 0
}

.contact-us__form-wrap-btn input {
  min-width: 266px
}

@media screen and (max-width: 500px) {
  .contact-us__form-wrap-btn input {
    min-width: 100%
  }
}

@media screen and (max-width: 767px) {
  .contact-us__form-wrap-btn {
    margin: 40px auto 0
  }
}

@media screen and (max-width: 500px) {
  .contact-us__form-wrap-btn {
    margin: 20px auto 0
  }
}

.wpcf7-form-control-wrap {
  display: block
}

.wpcf7-form.sent .wpcf7-response-output {
  display: none !important
}

.wpcf7-response-output {
  position: absolute;
  left: 0;
  margin: 10px 0 !important;
  border: 1px solid #bebd9e !important;
  border-radius: 7px;
  text-align: center;
  width: 100%
}

@media screen and (max-width: 1199px) {
  .wpcf7-response-output {
    font-size: 14px
  }
}

@media screen and (max-width: 575px) {
  .wpcf7-response-output {
    position: relative;
    left: auto
  }
}

@media screen and (max-width: 500px) {
  .wpcf7-response-output {
    font-size: 12px
  }
}

.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -16px;
  font-size: 10px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  color: #d06a40
}

@media screen and (max-width: 1199px) {
  .wpcf7-not-valid-tip {
    bottom: 1px;
    right: 5px
  }
}

@media screen and (max-width: 767px) {
  .wpcf7-not-valid-tip {
    font-size: 9px
  }
}

.qs-datepicker-container {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  left: 0 !important;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1);
  box-shadow: 0 3px 72px rgba(45, 43, 120, 0.1)
}

.qs-controls {
  background-color: #2b4854;
  padding: 3px 0
}

.qs-month-year {
  font-size: 14px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  color: #fff;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .qs-month-year {
    font-size: 12px
  }
}

.qs-month-year:hover {
  border-color: #fff
}

.qs-arrow.qs-left::after {
  border-right-color: #fff
}

.qs-arrow:hover.qs-left::after {
  border-right-color: #d06a40
}

.qs-arrow.qs-right::after {
  border-left-color: #fff
}

.qs-arrow:hover.qs-right::after {
  border-left-color: #d06a40
}

.qs-square {
  font-size: 14px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  color: #2b4854;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .qs-square {
    font-size: 12px;
    line-height: 1.2
  }
}

@media screen and (max-width: 500px) {
  .qs-square {
    line-height: 1
  }
}

.qs-day {
  font-size: 13px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  color: #2b4854;
  margin: 2px 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1400px) {
  .qs-day {
    font-size: 11px;
    line-height: 1.2
  }
}

@media screen and (max-width: 1199px) {
  .qs-day {
    font-size: 13px
  }
}

@media screen and (max-width: 400px) {
  .qs-day {
    font-size: 12px
  }
}

.qs-current,
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  font-weight: normal;
  text-decoration: none;
  background: #bebd9e;
  border-radius: 20px;
  color: #fff;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.qs-active,
.qs-range-start,
.qs-range-end {
  background: #d06a40;
  border-radius: 20px;
  color: #fff
}

.qs-overlay {
  background: rgba(255, 255, 255, 0.5);
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #2b4854
}

.qs-overlay .qs-overlay-year {
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #2b4854
}

.qs-overlay .qs-overlay-year::-webkit-input-placeholder {
  color: #2b4854
}

.qs-overlay .qs-overlay-year::-moz-placeholder {
  color: #2b4854
}

.qs-overlay .qs-overlay-year:-ms-input-placeholder {
  color: #2b4854
}

.qs-overlay .qs-overlay-year::-ms-input-placeholder {
  color: #2b4854
}

.qs-overlay .qs-overlay-year::placeholder {
  color: #2b4854
}

.qs-overlay .qs-overlay-month {
  font-size: 14px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  opacity: 1;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .qs-overlay .qs-overlay-month:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 575px) {
  .qs-overlay .qs-overlay-month {
    font-size: 12px
  }
}

.qs-overlay .qs-close {
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .qs-overlay .qs-close:hover {
    color: #d06a40
  }
}

.qs-overlay .qs-submit {
  display: inline-block;
  font-size: 13px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  border: none;
  border-radius: 46px;
  color: #fff;
  padding: 5px;
  outline: none;
  min-width: 100px;
  opacity: 1;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 575px) {
  .qs-overlay .qs-submit {
    font-size: 11px;
    padding: 4px
  }
}

.qs-overlay .qs-submit.qs-disabled {
  color: #fff;
  border: none
}

.timepicker-ui-wrapper {
  border-radius: 30px !important
}

@media screen and (max-width: 575px) {
  .timepicker-ui-wrapper {
    width: 285px !important
  }
}

.timepicker-ui-hour,
.timepicker-ui-minutes,
.timepicker-ui-hour.mobile,
.timepicker-ui-minutes.mobile {
  font-size: 20px !important;
  border: none !important
}

@media screen and (max-width: 575px) {

  .timepicker-ui-hour,
  .timepicker-ui-minutes,
  .timepicker-ui-hour.mobile,
  .timepicker-ui-minutes.mobile {
    width: 75px !important
  }
}

.timepicker-ui-dots {
  font-size: 30px !important
}

.timepicker-ui-modal {
  background-color: rgba(22, 43, 117, 0.3) !important;
  z-index: 100000 !important
}

.timepicker-ui-select-time,
.timepicker-ui-select-time.mobile,
.timepicker-ui-dots,
.timepicker-ui-dots.mobile {
  color: #2b4854 !important
}

.timepicker-ui-hour,
.timepicker-ui-minutes,
.timepicker-ui-tips-wrapper {
  background-color: #eaead6 !important;
  color: #2b4854 !important;
  border-radius: 50%
}

.timepicker-ui-type-mode {
  border-color: #2b4854 !important;
  color: #2b4854 !important
}

.timepicker-ui-am:hover,
.timepicker-ui-am.active,
.timepicker-ui-pm:hover,
.timepicker-ui-pm.active,
.timepicker-ui-am.mobile:hover,
.timepicker-ui-am.mobile.active,
.timepicker-ui-pm.mobile:hover,
.timepicker-ui-pm.mobile.active {
  background-color: #eaead6 !important
}

.timepicker-ui-circle-hand,
.timepicker-ui-clock-hand,
.timepicker-ui-dot {
  background-color: #d06a40 !important
}

.timepicker-ui-cancel-btn,
.timepicker-ui-ok-btn,
.timepicker-ui-cancel-btn.mobile,
.timepicker-ui-ok.btn-mobile {
  color: #2b4854 !important;
  background-color: transparent !important
}

@media only screen and (min-width: 1199px) {

  .timepicker-ui-cancel-btn:hover,
  .timepicker-ui-ok-btn:hover,
  .timepicker-ui-cancel-btn.mobile:hover,
  .timepicker-ui-ok.btn-mobile:hover {
    color: #d06a40 !important
  }
}

.datepicker {
  border-radius: 12px;
  color: #2b4854;
  background-color: #fff;
  border: 1px solid #2b4854
}

.datepicker::before {
  border-top: 7px solid #2b4854 !important
}

.table-condensed {
  font-family: "Gilroy", Arial, Helvetica, sans-serif
}

@media only screen and (min-width: 1199px) {
  .table-condensed .day:hover {
    background-color: rgba(196, 167, 125, 0.5) !important
  }
}

.table-condensed .active.day {
  background-image: none !important;
  background-color: #d06a40 !important
}

.table-condensed .day:hover {
  background-color: rgba(208, 106, 64, 0.5) !important
}

.datepicker td,
.datepicker th {
  padding: 5px 8px
}

@media screen and (max-width: 400px) {

  .datepicker td,
  .datepicker th {
    padding: 2px 5px
  }
}

@media only screen and (min-width: 1199px) {

  .datepicker .datepicker-switch:hover:hover,
  .datepicker .prev:hover:hover,
  .datepicker .next:hover:hover,
  .datepicker tfoot tr th:hover:hover {
    background-color: rgba(196, 167, 125, 0.5) !important
  }
}

.cover-img {
  min-width: 1000%;
  min-height: 1000%;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.1001);
  transform: translate(-50%, -50%) scale(0.1001);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.media-wrap {
  position: relative;
  overflow: hidden
}

.media-wrap::before {
  content: '';
  display: block;
  width: 100%
}

.media-wrap--450x159 {
  max-width: 450px
}

.media-wrap--450x159::before {
  padding-top: 35.33333%
}

.media-wrap--570x321 {
  max-width: 570px
}

.media-wrap--570x321::before {
  padding-top: 56.31579%
}

.media-wrap--869x723 {
  max-width: 869px
}

.media-wrap--869x723::before {
  padding-top: 83.19908%
}

.media-wrap--945x145 {
  max-width: 945px
}

.media-wrap--945x145::before {
  padding-top: 15.34392%
}

.media-wrap--450x550 {
  max-width: 450px
}

.media-wrap--450x550::before {
  padding-top: 122.22222%
}

.media-wrap--650x720 {
  max-width: 650px
}

.media-wrap--650x720::before {
  padding-top: 110.76923%
}

.media-wrap--690x500 {
  max-width: 690px
}

.media-wrap--690x500::before {
  padding-top: 72.46377%
}

.media-wrap--540x500 {
  max-width: 540px
}

.media-wrap--540x500::before {
  padding-top: 92.59259%
}

.media-wrap--600x392 {
  max-width: 600px
}

.media-wrap--600x392::before {
  padding-top: 65.33333%
}

.media-wrap--884x817 {
  max-width: 884px
}

.media-wrap--884x817::before {
  padding-top: 92.42081%
}

.media-wrap--480x349 {
  max-width: 480px
}

.media-wrap--480x349::before {
  padding-top: 72.70833%
}

.media-wrap--480x544 {
  max-width: 480px
}

.media-wrap--480x544::before {
  padding-top: 113.33333%
}

.media-wrap--274x227 {
  max-width: 274px
}

.media-wrap--274x227::before {
  padding-top: 82.84672%
}

.media-wrap--720x680 {
  max-width: 720px
}

.media-wrap--720x680::before {
  padding-top: 94.44444%
}

.media-wrap--865x817 {
  max-width: 865px
}

.media-wrap--865x817::before {
  padding-top: 94.45087%
}

.media-wrap--690x844 {
  max-width: 690px
}

.media-wrap--690x844::before {
  padding-top: 122.31884%
}

.media-wrap--450x604 {
  max-width: 450px
}

.media-wrap--450x604::before {
  padding-top: 134.22222%
}

.media-wrap--1410x821 {
  max-width: 1410px
}

.media-wrap--1410x821::before {
  padding-top: 58.22695%
}

.media-wrap--749x606 {
  max-width: 749px
}

.media-wrap--749x606::before {
  padding-top: 80.90788%
}

.media-wrap--410x453 {
  max-width: 410px
}

.media-wrap--410x453::before {
  padding-top: 110.4878%
}

.media-wrap--square::before {
  padding-top: 100%
}

.media-wrap--400x280::before {
  padding-top: 70%
}

.media-wrap--lazy-loader {
  background: #eee
}

.media-wrap--lazy-loader::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: #eee;
  margin-top: -20px;
  -webkit-animation: lazyPreloading 800ms ease infinite;
  animation: lazyPreloading 800ms ease infinite;
  -webkit-transition: 175ms ease;
  transition: 175ms ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.media-wrap--lazy-loader.is-hidden::after {
  visibility: hidden;
  opacity: 0
}

.media-item {
  display: block
}

@-webkit-keyframes lazyPreloading {

  0%,
  100% {
    -webkit-box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee
  }

  25% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee
  }

  50% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee
  }

  75% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee
  }
}

@keyframes lazyPreloading {

  0%,
  100% {
    -webkit-box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px rgba(153, 153, 153, 0.2), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee
  }

  25% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px rgba(153, 153, 153, 0.2), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee
  }

  50% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px rgba(153, 153, 153, 0.2), -13px 46px 0 rgba(255, 255, 255, 0.6), 0 0 0 1000em #eee
  }

  75% {
    -webkit-box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee;
    box-shadow: -13px 20px 0 rgba(255, 255, 255, 0.6), 13px 20px 0 rgba(255, 255, 255, 0.6), 13px 46px 0 rgba(255, 255, 255, 0.6), -13px 46px rgba(153, 153, 153, 0.2), 0 0 0 1000em #eee
  }
}

.svg-icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1
}

.svg-icon svg {
  width: 1em
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0
}

embed,
iframe,
object {
  max-width: 100%
}

.custom-logo-link {
  display: inline-block
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0
}

.wp-caption-text {
  text-align: center
}

.gallery {
  margin-bottom: 1.5em
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%
}

.gallery-columns-2 .gallery-item {
  max-width: 50%
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33333%
}

.gallery-columns-4 .gallery-item {
  max-width: 25%
}

.gallery-columns-5 .gallery-item {
  max-width: 20%
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66667%
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28571%
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11111%
}

.gallery-caption {
  display: block
}

img {
  max-width: 100%;
  display: block;
  height: initial
}

.popup {
  display: none;
  max-width: 600px
}

.popup-custom-class .fancybox-bg {
  background: rgba(0, 0, 0, 0.7)
}

.custom-select {
  display: none
}

.select2-container {
  height: 60px
}

.select2-container.select2 {
  width: 100% !important
}

.select2-container .select2-selection--single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f8f9f3;
  border: none;
  border-bottom: 2px solid transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 10px 40px 10px 20px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.select2-container .select2-selection--single:focus {
  outline: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #2b4854;
  padding-left: 0;
  padding-right: 30px
}

.select2-container .select2-selection--single .select2-selection__arrow {
  height: 16px;
  width: 16px;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.select2-container .select2-selection--single .select2-selection__arrow::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%232b4854'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.select2-container .select2-selection--single .select2-selection__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 16px;
  width: 16px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 767px) {
  .select2-container .select2-selection--single .select2-selection__arrow::before {
    font-size: 14px;
    height: 14px
  }
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none
}

@media screen and (max-width: 767px) {
  .select2-container .select2-selection--single .select2-selection__arrow {
    font-size: 14px;
    height: 14px;
    right: 10px
  }
}

@media screen and (max-width: 767px) {
  .select2-container .select2-selection--single {
    padding: 10px 30px 10px 20px
  }
}

.select2-selection--multiple {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff !important;
  border: 2px solid #c4bcab !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 10px 40px 10px 20px;
  width: 100%;
  height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.select2-selection--multiple:focus {
  outline: none
}

.select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 100%;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: #c4bcab rgba(0, 0, 0, 0)
}

.select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar {
  width: .3vw
}

.select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-thumb {
  background-color: #c4bcab;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0)
}

.select2-selection--multiple .select2-selection__rendered::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0)
}

.select2-selection--multiple .select2-selection__rendered .select2-search {
  display: none
}

.select2-selection--multiple .select2-selection__choice {
  font-size: 12px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  background-color: none !important;
  border: none !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.select-filters__count {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #d06a40;
  margin-left: auto
}

.select2-selection__clear {
  display: none
}

.select2-container--default .select2-selection--single {
  border-radius: 0
}

.select2-container--default .select2-dropdown {
  -webkit-box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.25);
  box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.25);
  border: 0;
  border-radius: 0;
  overflow: hidden;
  z-index: 100000
}

.select2-container--default .select2-search--dropdown {
  padding: 15px 20px 10px
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  font-size: 16px;
  padding: 8px 10px;
  border-radius: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  display: none
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(234, 234, 214, 0.3);
  color: #2b4854
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: rgba(234, 234, 214, 0.7);
  color: #2b4854
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple .select2-selection__arrow::before,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg);
  transform: translate(-50%, -50%) rotate3d(1, 0, 0, -180deg)
}

.select2-container--open .select2-dropdown--below {
  border-radius: 0
}

.select2-results__option {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 13px 20px;
  color: #2b4854;
  -webkit-transition: color 350ms ease, background-color 0.2s ease;
  transition: color 350ms ease, background-color 0.2s ease;
  position: relative
}

@media screen and (max-width: 767px) {
  .select2-results__option {
    font-size: 14px;
    padding: 10px 20px
  }
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 540px
}

.select2-results__options {
  position: relative;
  scrollbar-width: thin;
  scrollbar-color: #c4bcab rgba(0, 0, 0, 0)
}

.select2-results__options::-webkit-scrollbar {
  width: .3vw
}

.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #c4bcab;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0)
}

.select2-results__options::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0)
}

body.home .select2-results__options {
  max-height: 200px !important;
  overflow-y: auto
}

body.home .select2-results__option:nth-child(1) {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  padding: 0
}

[title~='empty'] {
  opacity: 0;
  visibility: hidden
}

.select-filters .select2-search {
  display: none
}

.select-filters .select2-results__option {
  position: relative;
  padding-left: 35px
}

.select-filters .select2-results__option::before {
  content: '';
  position: absolute;
  top: 16px;
  left: 12px;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #2b4854;
  background-color: #fff;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.select-filters .select2-results__option[aria-selected='true']::after {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%232b4854'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M440.1 103c10.2 9.4 10.2 24.6 0 33.1l-264 264c-8.5 10.2-23.7 10.2-33.1 0L7.029 264.1c-9.372-8.5-9.372-23.7 0-33.1 9.371-9.3 24.571-9.3 33.941 0L160 350.1 407 103c9.4-9.34 24.6-9.34 33.1 0z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.select-filters .select2-results__option[aria-selected='true']::after {
  font-size: 10px;
  content: '';
  position: absolute;
  top: 19px;
  left: 16px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.sf-field-taxonomy-service {
  margin-left: -12px !important
}

@media screen and (max-width: 1450px) {
  .sf-field-taxonomy-service {
    margin-left: 0 !important
  }
}

.sf-field-post-meta-date h4 {
  display: none
}

.sf-field-post-meta-date .sf_date_field li {
  position: relative
}

.sf-field-post-meta-date .sf_date_field li::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23c4bcab'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M112 0c8.8 0 16 7.164 16 16v48h192V16c0-8.836 7.2-16 16-16s16 7.164 16 16v48h32c35.3 0 64 28.65 64 64v320c0 35.3-28.7 64-64 64H64c-35.35 0-64-28.7-64-64V128c0-35.35 28.65-64 64-64h32V16c0-8.836 7.2-16 16-16zm304 192H312v72h104v-72zm0 104H312v80h104v-80zm0 112H312v72h72c17.7 0 32-14.3 32-32v-40zm-136-32v-80H168v80h112zM168 480h112v-72H168v72zm-32-104v-80H32v80h104zM32 408v40c0 17.7 14.33 32 32 32h72v-72H32zm0-144h104v-72H32v72zm136 0h112v-72H168v72zM384 96H64c-17.67 0-32 14.3-32 32v32h384v-32c0-17.7-14.3-32-32-32z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.sf-field-post-meta-date .sf_date_field li::before {
  font-size: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none
}

@media screen and (max-width: 575px) {
  .sf-field-post-meta-date .sf_date_field li::before {
    font-size: 16px;
    height: 16px
  }
}

@media screen and (max-width: 1450px) {
  .sf-field-post-meta-date .sf_date_field li label {
    width: 100%
  }
}

.sf-field-post-meta-date .sf_date_field li:first-child {
  margin: 0 25px 0 16px
}

@media screen and (max-width: 1450px) {
  .sf-field-post-meta-date .sf_date_field li:first-child {
    margin: 0
  }
}

@media screen and (max-width: 400px) {
  .sf-field-post-meta-date .sf_date_field li:first-child {
    margin-bottom: 15px
  }
}

@media screen and (max-width: 1450px) {
  .sf-field-post-meta-date .sf_date_field li {
    max-width: 49%;
    width: 100%
  }
}

@media screen and (max-width: 400px) {
  .sf-field-post-meta-date .sf_date_field li {
    max-width: 100%
  }
}

@media screen and (max-width: 1450px) {
  .sf-field-post-meta-date {
    width: 100%
  }
}

.blog-listing__result-number {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #d06a40;
  width: 1px;
  position: relative;
  z-index: 10
}

@media screen and (max-width: 1450px) {
  .blog-listing__result-number {
    height: 1px
  }
}

.blog-listing__filters form>ul>.blog-listing__result-number {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}

@media screen and (max-width: 1450px) {
  .blog-listing__filters form>ul>.blog-listing__result-number {
    -webkit-transform: translate(6px, 32px);
    transform: translate(6px, 32px)
  }
}

.blog-listing__filters form>ul>.blog-listing__result-number~.blog-listing__result-number {
  -webkit-transform: translateX(21px);
  transform: translateX(21px)
}

@media screen and (max-width: 1450px) {
  .blog-listing__filters form>ul>.blog-listing__result-number~.blog-listing__result-number {
    -webkit-transform: translate(6px, 32px);
    transform: translate(6px, 32px)
  }
}

.hamburger {
  display: block;
  cursor: pointer;
  width: 30px;
  height: 19px;
  position: relative
}

.hamburger::after,
.hamburger::before,
.hamburger span {
  width: 100%;
  height: 3px;
  position: absolute;
  display: block;
  background-color: #2b4854;
  pointer-events: none
}

.hamburger::after,
.hamburger::before {
  content: '';
  -webkit-transition: 350ms width 350ms ease;
  transition: 350ms width 350ms ease
}

.hamburger::after {
  top: 0;
  left: 0
}

.hamburger::before {
  bottom: 0;
  right: 0
}

.hamburger span {
  top: 50%;
  margin-top: -1.5px;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease
}

.hamburger span::before {
  content: '';
  background-color: #2b4854;
  width: 100%;
  height: 3px;
  position: absolute;
  left: 0;
  z-index: 1;
  -webkit-transition: -webkit-transform 350ms ease;
  transition: -webkit-transform 350ms ease;
  transition: transform 350ms ease;
  transition: transform 350ms ease, -webkit-transform 350ms ease
}

.hamburger.is-active::after,
.hamburger.is-active::before {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  width: 0
}

.hamburger.is-active::after {
  left: 0
}

.hamburger.is-active::before {
  right: 0
}

.hamburger.is-active span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms transform 350ms ease;
  transition: 350ms transform 350ms ease, 350ms -webkit-transform 350ms ease
}

.hamburger.is-active span::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms -webkit-transform 350ms ease;
  transition: 350ms transform 350ms ease;
  transition: 350ms transform 350ms ease, 350ms -webkit-transform 350ms ease
}

.post-article {
  padding: 30px;
  margin-bottom: 15px;
  background-color: #eee
}

.post-article:last-of-type {
  margin: 0
}

.posts-archive {
  margin: 50px 0
}

.comments-area {
  clear: both
}

.comments-area label {
  color: #333;
  display: block;
  font-weight: 800;
  margin-bottom: 8px
}

.comments-area p {
  margin-bottom: 20px
}

.comments-title {
  font-size: 20px;
  margin-bottom: 30px
}

.comment-reply-title {
  font-size: 17px;
  margin: 30px 0 15px
}

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.comment-list li::before {
  display: none
}

.comment-body {
  color: #333;
  font-size: 14px;
  margin: 0 4em 0 65px
}

.comment-author {
  margin-bottom: 10px;
  position: relative;
  z-index: 2
}

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px
}

.comment-author .says {
  display: none
}

.comment-meta {
  margin-bottom: 1.5em
}

.comment-metadata {
  color: #eee;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1818em;
  text-transform: uppercase
}

.comment-metadata a {
  color: #656565
}

.comment-metadata a.comment-edit-link {
  color: #333;
  margin-left: 15px
}

.comment-reply-link {
  font-weight: 800;
  position: relative
}

.comment-reply-link .icon {
  color: #333;
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em
}

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px
}

.bypostauthor>.comment-body>.comment-meta>.comment-author .avatar {
  border: 1px solid #333;
  padding: 2px
}

.no-comments,
.comment-awaiting-moderation {
  color: #656565;
  font-size: 14px;
  font-style: italic
}

.comments-pagination {
  margin: 2em 0 3em
}

.form-submit {
  text-align: right
}

.comment-form #wp-comment-cookies-consent {
  margin: 0 10px 0 0
}

.comment-form .comment-form-cookies-consent label {
  display: inline;
  font-weight: normal
}

.styleguide {
  padding: 50px 0 150px;
  background: linear-gradient(135deg, #fafafa 21px, #fff 22px, #fff 24px, transparent 24px, transparent 67px, #fff 67px, #fff 69px, transparent 69px), linear-gradient(225deg, #fafafa 21px, #fff 22px, #fff 24px, transparent 24px, transparent 67px, #fff 67px, #fff 69px, transparent 69px) 0 64px;
  background-color: #fafafa;
  background-size: 64px 128px;
  background-attachment: fixed
}

.styleguide__scrollspy-nav {
  position: fixed;
  left: 0;
  top: 100px;
  width: 160px;
  height: calc(100vh - 100px);
  color: #fff;
  font-size: 14px;
  background-color: #e2401c;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 10;
  will-change: scroll-position;
  border-left: 2px solid #e2401c;
  border-right: 2px solid #e2401c;
  padding-bottom: 20px
}

.styleguide__scrollspy-nav.is-hidden {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%)
}

.styleguide__scrollspy-nav::after {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 50px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(4%, rgba(226, 64, 28, 0.1)), color-stop(27%, rgba(226, 64, 28, 0.25)), color-stop(42%, rgba(226, 64, 28, 0.32)), color-stop(70%, rgba(226, 64, 28, 0.7)), to(#e2401c));
  background: linear-gradient(to bottom, rgba(226, 64, 28, 0.1) 4%, rgba(226, 64, 28, 0.25) 27%, rgba(226, 64, 28, 0.32) 42%, rgba(226, 64, 28, 0.7) 70%, #e2401c 100%);
  z-index: 1;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.styleguide__scrollspy-nav.hideFade::after {
  opacity: 0
}

.styleguide-nav-list-holder {
  position: relative;
  height: calc(100vh - 195px);
  overflow: hidden
}

.styleguide-nav-list-holder .ps__rail-y {
  width: 5px;
  border-radius: 1px;
  background-color: #fff;
  opacity: 0.2
}

.styleguide-nav-list-holder .ps__thumb-y {
  width: 3px;
  right: 1px;
  background-color: #e2401c
}

.styleguide-nav-list-holder .ps__rail-y.ps--clicking .ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:focus>.ps__thumb-y,
.styleguide-nav-list-holder .ps__rail-y:hover>.ps__thumb-y {
  width: 3px;
  background-color: #e2401c
}

.styleguide-nav-list-holder .ps .ps__rail-x.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-x:focus,
.styleguide-nav-list-holder .ps .ps__rail-x:hover,
.styleguide-nav-list-holder .ps .ps__rail-y.ps--clicking,
.styleguide-nav-list-holder .ps .ps__rail-y:focus,
.styleguide-nav-list-holder .ps .ps__rail-y:hover {
  background-color: #fff
}

.styleguide__scrollspy-nav-list .list-group-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 3px 10px;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.styleguide__scrollspy-nav-list .list-group-item.active {
  color: #e95626;
  background-color: #fff;
  border-bottom: 1px solid #e2401c
}

@media only screen and (min-width: 1199px) {
  .styleguide__scrollspy-nav-list .list-group-item:hover {
    color: #e95626;
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 1px solid #e2401c
  }
}

.styleguide__scrollspy-nav-list li:last-child .list-group-item {
  border: 0
}

.list-group-item__icon {
  font-size: 8px;
  margin-right: 8px
}

.styleguide__scrollspy-nav-title {
  display: block;
  font-weight: bold;
  padding: 5px 10px;
  border-bottom: 1px solid #fff
}

.styleguide__scrollspy-nav-open {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(80%, -50%);
  transform: translate(80%, -50%);
  width: 30px;
  height: 65px;
  background: #e2401c;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 32px;
  color: #fff;
  border-radius: 0 10px 10px 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: -1
}

@media only screen and (min-width: 1199px) {
  .styleguide__scrollspy-nav-open:hover {
    -webkit-transform: translate(70%, -50%);
    transform: translate(70%, -50%)
  }
}

.is-hidden .styleguide__scrollspy-nav-open {
  -webkit-transform: translate(80%, -50%);
  transform: translate(80%, -50%);
  opacity: 1;
  visibility: visible;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .is-hidden .styleguide__scrollspy-nav-open:hover {
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%)
  }
}

.is-hidden .styleguide__scrollspy-nav-open .styleguide-open-icon {
  -webkit-transform: rotate3d(0, 1, 0, 0);
  transform: rotate3d(0, 1, 0, 0)
}

.styleguide-open-icon {
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  -webkit-transform: rotate3d(0, 1, 0, 180deg);
  transform: rotate3d(0, 1, 0, 180deg)
}

.styleguide-filter-input-wrap {
  padding: 10px 5px
}

.styleguide-filter-input[type='text'] {
  font-size: 14px;
  color: #000;
  padding: 4px 5px;
  border-radius: 3px;
  border: 0;
  outline: none
}

.styleguide-filter-input[type='text']::-webkit-input-placeholder {
  font-size: 14px;
  color: #000
}

.styleguide-filter-input[type='text']::-moz-placeholder {
  font-size: 14px;
  color: #000
}

.styleguide-filter-input[type='text']::-moz-placeholder {
  font-size: 14px;
  color: #000
}

.styleguide-filter-input[type='text']::-ms-input-placeholder {
  font-size: 14px;
  color: #000
}

.styleguide-filter-input[type='text']:focus {
  outline: none
}

.styleguide__main-head {
  font-weight: bold;
  font-size: 48px;
  color: #e95626;
  text-transform: uppercase;
  text-align: center;
  padding: 100px 0
}

.styleguide__section {
  margin-bottom: 70px
}

.styleguide__head {
  width: 100%;
  padding: 0 0 20px;
  border-bottom: 1px solid #e95626;
  margin: 0 0 55px
}

.styleguide__head--mod {
  color: #e95626;
  font-size: 35px;
  font-weight: 500
}

.styleguide__colorpallet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px
}

.styleguide__colorpallet--mod {
  padding: 15px
}

.styleguide__color {
  display: inline-block;
  width: 120px;
  height: 50px
}

.styleguide__color-name {
  display: block;
  font-size: 16px;
  color: #bebebe;
  text-align: center;
  margin: 20px 0 0
}

.styleguide__typography-special-titles {
  margin: 0 0 70px
}

.styleguide__subtitle {
  font-size: 18px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  color: #000;
  margin: 0 0 25px
}

.styleguide__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -15px
}

.styleguide__btn {
  padding: 15px
}

.styleguide__section-content {
  border-style: dashed;
  border-color: #71999e;
  border-width: 1px 0;
  position: relative
}

.styleguide__section-content::before,
.styleguide__section-content::after {
  display: block;
  background-color: #71999e;
  padding: 1px;
  color: #fff;
  text-align: center;
  width: 120px;
  font-size: 11px;
  letter-spacing: 2px;
  position: absolute;
  left: 50%
}

.styleguide__section-content::before {
  content: 'start section';
  top: 0;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%)
}

.styleguide__section-content::after {
  content: 'end section';
  bottom: 0;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%)
}

.styleguide__fonts-items {
  font-size: 26px;
  display: block
}

.styleguide__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px
}

.styleguide__icons-item {
  padding: 0 10px
}

.styleguide__icons-name {
  font-size: 12px;
  display: block;
  text-align: center;
  padding: 5px 0
}

.styleguide__icons-icon {
  font-size: 35px;
  width: 105px;
  height: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #f1f1f1
}

.site-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #eaead6;
  z-index: 10001;
  -webkit-transition: 175ms ease;
  transition: 175ms ease;
  will-change: transform
}

.site-header.is-sticky {
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.site-header.is-sticky .site-header__upper {
  padding: 3px 15px
}

@media screen and (max-width: 1199px) {
  .site-header.is-sticky .site-header__upper {
    padding: 15px
  }
}

.site-header.is-sticky .site-header__container {
  padding: 7px 0
}

.site-header.is-sticky .site-header__btn {
  padding: 12px 15px
}

.site-header.is-sticky .site-header__side-logo {
  bottom: 6px
}

@media screen and (max-width: 1700px) {
  .site-header.is-sticky .site-header__side-logo {
    top: 3px !important;
    bottom: auto;
    max-width: 30px;
    height: 30px
  }
}

@media screen and (max-width: 1199px) {
  .site-header.is-sticky .site-header__side-logo {
    max-width: 60px;
    height: 60px;
    left: 30px;
    top: 15px !important
  }
}

.site-header.has-notice {
  padding: 44px 0 0
}

@media screen and (max-width: 1199px) {
  .site-header.has-notice {
    padding: 38px 0 0
  }
}

@media screen and (max-width: 991px) {
  .site-header.has-notice {
    padding: 33px 0 0
  }
}

@media screen and (max-width: 767px) {
  .site-header.has-notice {
    padding: 50px 0 0
  }
}

@media screen and (max-width: 555px) {
  .site-header.has-notice {
    padding: 66px 0 0
  }
}

@media screen and (max-width: 500px) {
  .site-header.has-notice {
    padding: 63px 0 0
  }
}

@media screen and (max-width: 767px) {
  .site-header.has-notice .site-header__hamburger.is-active {
    top: 0
  }
}

@media screen and (max-width: 1700px) {
  .site-header.has-notice .site-header__side-logo {
    top: 48px;
    left: 4px
  }
}

@media screen and (max-width: 1199px) {
  .site-header.has-notice .site-header__side-logo {
    max-width: 60px;
    height: 60px;
    left: 30px;
    top: 15px
  }
}

.site-header.is-sticky.has-notice .site-header__side-logo {
  bottom: 6px
}

@media screen and (max-width: 1700px) {
  .site-header.is-sticky.has-notice .site-header__side-logo {
    top: 45px !important
  }
}

@media screen and (max-width: 1199px) {
  .site-header.is-sticky.has-notice .site-header__side-logo {
    top: 15px !important
  }
}

.site-header__btn {
  background-color: #eaead6;
  border-color: #eaead6;
  color: #2b4854
}

@media only screen and (min-width: 1199px) {
  .site-header__btn:hover {
    background-color: #eaead6;
    color: #d06a40
  }
}

@media screen and (max-width: 1500px) {
  .site-header__btn {
    margin-left: 20px
  }
}

@media screen and (max-width: 1400px) {
  .site-header__btn {
    font-size: 12px;
    letter-spacing: 2px;
    min-width: 170px;
    padding: 14px 10px 13px
  }
}

@media screen and (max-width: 1199px) {
  .site-header__btn {
    display: block;
    font-size: 13px;
    min-width: 100%;
    padding: 14px 10px 13px;
    margin-top: 30px;
    margin-left: 0
  }
}

.site-header__container-main {
  position: relative
}

.site-header__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 19px 0 18px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .site-header__container {
    padding: 15px 0
  }
}

.site-header__branding {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.site-header__logo {
  color: #fff;
  display: block;
  max-width: 253px;
  min-width: 253px
}

@media screen and (max-width: 1400px) {
  .site-header__logo {
    max-width: 190px;
    min-width: auto
  }
}

.site-header__logo-img {
  display: block;
  width: 100%
}

.site-header__nav-outer {
  width: 100%;
  margin-left: 29px
}

@media screen and (max-width: 1400px) {
  .site-header__nav-outer {
    width: 80%;
    margin-left: 0
  }
}

@media screen and (max-width: 1199px) {
  .site-header__nav-outer {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 1010;
    visibility: hidden;
    -webkit-transition: 350ms ease 350ms;
    transition: 350ms ease 350ms;
    will-change: transform
  }

  .site-header__nav-outer::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease
  }

  .site-header__nav-outer.is-active {
    visibility: visible;
    -webkit-transition: 350ms ease;
    transition: 350ms ease
  }

  .site-header__nav-outer.is-active::before {
    opacity: 1;
    visibility: visible
  }
}

.site-header__nav-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width: 1500px) {
  .site-header__nav-inner {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }
}

@media screen and (max-width: 1199px) {
  .site-header__nav-inner {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: block;
    padding: 100px 30px;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 350ms ease;
    transition: 350ms ease
  }

  .is-active .site-header__nav-inner {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

.site-header__hamburger {
  display: none
}

@media screen and (max-width: 1199px) {
  .site-header__hamburger {
    display: block;
    right: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1100
  }
}

.site-header__notice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #2b4854;
  padding: 11px 60px 10px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  opacity: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  visibility: hidden
}

.site-header__notice.is-active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}

@media screen and (max-width: 991px) {
  .site-header__notice {
    padding: 8px 30px
  }
}

.site-header__notice-desc {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 1.6px;
  text-align: center;
  color: #fff
}

@media screen and (max-width: 1199px) {
  .site-header__notice-desc {
    font-size: 14px
  }
}

@media screen and (max-width: 500px) {
  .site-header__notice-desc {
    font-size: 13px
  }
}

.site-header__notice-desc-bold {
  font-weight: bold
}

@media screen and (max-width: 991px) {
  .site-header__notice-desc-bold {
    display: block
  }
}

.site-header__notice-desc-link {
  position: relative;
  font-weight: bold;
  color: #fff;
  margin-left: 5px;
  text-decoration: underline;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .site-header__notice-desc-link:hover {
    color: #d06a40;
    text-decoration: underline
  }
}

@media screen and (max-width: 767px) {
  .site-header__notice-desc-link {
    display: block
  }
}

.site-header__notice-desc-ico {
  font-size: 22px;
  height: 22px;
  color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 25px;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .site-header__notice-desc-ico:hover {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
  }
}

@media screen and (max-width: 767px) {
  .site-header__notice-desc-ico {
    font-size: 20px;
    height: 20px;
    top: 10px;
    right: 10px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@media screen and (max-width: 400px) {
  .site-header__notice-desc-ico {
    right: 5px
  }
}

.site-header__upper {
  border-bottom: 1px solid #eaead6;
  width: 100%;
  padding: 10px 15px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .site-header__upper {
    border: 1px solid #eaead6;
    padding: 20px 10px;
    display: none
  }

  .site-header__upper .container {
    max-width: 100%
  }
}

.site-header__upper-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%
}

@media screen and (max-width: 1199px) {
  .site-header__upper-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

.site-header__upper-link {
  position: relative;
  margin-right: 38px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.site-header__upper-link a {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.6px;
  color: #2b4854;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1400px) {
  .site-header__upper-link a {
    font-size: 14px
  }
}

@media screen and (max-width: 1199px) {
  .site-header__upper-link a {
    font-size: 16px
  }
}

@media only screen and (min-width: 1199px) {
  .site-header__upper-link:hover a {
    color: #d06a40
  }
}

.site-header__upper-link:last-child {
  margin-right: 0
}

.site-header__upper-link.has-icon {
  letter-spacing: 0;
  padding-left: 30px
}

@media screen and (max-width: 1400px) {
  .site-header__upper-link {
    margin-right: 25px
  }
}

@media screen and (max-width: 1199px) {
  .site-header__upper-link {
    margin-right: 0;
    margin-bottom: 12px
  }
}

.site-header__upper-link-ico {
  font-size: 16px;
  height: 16px;
  color: #d06a40;
  position: absolute;
  top: 50%;
  left: -24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.site-header__upper-select-wrap {
  position: relative;
  max-width: 87px;
  width: 100%;
  margin-left: 13px
}

.site-header__upper-select-wrap .select2-container {
  max-width: 100%;
  width: 100%;
  height: auto
}

.site-header__upper-select-wrap .select2-container--default .select2-selection--single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #eaead6;
  border: none;
  border-radius: 0;
  height: 30px;
  padding: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .site-header__upper-select-wrap .select2-container--default .select2-selection--single:hover {
    background-color: rgba(234, 234, 214, 0.6)
  }
}

.site-header__upper-select-wrap .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 1.2;
  letter-spacing: 2px;
  padding-right: 0;
  margin-left: 10px
}

.site-header__upper-select-wrap .select2-container .select2-selection--single .select2-selection__arrow {
  height: 18px;
  width: 18px;
  right: 3px;
  top: 14px
}

@media screen and (max-width: 1199px) {
  .site-header__upper-select-wrap {
    margin-left: 0
  }
}

.site-header__upper-select-wrap-image {
  max-width: 22px;
  width: 100%;
  height: 30px;
  z-index: 5
}

.site-header__upper-select-wrap-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.specialties--mega-menu {
  padding-right: 25px
}

.specialties--mega-menu>a {
  padding: 20px 0
}

@media screen and (max-width: 1199px) {
  .specialties--mega-menu>a {
    padding: 0
  }
}

.specialties--mega-menu .sub-menu {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important
}

@media screen and (max-width: 1199px) {
  .specialties--mega-menu {
    position: relative !important
  }

  .specialties--mega-menu .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important
  }

  .specialties--mega-menu.is-current-menu a {
    color: #d06a40
  }
}

.site-header__megamenu {
  position: absolute;
  top: 39px;
  left: 50%;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1);
  max-width: 941px;
  min-width: 941px;
  width: 100%;
  opacity: 0;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  pointer-events: none
}

.site-header__megamenu.is-active {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateX(-50%) scale(1);
  transform: translateX(-50%) scale(1)
}

@media screen and (max-width: 1400px) {
  .site-header__megamenu {
    max-width: 900px;
    min-width: 870px
  }
}

@media screen and (max-width: 1199px) {
  .site-header__megamenu {
    display: none
  }
}

.site-header__megamenu-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 20px 25px 13px 32px;
  -webkit-box-shadow: 0 10px 36px rgba(32, 56, 108, 0.1);
  box-shadow: 0 10px 36px rgba(32, 56, 108, 0.1);
  width: 100%
}

.site-header__megamenu-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.site-header__megamenu-box-title {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #2b4854
}

@media screen and (max-width: 1400px) {
  .site-header__megamenu-box-title {
    font-size: 14px
  }
}

.site-header__megamenu-box-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 11px
}

.site-header__megamenu-box-list {
  margin-top: 4px
}

.site-header__megamenu-box-list:first-child {
  margin-top: 0
}

.site-header__megamenu-box-link {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #2b4854;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.site-header__megamenu-box-link::before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background-color: #d06a40;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .site-header__megamenu-box-link:hover {
    color: #d06a40
  }

  .site-header__megamenu-box-link:hover::before {
    width: 100%
  }
}

@media screen and (max-width: 1400px) {
  .site-header__megamenu-box-link {
    font-size: 14px
  }
}

.site-header__side-logo {
  max-width: 65px;
  height: 65px;
  width: 100%;
  position: absolute;
  bottom: 17px;
  left: 30px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1700px) {
  .site-header__side-logo {
    max-width: 40px;
    height: 40px;
    bottom: auto;
    top: 4px;
    left: 4px
  }
}

@media screen and (max-width: 1199px) {
  .site-header__side-logo {
    max-width: 60px;
    height: 60px;
    left: 30px;
    top: 15px
  }
}

.site-header__side-logo-img {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.wpml-ls-item {
  position: relative;
  background-color: #eaead6;
  padding: 0 !important;
  max-width: 88px
}

.wpml-ls-item a {
  padding: 5px 27px 4px 8px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.wpml-ls-item .site-nav__icon {
  top: 14px;
  right: 5px
}

@media screen and (max-width: 1400px) {
  .wpml-ls-item .site-nav__icon {
    top: 13px
  }
}

@media screen and (max-width: 1199px) {
  .wpml-ls-item .site-nav__icon {
    top: 6px;
    right: 5px;
    font-size: 12px;
    height: 12px
  }

  .wpml-ls-item .site-nav__icon svg {
    font-size: 12px;
    height: 12px
  }
}

.wpml-ls-item .sub-menu {
  min-width: auto;
  max-width: 100%;
  width: 100%;
  border: 1px solid #c4bcab;
  -webkit-transform: translate(0);
  transform: translate(0);
  padding: 0
}

.wpml-ls-item .sub-menu li {
  background-color: #fff;
  padding: 0 !important
}

.wpml-ls-item .sub-menu li::before {
  display: none !important
}

.wpml-ls-item .sub-menu a {
  padding: 5px 8px
}

.wpml-ls-item .sub-menu a::before {
  display: none !important
}

.wpml-ls-flag {
  width: 22px;
  height: 13px
}

.wpml-ls-native {
  margin-left: 8px !important
}

a {
  text-decoration: none
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: 0
}

.site-nav {
  line-height: 2
}

@media screen and (max-width: 1199px) {
  .site-nav {
    margin-top: 30px
  }
}

.site-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (max-width: 1199px) {
  .site-nav__list {
    display: block
  }
}

.site-nav__list>.menu-item {
  position: relative
}

@media screen and (min-width: 1200px) {
  .site-nav__list>.menu-item {
    margin-left: 39px
  }

  .site-nav__list>.menu-item:first-child {
    margin: 0
  }

  .site-nav__list>.menu-item.menu-item-has-children {
    padding-right: 23px
  }
}

@media screen and (max-width: 1500px) {
  .site-nav__list>.menu-item {
    margin-left: 25px
  }

  .site-nav__list>.menu-item.menu-item-has-children {
    padding-right: 15px
  }
}

@media screen and (max-width: 1199px) {
  .site-nav__list>.menu-item {
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    -webkit-transition: 350ms ease;
    transition: 350ms ease
  }

  .site-nav__list>.menu-item.menu-item-has-children {
    padding-right: 25px
  }

  .site-nav__list>.menu-item:last-child {
    border: 0;
    margin: 0
  }
}

@media only screen and (min-width: 1199px) {
  .site-nav__list>.menu-item:hover>a {
    color: #d06a40
  }

  .site-nav__list>.menu-item:hover>.site-nav__icon {
    color: #d06a40;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
  }

  .site-nav__list>.menu-item:hover>.sub-menu {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible
  }
}

.site-nav__list>.menu-item>a {
  position: relative;
  display: block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.55px;
  color: #2b4854;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1400px) {
  .site-nav__list>.menu-item>a {
    font-size: 14px
  }
}

.site-nav__list .current-menu-item>a:not([href*='#']) {
  color: #d06a40 !important
}

.site-nav__icon {
  display: none;
  font-size: 14px;
  height: 14px;
  color: #2b4854;
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.site-nav__icon svg {
  font-size: 14px;
  height: 14px
}

@media screen and (max-width: 1500px) {
  .site-nav__icon svg {
    font-size: 12px;
    height: 12px
  }
}

@media screen and (max-width: 1199px) {
  .site-nav__icon svg {
    font-size: 16px;
    height: 16px
  }
}

@media screen and (max-width: 1500px) {
  .site-nav__icon {
    font-size: 12px;
    height: 12px
  }
}

@media screen and (max-width: 1199px) {
  .site-nav__icon {
    z-index: 10;
    cursor: pointer;
    font-size: 16px;
    height: 16px;
    top: -1px;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: 350ms ease;
    transition: 350ms ease
  }

  .site-nav__icon.is-active {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}

.menu-item.menu-item-has-children .site-nav__icon {
  display: block
}

@media screen and (min-width: 1200px) {
  .sub-menu {
    display: block !important;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 10;
    background-color: #fff;
    -webkit-transition: 350ms ease;
    transition: 350ms ease;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 0;
    visibility: hidden;
    padding: 20px 30px;
    min-width: 250px;
    list-style: none;
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
    box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3)
  }

  .sub-menu .sub-menu {
    left: 100%;
    top: 0;
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
  }
}

@media screen and (max-width: 1199px) {
  .sub-menu {
    padding-left: 15px;
    overflow: hidden;
    display: none
  }
}

.sub-menu .menu-item {
  position: relative
}

@media screen and (min-width: 1200px) {
  .sub-menu .menu-item {
    margin: 17px 0 0;
    position: relative
  }

  .sub-menu .menu-item:first-of-type {
    margin-top: 0
  }

  .sub-menu .menu-item:last-of-type {
    margin-bottom: 0
  }

  .sub-menu .menu-item.menu-item-has-children {
    padding-right: 20px
  }
}

@media only screen and (min-width: 1199px) {
  .sub-menu .menu-item:hover>a {
    color: #d06a40
  }

  .sub-menu .menu-item:hover>a::before {
    width: 100%
  }

  .sub-menu .menu-item:hover>.sub-menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible
  }

  .sub-menu .menu-item:hover .site-nav__icon {
    color: #d06a40
  }
}

.sub-menu .menu-item a {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.55px;
  color: #2b4854;
  text-decoration: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.sub-menu .menu-item a::before {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background-color: #d06a40;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .sub-menu .menu-item a {
    font-size: 14px
  }
}

.sub-menu .site-nav__icon {
  display: none !important;
  font-size: 8px;
  color: #2b4854
}

@media screen and (max-width: 1199px) {
  .sub-menu .site-nav__icon {
    padding: 0;
    top: 4px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }

  .sub-menu .site-nav__icon.is-active {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
  }
}

.sub-menu .menu-item.menu-item-has-children .site-nav__icon {
  display: block !important
}

.sub-menu .sub-menu .menu-item .site-nav__icon {
  display: none !important
}

.sub-menu .sub-menu .menu-item-has-children .site-nav__icon {
  display: block !important
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  font-weight: bold;
  font-size: 14px
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 50px 0;
  overflow: hidden
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%
}

@media only screen and (min-width: 1199px) {

  .comment-navigation a:hover,
  .posts-navigation a:hover,
  .post-navigation a:hover {
    color: #e2401c;
    -webkit-transition: 350ms ease;
    transition: 350ms ease
  }
}

.site-footer {
  background-color: #2b4854;
  padding: 78px 0 0
}

@media screen and (max-width: 991px) {
  .site-footer {
    padding: 60px 0 0
  }
}

.site-footer__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 75px
}

@media screen and (max-width: 991px) {
  .site-footer__wrap {
    padding-bottom: 30px
  }
}

.site-footer__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media screen and (max-width: 991px) {
  .site-footer__box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box {
    margin: 40px 0 0 !important
  }
}

@media screen and (max-width: 991px) {
  .site-footer__box--logo {
    margin-bottom: 50px
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box--logo {
    margin: 0 !important
  }
}

@media screen and (max-width: 991px) {
  .site-footer__box--logo--news {
    margin-top: 50px
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box--logo--news {
    margin: inherit
  }
}

.site-footer__box--links {
  max-width: 108px;
  margin-left: auto;
  margin-right: 13px
}

@media screen and (max-width: 1199px) {
  .site-footer__box--links {
    max-width: 100%;
    margin: 0
  }
}

.site-footer__logo {
  max-width: 328px;
  width: 100%
}

@media screen and (max-width: 767px) {
  .site-footer__logo {
    max-width: 300px
  }
}

@media screen and (max-width: 575px) {
  .site-footer__logo {
    max-width: 250px
  }
}

.site-footer__text {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 36px;
  color: #fff;
  margin-top: 52px
}

@media screen and (max-width: 1300px) {
  .site-footer__text {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 40px
  }
}

@media screen and (max-width: 991px) {
  .site-footer__text {
    text-align: center;
    max-width: 60%;
    margin-top: 30px
  }
}

@media screen and (max-width: 767px) {
  .site-footer__text {
    max-width: 80%
  }
}

@media screen and (max-width: 500px) {
  .site-footer__text {
    max-width: 100%
  }
}

.site-footer__box-title {
  font-size: 26px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #fff
}

@media screen and (max-width: 1300px) {
  .site-footer__box-title {
    font-size: 24px
  }
}

.site-footer__box-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 35px
}

@media screen and (max-width: 1300px) {
  .site-footer__box-lists {
    margin-top: 25px
  }
}

@media screen and (max-width: 991px) {
  .site-footer__box-lists {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box-lists {
    margin-top: 15px
  }
}

.site-footer__box-list {
  margin-top: 30px
}

.site-footer__box-list:first-child {
  margin-top: 0
}

@media screen and (max-width: 1199px) {
  .site-footer__box-list {
    margin-top: 25px
  }
}

@media screen and (max-width: 991px) {
  .site-footer__box-list {
    margin-top: 20px
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box-list {
    margin-top: 12px
  }
}

.site-footer__box-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .site-footer__box-link:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 1300px) {
  .site-footer__box-link {
    font-size: 14px
  }
}

.site-footer__box--contact {
  max-width: 353px;
  margin-left: auto;
  margin-right: 19px
}

.site-footer__box--contact .site-footer__box-link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: initial;
  padding-left: 29px
}

@media screen and (max-width: 1300px) {
  .site-footer__box--contact .site-footer__box-link {
    padding-left: 25px
  }
}

@media screen and (max-width: 767px) {
  .site-footer__box--contact .site-footer__box-link {
    font-size: 13px;
    padding-left: 12px
  }
}

@media screen and (max-width: 340px) {
  .site-footer__box--contact .site-footer__box-link {
    font-size: 12px
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__box--contact {
    max-width: 100%;
    margin: 0
  }
}

.site-footer__box-link-ico {
  font-size: 16px;
  height: 16px;
  color: #d06a40;
  position: absolute;
  top: 2px;
  left: 0
}

@media screen and (max-width: 1300px) {
  .site-footer__box-link-ico {
    top: 0
  }
}

@media screen and (max-width: 767px) {
  .site-footer__box-link-ico {
    font-size: 12px;
    height: 12px;
    top: 2px;
    left: -4px
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box-link-ico {
    top: 1px
  }
}

.site-footer__box-newsletter-desc {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 26px;
  color: #fff;
  margin-top: 35px
}

@media screen and (max-width: 1300px) {
  .site-footer__box-newsletter-desc {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 25px
  }
}

@media screen and (max-width: 991px) {
  .site-footer__box-newsletter-desc {
    text-align: center
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box-newsletter-desc {
    margin-top: 15px
  }
}

.site-footer__box-newsletter {
  position: relative;
  width: 100%;
  margin-top: 35px
}

.site-footer__box-newsletter input {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  padding: 10px 70px 10px 20px
}

@media screen and (max-width: 1300px) {
  .site-footer__box-newsletter {
    margin-top: 25px
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box-newsletter {
    margin-top: 15px
  }
}

.mc4wp-form-fields {
  border-radius: 0 6px 6px 0;
  overflow: hidden
}

.site-footer__box-newsletter-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px
}

.site-footer__box-newsletter-submit::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fff'%3E%3Cpath d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.site-footer__box-newsletter-submit::before {
  font-size: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none
}

.site-footer__box-newsletter-submit input {
  height: 100%;
  padding: 0
}

@media only screen and (min-width: 1199px) {
  .site-footer__box-newsletter-submit:hover::before {
    content: '';
    display: inline-block;
    font-size: 1em;
    width: 1em;
    height: 1em;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%232b4854'%3E%3Cpath d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain
  }
}

.site-footer__box-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 43px
}

@media screen and (max-width: 1300px) {
  .site-footer__box-social {
    margin-top: 30px
  }
}

@media screen and (max-width: 575px) {
  .site-footer__box-social {
    margin-top: 20px
  }
}

.site-footer__box-social-link {
  position: relative;
  margin-right: 33px
}

.site-footer__box-social-link:last-child {
  margin-right: 0
}

.site-footer__box-social-link-ico {
  font-size: 20px;
  height: 20px;
  color: #c4bcab;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .site-footer__box-social-link-ico:hover {
    color: #d06a40
  }
}

.site-footer__bottom {
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  padding: 39px 0
}

@media screen and (max-width: 991px) {
  .site-footer__bottom {
    padding: 25px 0
  }
}

.site-footer__bottom-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.site-footer__bottom-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 48%
}

@media screen and (max-width: 991px) {
  .site-footer__bottom-left {
    max-width: 100%;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width: 500px) {
  .site-footer__bottom-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.site-footer__bottom-right {
  max-width: 48%
}

@media screen and (max-width: 991px) {
  .site-footer__bottom-right {
    max-width: 100%;
    width: 100%;
    margin-top: 20px
  }
}

.site-footer__bottom-left-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #c4bcab;
  margin-right: 60px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.site-footer__bottom-left-link:last-child {
  margin-right: 0
}

@media only screen and (min-width: 1199px) {
  .site-footer__bottom-left-link:hover {
    color: #fff
  }
}

@media screen and (max-width: 1300px) {
  .site-footer__bottom-left-link {
    margin-right: 30px
  }
}

@media screen and (max-width: 1199px) {
  .site-footer__bottom-left-link {
    font-size: 14px;
    letter-spacing: 0.5px;
    margin-right: 15px
  }
}

@media screen and (max-width: 500px) {
  .site-footer__bottom-left-link {
    margin: 8px 0 0
  }
}

.site-footer__bottom-copyright {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #fff
}

@media screen and (max-width: 1199px) {
  .site-footer__bottom-copyright {
    font-size: 14px
  }
}

@media screen and (max-width: 991px) {
  .site-footer__bottom-copyright {
    text-align: center
  }
}

@media screen and (max-width: 500px) {
  .site-footer__bottom-copyright-wrap {
    display: block
  }
}

.site-footer__bottom-copyright-link {
  position: relative;
  display: inline-block;
  font-weight: 500;
  color: #c4bcab;
  max-width: 100%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.site-footer__bottom-copyright-link::after {
  content: '';
  display: block;
  width: 0;
  height: 1px;
  background-color: #c4bcab;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .site-footer__bottom-copyright-link:hover {
    color: #c4bcab
  }

  .site-footer__bottom-copyright-link:hover::after {
    width: 100%
  }
}

#mc4wp-form-1 {
  width: 100%;
  border-radius: 0 6px 6px 0;
  overflow: hidden
}

.mc4wp-response {
  font-size: 13px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  padding-top: 5px
}

.mc4wp-response .mc4wp-alert {
  position: relative;
  border-radius: 10px;
  padding-left: 20px
}

.mc4wp-response .mc4wp-alert::before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 16px !important;
  height: 16px !important
}

@media screen and (max-width: 1199px) {
  .mc4wp-response .mc4wp-alert::before {
    top: 0;
    font-size: 14px !important;
    height: 14px !important
  }
}

@media screen and (max-width: 991px) {
  .mc4wp-response .mc4wp-alert::before {
    top: 1px
  }
}

@media screen and (max-width: 400px) {
  .mc4wp-response .mc4wp-alert::before {
    top: 0;
    font-size: 12px !important;
    height: 12px !important
  }
}

@media screen and (max-width: 400px) {
  .mc4wp-response .mc4wp-alert {
    padding-left: 15px
  }
}

.mc4wp-response .mc4wp-error {
  color: #d06a40
}

.mc4wp-response .mc4wp-error::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23d06a40'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M108.5 66.56C121.5 45.1 144.9 32 169.1 32H342c25.1 0 48.5 13.1 61.5 34.56L496 218.6c14 23 14 51.8 0 74.8l-92.5 152c-13 21.5-36.4 34.6-61.5 34.6H169.1c-24.2 0-47.6-13.1-60.6-34.6l-92.54-152a71.866 71.866 0 010-74.8L108.5 66.56zM231.1 152v112c0 13.3 11.6 24 24 24 14.2 0 24.9-10.7 24.9-24V152c0-13.3-10.7-24-24.9-24-12.4 0-24 10.7-24 24zm24 168c-16.8 0-32 14.3-32 32s15.2 32 32 32c18.6 0 32.9-14.3 32.9-32s-14.3-32-32.9-32z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.mc4wp-response .mc4wp-success {
  color: #4fc08d
}

.mc4wp-response .mc4wp-success::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%234fc08d'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M256 0c36.8 0 68.8 20.7 84.9 51.1 32.9-11 69.2-2.14 96.1 23.88 26 26.02 33.1 63.22 23.9 96.12 30.4 16.1 51.1 48.1 51.1 84.9 0 36.8-20.7 68.8-51.1 84.9C471 373.8 463 410.1 437 437c-26.9 26-63.2 33.1-96.1 23.9-16.1 30.4-48.1 51.1-84.9 51.1-36.8 0-68.8-20.7-84.9-51.1C138.2 471 101 463 74.98 437 48.96 410.1 41 373.8 51.1 340.9 20.7 324.8 0 292.8 0 256c0-36.8 20.7-68.8 51.1-84.9-11-32.9-2.14-70.1 23.88-96.12C101 48.96 138.2 41 171.1 51.1 187.2 20.7 219.2 0 256 0zm96.1 224.1c10.2-8.5 10.2-23.7 0-33.1-8.5-9.3-23.7-9.3-33.1 0l-95 95.1-39.9-39.1c-8.5-9.3-23.7-9.3-33.1 0-9.3 9.4-9.3 24.6 0 33.1l56 56c9.4 10.2 24.6 10.2 33.1 0l112-112z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

@media screen and (max-width: 1199px) {
  .mc4wp-response {
    font-size: 13px
  }
}

@media screen and (max-width: 991px) {
  .mc4wp-response {
    font-size: 12px
  }
}

@media screen and (max-width: 400px) {
  .mc4wp-response {
    font-size: 10px
  }
}

.error404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background-color: rgba(234, 234, 214, 0.5);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat
}

.error404 .site-header,
.error404 .site-footer {
  display: none
}

.s-404__logo {
  display: inline-block;
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1.5s;
  animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 1.5s
}

.s-404__logo:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.s-404__logo img {
  width: 250px;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}

@media screen and (max-width: 575px) {
  .s-404__logo img {
    width: 200px
  }
}

.s-404__title {
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.5s;
  animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.5s
}

.s-404__title span {
  font-size: 250px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1;
  color: #2b4854;
  display: inline-block;
  position: relative;
  margin: 0 10px
}

@media screen and (max-width: 991px) {
  .s-404__title span {
    font-size: 200px
  }
}

@media screen and (max-width: 575px) {
  .s-404__title span {
    font-size: 125px
  }
}

.s-404__title-1 {
  -webkit-transform: rotate(-7deg);
  transform: rotate(-7deg);
  animation: 5s float ease-in-out infinite alternate-reverse 0.5s
}

.s-404__title-2 {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  animation: 5s float-2 ease-in-out infinite alternate-reverse 0.5s
}

.s-404__title-3 {
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  animation: 5s float-3 ease-in-out infinite alternate-reverse 0.5s
}

.s-404__title-icon {
  font-size: 62px;
  color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media screen and (max-width: 991px) {
  .s-404__title-icon {
    font-size: 55px
  }
}

@media screen and (max-width: 575px) {
  .s-404__title-icon {
    font-size: 40px
  }
}

.s-404__text {
  font-size: 40px;
  line-height: 1.1;
  color: #2b4854;
  letter-spacing: 1px;
  -webkit-animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.8s;
  animation: puff-in-middle 0.35s cubic-bezier(0.47, 0, 0.745, 0.715) both 0.8s;
  margin-top: 40px;
  padding: 0 15px
}

@media screen and (max-width: 575px) {
  .s-404__text {
    margin-top: 25px;
    font-size: 30px
  }
}

@media screen and (max-width: 400px) {
  .s-404__text {
    font-size: 25px
  }
}

.s-404__btn {
  display: inline-block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 3.2px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #d06a40;
  border: 2px solid #d06a40;
  border-radius: 6px;
  outline: none;
  min-width: 300px;
  padding: 19px 26px 17px;
  margin-top: 50px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .s-404__btn:hover {
    background-color: transparent;
    color: #d06a40
  }
}

@media screen and (max-width: 575px) {
  .s-404__btn {
    font-size: 14px;
    padding: 16px 15px;
    margin-top: 40px
  }
}

@-webkit-keyframes puff-in-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
}

@keyframes puff-in-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
}

@-webkit-keyframes puff-in-middle {
  0% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
}

@keyframes puff-in-middle {
  0% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-filter: blur(0);
    filter: blur(0);
    opacity: 1
  }
}

@-webkit-keyframes float {
  0% {
    -webkit-transform: rotate(-1deg) translate(0, 0);
    transform: rotate(-1deg) translate(0, 0)
  }

  100% {
    -webkit-transform: rotate(-7deg) translate(10%, 10%);
    transform: rotate(-7deg) translate(10%, 10%)
  }
}

@keyframes float {
  0% {
    -webkit-transform: rotate(-1deg) translate(0, 0);
    transform: rotate(-1deg) translate(0, 0)
  }

  100% {
    -webkit-transform: rotate(-7deg) translate(10%, 10%);
    transform: rotate(-7deg) translate(10%, 10%)
  }
}

@-webkit-keyframes float-2 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
  }
}

@keyframes float-2 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  100% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%)
  }
}

@-webkit-keyframes float-3 {
  0% {
    -webkit-transform: rotate(-4deg) translateY(0);
    transform: rotate(-4deg) translateY(0)
  }

  100% {
    -webkit-transform: rotate(10deg) translateY(-10%);
    transform: rotate(10deg) translateY(-10%)
  }
}

@keyframes float-3 {
  0% {
    -webkit-transform: rotate(-4deg) translateY(0);
    transform: rotate(-4deg) translateY(0)
  }

  100% {
    -webkit-transform: rotate(10deg) translateY(-10%);
    transform: rotate(10deg) translateY(-10%)
  }
}

.check-list {
  margin-top: 30px
}

.check-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.select-field {
  padding: 80px 0
}

.page-nav {
  margin-top: 30px;
  padding: 30px 0;
  border-top: 1px solid #eee;
  width: 100%
}

.blog-article {
  margin-bottom: 30px
}

.blog-article__thumb-wrap {
  display: block;
  overflow: hidden
}

.blog-article__thumb {
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .blog-article__thumb:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.blog-article__box {
  background: #eee;
  padding: 20px
}

.blog-article__title {
  font-size: 18px
}

.blog-article__meta {
  color: #656565;
  font-size: 12px
}

.schedule-form__form {
  display: none;
  position: relative;
  max-width: 930px;
  width: 100%;
  background-color: #fff;
  padding: 105px 60px 61px;
  overflow: hidden
}

@media screen and (max-width: 767px) {
  .schedule-form__form {
    max-width: 97%;
    padding: 70px 40px 40px
  }
}

@media screen and (max-width: 575px) {
  .schedule-form__form {
    padding: 50px 20px 20px
  }
}

.schedule-form__form-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.schedule-form__form-wrap {
  width: 100%;
  margin-top: 30px
}

@media screen and (max-width: 767px) {
  .schedule-form__form-wrap {
    margin-top: 0
  }
}

.schedule-form__form-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.7px;
  color: #2b4854
}

@media screen and (max-width: 575px) {
  .schedule-form__form-title {
    font-size: 30px
  }
}

.schedule-form__form-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.4px;
  font-style: italic;
  color: #2b4854;
  text-align: center;
  margin-top: 33px
}

@media screen and (max-width: 991px) {
  .schedule-form__form-desc {
    font-size: 18px
  }
}

@media screen and (max-width: 575px) {
  .schedule-form__form-desc {
    font-size: 16px
  }
}

.basic-block {
  padding: 200px 0 100px
}

.basic-block .entry-content h1,
.basic-block .entry-content h2,
.basic-block .entry-content h3,
.basic-block .entry-content h4,
.basic-block .entry-content h5,
.basic-block .entry-content h6 {
  margin: 30px 0 10px
}

.basic-block .entry-content p {
  margin-top: 0;
  margin-bottom: 20px
}

@media screen and (max-width: 1199px) {
  .basic-block {
    padding: 140px 0 100px
  }
}

@media screen and (max-width: 767px) {
  .basic-block {
    padding: 110px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .basic-block {
    padding: 100px 0 60px
  }
}

.slider {
  position: relative;
  background-color: #fff;
  padding: 200px 0 100px;
  overflow: hidden
}

.slider .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.slider .slick-list {
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.slider .slick-slide {
  outline: 0
}

.slider .slick-slide img {
  display: block
}

.slider .slider-arrows__bottom {
  max-width: 168px;
  margin-top: 48px
}

@media screen and (max-width: 1199px) {
  .slider .slider-arrows__bottom {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .slider .slider-arrows__bottom {
    max-width: 130px
  }
}

@media screen and (max-width: 500px) {
  .slider .slider-arrows__bottom {
    max-width: 110px
  }
}

.slider::before {
  content: '';
  display: block;
  width: 32vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 5
}

@media screen and (max-width: 1800px) {
  .slider::before {
    width: 36%
  }
}

@media screen and (max-width: 1625px) {
  .slider::before {
    width: 34.1%
  }
}

@media screen and (max-width: 1199px) {
  .slider::before {
    display: none
  }
}

@media screen and (max-width: 1199px) {
  .slider {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .slider {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .slider {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .slider {
    padding: 60px 0
  }
}

@media screen and (max-width: 400px) {
  .slider {
    padding: 50px 0
  }
}

.slider-left {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  background-color: #fff;
  padding-top: 46px;
  padding-right: 10px;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .slider-left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
  }
}

@media screen and (max-width: 1300px) {
  .slider-left__title {
    font-size: 55px
  }
}

@media screen and (max-width: 1199px) {
  .slider-left__title {
    text-align: center;
    max-width: 80%;
    margin: 0 auto
  }
}

@media screen and (max-width: 767px) {
  .slider-left__title {
    font-size: 50px;
    max-width: 100%
  }
}

@media screen and (max-width: 575px) {
  .slider-left__title {
    font-size: 45px
  }
}

@media screen and (max-width: 400px) {
  .slider-left__title {
    font-size: 40px
  }
}

.slider-left__btn {
  margin-top: 53px
}

@media screen and (max-width: 1199px) {
  .slider-left__btn {
    margin-top: 20px
  }
}

.slider-right-col {
  padding: 0
}

@media screen and (max-width: 1199px) {
  .slider-right-col {
    padding: 0 15px
  }
}

@media screen and (max-width: 1500px) {
  .slider-right {
    max-width: 800px
  }
}

@media screen and (max-width: 1300px) {
  .slider-right {
    max-width: 700px
  }
}

@media screen and (max-width: 1199px) {
  .slider-right {
    max-width: 90%;
    margin: 50px auto 0
  }
}

@media screen and (max-width: 575px) {
  .slider-right {
    margin: 30px auto 0
  }
}

.slider-right__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  background-color: #2b4854;
  padding: 54px 0 52px;
  margin: 0 15px
}

@media screen and (max-width: 991px) {
  .slider-right__box {
    padding: 25px 0;
    margin: 0 10px
  }
}

.slider-right__box-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #fff;
  padding: 0 61px
}

@media screen and (max-width: 1500px) {
  .slider-right__box-title {
    font-size: 32px;
    line-height: 1.3;
    padding: 0 30px
  }
}

@media screen and (max-width: 991px) {
  .slider-right__box-title {
    font-size: 22px;
    padding: 0 20px
  }
}

.slider-right__box-image {
  margin-top: -10px
}

@media screen and (max-width: 1500px) {
  .slider-right__box-image {
    margin-top: 5px
  }
}

.slider-right__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  padding: 0 61px;
  margin-top: 32px
}

@media screen and (max-width: 1500px) {
  .slider-right__box-desc {
    font-size: 18px;
    line-height: 1.6;
    padding: 0 30px;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .slider-right__box-desc {
    font-size: 16px;
    padding: 0 20px;
    margin-top: 20px
  }
}

.banner {
  padding: 151px 0 0
}

.banner .slider-arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 226px;
  width: 100%;
  background: #fff;
  padding: 13px 28px 13px 30px;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .banner .slider-arrows {
    padding: 8px 18px
  }
}

@media screen and (max-width: 991px) {
  .banner .slider-arrows {
    max-width: 185px
  }
}

@media screen and (max-width: 500px) {
  .banner .slider-arrows {
    max-width: 160px;
    padding: 5px 15px
  }
}

.banner .slick-list,
.banner .slick-track {
  height: 100%
}

@media screen and (max-width: 1400px) {
  .banner {
    padding: 147px 0 0
  }
}

@media screen and (max-width: 1199px) {
  .banner {
    padding: 79px 0 0
  }
}

.banner-holder {
  position: relative;
  padding: 147px 0 79px;
  overflow: hidden
}

.banner-holder::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(14%, #2b4854), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #2b4854 14%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5
}

@media screen and (max-width: 1199px) {
  .banner-holder {
    padding: 120px 0
  }
}

@media screen and (max-width: 575px) {
  .banner-holder {
    padding: 100px 0
  }
}

@media screen and (max-width: 500px) {
  .banner-holder {
    padding: 80px 0
  }
}

.banner-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.banner-slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.banner-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  z-index: 10
}

.banner-wrap__desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  max-width: 42%;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .banner-wrap__desc {
    max-width: 60%;
    margin-top: 15px
  }
}

@media screen and (max-width: 991px) {
  .banner-wrap__desc {
    font-size: 18px;
    line-height: 1.9;
    max-width: 70%
  }
}

@media screen and (max-width: 767px) {
  .banner-wrap__desc {
    max-width: 100%
  }
}

@media screen and (max-width: 575px) {
  .banner-wrap__desc {
    font-size: 16px
  }
}

.banner-wrap__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 52px
}

@media screen and (max-width: 1199px) {
  .banner-wrap__buttons {
    margin-top: 40px
  }
}

@media screen and (max-width: 575px) {
  .banner-wrap__buttons {
    margin-top: 30px
  }
}

@media screen and (max-width: 500px) {
  .banner-wrap__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

.banner-wrap__btn {
  margin-right: 40px
}

@media screen and (max-width: 991px) {
  .banner-wrap__btn {
    margin-right: 20px
  }
}

@media screen and (max-width: 500px) {
  .banner-wrap__btn {
    margin-right: 0;
    margin-bottom: 25px
  }
}

.banner-wrap__link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
  padding-left: 75px
}

@media only screen and (min-width: 1199px) {
  .banner-wrap__link:hover .banner-wrap__link-icon {
    background-color: #fff
  }

  .banner-wrap__link:hover .banner-wrap__link-ico {
    color: #d06a40
  }
}

@media screen and (max-width: 991px) {
  .banner-wrap__link {
    padding-left: 60px
  }
}

@media screen and (max-width: 500px) {
  .banner-wrap__link {
    padding-left: 50px
  }
}

.banner-wrap__link-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #d06a40;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .banner-wrap__link-icon {
    width: 50px;
    height: 50px
  }
}

@media screen and (max-width: 500px) {
  .banner-wrap__link-icon {
    width: 40px;
    height: 40px
  }
}

.banner-wrap__link-ico {
  font-size: 14px;
  height: 14px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 500px) {
  .banner-wrap__link-ico {
    font-size: 12px;
    height: 12px
  }
}

.banner-wrap__images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 55px
}

@media screen and (max-width: 1199px) {
  .banner-wrap__images {
    margin-top: 40px
  }
}

@media screen and (max-width: 575px) {
  .banner-wrap__images {
    margin-top: 30px
  }
}

.banner-wrap__image {
  max-width: 79px;
  width: 100%;
  height: 79px;
  margin-top: 15px;
  margin-right: 60px
}

.banner-wrap__image:last-child {
  margin-right: 0
}

@media screen and (max-width: 575px) {
  .banner-wrap__image {
    max-width: 60px;
    height: 60px;
    margin-right: 20px
  }
}

.banner-wrap__img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.banner-video__box {
  display: none;
  position: relative;
  max-width: 900px;
  width: 100%;
  height: 510px;
  border-radius: 10px;
  overflow: hidden
}

@media screen and (max-width: 991px) {
  .banner-video__box {
    height: 400px
  }
}

@media screen and (max-width: 767px) {
  .banner-video__box {
    height: 350px
  }
}

@media screen and (max-width: 500px) {
  .banner-video__box {
    height: 250px
  }
}

.banner-video__box-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer
}

@media only screen and (min-width: 1199px) {
  .banner-video__box-wrap:hover .banner-video__box-icon {
    background-color: #fff
  }
}

.banner-video__box-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.blog-single {
  background-color: #fff;
  padding: 277px 0 201px
}

.blog-single .entry-content {
  margin-top: 51px
}

@media screen and (max-width: 991px) {
  .blog-single .entry-content {
    margin-top: 30px
  }
}

@media screen and (max-width: 1199px) {
  .blog-single {
    padding: 200px 0 80px
  }
}

@media screen and (max-width: 991px) {
  .blog-single {
    padding: 180px 0 70px
  }
}

@media screen and (max-width: 767px) {
  .blog-single {
    padding: 170px 0 60px
  }
}

@media screen and (max-width: 575px) {
  .blog-single {
    padding: 160px 0 50px
  }
}

@media screen and (max-width: 400px) {
  .blog-single {
    padding: 150px 0 50px
  }
}

.blog-single__upper .addtoany_share_save_container {
  display: none
}

.blog-single__upper-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.blog-single__upper-left-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 24px
}

@media screen and (max-width: 991px) {
  .blog-single__upper-left-wrap {
    margin-top: 15px
  }
}

.blog-single__upper-left-text {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.4px;
  color: #d06a40
}

@media screen and (max-width: 991px) {
  .blog-single__upper-left-text {
    font-size: 18px
  }
}

@media screen and (max-width: 500px) {
  .blog-single__upper-left-text {
    font-size: 16px
  }
}

.blog-single__upper-left-separator {
  padding: 0 5px
}

.blog-single__upper-right-image {
  margin-left: auto
}

@media screen and (max-width: 991px) {
  .blog-single__upper-right-image {
    margin: 30px auto 0
  }
}

.blog-single__bottom {
  margin-top: 57px
}

@media screen and (max-width: 991px) {
  .blog-single__bottom {
    margin-top: 0
  }
}

.blog-single__wrap-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 32px;
  margin-left: -2px
}

@media screen and (max-width: 991px) {
  .blog-single__wrap-icons {
    margin-top: 30px;
    margin-left: 2px
  }
}

.blog-single__wrap-icon {
  position: relative;
  font-size: 22px;
  height: 22px;
  margin-right: 48px
}

.blog-single__wrap-icon:last-child {
  margin-right: 0
}

@media only screen and (min-width: 1199px) {
  .blog-single__wrap-icon:hover .blog-single__wrap-icon-ico {
    color: #d06a40
  }
}

@media screen and (max-width: 575px) {
  .blog-single__wrap-icon {
    font-size: 18px;
    height: 18px;
    margin-right: 40px
  }
}

.blog-single__wrap-icon-ico {
  font-size: 22px;
  height: 22px;
  width: 22px;
  color: #c4bcab;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 575px) {
  .blog-single__wrap-icon-ico {
    font-size: 18px;
    width: 18px;
    height: 18px
  }
}

.blog-single__wrap-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 93px
}

@media screen and (max-width: 767px) {
  .blog-single__wrap-nav .blog-single__wrap-nav-btn {
    font-size: 14px;
    min-width: auto;
    max-width: 48%;
    width: 100%
  }
}

@media screen and (max-width: 400px) {
  .blog-single__wrap-nav .blog-single__wrap-nav-btn {
    max-width: 100%;
    margin-top: 10px
  }

  .blog-single__wrap-nav .blog-single__wrap-nav-btn:first-child {
    margin-top: 0
  }
}

@media screen and (max-width: 991px) {
  .blog-single__wrap-nav {
    margin-top: 70px
  }
}

@media screen and (max-width: 767px) {
  .blog-single__wrap-nav {
    margin-top: 50px
  }
}

.addtoany_content {
  margin: 33px 0 0 !important
}

.addtoany_list a,
.widget .addtoany_list a {
  padding: 0 !important;
  margin-right: 30px
}

@media screen and (max-width: 575px) {

  .addtoany_list a,
  .widget .addtoany_list a {
    max-width: 25px;
    margin-right: 15px
  }
}

.a2a_kit a::before {
  display: none
}

.a2a_kit a img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .a2a_kit a:hover img {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale(1.1);
    transform: translate3d(0, 0, 0) scale(1.1)
  }
}

.a2a_button_facebook {
  max-width: 14px
}

@media screen and (max-width: 575px) {
  .a2a_button_facebook {
    max-width: 13px !important
  }
}

.a2a_button_linkedin {
  max-width: 18px
}

.cards-block {
  background-color: #fff;
  padding: 200px 0 100px;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .cards-block {
    padding: 100px 0 50px
  }
}

@media screen and (max-width: 991px) {
  .cards-block {
    padding: 80px 0 50px
  }
}

@media screen and (max-width: 767px) {
  .cards-block {
    padding: 70px 0 40px
  }
}

@media screen and (max-width: 575px) {
  .cards-block {
    padding: 60px 0 40px
  }
}

@media screen and (max-width: 400px) {
  .cards-block {
    padding: 50px 0 40px
  }
}

.cards-block__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.cards-block__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 50%;
  width: 100%;
  height: 764px
}

.cards-block__box::before {
  content: '';
  display: block;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, from(#2b4854), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #2b4854 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 5
}

.cards-block__box.is-active .cards-block__box-hidden {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: all
}

@media only screen and (min-width: 1199px) {
  .cards-block__box:hover .cards-block__box-hidden {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible;
    pointer-events: all
  }
}

@media screen and (max-width: 1199px) {
  .cards-block__box {
    height: 550px
  }
}

@media screen and (max-width: 767px) {
  .cards-block__box {
    height: 350px
  }
}

@media screen and (max-width: 500px) {
  .cards-block__box {
    max-width: 100%;
    margin-bottom: 50px
  }

  .cards-block__box:last-child {
    margin-bottom: 0
  }
}

.cards-block__box-visible {
  margin-bottom: 76px
}

@media screen and (max-width: 1199px) {
  .cards-block__box-visible {
    margin-bottom: 40px
  }
}

@media screen and (max-width: 767px) {
  .cards-block__box-visible {
    margin-bottom: 30px
  }
}

.cards-block__box-title {
  position: relative;
  font-size: 40px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.8px;
  color: #fff;
  text-align: center;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .cards-block__box-title {
    font-size: 30px
  }
}

@media screen and (max-width: 767px) {
  .cards-block__box-title {
    font-size: 22px
  }
}

.cards-block__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden
}

.cards-block__box-hidden {
  width: 100%;
  height: 113.05%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url("./src/assets/images/gold-background.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 10;
  -webkit-transition: 650ms ease;
  transition: 650ms ease
}

.cards-block__box-hidden-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 76px 30px 30px;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .cards-block__box-hidden-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 15px
  }
}

.cards-block__box-hidden-image {
  width: 100%;
  margin-top: 56px
}

@media screen and (max-width: 1199px) {
  .cards-block__box-hidden-image {
    max-width: 350px;
    margin-top: 15px
  }
}

.cards-block__box-hidden-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  text-align: center;
  max-height: 200px;
  overflow-y: auto;
  padding: 0 50px;
  margin-top: 52px;
  scrollbar-width: thin;
  scrollbar-color: #fff rgba(0, 0, 0, 0)
}

.cards-block__box-hidden-desc::-webkit-scrollbar {
  width: .3vw
}

.cards-block__box-hidden-desc::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0)
}

.cards-block__box-hidden-desc::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 1500px) {
  .cards-block__box-hidden-desc br {
    display: none
  }
}

@media screen and (max-width: 1500px) {
  .cards-block__box-hidden-desc {
    padding: 0 15px
  }
}

@media screen and (max-width: 1199px) {
  .cards-block__box-hidden-desc {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .cards-block__box-hidden-desc {
    font-size: 16px
  }
}

@media screen and (max-width: 767px) {
  .cards-block__box-hidden-desc {
    font-size: 14px
  }
}

.cards-block__box-hidden-link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 52px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.cards-block__box-hidden-link span {
  width: calc(100%);
  background-image: linear-gradient(transparent calc(100% - 1px), #fff 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  -webkit-transition: background-size 0.5s;
  transition: background-size 0.5s
}

@media only screen and (min-width: 1199px) {
  .cards-block__box-hidden-link:hover span {
    background-size: 100% 100%
  }
}

@media screen and (max-width: 1199px) {
  .cards-block__box-hidden-link {
    margin-top: 30px
  }
}

@media screen and (max-width: 767px) {
  .cards-block__box-hidden-link {
    font-size: 12px
  }
}

.cards-block--alt {
  padding: 94px 0 200px
}

.cards-block--alt .cards-block__box {
  height: 684px
}

@media screen and (max-width: 1199px) {
  .cards-block--alt .cards-block__box {
    height: 550px
  }
}

@media screen and (max-width: 767px) {
  .cards-block--alt .cards-block__box {
    height: 350px
  }
}

.cards-block--alt .cards-block__box-hidden {
  height: 114.6%
}

@media screen and (max-width: 1199px) {
  .cards-block--alt .cards-block__box-hidden {
    height: 108%
  }
}

@media screen and (max-width: 991px) {
  .cards-block--alt {
    padding: 70px 0 100px
  }
}

@media screen and (max-width: 767px) {
  .cards-block--alt {
    padding: 50px 0 100px
  }
}

.cards-block__title {
  text-align: center;
  margin-bottom: 155px
}

@media screen and (max-width: 1199px) {
  .cards-block__title {
    margin-bottom: 90px
  }
}

@media screen and (max-width: 767px) {
  .cards-block__title {
    margin-bottom: 60px
  }
}

.cards-block--alt-2 {
  padding: 95px 0 201px
}

.cards-block--alt-2 .cards-block__box-hidden-desc-wrap {
  max-height: 300px;
  overflow-y: auto;
  margin-top: 52px;
  scrollbar-width: thin;
  scrollbar-color: #fff rgba(0, 0, 0, 0)
}

.cards-block--alt-2 .cards-block__box-hidden-desc-wrap::-webkit-scrollbar {
  width: .3vw
}

.cards-block--alt-2 .cards-block__box-hidden-desc-wrap::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0)
}

.cards-block--alt-2 .cards-block__box-hidden-desc-wrap::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 1199px) {
  .cards-block--alt-2 .cards-block__box-hidden-desc-wrap {
    margin-top: 20px
  }
}

.cards-block--alt-2 .cards-block__box-hidden-desc {
  max-height: initial;
  overflow-y: initial;
  padding: 0 40px;
  margin-top: 40px
}

.cards-block--alt-2 .cards-block__box-hidden-desc:first-child {
  margin-top: 0
}

@media screen and (max-width: 1500px) {
  .cards-block--alt-2 .cards-block__box-hidden-desc {
    padding: 0 15px
  }
}

@media screen and (max-width: 1199px) {
  .cards-block--alt-2 .cards-block__box-hidden-desc {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .cards-block--alt-2 .cards-block__box-hidden-desc {
    font-size: 16px
  }
}

@media screen and (max-width: 767px) {
  .cards-block--alt-2 .cards-block__box-hidden-desc {
    font-size: 14px
  }
}

@media screen and (max-width: 991px) {
  .cards-block--alt-2 {
    padding: 70px 0 100px
  }
}

@media screen and (max-width: 767px) {
  .cards-block--alt-2 {
    padding: 50px 0 100px
  }
}

.cards-block--alt-3 {
  padding: 195px 0 100px
}

.cards-block--alt-3 .cards-block__box-hidden-desc {
  padding: 0 35px
}

@media screen and (max-width: 1500px) {
  .cards-block--alt-3 .cards-block__box-hidden-desc {
    padding: 0 15px
  }
}

@media screen and (max-width: 1199px) {
  .cards-block--alt-3 {
    padding: 100px 0 50px
  }
}

@media screen and (max-width: 991px) {
  .cards-block--alt-3 {
    padding: 80px 0 50px
  }
}

@media screen and (max-width: 767px) {
  .cards-block--alt-3 {
    padding: 70px 0 40px
  }
}

@media screen and (max-width: 575px) {
  .cards-block--alt-3 {
    padding: 60px 0 40px
  }
}

@media screen and (max-width: 400px) {
  .cards-block--alt-3 {
    padding: 50px 0 40px
  }
}

.image-slider {
  position: relative;
  background-color: #c4bcab;
  padding: 95px 0 101px
}

.image-slider::before {
  content: '';
  display: block;
  width: 100%;
  height: 484px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none
}

@media screen and (max-width: 1199px) {
  .image-slider::before {
    height: 360px
  }
}

@media screen and (max-width: 991px) {
  .image-slider::before {
    height: 330px
  }
}

@media screen and (max-width: 575px) {
  .image-slider::before {
    height: 345px
  }
}

@media screen and (max-width: 991px) {
  .image-slider {
    padding: 75px 0
  }
}

@media screen and (max-width: 575px) {
  .image-slider {
    padding: 50px 0 60px
  }
}

.image-slider__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  z-index: 10
}

.image-slider__middle-slider-box {
  height: 679px
}

@media screen and (max-width: 1199px) {
  .image-slider__middle-slider-box {
    height: 410px
  }
}

@media screen and (max-width: 991px) {
  .image-slider__middle-slider-box {
    height: 330px
  }
}

@media screen and (max-width: 767px) {
  .image-slider__middle-slider-box {
    height: 240px
  }
}

@media screen and (max-width: 575px) {
  .image-slider__middle-slider-box {
    height: 220px
  }
}

@media screen and (max-width: 500px) {
  .image-slider__middle-slider-box {
    height: 190px
  }
}

@media screen and (max-width: 400px) {
  .image-slider__middle-slider-box {
    height: 150px
  }
}

.image-slider__middle-slider-box-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.image-slider__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.image-slider__upper-title {
  text-align: center
}

.image-slider__upper-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #2b4854;
  text-align: center;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .image-slider__upper-desc {
    line-height: 1.6;
    margin-top: 15px
  }
}

@media screen and (max-width: 991px) {
  .image-slider__upper-desc {
    margin-top: 8px
  }
}

@media screen and (max-width: 767px) {
  .image-slider__upper-desc {
    font-size: 18px
  }
}

@media screen and (max-width: 500px) {
  .image-slider__upper-desc {
    font-size: 16px
  }
}

.image-slider__middle {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin-top: 52px
}

@media screen and (max-width: 1199px) {
  .image-slider__middle {
    margin-top: 40px
  }
}

@media screen and (max-width: 991px) {
  .image-slider__middle {
    margin-top: 30px
  }
}

.image-slider__middle-slider {
  position: relative
}

@media screen and (max-width: 1500px) {
  .image-slider__middle-slider {
    padding: 0 30px
  }
}

@media screen and (max-width: 1199px) {
  .image-slider__middle-slider {
    padding: 0 32px
  }
}

@media screen and (max-width: 991px) {
  .image-slider__middle-slider {
    padding: 0
  }
}

@media screen and (max-width: 575px) {
  .image-slider__middle-slider {
    max-width: 95%;
    margin: 0 auto
  }
}

.image-slider__wrap-arrows {
  min-width: 105%;
  max-width: 105%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none
}

@media screen and (max-width: 1500px) {
  .image-slider__wrap-arrows {
    min-width: 100%;
    max-width: 100%
  }
}

@media screen and (max-width: 991px) {
  .image-slider__wrap-arrows {
    min-width: 106%;
    max-width: 106%
  }
}

.image-slider__wrap-arr {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #fff;
  color: #fff;
  pointer-events: all;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer
}

@media only screen and (min-width: 1199px) {
  .image-slider__wrap-arr:hover .image-slider__wrap-arrows-icon {
    color: #d06a40
  }
}

@media screen and (max-width: 1500px) {
  .image-slider__wrap-arr {
    width: 60px;
    height: 60px
  }
}

@media screen and (max-width: 991px) {
  .image-slider__wrap-arr {
    width: 50px;
    height: 50px
  }
}

@media screen and (max-width: 767px) {
  .image-slider__wrap-arr {
    width: 40px;
    height: 40px
  }
}

@media screen and (max-width: 400px) {
  .image-slider__wrap-arr {
    width: 30px;
    height: 30px
  }
}

.image-slider__wrap-arrows-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 39px;
  height: 39px;
  color: #c4bcab;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .image-slider__wrap-arrows-icon {
    font-size: 30px;
    height: 30px
  }
}

@media screen and (max-width: 991px) {
  .image-slider__wrap-arrows-icon {
    font-size: 25px;
    height: 25px
  }
}

@media screen and (max-width: 767px) {
  .image-slider__wrap-arrows-icon {
    font-size: 20px;
    height: 20px
  }
}

@media screen and (max-width: 400px) {
  .image-slider__wrap-arrows-icon {
    font-size: 16px;
    height: 16px
  }
}

.image-slider__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 50px
}

@media screen and (max-width: 1199px) {
  .image-slider__bottom {
    margin-top: 40px
  }
}

@media screen and (max-width: 767px) {
  .image-slider__bottom {
    margin-top: 30px
  }
}

@media screen and (max-width: 500px) {
  .image-slider__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 15px
  }
}

.image-slider__bottom-btn {
  margin-top: 10px;
  margin-right: 30px
}

.image-slider__bottom-btn:last-child {
  margin-right: 0
}

@media screen and (max-width: 500px) {
  .image-slider__bottom-btn {
    min-width: 100%;
    margin-right: 0
  }
}

.testimonial-slider {
  padding: 151px 0 51px;
  overflow: hidden
}

.testimonial-slider .slick-slide {
  outline: 0
}

.testimonial-slider .slick-slide img {
  display: block
}

.testimonial-slider .slick-list {
  padding: 50px 0 50px 30px
}

@media screen and (max-width: 991px) {
  .testimonial-slider .slick-list {
    padding: 40px 20px
  }
}

@media screen and (max-width: 1199px) {
  .testimonial-slider {
    padding: 100px 0 70px
  }
}

@media screen and (max-width: 991px) {
  .testimonial-slider {
    padding: 80px 0 60px
  }
}

@media screen and (max-width: 767px) {
  .testimonial-slider {
    padding: 70px 0 50px
  }
}

@media screen and (max-width: 575px) {
  .testimonial-slider {
    padding: 60px 0 40px
  }
}

.testimonial-slider__wrapper {
  -webkit-transform: translateX(11.7%);
  transform: translateX(11.7%)
}

@media screen and (max-width: 991px) {
  .testimonial-slider__wrapper {
    -webkit-transform: translate(0);
    transform: translate(0)
  }
}

.testimonial-slider__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 75.1%;
  width: 100%;
  padding-left: 30px
}

@media screen and (max-width: 991px) {
  .testimonial-slider__upper {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media screen and (max-width: 991px) {
  .testimonial-slider__title {
    text-align: center
  }
}

.testimonial-slider__slider {
  margin-top: 25px
}

.testimonial-slider__box {
  position: relative;
  padding: 92px 58px 99px 60px;
  max-width: 690px;
  width: 100%;
  margin: 0 15px;
  background-color: #fbfcf7;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 650ms ease;
  transition: 650ms ease
}

.testimonial-slider__box.slick-current {
  background-color: #fff;
  -webkit-box-shadow: 0 10px 30px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 30px 0 rgba(190, 189, 158, 0.3)
}

@media screen and (max-width: 1400px) {
  .testimonial-slider__box {
    padding: 70px 40px
  }
}

@media screen and (max-width: 1199px) {
  .testimonial-slider__box {
    max-width: 550px;
    padding: 50px 40px
  }
}

@media screen and (max-width: 767px) {
  .testimonial-slider__box {
    padding: 30px 20px
  }
}

.testimonial-slider__box-desc {
  position: relative;
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: italic;
  line-height: 40px;
  color: #000;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .testimonial-slider__box-desc {
    font-size: 18px;
    line-height: 1.6
  }
}

@media screen and (max-width: 767px) {
  .testimonial-slider__box-desc {
    font-size: 16px
  }
}

.testimonial-slider__box-name {
  position: relative;
  display: block;
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: -0.4px;
  color: #d06a40;
  padding-left: 60px;
  margin-top: 32px;
  z-index: 10
}

.testimonial-slider__box-name::before {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background-color: #c4bcab;
  position: absolute;
  top: 11px;
  left: 0
}

@media screen and (max-width: 575px) {
  .testimonial-slider__box-name::before {
    width: 20px
  }
}

@media screen and (max-width: 1199px) {
  .testimonial-slider__box-name {
    font-size: 18px;
    margin-top: 25px
  }
}

@media screen and (max-width: 767px) {
  .testimonial-slider__box-name {
    margin-top: 20px
  }
}

@media screen and (max-width: 575px) {
  .testimonial-slider__box-name {
    font-size: 16px;
    padding-left: 30px
  }
}

.testimonial-slider__box-ico {
  font-size: 180px;
  height: 180px;
  position: absolute;
  top: 45px;
  left: 61px;
  color: #f8f9f3;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 5
}

@media screen and (max-width: 1400px) {
  .testimonial-slider__box-ico {
    font-size: 150px;
    height: 150px;
    top: 25px;
    left: 40px
  }
}

@media screen and (max-width: 991px) {
  .testimonial-slider__box-ico {
    font-size: 130px;
    height: 130px
  }
}

@media screen and (max-width: 575px) {
  .testimonial-slider__box-ico {
    font-size: 100px;
    height: 100px
  }
}

.testimonial-slider__box-bottom {
  max-width: 170px;
  width: 100%
}

@media screen and (max-width: 991px) {
  .testimonial-slider__box-bottom {
    max-width: 140px
  }
}

.cross-block {
  position: relative;
  padding: 337px 0 0;
  overflow: hidden
}

.cross-block::before {
  content: '';
  display: block;
  width: 100%;
  height: 159px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5
}

@media screen and (max-width: 400px) {
  .cross-block::before {
    display: none
  }
}

@media screen and (max-width: 767px) {
  .cross-block {
    padding: 200px 0 0
  }
}

@media screen and (max-width: 575px) {
  .cross-block {
    padding: 160px 0 0
  }
}

@media screen and (max-width: 400px) {
  .cross-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0 0 50px
  }
}

.cross-block__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  z-index: 10
}

@media screen and (max-width: 400px) {
  .cross-block__wrap {
    margin-top: 60px
  }
}

.cross-block__title {
  display: block;
  width: 100%;
  text-align: center;
  color: #fff;
  margin-bottom: 55px
}

@media screen and (max-width: 991px) {
  .cross-block__title {
    margin-bottom: 30px
  }
}

.cross-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 62px 0 79px
}

@media screen and (max-width: 991px) {
  .cross-block__box {
    padding: 40px 0
  }
}

@media screen and (max-width: 500px) {
  .cross-block__box {
    padding: 30px 0
  }
}

.cross-block__box--left {
  background-color: #2b4854;
  max-width: 67%;
  width: 100%
}

@media only screen and (min-width: 1199px) {
  .cross-block__box--left .cross-block__box-link:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 767px) {
  .cross-block__box--left {
    max-width: 55%
  }
}

@media screen and (max-width: 575px) {
  .cross-block__box--left {
    max-width: 50%
  }
}

@media screen and (max-width: 400px) {
  .cross-block__box--left {
    max-width: 100%
  }
}

.cross-block__box--right {
  background-color: #d06a40;
  max-width: 33%;
  width: 100%
}

@media only screen and (min-width: 1199px) {
  .cross-block__box--right .cross-block__box-link:hover {
    color: #2b4854
  }
}

@media screen and (max-width: 767px) {
  .cross-block__box--right {
    max-width: 45%
  }
}

@media screen and (max-width: 575px) {
  .cross-block__box--right {
    max-width: 50%
  }
}

@media screen and (max-width: 400px) {
  .cross-block__box--right {
    max-width: 100%
  }
}

.cross-block__box-image {
  max-width: 100%;
  width: 100%;
  height: 145px
}

@media screen and (max-width: 991px) {
  .cross-block__box-image {
    height: 80px
  }
}

@media screen and (max-width: 767px) {
  .cross-block__box-image {
    height: 75px
  }
}

@media screen and (max-width: 500px) {
  .cross-block__box-image {
    height: 55px
  }
}

@media screen and (max-width: 400px) {
  .cross-block__box-image {
    height: 100%
  }
}

.cross-block__box-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.cross-block__box-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #fff;
  padding: 0 60px;
  margin-top: 26px
}

@media screen and (max-width: 1500px) {
  .cross-block__box-title {
    font-size: 32px;
    line-height: 1.3;
    padding: 0 30px
  }
}

@media screen and (max-width: 991px) {
  .cross-block__box-title {
    font-size: 22px;
    padding: 0 20px
  }
}

@media screen and (max-width: 767px) {
  .cross-block__box-title {
    font-size: 20px
  }
}

@media screen and (max-width: 500px) {
  .cross-block__box-title {
    font-size: 17px;
    padding: 0 15px
  }
}

@media screen and (max-width: 400px) {
  .cross-block__box-title {
    font-size: 20px
  }
}

.cross-block__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  padding: 0 60px;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .cross-block__box-desc br {
    display: none
  }
}

@media screen and (max-width: 1500px) {
  .cross-block__box-desc {
    font-size: 18px;
    line-height: 1.6;
    padding: 0 30px;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .cross-block__box-desc {
    font-size: 16px;
    padding: 0 20px;
    margin-top: 20px
  }
}

@media screen and (max-width: 767px) {
  .cross-block__box-desc {
    font-size: 14px
  }
}

@media screen and (max-width: 500px) {
  .cross-block__box-desc {
    font-size: 13px;
    padding: 0 15px
  }
}

@media screen and (max-width: 400px) {
  .cross-block__box-desc {
    font-size: 14px;
    margin-top: 10px
  }
}

.cross-block__box-link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 60px;
  margin-top: 52px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1500px) {
  .cross-block__box-link {
    padding: 0 30px;
    margin-top: 30px
  }
}

@media screen and (max-width: 1199px) {
  .cross-block__box-link {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .cross-block__box-link {
    font-size: 14px;
    padding: 0 20px
  }
}

@media screen and (max-width: 767px) {
  .cross-block__box-link {
    font-size: 12px
  }
}

@media screen and (max-width: 500px) {
  .cross-block__box-link {
    font-size: 11px;
    padding: 0 15px
  }
}

@media screen and (max-width: 400px) {
  .cross-block__box-link {
    font-size: 12px
  }
}

.cross-block__image {
  width: 100%;
  height: 84.6%;
  position: absolute;
  top: 0;
  left: 0
}

@media screen and (max-width: 400px) {
  .cross-block__image {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: 200px;
    z-index: 10
  }
}

.cross-block__form {
  display: none;
  position: relative;
  max-width: 930px;
  width: 100%;
  background-color: #fff;
  padding: 105px 60px 61px;
  overflow: hidden
}

@media screen and (max-width: 767px) {
  .cross-block__form {
    max-width: 97%;
    padding: 70px 40px 40px
  }
}

@media screen and (max-width: 575px) {
  .cross-block__form {
    padding: 50px 20px 20px
  }
}

.cross-block__form-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.cross-block__form-wrap {
  width: 100%;
  margin-top: 30px
}

@media screen and (max-width: 767px) {
  .cross-block__form-wrap {
    margin-top: 0
  }
}

.cross-block__form-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.7px;
  color: #2b4854
}

@media screen and (max-width: 575px) {
  .cross-block__form-title {
    font-size: 30px
  }
}

.cross-block--alt {
  padding: 195px 0 100px
}

.cross-block--alt::before {
  display: none
}

.cross-block--alt .cross-block__wrap {
  margin-top: 0
}

.cross-block--alt .cross-block__title {
  color: #2b4854
}

@media screen and (max-width: 1199px) {
  .cross-block--alt {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .cross-block--alt {
    padding: 90px 0 60px
  }
}

@media screen and (max-width: 767px) {
  .cross-block--alt {
    padding: 80px 0 50px
  }
}

@media screen and (max-width: 575px) {
  .cross-block--alt {
    padding: 70px 0 40px
  }
}

@media screen and (max-width: 400px) {
  .cross-block--alt {
    padding: 60px 0 30px
  }
}

.event-listing {
  background-color: #fff;
  padding: 195px 0 201px
}

@media screen and (max-width: 1199px) {
  .event-listing {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .event-listing {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .event-listing {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .event-listing {
    padding: 60px 0
  }
}

@media screen and (max-width: 400px) {
  .event-listing {
    padding: 50px 0
  }
}

.event-listing__title {
  text-align: center
}

.event-listing__row {
  margin-top: 35px
}

@media screen and (max-width: 767px) {
  .event-listing__row {
    margin-top: 20px
  }
}

.event-listing__col {
  margin-top: 20px
}

@media screen and (max-width: 400px) {
  .event-listing__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.event-listing__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .event-listing__box:hover {
    -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
    box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3)
  }

  .event-listing__box:hover .event-listing__box-texts {
    border-color: transparent
  }

  .event-listing__box:hover .event-listing__box-texts-link {
    color: #d06a40
  }
}

.event-listing__box-image {
  max-width: 100%;
  width: 100%
}

.event-listing__box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: 2px solid #eaead6;
  width: 100%;
  padding: 21px 28px 28px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .event-listing__box-texts {
    padding: 20px 15px
  }
}

.event-listing__box-texts-title {
  font-size: 26px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: -0.5px;
  color: #2b4854;
  min-height: 92px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .event-listing__box-texts-title br {
    display: none
  }
}

@media screen and (max-width: 1199px) {
  .event-listing__box-texts-title {
    font-size: 20px;
    line-height: 1.4;
    min-height: 56px
  }
}

@media screen and (max-width: 991px) {
  .event-listing__box-texts-title {
    font-size: 17px;
    min-height: 48px
  }
}

@media screen and (max-width: 500px) {
  .event-listing__box-texts-title {
    font-size: 16px;
    min-height: 45px
  }
}

@media screen and (max-width: 400px) {
  .event-listing__box-texts-title {
    display: block;
    font-size: 18px;
    min-height: auto
  }
}

.event-listing__box-texts-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #c4bcab;
  text-transform: uppercase;
  margin-top: 24px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .event-listing__box-texts-link {
    font-size: 14px;
    margin-top: 20px
  }
}

@media screen and (max-width: 500px) {
  .event-listing__box-texts-link {
    font-size: 13px
  }
}

@media screen and (max-width: 400px) {
  .event-listing__box-texts-link {
    font-size: 14px
  }
}

.event-listing__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px
}

@media screen and (max-width: 767px) {
  .event-listing__button {
    margin-top: 40px
  }
}

.contact-us {
  position: relative;
  background-color: #eaead6;
  padding: 124px 0 0
}

@media screen and (max-width: 1199px) {
  .contact-us {
    padding: 100px 0 0
  }
}

@media screen and (max-width: 991px) {
  .contact-us {
    padding: 80px 0 0
  }
}

@media screen and (max-width: 767px) {
  .contact-us {
    padding: 70px 0 0
  }
}

@media screen and (max-width: 575px) {
  .contact-us {
    padding: 60px 0 0
  }
}

@media screen and (max-width: 400px) {
  .contact-us {
    padding: 50px 0 0
  }
}

.contact-us__container {
  position: relative;
  z-index: 10;
  padding-bottom: 50px
}

@media screen and (max-width: 767px) {
  .contact-us__container {
    padding-bottom: 30px
  }
}

.contact-us__wrap-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-top: 21px
}

@media screen and (max-width: 1199px) {
  .contact-us__title br {
    display: none
  }
}

.contact-us__wrap-left-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 55px
}

@media screen and (max-width: 1199px) {
  .contact-us__wrap-left-links {
    margin-top: 30px
  }
}

.contact-us__wrap-left-links-wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 38px;
  margin-top: 40px
}

.contact-us__wrap-left-links-wrap:first-child {
  margin-top: 0
}

@media screen and (max-width: 1199px) {
  .contact-us__wrap-left-links-wrap {
    margin-top: 30px
  }
}

@media screen and (max-width: 500px) {
  .contact-us__wrap-left-links-wrap {
    padding-left: 30px
  }
}

.contact-us__wrap-left-links-wrap-ico {
  font-size: 23px;
  height: 23px;
  color: #d06a40;
  position: absolute;
  top: 2px;
  left: 0
}

@media screen and (max-width: 500px) {
  .contact-us__wrap-left-links-wrap-ico {
    font-size: 16px;
    height: 16px;
    top: 3px
  }
}

.contact-us__wrap-left-link {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  color: #2b4854;
  margin-top: 16px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.contact-us__wrap-left-link:first-child,
.contact-us__wrap-left-link:first-of-type {
  margin-top: 0
}

@media only screen and (min-width: 1199px) {
  .contact-us__wrap-left-link:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 500px) {
  .contact-us__wrap-left-link {
    font-size: 18px
  }
}

.contact-us__wrap-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.contact-us__wrap-right .cf7-holder {
  width: 100%
}

@media screen and (max-width: 767px) {
  .contact-us__wrap-right {
    margin-top: 20px
  }
}

.contact-us__bottom {
  position: relative;
  width: 100%;
  margin-top: 51px;
  z-index: 10
}

.contact-us__bottom .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.contact-us__bottom::before {
  content: '';
  display: block;
  width: 100%;
  height: 155px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none
}

@media screen and (max-width: 767px) {
  .contact-us__bottom {
    margin-top: 30px
  }
}

.contact-us__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 50%;
  width: 100%;
  height: 500px;
  z-index: 10
}

.contact-us__box:first-child::before {
  display: block
}

.contact-us__box::before {
  content: '';
  display: none;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, from(#2b4854), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #2b4854 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 5
}

@media screen and (max-width: 500px) {
  .contact-us__box {
    max-width: 100%;
    margin-bottom: 20px
  }

  .contact-us__box:last-child {
    margin-bottom: 0
  }
}

@media screen and (max-width: 1199px) {
  .contact-us__box {
    height: 400px
  }
}

@media screen and (max-width: 767px) {
  .contact-us__box {
    height: 270px
  }
}

.contact-us__box-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden
}

.contact-us__box-btns {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 60px;
  z-index: 10
}

.contact-us__box-btns a {
  margin: 30px 20px 0
}

@media screen and (max-width: 1199px) {
  .contact-us__box-btns a {
    margin: 30px 10px 0;
    min-width: auto;
    font-size: 12px;
    padding: 15px 10px
  }
}

@media screen and (max-width: 767px) {
  .contact-us__box-btns a {
    margin: 20px 0 0
  }
}

@media screen and (max-width: 767px) {
  .contact-us__box-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px
  }
}

.contact-us__link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
  padding-left: 75px
}

@media only screen and (min-width: 1199px) {
  .contact-us__link:hover .contact-us__link-icon {
    background-color: #d06a40
  }

  .contact-us__link:hover .contact-us__link-ico {
    color: #fff
  }
}

@media screen and (max-width: 1199px) {
  .contact-us__link {
    padding: 0 0 0 50px !important
  }
}

.contact-us__link-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .contact-us__link-icon {
    width: 40px;
    height: 40px
  }
}

.contact-us__link-ico {
  font-size: 14px;
  height: 14px;
  color: #d06a40;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 500px) {
  .contact-us__link-ico {
    font-size: 12px;
    height: 12px
  }
}

.contact-us__video-box {
  display: none;
  position: relative;
  max-width: 900px;
  width: 100%;
  height: 510px;
  border-radius: 10px;
  overflow: hidden
}

@media screen and (max-width: 991px) {
  .contact-us__video-box {
    height: 400px
  }
}

@media screen and (max-width: 767px) {
  .contact-us__video-box {
    height: 350px
  }
}

@media screen and (max-width: 500px) {
  .contact-us__video-box {
    height: 250px
  }
}

.contact-us__video-box-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer
}

@media only screen and (min-width: 1199px) {
  .contact-us__video-box-wrap:hover .contact-us__video-box-icon {
    background-color: #fff
  }
}

.contact-us__video-box-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.logo-slider {
  background-color: #fff;
  padding: 130px 0 134px;
  overflow: hidden
}

.logo-slider .slick-track {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.logo-slider .slick-list {
  overflow: visible
}

.logo-slider .slick-slide img {
  margin: 0 auto
}

@media screen and (max-width: 991px) {
  .logo-slider {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .logo-slider {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .logo-slider {
    padding: 60px 0
  }
}

.logo-slider__title {
  letter-spacing: -0.8px;
  text-align: center
}

.logo-slider__wrap {
  position: relative;
  margin-top: 60px
}

@media not all and (-webkit-min-device-pixel-ratio: 0),
not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {

    .logo-slider__wrap::before,
    .logo-slider__wrap::after {
      display: none !important
    }
  }
}

.logo-slider__wrap::before,
.logo-slider__wrap::after {
  content: '';
  display: block;
  width: 11%;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5
}

.logo-slider__wrap::before {
  background: -webkit-gradient(linear, left top, right top, color-stop(7%, #fff), to(transparent));
  background: linear-gradient(90deg, #fff 7%, transparent 100%);
  left: 0
}

.logo-slider__wrap::after {
  background: -webkit-gradient(linear, right top, left top, color-stop(7%, #fff), to(transparent));
  background: linear-gradient(270deg, #fff 7%, transparent 100%);
  right: 0
}

@media screen and (max-width: 1199px) {
  .logo-slider__wrap {
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .logo-slider__wrap {
    padding: 0 50px
  }
}

@media screen and (max-width: 767px) {
  .logo-slider__wrap {
    padding: 0 100px
  }
}

@media screen and (max-width: 575px) {
  .logo-slider__wrap {
    padding: 0 60px
  }
}

@media screen and (max-width: 500px) {
  .logo-slider__wrap {
    padding: 0 30px
  }
}

@media screen and (max-width: 575px) {
  .logo-slider__wrap {
    padding: 0 50px
  }
}

.logo-slider__slider {
  max-width: 1440px;
  padding: 0 15px;
  margin: 0 auto
}

.logo-slider__slider-image {
  margin: 0 10px
}

.logo-slider__wrap-arrows {
  max-width: 104px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 53px auto 0
}

@media screen and (max-width: 1199px) {
  .logo-slider__wrap-arrows {
    margin-top: 30px
  }
}

@media screen and (max-width: 767px) {
  .logo-slider__wrap-arrows {
    max-width: 80px
  }
}

.logo-slider__wrap-arr {
  position: relative;
  color: #fff;
  pointer-events: all;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer
}

.logo-slider__wrap-arrows-icon {
  font-size: 39px;
  height: 39px;
  color: #c4bcab;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 767px) {
  .logo-slider__wrap-arrows-icon {
    font-size: 30px;
    height: 30px
  }
}

@media only screen and (min-width: 1199px) {
  .logo-slider__wrap-arrows-icon:hover {
    color: #d06a40
  }
}

.quality-block {
  background-color: #f8f9f3;
  padding: 0 0 12px
}

.quality-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 15px
}

.quality-block__box-image {
  max-width: 191px;
  width: 100%;
  margin-right: 15px
}

@media screen and (max-width: 1300px) {
  .quality-block__box-image {
    margin-right: 10px
  }
}

@media screen and (max-width: 1199px) {
  .quality-block__box-image {
    max-width: 100%;
    margin: 0 auto
  }
}

.quality-block__box-img {
  margin: 0 auto
}

.quality-block__box-desc {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 26px;
  color: #2b4854;
  max-width: 182px;
  width: 100%;
  margin-top: 22px
}

@media screen and (max-width: 1300px) {
  .quality-block__box-desc {
    font-size: 15px;
    line-height: 1.6;
    max-width: 130px;
    margin-top: 20px
  }
}

@media screen and (max-width: 1199px) {
  .quality-block__box-desc {
    max-width: 100%;
    text-align: center;
    margin-top: 10px
  }
}

@media screen and (max-width: 400px) {
  .quality-block__box-desc {
    font-size: 13px;
    margin-top: 5px
  }
}

@media screen and (max-width: 400px) {
  .quality-block__box-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.hero-block {
  position: relative;
  background-color: #fff;
  padding: 154px 0 50px
}

.hero-block .entry-content {
  padding: 0 110px;
  margin-top: 27px
}

.hero-block .entry-content p {
  text-align: center
}

@media screen and (max-width: 1500px) {
  .hero-block .entry-content p br {
    display: none
  }
}

@media screen and (max-width: 1500px) {
  .hero-block .entry-content {
    max-width: 75%;
    margin: 0 auto;
    padding: 0
  }
}

@media screen and (max-width: 1199px) {
  .hero-block .entry-content {
    max-width: 100%
  }
}

@media screen and (max-width: 1400px) {
  .hero-block {
    padding: 165px 0 50px
  }
}

@media screen and (max-width: 1199px) {
  .hero-block {
    padding: 79px 0 50px
  }
}

.hero-block__texts {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  padding: 75px 20px;
  z-index: 10;
  margin-top: -129px
}

@media screen and (max-width: 991px) {
  .hero-block__texts {
    padding: 50px 20px
  }
}

@media screen and (max-width: 575px) {
  .hero-block__texts {
    padding: 30px 15px;
    z-index: 10;
    margin-top: -70px
  }
}

.hero-block__title {
  text-align: center
}

@media screen and (max-width: 767px) {
  .hero-block__title br {
    display: none
  }
}

.hero-block__image {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 665px;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .hero-block__image {
    height: 500px
  }
}

@media screen and (max-width: 991px) {
  .hero-block__image {
    height: 380px
  }
}

@media screen and (max-width: 575px) {
  .hero-block__image {
    height: 300px
  }
}

@media screen and (max-width: 500px) {
  .hero-block__image {
    height: 270px
  }
}

@media screen and (max-width: 400px) {
  .hero-block__image {
    height: 240px
  }
}

.hero-block--alt {
  padding: 154px 0 200px
}

@media screen and (max-width: 1500px) {
  .hero-block--alt .entry-content {
    max-width: 100%;
    margin: 0;
    padding: 0
  }
}

.hero-block--alt .hero-block__texts {
  padding: 120px 20px
}

@media screen and (max-width: 991px) {
  .hero-block--alt .hero-block__texts {
    padding: 50px 20px
  }
}

@media screen and (max-width: 575px) {
  .hero-block--alt .hero-block__texts {
    padding: 30px 15px
  }
}

@media screen and (max-width: 1400px) {
  .hero-block--alt {
    padding: 165px 0 100px
  }
}

@media screen and (max-width: 1199px) {
  .hero-block--alt {
    padding: 79px 0 100px
  }
}

@media screen and (max-width: 991px) {
  .hero-block--alt {
    padding: 79px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .hero-block--alt {
    padding: 79px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .hero-block--alt {
    padding: 79px 0 60px
  }
}

@media screen and (max-width: 400px) {
  .hero-block--alt {
    padding: 79px 0 50px
  }
}

.hero-block__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 81px
}

@media screen and (max-width: 1199px) {
  .hero-block__lists {
    margin-top: 60px
  }
}

@media screen and (max-width: 767px) {
  .hero-block__lists {
    margin-top: 40px
  }
}

.hero-block__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 50%;
  width: 100%;
  padding: 60px 60px 78px
}

.hero-block__list:nth-child(odd) {
  background-color: #f8f9f3
}

.hero-block__list:nth-child(even) {
  background-color: #eaead6
}

.hero-block__list .entry-content {
  padding: 0;
  margin-top: 18px
}

@media screen and (max-width: 1199px) {
  .hero-block__list {
    padding: 40px
  }
}

@media screen and (max-width: 991px) {
  .hero-block__list {
    padding: 30px
  }
}

@media screen and (max-width: 767px) {
  .hero-block__list {
    padding: 30px 15px
  }
}

@media screen and (max-width: 400px) {
  .hero-block__list {
    max-width: 100%
  }
}

.hero-block__list-title {
  letter-spacing: -0.8px
}

@media screen and (max-width: 1199px) {
  .hero-block__list-title {
    font-size: 35px
  }
}

@media screen and (max-width: 991px) {
  .hero-block__list-title {
    font-size: 30px
  }
}

@media screen and (max-width: 767px) {
  .hero-block__list-title {
    font-size: 23px
  }
}

@media screen and (max-width: 500px) {
  .hero-block__list-title {
    font-size: 20px
  }
}

.hero-block__btn {
  margin-top: 35px
}

.hero-block--alt-2 .hero-block__texts {
  padding: 80px 20px
}

@media screen and (max-width: 991px) {
  .hero-block--alt-2 .hero-block__texts {
    padding: 50px 20px
  }
}

@media screen and (max-width: 575px) {
  .hero-block--alt-2 .hero-block__texts {
    padding: 30px 15px
  }
}

.hero-block--alt-2 .entry-content {
  padding: 0 220px
}

@media screen and (max-width: 1500px) {
  .hero-block--alt-2 .entry-content {
    padding: 0
  }
}

.hero-block__pretitle {
  margin-bottom: 14px
}

.hero-block--alt-3 {
  padding: 155px 0 50px
}

.hero-block--alt-3 .hero-block__texts {
  margin-top: -130px
}

.hero-block--alt-3 .hero-block__btn {
  margin-top: 52px
}

@media screen and (max-width: 1199px) {
  .hero-block--alt-3 .hero-block__btn {
    margin-top: 30px
  }
}

@media screen and (max-width: 1400px) {
  .hero-block--alt-3 {
    padding: 165px 0 50px
  }
}

@media screen and (max-width: 1199px) {
  .hero-block--alt-3 {
    padding: 79px 0 50px
  }
}

.hero-block__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 54px
}

@media screen and (max-width: 1199px) {
  .hero-block__buttons {
    margin-top: 40px
  }
}

@media screen and (max-width: 575px) {
  .hero-block__buttons {
    margin-top: 30px
  }
}

@media screen and (max-width: 500px) {
  .hero-block__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.hero-block__buttons-btn {
  margin: 0 40px 0 0
}

@media screen and (max-width: 991px) {
  .hero-block__buttons-btn {
    margin: 0 20px 0 0
  }
}

@media screen and (max-width: 500px) {
  .hero-block__buttons-btn {
    margin-right: 0;
    margin-bottom: 25px
  }
}

.hero-block__link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #2b4854;
  text-transform: uppercase;
  padding-left: 75px
}

@media only screen and (min-width: 1199px) {
  .hero-block__link:hover .hero-block__link-icon {
    background-color: #d06a40
  }

  .hero-block__link:hover .hero-block__link-ico {
    color: #fff
  }
}

@media screen and (max-width: 991px) {
  .hero-block__link {
    padding-left: 60px
  }
}

@media screen and (max-width: 500px) {
  .hero-block__link {
    padding-left: 50px
  }
}

.hero-block__link-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-shadow: 0 6px 14px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 6px 14px 0 rgba(190, 189, 158, 0.3);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .hero-block__link-icon {
    width: 50px;
    height: 50px
  }
}

@media screen and (max-width: 500px) {
  .hero-block__link-icon {
    width: 40px;
    height: 40px
  }
}

.hero-block__link-ico {
  font-size: 14px;
  height: 14px;
  color: #d06a40;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 500px) {
  .hero-block__link-ico {
    font-size: 12px;
    height: 12px
  }
}

.hero-block__box-video {
  display: none;
  position: relative;
  max-width: 900px;
  width: 100%;
  height: 510px;
  border-radius: 10px;
  overflow: hidden
}

@media screen and (max-width: 991px) {
  .hero-block__box-video {
    height: 400px
  }
}

@media screen and (max-width: 767px) {
  .hero-block__box-video {
    height: 350px
  }
}

@media screen and (max-width: 500px) {
  .hero-block__box-video {
    height: 250px
  }
}

.hero-block__box-video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer
}

@media only screen and (min-width: 1199px) {
  .hero-block__box-video-wrap:hover .hero-block__box-video-icon {
    background-color: #fff
  }
}

.hero-block__box-video-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.gallery-block {
  position: relative;
  background-color: #fff;
  padding: 15px 0 50px
}

.gallery-block .entry-content {
  margin-top: 27px
}

@media screen and (max-width: 991px) {
  .gallery-block .entry-content {
    margin-top: 20px
  }
}

.gallery-block .slick-track,
.gallery-block .slick-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.gallery-block__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  z-index: 10
}

.gallery-block__slider {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin-top: 52px
}

@media screen and (max-width: 1199px) {
  .gallery-block__slider {
    margin-top: 40px
  }
}

@media screen and (max-width: 991px) {
  .gallery-block__slider {
    margin-top: 30px
  }
}

.gallery-block__slider-slider {
  position: relative
}

@media screen and (max-width: 1500px) {
  .gallery-block__slider-slider {
    padding: 0 30px
  }
}

@media screen and (max-width: 1199px) {
  .gallery-block__slider-slider {
    padding: 0 32px
  }
}

@media screen and (max-width: 991px) {
  .gallery-block__slider-slider {
    padding: 0
  }
}

.gallery-block__slider-slider-box {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 877px
}

@media screen and (max-width: 1199px) {
  .gallery-block__slider-slider-box {
    height: 620px
  }
}

@media screen and (max-width: 991px) {
  .gallery-block__slider-slider-box {
    height: 450px
  }
}

@media screen and (max-width: 767px) {
  .gallery-block__slider-slider-box {
    height: 350px
  }
}

@media screen and (max-width: 575px) {
  .gallery-block__slider-slider-box {
    height: 300px
  }
}

@media screen and (max-width: 500px) {
  .gallery-block__slider-slider-box {
    height: 260px
  }
}

@media screen and (max-width: 400px) {
  .gallery-block__slider-slider-box {
    height: 180px
  }
}

.gallery-block__slider-slider-box-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.gallery-block__wrap-arrows {
  min-width: 105%;
  max-width: 105%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none
}

@media screen and (max-width: 1500px) {
  .gallery-block__wrap-arrows {
    min-width: 100%;
    max-width: 100%
  }
}

@media screen and (max-width: 991px) {
  .gallery-block__wrap-arrows {
    min-width: 107%;
    max-width: 107%
  }
}

@media screen and (max-width: 575px) {
  .gallery-block__wrap-arrows {
    min-width: 100%;
    max-width: 100%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }
}

.gallery-block__wrap-arr {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #fff;
  color: #fff;
  -webkit-box-shadow: 0 6px 14px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 6px 14px 0 rgba(190, 189, 158, 0.3);
  pointer-events: all;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer
}

@media only screen and (min-width: 1199px) {
  .gallery-block__wrap-arr:hover .gallery-block__wrap-arrows-icon {
    color: #d06a40
  }
}

@media screen and (max-width: 1500px) {
  .gallery-block__wrap-arr {
    width: 60px;
    height: 60px
  }
}

@media screen and (max-width: 991px) {
  .gallery-block__wrap-arr {
    width: 50px;
    height: 50px
  }
}

@media screen and (max-width: 767px) {
  .gallery-block__wrap-arr {
    width: 40px;
    height: 40px
  }
}

@media screen and (max-width: 575px) {
  .gallery-block__wrap-arr {
    background-color: rgba(255, 255, 255, 0.6)
  }
}

@media screen and (max-width: 400px) {
  .gallery-block__wrap-arr {
    width: 30px;
    height: 30px
  }
}

.gallery-block__wrap-arrows-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 39px;
  height: 39px;
  color: #c4bcab;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .gallery-block__wrap-arrows-icon {
    font-size: 30px;
    height: 30px
  }
}

@media screen and (max-width: 991px) {
  .gallery-block__wrap-arrows-icon {
    font-size: 25px;
    height: 25px
  }
}

@media screen and (max-width: 767px) {
  .gallery-block__wrap-arrows-icon {
    font-size: 20px;
    height: 20px
  }
}

@media screen and (max-width: 575px) {
  .gallery-block__wrap-arrows-icon {
    color: #d06a40
  }
}

@media screen and (max-width: 400px) {
  .gallery-block__wrap-arrows-icon {
    font-size: 16px;
    height: 16px
  }
}

.gallery-block__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 930px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  padding: 85px 60px 81px;
  margin-top: -307px;
  margin-left: auto;
  z-index: 10
}

@media screen and (max-width: 1500px) {
  .gallery-block__box {
    margin: -150px 29px 0 auto
  }
}

@media screen and (max-width: 1199px) {
  .gallery-block__box {
    max-width: 80%;
    width: 100%;
    padding: 60px 40px
  }
}

@media screen and (max-width: 991px) {
  .gallery-block__box {
    padding: 40px 30px;
    margin: -90px -1px 0 auto
  }
}

@media screen and (max-width: 575px) {
  .gallery-block__box {
    max-width: 100%;
    padding: 40px 15px;
    margin: 0
  }
}

@media screen and (max-width: 1199px) {
  .gallery-block__box-title br {
    display: none
  }
}

.gallery-block__box-btn {
  margin-top: 52px
}

@media screen and (max-width: 991px) {
  .gallery-block__box-btn {
    margin-top: 30px
  }
}

.boxes-block {
  background-color: #fff;
  padding: 145px 0 200px
}

@media screen and (max-width: 1199px) {
  .boxes-block {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .boxes-block {
    padding: 60px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .boxes-block {
    padding: 50px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .boxes-block {
    padding: 50px 0 60px
  }
}

@media screen and (max-width: 400px) {
  .boxes-block {
    padding: 40px 0 50px
  }
}

.boxes-block__title {
  text-align: center
}

.boxes-block__wrap {
  margin-top: 35px
}

@media screen and (max-width: 991px) {
  .boxes-block__wrap {
    margin-top: 15px
  }
}

.boxes-block-col {
  margin-top: 20px
}

@media screen and (max-width: 450px) {
  .boxes-block-col {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
  }
}

.boxes-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  background-color: #2b4854;
  padding: 54px 0 52px
}

@media screen and (max-width: 991px) {
  .boxes-block__box {
    padding: 25px 0
  }
}

.boxes-block__box-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #fff;
  padding: 0 60px
}

@media screen and (max-width: 1500px) {
  .boxes-block__box-title {
    font-size: 32px;
    line-height: 1.3;
    padding: 0 30px
  }
}

@media screen and (max-width: 991px) {
  .boxes-block__box-title {
    font-size: 22px;
    padding: 0 20px
  }
}

.boxes-block__box-image {
  max-width: 100%;
  width: 100%;
  margin-top: -4px
}

.boxes-block__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  padding: 0 60px;
  margin-top: 32px
}

@media screen and (max-width: 1199px) {
  .boxes-block__box-desc br {
    display: none
  }
}

@media screen and (max-width: 1500px) {
  .boxes-block__box-desc {
    font-size: 18px;
    line-height: 1.6;
    padding: 0 30px;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .boxes-block__box-desc {
    font-size: 16px;
    padding: 0 20px;
    margin-top: 20px
  }
}

.boxes-block--alt {
  padding: 57px 0 100px
}

.boxes-block--alt .boxes-block__box {
  padding: 54px 0 60px
}

@media screen and (max-width: 991px) {
  .boxes-block--alt .boxes-block__box {
    padding: 25px 0
  }
}

.boxes-block--alt .boxes-block__box-image {
  margin-top: -17px
}

@media screen and (max-width: 1199px) {
  .boxes-block--alt .boxes-block__box-image {
    margin-top: -4px
  }
}

@media screen and (max-width: 450px) {
  .boxes-block--alt .boxes-block__title {
    height: auto !important
  }
}

.boxes-block--alt .boxes-block__box-desc {
  margin-top: 18px
}

@media screen and (max-width: 1500px) {
  .boxes-block--alt .boxes-block__box-desc {
    margin-top: 20px
  }
}

@media screen and (max-width: 450px) {
  .boxes-block--alt .boxes-block__box-desc {
    height: auto !important
  }
}

@media screen and (max-width: 575px) {
  .boxes-block--alt {
    padding: 57px 0 70px
  }
}

.boxes-block__box-link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 60px;
  margin-top: 32px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1500px) {
  .boxes-block__box-link {
    padding: 0 30px
  }
}

@media screen and (max-width: 1199px) {
  .boxes-block__box-link {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .boxes-block__box-link {
    font-size: 14px;
    padding: 0 20px
  }
}

@media screen and (max-width: 767px) {
  .boxes-block__box-link {
    font-size: 12px
  }
}

@media screen and (max-width: 500px) {
  .boxes-block__box-link {
    font-size: 11px
  }
}

@media screen and (max-width: 400px) {
  .boxes-block__box-link {
    font-size: 12px
  }
}

@media only screen and (min-width: 1199px) {
  .boxes-block__box-link:hover {
    color: #d06a40
  }
}

.team-block {
  background-color: #f8f9f3;
  padding: 95px 0 101px
}

@media screen and (max-width: 1199px) {
  .team-block {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .team-block {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .team-block {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .team-block {
    padding: 60px 0
  }
}

@media screen and (max-width: 400px) {
  .team-block {
    padding: 50px 0
  }
}

.team-block__title {
  text-align: center
}

.team-block__wrap {
  margin-top: 24px
}

.team-block-col {
  margin-top: 38px
}

@media screen and (max-width: 991px) {
  .team-block-col {
    margin-top: 20px
  }
}

.team-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .team-block__box:hover {
    background-color: #fff
  }

  .team-block__box:hover .team-block__box-link {
    color: #d06a40
  }

  .team-block__box:hover .team-block__box-image::before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(-4%, #fff), to(transparent));
    background: linear-gradient(0deg, #fff -4%, transparent 100%)
  }
}

@media screen and (max-width: 575px) {
  .team-block__box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.team-block__box-image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: 312px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.team-block__box-image::before {
  content: '';
  display: block;
  width: 100%;
  height: 120px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(4%, #f8f9f3), to(transparent));
  background: linear-gradient(0deg, #f8f9f3 4%, transparent 100%);
  z-index: 5;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .team-block__box-image {
    height: 260px
  }
}

.team-block__box-img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.team-block__box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding: 28px 30px 29px
}

@media screen and (max-width: 991px) {
  .team-block__box-texts {
    padding: 20px 0
  }
}

@media screen and (max-width: 575px) {
  .team-block__box-texts {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.team-block__box-name {
  font-size: 26px;
  font-family: "Chap", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #2b4854
}

@media screen and (max-width: 991px) {
  .team-block__box-name {
    font-size: 22px
  }
}

@media screen and (max-width: 575px) {
  .team-block__box-name {
    text-align: center
  }
}

.team-block__box-position {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #d06a40;
  margin-top: 18px
}

@media screen and (max-width: 991px) {
  .team-block__box-position {
    font-size: 18px;
    margin-top: 15px
  }
}

@media screen and (max-width: 575px) {
  .team-block__box-position {
    text-align: center
  }
}

.team-block__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.4px;
  color: #2b4854;
  margin-top: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media screen and (max-width: 991px) {
  .team-block__box-desc {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 15px
  }
}

@media screen and (max-width: 575px) {
  .team-block__box-desc {
    max-width: 70%;
    text-align: center
  }
}

@media screen and (max-width: 400px) {
  .team-block__box-desc {
    max-width: 80%
  }
}

.team-block__box-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #c4bcab;
  margin-top: 22px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .team-block__box-link {
    font-size: 14px;
    margin-top: 15px
  }
}

@media screen and (max-width: 575px) {
  .team-block__box-link {
    text-align: center
  }
}

.team-block__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 61px
}

@media screen and (max-width: 767px) {
  .team-block__button {
    margin-top: 30px
  }
}

.team-block__popup {
  display: none;
  position: relative;
  max-width: 930px;
  width: 100%;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  padding: 98px 98px 100px 60px
}

@media screen and (max-width: 991px) {
  .team-block__popup {
    padding: 70px 55px;
    max-width: 75%
  }
}

@media screen and (max-width: 767px) {
  .team-block__popup {
    max-width: 85%
  }
}

@media screen and (max-width: 575px) {
  .team-block__popup {
    padding: 70px 30px 40px;
    max-width: 95%
  }
}

.team-block__popup-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.team-block__popup-name {
  font-size: 26px;
  font-family: "Chap", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #2b4854
}

@media screen and (max-width: 991px) {
  .team-block__popup-name {
    font-size: 22px
  }
}

@media screen and (max-width: 575px) {
  .team-block__popup-name {
    font-size: 20px
  }
}

.team-block__popup-position {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #d06a40;
  margin-top: 18px
}

@media screen and (max-width: 991px) {
  .team-block__popup-position {
    font-size: 18px;
    margin-top: 15px
  }
}

@media screen and (max-width: 575px) {
  .team-block__popup-position {
    font-size: 16px
  }
}

.team-block__popup-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.4px;
  color: #2b4854;
  max-height: 360px;
  padding-right: 10px;
  margin-top: 22px;
  overflow: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #c4bcab rgba(0, 0, 0, 0)
}

.team-block__popup-desc::-webkit-scrollbar {
  width: .3vw
}

.team-block__popup-desc::-webkit-scrollbar-thumb {
  background-color: #c4bcab;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0)
}

.team-block__popup-desc::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 991px) {
  .team-block__popup-desc {
    font-size: 18px;
    line-height: 1.7;
    margin-top: 15px
  }
}

@media screen and (max-width: 575px) {
  .team-block__popup-desc {
    font-size: 16px
  }
}

.team-block--alt {
  background-color: #fff;
  padding: 196px 0 50px
}

@media only screen and (min-width: 1199px) {
  .team-block--alt .team-block__box:hover {
    -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
    box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3)
  }
}

.team-block--alt .team-block__box-image::before {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(4%, #fff), to(transparent));
  background: linear-gradient(0deg, #fff 4%, transparent 100%)
}

@media screen and (max-width: 1199px) {
  .team-block--alt {
    padding: 100px 0 50px
  }
}

@media screen and (max-width: 991px) {
  .team-block--alt {
    padding: 80px 0 50px
  }
}

@media screen and (max-width: 767px) {
  .team-block--alt {
    padding: 70px 0 50px
  }
}

@media screen and (max-width: 575px) {
  .team-block--alt {
    padding: 60px 0 50px
  }
}

@media screen and (max-width: 400px) {
  .team-block--alt {
    padding: 50px 0 40px
  }
}

.info-block {
  background-color: #fff;
  padding: 53px 0 200px
}

@media screen and (max-width: 1199px) {
  .info-block {
    padding: 50px 0 100px
  }
}

@media screen and (max-width: 991px) {
  .info-block {
    padding: 40px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .info-block {
    padding: 40px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .info-block {
    padding: 20px 0 60px
  }
}

@media screen and (max-width: 400px) {
  .info-block {
    padding: 15px 0 50px
  }
}

.info-block__box {
  background-image: url("./src/assets/images/gold-background-big.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 57px 15px 60px
}

@media screen and (max-width: 1199px) {
  .info-block__box {
    padding: 50px 15px
  }
}

.info-block__box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.info-block__box-ico {
  font-size: 50px;
  height: 50px;
  color: #fff
}

@media screen and (max-width: 500px) {
  .info-block__box-ico {
    font-size: 40px;
    height: 40px
  }
}

.info-block__title {
  letter-spacing: -0.8px;
  color: #fff;
  text-align: center;
  margin-top: 10px
}

@media screen and (max-width: 1199px) {
  .info-block__title {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .info-block__title {
    font-size: 35px
  }
}

@media screen and (max-width: 575px) {
  .info-block__title {
    font-size: 30px
  }
}

@media screen and (max-width: 400px) {
  .info-block__title {
    font-size: 26px
  }
}

.info-block__box-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 100px;
  margin-top: -12px
}

@media screen and (max-width: 1199px) {
  .info-block__box-lists {
    padding: 0;
    margin: 0
  }
}

.info-block__box-list {
  position: relative;
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline;
  padding-left: 19px;
  margin-left: 16px;
  margin-top: 32px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.info-block__box-list:first-child {
  margin-left: 0;
  padding-left: 0
}

.info-block__box-list:first-child::before {
  display: none
}

.info-block__box-list::before {
  content: '';
  width: 2px;
  height: 75%;
  background-color: #fff;
  position: absolute;
  top: 5px;
  left: 0
}

@media screen and (max-width: 991px) {
  .info-block__box-list::before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
}

@media only screen and (min-width: 1199px) {
  .info-block__box-list:hover {
    color: #c4bcab;
    text-decoration: underline
  }
}

@media screen and (max-width: 1199px) {
  .info-block__box-list {
    padding-left: 15px;
    margin-left: 15px;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .info-block__box-list {
    font-size: 18px;
    margin-top: 15px
  }
}

@media screen and (max-width: 767px) {
  .info-block__box-list {
    font-size: 16px;
    padding-left: 10px;
    margin-left: 10px
  }
}

@media screen and (max-width: 500px) {
  .info-block__box-list {
    font-size: 14px
  }
}

.info-block--alt {
  padding: 101px 0 200px
}

.info-block--alt .info-block__box {
  padding: 45px 15px 59px
}

@media screen and (max-width: 1199px) {
  .info-block--alt .info-block__box {
    padding: 40px 15px
  }
}

.info-block--alt .info-block__title {
  line-height: 50px
}

@media screen and (max-width: 1199px) {
  .info-block--alt .info-block__title {
    line-height: 1.2
  }

  .info-block--alt .info-block__title br {
    display: none
  }
}

.info-block--alt .info-block__box-lists {
  margin-top: 23px
}

.info-block--alt .info-block__box-list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 0;
  margin-left: 0;
  text-decoration: none
}

.info-block--alt .info-block__box-list::before {
  display: none
}

@media screen and (max-width: 1199px) {
  .info-block--alt .info-block__box-list {
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .info-block--alt .info-block__box-list {
    margin-top: 15px
  }
}

@media only screen and (min-width: 1199px) {
  .info-block--alt .info-block__box-list:hover {
    color: #fff
  }
}

.info-block--alt .info-block__separator {
  width: 2px;
  height: 32px;
  background-color: #fff;
  margin: 32px 44px 0
}

@media screen and (max-width: 1199px) {
  .info-block--alt .info-block__separator {
    height: 28px;
    margin: 30px 30px 0
  }
}

@media screen and (max-width: 991px) {
  .info-block--alt .info-block__separator {
    height: 25px;
    margin: 15px 20px 0
  }
}

@media screen and (max-width: 767px) {
  .info-block--alt .info-block__separator {
    height: 20px
  }
}

@media screen and (max-width: 575px) {
  .info-block--alt .info-block__separator {
    height: 17px
  }
}

@media screen and (max-width: 1199px) {
  .info-block--alt {
    padding: 70px 0 90px
  }
}

@media screen and (max-width: 991px) {
  .info-block--alt {
    padding: 60px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .info-block--alt {
    padding: 50px 0 70px
  }
}

@media screen and (max-width: 400px) {
  .info-block--alt {
    padding: 40px 0 60px
  }
}

.contact-info {
  background-color: #fff;
  padding: 291px 0 80px
}

@media screen and (max-width: 1400px) {
  .contact-info {
    padding: 260px 0 80px
  }
}

@media screen and (max-width: 1199px) {
  .contact-info {
    padding: 200px 0 80px
  }
}

@media screen and (max-width: 991px) {
  .contact-info {
    padding: 180px 0 70px
  }
}

@media screen and (max-width: 767px) {
  .contact-info {
    padding: 170px 0 60px
  }
}

@media screen and (max-width: 575px) {
  .contact-info {
    padding: 160px 0 50px
  }
}

@media screen and (max-width: 400px) {
  .contact-info {
    padding: 150px 0 40px
  }
}

.contact-info__title {
  text-align: center
}

.contact-info__wrap {
  margin-top: 55px
}

@media screen and (max-width: 991px) {
  .contact-info__wrap {
    margin-top: 15px
  }
}

.contact-info-col {
  margin-top: 20px
}

@media screen and (max-width: 450px) {
  .contact-info-col {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
  }
}

.contact-info__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  background-color: #2b4854;
  padding: 54px 0 59px
}

@media screen and (max-width: 991px) {
  .contact-info__box {
    padding: 25px 0
  }
}

.contact-info__box-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #fff;
  padding: 0 60px
}

@media screen and (max-width: 1500px) {
  .contact-info__box-title {
    font-size: 32px;
    line-height: 1.3;
    padding: 0 30px
  }
}

@media screen and (max-width: 991px) {
  .contact-info__box-title {
    font-size: 22px;
    padding: 0 20px
  }
}

.contact-info__box-image {
  max-width: 100%;
  width: 100%;
  margin-top: -2px
}

.contact-info__box-links-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding: 0 60px;
  margin-top: 3px
}

@media screen and (max-width: 1500px) {
  .contact-info__box-links-wrap {
    padding: 0 30px
  }
}

@media screen and (max-width: 1199px) {
  .contact-info__box-links-wrap {
    padding: 0 20px
  }
}

.contact-info__box-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 28px
}

.contact-info__box-links:first-of-type {
  margin-top: 0
}

.contact-info__box-links-title {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #fff
}

@media screen and (max-width: 1199px) {
  .contact-info__box-links-title {
    font-size: 16px
  }
}

.contact-info__box-link {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  color: #c4bcab;
  margin-top: 4px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .contact-info__box-link:hover {
    color: #fff
  }
}

@media screen and (max-width: 1199px) {
  .contact-info__box-link {
    font-size: 16px
  }
}

.logo-listing {
  background-color: #fff;
  padding: 115px 0 100px
}

.logo-listing .entry-content {
  text-align: center;
  padding: 0 100px;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .logo-listing .entry-content p br {
    display: none
  }
}

@media screen and (max-width: 991px) {
  .logo-listing .entry-content {
    padding: 0;
    margin-top: 20px
  }
}

@media screen and (max-width: 1199px) {
  .logo-listing {
    padding: 80px 0
  }
}

@media screen and (max-width: 991px) {
  .logo-listing {
    padding: 70px 0
  }
}

@media screen and (max-width: 767px) {
  .logo-listing {
    padding: 60px 0
  }
}

@media screen and (max-width: 575px) {
  .logo-listing {
    padding: 50px 0
  }
}

@media screen and (max-width: 400px) {
  .logo-listing {
    padding: 40px 0
  }
}

.logo-listing__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.logo-listing__title {
  text-align: center
}

.logo-listing__bottom {
  margin-top: 22px
}

@media screen and (max-width: 767px) {
  .logo-listing__bottom {
    margin-top: 10px
  }
}

@media screen and (max-width: 400px) {
  .logo-listing__bottom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.logo-listing__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  width: 100%;
  height: 260px;
  border: 2px solid #eaead6;
  padding: 15px;
  margin-top: 30px
}

@media screen and (max-width: 1199px) {
  .logo-listing__box {
    height: 200px
  }
}

@media screen and (max-width: 991px) {
  .logo-listing__box {
    height: 150px
  }
}

@media screen and (max-width: 500px) {
  .logo-listing__box {
    height: 120px
  }
}

@media screen and (max-width: 400px) {
  .logo-listing__box {
    margin-top: 15px
  }
}

.logo-listing__box-img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.contact-block {
  background-color: #fff;
  padding: 95px 0 0
}

@media screen and (max-width: 1199px) {
  .contact-block {
    padding: 80px 0 0
  }
}

@media screen and (max-width: 767px) {
  .contact-block {
    padding: 60px 0 0
  }
}

@media screen and (max-width: 500px) {
  .contact-block {
    padding: 50px 0 0
  }
}

.contact-block__container {
  position: relative;
  z-index: 10
}

.contact-block__title {
  text-align: center
}

.contact-block__form {
  background-color: #fff;
  padding: 0 25px 111px;
  margin-top: 29px
}

.contact-block__form .cf7-holder {
  max-width: 930px;
  width: 100%;
  margin: 0 auto
}

@media screen and (max-width: 1199px) {
  .contact-block__form {
    padding: 0 25px 50px;
    margin-top: 10px
  }
}

@media screen and (max-width: 575px) {
  .contact-block__form {
    padding: 0 25px 25px
  }
}

@media screen and (max-width: 400px) {
  .contact-block__form {
    padding: 0 15px 20px
  }
}

.contact-block__image {
  position: relative;
  display: block;
  width: 100%;
  height: 877px;
  overflow: hidden;
  margin-top: -200px
}

@media screen and (max-width: 1199px) {
  .contact-block__image {
    height: 700px;
    margin-top: -100px
  }
}

@media screen and (max-width: 767px) {
  .contact-block__image {
    height: 500px
  }
}

@media screen and (max-width: 500px) {
  .contact-block__image {
    height: 380px
  }
}

.contact-block__image-box {
  max-width: 230px;
  width: 100%;
  background-color: #fff;
  padding: 22px 15px 30px;
  position: absolute;
  bottom: 205px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .contact-block__image-box {
    padding: 20px 15px;
    bottom: 50px
  }
}

@media screen and (max-width: 500px) {
  .contact-block__image-box {
    padding: 15px
  }
}

.contact-block__image-box-link {
  display: block;
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 40px;
  color: #2b4854;
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis
}

@media screen and (max-width: 767px) {
  .contact-block__image-box-link {
    font-size: 16px;
    line-height: 1.5
  }
}

@media screen and (max-width: 500px) {
  .contact-block__image-box-link {
    font-size: 14px
  }
}

.contact-block__image-box-btn {
  display: block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #d06a40;
  text-align: center;
  text-transform: uppercase;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 22px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .contact-block__image-box-btn:hover {
    color: #2b4854
  }
}

@media screen and (max-width: 767px) {
  .contact-block__image-box-btn {
    font-size: 14px;
    margin-top: 10px
  }
}

@media screen and (max-width: 500px) {
  .contact-block__image-box-btn {
    font-size: 10px
  }
}

.blog-listing {
  background-color: #fff;
  padding: 271px 0 201px
}

.blog-listing .no-results__msg {
  margin: 10px 15px
}

@media screen and (max-width: 1199px) {
  .blog-listing {
    padding: 200px 0 80px
  }
}

@media screen and (max-width: 991px) {
  .blog-listing {
    padding: 180px 0 70px
  }
}

@media screen and (max-width: 767px) {
  .blog-listing {
    padding: 170px 0 60px
  }
}

@media screen and (max-width: 575px) {
  .blog-listing {
    padding: 160px 0 50px
  }
}

@media screen and (max-width: 400px) {
  .blog-listing {
    padding: 150px 0 40px
  }
}

.blog-listing__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.blog-listing__title {
  text-align: center;
  padding: 0 220px
}

@media screen and (max-width: 1400px) {
  .blog-listing__title {
    padding: 0 100px
  }
}

@media screen and (max-width: 1199px) {
  .blog-listing__title {
    padding: 0
  }
}

.blog-listing__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  background-color: #f8f9f3;
  padding: 60px 119px;
  margin-top: 55px
}

.blog-listing__filters form {
  width: 100%
}

.blog-listing__filters form input {
  background-color: #fff;
  border: 2px solid #bebd9e
}

@media screen and (max-width: 1400px) {
  .blog-listing__filters {
    padding: 60px
  }
}

@media screen and (max-width: 1199px) {
  .blog-listing__filters {
    padding: 40px;
    margin-top: 40px
  }
}

@media screen and (max-width: 767px) {
  .blog-listing__filters {
    padding: 30px 20px;
    margin-top: 30px
  }
}

.blog-listing__filter-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.sf-field-search {
  position: relative;
  width: 100%
}

.sf-field-search::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23c4bcab'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M504.1 471l-134-134c29-35.5 45-80.2 45-129 0-114.9-93.13-208-208-208S0 93.13 0 208s93.12 208 207.1 208c48.79 0 93.55-16.91 129-45.04l134 134c5.6 4.74 11.8 7.04 17.9 7.04s12.28-2.344 16.97-7.031c9.33-9.369 9.33-24.569-.87-33.969zM48 208c0-88.22 71.78-160 160-160s160 71.78 160 160-71.78 160-160 160S48 296.2 48 208z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.sf-field-search::before {
  position: absolute;
  top: 50%;
  left: 21px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  pointer-events: none;
  z-index: 10
}

@media screen and (max-width: 767px) {
  .sf-field-search::before {
    font-size: 14px;
    height: 14px
  }
}

.sf-field-search label {
  width: 100%
}

.sf-field-search input {
  position: relative;
  max-width: 100%;
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px 0 56px;
  border: none !important
}

.blog-listing__filter-search-input {
  position: relative;
  max-width: 930px;
  width: 100%
}

.blog-listing__filter-search-input input {
  padding: 0 15px 0 56px;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media screen and (max-width: 1500px) {
  .blog-listing__filter-search-input {
    max-width: 77%
  }
}

@media screen and (max-width: 575px) {
  .blog-listing__filter-search-input {
    max-width: 70%
  }
}

@media screen and (max-width: 400px) {
  .blog-listing__filter-search-input {
    max-width: 100%
  }
}

.blog-listing__filter-search-input-ico {
  width: 20px;
  height: 20px;
  color: #c4bcab;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.blog-listing__filter-search-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 60px;
  padding: 10px 15px
}

@media screen and (max-width: 1500px) {
  .blog-listing__filter-search-btn {
    min-width: auto;
    max-width: 20%;
    width: 100%
  }
}

@media screen and (max-width: 575px) {
  .blog-listing__filter-search-btn {
    max-width: 28%
  }
}

@media screen and (max-width: 400px) {
  .blog-listing__filter-search-btn {
    max-width: 100%;
    margin-top: 10px
  }
}

.blog-listing__filters-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin: 15px -15px 0
}

@media screen and (max-width: 1199px) {
  .blog-listing__filters-wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 15px 0 0
  }
}

.searchandfilter ul {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.searchandfilter ul li h4 {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #c4bcab;
  position: absolute;
  top: 50%;
  left: 21px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  z-index: 10
}

.searchandfilter ul li .select2-selection__rendered {
  opacity: 0;
  visibility: hidden;
  pointer-events: none
}

.sf-field-sort_order {
  position: relative
}

.sf-field-sort_order::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%232b4854'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.sf-field-sort_order::before {
  position: absolute;
  top: 50%;
  right: 19px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  pointer-events: none
}

@media screen and (max-width: 767px) {
  .sf-field-sort_order::before {
    font-size: 14px;
    height: 14px
  }
}

.sf-field-sort_order h4 {
  display: none
}

.sf-field-sort_order select {
  background-color: #fff;
  border: 2px solid #bebd9e;
  width: 210px;
  height: 60px;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #c4bcab;
  padding-left: 17px
}

.sf-field-sort_order select option {
  height: 30px !important;
  background-color: #fff !important
}

@media only screen and (min-width: 1199px) {
  .sf-field-sort_order select option:hover {
    background-color: #e2401c !important
  }
}

@media screen and (max-width: 1450px) {
  .sf-field-sort_order {
    margin-left: auto !important
  }
}

.sf-field-post_date {
  margin-left: 14px;
  margin-right: 13px
}

.sf-field-post_date::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%232b4854'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M112 0c8.8 0 16 7.164 16 16v48h192V16c0-8.836 7.2-16 16-16s16 7.164 16 16v48h32c35.3 0 64 28.65 64 64v320c0 35.3-28.7 64-64 64H64c-35.35 0-64-28.7-64-64V128c0-35.35 28.65-64 64-64h32V16c0-8.836 7.2-16 16-16zm304 192H312v72h104v-72zm0 104H312v80h104v-80zm0 112H312v72h72c17.7 0 32-14.3 32-32v-40zm-136-32v-80H168v80h112zM168 480h112v-72H168v72zm-32-104v-80H32v80h104zM32 408v40c0 17.7 14.33 32 32 32h72v-72H32zm0-144h104v-72H32v72zm136 0h112v-72H168v72zM384 96H64c-17.67 0-32 14.3-32 32v32h384v-32c0-17.7-14.3-32-32-32z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.sf-field-post_date::before {
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 767px) {
  .sf-field-post_date::before {
    font-size: 14px;
    height: 14px
  }
}

.sf-field-post_date h4 {
  display: none
}

.sf-field-post_date .sf_date_field li {
  width: 100%
}

.sf-field-post_date .sf_date_field li label {
  width: 100%
}

.sf-field-taxonomy-service,
.sf-field-taxonomy-specialti,
.sf-field-taxonomy-ameniti,
.sf-field-post_date {
  position: relative;
  max-width: 210px;
  width: 100%;
  margin: 15px 15px 0
}

.sf-field-taxonomy-service .select2-container::before,
.sf-field-taxonomy-specialti .select2-container::before,
.sf-field-taxonomy-ameniti .select2-container::before,
.sf-field-post_date .select2-container::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%232b4854'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.sf-field-taxonomy-service .select2-container::before,
.sf-field-taxonomy-specialti .select2-container::before,
.sf-field-taxonomy-ameniti .select2-container::before,
.sf-field-post_date .select2-container::before {
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  pointer-events: none
}

@media screen and (max-width: 767px) {

  .sf-field-taxonomy-service .select2-container::before,
  .sf-field-taxonomy-specialti .select2-container::before,
  .sf-field-taxonomy-ameniti .select2-container::before,
  .sf-field-post_date .select2-container::before {
    font-size: 14px;
    height: 14px
  }
}

.sf-field-taxonomy-service .select2-container.select2-container--open::before,
.sf-field-taxonomy-specialti .select2-container.select2-container--open::before,
.sf-field-taxonomy-ameniti .select2-container.select2-container--open::before,
.sf-field-post_date .select2-container.select2-container--open::before {
  -webkit-transform: translateY(-50%) rotate3d(1, 0, 0, -180deg);
  transform: translateY(-50%) rotate3d(1, 0, 0, -180deg)
}

.sf-field-taxonomy-service .select2-container.select2-container--open .select2-selection--multiple,
.sf-field-taxonomy-specialti .select2-container.select2-container--open .select2-selection--multiple,
.sf-field-taxonomy-ameniti .select2-container.select2-container--open .select2-selection--multiple,
.sf-field-post_date .select2-container.select2-container--open .select2-selection--multiple {
  border-color: #d06a40 !important
}

.sf-field-taxonomy-service .select2-container .select2-selection--single,
.sf-field-taxonomy-specialti .select2-container .select2-selection--single,
.sf-field-taxonomy-ameniti .select2-container .select2-selection--single,
.sf-field-post_date .select2-container .select2-selection--single {
  background-color: #fff;
  border: 2px solid #c4bcab
}

.sf-field-taxonomy-service .select2-container .select2-selection--single.is-selected,
.sf-field-taxonomy-specialti .select2-container .select2-selection--single.is-selected,
.sf-field-taxonomy-ameniti .select2-container .select2-selection--single.is-selected,
.sf-field-post_date .select2-container .select2-selection--single.is-selected {
  border-color: #d06a40
}

.sf-field-taxonomy-service .select2-container .select2-selection--single .select2-selection__arrow::before,
.sf-field-taxonomy-specialti .select2-container .select2-selection--single .select2-selection__arrow::before,
.sf-field-taxonomy-ameniti .select2-container .select2-selection--single .select2-selection__arrow::before,
.sf-field-post_date .select2-container .select2-selection--single .select2-selection__arrow::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23c4bcab'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.sf-field-taxonomy-service .select2-selection__rendered,
.sf-field-taxonomy-specialti .select2-selection__rendered,
.sf-field-taxonomy-ameniti .select2-selection__rendered,
.sf-field-post_date .select2-selection__rendered {
  padding-right: 0
}

.sf-field-taxonomy-service .select2-selection__placeholder,
.sf-field-taxonomy-specialti .select2-selection__placeholder,
.sf-field-taxonomy-ameniti .select2-selection__placeholder,
.sf-field-post_date .select2-selection__placeholder {
  color: #c4bcab !important
}

@media screen and (max-width: 1450px) {

  .sf-field-taxonomy-service,
  .sf-field-taxonomy-specialti,
  .sf-field-taxonomy-ameniti,
  .sf-field-post_date {
    max-width: 100%
  }
}

@media screen and (max-width: 1199px) {

  .sf-field-taxonomy-service,
  .sf-field-taxonomy-specialti,
  .sf-field-taxonomy-ameniti,
  .sf-field-post_date {
    margin: 15px 0 0
  }
}

.blog-listing__filter {
  position: relative;
  max-width: 210px;
  width: 100%;
  margin: 15px 15px 0
}

.blog-listing__filter .select2-container::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%232b4854'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.blog-listing__filter .select2-container::before {
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  pointer-events: none
}

@media screen and (max-width: 767px) {
  .blog-listing__filter .select2-container::before {
    font-size: 14px;
    height: 14px
  }
}

.blog-listing__filter .select2-container.select2-container--open::before {
  -webkit-transform: translateY(-50%) rotate3d(1, 0, 0, -180deg);
  transform: translateY(-50%) rotate3d(1, 0, 0, -180deg)
}

.blog-listing__filter .select2-container.select2-container--open .select2-selection--multiple {
  border-color: #d06a40 !important
}

.blog-listing__filter .select2-container .select2-selection--single {
  background-color: #fff;
  border: 2px solid #c4bcab
}

.blog-listing__filter .select2-container .select2-selection--single.is-selected {
  border-color: #d06a40
}

.blog-listing__filter .select2-container .select2-selection--single .select2-selection__arrow::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23c4bcab'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.blog-listing__filter .select2-selection__rendered {
  padding-right: 0
}

.blog-listing__filter .select2-selection__placeholder {
  color: #c4bcab !important
}

@media screen and (max-width: 1450px) {
  .blog-listing__filter {
    max-width: 100%
  }
}

@media screen and (max-width: 1199px) {
  .blog-listing__filter {
    margin: 15px 0 0
  }
}

.blog-listing__filter--date {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  width: 100%;
  height: 60px;
  text-overflow: ellipsis;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.blog-listing__filter--date::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%232b4854'%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--%3E%3Cpath d='M112 0c8.8 0 16 7.164 16 16v48h192V16c0-8.836 7.2-16 16-16s16 7.164 16 16v48h32c35.3 0 64 28.65 64 64v320c0 35.3-28.7 64-64 64H64c-35.35 0-64-28.7-64-64V128c0-35.35 28.65-64 64-64h32V16c0-8.836 7.2-16 16-16zm304 192H312v72h104v-72zm0 104H312v80h104v-80zm0 112H312v72h72c17.7 0 32-14.3 32-32v-40zm-136-32v-80H168v80h112zM168 480h112v-72H168v72zm-32-104v-80H32v80h104zM32 408v40c0 17.7 14.33 32 32 32h72v-72H32zm0-144h104v-72H32v72zm136 0h112v-72H168v72zM384 96H64c-17.67 0-32 14.3-32 32v32h384v-32c0-17.7-14.3-32-32-32z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.blog-listing__filter--date::before {
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 16px;
  width: 16px;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 767px) {
  .blog-listing__filter--date::before {
    font-size: 14px;
    height: 14px
  }
}

.blog-listing__filter--date input {
  background-color: #fff;
  height: 100%;
  padding: 10px 40px 10px 20px;
  border: 2px solid #c4bcab
}

.blog-listing__filter--date input::-webkit-input-placeholder {
  font-weight: 500;
  letter-spacing: 0.4px
}

.blog-listing__filter--date input::-moz-placeholder {
  font-weight: 500;
  letter-spacing: 0.4px
}

.blog-listing__filter--date input:-ms-input-placeholder {
  font-weight: 500;
  letter-spacing: 0.4px
}

.blog-listing__filter--date input::-ms-input-placeholder {
  font-weight: 500;
  letter-spacing: 0.4px
}

.blog-listing__filter--date input::placeholder {
  font-weight: 500;
  letter-spacing: 0.4px
}

.blog-listing__filter-name {
  display: block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #c4bcab;
  position: absolute;
  top: 50%;
  left: 21px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 30px;
  pointer-events: none;
  z-index: 10
}

.blog-listing__filters-link-wrap {
  margin: 15px 15px 0
}

@media screen and (max-width: 1199px) {
  .blog-listing__filters-link-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 30px 0 0
  }
}

.blog-listing__filters-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.6px;
  color: #c4bcab;
  text-transform: uppercase;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .blog-listing__filters-link:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 575px) {
  .blog-listing__filters-link {
    font-size: 14px
  }
}

.blog-listing__results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 45px
}

.blog-listing__results-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 70%;
  width: 100%;
  margin: 0 -15px
}

@media screen and (max-width: 767px) {
  .blog-listing__results-wrap {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 100%;
    margin: 0
  }
}

.blog-listing__result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.3px;
  color: #fff;
  text-align: center;
  background-color: #d06a40;
  padding: 11px 17px 8px 20px;
  margin: 15px 15px 0
}

@media screen and (max-width: 767px) {
  .blog-listing__result {
    font-size: 14px;
    padding: 10px 15px;
    margin: 15px 0 0;
    max-width: 48%;
    width: 100%
  }
}

@media screen and (max-width: 400px) {
  .blog-listing__result {
    max-width: 100%
  }
}

.blog-listing__result-ico {
  font-size: 16px;
  height: 16px;
  color: #fff;
  margin-left: 12px;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .blog-listing__result-ico:hover {
    color: #2b4854
  }
}

.blog-listing__results-sort-holder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

@media screen and (max-width: 767px) {
  .blog-listing__results-sort-holder {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.blog-listing__results-sort {
  margin-top: 15px
}

.blog-listing__results-sort .select2-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: auto;
  width: 100% !important;
  padding-right: 24px
}

.blog-listing__results-sort .select2-container::before {
  content: 'Sort by:';
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #2b4854;
  margin-right: 3px
}

@media screen and (max-width: 500px) {
  .blog-listing__results-sort .select2-container::before {
    font-size: 14px
  }
}

.blog-listing__results-sort .select2-selection--single {
  background: transparent;
  border: none;
  padding: 0;
  height: auto;
  width: auto
}

.blog-listing__results-sort .select2-selection--single .select2-selection__arrow {
  right: 0
}

@media only screen and (min-width: 1199px) {
  .blog-listing__results-sort .select2-selection--single:hover .select2-selection__rendered {
    color: #2b4854 !important
  }
}

.blog-listing__results-sort .select2-selection__rendered {
  font-size: 16px !important;
  letter-spacing: -0.4px;
  color: #d06a40 !important;
  padding-right: 6px !important;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 500px) {
  .blog-listing__results-sort .select2-selection__rendered {
    font-size: 14px !important
  }
}

@media screen and (max-width: 767px) {
  .blog-listing__results-sort {
    margin-top: 30px
  }
}

.blog-listing__results-sort-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.blog-listing__results-sort-title {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #fff;
  margin-right: 4px
}

.blog-listing__bottom-col {
  margin-top: 30px
}

@media screen and (max-width: 400px) {
  .blog-listing__bottom-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

@media screen and (max-width: 767px) {
  .blog-listing__bottom-col {
    margin-top: 20px
  }
}

.blog-listing__bottom-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .blog-listing__bottom-box:hover {
    -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
    box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3)
  }

  .blog-listing__bottom-box:hover .blog-listing__bottom-box-texts {
    border-color: transparent
  }

  .blog-listing__bottom-box:hover .blog-listing__bottom-box-texts-link {
    color: #d06a40
  }
}

.blog-listing__bottom-box-image {
  max-width: 100%;
  width: 100%
}

.blog-listing__bottom-box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: 2px solid #eaead6;
  width: 100%;
  padding: 21px 28px 28px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .blog-listing__bottom-box-texts {
    padding: 20px 15px
  }
}

.blog-listing__bottom-box-texts-title {
  font-size: 26px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: -0.5px;
  color: #2b4854;
  min-height: 92px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .blog-listing__bottom-box-texts-title br {
    display: none
  }
}

@media screen and (max-width: 1199px) {
  .blog-listing__bottom-box-texts-title {
    font-size: 20px;
    line-height: 1.4;
    min-height: 56px
  }
}

@media screen and (max-width: 991px) {
  .blog-listing__bottom-box-texts-title {
    font-size: 17px;
    min-height: 48px
  }
}

@media screen and (max-width: 500px) {
  .blog-listing__bottom-box-texts-title {
    font-size: 16px;
    min-height: 45px
  }
}

@media screen and (max-width: 400px) {
  .blog-listing__bottom-box-texts-title {
    display: block;
    font-size: 18px;
    min-height: auto
  }
}

.blog-listing__bottom-box-texts-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #c4bcab;
  text-transform: uppercase;
  margin-top: 24px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .blog-listing__bottom-box-texts-link {
    font-size: 14px;
    margin-top: 20px
  }
}

@media screen and (max-width: 500px) {
  .blog-listing__bottom-box-texts-link {
    font-size: 13px
  }
}

@media screen and (max-width: 400px) {
  .blog-listing__bottom-box-texts-link {
    font-size: 14px
  }
}

.blog-listing__bottom-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px
}

@media screen and (max-width: 767px) {
  .blog-listing__bottom-button {
    margin-top: 40px
  }
}

.ll-skin-melon .ui-widget {
  background-color: #2b4854 !important;
  max-width: 210px !important;
  z-index: 10 !important
}

.sf-field-reset {
  position: absolute;
  bottom: 15px;
  left: 233px
}

.sf-field-reset .search-filter-reset {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.6px;
  color: #c4bcab;
  text-transform: uppercase;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .sf-field-reset .search-filter-reset:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 575px) {
  .sf-field-reset .search-filter-reset {
    font-size: 14px
  }
}

@media screen and (max-width: 1450px) {
  .sf-field-reset {
    left: auto;
    right: 233px
  }
}

@media screen and (max-width: 400px) {
  .sf-field-reset {
    position: initial;
    bottom: auto;
    left: auto;
    right: auto;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
  }
}

.related-block {
  background-color: #f8f9f3;
  padding: 96px 0 100px
}

@media screen and (max-width: 1199px) {
  .related-block {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .related-block {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .related-block {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .related-block {
    padding: 60px 0
  }
}

@media screen and (max-width: 400px) {
  .related-block {
    padding: 50px 0
  }
}

.related-block__title {
  text-align: center
}

.related-block__wrap {
  margin-top: 35px
}

@media screen and (max-width: 991px) {
  .related-block__wrap {
    margin-top: 20px
  }
}

.related-block__col {
  margin-top: 20px
}

@media screen and (max-width: 400px) {
  .related-block__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.related-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .related-block__box:hover {
    -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
    box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3)
  }

  .related-block__box:hover .related-block__box-texts {
    border-color: transparent
  }

  .related-block__box:hover .related-block__box-texts-link {
    color: #d06a40
  }
}

.related-block__box-image {
  max-width: 100%;
  width: 100%
}

.related-block__box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: 2px solid #eaead6;
  width: 100%;
  padding: 21px 28px 28px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .related-block__box-texts {
    padding: 20px 15px
  }
}

.related-block__box-texts-title {
  font-size: 26px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: -0.5px;
  color: #2b4854;
  min-height: 92px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .related-block__box-texts-title br {
    display: none
  }
}

@media screen and (max-width: 1199px) {
  .related-block__box-texts-title {
    font-size: 20px;
    line-height: 1.4;
    min-height: 56px
  }
}

@media screen and (max-width: 991px) {
  .related-block__box-texts-title {
    font-size: 17px;
    min-height: 48px
  }
}

@media screen and (max-width: 500px) {
  .related-block__box-texts-title {
    font-size: 16px;
    min-height: 45px
  }
}

@media screen and (max-width: 400px) {
  .related-block__box-texts-title {
    display: block;
    font-size: 18px;
    min-height: auto
  }
}

.related-block__box-texts-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #c4bcab;
  text-transform: uppercase;
  margin-top: 24px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 991px) {
  .related-block__box-texts-link {
    font-size: 14px;
    margin-top: 20px
  }
}

@media screen and (max-width: 500px) {
  .related-block__box-texts-link {
    font-size: 13px
  }
}

@media screen and (max-width: 400px) {
  .related-block__box-texts-link {
    font-size: 14px
  }
}

.related-block__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px
}

@media screen and (max-width: 767px) {
  .related-block__button {
    margin-top: 40px
  }
}

.banner-simple {
  padding: 155px 0 0
}

.banner-simple .entry-content {
  padding-right: 60px;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .banner-simple .entry-content {
    padding: 0;
    margin-top: 20px;
    text-align: center
  }
}

@media screen and (max-width: 1400px) {
  .banner-simple {
    padding: 148px 0 0
  }
}

@media screen and (max-width: 1199px) {
  .banner-simple {
    padding: 79px 0 50px
  }
}

@media screen and (max-width: 575px) {
  .banner-simple {
    padding: 79px 0 30px
  }
}

.banner-simple__wrapper {
  position: relative;
  padding: 101px 0 98px;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .banner-simple__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0
  }
}

.banner-simple__wrapper-container {
  min-height: 450px
}

@media screen and (max-width: 1199px) {
  .banner-simple__wrapper-container {
    min-height: auto
  }
}

.banner-simple__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 540px;
  width: 100%;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .banner-simple__wrap {
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.banner-simple__title {
  width: 100%
}

@media screen and (max-width: 1199px) {
  .banner-simple__title {
    text-align: center
  }
}

@media screen and (max-width: 1199px) {
  .banner-simple__img {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    margin-bottom: 30px
  }
}

.board-block {
  background-color: #fff;
  padding: 196px 0 80px
}

@media screen and (max-width: 1199px) {
  .board-block {
    padding: 100px 0 80px
  }
}

@media screen and (max-width: 991px) {
  .board-block {
    padding: 80px 0 70px
  }
}

@media screen and (max-width: 767px) {
  .board-block {
    padding: 70px 0 60px
  }
}

@media screen and (max-width: 575px) {
  .board-block {
    padding: 60px 0 50px
  }
}

@media screen and (max-width: 400px) {
  .board-block {
    padding: 50px 0 40px
  }
}

.board-block__container {
  width: 100%
}

.board-block__title {
  text-align: center;
  padding: 0 270px
}

@media screen and (max-width: 1300px) {
  .board-block__title {
    padding: 0 220px
  }
}

@media screen and (max-width: 1199px) {
  .board-block__title {
    padding: 0 150px
  }
}

@media screen and (max-width: 991px) {
  .board-block__title {
    padding: 0
  }
}

.board-block__boxes-wrap {
  margin: 40px -15px 0
}

@media screen and (max-width: 1500px) {
  .board-block__boxes-wrap {
    margin: 40px -1% 0
  }
}

@media screen and (max-width: 991px) {
  .board-block__boxes-wrap {
    margin: 30px -1% 0
  }
}

@media screen and (max-width: 375px) {
  .board-block__boxes-wrap {
    margin: 20px 0 0
  }
}

.board-block__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.board-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #2b4854;
  background-image: url("./src/assets/images/charcoal-background.jpg");
  background-size: cover;
  background-position: left;
  background-repeat: no-repeat;
  max-width: 258px;
  width: 100%;
  padding: 26px 0 31px;
  margin: 15px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .board-block__box:hover {
    background-image: url("./src/assets/images/gold-background-small.jpg")
  }

  .board-block__box:hover .board-block__box-img {
    display: none
  }

  .board-block__box:hover .board-block__box-img--hidden {
    display: block
  }
}

@media screen and (max-width: 1500px) {
  .board-block__box {
    max-width: 18%;
    margin: 15px 1%
  }
}

@media screen and (max-width: 1199px) {
  .board-block__box {
    max-width: 23%;
    margin: 10px 1%
  }
}

@media screen and (max-width: 991px) {
  .board-block__box {
    max-width: 31%;
    margin: 7px 1%
  }
}

@media screen and (max-width: 575px) {
  .board-block__box {
    max-width: 48%;
    margin: 5px 1%
  }
}

@media screen and (max-width: 375px) {
  .board-block__box {
    max-width: 100%;
    margin: 5px 0
  }
}

.board-block__box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding: 0 30px
}

@media screen and (max-width: 1500px) {
  .board-block__box-texts {
    padding: 0 15px
  }
}

.board-block__box-title {
  font-size: 26px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: -0.6px;
  color: #fff
}

@media screen and (max-width: 767px) {
  .board-block__box-title {
    font-size: 20px;
    line-height: 1.4
  }
}

.board-block__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  margin-top: 7px
}

@media screen and (max-width: 767px) {
  .board-block__box-desc {
    font-size: 16px;
    line-height: 1.5
  }
}

.board-block__box-image {
  position: relative;
  max-width: 100%;
  width: 100%;
  height: 115px;
  margin-top: -25px
}

@media screen and (max-width: 1500px) {
  .board-block__box-image {
    margin-top: 0
  }
}

.board-block__box-img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.board-block__box-img--hidden {
  display: none
}

.board-block__box-link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 30px;
  margin-top: 29px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1500px) {
  .board-block__box-link {
    padding: 0 15px
  }
}

@media screen and (max-width: 1199px) {
  .board-block__box-link {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .board-block__box-link {
    font-size: 14px
  }
}

@media screen and (max-width: 767px) {
  .board-block__box-link {
    font-size: 12px
  }
}

@media screen and (max-width: 500px) {
  .board-block__box-link {
    font-size: 11px
  }
}

@media screen and (max-width: 400px) {
  .board-block__box-link {
    font-size: 12px
  }
}

.half-image {
  background-color: #f8f9f3;
  padding: 100px 0
}

.half-image .entry-content {
  padding-right: 20px;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .half-image .entry-content {
    padding: 0
  }
}

@media screen and (max-width: 991px) {
  .half-image .entry-content {
    margin-top: 20px
  }
}

@media screen and (max-width: 767px) {
  .half-image .entry-content {
    text-align: center
  }
}

@media screen and (max-width: 991px) {
  .half-image {
    padding: 70px 0
  }
}

@media screen and (max-width: 767px) {
  .half-image {
    padding: 60px 0
  }
}

@media screen and (max-width: 400px) {
  .half-image {
    padding: 50px 0
  }
}

.half-image-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.half-image__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media screen and (max-width: 767px) {
  .half-image__left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.half-image__left-title {
  padding-right: 130px
}

@media screen and (max-width: 1199px) {
  .half-image__left-title {
    padding: 0
  }
}

@media screen and (max-width: 991px) {
  .half-image__left-title {
    font-size: 42px
  }
}

@media screen and (max-width: 767px) {
  .half-image__left-title {
    font-size: 50px;
    text-align: center
  }
}

@media screen and (max-width: 575px) {
  .half-image__left-title {
    font-size: 45px
  }
}

@media screen and (max-width: 400px) {
  .half-image__left-title {
    font-size: 40px
  }
}

.half-image__left-btn {
  margin-top: 52px
}

@media screen and (max-width: 991px) {
  .half-image__left-btn {
    margin-top: 30px
  }
}

.half-image__left-image {
  width: 100%
}

@media screen and (max-width: 767px) {
  .half-image__left-image {
    margin-top: 50px
  }
}

.banner-text {
  padding: 155px 0 0
}

.banner-text .entry-content {
  position: relative;
  padding-right: 60px;
  margin-top: 27px;
  width: 100%;
  z-index: 10
}

@media screen and (max-width: 767px) {
  .banner-text .entry-content {
    text-align: center;
    padding: 0;
    margin-top: 20px
  }
}

@media screen and (max-width: 1400px) {
  .banner-text {
    padding: 148px 0 0
  }
}

@media screen and (max-width: 1199px) {
  .banner-text {
    padding: 79px 0 0
  }
}

.banner-text__wrapper {
  position: relative;
  padding: 142px 0 0;
  overflow: hidden
}

@media screen and (max-width: 767px) {
  .banner-text__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0
  }
}

.banner-text__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #fff;
  max-width: 690px;
  width: 100%;
  padding: 75px 15px 72px 0;
  z-index: 10
}

.banner-text__wrap::before {
  content: '';
  display: block;
  width: 400%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: -400%;
  pointer-events: none
}

@media screen and (max-width: 1199px) {
  .banner-text__wrap {
    max-width: 550px;
    padding: 55px 15px 0 0
  }
}

@media screen and (max-width: 767px) {
  .banner-text__wrap {
    padding: 40px 0 0;
    max-width: 100%
  }
}

@media screen and (max-width: 400px) {
  .banner-text__wrap {
    padding: 30px 0 0
  }
}

.banner-text__title {
  position: relative;
  width: 100%;
  z-index: 10
}

@media screen and (max-width: 767px) {
  .banner-text__title {
    text-align: center
  }

  .banner-text__title br {
    display: none
  }
}

.banner-text__img {
  pointer-events: none
}

@media screen and (max-width: 767px) {
  .banner-text__img {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: initial;
    transform: initial
  }
}

.banner-text--alt .banner-text__wrapper {
  padding: 246px 0 0
}

@media screen and (max-width: 1400px) {
  .banner-text--alt .banner-text__wrapper {
    padding: 180px 0 0
  }
}

@media screen and (max-width: 1199px) {
  .banner-text--alt .banner-text__wrapper {
    padding: 120px 0 0
  }
}

@media screen and (max-width: 767px) {
  .banner-text--alt .banner-text__wrapper {
    padding: 0 0 50px
  }
}

.banner-text--alt .banner-text__wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 420px;
  padding: 75px 40px 72px 0
}

@media screen and (max-width: 1199px) {
  .banner-text--alt .banner-text__wrap {
    padding: 55px 15px 0 0
  }
}

@media screen and (max-width: 991px) {
  .banner-text--alt .banner-text__wrap {
    max-width: 410px
  }
}

@media screen and (max-width: 767px) {
  .banner-text--alt .banner-text__wrap {
    max-width: 100%;
    min-height: auto;
    padding: 40px 0 0
  }
}

@media screen and (max-width: 400px) {
  .banner-text--alt .banner-text__wrap {
    padding: 30px 15px 0 0
  }
}

.slider-popup {
  position: relative;
  background-color: #fff;
  padding: 200px 0 100px;
  overflow: hidden
}

.slider-popup .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.slider-popup .slick-list {
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.slider-popup .slick-slide {
  outline: 0
}

.slider-popup .slick-slide img {
  display: block
}

.slider-popup .slider-popup-arrows__bottom {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 168px;
  width: 100%;
  margin-top: 48px
}

@media screen and (max-width: 1199px) {
  .slider-popup .slider-popup-arrows__bottom {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .slider-popup .slider-popup-arrows__bottom {
    max-width: 130px
  }
}

@media screen and (max-width: 500px) {
  .slider-popup .slider-popup-arrows__bottom {
    max-width: 110px
  }
}

.slider-popup::before {
  content: '';
  display: block;
  width: 32vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 5
}

@media screen and (max-width: 1800px) {
  .slider-popup::before {
    width: 36%
  }
}

@media screen and (max-width: 1625px) {
  .slider-popup::before {
    width: 34.1%
  }
}

@media screen and (max-width: 1199px) {
  .slider-popup::before {
    display: none
  }
}

@media screen and (max-width: 1199px) {
  .slider-popup {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .slider-popup {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .slider-popup {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .slider-popup {
    padding: 60px 0
  }
}

@media screen and (max-width: 400px) {
  .slider-popup {
    padding: 50px 0
  }
}

.slider-popup-left {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .slider-popup-left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width: 1300px) {
  .slider-popup-left__title {
    font-size: 55px
  }
}

@media screen and (max-width: 1199px) {
  .slider-popup-left__title {
    text-align: center;
    max-width: 80%;
    margin: 0 auto
  }
}

@media screen and (max-width: 767px) {
  .slider-popup-left__title {
    font-size: 50px;
    max-width: 100%
  }
}

@media screen and (max-width: 575px) {
  .slider-popup-left__title {
    font-size: 45px
  }
}

@media screen and (max-width: 400px) {
  .slider-popup-left__title {
    font-size: 40px
  }
}

.slider-popup-right-col {
  padding: 0
}

@media screen and (max-width: 1199px) {
  .slider-popup-right-col {
    padding: 0 15px
  }
}

@media screen and (max-width: 1500px) {
  .slider-popup-right {
    max-width: 800px
  }
}

@media screen and (max-width: 1300px) {
  .slider-popup-right {
    max-width: 700px
  }
}

@media screen and (max-width: 1199px) {
  .slider-popup-right {
    max-width: 90%;
    margin: 50px auto 0
  }
}

@media screen and (max-width: 575px) {
  .slider-popup-right {
    margin: 30px auto 0
  }
}

.slider-popup-right__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  background-color: #d06a40;
  padding: 55px 0 56px;
  margin: 0 15px
}

@media screen and (max-width: 991px) {
  .slider-popup-right__box {
    padding: 25px 0;
    margin: 0 10px
  }
}

.slider-popup-right__box-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #fff;
  padding: 0 60px
}

@media screen and (max-width: 1500px) {
  .slider-popup-right__box-title {
    font-size: 32px;
    line-height: 1.3;
    padding: 0 30px
  }
}

@media screen and (max-width: 991px) {
  .slider-popup-right__box-title {
    font-size: 22px;
    padding: 0 20px
  }
}

.slider-popup-right__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  padding: 0 60px;
  margin-top: 27px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media screen and (max-width: 1500px) {
  .slider-popup-right__box-desc {
    font-size: 18px;
    line-height: 1.6;
    padding: 0 30px;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .slider-popup-right__box-desc {
    font-size: 16px;
    padding: 0 20px;
    margin-top: 20px
  }
}

.slider-popup__box-hidden-link {
  position: relative;
  display: inline-block;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 60px;
  margin-top: 53px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .slider-popup__box-hidden-link:hover {
    color: #2b4854
  }
}

@media screen and (max-width: 1500px) {
  .slider-popup__box-hidden-link {
    padding: 0 30px
  }
}

@media screen and (max-width: 1199px) {
  .slider-popup__box-hidden-link {
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .slider-popup__box-hidden-link {
    padding: 0 20px
  }
}

@media screen and (max-width: 767px) {
  .slider-popup__box-hidden-link {
    font-size: 12px
  }
}

.slider-popup__popup-wrap {
  display: none;
  max-width: 1410px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  padding: 0
}

.slider-popup__popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.slider-popup__popup .entry-content {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 10px;
  margin-top: 27px;
  scrollbar-width: thin;
  scrollbar-color: #c4bcab rgba(0, 0, 0, 0)
}

.slider-popup__popup .entry-content::-webkit-scrollbar {
  width: .3vw
}

.slider-popup__popup .entry-content::-webkit-scrollbar-thumb {
  background-color: #c4bcab;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0)
}

.slider-popup__popup .entry-content::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0)
}

@media screen and (max-width: 1199px) {
  .slider-popup__popup .entry-content {
    margin-top: 15px
  }
}

.slider-popup__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 61.7%;
  width: 100%;
  padding: 55px 140px 92px 60px
}

@media screen and (max-width: 991px) {
  .slider-popup__left {
    padding: 40px
  }
}

@media screen and (max-width: 767px) {
  .slider-popup__left {
    max-width: 60%;
    padding: 30px 20px
  }
}

@media screen and (max-width: 500px) {
  .slider-popup__left {
    max-width: 100%
  }
}

.slider-popup__left-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #2b4854
}

@media screen and (max-width: 1500px) {
  .slider-popup__left-title {
    line-height: 1.3
  }
}

@media screen and (max-width: 991px) {
  .slider-popup__left-title {
    font-size: 30px
  }
}

@media screen and (max-width: 767px) {
  .slider-popup__left-title {
    font-size: 25px
  }
}

.slider-popup__right-image {
  max-width: 38.3%;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden
}

@media screen and (max-width: 767px) {
  .slider-popup__right-image {
    max-width: 40%
  }
}

@media screen and (max-width: 500px) {
  .slider-popup__right-image {
    position: relative;
    top: auto;
    right: auto;
    overflow: hidden;
    max-width: 100%;
    height: 300px
  }
}

@media screen and (max-width: 400px) {
  .slider-popup__right-image {
    height: 250px
  }
}

.text-block {
  background-color: #eaead6;
  padding: 100px 0 92px
}

@media screen and (max-width: 1199px) {
  .text-block .entry-content p br {
    display: none
  }
}

@media screen and (max-width: 991px) {
  .text-block {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .text-block {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .text-block {
    padding: 60px 0
  }
}

.text-block__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding-top: 35px
}

.text-block__left .entry-content {
  margin-top: 27px
}

.text-block__left .entry-content strong {
  display: block;
  margin-bottom: 92px
}

@media screen and (max-width: 1199px) {
  .text-block__left .entry-content strong {
    margin-bottom: 50px
  }
}

@media screen and (max-width: 991px) {
  .text-block__left .entry-content strong {
    margin-bottom: 40px
  }
}

@media screen and (max-width: 767px) {
  .text-block__left {
    padding-top: 0
  }
}

.text-block__right {
  max-width: 600px;
  width: 100%;
  margin-left: auto
}

.text-block__right .entry-content {
  padding-right: 1px;
  margin-top: 72px
}

@media screen and (max-width: 1199px) {
  .text-block__right .entry-content {
    margin-top: 40px
  }
}

@media screen and (max-width: 767px) {
  .text-block__right {
    margin-top: 50px
  }
}

.slider-duo {
  background-color: #fff;
  padding: 99px 0 100px
}

@media screen and (max-width: 1199px) {
  .slider-duo {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .slider-duo {
    padding: 60px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .slider-duo {
    padding: 50px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .slider-duo {
    padding: 50px 0 60px
  }
}

@media screen and (max-width: 400px) {
  .slider-duo {
    padding: 40px 0 50px
  }
}

.slider-duo__left .slick-list {
  /*height:100% !important*/
}

.slider-duo__left .slick-slide {
  border: none !important
}

.slider-duo__left .slick-current .slider-duo__left-text {
  background-color: #f8f9f3
}

.slider-duo__left .slick-current .slider-duo__left-text-title {
  color: #d06a40
}

.slider-duo__title {
  margin-bottom: 55px
}

@media screen and (max-width: 1199px) {
  .slider-duo__title {
    margin-bottom: 40px
  }
}

@media screen and (max-width: 575px) {
  .slider-duo__title {
    margin-bottom: 30px
  }
}

.slider-duo__left-text {
  position: relative;
  padding: 32px 15px 32px 60px;
  border-bottom: 2px solid #eaead6 !important;
  background-color: #fff;
  outline: none !important;
  cursor: pointer;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .slider-duo__left-text {
    padding: 25px 15px
  }
}

@media screen and (max-width: 991px) {
  .slider-duo__left-text {
    padding: 15px
  }
}

.slider-duo__left-text-title {
  position: relative;
  font-size: 26px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #2b4854;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 15
}

@media screen and (max-width: 1199px) {
  .slider-duo__left-text-title {
    font-size: 20px
  }
}

@media screen and (max-width: 991px) {
  .slider-duo__left-text-title {
    font-size: 18px
  }
}

@media screen and (max-width: 575px) {
  .slider-duo__left-text-title {
    font-size: 16px
  }
}

.slider-duo__row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden
}

.slider-duo__col {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10
}

@media screen and (max-width: 767px) {
  .slider-duo__col {
    display: initial;
    -webkit-flex-wrap: initial;
    -ms-flex-wrap: initial;
    flex-wrap: initial;
    -webkit-box-align: initial;
    -webkit-align-items: initial;
    -ms-flex-align: initial;
    align-items: initial;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    margin-bottom: 30px
  }
}

.text-boxes {
  padding: 99px 0 100px;
  background-color: #f8f9f3
}

.text-boxes .entry-content {
  text-align: center;
  padding: 0 120px;
  margin-top: 30px
}

@media screen and (max-width: 1199px) {
  .text-boxes .entry-content {
    padding: 0
  }
}

@media screen and (max-width: 767px) {
  .text-boxes .entry-content {
    margin-top: 20px
  }
}

@media screen and (max-width: 1199px) {
  .text-boxes {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .text-boxes {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .text-boxes {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .text-boxes {
    padding: 60px 0
  }
}

.text-boxes__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.text-boxes__upper-pretitle {
  text-align: center
}

.text-boxes__upper-title {
  text-align: center;
  margin-top: 24px
}

@media screen and (max-width: 767px) {
  .text-boxes__upper-title {
    margin-top: 20px
  }
}

.text-boxes__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 57px
}

.text-boxes__boxes.more-then-four {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.text-boxes__boxes.more-then-four .text-boxes__box {
  max-width: 23%;
  margin: 10px 5px
}

@media screen and (max-width: 991px) {
  .text-boxes__boxes.more-then-four .text-boxes__box {
    max-width: 30%
  }
}

@media screen and (max-width: 767px) {
  .text-boxes__boxes.more-then-four .text-boxes__box {
    max-width: 48%;
    margin: 10px 0
  }
}

@media screen and (max-width: 400px) {
  .text-boxes__boxes.more-then-four .text-boxes__box {
    max-width: 100%
  }
}

@media screen and (max-width: 767px) {
  .text-boxes__boxes.more-then-four {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media screen and (max-width: 991px) {
  .text-boxes__boxes {
    margin-top: 30px
  }
}

.text-boxes__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 23.405%;
  width: 100%;
  background-color: #d06a40;
  padding: 26px 55px 30px 30px;
  margin-top: 15px
}

.text-boxes__box.one {
  max-width: 330px;
  margin: 0 auto
}

.text-boxes__box.two {
  max-width: 48%
}

@media screen and (max-width: 400px) {
  .text-boxes__box.two {
    max-width: 100%
  }
}

.text-boxes__box.three {
  max-width: 31.915%
}

@media screen and (max-width: 767px) {
  .text-boxes__box.three {
    max-width: 48%
  }
}

@media screen and (max-width: 400px) {
  .text-boxes__box.three {
    max-width: 100%
  }
}

.text-boxes__box.four {
  max-width: 23.405%
}

@media screen and (max-width: 991px) {
  .text-boxes__box.four {
    max-width: 32%
  }
}

@media screen and (max-width: 767px) {
  .text-boxes__box.four {
    max-width: 48%
  }
}

@media screen and (max-width: 400px) {
  .text-boxes__box.four {
    max-width: 100%
  }
}

@media screen and (max-width: 1400px) {
  .text-boxes__box {
    padding: 20px
  }
}

@media screen and (max-width: 991px) {
  .text-boxes__box {
    max-width: 32%
  }
}

@media screen and (max-width: 767px) {
  .text-boxes__box {
    max-width: 48%
  }
}

@media screen and (max-width: 575px) {
  .text-boxes__box {
    padding: 20px 15px
  }
}

@media screen and (max-width: 400px) {
  .text-boxes__box {
    max-width: 100%
  }
}

.text-boxes__box-texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

@media screen and (max-width: 400px) {
  .text-boxes__box-texts {
    height: auto !important
  }
}

.text-boxes__box-title {
  font-size: 26px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.5px;
  color: #fff
}

@media screen and (max-width: 1199px) {
  .text-boxes__box-title {
    font-size: 22px
  }
}

@media screen and (max-width: 575px) {
  .text-boxes__box-title {
    font-size: 20px
  }
}

.text-boxes__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0;
  color: #fff;
  margin-top: 6px
}

@media screen and (max-width: 1199px) {
  .text-boxes__box-desc {
    font-size: 17px;
    line-height: 1.6
  }
}

@media screen and (max-width: 575px) {
  .text-boxes__box-desc {
    font-size: 16px
  }
}

.text-boxes__box-link {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 31px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .text-boxes__box-link:hover {
    color: #2b4854
  }
}

@media screen and (max-width: 575px) {
  .text-boxes__box-link {
    font-size: 14px
  }
}

.text-boxes--alt {
  background-color: #fff;
  padding: 99px 0 77px
}

.text-boxes--alt .text-boxes__boxes {
  margin-top: 25px
}

@media screen and (max-width: 1199px) {
  .text-boxes--alt {
    padding: 60px 0 100px
  }
}

@media screen and (max-width: 991px) {
  .text-boxes--alt {
    padding: 40px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .text-boxes--alt {
    padding: 40px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .text-boxes--alt {
    padding: 30px 0 60px
  }
}

.text-boxes__middle-title {
  display: block;
  width: 100%;
  letter-spacing: -0.8px;
  text-align: center;
  margin: 72px 0 0
}

@media screen and (max-width: 1199px) {
  .text-boxes__middle-title {
    margin-top: 50px
  }
}

@media screen and (max-width: 575px) {
  .text-boxes__middle-title {
    margin-top: 40px
  }
}

.slider-full {
  position: relative;
  background-color: #eaead6;
  padding: 0 0 168px;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .slider-full {
    padding: 0 0 100px
  }
}

@media screen and (max-width: 991px) {
  .slider-full {
    padding: 0 0 80px
  }
}

@media screen and (max-width: 767px) {
  .slider-full {
    padding: 0 0 70px
  }
}

@media screen and (max-width: 575px) {
  .slider-full {
    padding: 0 0 60px
  }
}

@media screen and (max-width: 400px) {
  .slider-full {
    padding: 0 0 50px
  }
}

.slider-full__slider {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin-top: 200px
}

.slider-full__slider::before {
  content: '';
  display: block;
  width: 1000%;
  height: 56.5%;
  background-color: #fff;
  position: absolute;
  top: -200px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (max-width: 1199px) {
  .slider-full__slider::before {
    top: -100px
  }
}

@media screen and (max-width: 991px) {
  .slider-full__slider::before {
    top: -80px
  }
}

@media screen and (max-width: 767px) {
  .slider-full__slider::before {
    top: -70px
  }
}

@media screen and (max-width: 575px) {
  .slider-full__slider::before {
    top: -60px
  }
}

@media screen and (max-width: 400px) {
  .slider-full__slider::before {
    top: -50px
  }
}

@media screen and (max-width: 1199px) {
  .slider-full__slider {
    margin-top: 100px
  }
}

@media screen and (max-width: 991px) {
  .slider-full__slider {
    margin-top: 80px
  }
}

@media screen and (max-width: 767px) {
  .slider-full__slider {
    margin-top: 70px
  }
}

@media screen and (max-width: 575px) {
  .slider-full__slider {
    margin-top: 60px
  }
}

@media screen and (max-width: 400px) {
  .slider-full__slider {
    margin-top: 50px
  }
}

.slider-full__slider-slider {
  position: relative
}

@media screen and (max-width: 1500px) {
  .slider-full__slider-slider {
    padding: 0 30px
  }
}

@media screen and (max-width: 1199px) {
  .slider-full__slider-slider {
    padding: 0 32px
  }
}

@media screen and (max-width: 991px) {
  .slider-full__slider-slider {
    padding: 0
  }
}

@media screen and (max-width: 575px) {
  .slider-full__slider-slider {
    max-width: 95%;
    margin: 0 auto
  }
}

.slider-full__slider-slider-box {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 708px
}

@media screen and (max-width: 1199px) {
  .slider-full__slider-slider-box {
    height: 450px
  }
}

@media screen and (max-width: 991px) {
  .slider-full__slider-slider-box {
    height: 350px
  }
}

@media screen and (max-width: 767px) {
  .slider-full__slider-slider-box {
    height: 300px
  }
}

@media screen and (max-width: 575px) {
  .slider-full__slider-slider-box {
    height: 260px
  }
}

@media screen and (max-width: 500px) {
  .slider-full__slider-slider-box {
    height: 200px
  }
}

@media screen and (max-width: 400px) {
  .slider-full__slider-slider-box {
    height: 180px
  }
}

.slider-full__slider-slider-box-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.slider-full__wrap-arrows {
  min-width: 105%;
  max-width: 105%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none
}

@media screen and (max-width: 1500px) {
  .slider-full__wrap-arrows {
    min-width: 100%;
    max-width: 100%
  }
}

@media screen and (max-width: 991px) {
  .slider-full__wrap-arrows {
    min-width: 107%;
    max-width: 107%
  }
}

@media screen and (max-width: 991px) {
  .slider-full__wrap-arrows {
    min-width: 106%;
    max-width: 106%
  }
}

.slider-full__wrap-arr {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #fff;
  color: #fff;
  -webkit-box-shadow: 0 6px 14px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 6px 14px 0 rgba(190, 189, 158, 0.3);
  pointer-events: all;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  cursor: pointer
}

@media only screen and (min-width: 1199px) {
  .slider-full__wrap-arr:hover .slider-full__wrap-arrows-icon {
    color: #d06a40
  }
}

@media screen and (max-width: 1500px) {
  .slider-full__wrap-arr {
    width: 60px;
    height: 60px
  }
}

@media screen and (max-width: 991px) {
  .slider-full__wrap-arr {
    width: 50px;
    height: 50px
  }
}

@media screen and (max-width: 767px) {
  .slider-full__wrap-arr {
    width: 40px;
    height: 40px
  }
}

@media screen and (max-width: 400px) {
  .slider-full__wrap-arr {
    width: 30px;
    height: 30px
  }
}

.slider-full__wrap-arrows-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 39px;
  height: 39px;
  color: #c4bcab;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1199px) {
  .slider-full__wrap-arrows-icon {
    font-size: 30px;
    height: 30px
  }
}

@media screen and (max-width: 991px) {
  .slider-full__wrap-arrows-icon {
    font-size: 25px;
    height: 25px
  }
}

@media screen and (max-width: 767px) {
  .slider-full__wrap-arrows-icon {
    font-size: 20px;
    height: 20px
  }
}

@media screen and (max-width: 400px) {
  .slider-full__wrap-arrows-icon {
    font-size: 16px;
    height: 16px
  }
}

.slider-full__info {
  margin-top: 95px
}

.slider-full__info .entry-content {
  text-align: center;
  margin: 0 -30px
}

.slider-full__info .entry-content p {
  font-weight: 500;
  padding: 0 80px
}

@media screen and (max-width: 1199px) {
  .slider-full__info .entry-content p {
    padding: 0
  }
}

.slider-full__info .entry-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 57px
}

@media screen and (max-width: 767px) {
  .slider-full__info .entry-content ul {
    margin-top: 0
  }
}

@media screen and (max-width: 575px) {
  .slider-full__info .entry-content ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.slider-full__info .entry-content li {
  margin: 5px 15px 0;
  padding-left: 55px
}

.slider-full__info .entry-content li::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23d06a40'%3E%3Cpath d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.slider-full__info .entry-content li::before {
  font-size: 24px;
  width: 24px;
  height: 24px;
  border-radius: 0;
  top: 2px
}

@media screen and (max-width: 767px) {
  .slider-full__info .entry-content li::before {
    font-size: 18px;
    width: 18px;
    height: 18px
  }
}

@media screen and (max-width: 575px) {
  .slider-full__info .entry-content li::before {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 10px
  }
}

.slider-full__info .entry-content li:first-child {
  padding-left: 0
}

.slider-full__info .entry-content li:first-child::before {
  display: none
}

@media screen and (max-width: 767px) {
  .slider-full__info .entry-content li:first-child::before {
    display: inline-block
  }
}

@media screen and (max-width: 767px) {
  .slider-full__info .entry-content li:first-child {
    padding-left: 25px
  }
}

@media screen and (max-width: 575px) {
  .slider-full__info .entry-content li:first-child {
    padding-left: 0
  }
}

@media screen and (max-width: 991px) {
  .slider-full__info .entry-content li {
    font-size: 18px;
    padding-left: 35px;
    margin: 5px 5px 0
  }
}

@media screen and (max-width: 767px) {
  .slider-full__info .entry-content li {
    padding-left: 25px
  }
}

@media screen and (max-width: 575px) {
  .slider-full__info .entry-content li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    padding-left: 0;
    margin: 15px 0 0
  }
}

@media screen and (max-width: 1500px) {
  .slider-full__info .entry-content {
    margin: 0
  }
}

@media screen and (max-width: 991px) {
  .slider-full__info {
    margin-top: 60px
  }
}

@media screen and (max-width: 575px) {
  .slider-full__info {
    margin-top: 40px
  }
}

.slider-full__title {
  position: relative;
  text-align: center;
  margin-bottom: 27px;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .slider-full__title {
    margin-bottom: 20px
  }
}

.slider-full__right {
  padding-top: 6px
}

@media screen and (max-width: 1199px) {
  .slider-full__right {
    padding: 0
  }
}

@media screen and (max-width: 767px) {
  .slider-full__right {
    margin-top: 20px
  }
}

.team-single {
  background-color: #fff;
  padding: 300px 0 326px
}

@media screen and (max-width: 1400px) {
  .team-single {
    padding: 200px 0
  }
}

@media screen and (max-width: 1300px) {
  .team-single {
    padding: 150px 0
  }
}

@media screen and (max-width: 1199px) {
  .team-single {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .team-single {
    padding: 80px 0 20px
  }
}

@media screen and (max-width: 767px) {
  .team-single {
    padding: 70px 0 20px
  }
}

@media screen and (max-width: 575px) {
  .team-single {
    padding: 60px 0 20px
  }
}

.team-single__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.team-single__left {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 705px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  padding: 71px 50px 60px 60px;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .team-single__left {
    max-width: 550px;
    padding: 50px 30px
  }
}

@media screen and (max-width: 991px) {
  .team-single__left {
    max-width: 100%
  }
}

@media screen and (max-width: 575px) {
  .team-single__left {
    padding: 30px 20px
  }
}

.team-single__left-title {
  font-size: 40px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.8px;
  color: #2b4854
}

@media screen and (max-width: 991px) {
  .team-single__left-title {
    font-size: 32px
  }
}

@media screen and (max-width: 575px) {
  .team-single__left-title {
    font-size: 28px
  }
}

.team-single__left-position {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.4px;
  color: #d06a40;
  margin-top: 14px
}

@media screen and (max-width: 991px) {
  .team-single__left-position {
    font-size: 18px
  }
}

@media screen and (max-width: 575px) {
  .team-single__left-position {
    font-size: 16px;
    margin-top: 10px
  }
}

.team-single__left-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.4px;
  color: #2b4854;
  margin-top: 30px
}

@media screen and (max-width: 1199px) {
  .team-single__left-desc {
    line-height: 1.6
  }
}

@media screen and (max-width: 991px) {
  .team-single__left-desc {
    font-size: 18px;
    margin-top: 20px
  }
}

@media screen and (max-width: 575px) {
  .team-single__left-desc {
    font-size: 16px;
    margin-top: 10px
  }
}

.team-single__left-btn {
  margin-top: 52px
}

@media screen and (max-width: 991px) {
  .team-single__left-btn {
    margin-top: 20px
  }
}

.team-single__right-image {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%
}

@media screen and (max-width: 1400px) {
  .team-single__right-image {
    max-width: 700px
  }
}

@media screen and (max-width: 1300px) {
  .team-single__right-image {
    max-width: 600px
  }
}

@media screen and (max-width: 1199px) {
  .team-single__right-image {
    max-width: 500px
  }
}

@media screen and (max-width: 991px) {
  .team-single__right-image {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
    max-width: 400px;
    margin: 30px auto 0
  }
}

.team-single--alt {
  padding: 308px 0 336px
}

@media screen and (max-width: 1400px) {
  .team-single--alt {
    padding: 200px 0
  }
}

@media screen and (max-width: 1300px) {
  .team-single--alt {
    padding: 150px 0
  }
}

@media screen and (max-width: 1199px) {
  .team-single--alt {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .team-single--alt {
    padding: 80px 0 20px
  }
}

@media screen and (max-width: 767px) {
  .team-single--alt {
    padding: 70px 0 20px
  }
}

@media screen and (max-width: 575px) {
  .team-single--alt {
    padding: 60px 0 20px
  }
}

.team-single__left-text {
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 1.6px;
  color: #c4bcab;
  text-transform: uppercase;
  margin-top: 51px;
  margin-bottom: 20px
}

.images-block {
  background-color: #fff;
  padding: 200px 0
}

.images-block .entry-content {
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .images-block {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .images-block {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .images-block {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .images-block {
    padding: 60px 0
  }
}

.images-block__left-title {
  margin-top: 23px
}

.images-block__right-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width: 991px) {
  .images-block__right-col {
    margin-top: 50px
  }
}

.images-block__right {
  position: relative;
  width: 100%
}

.images-block__right-image-top {
  margin-left: auto
}

@media screen and (max-width: 991px) {
  .images-block__right-image-top {
    max-width: 350px
  }
}

@media screen and (max-width: 500px) {
  .images-block__right-image-top {
    max-width: 95%
  }
}

.images-block__right-image-bottom {
  margin-top: -74px;
  margin-left: 48px;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .images-block__right-image-bottom {
    margin-top: -20px;
    margin-left: 30px
  }
}

@media screen and (max-width: 991px) {
  .images-block__right-image-bottom {
    max-width: 350px;
    margin-top: -100px
  }
}

@media screen and (max-width: 767px) {
  .images-block__right-image-bottom {
    margin-top: -30px;
    margin-left: 0
  }
}

@media screen and (max-width: 500px) {
  .images-block__right-image-bottom {
    max-width: 85%
  }
}

.images-block__right-image-side {
  position: absolute;
  bottom: 96px;
  right: 0;
  width: 100%
}

@media screen and (max-width: 1199px) {
  .images-block__right-image-side {
    bottom: -70px;
    right: -20px;
    max-width: 140px
  }
}

@media screen and (max-width: 991px) {
  .images-block__right-image-side {
    bottom: 80px;
    right: 0;
    max-width: 180px
  }
}

@media screen and (max-width: 500px) {
  .images-block__right-image-side {
    bottom: -40px;
    max-width: 130px
  }
}

.list-block {
  position: relative;
  background-color: #2b4854;
  padding: 145px 0 150px
}

.list-block .entry-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  color: #fff;
  padding-right: 80px;
  margin-top: 27px
}

.list-block .entry-content h1,
.list-block .entry-content h2,
.list-block .entry-content h3,
.list-block .entry-content h4,
.list-block .entry-content h5,
.list-block .entry-content h6,
.list-block .entry-content p,
.list-block .entry-content a,
.list-block .entry-content li,
.list-block .entry-content ul,
.list-block .entry-content ol,
.list-block .entry-content figure,
.list-block .entry-content blockquote {
  color: #fff
}

.list-block .entry-content ul {
  margin-top: 30px
}

.list-block .entry-content li {
  padding-left: 44px
}

.list-block .entry-content li::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23d06a40'%3E%3Cpath d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.list-block .entry-content li::before {
  font-size: 24px;
  width: 24px;
  height: 24px;
  border-radius: 0;
  top: 2px
}

@media screen and (max-width: 767px) {
  .list-block .entry-content li::before {
    font-size: 18px;
    width: 18px;
    height: 18px
  }
}

@media screen and (max-width: 991px) {
  .list-block .entry-content li {
    padding-left: 35px
  }
}

@media screen and (max-width: 767px) {
  .list-block .entry-content li {
    padding-left: 25px
  }
}

@media screen and (max-width: 500px) {
  .list-block .entry-content li {
    font-size: 16px
  }
}

@media screen and (max-width: 1199px) {
  .list-block .entry-content {
    padding: 0;
    margin-top: 20px
  }
}

@media screen and (max-width: 1199px) {
  .list-block {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .list-block {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .list-block {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .list-block {
    padding: 60px 0
  }
}

.list-block__img {
  position: absolute;
  top: 36px;
  left: 0;
  width: 100%;
  background-size: cover;
  pointer-events: none;
  max-height: 97%
}

@media screen and (max-width: 991px) {
  .list-block__img {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 20px
  }
}

.list-block__texts {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  z-index: 10
}

.list-block__title {
  color: #fff
}

.list-block__title span {
  display: block;
  width: 100%
}

.list-block__text {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #d06a40;
  padding-left: 45px;
  margin-top: 13px
}

@media screen and (max-width: 991px) {
  .list-block__text {
    font-size: 18px;
    padding-left: 35px
  }
}

@media screen and (max-width: 767px) {
  .list-block__text {
    font-size: 16px;
    padding-left: 25px
  }
}

.list-block__btn {
  margin-top: 62px
}

@media screen and (max-width: 1199px) {
  .list-block__btn {
    margin-top: 40px
  }
}

@media screen and (max-width: 767px) {
  .list-block__btn {
    margin-top: 25px
  }
}

.slider-employee {
  position: relative;
  background-color: #fff;
  padding: 76px 0 194px;
  overflow: hidden
}

.slider-employee::before {
  content: '';
  display: block;
  width: 32vw;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 5
}

@media screen and (max-width: 1800px) {
  .slider-employee::before {
    width: 36%
  }
}

@media screen and (max-width: 1625px) {
  .slider-employee::before {
    width: 34.1%
  }
}

@media screen and (max-width: 991px) {
  .slider-employee::before {
    display: none
  }
}

.slider-employee .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.slider-employee .slick-list {
  overflow: visible;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.slider-employee .slider-arrows__bottom {
  max-width: 168px;
  margin-top: 53px
}

@media screen and (max-width: 1199px) {
  .slider-employee .slider-arrows__bottom {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .slider-employee .slider-arrows__bottom {
    max-width: 130px
  }
}

@media screen and (max-width: 500px) {
  .slider-employee .slider-arrows__bottom {
    max-width: 110px
  }
}

@media screen and (max-width: 1199px) {
  .slider-employee {
    padding: 50px 0 100px
  }
}

@media screen and (max-width: 991px) {
  .slider-employee {
    padding: 40px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .slider-employee {
    padding: 40px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .slider-employee {
    padding: 30px 0 60px
  }
}

@media screen and (max-width: 400px) {
  .slider-employee {
    padding: 20px 0 50px
  }
}

.slider-employee__left {
  position: relative;
  z-index: 10
}

.slider-employee__left-box {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  padding: 55px 60px 59px
}

@media screen and (max-width: 1400px) {
  .slider-employee__left-box {
    padding: 40px
  }
}

@media screen and (max-width: 991px) {
  .slider-employee__left-box {
    max-width: 100%
  }
}

@media screen and (max-width: 767px) {
  .slider-employee__left-box {
    padding: 40px 20px
  }
}

.slider-employee__left-box-title {
  font-size: 40px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: -0.8px;
  color: #2b4854
}

.slider-employee__left-box-title span {
  display: block;
  width: 100%
}

@media screen and (max-width: 1400px) {
  .slider-employee__left-box-title {
    font-size: 35px;
    line-height: 1.2
  }
}

@media screen and (max-width: 991px) {
  .slider-employee__left-box-title {
    font-size: 30px
  }
}

@media screen and (max-width: 575px) {
  .slider-employee__left-box-title {
    font-size: 25px
  }
}

@media screen and (max-width: 400px) {
  .slider-employee__left-box-title {
    font-size: 22px
  }
}

.slider-employee__left-box-name {
  font-size: 26px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.6px;
  color: #2b4854;
  margin-top: 16px
}

.slider-employee__left-box-name span {
  color: #d06a40
}

@media screen and (max-width: 1400px) {
  .slider-employee__left-box-name {
    font-size: 22px
  }
}

@media screen and (max-width: 991px) {
  .slider-employee__left-box-name {
    font-size: 20px
  }
}

@media screen and (max-width: 767px) {
  .slider-employee__left-box-name {
    font-size: 18px
  }
}

.slider-employee__left-box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.4px;
  color: #2b4854;
  min-height: 240px;
  margin-top: 23px;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .slider-employee__left-box-desc {
    line-height: 1.6;
    min-height: 192px;
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .slider-employee__left-box-desc {
    font-size: 18px;
    min-height: 173px
  }
}

@media screen and (max-width: 575px) {
  .slider-employee__left-box-desc {
    font-size: 16px;
    min-height: 154px
  }
}

.slider-employee__left-box-text {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.4px;
  font-style: italic;
  color: #d06a40;
  margin-top: 23px
}

@media screen and (max-width: 1199px) {
  .slider-employee__left-box-text {
    line-height: 1.6;
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .slider-employee__left-box-text {
    font-size: 18px
  }
}

@media screen and (max-width: 575px) {
  .slider-employee__left-box-text {
    font-size: 16px
  }
}

.slider-employee__left-box-link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #c4bcab;
  text-transform: uppercase;
  margin-top: 41px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .slider-employee__left-box-link:hover {
    color: #d06a40
  }
}

@media screen and (max-width: 1199px) {
  .slider-employee__left-box-link {
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .slider-employee__left-box-link {
    margin-top: 20px
  }
}

@media screen and (max-width: 767px) {
  .slider-employee__left-box-link {
    font-size: 14px
  }
}

@media screen and (max-width: 575px) {
  .slider-employee__left-box-link {
    font-size: 12px
  }
}

.slider-employee__right-col {
  -webkit-transform: translateX(-170px);
  transform: translateX(-170px)
}

@media screen and (max-width: 1199px) {
  .slider-employee__right-col {
    -webkit-transform: translate(-100px, 65px);
    transform: translate(-100px, 65px)
  }
}

@media screen and (max-width: 991px) {
  .slider-employee__right-col {
    -webkit-transform: translate(0);
    transform: translate(0);
    padding: 0 135px
  }
}

@media screen and (max-width: 767px) {
  .slider-employee__right-col {
    padding: 0 70px
  }
}

@media screen and (max-width: 575px) {
  .slider-employee__right-col {
    padding: 0 50px
  }
}

.slider-employee__right-image {
  opacity: 0.3;
  margin: 0 30px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.slider-employee__right-image.slick-current {
  opacity: 1
}

@media screen and (max-width: 1199px) {
  .slider-employee__right-image {
    margin: 0 15px
  }
}

.simple-cards {
  background-color: #f8f9f3;
  padding: 94px 0 100px
}

@media screen and (max-width: 1199px) {
  .simple-cards {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .simple-cards {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .simple-cards {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .simple-cards {
    padding: 60px 0
  }
}

.simple-cards__title {
  line-height: 72px;
  text-align: center
}

@media screen and (max-width: 1199px) {
  .simple-cards__title {
    line-height: 1.2
  }
}

.simple-cards__row {
  margin-top: 24px
}

@media screen and (max-width: 767px) {
  .simple-cards__row {
    margin-top: 0
  }
}

.simple-cards__col {
  margin-top: 30px
}

@media screen and (max-width: 500px) {
  .simple-cards__col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }
}

.simple-cards__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  background-color: #2b4854;
  padding: 47px 0 54px
}

@media screen and (max-width: 991px) {
  .simple-cards__box {
    padding: 25px 0
  }
}

.simple-cards__box-image {
  max-width: 100%;
  width: 100%
}

.simple-cards__box-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #fff;
  width: 100%;
  padding: 0 60px;
  margin-top: 38px
}

@media screen and (max-width: 1500px) {
  .simple-cards__box-title {
    font-size: 32px;
    line-height: 1.3;
    padding: 0 30px
  }
}

@media screen and (max-width: 1199px) {
  .simple-cards__box-title {
    font-size: 24px;
    padding: 0 20px
  }
}

@media screen and (max-width: 991px) {
  .simple-cards__box-title {
    font-size: 22px
  }
}

@media screen and (max-width: 500px) {
  .simple-cards__box-title {
    height: auto !important
  }
}

.slider-list {
  background-color: #fff;
  padding: 101px 0 110px
}

.slider-list .entry-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 33px
}

.slider-list .entry-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.slider-list .entry-content li {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  padding-left: 0;
  margin-left: 44px
}

.slider-list .entry-content li::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23d06a40'%3E%3Cpath d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.slider-list .entry-content li::before {
  font-size: 24px;
  width: 24px;
  height: 24px;
  border-radius: 0;
  top: 2px;
  left: -44px
}

@media screen and (max-width: 767px) {
  .slider-list .entry-content li::before {
    font-size: 18px;
    width: 18px;
    height: 18px
  }
}

@media screen and (max-width: 991px) {
  .slider-list .entry-content li::before {
    left: -35px
  }
}

@media screen and (max-width: 767px) {
  .slider-list .entry-content li::before {
    left: -25px
  }
}

@media screen and (max-width: 991px) {
  .slider-list .entry-content li {
    margin-left: 35px
  }
}

@media screen and (max-width: 767px) {
  .slider-list .entry-content li {
    margin-left: 25px
  }
}

@media screen and (max-width: 500px) {
  .slider-list .entry-content li {
    font-size: 16px
  }
}

@media screen and (max-width: 1199px) {
  .slider-list .entry-content {
    margin-top: 20px
  }
}

.slider-list .slider-arrows__arrows {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 160px;
  height: 71px;
  background-color: #fff;
  border: 1px solid #c4bcab;
  padding: 0 27px;
  z-index: 10
}

@media screen and (max-width: 767px) {
  .slider-list .slider-arrows__arrows {
    max-width: 110px;
    height: 40px;
    padding: 0 15px
  }
}

@media screen and (max-width: 1199px) {
  .slider-list {
    padding: 80px 0 50px
  }
}

@media screen and (max-width: 991px) {
  .slider-list {
    padding: 60px 0 50px
  }
}

@media screen and (max-width: 767px) {
  .slider-list {
    padding: 50px 0 40px
  }
}

@media screen and (max-width: 575px) {
  .slider-list {
    padding: 40px 0
  }
}

@media screen and (max-width: 1199px) {
  .slider-list__title {
    font-size: 40px
  }
}

@media screen and (max-width: 991px) {
  .slider-list__title {
    font-size: 30px
  }
}

@media screen and (max-width: 767px) {
  .slider-list__title {
    font-size: 25px
  }
}

.slider-list__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.slider-list__left {
  max-width: 50%;
  width: 100%;
  background-color: #eaead6;
  padding: 145px 90px 150px
}

@media screen and (max-width: 1400px) {
  .slider-list__left {
    padding: 100px 50px
  }
}

@media screen and (max-width: 1199px) {
  .slider-list__left {
    padding: 60px 30px
  }
}

@media screen and (max-width: 767px) {
  .slider-list__left {
    padding: 30px 15px
  }
}

@media screen and (max-width: 575px) {
  .slider-list__left {
    max-width: 100%
  }
}

.slider-list__left-text {
  display: block;
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.1px;
  color: #d06a40;
  padding-left: 45px;
  margin-top: 14px
}

@media screen and (max-width: 991px) {
  .slider-list__left-text {
    font-size: 18px;
    padding-left: 35px
  }
}

@media screen and (max-width: 767px) {
  .slider-list__left-text {
    font-size: 16px;
    padding-left: 25px
  }
}

.slider-list__right {
  position: relative;
  max-width: 50%;
  width: 100%
}

.slider-list__right .slick-list,
.slider-list__right .slick-track {
  height: 100%
}

@media screen and (max-width: 575px) {
  .slider-list__right {
    max-width: 100%
  }
}

.slider-list__right-images {
  width: 100%;
  height: 100%
}

.slider-list__right-box {
  width: 100%;
  height: 100%
}

.slider-list__right-box-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.position-block {
  background-color: #fff;
  padding: 94px 0 201px
}

@media screen and (max-width: 1199px) {
  .position-block {
    padding: 80px 0 100px
  }
}

@media screen and (max-width: 991px) {
  .position-block {
    padding: 60px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .position-block {
    padding: 50px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .position-block {
    padding: 40px 0 60px
  }
}

.position-block__title {
  display: block;
  width: 100%;
  text-align: center
}

.position-block__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 55px
}

@media screen and (max-width: 991px) {
  .position-block__wrap {
    margin-top: 40px
  }
}

@media screen and (max-width: 500px) {
  .position-block__wrap {
    margin-top: 35px
  }
}

.position-block__search-input {
  position: relative;
  max-width: 100%;
  width: 100%
}

.position-block__search-input input {
  padding: 0 15px 0 56px;
  background-color: #f8f9f3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.position-block__search-input-ico {
  width: 20px;
  height: 20px;
  color: #c4bcab;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.position-block__filters-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 20px
}

@media screen and (max-width: 767px) {
  .position-block__filters-wrap {
    margin-top: 10px
  }
}

.position-block__filter {
  position: relative;
  max-width: 49%;
  width: 100%;
  margin-top: 10px
}

.position-block__filter .select2-container .select2-selection--single .select2-selection__arrow::before {
  content: '';
  display: inline-block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23c4bcab'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain
}

.position-block__filter .select2-container.select2-container--open::before {
  -webkit-transform: translateY(-50%) rotate3d(1, 0, 0, -180deg);
  transform: translateY(-50%) rotate3d(1, 0, 0, -180deg)
}

.position-block__filter .select2-container.select2-container--open .select2-selection--multiple {
  border-color: #d06a40 !important
}

.position-block__filter .select2-container .select2-selection--single {
  background-color: #fff;
  border: 2px solid #c4bcab
}

.position-block__filter .select2-container .select2-selection--single.is-selected {
  border-color: #d06a40
}

.position-block__filter .select2-selection__rendered {
  letter-spacing: -0.5px;
  padding-right: 0
}

.position-block__filter .select2-selection__placeholder {
  color: #c4bcab !important
}

@media screen and (max-width: 767px) {
  .position-block__filter {
    max-width: 100%
  }
}

.position-block__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%
}

.position-block__bottom.js-jobs {
  margin-top: 30px
}

.position-block__bottom.js-job {
  margin-top: 19px
}

.position-block__bottom.js-job:first-child {
  margin-top: 0
}

.position-block__bottom-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  border-bottom: 2px solid #c4bcab;
  padding-bottom: 19px;
  margin-top: 19px
}

.position-block__bottom-box:first-child {
  margin-top: 0
}

@media screen and (max-width: 991px) {
  .position-block__bottom-box {
    padding-bottom: 15px;
    margin-top: 15px
  }
}

@media screen and (max-width: 500px) {
  .position-block__bottom-box {
    padding-bottom: 12px;
    margin-top: 12px
  }
}

.position-block__bottom-box-pretitle {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #c4bcab
}

@media screen and (max-width: 991px) {
  .position-block__bottom-box-pretitle {
    font-size: 18px
  }
}

@media screen and (max-width: 767px) {
  .position-block__bottom-box-pretitle {
    font-size: 16px
  }
}

@media screen and (max-width: 500px) {
  .position-block__bottom-box-pretitle {
    font-size: 14px
  }
}

.position-block__bottom-box-title {
  font-size: 26px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #2b4854;
  margin-top: 21px
}

@media screen and (max-width: 991px) {
  .position-block__bottom-box-title {
    font-size: 22px;
    margin-top: 15px
  }
}

@media screen and (max-width: 767px) {
  .position-block__bottom-box-title {
    font-size: 20px;
    margin-top: 10px
  }
}

@media screen and (max-width: 500px) {
  .position-block__bottom-box-title {
    font-size: 18px
  }
}

.position-block__bottom-box-btn {
  margin-top: 58px
}

@media screen and (max-width: 1199px) {
  .position-block__bottom-box-btn {
    margin-top: 50px
  }
}

@media screen and (max-width: 500px) {
  .position-block__bottom-box-btn {
    margin-top: 40px
  }
}

.boxes-listing {
  background-color: #fff;
  padding: 10px 0 150px
}

@media screen and (max-width: 1199px) {
  .boxes-listing {
    padding: 10px 0 100px
  }
}

@media screen and (max-width: 991px) {
  .boxes-listing {
    padding: 10px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .boxes-listing {
    padding: 10px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .boxes-listing {
    padding: 10px 0 60px
  }
}

.boxes-listing__title {
  display: block;
  width: 100%
}

.boxes-listing__boxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 26px
}

.boxes-listing__boxes.more-then-four {
  margin: 26px -15px 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.boxes-listing__boxes.more-then-four .boxes-listing__box {
  max-width: 22.917%;
  padding: 26px 35px 30px 30px;
  margin: 30px 1.042% 0
}

@media screen and (max-width: 1400px) {
  .boxes-listing__boxes.more-then-four .boxes-listing__box {
    padding: 20px
  }
}

@media screen and (max-width: 991px) {
  .boxes-listing__boxes.more-then-four .boxes-listing__box {
    max-width: 31.2%
  }
}

@media screen and (max-width: 767px) {
  .boxes-listing__boxes.more-then-four .boxes-listing__box {
    max-width: 48%;
    margin: 10px 0
  }
}

@media screen and (max-width: 575px) {
  .boxes-listing__boxes.more-then-four .boxes-listing__box {
    padding: 20px 15px
  }
}

@media screen and (max-width: 400px) {
  .boxes-listing__boxes.more-then-four .boxes-listing__box {
    max-width: 100%
  }
}

.boxes-listing__boxes.more-then-four .boxes-listing__box-link {
  margin-top: 67px
}

@media screen and (max-width: 1199px) {
  .boxes-listing__boxes.more-then-four .boxes-listing__box-link {
    margin-top: 30px
  }
}

@media screen and (max-width: 767px) {
  .boxes-listing__boxes.more-then-four {
    margin: 20px 0 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media screen and (max-width: 991px) {
  .boxes-listing__boxes {
    margin-top: 30px
  }
}

.boxes-listing__box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 23.405%;
  width: 100%;
  background-color: #d06a40;
  padding: 26px 45px 30px 30px;
  margin-top: 30px;
  overflow: hidden;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media only screen and (min-width: 1199px) {
  .boxes-listing__box:hover .boxes-listing__box-img {
    opacity: 1;
    visibility: visible
  }
}

.boxes-listing__box.one {
  max-width: 330px;
  margin: 0 auto
}

.boxes-listing__box.two {
  max-width: 48%
}

@media screen and (max-width: 400px) {
  .boxes-listing__box.two {
    max-width: 100%
  }
}

.boxes-listing__box.three {
  max-width: 31.915%
}

@media screen and (max-width: 767px) {
  .boxes-listing__box.three {
    max-width: 48%
  }
}

@media screen and (max-width: 400px) {
  .boxes-listing__box.three {
    max-width: 100%
  }
}

.boxes-listing__box.four {
  max-width: 23.405%
}

@media screen and (max-width: 991px) {
  .boxes-listing__box.four {
    max-width: 32%
  }
}

@media screen and (max-width: 767px) {
  .boxes-listing__box.four {
    max-width: 48%
  }
}

@media screen and (max-width: 400px) {
  .boxes-listing__box.four {
    max-width: 100%
  }
}

@media screen and (max-width: 1400px) {
  .boxes-listing__box {
    padding: 20px
  }
}

@media screen and (max-width: 991px) {
  .boxes-listing__box {
    max-width: 32%
  }
}

@media screen and (max-width: 767px) {
  .boxes-listing__box {
    max-width: 48%
  }
}

@media screen and (max-width: 575px) {
  .boxes-listing__box {
    padding: 20px 15px
  }
}

@media screen and (max-width: 400px) {
  .boxes-listing__box {
    max-width: 100%
  }
}

.boxes-listing__box-texts {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  z-index: 5
}

@media screen and (max-width: 400px) {
  .boxes-listing__box-texts {
    height: auto !important
  }
}

.boxes-listing__box-title {
  font-size: 26px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.5px;
  color: #fff
}

@media screen and (max-width: 1199px) {
  .boxes-listing__box-title {
    font-size: 22px
  }
}

@media screen and (max-width: 575px) {
  .boxes-listing__box-title {
    font-size: 20px
  }
}

.boxes-listing__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0;
  color: #fff;
  margin-top: 6px
}

@media screen and (max-width: 1199px) {
  .boxes-listing__box-desc {
    font-size: 17px;
    line-height: 1.6
  }
}

@media screen and (max-width: 575px) {
  .boxes-listing__box-desc {
    font-size: 16px
  }
}

.boxes-listing__box-link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 31px;
  z-index: 5
}

@media screen and (max-width: 575px) {
  .boxes-listing__box-link {
    font-size: 14px
  }
}

.boxes-listing__box-img {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.boxes-listing--alt {
  background-color: #f8f9f3;
  padding: 94px 0 100px;
  margin-bottom: 135px
}

@media screen and (max-width: 1199px) {
  .boxes-listing--alt {
    padding: 100px 0;
    margin-bottom: 90px
  }
}

@media screen and (max-width: 991px) {
  .boxes-listing--alt {
    padding: 80px 0;
    margin-bottom: 70px
  }
}

@media screen and (max-width: 767px) {
  .boxes-listing--alt {
    padding: 70px 0;
    margin-bottom: 60px
  }
}

@media screen and (max-width: 575px) {
  .boxes-listing--alt {
    padding: 60px 0;
    margin-bottom: 50px
  }
}

.image-text {
  background-color: #fff;
  padding: 144px 0 100px
}

@media screen and (max-width: 1199px) {
  .image-text {
    padding: 140px 0 100px
  }
}

@media screen and (max-width: 991px) {
  .image-text {
    padding: 140px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .image-text {
    padding: 45px 0 70px
  }
}

@media screen and (max-width: 500px) {
  .image-text {
    padding: 25px 0 60px
  }
}

.image-text__wrap {
  position: relative
}

@media screen and (max-width: 991px) {
  .image-text__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width: 991px) {
  .image-text__image {
    max-width: 50%;
    width: 100%
  }
}

@media screen and (max-width: 767px) {
  .image-text__image {
    max-width: 100%
  }
}

.image-text__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 930px;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 85px 60px 122px
}

@media screen and (max-width: 1400px) {
  .image-text__box {
    max-width: 750px;
    padding: 80px 40px
  }
}

@media screen and (max-width: 1199px) {
  .image-text__box {
    max-width: 450px;
    padding: 50px 30px
  }
}

@media screen and (max-width: 991px) {
  .image-text__box {
    position: relative;
    max-width: 50%;
    padding: 30px;
    top: auto;
    right: auto;
    -webkit-transform: translate(0);
    transform: translate(0)
  }
}

@media screen and (max-width: 767px) {
  .image-text__box {
    max-width: 100%
  }
}

@media screen and (max-width: 500px) {
  .image-text__box {
    padding: 30px 15px
  }
}

.image-text__box-title {
  max-width: 600px
}

@media screen and (max-width: 1199px) {
  .image-text__box-title br {
    display: none
  }
}

@media screen and (max-width: 991px) {
  .image-text__box-title {
    font-size: 40px
  }
}

@media screen and (max-width: 575px) {
  .image-text__box-title {
    font-size: 35px
  }
}

@media screen and (max-width: 400px) {
  .image-text__box-title {
    font-size: 30px
  }
}

.image-text__box-desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #2b4854;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .image-text__box-desc {
    line-height: 1.6;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .image-text__box-desc {
    font-size: 18px;
    margin-top: 25px
  }
}

@media screen and (max-width: 575px) {
  .image-text__box-desc {
    font-size: 16px;
    margin-top: 20px
  }
}

.tabs-block {
  background-color: #fff;
  padding: 82px 0 100px
}

.tabs-block .entry-content {
  margin-top: 27px
}

@media screen and (max-width: 767px) {
  .tabs-block .entry-content {
    margin-top: 15px
  }
}

@media screen and (max-width: 991px) {
  .tabs-block {
    padding: 60px 0 80px
  }
}

@media screen and (max-width: 767px) {
  .tabs-block {
    padding: 50px 0 70px
  }
}

@media screen and (max-width: 575px) {
  .tabs-block {
    padding: 40px 0 60px
  }
}

@media screen and (max-width: 400px) {
  .tabs-block {
    padding: 30px 0 50px
  }
}

.tabs-block__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media screen and (max-width: 1199px) {
  .tabs-block__btns {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

.tabs-block__btn {
  position: relative;
  width: 100%;
  font-size: 26px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.5px;
  color: #000;
  opacity: 0.5;
  text-align: center;
  cursor: pointer;
  padding: 0 15px 18px;
  margin-top: 15px;
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.tabs-block__btn::after {
  content: '';
  display: block;
  width: 0;
  height: 5px;
  background-color: #d06a40;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 650ms ease;
  transition: 650ms ease;
  pointer-events: none
}

.tabs-block__btn.is-active {
  color: #2b4854;
  opacity: 1;
  pointer-events: none
}

.tabs-block__btn.is-active::after {
  width: 100%
}

@media only screen and (min-width: 1199px) {
  .tabs-block__btn:hover {
    color: #c4bcab
  }
}

@media screen and (max-width: 1199px) {
  .tabs-block__btn {
    width: 33.3333%
  }
}

@media screen and (max-width: 767px) {
  .tabs-block__btn {
    font-size: 22px;
    padding-bottom: 15px;
    width: 50%
  }
}

@media screen and (max-width: 500px) {
  .tabs-block__btn {
    font-size: 20px
  }
}

@media screen and (max-width: 400px) {
  .tabs-block__btn {
    font-size: 15px
  }
}

.tabs-block__boxes:not(.is-active) {
  display: none
}

.tabs-block__boxes {
  background-color: #f8f9f3;
  padding: 73px 126px 80px 90px
}

@media screen and (max-width: 991px) {
  .tabs-block__boxes .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

@media screen and (max-width: 1400px) {
  .tabs-block__boxes {
    padding: 70px 50px
  }
}

@media screen and (max-width: 767px) {
  .tabs-block__boxes {
    padding: 50px 30px
  }
}

@media screen and (max-width: 500px) {
  .tabs-block__boxes {
    padding: 40px 15px
  }
}

.tabs-block__boxes-image {
  margin-top: 5px
}

@media screen and (max-width: 991px) {
  .tabs-block__boxes-image {
    margin: 40px auto 0
  }
}

.tabs-block__boxes-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

@media screen and (max-width: 767px) {
  .tabs-block__boxes-right-title {
    font-size: 40px
  }
}

@media screen and (max-width: 575px) {
  .tabs-block__boxes-right-title {
    font-size: 35px
  }
}

@media screen and (max-width: 400px) {
  .tabs-block__boxes-right-title {
    font-size: 30px
  }
}

.calendar-slider {
  background-color: #f8f9f3;
  padding: 95px 0 101px;
  margin-top: 75px;
  margin-bottom: 96px
}

@media screen and (max-width: 1199px) {
  .calendar-slider {
    padding: 100px 0;
    margin: 0
  }
}

@media screen and (max-width: 991px) {
  .calendar-slider {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .calendar-slider {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .calendar-slider {
    padding: 60px 0
  }
}

.calendar-slider__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.calendar-slider__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.calendar-slider__title {
  text-align: center
}

@media screen and (max-width: 767px) {
  .calendar-slider__title {
    font-size: 42px
  }
}

@media screen and (max-width: 575px) {
  .calendar-slider__title {
    font-size: 40px
  }
}

@media screen and (max-width: 500px) {
  .calendar-slider__title {
    font-size: 32px
  }
}

@media screen and (max-width: 400px) {
  .calendar-slider__title {
    font-size: 26px
  }
}

.calendar-slider__desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #2b4854;
  text-align: center;
  margin-top: 27px
}

@media screen and (max-width: 1199px) {
  .calendar-slider__desc {
    line-height: 1.6;
    margin-top: 30px
  }
}

@media screen and (max-width: 991px) {
  .calendar-slider__desc {
    font-size: 18px;
    margin-top: 25px
  }
}

@media screen and (max-width: 575px) {
  .calendar-slider__desc {
    font-size: 16px;
    margin-top: 20px
  }
}

.calendar-slider__bottom-arrows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 88px
}

@media screen and (max-width: 1199px) {
  .calendar-slider__bottom-arrows {
    margin-top: 60px
  }
}

@media screen and (max-width: 991px) {
  .calendar-slider__bottom-arrows {
    margin-top: 40px
  }
}

@media screen and (max-width: 575px) {
  .calendar-slider__bottom-arrows {
    margin-top: 25px
  }
}

.calendar-slider__bottom-nav {
  max-width: 240px;
  width: 100%;
  margin: 0 68px
}

@media screen and (max-width: 1199px) {
  .calendar-slider__bottom-nav {
    max-width: 220px;
    margin: 0 20px
  }
}

@media screen and (max-width: 991px) {
  .calendar-slider__bottom-nav {
    max-width: 190px
  }
}

@media screen and (max-width: 767px) {
  .calendar-slider__bottom-nav {
    max-width: 170px
  }
}

@media screen and (max-width: 575px) {
  .calendar-slider__bottom-nav {
    max-width: 140px
  }
}

.calendar-slider__bottom-month {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 30px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.4px;
  color: #2b4854;
  text-align: center
}

.calendar-slider__bottom-month span {
  margin-left: 5px
}

@media screen and (max-width: 1199px) {
  .calendar-slider__bottom-month {
    font-size: 25px
  }
}

@media screen and (max-width: 991px) {
  .calendar-slider__bottom-month {
    font-size: 22px
  }
}

@media screen and (max-width: 767px) {
  .calendar-slider__bottom-month {
    font-size: 20px
  }
}

@media screen and (max-width: 575px) {
  .calendar-slider__bottom-month {
    font-size: 18px
  }
}

@media screen and (max-width: 400px) {
  .calendar-slider__bottom-month {
    font-size: 16px
  }
}

.calendar-slider__arr {
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

.calendar-slider__arr.slick-disabled {
  opacity: 0;
  visibility: hidden;
  cursor: none
}

.calendar-slider__arrows-icon {
  font-size: 39px;
  height: 39px;
  color: #c4bcab;
  cursor: pointer;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 767px) {
  .calendar-slider__arrows-icon {
    font-size: 30px;
    height: 30px
  }
}

@media only screen and (min-width: 1199px) {
  .calendar-slider__arrows-icon:hover {
    color: #d06a40
  }
}

.calendar-slider__bottom {
  position: relative;
  max-width: 100%;
  width: 100%
}

.calendar-slider__bottom-slider {
  margin-top: 33px
}

.calendar-slider__bottom-slider-image {
  width: 100%
}

.calendar-slider__bottom-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 60px
}

@media screen and (max-width: 575px) {
  .calendar-slider__bottom-btn-wrap {
    margin-top: 40px
  }
}

.half-text {
  background-color: #eaead6;
  padding: 88px 0 0
}

.half-text .entry-content {
  margin-top: 27px
}

.half-text .entry-content p {
  letter-spacing: -0.4px
}

@media screen and (max-width: 991px) {
  .half-text .entry-content p {
    font-size: 16px
  }
}

@media screen and (max-width: 1199px) {
  .half-text .entry-content {
    margin-top: 20px
  }
}

@media screen and (max-width: 767px) {
  .half-text .entry-content {
    text-align: center
  }
}

@media screen and (max-width: 991px) {
  .half-text {
    padding: 60px 0 0
  }
}

@media screen and (max-width: 767px) {
  .half-text__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.half-text__image-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.half-text__image {
  width: 100%;
  margin-top: auto
}

.half-text__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding-top: 57px;
  padding-bottom: 80px
}

@media screen and (max-width: 1199px) {
  .half-text__box {
    padding-top: 0;
    padding-bottom: 50px
  }
}

@media screen and (max-width: 767px) {
  .half-text__box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.half-text__title {
  line-height: 1.25;
  letter-spacing: -0.8px;
  padding-right: 210px
}

@media screen and (max-width: 1300px) {
  .half-text__title {
    padding-right: 130px
  }
}

@media screen and (max-width: 1199px) {
  .half-text__title {
    padding: 0
  }
}

@media screen and (max-width: 991px) {
  .half-text__title {
    font-size: 30px
  }
}

@media screen and (max-width: 767px) {
  .half-text__title {
    text-align: center
  }
}

.half-text__btn {
  min-width: 296px;
  margin-top: 52px
}

@media screen and (max-width: 1199px) {
  .half-text__btn {
    min-width: auto;
    padding: 12px 15px;
    margin-top: 25px
  }
}

.mix-block {
  position: relative;
  background-color: #f8f9f3;
  padding: 100px 0 0
}

.mix-block::before {
  content: '';
  display: block;
  width: 100%;
  height: 158px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0
}

@media screen and (max-width: 1199px) {
  .mix-block::before {
    height: 130px
  }
}

@media screen and (max-width: 991px) {
  .mix-block {
    padding: 80px 0 0
  }
}

@media screen and (max-width: 767px) {
  .mix-block {
    padding: 70px 0 0
  }
}

@media screen and (max-width: 767px) {
  .mix-block {
    padding: 60px 0 0
  }
}

.mix-block__upper-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.mix-block__upper-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  padding-top: 3px
}

.mix-block__upper-box .entry-content {
  margin-top: 27px
}

@media screen and (max-width: 991px) {
  .mix-block__upper-box .entry-content {
    margin-top: 20px
  }
}

@media screen and (max-width: 767px) {
  .mix-block__upper-box .entry-content {
    text-align: center
  }
}

@media screen and (max-width: 767px) {
  .mix-block__upper-box {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media screen and (max-width: 991px) {
  .mix-block__upper-box-title br {
    display: none
  }
}

@media screen and (max-width: 991px) {
  .mix-block__upper-box-title {
    font-size: 40px
  }
}

@media screen and (max-width: 767px) {
  .mix-block__upper-box-title {
    text-align: center
  }
}

@media screen and (max-width: 400px) {
  .mix-block__upper-box-title {
    font-size: 35px
  }
}

@media screen and (max-width: 767px) {
  .mix-block__upper-image {
    margin-top: 50px
  }
}

.mix-block__bottom {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  box-shadow: 0 10px 60px 0 rgba(190, 189, 158, 0.3);
  max-width: 930px;
  margin: 100px auto 0
}

@media only screen and (min-width: 1199px) {
  .mix-block__bottom:hover .mix-block__bottom-box-ico {
    -webkit-transform: translate(-50%, 0) skew(10deg, 10deg);
    transform: translate(-50%, 0) skew(10deg, 10deg)
  }
}

@media screen and (max-width: 1199px) {
  .mix-block__bottom {
    max-width: 600px
  }
}

.mix-block__bottom-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 53px 180px 59px
}

@media screen and (max-width: 1199px) {
  .mix-block__bottom-box {
    padding: 53px 80px
  }
}

@media screen and (max-width: 991px) {
  .mix-block__bottom-box {
    padding: 53px 100px
  }
}

@media screen and (max-width: 767px) {
  .mix-block__bottom-box {
    padding: 53px 60px
  }
}

@media screen and (max-width: 575px) {
  .mix-block__bottom-box {
    padding: 40px 30px
  }
}

@media screen and (max-width: 500px) {
  .mix-block__bottom-box {
    padding: 40px 15px
  }
}

.mix-block__bottom-box-desc {
  position: relative;
  font-size: 26px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 46px;
  font-style: italic;
  text-align: center;
  color: #2b4854;
  z-index: 10
}

@media screen and (max-width: 1199px) {
  .mix-block__bottom-box-desc {
    font-size: 22px;
    line-height: 1.6
  }
}

@media screen and (max-width: 991px) {
  .mix-block__bottom-box-desc {
    font-size: 20px
  }
}

@media screen and (max-width: 500px) {
  .mix-block__bottom-box-desc {
    font-size: 18px
  }
}

.mix-block__bottom-box-name {
  position: relative;
  font-size: 30px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: -0.7px;
  color: #2b4854;
  text-align: center;
  padding-top: 21px;
  margin-top: 51px;
  z-index: 10
}

.mix-block__bottom-box-name::before {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background-color: #c4bcab;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.mix-block__bottom-box-name span {
  color: #d06a40
}

@media screen and (max-width: 1199px) {
  .mix-block__bottom-box-name {
    font-size: 25px;
    margin-top: 40px
  }
}

@media screen and (max-width: 991px) {
  .mix-block__bottom-box-name {
    font-size: 20px;
    margin-top: 30px
  }
}

@media screen and (max-width: 500px) {
  .mix-block__bottom-box-name {
    font-size: 18px
  }
}

.mix-block__bottom-box-ico {
  font-size: 185px;
  height: 185px;
  position: absolute;
  top: 17px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  color: #f8f9f3;
  -webkit-transition: 350ms ease;
  transition: 350ms ease;
  z-index: 5
}

@media screen and (max-width: 1400px) {
  .mix-block__bottom-box-ico {
    font-size: 150px;
    height: 150px
  }
}

@media screen and (max-width: 991px) {
  .mix-block__bottom-box-ico {
    font-size: 130px;
    height: 130px
  }
}

@media screen and (max-width: 575px) {
  .mix-block__bottom-box-ico {
    font-size: 100px;
    height: 100px
  }
}

.boards-block {
  position: relative;
  padding: 100px 0 201px;
  overflow: hidden
}

@media screen and (max-width: 1199px) {
  .boards-block {
    padding: 100px 0
  }
}

@media screen and (max-width: 991px) {
  .boards-block {
    padding: 80px 0
  }
}

@media screen and (max-width: 767px) {
  .boards-block {
    padding: 70px 0
  }
}

@media screen and (max-width: 575px) {
  .boards-block {
    padding: 60px 0
  }
}

.boards-block__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  z-index: 10
}

.boards-block__title {
  display: block;
  width: 100%;
  text-align: center
}

.boards-block__desc {
  font-size: 20px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 40px;
  color: #2b4854;
  text-align: center;
  width: 100%;
  padding: 0 355px;
  margin: 27px 0 51px
}

@media screen and (max-width: 1400px) {
  .boards-block__desc {
    padding: 0 300px
  }
}

@media screen and (max-width: 1199px) {
  .boards-block__desc {
    line-height: 1.6;
    padding: 0 150px;
    margin: 30px 0
  }
}

@media screen and (max-width: 991px) {
  .boards-block__desc {
    font-size: 18px;
    padding: 0;
    margin: 25px 0
  }
}

@media screen and (max-width: 575px) {
  .boards-block__desc {
    font-size: 16px;
    margin: 20px 0
  }
}

.boards-block__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  max-width: 50%;
  width: 100%;
  padding: 76px 0 79px
}

@media screen and (max-width: 991px) {
  .boards-block__box {
    padding: 40px 0
  }
}

@media screen and (max-width: 500px) {
  .boards-block__box {
    padding: 30px 0
  }
}

.boards-block__box--left {
  background-color: #2b4854
}

@media only screen and (min-width: 1199px) {
  .boards-block__box--left .boards-block__box-link:hover {
    color: #d06a40
  }
}

.boards-block__box--right {
  background-color: #d06a40
}

@media only screen and (min-width: 1199px) {
  .boards-block__box--right .boards-block__box-link:hover {
    color: #2b4854
  }
}

.boards-block__box-image {
  max-width: 100%;
  width: 100%;
  height: 145px;
  margin-top: 14px
}

@media screen and (max-width: 991px) {
  .boards-block__box-image {
    height: 80px
  }
}

@media screen and (max-width: 767px) {
  .boards-block__box-image {
    height: 75px
  }
}

@media screen and (max-width: 500px) {
  .boards-block__box-image {
    height: 55px
  }
}

@media screen and (max-width: 400px) {
  .boards-block__box-image {
    height: 100%
  }
}

.boards-block__box-img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.boards-block__box-title {
  font-size: 36px;
  font-family: "Chap", Georgia, serif;
  font-weight: 500;
  line-height: 46px;
  letter-spacing: -0.7px;
  color: #fff;
  padding: 0 60px;
  margin-top: 0
}

@media screen and (max-width: 1500px) {
  .boards-block__box-title {
    font-size: 32px;
    line-height: 1.3;
    padding: 0 30px
  }
}

@media screen and (max-width: 991px) {
  .boards-block__box-title {
    font-size: 22px;
    padding: 0 20px
  }
}

@media screen and (max-width: 767px) {
  .boards-block__box-title {
    font-size: 20px
  }
}

@media screen and (max-width: 500px) {
  .boards-block__box-title {
    font-size: 17px;
    padding: 0 15px
  }
}

@media screen and (max-width: 400px) {
  .boards-block__box-title {
    padding: 0 10px
  }
}

.boards-block__box-link {
  position: relative;
  font-size: 16px;
  font-family: "Gilroy", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 60px;
  margin-top: 74px;
  -webkit-transition: 350ms ease;
  transition: 350ms ease
}

@media screen and (max-width: 1500px) {
  .boards-block__box-link {
    padding: 0 30px;
    margin-top: 30px
  }
}

@media screen and (max-width: 1199px) {
  .boards-block__box-link {
    margin-top: 20px
  }
}

@media screen and (max-width: 991px) {
  .boards-block__box-link {
    font-size: 14px;
    padding: 0 20px
  }
}

@media screen and (max-width: 767px) {
  .boards-block__box-link {
    font-size: 12px
  }
}

@media screen and (max-width: 500px) {
  .boards-block__box-link {
    font-size: 11px;
    padding: 0 15px
  }
}

@media screen and (max-width: 400px) {
  .boards-block__box-link {
    font-size: 12px
  }
}

/*# sourceMappingURL=style.css.map */

.page-id-245 #block-5 {
  display: none !important
}

.page-id-245 #block-6 {
  display: none !important
}

.page-id-245 #block-7 {
  display: none !important
}





.addtoany_content {
  clear: both;
  margin: 16px auto
}

.addtoany_header {
  margin: 0 0 16px
}

.addtoany_list {
  display: inline;
  line-height: 16px
}

.a2a_kit a:empty,
.a2a_kit a[class^="a2a_button_"]:has(.a2a_s_undefined) {
  display: none
}

.addtoany_list a,
.widget .addtoany_list a {
  border: 0;
  box-shadow: none;
  display: inline-block;
  font-size: 16px;
  padding: 0 4px;
  vertical-align: middle
}

.addtoany_list a img {
  border: 0;
  display: inline-block;
  opacity: 1;
  overflow: hidden;
  vertical-align: baseline
}

.addtoany_list a span {
  display: inline-block;
  float: none
}

.addtoany_list.a2a_kit_size_32 a {
  font-size: 32px
}

.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
  height: 32px;
  line-height: 32px;
  width: 32px
}

.addtoany_list a:not(.addtoany_special_service)>span {
  border-radius: 4px;
  display: inline-block;
  opacity: 1
}

.addtoany_list a .a2a_count {
  position: relative;
  vertical-align: top
}

.site .a2a_kit.addtoany_list a:focus,
.addtoany_list a:hover,
.widget .addtoany_list a:hover {
  background: none;
  border: 0;
  box-shadow: none
}

.addtoany_list a:hover img,
.addtoany_list a:hover span {
  opacity: .7
}

.addtoany_list a.addtoany_special_service:hover img,
.addtoany_list a.addtoany_special_service:hover span {
  opacity: 1
}

.addtoany_special_service {
  display: inline-block;
  vertical-align: middle
}

.addtoany_special_service a,
.addtoany_special_service div,
.addtoany_special_service div.fb_iframe_widget,
.addtoany_special_service iframe,
.addtoany_special_service span {
  margin: 0;
  vertical-align: baseline !important
}

.addtoany_special_service iframe {
  display: inline;
  max-width: none
}

a.addtoany_share.addtoany_no_icon span.a2a_img_text {
  display: none
}

a.addtoany_share img {
  border: 0;
  width: auto;
  height: auto
}



@font-face {
  font-family: 'icomoon';
  src: url('icomoon-fonts/icomoon.eot?p3dr41');
  src: url('icomoon-fonts/icomoon.eot?p3dr41#iefix') format('embedded-opentype'),
    url('icomoon-fonts/icomoon.ttf?p3dr41') format('truetype'),
    url('icomoon-fonts/icomoon.woff?p3dr41') format('woff'),
    url('icomoon-fonts/icomoon.svg?p3dr41#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ico-infinite-heart:before {
  content: "\e900";
}





/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

  /**
			 * Remove all paddings around the image on small screen
			 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}






.ilightbox-holder,
.ilightbox-holder .ilightbox-container,
.ilightbox-holder .ilightbox-container .ilightbox-caption,
.ilightbox-holder .ilightbox-container .ilightbox-social,
.ilightbox-holder .ilightbox-container .ilightbox-social *,
.ilightbox-holder .ilightbox-container img.ilightbox-image,
.ilightbox-loader,
.ilightbox-loader *,
.ilightbox-overlay,
.ilightbox-thumbnails,
.ilightbox-thumbnails *,
.ilightbox-toolbar,
.ilightbox-toolbar * {
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  line-height: 100%;
  vertical-align: baseline;
  background: 0 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.ilightbox-holder .ilightbox-container .ilightbox-caption,
.ilightbox-holder .ilightbox-container .ilightbox-social,
.ilightbox-loader,
.ilightbox-loader *,
.ilightbox-overlay,
.ilightbox-thumbnails,
.ilightbox-thumbnails *,
.ilightbox-toolbar {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0)
}

.ilightbox-noscroll {
  overflow: hidden
}

.ilightbox-closedhand * {
  cursor: url(closedhand.cur), default !important
}

.ilightbox-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100000
}

.ilightbox-loader {
  position: fixed;
  z-index: 100005;
  top: 45%;
  left: -192px;
  padding-left: 30px;
  opacity: .9;
  border-radius: 0 100px 100px 0
}

.ilightbox-loader div {
  width: 72px;
  height: 72px;
  border-radius: 0 100px 100px 0
}

.ilightbox-loader.horizontal {
  left: 45%;
  top: -192px;
  padding: 0;
  padding-top: 30px;
  border-radius: 0 0 100px 100px
}

.ilightbox-loader.horizontal div {
  border-radius: 0 0 100px 100px
}

.ilightbox-toolbar {
  display: none;
  position: fixed;
  z-index: 100010
}

.ilightbox-toolbar a {
  float: left;
  cursor: pointer
}

.ilightbox-toolbar .ilightbox-next-button,
.ilightbox-toolbar .ilightbox-prev-button {
  display: none
}

.ilightbox-thumbnails {
  display: block;
  position: fixed;
  z-index: 100009
}

.ilightbox-thumbnails.ilightbox-horizontal {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px
}

.ilightbox-thumbnails.ilightbox-vertical {
  top: 0;
  right: 0;
  width: 140px;
  height: 100%;
  overflow: hidden
}

.ilightbox-thumbnails .ilightbox-thumbnails-container {
  display: block;
  position: relative
}

.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container {
  width: 100%;
  height: 100px
}

.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container {
  width: 140px;
  height: 100%
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid {
  display: block;
  position: absolute;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0)
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail {
  display: block;
  cursor: pointer;
  padding: 10px;
  position: relative
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  width: 100%;
  height: 100%;
  border-radius: 2px;
  -ms-interpolation-mode: bicubic
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .7
}

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover {
  opacity: 1
}

.ilightbox-holder {
  display: none;
  position: fixed;
  z-index: 100003;
  -webkit-transform: none;
  -moz-transform: none
}

.ilightbox-holder.ilightbox-next,
.ilightbox-holder.ilightbox-prev {
  cursor: pointer
}

.ilightbox-holder div.ilightbox-container {
  position: relative;
  width: 100%;
  height: 100%
}

.ilightbox-holder.supportTouch div.ilightbox-container {
  overflow: scroll;
  -webkit-overflow-scrolling: touch
}

.ilightbox-holder img.ilightbox-image {
  width: 100%;
  height: 100%
}

.ilightbox-holder .ilightbox-container .ilightbox-caption {
  display: none;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  max-width: 100%;
  padding: 5px 10px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 150%;
  word-wrap: break-word;
  z-index: 20003;
  box-sizing: border-box;
  border-radius: 3px 3px 0 0
}

.ilightbox-holder .ilightbox-container .ilightbox-social {
  display: none;
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 5px;
  padding-left: 0;
  z-index: 20003;
  height: 26px
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul {
  float: left;
  list-style: none;
  height: 26px
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li {
  display: inline
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a {
  float: left;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 50%
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.facebook a {
  background-image: url(../images/iLightbox/social_icons/facebook_16.png)
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.digg a {
  background-image: url(../images/iLightbox/social_icons/digg_16.png)
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.twitter a {
  background-image: url(../images/iLightbox/social_icons/twitter_16.png)
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.delicious a {
  background-image: url(../images/iLightbox/social_icons/delicious_16.png)
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.reddit a {
  background-image: url(../images/iLightbox/social_icons/reddit_16.png)
}

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.googleplus a {
  background-image: url(../images/iLightbox/social_icons/google_plus_16.png)
}

.ilightbox-holder .ilightbox-alert {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  padding-top: 100px;
  margin: auto;
  width: 300px;
  height: 50px
}

.ilightbox-holder .ilightbox-wrapper {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

.ilightbox-holder .ilightbox-inner-toolbar {
  position: relative;
  z-index: 100
}

.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar {
  position: absolute
}

.ilightbox-button {
  position: fixed;
  z-index: 100008;
  cursor: pointer
}

.ilightbox-button.ilightbox-next-button.disabled,
.ilightbox-button.ilightbox-prev-button.disabled {
  visibility: hidden;
  opacity: 0
}

.isMobile .ilightbox-button,
.isMobile .ilightbox-thumbnails {
  display: none !important
}

.isMobile .ilightbox-toolbar .ilightbox-next-button,
.isMobile .ilightbox-toolbar .ilightbox-prev-button {
  display: block
}

.ilightbox-title {
  line-height: 20px
}

.ilightbox-overlay.dark {
  background: #000
}

.ilightbox-loader.dark {
  box-shadow: #000 0 0 85px, #000 0 0 85px
}

.ilightbox-loader.dark div {
  background: #000 url(../images/iLightbox/dark-skin/preloader.gif) no-repeat center
}

.ilightbox-holder.dark {
  padding: 5px;
  background: #000;
  box-shadow: 0 0 15px rgba(0, 0, 0, .8)
}

.ilightbox-holder.dark .ilightbox-container .ilightbox-caption {
  background: url(../images/iLightbox/dark-skin/caption-bg.png);
  color: #fff;
  text-shadow: 0 1px #000
}

.ilightbox-holder.dark .ilightbox-container .ilightbox-social {
  background: url(../images/iLightbox/dark-skin/caption-bg.png);
  border-radius: 2px
}

.ilightbox-holder.dark .ilightbox-alert {
  background: url(../images/iLightbox/dark-skin/alert.png) no-repeat center top;
  color: #555
}

.ilightbox-toolbar.dark {
  top: 11px;
  left: 10px
}

.ilightbox-toolbar.dark a {
  width: 25px;
  height: 23px;
  background: #000 url(../images/iLightbox/dark-skin/buttons.png) no-repeat 7px 6px
}

.ilightbox-toolbar.dark a.disabled {
  opacity: .2;
  cursor: default;
  background-color: #000 !important
}

.ilightbox-toolbar.dark a:first-of-type {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px
}

.ilightbox-toolbar.dark a:last-of-type {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px
}

.ilightbox-toolbar.dark a.ilightbox-close:hover {
  background-position: -32px 6px
}

.ilightbox-toolbar.dark a.ilightbox-fullscreen {
  background-position: 6px -33px;
  right: 35px
}

.ilightbox-toolbar.dark a.ilightbox-fullscreen:hover {
  background-position: -31px -33px
}

.ilightbox-toolbar.dark a.ilightbox-play {
  background-position: 8px -57px
}

.ilightbox-toolbar.dark a.ilightbox-play:hover {
  background-position: -32px -57px
}

.ilightbox-toolbar.dark a.ilightbox-pause {
  background-position: 8px -83px
}

.ilightbox-toolbar.dark a.ilightbox-pause:hover {
  background-position: -32px -83px
}

.isMobile .ilightbox-toolbar.dark {
  background: #000;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
  box-shadow: 0 0 25px rgba(0, 0, 0, .8)
}

.isMobile .ilightbox-toolbar.dark a {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50% !important
}

.isMobile .ilightbox-toolbar.dark a:hover {
  background-color: #111
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-fullscreen {
  background-image: url(../images/iLightbox/dark-skin/fullscreen-icon-64.png)
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-close {
  background-image: url(../images/iLightbox/dark-skin/x-mark-icon-64.png)
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-next-button {
  background-image: url(../images/iLightbox/dark-skin/arrow-next-icon-64.png);
  background-position: 52% 50%
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-prev-button {
  background-image: url(../images/iLightbox/dark-skin/arrow-prev-icon-64.png);
  background-position: 48% 50%
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-play {
  background-image: url(../images/iLightbox/dark-skin/play-icon-64.png)
}

.isMobile .ilightbox-toolbar.dark a.ilightbox-pause {
  background-image: url(../images/iLightbox/dark-skin/pause-icon-64.png)
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 8px;
  padding-right: 60px;
  color: #fff
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a {
  border-radius: 0;
  float: right
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px
}

.ilightbox-holder.dark .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  box-shadow: 0 0 6px rgba(0, 0, 0, .9)
}

.ilightbox-thumbnails.dark .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(../images/iLightbox/dark-skin/thumb-overlay-play.png) no-repeat center
}

.ilightbox-button.dark.disabled {
  opacity: .1;
  cursor: default;
  background-color: #000 !important
}

.ilightbox-button.dark span {
  display: block;
  width: 100%;
  height: 100%
}

.ilightbox-button.dark {
  bottom: 0;
  right: 0;
  left: 0;
  width: 95px;
  height: 75px;
  margin: auto;
  background: url(../images/iLightbox/dark-skin/arrow-next-vertical-icon-64.png) no-repeat 50% 65%;
  background-color: #000;
  border-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px
}

.ilightbox-button.ilightbox-button.dark:hover {
  background-color: #111
}

.ilightbox-button.ilightbox-prev-button.dark {
  top: 0;
  bottom: auto;
  background-image: url(../images/iLightbox/dark-skin/arrow-prev-vertical-icon-64.png);
  background-position: 50% 35%;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px
}

.ilightbox-button.dark.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 75px;
  height: 95px;
  background-image: url(../images/iLightbox/dark-skin/arrow-next-icon-64.png);
  background-position: 65% 50%;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px
}

.ilightbox-button.ilightbox-prev-button.dark.horizontal {
  right: auto;
  left: 0;
  background-image: url(../images/iLightbox/dark-skin/arrow-prev-icon-64.png);
  background-position: 35% 50%;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px
}

.ilightbox-overlay.light {
  background: #fff
}

.ilightbox-loader.light {
  box-shadow: #dacffc 0 0 85px, #dacffc 0 0 85px
}

.ilightbox-loader.light div {
  background: #fff url(../images/iLightbox/light-skin/preloader.gif) no-repeat center
}

.ilightbox-holder.light {
  padding: 10px;
  background: #fff;
  box-shadow: 0 0 15px #dacffc
}

.ilightbox-holder.light .ilightbox-container .ilightbox-caption {
  background: url(../images/iLightbox/light-skin/caption-bg.png);
  color: #000;
  text-shadow: 0 1px #fff
}

.ilightbox-holder.light .ilightbox-container .ilightbox-social {
  background: url(../images/iLightbox/light-skin/caption-bg.png);
  border-radius: 2px
}

.ilightbox-holder.light .ilightbox-alert {
  background: url(../images/iLightbox/light-skin/alert.png) no-repeat center top;
  color: #89949b
}

.ilightbox-toolbar.light {
  top: 8px;
  left: 8px;
  height: 23px;
  box-shadow: 0 0 7px #dacffc;
  border-radius: 3px
}

.ilightbox-toolbar.light a {
  width: 25px;
  height: 23px;
  background: #fff url(../images/iLightbox/light-skin/buttons.png) no-repeat 7px 6px
}

.ilightbox-toolbar.light a.disabled {
  opacity: .2;
  cursor: default;
  background-color: #fff
}

.ilightbox-toolbar.light a:first-of-type {
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px
}

.ilightbox-toolbar.light a:last-of-type {
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px
}

.ilightbox-toolbar.light a.ilightbox-close:hover {
  background-position: -32px 6px
}

.ilightbox-toolbar.light a.ilightbox-fullscreen {
  background-position: 6px -33px
}

.ilightbox-toolbar.light a.ilightbox-fullscreen:hover {
  background-position: -31px -33px
}

.ilightbox-toolbar.light a.ilightbox-play {
  background-position: 8px -57px
}

.ilightbox-toolbar.light a.ilightbox-play:hover {
  background-position: -32px -57px
}

.ilightbox-toolbar.light a.ilightbox-pause {
  background-position: 8px -83px
}

.ilightbox-toolbar.light a.ilightbox-pause:hover {
  background-position: -32px -83px
}

.isMobile .ilightbox-toolbar.light {
  background: #fff;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
  box-shadow: 0 0 25px #dacffc
}

.isMobile .ilightbox-toolbar.light a {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50% !important
}

.isMobile .ilightbox-toolbar.light a:hover {
  background-color: #f6f3ff
}

.isMobile .ilightbox-toolbar.light a.ilightbox-fullscreen {
  background-image: url(../images/iLightbox/light-skin/fullscreen-icon-64.png)
}

.isMobile .ilightbox-toolbar.light a.ilightbox-close {
  background-image: url(../images/iLightbox/light-skin/x-mark-icon-64.png)
}

.isMobile .ilightbox-toolbar.light a.ilightbox-next-button {
  background-image: url(../images/iLightbox/light-skin/arrow-next-icon-64.png);
  background-position: 52% 50%
}

.isMobile .ilightbox-toolbar.light a.ilightbox-prev-button {
  background-image: url(../images/iLightbox/light-skin/arrow-prev-icon-64.png);
  background-position: 48% 50%
}

.isMobile .ilightbox-toolbar.light a.ilightbox-play {
  background-image: url(../images/iLightbox/light-skin/play-icon-64.png)
}

.isMobile .ilightbox-toolbar.light a.ilightbox-pause {
  background-image: url(../images/iLightbox/light-skin/pause-icon-64.png)
}

.ilightbox-thumbnails.light .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  box-shadow: 0 0 6px #dacffc
}

.ilightbox-thumbnails.light .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(../images/iLightbox/light-skin/thumb-overlay-play.png) no-repeat center
}

.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 8px;
  padding-right: 60px;
  color: #000
}

.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px
}

.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right
}

.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a:first-of-type {
  -webkit-border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px
}

.ilightbox-holder.light .ilightbox-inner-toolbar .ilightbox-toolbar a:last-of-type {
  -webkit-border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px
}

.ilightbox-button.light.disabled {
  opacity: .3;
  cursor: default;
  background-color: #fff !important
}

.ilightbox-button.light span {
  display: block;
  width: 100%;
  height: 100%
}

.ilightbox-button.ilightbox-next-button.light,
.ilightbox-button.ilightbox-prev-button.light {
  bottom: 0;
  right: 0;
  left: 0;
  width: 95px;
  height: 75px;
  margin: auto;
  background: url(../images/iLightbox/light-skin/arrow-next-vertical-icon-64.png) no-repeat 50% 65%;
  background-color: #fff;
  box-shadow: 0 0 15px #dacffc
}

.ilightbox-button.ilightbox-button.light:hover {
  background-color: #f6f3ff
}

.ilightbox-button.ilightbox-prev-button.light {
  top: 0;
  bottom: auto;
  background-image: url(../images/iLightbox/light-skin/arrow-prev-vertical-icon-64.png);
  background-position: 50% 35%
}

.ilightbox-button.ilightbox-next-button.light.horizontal,
.ilightbox-button.ilightbox-prev-button.light.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 75px;
  height: 95px;
  background-image: url(../images/iLightbox/light-skin/arrow-next-icon-64.png);
  background-position: 65% 50%;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px
}

.ilightbox-button.ilightbox-prev-button.light.horizontal {
  right: auto;
  left: 0;
  background-image: url(../images/iLightbox/light-skin/arrow-prev-icon-64.png);
  background-position: 35% 50%;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px
}

.ilightbox-overlay.mac {
  background: #2b2b2b
}

.ilightbox-loader.mac {
  box-shadow: #000 0 0 85px, #000 0 0 85px
}

.ilightbox-loader.mac div {
  background: #141414 url(../images/iLightbox/mac-skin/preloader.gif) no-repeat center
}

.ilightbox-holder.mac {
  padding: 2px;
  background: rgba(35, 35, 35, .9);
  box-shadow: 0 38px 30px -18px rgba(0, 0, 0, .6)
}

.ilightbox-holder.mac .ilightbox-container .ilightbox-caption {
  background: url(../images/iLightbox/mac-skin/caption-bg.png);
  color: #fff;
  bottom: 15px;
  left: 15px;
  right: 15px;
  border: rgba(255, 255, 255, .8) 1px solid;
  box-shadow: 0 0 2px rgba(0, 0, 0, .5);
  border-radius: 3px
}

.ilightbox-holder.mac .ilightbox-container .ilightbox-social {
  background: #fff
}

.ilightbox-holder.mac .ilightbox-alert {
  background: url(../images/iLightbox/mac-skin/alert.png) no-repeat center top;
  color: #555
}

.ilightbox-toolbar.mac {
  top: 15px;
  left: 15px;
  background: #414141;
  background: linear-gradient(to bottom, #414141 0, #414141 40%, #323232 60%, #323232 100%);
  border: rgba(30, 30, 30, .6) 1px solid;
  overflow: hidden;
  border-radius: 3px
}

.ilightbox-toolbar.mac a {
  width: 28px;
  height: 28px;
  background: no-repeat 50%
}

.ilightbox-toolbar.mac a.disabled {
  opacity: .2;
  cursor: default;
  background-color: transparent !important
}

.ilightbox-toolbar.mac a:hover {
  background-color: #4b4b4b
}

.ilightbox-toolbar.mac a.ilightbox-close {
  background-image: url(../images/iLightbox/mac-skin/close-25.png)
}

.ilightbox-toolbar.mac a.ilightbox-fullscreen {
  background-image: url(../images/iLightbox/mac-skin/resize-25.png);
  right: 35px
}

.ilightbox-toolbar.mac a.ilightbox-play {
  background-image: url(../images/iLightbox/mac-skin/play-25.png);
  right: 35px
}

.ilightbox-toolbar.mac a.ilightbox-pause {
  background-image: url(../images/iLightbox/mac-skin/pause-25.png);
  right: 35px
}

.isMobile .ilightbox-toolbar.mac {
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: #414141;
  background: linear-gradient(to bottom, #414141 0, #414141 40%, #323232 60%, #323232 100%);
  border: 0;
  border-top: rgba(30, 30, 30, .6) 1px solid;
  overflow: hidden;
  text-align: center;
  border-radius: 3px
}

.isMobile .ilightbox-toolbar.mac a {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50% !important
}

.isMobile .ilightbox-toolbar.mac a.ilightbox-fullscreen {
  background-image: url(../images/iLightbox/mac-skin/resize-50.png)
}

.isMobile .ilightbox-toolbar.mac a.ilightbox-close {
  background-image: url(../images/iLightbox/mac-skin/close-50.png)
}

.isMobile .ilightbox-toolbar.mac a.ilightbox-next-button {
  background-image: url(../images/iLightbox/mac-skin/forward-50.png);
  background-position: 52% 50% !important
}

.isMobile .ilightbox-toolbar.mac a.ilightbox-prev-button {
  background-image: url(../images/iLightbox/mac-skin/back-50.png);
  background-position: 48% 50% !important
}

.isMobile .ilightbox-toolbar.mac a.ilightbox-play {
  background-image: url(../images/iLightbox/mac-skin/play-50.png);
  background-size: 80%;
  background-position: 70% 50% !important
}

.isMobile .ilightbox-toolbar.mac a.ilightbox-pause {
  background-image: url(../images/iLightbox/mac-skin/pause-50.png);
  background-size: 80%
}

.ilightbox-holder.mac .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 8px;
  color: #000
}

.ilightbox-holder.mac .ilightbox-inner-toolbar .ilightbox-toolbar {
  display: inline-block;
  left: -15px;
  top: -15px
}

.ilightbox-holder.mac .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: left;
  border-radius: 0
}

.ilightbox-thumbnails.mac .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  box-shadow: 0 0 6px rgba(0, 0, 0, .9);
  border-radius: 0
}

.ilightbox-thumbnails.mac .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(../images/iLightbox/mac-skin/thumb-overlay-play.png) no-repeat center
}

.ilightbox-button.mac.disabled {
  opacity: .2;
  cursor: default;
  background: #3b3b3b !important
}

.ilightbox-button.mac span {
  display: block;
  width: 100%;
  height: 100%
}

.ilightbox-button.mac {
  bottom: 0;
  right: 0;
  left: 0;
  width: 95px;
  height: 55px;
  margin: auto;
  background: #414141;
  background: linear-gradient(to bottom, #414141 0, #414141 40%, #323232 60%, #323232 100%);
  border: rgba(30, 30, 30, .6) 1px solid;
  border-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px
}

.ilightbox-button.ilightbox-button.mac:hover {
  background: #4b4b4b;
  background: linear-gradient(to bottom, #4b4b4b 0, #4b4b4b 40%, #3c3c3c 60%, #3c3c3c 100%)
}

.ilightbox-button.ilightbox-prev-button.mac {
  top: 0;
  bottom: auto;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px
}

.ilightbox-button.ilightbox-next-button.mac span {
  background: url(../images/iLightbox/mac-skin/forward-vertical-50.png) no-repeat 50% 75%
}

.ilightbox-button.ilightbox-prev-button.mac span {
  background: url(../images/iLightbox/mac-skin/back-vertical-50.png) no-repeat 50% 25%
}

.ilightbox-button.ilightbox-next-button.mac.horizontal,
.ilightbox-button.ilightbox-prev-button.mac.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 55px;
  height: 95px;
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px
}

.ilightbox-button.ilightbox-prev-button.mac.horizontal {
  right: auto;
  left: 0;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px
}

.ilightbox-button.ilightbox-next-button.mac.horizontal span {
  background: url(../images/iLightbox/mac-skin/forward-50.png) no-repeat 75% 50%
}

.ilightbox-button.ilightbox-prev-button.mac.horizontal span {
  background: url(../images/iLightbox/mac-skin/back-50.png) no-repeat 25% 50%
}

.ilightbox-overlay.metro-black {
  background: #000
}

.ilightbox-loader.metro-black {
  box-shadow: #000 0 0 55px, rgba(0, 0, 0, .3) 0 0 55px
}

.ilightbox-loader.metro-black div {
  background: #000 url(../images/iLightbox/metro-black-skin/preloader.gif) no-repeat center
}

.ilightbox-holder.metro-black {
  padding: 3px;
  background: #000;
  box-shadow: 0 0 45px rgba(0, 0, 0, .8)
}

.ilightbox-holder.metro-black .ilightbox-container .ilightbox-caption {
  background: url(../images/iLightbox/metro-black-skin/caption-bg.png) repeat-x bottom;
  background-size: 100% 100%;
  left: 0;
  right: 0;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, .75);
  padding-top: 15px
}

.ilightbox-holder.metro-black .ilightbox-container .ilightbox-social {
  background: url(../images/iLightbox/metro-black-skin/social-bg.png);
  border-radius: 2px
}

.ilightbox-holder.metro-black .ilightbox-alert {
  background: url(../images/iLightbox/metro-black-skin/alert.png) no-repeat center top;
  color: #555
}

.ilightbox-toolbar.metro-black {
  top: 8px;
  left: 8px;
  height: 25px
}

.ilightbox-toolbar.metro-black a {
  width: 27px;
  height: 25px;
  background: #000 url(../images/iLightbox/metro-black-skin/buttons.png) no-repeat 7px 6px
}

.ilightbox-toolbar.metro-black a:hover {
  background-color: #51b7ff
}

.ilightbox-toolbar.metro-black a.ilightbox-close:hover {
  background-color: #d94947
}

.ilightbox-toolbar.metro-black a.disabled {
  opacity: .2;
  cursor: default;
  background-color: #000;
  box-shadow: 0 0 25px rgba(0, 0, 0, .8)
}

.ilightbox-toolbar.metro-black a.ilightbox-fullscreen {
  background-position: 6px -31px
}

.ilightbox-toolbar.metro-black a.ilightbox-play {
  background-position: 8px -55px
}

.ilightbox-toolbar.metro-black a.ilightbox-pause {
  background-position: 8px -81px
}

.isMobile .ilightbox-toolbar.metro-black {
  background: #000;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center
}

.isMobile .ilightbox-toolbar.metro-black a {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50%
}

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-fullscreen {
  background-image: url(../images/iLightbox/metro-black-skin/fullscreen-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-close {
  background-image: url(../images/iLightbox/metro-black-skin/x-mark-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-next-button {
  background-image: url(../images/iLightbox/metro-black-skin/arrow-next-icon-64.png);
  background-position: 52% 50%
}

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-prev-button {
  background-image: url(../images/iLightbox/metro-black-skin/arrow-prev-icon-64.png);
  background-position: 48% 50%
}

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-play {
  background-image: url(../images/iLightbox/metro-black-skin/play-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-black a.ilightbox-pause {
  background-image: url(../images/iLightbox/metro-black-skin/pause-icon-64.png)
}

.ilightbox-holder.metro-black .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 12px;
  padding-right: 60px;
  color: #fff
}

.ilightbox-holder.metro-black .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px
}

.ilightbox-holder.metro-black .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right
}

.ilightbox-thumbnails.metro-black.ilightbox-horizontal {
  height: 104px
}

.ilightbox-thumbnails.metro-black.ilightbox-horizontal .ilightbox-thumbnails-container {
  height: 104px
}

.ilightbox-thumbnails.metro-black.ilightbox-vertical {
  width: 144px
}

.ilightbox-thumbnails.metro-black.ilightbox-vertical .ilightbox-thumbnails-container {
  width: 144px
}

.ilightbox-thumbnails.metro-black .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  border: 2px solid #000;
  box-shadow: 0 0 10px rgba(0, 0, 0, .8);
  border-radius: 0
}

.ilightbox-thumbnails.metro-black .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(../images/iLightbox/metro-black-skin/thumb-overlay-play.png) no-repeat center
}

.ilightbox-button.metro-black.disabled {
  opacity: .1;
  cursor: default
}

.ilightbox-button.metro-black span {
  display: block;
  width: 100%;
  height: 100%
}

.ilightbox-button.ilightbox-next-button.metro-black,
.ilightbox-button.ilightbox-prev-button.metro-black {
  bottom: 0;
  right: 0;
  left: 0;
  width: 30%;
  height: 100px;
  margin: auto;
  background: url(../images/iLightbox/metro-black-skin/arrows_vertical.png) no-repeat 50% -100px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5)
}

.ilightbox-button.ilightbox-prev-button.metro-black {
  top: 0;
  bottom: auto;
  background-position: 50% 0
}

.ilightbox-button.ilightbox-next-button.metro-black.horizontal,
.ilightbox-button.ilightbox-prev-button.metro-black.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 100px;
  height: 30%;
  background-image: url(../images/iLightbox/metro-black-skin/arrows_horizontal.png);
  background-position: -93px 50%
}

.ilightbox-button.ilightbox-prev-button.metro-black.horizontal {
  right: auto;
  left: 0;
  background-position: -7px 50%
}

.ilightbox-overlay.metro-white {
  background: #fff
}

.ilightbox-loader.metro-white {
  box-shadow: rgba(0, 0, 0, .3) 0 0 55px
}

.ilightbox-loader.metro-white div {
  background: #fff url(../images/iLightbox/metro-white-skin/preloader.gif) no-repeat center
}

.ilightbox-holder.metro-white {
  padding: 3px;
  background: #fff;
  box-shadow: 0 0 45px rgba(0, 0, 0, .2)
}

.ilightbox-holder.metro-white .ilightbox-container .ilightbox-caption {
  background: url(../images/iLightbox/metro-white-skin/caption-bg.png) repeat-x bottom;
  background-size: 100% 100%;
  left: 0;
  right: 0;
  color: #000;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  padding-top: 15px
}

.ilightbox-holder.metro-white .ilightbox-container .ilightbox-social {
  background: url(../images/iLightbox/metro-white-skin/social-bg.png);
  border-radius: 2px
}

.ilightbox-holder.metro-white .ilightbox-alert {
  background: url(../images/iLightbox/metro-white-skin/alert.png) no-repeat center top;
  color: #89949b
}

.ilightbox-toolbar.metro-white {
  top: 8px;
  left: 8px;
  height: 25px
}

.ilightbox-toolbar.metro-white a {
  width: 27px;
  height: 25px;
  background: #fff url(../images/iLightbox/metro-white-skin/buttons.png) no-repeat 7px 6px
}

.ilightbox-toolbar.metro-white a:hover {
  background-color: #51b7ff
}

.ilightbox-toolbar.metro-white a.disabled {
  opacity: .2;
  cursor: default;
  background-color: #fff
}

.ilightbox-toolbar.metro-white a.ilightbox-close:hover {
  background-color: #d94947;
  background-position: -30px 6px
}

.ilightbox-toolbar.metro-white a.ilightbox-fullscreen {
  background-position: 6px -31px
}

.ilightbox-toolbar.metro-white a.ilightbox-fullscreen:hover {
  background-position: -29px -31px
}

.ilightbox-toolbar.metro-white a.ilightbox-play {
  background-position: 8px -55px
}

.ilightbox-toolbar.metro-white a.ilightbox-play:hover {
  background-position: -30px -55px
}

.ilightbox-toolbar.metro-white a.ilightbox-pause {
  background-position: 8px -81px
}

.ilightbox-toolbar.metro-white a.ilightbox-pause:hover {
  background-position: -30px -81px
}

.isMobile .ilightbox-toolbar.metro-white {
  background: #fff;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center;
  box-shadow: 0 0 25px rgba(0, 0, 0, .2)
}

.isMobile .ilightbox-toolbar.metro-white a,
.isMobile .ilightbox-toolbar.metro-white a:hover {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50%
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-fullscreen {
  background-image: url(../images/iLightbox/metro-white-skin/fullscreen-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-fullscreen:hover {
  background-image: url(../images/iLightbox/metro-white-skin/fullscreen-hover-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-close {
  background-image: url(../images/iLightbox/metro-white-skin/x-mark-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-close:hover {
  background-image: url(../images/iLightbox/metro-white-skin/x-mark-hover-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button {
  background-image: url(../images/iLightbox/metro-white-skin/arrow-next-icon-64.png);
  background-position: 52% 50%
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button:hover {
  background-image: url(../images/iLightbox/metro-white-skin/arrow-next-hover-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button.disabled {
  background-image: url(../images/iLightbox/metro-white-skin/arrow-next-icon-64.png);
  background-position: 52% 50%
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button {
  background-image: url(../images/iLightbox/metro-white-skin/arrow-prev-icon-64.png);
  background-position: 48% 50%
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button:hover {
  background-image: url(../images/iLightbox/metro-white-skin/arrow-prev-hover-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button.disabled {
  background-image: url(../images/iLightbox/metro-white-skin/arrow-prev-icon-64.png);
  background-position: 48% 50%
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-play {
  background-image: url(../images/iLightbox/metro-white-skin/play-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-play:hover {
  background-image: url(../images/iLightbox/metro-white-skin/play-hover-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-pause {
  background-image: url(../images/iLightbox/metro-white-skin/pause-icon-64.png)
}

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-pause:hover {
  background-image: url(../images/iLightbox/metro-white-skin/pause-hover-icon-64.png)
}

.ilightbox-thumbnails.metro-white.ilightbox-horizontal {
  height: 104px
}

.ilightbox-thumbnails.metro-white.ilightbox-horizontal .ilightbox-thumbnails-container {
  height: 104px
}

.ilightbox-thumbnails.metro-white.ilightbox-vertical {
  width: 144px
}

.ilightbox-thumbnails.metro-white.ilightbox-vertical .ilightbox-thumbnails-container {
  width: 144px
}

.ilightbox-thumbnails.metro-white .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  border: 2px solid #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
  border-radius: 0
}

.ilightbox-thumbnails.metro-white .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(../images/iLightbox/metro-white-skin/thumb-overlay-play.png) no-repeat center
}

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 12px;
  padding-right: 60px;
  color: #535352
}

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px
}

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right
}

.ilightbox-button.metro-white.disabled {
  opacity: .1;
  cursor: default
}

.ilightbox-button.metro-white span {
  display: block;
  width: 100%;
  height: 100%
}

.ilightbox-button.ilightbox-next-button.metro-white,
.ilightbox-button.ilightbox-prev-button.metro-white {
  bottom: 0;
  right: 0;
  left: 0;
  width: 30%;
  height: 100px;
  margin: auto;
  background: url(../images/iLightbox/metro-white-skin/arrows_vertical.png) no-repeat 50% -100px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, .6)
}

.ilightbox-button.ilightbox-prev-button.metro-white {
  top: 0;
  bottom: auto;
  background-position: 50% 0
}

.ilightbox-button.ilightbox-next-button.metro-white.horizontal,
.ilightbox-button.ilightbox-prev-button.metro-white.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 100px;
  height: 30%;
  background-image: url(../images/iLightbox/metro-white-skin/arrows_horizontal.png);
  background-position: -93px 50%
}

.ilightbox-button.ilightbox-prev-button.metro-white.horizontal {
  right: auto;
  left: 0;
  background-position: -7px 50%
}

.ilightbox-overlay.parade {
  background: #333 url(../images/iLightbox/parade-skin/pattern.png)
}

.ilightbox-loader.parade {
  box-shadow: 0 0 35px rgba(0, 0, 0, .3)
}

.ilightbox-loader.parade div {
  background: #fff url(../images/iLightbox/parade-skin/preloader.gif) no-repeat center
}

.ilightbox-holder.parade {
  padding: 10px;
  background: #333;
  background: rgba(0, 0, 0, .25);
  border-radius: 4px
}

.ilightbox-holder.parade .ilightbox-container {
  background: #fff
}

.ilightbox-holder.parade .ilightbox-container .ilightbox-caption {
  background: url(../images/iLightbox/parade-skin/caption-bg.png);
  color: #fff;
  text-shadow: 0 1px #000
}

.ilightbox-holder.parade .ilightbox-container .ilightbox-social {
  background: url(../images/iLightbox/parade-skin/caption-bg.png);
  border-radius: 2px
}

.ilightbox-holder.parade .ilightbox-alert {
  background: url(../images/iLightbox/parade-skin/alert.png) no-repeat center top;
  color: #555
}

.ilightbox-toolbar.parade {
  top: 11px;
  left: 10px;
  padding: 3px;
  background: #333;
  background: rgba(0, 0, 0, .25)
}

.ilightbox-toolbar.parade a {
  width: 29px;
  height: 25px;
  background: #fff url(../images/iLightbox/parade-skin/buttons.png) no-repeat 8px 6px
}

.ilightbox-toolbar.parade a:hover {
  background-color: #f5f5f5
}

.ilightbox-toolbar.parade a.ilightbox-close:hover {
  background-position: -29px 6px
}

.ilightbox-toolbar.parade a.ilightbox-fullscreen {
  background-position: 8px -33px;
  right: 35px
}

.ilightbox-toolbar.parade a.ilightbox-fullscreen:hover {
  background-position: -29px -33px
}

.ilightbox-thumbnails.parade .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  box-shadow: 0 0 6px rgba(0, 0, 0, .9)
}

.ilightbox-thumbnails.parade .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(../images/iLightbox/parade-skin/thumb-overlay-play.png) no-repeat center
}

.ilightbox-holder.parade .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 8px;
  padding-right: 60px;
  color: #fff
}

.ilightbox-holder.parade .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px
}

.ilightbox-holder.parade .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right
}

.ilightbox-overlay.smooth {
  background: #0f0f0f
}

.ilightbox-loader.smooth {
  box-shadow: #000 0 0 55px, rgba(0, 0, 0, .3) 0 0 55px
}

.ilightbox-loader.smooth div {
  background: #000 url(../images/iLightbox/smooth-skin/preloader.gif) no-repeat center
}

.ilightbox-holder.smooth {
  box-shadow: 0 0 45px rgba(0, 0, 0, .9)
}

.ilightbox-holder.smooth .ilightbox-container>* {
  pointer-events: all
}

.ilightbox-holder.smooth .ilightbox-container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .11)
}

.ilightbox-holder.smooth .ilightbox-container .ilightbox-caption {
  background: url(../images/iLightbox/smooth-skin/caption-bg.png);
  border: 1px solid rgba(0, 0, 0, .2);
  left: 1px;
  right: 1px;
  bottom: 1px;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, .75);
  border-radius: 0
}

.ilightbox-holder.smooth .ilightbox-container .ilightbox-social {
  background: url(../images/iLightbox/smooth-skin/caption-bg.png);
  border: 1px solid rgba(0, 0, 0, .2);
  left: 1px;
  top: 1px;
  border-radius: 0
}

.ilightbox-holder.smooth .ilightbox-alert {
  background: url(../images/iLightbox/smooth-skin/alert.png) no-repeat center top;
  color: #555
}

.ilightbox-toolbar.smooth {
  top: 8px;
  left: 8px;
  height: 25px
}

.ilightbox-toolbar.smooth a {
  width: 27px;
  height: 25px;
  background: #000 url(../images/iLightbox/smooth-skin/buttons.png) no-repeat 7px 6px
}

.ilightbox-toolbar.smooth a:hover {
  background-color: #51b7ff
}

.ilightbox-toolbar.smooth a.ilightbox-close:hover {
  background-color: #d94947
}

.ilightbox-toolbar.smooth a.disabled {
  opacity: .2;
  cursor: default;
  background-color: #000;
  box-shadow: 0 0 25px rgba(0, 0, 0, .8)
}

.ilightbox-toolbar.smooth a.ilightbox-fullscreen {
  background-position: 6px -31px
}

.ilightbox-toolbar.smooth a.ilightbox-play {
  background-position: 8px -55px
}

.ilightbox-toolbar.smooth a.ilightbox-pause {
  background-position: 8px -81px
}

.isMobile .ilightbox-toolbar.smooth {
  background: #000;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  text-align: center
}

.isMobile .ilightbox-toolbar.smooth a {
  display: inline-block;
  float: none;
  width: 50px;
  height: 40px;
  background-size: 50%;
  background-position: 50%
}

.isMobile .ilightbox-toolbar.smooth a.ilightbox-fullscreen {
  background-image: url(../images/iLightbox/smooth-skin/fullscreen-icon-64.png)
}

.isMobile .ilightbox-toolbar.smooth a.ilightbox-close {
  background-image: url(../images/iLightbox/smooth-skin/x-mark-icon-64.png)
}

.isMobile .ilightbox-toolbar.smooth a.ilightbox-next-button {
  background-image: url(../images/iLightbox/smooth-skin/arrow-next-icon-64.png);
  background-position: 52% 50%
}

.isMobile .ilightbox-toolbar.smooth a.ilightbox-prev-button {
  background-image: url(../images/iLightbox/smooth-skin/arrow-prev-icon-64.png);
  background-position: 48% 50%
}

.isMobile .ilightbox-toolbar.smooth a.ilightbox-play {
  background-image: url(../images/iLightbox/smooth-skin/play-icon-64.png)
}

.isMobile .ilightbox-toolbar.smooth a.ilightbox-pause {
  background-image: url(../images/iLightbox/smooth-skin/pause-icon-64.png)
}

.ilightbox-holder.smooth .ilightbox-inner-toolbar .ilightbox-title {
  font-size: 18px;
  padding: 10px 12px;
  padding-right: 60px;
  color: #acacad
}

.ilightbox-holder.smooth .ilightbox-inner-toolbar .ilightbox-toolbar {
  left: auto;
  top: 5px;
  right: 5px
}

.ilightbox-holder.smooth .ilightbox-inner-toolbar .ilightbox-toolbar a {
  float: right
}

.ilightbox-thumbnails.smooth.ilightbox-horizontal {
  height: 100px
}

.ilightbox-thumbnails.smooth.ilightbox-horizontal .ilightbox-thumbnails-container {
  height: 100px
}

.ilightbox-thumbnails.smooth.ilightbox-vertical {
  width: 140px
}

.ilightbox-thumbnails.smooth.ilightbox-vertical .ilightbox-thumbnails-container {
  width: 140px
}

.ilightbox-thumbnails.smooth .ilightbox-thumbnails-grid .ilightbox-thumbnail {
  padding: 10px
}

.ilightbox-thumbnails.smooth .ilightbox-thumbnails-grid .ilightbox-thumbnail img {
  box-shadow: 0 0 10px rgba(0, 0, 0, .8);
  border-radius: 0
}

.ilightbox-thumbnails.smooth .ilightbox-thumbnails-grid .ilightbox-thumbnail:after {
  display: block;
  content: '';
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  margin: auto;
  pointer-events: none;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .11)
}

.ilightbox-thumbnails.smooth.ilightbox-vertical .ilightbox-thumbnails-grid .ilightbox-thumbnail {
  margin-bottom: -10px
}

.ilightbox-thumbnails.smooth.ilightbox-horizontal .ilightbox-thumbnails-grid .ilightbox-thumbnail {
  margin-right: -10px
}

.ilightbox-thumbnails.smooth .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video {
  background: url(../images/iLightbox/smooth-skin/thumb-overlay-play.png) no-repeat center
}

.ilightbox-button.smooth.disabled {
  opacity: .1;
  cursor: default
}

.ilightbox-button.smooth span {
  display: block;
  width: 100%;
  height: 100%
}

.ilightbox-button.smooth {
  bottom: 0;
  right: 0;
  left: 0;
  width: 120px;
  height: 70px;
  margin: auto;
  background: url(../images/iLightbox/smooth-skin/arrows_vertical.png) no-repeat 50% -110px;
  background-color: #000;
  background-color: rgba(0, 0, 0, .5);
  border: rgba(255, 255, 255, .2) 1px solid
}

.ilightbox-button.ilightbox-next-button.smooth {
  border-bottom: 0
}

.ilightbox-button.ilightbox-prev-button.smooth {
  top: 0;
  bottom: auto;
  background-position: 50% -15px;
  border-top: 0
}

.ilightbox-button.smooth.horizontal {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: 70px;
  height: 120px;
  background-image: url(../images/iLightbox/smooth-skin/arrows_horizontal.png);
  background-position: -110px 50%;
  border: rgba(255, 255, 255, .2) 1px solid
}

.ilightbox-button.ilightbox-next-button.smooth.horizontal {
  border-right: 0
}

.ilightbox-button.ilightbox-prev-button.smooth.horizontal {
  right: auto;
  left: 0;
  background-position: -18px 50%;
  border-left: 0
}




.slick-loading .slick-list {
  background: #fff url(../images/ajax-loader.gif) center center no-repeat
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: ''
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}




.aigpl-clearfix:after,
.aigpl-clearfix:before {
  content: "";
  display: table
}

.aigpl-clearfix::after {
  clear: both
}

.aigpl-hide {
  display: none
}

.aigpl-center {
  text-align: center
}

.aigpl-gallery-album-wrp *,
.aigpl-gallery-album-wrp ::after,
.aigpl-gallery-album-wrp ::before,
.aigpl-gallery-wrp * {
  box-sizing: border-box;
  outline: 0 !important
}

.aigpl-gallery-wrp .aigpl-inr-wrp {
  position: relative;
  overflow: hidden
}

.aigpl-gallery-album-wrp .aigpl-img,
.aigpl-gallery-wrp .aigpl-img {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: top center;
  height: 100% !important;
  width: 100%;
  display: block
}

.aigpl-gallery-album-wrp .aigpl-first,
.aigpl-gallery-wrp .aigpl-first {
  clear: both
}

.aigpl-img-title {
  font-weight: 700;
  padding: 8px 0 0 0
}

.aigpl-img-desc {
  padding: 8px 0 0 0;
  clear: both
}

.aigpl-gallery-wrp .aigpl-img-wrp {
  line-height: 0
}

.aigpl-breadcrumb-wrp {
  margin: 0 0 10px 0
}

.aigpl-ilightbox-popup,
.aigpl-ilightbox-popup * {
  box-sizing: border-box
}

.aigpl-ilightbox-popup.ilightbox-holder.mac .ilightbox-inner-toolbar .ilightbox-title {
  color: #fff
}

.aigpl-hide-toolbar.ilightbox-toolbar {
  display: none !important
}

.aigpl-mfp-popup button.mfp-arrow,
.aigpl-mfp-popup button.mfp-close {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important
}

.aigpl-mfp-popup .mfp-container,
.aigpl-mfp-popup.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.aigpl-mfp-popup.mfp-ready .mfp-container {
  opacity: 1
}

.aigpl-mfp-popup.mfp-ready.mfp-bg {
  opacity: .8
}

.aigpl-mfp-popup.mfp-removing .mfp-container,
.aigpl-mfp-popup.mfp-removing.mfp-bg {
  opacity: 0
}

.aigpl-mfp-popup figcaption {
  padding: 0 !important;
  margin: 0 !important
}

.aigpl-mfp-popup .mfp-title svg {
  width: 25px;
  height: 25px;
  fill: #ffffff;
  margin-left: 10px
}

.aigpl-mfp-popup .mfp-title small.aigpl-caption {
  margin-top: 2px
}

.aigpl-lightbox-loader {
  box-sizing: border-box;
  background-color: #5cb85c;
  border-radius: 3px;
  bottom: 0;
  color: #fff;
  left: 0;
  margin: 0 auto;
  padding: 20px;
  position: fixed;
  right: 0;
  text-align: center;
  width: 300px;
  z-index: 10
}

.aigpl-lightbox-loader-err {
  background-color: #d9534f
}

.aigpl-cnt-wrp .aigpl-img-desc p:last-child {
  margin-bottom: 0
}

.aigpl-cnt-wrp .aigpl-img-desc p {
  margin-bottom: 8px
}

.aigpl-img-count {
  font-style: italic;
  line-height: normal;
  width: 100%
}

.aigpl-img-caption-wrap hr {
  margin: 0;
  padding: 0
}

.aigpl-gallery-slider {
  visibility: hidden;
  opacity: 0;
  transition: opacity .5s linear
}

.aigpl-gallery-slider.slick-initialized {
  visibility: visible;
  opacity: 1
}

.aigpl-gallery-slider .slick-dots li button {
  text-indent: -99999px
}

.aigpl-gallery-slider .slick-prev,
[dir=rtl] .aigpl-gallery-slider .slick-prev {
  left: 10px;
  right: auto
}

.aigpl-gallery-slider .slick-next,
[dir=rtl] .aigpl-gallery-slider .slick-next {
  right: 10px;
  left: auto
}

.aigpl-gallery-slider .slick-arrow {
  position: absolute;
  top: 45%;
  transform: translatey(-50%);
  z-index: 9;
  padding: 0;
  margin: 0;
  display: inline-block;
  background-color: rgba(0, 0, 0, .7);
  text-align: center;
  width: 30px;
  height: 50px;
  cursor: pointer
}

.aigpl-gallery-slider .slick-arrow svg {
  fill: #fff;
  height: 100%;
  width: 100%
}

.aigpl-gallery-slider .slick-arrow::before {
  content: ""
}

.aigpl-gallery-slider .slick-arrow:focus,
.aigpl-gallery-slider .slick-arrow:hover {
  background-color: rgba(0, 0, 0, .7)
}

.aigpl-gallery-slider {
  display: block !important
}

.aigpl-gallery-slider .slick-dots {
  padding: 15px 0 !important;
  margin: 0 !important;
  text-align: center;
  line-height: 0
}

.aigpl-gallery-slider .slick-dots li {
  list-style: none !important;
  display: inline-block !important;
  margin: 0 3px !important;
  padding: 0 !important;
  line-height: 0
}

.aigpl-gallery-slider ul.slick-dots li::after,
.aigpl-gallery-slider ul.slick-dots li::before {
  background: 0 0 !important;
  content: none !important
}

.aigpl-gallery-slider .slick-dots li button {
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #444;
  border-radius: 50% !important;
  width: 12px !important;
  height: 12px !important;
  box-shadow: none !important;
  cursor: pointer
}

.aigpl-gallery-slider .slick-dots li button:focus {
  outline: 0 !important
}

.aigpl-gallery-slider .slick-dots li.slick-active button {
  background: #8d8c8c !important
}

.aigpl-gallery-slider .slick-slide {
  padding: 0 10px 10px 10px !important;
  text-align: center
}

.aigpl-gallery-slider.aigpl-center-mode .slick-slide {
  opacity: .5;
  transform: scale(.8);
  transition: all .3s ease 0s
}

.aigpl-gallery-slider.aigpl-center-mode .slick-center {
  opacity: 1;
  transform: scale(1)
}

.fusion-flex-container.aigpl-fusion-flex {
  flex-direction: column
}

.aigpl-elementor-tab-wrap {
  min-width: 0;
  min-height: 0
}

.aigpl-album-design-1 .aigpl-img-title {
  color: #444;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  margin: 15px 0 0;
  padding: 0
}

.aigpl-album-design-1 .aigpl-desc-wrapper .aigpl-img-link {
  text-decoration: none
}

.aigpl-album-design-1 .aigpl-img-desc {
  padding: 8px 0 0 0
}

.aigpl-album-design-1 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%
}

.aigpl-album-design-1 .aigpl-img-count {
  padding-top: 8px
}

.aigpl-album-design-1 .aigpl-img-wrp {
  border: 1px solid #ccc;
  padding: 5px;
  z-index: 1
}

.aigpl-album-design-1 .aigpl-img-wrp::after {
  border-width: 4px !important;
  bottom: -7px;
  content: " ";
  left: -7px;
  position: absolute;
  right: 11px;
  top: 5px;
  border-style: none none double double !important;
  border-color: #ccc;
  z-index: -1
}

.aigpl-gallery-slider-wrp .aigpl-album-design-1 .aigpl-desc-wrapper {
  margin-top: 30px
}

.aigpl-album-design-2 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  float: left;
  margin: 0 0 10px 0;
  border: 0;
  background-color: #000;
  padding: 0;
  overflow: hidden
}

.aigpl-album-design-2 .aigpl-img-wrp .aigpl-img-link {
  display: block;
  height: 100%;
  position: relative;
  z-index: 1
}

.aigpl-album-design-2 .aigpl-img-wrp img {
  opacity: .85
}

.aigpl-album-design-2 .aigpl-inr-wrp .aigpl-img-desc {
  padding: 0
}

.aigpl-album-design-2 .aigpl-img-wrp .aigpl-img-title {
  position: absolute;
  top: 15px;
  left: 0;
  right: 15px;
  width: auto;
  padding: 0 0 0 15px;
  color: #eee;
  text-shadow: 0 0 8px #222;
  font-size: 18px;
  z-index: 1
}

.aigpl-album-design-2 .aigpl-img-wrp .aigpl-img-count {
  position: absolute;
  bottom: 0;
  top: auto;
  right: 0;
  left: auto;
  width: auto;
  text-align: right;
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #fff;
  text-shadow: 1px 1px 1px #111;
  z-index: 1;
  padding: 15px 15px;
  background: rgba(17, 17, 17, .54)
}

.aigpl-album-design-2 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  opacity: .65
}

.aigpl-album-design-2 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img-count {
  -webkit-transform: none;
  transform: none;
  opacity: 1
}

.aigpl-album-design-2 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-2 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-2 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-3 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  float: left;
  margin: 0 0 10px 0;
  border: 0;
  background-color: #fcfcfc;
  padding: 0;
  overflow: hidden
}

.aigpl-album-design-3 .aigpl-img-wrp img {
  transition: all .6s ease
}

.aigpl-album-design-3 .aigpl-img-wrp:after {
  content: '';
  width: 100%;
  height: 100%;
  border-width: 200px 200px 200px !important;
  border-style: solid !important;
  border-color: rgba(0, 0, 0, .53);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  pointer-events: none;
  z-index: initial
}

.aigpl-album-design-3 .aigpl-inr-wrp:hover .aigpl-img-wrp:after {
  border-width: 15px 15px 15px !important
}

.aigpl-album-design-3 .aigpl-img-title {
  z-index: 11;
  position: absolute;
  bottom: 5%;
  top: auto;
  left: 5px;
  text-align: center;
  padding: 10px 15px;
  font-size: 16px;
  color: #fff;
  text-shadow: 0 0 5px #222;
  transition: all .3s ease;
  right: 5px
}

.aigpl-album-design-3 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  -webkit-transform: scale(1.1) rotate(1deg);
  transform: scale(1.1) rotate(1deg)
}

.aigpl-album-design-3 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-3 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-3 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-3 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-4 .aigpl-img-title {
  position: absolute;
  text-shadow: 1px 1px 1px #111;
  margin-top: -20px !important;
  left: 20px;
  color: #fff;
  right: 20px;
  top: auto;
  bottom: 5%;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  margin: 15px 0 0;
  padding: 10px 5px
}

.aigpl-album-design-4 .aigpl-img-wrp {
  height: 300px;
  width: 100%;
  overflow: hidden;
  position: relative
}

.aigpl-album-design-4 .aigpl-cnt-wrp.aigpl-col-1:hover .aigpl-img-wrp .aigpl-img-link:before {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.aigpl-album-design-4 .aigpl-img-wrp img {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-album-design-4 .aigpl-cnt-wrp:hover .aigpl-img-wrp img {
  padding: 5px;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  border: 6px solid #999;
  -webkit-transition: all .6s ease;
  transition: all .6s ease
}

.aigpl-album-design-4 .aigpl-img-count {
  padding: 15px 10px 0 10px
}

.aigpl-album-design-4 .aigpl-inr-wrp {
  position: relative
}

.aigpl-album-design-4 .aigpl-img-content-wrapper {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%
}

.aigpl-album-design-4 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-4 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-5 .aigpl-img-title {
  z-index: 11;
  position: absolute;
  text-shadow: 1px 1px 1px #fff;
  margin-top: -20px !important;
  left: 20px;
  color: rgba(17, 17, 17, .62);
  right: 20px;
  bottom: auto;
  top: 52%;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  margin: 15px 0 0;
  padding: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.aigpl-album-design-5 .aigpl-img-wrp {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  height: 300px;
  width: 100%;
  overflow: hidden;
  position: relative;
  border: none;
  border-bottom: 1px solid rgba(17, 17, 17, .27);
  padding: 10px
}

.aigpl-album-design-5 .aigpl-img-wrp .aigpl-img-link:after {
  z-index: 1;
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  content: "";
  background: rgba(255, 255, 255, .65);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute
}

.aigpl-album-design-5 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-link:after {
  -webkit-transform: rotateX(-80deg);
  transform: rotateX(-80deg)
}

.aigpl-album-design-5 .aigpl-cnt-wrp .aigpl-img-wrp img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="2" /></filter></svg>#filter');
  -webkit-filter: blur(2px);
  filter: blur(2px);
  -webkit-transition: all .6s ease;
  transition: all .6s ease
}

.aigpl-album-design-5 .aigpl-cnt-wrp:hover .aigpl-img-wrp img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  -webkit-filter: blur(0px);
  filter: blur(0px)
}

.aigpl-album-design-5 .aigpl-img-count {
  padding: 15px 2px;
  position: relative;
  margin-top: 3px
}

.aigpl-album-design-5 .aigpl-img-desc {
  padding: 10px;
  border-top: 1px solid rgba(17, 17, 17, .31)
}

.aigpl-album-design-5 .aigpl-img-count:before {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  background: 0 0;
  content: "";
  position: absolute;
  top: 2px;
  bottom: auto;
  left: 5px;
  right: auto;
  height: 31px;
  width: 35px;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff
}

.aigpl-album-design-5 .aigpl-img-count:after {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  background: 0 0;
  content: "";
  position: absolute;
  top: auto;
  bottom: 5px;
  right: 5px;
  left: auto;
  height: 31px;
  width: 35px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff
}

.aigpl-album-design-5 .aigpl-cnt-wrp:hover .aigpl-img-count:before {
  border-color: rgba(17, 17, 17, .62)
}

.aigpl-album-design-5 .aigpl-cnt-wrp:hover .aigpl-img-count:after {
  border-color: rgba(17, 17, 17, .62)
}

.aigpl-album-design-5 .aigpl-inr-wrp {
  position: relative;
  border: 1px solid rgba(17, 17, 17, .27)
}

.aigpl-album-design-5 .aigpl-img-content-wrapper {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%
}

.aigpl-album-design-6 .aigpl-img-title {
  z-index: 11;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  position: absolute;
  text-shadow: 1px 1px 1px #111;
  margin-top: -20px !important;
  left: 20px;
  color: #fff;
  right: 20px;
  bottom: auto;
  top: 20%;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  margin: 15px 0 0;
  padding: 0
}

.aigpl-album-design-6 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-title {
  top: 50%
}

.aigpl-album-design-6 .aigpl-img-wrp {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  height: 300px;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 10px;
  border: 0
}

.aigpl-album-design-6 .aigpl-img-wrp .aigpl-img-link:before {
  z-index: 11;
  -webkit-transform: rotateY(-90deg);
  transform: rotateY(-90deg);
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  content: "";
  background: rgba(0, 0, 0, .62);
  left: 10px;
  right: 10px;
  top: 10px;
  bottom: 10px;
  position: absolute
}

.aigpl-album-design-6 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-link:before {
  -webkit-transform: rotateY(0);
  transform: rotateY(0)
}

.aigpl-album-design-6 .aigpl-img-count {
  padding: 15px 0 15px 5px;
  text-shadow: 1px -1px 0 #fefefe;
  color: #0a313c
}

.aigpl-album-design-6 .aigpl-img-desc {
  padding: 0 10px 10px 10px
}

.aigpl-album-design-6 .aigpl-inr-wrp {
  position: relative;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  border: 1px solid rgba(149, 149, 149, .23)
}

.aigpl-album-design-6 .aigpl-img-content-wrapper {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%
}

.aigpl-album-design-6 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-6 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-6 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-6 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-7 .aigpl-img-title {
  font-weight: 600;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  position: absolute;
  z-index: 11;
  margin-top: 0 !important;
  left: 20px;
  color: #fff;
  right: 20px;
  top: auto;
  bottom: 15%;
  font-size: 18px;
  line-height: normal;
  margin: 15px 0 0;
  padding: 10px;
  text-transform: capitalize
}

.aigpl-album-design-7 .aigpl-img-desc {
  padding: 10px
}

.aigpl-album-design-7 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-title {
  color: #444;
  text-shadow: none
}

.aigpl-album-design-7 .aigpl-img-wrp {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  height: 300px;
  width: 100%;
  padding: 0;
  overflow: hidden;
  position: relative
}

.aigpl-album-design-7 .aigpl-img-wrp .aigpl-img-link:before {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  content: "";
  background: rgba(255, 255, 255, .65);
  top: -100%;
  left: 0;
  bottom: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1
}

.aigpl-album-design-7 .aigpl-img-wrp .aigpl-img-link:after {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  content: "";
  background: rgba(255, 255, 255, .65);
  right: -100%;
  top: 0;
  bottom: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1
}

.aigpl-album-design-7 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-link:before {
  top: 0
}

.aigpl-album-design-7 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-link:after {
  right: 0
}

.aigpl-album-design-7 .aigpl-img-count {
  padding: 10px 0;
  color: #444;
  position: absolute;
  bottom: 9px;
  z-index: 11;
  top: auto;
  left: 0;
  right: 0;
  -webkit-transform: scale(1.9);
  transform: scale(1.9);
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  opacity: 0
}

.aigpl-album-design-7 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-count {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1
}

.aigpl-album-design-7 .aigpl-inr-wrp {
  border: 1px solid #eee;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out
}

.aigpl-album-design-7 .aigpl-cnt-wrp:hover .aigpl-inr-wrp {
  border: 1px solid #eee;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}

.aigpl-album-design-7 .aigpl-img-content-wrapper {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%
}

.aigpl-album-design-7 .aigpl-img-wrp .aigpl-img {
  -webkit-transition: all .2s ease-in;
  -webkit-transform: scale(1);
  -ms-transition: all .2s ease-in;
  -ms-transform: scale(1);
  -moz-transition: all .2s ease-in;
  -moz-transform: scale(1);
  transition: all .2s ease-in;
  transform: scale(1)
}

.aigpl-album-design-7 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img {
  box-shadow: 0 0 150px #000;
  -webkit-transition: all .2s ease-in;
  -webkit-transform: scale(1.5);
  -ms-transition: all .2s ease-in;
  -ms-transform: scale(1.5);
  -moz-transition: all .2s ease-in;
  -moz-transform: scale(1.5);
  transition: all .2s ease-in;
  transform: scale(1.5)
}

.aigpl-album-design-7 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-7 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-7 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-8 .aigpl-img-title {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  position: absolute;
  text-shadow: 1px 1px 1px #111;
  margin-top: -20px !important;
  left: 20px;
  color: #fff;
  right: 20px;
  bottom: auto;
  top: 15%;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  margin: 15px 0 0;
  padding: 0;
  max-height: 38%;
  overflow: hidden
}

.aigpl-album-design-8 .aigpl-img-desc {
  padding: 10px
}

.aigpl-album-design-8 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 0 3px #7a7a7a;
  border: 10px solid rgba(255, 255, 255, .4)
}

.aigpl-album-design-8 .aigpl-img-wrp img {
  opacity: .95;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, -webkit-transform .35s;
  transition: opacity .35s, transform .35s;
  transition: opacity .35s, transform .35s, -webkit-transform .35s
}

.aigpl-album-design-8 .aigpl-cnt-wrp:hover .aigpl-img-wrp img {
  opacity: .1;
  -webkit-transform: scale3d(2, 2, 1);
  transform: scale3d(2, 2, 1)
}

.aigpl-album-design-8 .aigpl-img-count {
  padding-top: 8px
}

.aigpl-album-design-8 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-link:before {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(-45deg, #34495e 0, #fff0c0 100%);
  background: -webkit-linear-gradient(135deg, #34495e 0, #fff0c0 100%);
  background: linear-gradient(-45deg, #34495e 0, #fff0c0 100%);
  background: -webkit-linear-gradient(-45deg, #34495e 0, #fff0c0 100%);
  background: linear-gradient(-45deg, #34495e 0, #fff0c0 100%)
}

.aigpl-album-design-8 .aigpl-img-wrp .aigpl-img-count {
  position: absolute;
  bottom: 65%;
  top: auto;
  text-align: center;
  left: 0;
  right: 0;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  opacity: 0;
  color: #fff;
  text-shadow: 1px 1px 1px #111
}

.aigpl-album-design-8 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-count {
  bottom: 45%;
  opacity: 1
}

.aigpl-album-design-8 .slick-list {
  padding-top: 2px
}

.aigpl-album-design-8 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-8 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-9 .aigpl-img-title {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  position: absolute;
  bottom: 0;
  color: #fff;
  padding: 10px;
  text-shadow: 1px 1px 2px #0b0505;
  z-index: 2;
  left: 0;
  right: 0
}

.aigpl-album-design-9 .aigpl-img-desc {
  padding: 10px
}

.aigpl-album-design-9 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  border: 0 solid transparent;
  overflow: hidden;
  padding: 0
}

.aigpl-album-design-9 .aigpl-img-wrp img {
  -webkit-transition: all .5s cubic-bezier(.94, .32, .27, 1.6) 0s;
  transition: all .5s cubic-bezier(.94, .32, .27, 1.6) 0s;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.393 0.769 0.189 0 0 0.349 0.686 0.168 0 0 0.272 0.534 0.131 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: sepia(100%);
  filter: sepia(100%)
}

.aigpl-album-design-9 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: sepia(0%);
  filter: sepia(0%);
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-album-design-9 .aigpl-img-wrp a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  z-index: 1;
  background-image: -webkit-linear-gradient(left, #4ee064 0, #42c3d3 100%);
  background-image: linear-gradient(to right, #4ee064 0, #42c3d3 100%);
  background-repeat: repeat-x;
  opacity: .4
}

.aigpl-album-design-9 .aigpl-img-count {
  position: absolute;
  top: 0;
  padding: 5px;
  z-index: 2;
  color: #fff;
  font-weight: 600;
  background: #069;
  left: 0;
  bottom: auto;
  width: auto
}

.aigpl-album-design-9 .aigpl-inr-wrp a {
  text-decoration: none
}

.aigpl-album-design-9 .aigpl-inr-wrp:hover .aigpl-img-wrp a:before {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.aigpl-album-design-9 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-9 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-9 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-10 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  float: left;
  margin: 0 0 15px 0;
  border: 0;
  background-color: #fcfcfc;
  padding: 0;
  overflow: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.aigpl-album-design-10 .aigpl-img-wrp .aigpl-img {
  transition: all .3s ease
}

.aigpl-album-design-10 .aigpl-title-count-wrp {
  position: absolute;
  top: auto;
  bottom: 15px;
  left: 0;
  right: 0;
  webkit-transition: all .3s ease;
  transition: all .3s ease
}

.aigpl-album-design-10 .aigpl-title-count-wrp .aigpl-img-title {
  padding: 10px;
  max-width: 90%;
  margin: 0 auto 10px;
  font-size: 18px;
  color: #fff;
  text-shadow: 1px 1px 1px #111;
  overflow: hidden;
  max-height: 135px
}

.aigpl-album-design-10 .aigpl-title-count-wrp .aigpl-img-count {
  background: #222;
  float: none;
  padding: 10px;
  width: auto;
  margin: 0 auto;
  -webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  box-shadow: 0 1px 10px rgba(0, 0, 0, .5);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0;
  display: table;
  color: #fff;
  text-shadow: 1px 1px 1px #111
}

.aigpl-album-design-10 .aigpl-inr-wrp .aigpl-img-desc {
  padding: 0
}

.aigpl-album-design-10 .aigpl-inr-wrp:hover .aigpl-img-wrp {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.aigpl-album-design-10 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1)
}

.aigpl-album-design-10 .aigpl-inr-wrp:hover .aigpl-title-count-wrp .aigpl-img-count {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1
}

.aigpl-album-design-10 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-10 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-10 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-10 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-gallery-slider-wrp .aigpl-album-design-7 .aigpl-cnt-wrp {
  padding-top: 25px !important
}

.aigpl-album-design-11 .aigpl-inr-wrp {
  text-align: center
}

.aigpl-album-design-11 .aigpl-img-title {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  position: absolute;
  top: auto;
  color: #111;
  padding: 10px 15px;
  overflow: hidden;
  z-index: 2;
  width: 100%;
  background: rgba(255, 255, 255, .66);
  bottom: 0;
  left: 0;
  right: 0
}

.aigpl-album-design-11 .aigpl-img-title:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: #fff;
  -webkit-transition: all .4s linear;
  transition: all .4s linear
}

.aigpl-album-design-11 .aigpl-img-desc {
  padding: 10px
}

.aigpl-album-design-11 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  border: 3px solid #111;
  overflow: hidden;
  padding: 3px
}

.aigpl-album-design-11 .aigpl-img-wrp img {
  -webkit-transition: all .5s linear 0s;
  transition: all .5s linear 0s
}

.aigpl-album-design-11 .aigpl-img-count {
  width: auto;
  position: absolute;
  top: 0;
  display: inline-block;
  background: #202020;
  color: #fff;
  font-weight: 600;
  padding: 5px 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.aigpl-album-design-11 .aigpl-inr-wrp a {
  text-decoration: none
}

.aigpl-album-design-11 .aigpl-inr-wrp:hover .aigpl-img-wrp:before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.aigpl-album-design-11 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  -webkit-transform: scale(1.6) rotate(-4deg);
  transform: scale(1.6) rotate(-4deg)
}

.aigpl-album-design-11 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-11 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-11 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-12 .aigpl-img-title {
  text-shadow: 1px 1px 1px #111;
  z-index: 11;
  color: #fff;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  padding: 7px;
  text-align: center;
  letter-spacing: .2px;
  position: absolute;
  top: 2%;
  left: 5%;
  right: 5%;
  bottom: auto
}

.aigpl-album-design-12 .aigpl-img-wrp {
  height: 300px;
  width: 100%;
  position: relative;
  padding: 0;
  border: 1px solid #ccc;
  box-shadow: 5px 5px 2px rgba(122, 122, 122, .4)
}

.aigpl-album-design-12 .aigpl-cnt-wrp .aigpl-img-wrp img {
  filter: grayscale(1);
  -webkit-transition: all .6s ease;
  transition: all .6s ease
}

.aigpl-album-design-12 .aigpl-cnt-wrp:hover .aigpl-img-wrp img {
  filter: grayscale(0)
}

.aigpl-album-design-12 .aigpl-cnt-wrp:hover .aigpl-img-wrp .aigpl-img-link:after {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.aigpl-album-design-12 .aigpl-img-count {
  z-index: 11;
  padding: 15px;
  margin-top: 5px;
  font-weight: 600;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  text-shadow: 1px 1px 1px #111;
  text-align: left
}

.aigpl-album-design-12 .aigpl-inr-wrp {
  position: relative;
  padding: 10px
}

.aigpl-album-design-12 .aigpl-img-content-wrapper {
  padding: 0 5px 5px 5px
}

.aigpl-album-design-12 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-12 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-12 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-12 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-13 .aigpl-img-title {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  position: absolute;
  color: #fff;
  text-shadow: 1px 1px 2px #0b0505;
  z-index: 2;
  left: 15px;
  right: 15px;
  bottom: 20px
}

.aigpl-album-design-13 .aigpl-img-title:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  left: 0;
  right: 0;
  height: 2px;
  width: 0;
  background: #fff;
  -webkit-transition: all .4s linear;
  transition: all .4s linear
}

.aigpl-album-design-13 .aigpl-img-desc {
  padding: 10px
}

.aigpl-album-design-13 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  border: 0 solid transparent;
  overflow: hidden;
  padding: 0
}

.aigpl-album-design-13 .aigpl-img-wrp img {
  -webkit-transition: all .5s linear 0s;
  transition: all .5s linear 0s;
  border: 5px solid #202020
}

.aigpl-album-design-13 .aigpl-inr-wrp a {
  text-decoration: none;
  background: #fff
}

.aigpl-album-design-13 .aigpl-img-count {
  position: absolute;
  top: 0;
  width: 250px;
  background: #b7ce63;
  color: #000;
  font-weight: 600;
  font-size: 16px;
  line-height: normal;
  padding: 5px 67px;
  -webkit-transform: translate3d(-29%, 122%, 0) rotate(-45deg);
  transform: translate3d(-29%, 122%, 0) rotate(-45deg);
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.aigpl-album-design-13 .aigpl-imag-step-1 {
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 0;
  border: 5px solid #202020;
  left: 0
}

.aigpl-album-design-13 .aigpl-imag-step-2 {
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 0;
  border: 5px solid #202020;
  right: 0
}

.aigpl-album-design-13 .aigpl-imag-step-3 {
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: 0;
  border-right: 5px solid #202020;
  border-top: 5px solid #202020;
  left: 0
}

.aigpl-album-design-13 .aigpl-imag-step-4 {
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  bottom: 0;
  border-left: 5px solid #202020;
  border-top: 5px solid #202020;
  right: 0
}

.aigpl-album-design-13 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-gallery-slider.aigpl-album-design-13 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-13 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-13 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-14 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  float: left;
  margin: 0 0 10px 0
}

.aigpl-album-design-14 .aigpl-img-wrp img {
  opacity: .8
}

.aigpl-album-design-14 .aigpl-inr-wrp:focus .aigpl-img-wrp img,
.aigpl-album-design-14 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  opacity: 1
}

.aigpl-album-design-14 .aigpl-img-wrp .aigpl-img-title {
  color: #fff;
  position: absolute;
  top: auto;
  bottom: 0;
  width: 80%;
  left: 0;
  padding: 10px;
  font-size: 18px;
  text-align: left;
  text-shadow: 1px 1px 1px #111
}

.aigpl-album-design-14 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-14 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-gallery-slider.aigpl-album-design-14 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-14 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-14 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-15 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  float: left;
  margin: 0 0 10px 0;
  border: 0
}

.aigpl-album-design-15 .aigpl-img-wrp img {
  transition: all .6s ease;
  -webkit-transform: scale(1) rotate(0);
  transform: scale3d(1) rotate(0);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.6063000000000001 0.3576 0.0361 0 0 0.1063 0.8575999999999999 0.0361 0 0 0.1063 0.3576 0.5361 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(50%);
  filter: grayscale(50%);
  -webkit-filter: gray;
  filter: gray
}

.aigpl-album-design-15 .aigpl-stack-1 {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border: 3px solid #444;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background-color: #fff
}

.aigpl-album-design-15 .aigpl-inr-wrp:hover .aigpl-stack-1 {
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg)
}

.aigpl-album-design-15 .aigpl-stack-2 {
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border: 3px solid #444;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  background-color: #fff;
  box-shadow: 0 0 5px 1px #999
}

.aigpl-album-design-15 .aigpl-inr-wrp:hover .aigpl-stack-2 {
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg)
}

.aigpl-album-design-15 .aigpl-img-wrp .aigpl-img-title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  width: 90%;
  padding: 10px 5px;
  background: rgba(255, 255, 255, .85);
  color: #444
}

.aigpl-album-design-15 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  -webkit-transform: scale(.98) rotate(-1deg);
  transform: scale(.99) rotate(-1deg);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  padding: 4px
}

.aigpl-album-design-15 .aigpl-col-4 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-15 .aigpl-col-3 .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-gallery-slider.aigpl-album-design-15 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-15 .aigpl-slider-cols-3 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-15 .aigpl-slider-cols-4 .aigpl-img-wrp .aigpl-img-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.aigpl-album-design-15 .slick-track {
  padding-top: 15px
}

.aigpl-album-design-16 .aigpl-inr-wrp {
  width: 100%;
  display: block;
  float: left;
  padding-bottom: 10px
}

.aigpl-album-design-16 .aigpl-img-title {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 16px;
  line-height: normal;
  color: #fff;
  padding: 10px 15px;
  text-shadow: 1px 1px 2px #0b0505;
  z-index: 2;
  background: #202020
}

.aigpl-album-design-16 .aigpl-desc-wrapper {
  width: 100%;
  float: left
}

.aigpl-album-design-16 .aigpl-img-desc {
  padding: 8px 0 0 0
}

.aigpl-album-design-16 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  border: 0 solid transparent;
  padding: 0
}

.aigpl-album-design-16 .aigpl-img-wrp img {
  border: 5px solid #202020
}

.aigpl-album-design-16 .aigpl-inr-wrp a {
  text-decoration: none
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  30% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg)
  }

  70% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }

  30% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg)
  }

  70% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg)
  }
}

.aigpl-album-design-16 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  -webkit-animation: rotate .6s ease-in-out;
  animation: rotate .6s ease-in-out;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%
}

.aigpl-album-design-16 .aigpl-img-count {
  padding-top: 8px;
  color: #202020;
  font-weight: 600
}

.aigpl-album-design-17 .aigpl-inr-wrp {
  text-align: center
}

.aigpl-album-design-17 .aigpl-img-title {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  position: relative;
  color: #444;
  padding: 10px 15px;
  margin: 10px 0 0
}

.aigpl-album-design-17 .aigpl-desc-wrapper {
  padding: 0 10px 10px
}

.aigpl-album-design-17 .aigpl-img-desc {
  padding: 0;
  margin-bottom: 10px
}

.aigpl-album-design-17 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%;
  border: 0 solid transparent
}

.aigpl-album-design-17 .aigpl-img-count {
  margin-bottom: 10px;
  width: auto;
  float: none;
  display: inline-block;
  background: #f90;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
  font-weight: 600;
  -webkit-transition: all .5s linear;
  transition: all .5s linear
}

.aigpl-album-design-17 .aigpl-img-count:hover {
  background: #000
}

.aigpl-album-design-17 .aigpl-img-wrp img {
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: rotate(-4deg);
  transform: rotate(-4deg);
  border: 6px solid #202020;
  padding: 10px
}

.aigpl-album-design-17 .aigpl-inr-wrp:hover .aigpl-img-wrp img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.aigpl-album-design-17 .aigpl-desc-wrapper .aigpl-img-link {
  text-decoration: none
}

.aigpl-album-design-17 .slick-track {
  padding-top: 15px
}

.aigpl-design-1 .aigpl-gallery-wrp .aigpl-inr-wrp {
  position: relative
}

.aigpl-design-1 .aigpl-gallery-wrp .aigpl-img-wrp {
  line-height: 0;
  height: 225px;
  position: relative
}

.aigpl-design-1 .aigpl-gallery-wrp .aigpl-img {
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0;
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  height: 100%;
  width: 100%
}

.aigpl-design-1 .aigpl-img-caption {
  z-index: 9;
  box-sizing: border-box;
  bottom: 0;
  color: #fff;
  font-size: 16px;
  padding: 15px 10px;
  position: absolute;
  text-align: center;
  width: 100%;
  line-height: normal;
  background: rgba(17, 17, 17, .62)
}

.aigpl-design-1 .aigpl-img-title {
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  line-height: normal;
  margin: 15px 0 0
}

.aigpl-design-1 .aigpl-img-desc {
  padding: 8px 0 0 0
}

.aigpl-design-1 .aigpl-img-wrp {
  position: relative;
  height: 300px;
  width: 100%
}

.aigpl-design-2 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 220px;
  width: 100%
}

.aigpl-design-2 .aigpl-img-caption {
  font-size: 12px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  padding: 0 10px;
  box-sizing: border-box;
  line-height: normal
}

.aigpl-design-2 .aigpl-img-caption>span {
  text-transform: capitalize;
  margin: 15px auto 0;
  display: table;
  text-align: center;
  position: relative;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  font-size: 18px
}

.aigpl-design-2 .aigpl-img-caption>span:after {
  content: '';
  width: 50px;
  height: 2px;
  background: #0c79e3;
  position: absolute;
  font-weight: 600;
  bottom: -5px;
  left: 50%;
  margin-left: -25px;
  -webkit-transition: all .6s ease;
  transition: all .6s ease
}

.aigpl-design-2 .aigpl-inr-wrp:hover .aigpl-img-caption {
  background: rgba(0, 0, 0, .8)
}

.aigpl-design-2 .aigpl-inr-wrp:hover .aigpl-img-caption>span {
  transform: translateY(80px);
  transition: all .4s ease-in-out
}

.aigpl-design-2 .aigpl-inr-wrp:hover .aigpl-img-caption>span:after {
  width: 100%;
  left: 0;
  margin-left: 0;
  -webkit-transition: all .4 ease;
  transition: all .4 ease
}

.aigpl-design-2 .aigpl-img-title {
  text-align: center;
  position: relative;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 18px;
  padding: 10px
}

.aigpl-design-2 .aigpl-img-desc {
  text-align: left
}

.aigpl-design-2 .aigpl-inr-wrp:hover .aigpl-img-title .aigpl-center {
  text-align: center
}

.aigpl-design-2 .aigpl-center {
  display: inline-block;
  position: relative
}

.aigpl-design-2 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-3 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%
}

.aigpl-design-3 .aigpl-img-caption {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: 16px;
  background: rgba(245, 87, 0, .4);
  color: #fff;
  text-transform: capitalize;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  -webkit-transition: all .4s linear;
  transition: all .4s linear
}

.aigpl-design-3 .aigpl-img-caption>span {
  text-transform: capitalize;
  font-size: 20px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  text-align: center;
  line-height: normal;
  padding: 10px 10px
}

.aigpl-design-3 .aigpl-inr-wrp:hover .aigpl-img-caption {
  opacity: 1
}

.aigpl-design-3 .aigpl-img-title {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize;
  text-align: center;
  background: #ea6922;
  color: #fff;
  padding: 10px 0;
  border-top: 8px double
}

.aigpl-design-3 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-3 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-3 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-3 .aigpl-img-desc {
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 8px
}

.aigpl-design-4 .aigpl-inr-wrp {
  width: 100%;
  float: left
}

.aigpl-design-4 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 250px;
  width: 100%
}

.aigpl-design-4 .aigpl-img-wrp .aigpl-img {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out
}

.aigpl-design-4 .aigpl-img-caption .aigpl-content {
  text-transform: capitalize;
  font-size: 16px;
  color: #fff;
  text-transform: capitalize;
  font-weight: 400;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  text-align: center;
  display: block;
  position: relative
}

.aigpl-design-4 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-4 .aigpl-img-caption-wrap {
  transition: all .6s ease-in-out;
  background: #f6f6f6
}

.aigpl-design-4 .aigpl-img-desc {
  padding: 10px
}

.aigpl-design-4 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-4 .aigpl-img-caption {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .7) 100%) repeat scroll 0 0;
  bottom: 0;
  max-height: 100%;
  left: 0;
  line-height: normal;
  padding: 15px;
  position: absolute;
  width: 100%
}

.aigpl-design-4 .aigpl-img-caption-wrap .aigpl-img-title {
  background: #e91e63;
  color: #fff;
  font-size: 18px;
  padding: 10px 0;
  text-align: center;
  text-transform: capitalize
}

.aigpl-design-4 .aigpl-img-caption>.aigpl-content::after {
  background: #fff;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: -5px;
  transition: all .3s ease 0s;
  width: 0
}

.aigpl-design-4 .aigpl-img-caption>.aigpl-content::before {
  background: #fff;
  content: "";
  height: 1px;
  right: 0;
  position: absolute;
  bottom: -5px;
  transition: all .3s ease 0s;
  width: 0
}

.aigpl-design-4 .aigpl-inr-wrp:hover .aigpl-img-caption>.aigpl-content::after,
.aigpl-design-4 .aigpl-inr-wrp:hover .aigpl-img-caption>.aigpl-content::before {
  width: 100%
}

.aigpl-design-5 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 250px;
  width: 100%
}

.aigpl-design-5 .aigpl-img-caption {
  text-transform: capitalize;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  font-size: 16px;
  background: rgba(0, 48, 97, .61);
  color: #fff;
  text-transform: capitalize;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all .3s cubic-bezier(1, .99, 0, .09);
  transition: all .3s cubic-bezier(1, .99, 0, .09);
  text-align: center;
  padding: 10px;
  box-sizing: border-box;
  line-height: normal;
  overflow: hidden
}

.aigpl-design-5 .aigpl-inr-wrp:hover .aigpl-img-caption {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.aigpl-design-5 .aigpl-img-title {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  padding: 10px 10px;
  text-transform: capitalize;
  background: RGBA(14, 63, 113, .75)
}

.aigpl-design-5 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-5 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-5 .aigpl-img-desc {
  color: rgba(0, 48, 97, .61);
  padding: 8px 10px;
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-color: #4a6f94
}

.aigpl-design-5 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-6 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 250px;
  width: 100%
}

.aigpl-design-6 .aigpl-img-caption {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  height: auto;
  width: 100%;
  font-size: 16px;
  background: #9190b0;
  color: #fff;
  text-transform: capitalize;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  padding: 15px 20px
}

.aigpl-design-6 .aigpl-img-caption span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  text-align: center;
  line-height: normal
}

.aigpl-design-6 .aigpl-inr-wrp:hover .aigpl-img-caption {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.aigpl-design-6 .aigpl-img-title {
  padding: 10px 10px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  padding: 10px;
  text-transform: capitalize
}

.aigpl-design-6 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out;
  color: #656565
}

.aigpl-design-6 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-6 .aigpl-inr-wrp {
  border: 1px solid #eee;
  padding: 4px
}

.aigpl-design-6 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-6 .aigpl-img-desc {
  padding: 8px
}

.aigpl-design-7 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%
}

.aigpl-design-7 .aigpl-img-caption {
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 15px;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.aigpl-design-7 .hover-outer {
  background: rgba(248, 248, 248, .84);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 300;
  color: #111;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
  line-height: normal;
  overflow: hidden
}

.aigpl-design-7 .aigpl-inr-wrp:hover .aigpl-img-caption {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.aigpl-design-7 .aigpl-img-title {
  padding: 10px 0 0;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize
}

.aigpl-design-7 .aigpl-img-caption .hover-outer span {
  text-transform: capitalize;
  border-bottom: 1px solid #111;
  transform: translateY(-100px);
  transition: all .3s ease-in-out;
  padding-bottom: 10px
}

.aigpl-design-7 .aigpl-inr-wrp:hover .hover-outer span {
  transform: translateY(0);
  transition: all .3s ease-in-out
}

.aigpl-design-7 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-7 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-7 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-7 .aigpl-img-caption-wrap {
  padding: 0 10px 10px;
  background: #f3f0f0 none repeat scroll 0 0;
  border-bottom: 3px double #ccc;
  border-left: 3px double #ccc;
  border-right: 3px double #ccc
}

.aigpl-design-7 .aigpl-img-caption-wrap hr {
  margin-top: 10px
}

.aigpl-design-8 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%
}

.aigpl-design-8 .aigpl-img-caption {
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.aigpl-design-8 .hover-outer {
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: 300;
  color: #111
}

.aigpl-design-8 .aigpl-inr-wrp:hover .aigpl-img-caption {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.aigpl-design-8 .aigpl-img-title {
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize;
  padding: 10px 0;
  background: rgba(46, 96, 144, .84);
  text-align: center;
  color: #fff
}

.aigpl-design-8 .aigpl-img-caption::before {
  z-index: 9;
  background: rgba(0, 43, 82, .68);
  position: absolute;
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  transition: all .3s ease-in-out;
  transform: translateX(-100%)
}

.aigpl-design-8 .aigpl-inr-wrp:hover .aigpl-img-caption::before {
  transform: translateX(0);
  transition: all .3s ease-in-out
}

.aigpl-design-8 .aigpl-img-caption::after {
  z-index: 9;
  background: rgba(0, 43, 82, .68);
  position: absolute;
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  transition: all .3s ease-in-out;
  transform: translateX(160%);
  bottom: 0;
  top: 0;
  right: 0
}

.aigpl-design-8 .aigpl-inr-wrp:hover .aigpl-img-caption::after {
  transform: translateX(0);
  transition: all .3s ease-in-out
}

.aigpl-design-8 .hover-outer .aigpl-content {
  text-transform: capitalize;
  text-align: center;
  color: #fff;
  z-index: 999;
  line-height: normal;
  font-size: 16px;
  font-weight: 600;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative
}

.aigpl-design-8 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-8 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-8 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-8 .aigpl-img-desc {
  padding: 10px;
  background: #839eb9;
  text-align: center;
  color: #fff
}

.aigpl-design-9 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%
}

.aigpl-design-9 .aigpl-img-caption {
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease
}

.aigpl-design-9 .aigpl-img-caption-wrap {
  padding: 10px
}

.aigpl-design-9 .hover-outer {
  padding: 15px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  font-size: 18px;
  font-weight: 300;
  color: #111
}

.aigpl-design-9 .aigpl-inr-wrp:hover .aigpl-img-caption {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0)
}

.aigpl-design-9 .aigpl-img {
  transition: all .6s ease
}

.aigpl-design-9 .aigpl-img-title {
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize;
  padding: 0
}

.aigpl-design-9 .hover-outer span {
  text-transform: capitalize;
  text-align: center;
  color: #0b0000;
  z-index: 9;
  font-size: 16px;
  background: rgba(255, 255, 255, .7);
  padding: 10px;
  line-height: normal;
  width: 100%;
  max-height: 100%;
  overflow: hidden
}

.aigpl-design-9 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-9 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-9 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-10 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%
}

.aigpl-design-10 .aigpl-inr-wrp {
  box-shadow: 0 4px 8px 2px #eee
}

.aigpl-design-10 .aigpl-img-caption {
  padding: 20px;
  text-align: center;
  color: #eee;
  font-size: 16px;
  text-transform: capitalize;
  background: rgba(18, 29, 47, .9);
  transform: scale(.8);
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  display: flex;
  justify-content: center;
  align-items: center
}

.aigpl-design-10 .aigpl-img-caption::before {
  content: '';
  width: 100%;
  transition: all .3s ease-in-out;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  z-index: 9;
  border-color: #24bbd0;
  box-sizing: border-box
}

.aigpl-design-10 .aigpl-img-caption::after {
  content: '';
  transition: all .3s ease-in-out;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  border-top: 6px solid transparent;
  border-bottom: 7px solid transparent;
  z-index: 9;
  border-color: #24bbd0;
  box-sizing: border-box
}

.aigpl-design-10 .aigpl-inr-wrp:hover .aigpl-img-caption {
  opacity: 1;
  transform: scale(1)
}

.aigpl-design-10 .aigpl-inr-wrp:hover .aigpl-img-caption::after,
.aigpl-design-10 .aigpl-inr-wrp:hover .aigpl-img-caption::before {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  transition-delay: 0.2s
}

.aigpl-design-10 .aigpl-img-title {
  text-align: center;
  padding: 10px 10px;
  color: #000;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize
}

.aigpl-design-10 .aigpl-img-caption span {
  z-index: 9;
  text-transform: capitalize;
  line-height: normal
}

.aigpl-design-10 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-10 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-10 .aigpl-img-caption-wrap {
  padding: 10px !important;
  text-align: center
}

.aigpl-design-10 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-11 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%;
  float: left
}

.aigpl-design-11 .aigpl-img-caption {
  padding: 20px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  overflow: hidden;
  text-transform: capitalize;
  transform: scale(0);
  line-height: normal;
  background: rgba(14, 31, 55, .78);
  box-sizing: border-box;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out
}

.aigpl-design-11 .aigpl-img-title {
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize;
  width: 100%;
  float: left
}

.aigpl-design-11 .aigpl-inr-wrp:hover .aigpl-img-caption {
  transform: scale(1);
  opacity: 1
}

.aigpl-design-11 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-11 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-11 .aigpl-img-caption-wrap {
  text-align: center;
  padding: 10px 10px
}

.aigpl-design-11 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-11 .aigpl-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center
}

.aigpl-design-12 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%
}

.aigpl-design-12 .aigpl-img-caption {
  padding: 20px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  text-transform: capitalize;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: RGBA(0, 0, 0, .6);
  opacity: 0
}

.aigpl-design-12 .aigpl-img-title {
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  margin: 5px 0 0;
  text-transform: capitalize;
  padding: 10px;
  border: 1px solid #ccc
}

.aigpl-design-12 .aigpl-img-caption::before {
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #fff;
  opacity: 0;
  transition: opacity .35s, transform .45s;
  -webkit-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0)
}

.aigpl-design-12 .aigpl-inr-wrp:hover .aigpl-img-caption {
  opacity: 1
}

.aigpl-design-12 .aigpl-inr-wrp:hover .aigpl-img-caption::before {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.aigpl-design-12 img.aigpl-img {
  transition: all .4s ease-in-out;
  max-width: none;
  width: calc(100% + 60px);
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0)
}

.aigpl-design-12 .aigpl-inr-wrp:hover img.aigpl-img {
  transition: all .4s ease;
  max-width: none;
  width: calc(100% + 60px);
  transition: opacity .35s, transform .45s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.aigpl-design-12 .aigpl-img-caption span {
  text-transform: capitalize;
  padding: 10px;
  transform: translateX(-20px);
  transition: all .5s ease
}

.aigpl-design-12 .aigpl-inr-wrp:hover .aigpl-img-caption span {
  transform: translateX(0);
  text-align: center
}

.aigpl-design-12 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-12 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-12 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-12 .aigpl-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translate3d(-20px, 0, 0);
  transition: all .3s ease-in-out
}

.aigpl-design-12 .aigpl-inr-wrp:hover .aigpl-content {
  transform: translate3d(0, 0, 0)
}

.aigpl-design-12 .aigpl-img-desc {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px
}

.aigpl-design-13 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%
}

.aigpl-design-13 .aigpl-img-caption {
  padding: 20px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  text-transform: capitalize;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  background: RGBA(38, 69, 89, .86);
  opacity: 0
}

.aigpl-design-13 .aigpl-img-title {
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize;
  text-align: center;
  padding: 0 0 10px 0;
  position: relative
}

.aigpl-design-13 .aigpl-img-title:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 50px;
  border-bottom: 2px solid #eee;
  bottom: 0;
  text-align: center;
  left: 0;
  right: 0;
  padding: 0;
  margin: auto
}

.aigpl-design-13 .aigpl-img-caption span {
  line-height: normal;
  color: #fff;
  text-transform: capitalize;
  font-weight: 400;
  background: 0 0;
  -webkit-transform: scale(10);
  -moz-transform: scale(10);
  -o-transform: scale(10);
  -ms-transform: scale(10);
  transform: scale(10);
  -webkit-transition: all .3s ease-in-out .1s;
  -moz-transition: all .3s ease-in-out .1s;
  -o-transition: all .3s ease-in-out .1s;
  -ms-transition: all .3s ease-in-out .1s;
  transition: all .3s ease-in-out .1s
}

.aigpl-design-13 .aigpl-inr-wrp:hover .aigpl-img-caption span {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  transition-delay: 0.1s
}

.aigpl-design-13 .aigpl-inr-wrp:hover .aigpl-img-caption {
  opacity: 1
}

.aigpl-design-13 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-13 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-13 .aigpl-img-desc {
  text-align: center
}

.aigpl-design-13 .aigpl-img-caption-wrap {
  background: #264559 none repeat scroll 0 0;
  color: #eee;
  padding: 10px
}

.aigpl-design-13 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-14 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0 0 0 #555;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: 1
}

.aigpl-design-14 .aigpl-img-wrp::before {
  content: '';
  background-color: rgba(0, 0, 0, .74);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: 0
}

.aigpl-design-14 .aigpl-inr-wrp:hover .aigpl-img-wrp::before {
  content: '';
  background-color: rgba(0, 0, 0, .74);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: 1
}

.aigpl-design-14 .aigpl-img-caption span {
  text-align: center;
  background-color: #34495e;
  color: #fff;
  bottom: 0;
  left: 0;
  padding: 20px 15px;
  position: absolute;
  right: 0;
  z-index: 9;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  -moz-transform: translateY(150%) scale(1.9);
  -o-transform: translateY(150%) scale(1.9);
  -ms-transform: translateY(150%) scale(1.9);
  -webkit-transform: translateY(150%) scale(1.9);
  transform: translateY(150%) scale(1.9);
  width: 100%;
  box-sizing: border-box;
  opacity: 1;
  bottom: 0
}

.aigpl-design-14 .aigpl-inr-wrp:hover .aigpl-img-caption span {
  -moz-transform: translateY(0) scale(1);
  -o-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  -webkit-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1)
}

.aigpl-design-14 .aigpl-img-caption span {
  text-transform: capitalize;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  padding: 20px 15px;
  line-height: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.aigpl-design-14 .aigpl-img-title {
  padding: 16px 0;
  text-align: center;
  background: #34495e;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  margin: 5px 0 0;
  text-transform: capitalize
}

.aigpl-design-14 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out
}

.aigpl-design-14 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2)
}

.aigpl-design-14 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-design-14 .aigpl-img-desc {
  border-left: 1px solid #34495e;
  border-right: 1px solid #34495e;
  border-bottom: 1px solid #34495e;
  padding: 10px
}

.aigpl-design-15 .aigpl-img-wrp {
  position: relative;
  overflow: hidden;
  height: 300px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0 0 0 #555;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  opacity: 1
}

.aigpl-design-15 .aigpl-img-title {
  text-align: center;
  padding: 5px 0;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  text-transform: capitalize
}

.aigpl-design-15 .aigpl-img-wrp .aigpl-img {
  transition: all .5s ease-in-out;
  transition: all .4s ease-in-out
}

.aigpl-design-15 .aigpl-inr-wrp:hover .aigpl-img-wrp .aigpl-img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

.aigpl-design-15 .aigpl-img-caption span {
  font-weight: 600;
  text-transform: capitalize;
  transition: all .4s ease-in-out;
  line-height: normal;
  text-align: center;
  background-color: #495789;
  color: #fff;
  bottom: 30px;
  left: 0;
  padding: 15px 10px;
  position: absolute;
  right: 90px;
  z-index: 9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.aigpl-design-15 .aigpl-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out
}

.aigpl-design-15 .aigpl-inr-wrp:hover .aigpl-img-caption span {
  right: 0;
  transition: all .4s ease-in-out
}

.aigpl-design-15 .aigpl-caption-wrap {
  padding: 20px 20px 20px 20px;
  position: relative;
  margin-top: 5px;
  background: #eee
}

.aigpl-design-15 .aigpl-caption-wrap::before {
  transition: all .8s ease-in-out;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 3px solid #495789;
  border-left: 3px solid #495789
}

.aigpl-design-15 .aigpl-caption-wrap::after {
  transition: all .8s ease-in-out;
  content: "";
  display: inline-block;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: 3px solid #495789;
  border-right: 3px solid #495789
}

.aigpl-design-15 .aigpl-img-wrp a {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9
}

.aigpl-paging br {
  display: none
}

.aigpl-paging {
  width: 100%;
  padding: 15px 0 10px 0;
  text-align: center;
  color: #666;
  clear: both
}

.aigpl-paging a {
  color: #fff !important;
  background: #666;
  padding: 7px 10px;
  margin: 0 1px 6px 1px;
  display: inline-block;
  text-align: center;
  line-height: normal;
  box-shadow: none;
  text-shadow: none;
  font-size: 14px;
  border: 1px solid #666;
  text-decoration: none !important;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.aigpl-paging .page-numbers.current {
  color: #666;
  background: 0 0;
  padding: 7px 10px;
  display: inline-block;
  text-align: center;
  line-height: normal;
  box-shadow: none;
  text-shadow: none;
  font-size: 14px;
  text-transform: uppercase;
  border: 1px solid #666;
  text-decoration: none !important
}

.aigpl-paging a:focus,
.aigpl-paging a:hover,
.aigpl-paging a:visited:hover {
  color: #666 !important;
  background: #fff
}

.aigpl-paging a.next,
.aigpl-paging a.prev {
  min-width: 70px
}

.aigpl-prev-next .next {
  float: right
}

.aigpl-prev-next .prev {
  float: left
}

.aigpl-column,
.aigpl-columns {
  width: 100%;
  position: relative;
  padding: 10px 0;
  float: left
}

@media only screen and (min-width:40.0625em) {

  .aigpl-column,
  .aigpl-columns {
    position: relative;
    padding: 10px;
    float: left
  }

  .aigpl-col-1 {
    width: 100%
  }

  .aigpl-col-2 {
    width: 50%
  }

  .aigpl-col-3 {
    width: 33.33333%
  }

  .aigpl-col-4 {
    width: 25%
  }

  .aigpl-col-5 {
    width: 20%
  }

  .aigpl-col-6 {
    width: 16.66667%
  }

  .aigpl-col-7 {
    width: 14.2857%
  }

  .aigpl-col-8 {
    width: 12.5%
  }

  .aigpl-col-9 {
    width: 11.11%
  }

  .aigpl-col-10 {
    width: 10%
  }

  .aigpl-col-11 {
    width: 9.090%
  }

  .aigpl-col-12 {
    width: 8.33333%
  }
}

@media only screen and (min-width:40.063em) and (max-width:64em) {
  .aigpl-gallery-grid .aigpl-cnt-wrp {
    width: 50%
  }

  .aigpl-gallery-grid .aigpl-cnt-wrp:nth-child(2n+1) {
    clear: both
  }

  .aigpl-gallery-grid .aigpl-first {
    clear: none
  }

  .aigpl-gallery-album .aigpl-cnt-wrp {
    width: 50%
  }

  .aigpl-gallery-album .aigpl-cnt-wrp:nth-child(2n+1) {
    clear: both
  }

  .aigpl-gallery-album .aigpl-first {
    clear: none
  }
}

@media only screen and (max-width:768px) {
  .aigpl-gallery-slider.aigpl-center-mode .aigpl-slider-slide {
    opacity: 1;
    transform: none
  }
}

@media only screen and (min-device-width:768px) and (max-device-width:1023px) {
  .aigpl-gallery-slider .slick-slide {
    opacity: 1 !important
  }
}





.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important;
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
  /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
  /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  /* Yellow */
}

.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  /* Red */
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: .2em .8em;
  width: 24em;
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  /* Dark Gray 800 */
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

form.submitting .wpcf7-spinner {
  visibility: visible;
}

.wpcf7-spinner::before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  /* Light Gray 100 */
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
  .wpcf7-spinner::before {
    animation-name: blink;
    animation-duration: 2000ms;
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes blink {
  from {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.wpcf7 [inert] {
  opacity: 0.5;
}

.wpcf7 input[type="file"] {
  cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

.wpcf7-reflection>output {
  display: list-item;
  list-style: none;
}

.wpcf7-reflection>output[hidden] {
  display: none;
}



.weglot-flags.hw>a:before,
.weglot-flags.hw>span:before {
  background-position: -3570px 0 !important
}

.weglot-flags.af>a:before,
.weglot-flags.af>span:before {
  background-position: -6570px 0 !important
}

.weglot-flags.fl>a:before,
.weglot-flags.fl>span:before {
  background-position: -3060px 0 !important
}

.weglot-flags.sq>a:before,
.weglot-flags.sq>span:before {
  background-position: -2580px 0 !important
}

.weglot-flags.am>a:before,
.weglot-flags.am>span:before {
  background-position: -5130px 0 !important
}

.weglot-flags.ar>a:before,
.weglot-flags.ar>span:before {
  background-position: -510px 0 !important
}

.weglot-flags.hy>a:before,
.weglot-flags.hy>span:before {
  background-position: -1800px 0 !important
}

.weglot-flags.az>a:before,
.weglot-flags.az>span:before {
  background-position: -6840px 0 !important
}

.weglot-flags.ba>a:before,
.weglot-flags.ba>span:before {
  background-position: -2040px 0 !important
}

.weglot-flags.eu>a:before,
.weglot-flags.eu>span:before {
  background-position: -7260px 0 !important
}

.weglot-flags.be>a:before,
.weglot-flags.be>span:before {
  background-position: -5310px 0 !important
}

.weglot-flags.bn>a:before,
.weglot-flags.bn>span:before {
  background-position: -5400px 0 !important
}

.weglot-flags.bs>a:before,
.weglot-flags.bs>span:before {
  background-position: -6390px 0 !important
}

.weglot-flags.bg>a:before,
.weglot-flags.bg>span:before {
  background-position: -2730px 0 !important
}

.weglot-flags.br>a:before,
.weglot-flags.br>span:before {
  background-position: -6630px 0 !important
}

.weglot-flags.my>a:before,
.weglot-flags.my>span:before {
  background-position: -3299px 0 !important
}

.weglot-flags.ca>a:before,
.weglot-flags.ca>span:before {
  background-position: -7230px 0 !important
}

.weglot-flags.zh>a:before,
.weglot-flags.zh>span:before {
  background-position: -3690px 0 !important
}

.weglot-flags.tw>a:before,
.weglot-flags.tw>span:before {
  background-position: -2970px 0 !important
}

.weglot-flags.km>a:before,
.weglot-flags.km>span:before {
  background-position: -6930px 0 !important
}

.weglot-flags.ny>a:before,
.weglot-flags.ny>span:before {
  background-position: -1140px 0 !important
}

.weglot-flags.co>a:before,
.weglot-flags.co>span:before {
  background-position: -2520px 0 !important
}

.weglot-flags.hr>a:before,
.weglot-flags.hr>span:before {
  background-position: -5910px 0 !important
}

.weglot-flags.cs>a:before,
.weglot-flags.cs>span:before {
  background-position: -2700px 0 !important
}

.weglot-flags.da>a:before,
.weglot-flags.da>span:before {
  background-position: -2670px 0 !important
}

.weglot-flags.nl>a:before,
.weglot-flags.nl>span:before {
  background-position: -2100px 0 !important
}

.weglot-flags.en>a:before,
.weglot-flags.en>span:before {
  background-position: -1920px 0 !important
}

.weglot-flags.eo>a:before,
.weglot-flags.eo>span:before {
  background-position: -1920px 0 !important
}

.weglot-flags.et>a:before,
.weglot-flags.et>span:before {
  background-position: -2640px 0 !important
}

.weglot-flags.fj>a:before,
.weglot-flags.fj>span:before {
  background-position: -1710px 0 !important
}

.weglot-flags.fi>a:before,
.weglot-flags.fi>span:before {
  background-position: -2550px 0 !important
}

.weglot-flags.fr>a:before,
.weglot-flags.fr>span:before {
  background-position: -2520px 0 !important
}

.weglot-flags.gl>a:before,
.weglot-flags.gl>span:before {
  background-position: -7290px 0 !important
}

.weglot-flags.ka>a:before,
.weglot-flags.ka>span:before {
  background-position: -5040px 0 !important
}

.weglot-flags.de>a:before,
.weglot-flags.de>span:before {
  background-position: -2490px 0 !important
}

.weglot-flags.el>a:before,
.weglot-flags.el>span:before {
  background-position: -2460px 0 !important
}

.weglot-flags.gu>a:before,
.weglot-flags.gu>span:before {
  background-position: -1170px 0 !important
}

.weglot-flags.ht>a:before,
.weglot-flags.ht>span:before {
  background-position: -4650px 0 !important
}

.weglot-flags.ha>a:before,
.weglot-flags.ha>span:before {
  background-position: -900px 0 !important
}

.weglot-flags.he>a:before,
.weglot-flags.he>span:before {
  background-position: -1050px 0 !important
}

.weglot-flags.hi>a:before,
.weglot-flags.hi>span:before {
  background-position: -1170px 0 !important
}

.weglot-flags.hu>a:before,
.weglot-flags.hu>span:before {
  background-position: -2430px 0 !important
}

.weglot-flags.is>a:before,
.weglot-flags.is>span:before {
  background-position: -2400px 0 !important
}

.weglot-flags.ig>a:before,
.weglot-flags.ig>span:before {
  background-position: -870px 0 !important
}

.weglot-flags.id>a:before,
.weglot-flags.id>span:before {
  background-position: -3510px 0 !important
}

.weglot-flags.ga>a:before,
.weglot-flags.ga>span:before {
  background-position: -2340px 0 !important
}

.weglot-flags.it>a:before,
.weglot-flags.it>span:before {
  background-position: -2310px 0 !important
}

.weglot-flags.ja>a:before,
.weglot-flags.ja>span:before {
  background-position: -3480px 0 !important
}

.weglot-flags.jv>a:before,
.weglot-flags.jv>span:before {
  background-position: -3360px 0 !important
}

.weglot-flags.kn>a:before,
.weglot-flags.kn>span:before {
  background-position: -1170px 0 !important
}

.weglot-flags.kk>a:before,
.weglot-flags.kk>span:before {
  background-position: -3150px 0 !important
}

.weglot-flags.ko>a:before,
.weglot-flags.ko>span:before {
  background-position: -6990px 0 !important
}

.weglot-flags.ku>a:before,
.weglot-flags.ku>span:before {
  background-position: -2430px 0 !important
}

.weglot-flags.ky>a:before,
.weglot-flags.ky>span:before {
  background-position: -3420px 0 !important
}

.weglot-flags.lo>a:before,
.weglot-flags.lo>span:before {
  background-position: -3450px 0 !important
}

.weglot-flags.la>a:before,
.weglot-flags.la>span:before {
  background-position: -2310px 0 !important
}

.weglot-flags.lv>a:before,
.weglot-flags.lv>span:before {
  background-position: -2280px 0 !important
}

.weglot-flags.lt>a:before,
.weglot-flags.lt>span:before {
  background-position: -2250px 0 !important
}

.weglot-flags.lb>a:before,
.weglot-flags.lb>span:before {
  background-position: -2220px 0 !important
}

.weglot-flags.mk>a:before,
.weglot-flags.mk>span:before {
  background-position: -2190px 0 !important
}

.weglot-flags.mg>a:before,
.weglot-flags.mg>span:before {
  background-position: -1200px 0 !important
}

.weglot-flags.ms>a:before,
.weglot-flags.ms>span:before {
  background-position: -3360px 0 !important
}

.weglot-flags.ml>a:before,
.weglot-flags.ml>span:before {
  background-position: -1170px 0 !important
}

.weglot-flags.mt>a:before,
.weglot-flags.mt>span:before {
  background-position: -2130px 0 !important
}

.weglot-flags.mi>a:before,
.weglot-flags.mi>span:before {
  background-position: -3240px 0 !important
}

.weglot-flags.mr>a:before,
.weglot-flags.mr>span:before {
  background-position: -1170px 0 !important
}

.weglot-flags.mn>a:before,
.weglot-flags.mn>span:before {
  background-position: -6000px 0 !important
}

.weglot-flags.ne>a:before,
.weglot-flags.ne>span:before {
  background-position: -3270px 0 !important
}

.weglot-flags.no>a:before,
.weglot-flags.no>span:before {
  background-position: -5850px 0 !important
}

.weglot-flags.ps>a:before,
.weglot-flags.ps>span:before {
  background-position: -5189px 0 !important
}

.weglot-flags.fa>a:before,
.weglot-flags.fa>span:before {
  background-position: -6690px 0 !important
}

.weglot-flags.pl>a:before,
.weglot-flags.pl>span:before {
  background-position: -2160px 0 !important
}

.weglot-flags.pt>a:before,
.weglot-flags.pt>span:before {
  background-position: -1740px 0 !important
}

.weglot-flags.pa>a:before,
.weglot-flags.pa>span:before {
  background-position: -3180px 0 !important
}

.weglot-flags.ro>a:before,
.weglot-flags.ro>span:before {
  background-position: -2070px 0 !important
}

.weglot-flags.ru>a:before,
.weglot-flags.ru>span:before {
  background-position: -2040px 0 !important
}

.weglot-flags.sm>a:before,
.weglot-flags.sm>span:before {
  background-position: -4620px 0 !important
}

.weglot-flags.gd>a:before,
.weglot-flags.gd>span:before {
  background-position: -30px 0 !important
}

.weglot-flags.sr>a:before,
.weglot-flags.sr>span:before {
  background-position: -4290px 0 !important
}

.weglot-flags.sn>a:before,
.weglot-flags.sn>span:before {
  background-position: -540px 0 !important
}

.weglot-flags.sd>a:before,
.weglot-flags.sd>span:before {
  background-position: -3180px 0 !important
}

.weglot-flags.si>a:before,
.weglot-flags.si>span:before {
  background-position: -2820px 0 !important
}

.weglot-flags.sk>a:before,
.weglot-flags.sk>span:before {
  background-position: -6810px 0 !important
}

.weglot-flags.sl>a:before,
.weglot-flags.sl>span:before {
  background-position: -2010px 0 !important
}

.weglot-flags.so>a:before,
.weglot-flags.so>span:before {
  background-position: -4560px 0 !important
}

.weglot-flags.st>a:before,
.weglot-flags.st>span:before {
  background-position: -4830px 0 !important
}

.weglot-flags.es>a:before,
.weglot-flags.es>span:before {
  background-position: -480px 0 !important
}

.weglot-flags.su>a:before,
.weglot-flags.su>span:before {
  background-position: -4530px 0 !important
}

.weglot-flags.sw>a:before,
.weglot-flags.sw>span:before {
  background-position: -1290px 0 !important
}

.weglot-flags.sv>a:before,
.weglot-flags.sv>span:before {
  background-position: -1980px 0 !important
}

.weglot-flags.tl>a:before,
.weglot-flags.tl>span:before {
  background-position: -3060px 0 !important
}

.weglot-flags.ty>a:before,
.weglot-flags.ty>span:before {
  background-position: -6270px 0 !important
}

.weglot-flags.tg>a:before,
.weglot-flags.tg>span:before {
  background-position: -2940px 0 !important
}

.weglot-flags.ta>a:before,
.weglot-flags.ta>span:before {
  background-position: -1170px 0 !important
}

.weglot-flags.tt>a:before,
.weglot-flags.tt>span:before {
  background-position: -2040px 0 !important
}

.weglot-flags.te>a:before,
.weglot-flags.te>span:before {
  background-position: -1170px 0 !important
}

.weglot-flags.th>a:before,
.weglot-flags.th>span:before {
  background-position: -2910px 0 !important
}

.weglot-flags.to>a:before,
.weglot-flags.to>span:before {
  background-position: -6540px 0 !important
}

.weglot-flags.tr>a:before,
.weglot-flags.tr>span:before {
  background-position: -1950px 0 !important
}

.weglot-flags.uk>a:before,
.weglot-flags.uk>span:before {
  background-position: -1890px 0 !important
}

.weglot-flags.ur>a:before,
.weglot-flags.ur>span:before {
  background-position: -3180px 0 !important
}

.weglot-flags.uz>a:before,
.weglot-flags.uz>span:before {
  background-position: -2880px 0 !important
}

.weglot-flags.vi>a:before,
.weglot-flags.vi>span:before {
  background-position: -2850px 0 !important
}

.weglot-flags.cy>a:before,
.weglot-flags.cy>span:before {
  background-position: -6420px 0 !important
}

.weglot-flags.fy>a:before,
.weglot-flags.fy>span:before {
  background-position: -2100px 0 !important
}

.weglot-flags.xh>a:before,
.weglot-flags.xh>span:before {
  background-position: -6570px 0 !important
}

.weglot-flags.yi>a:before,
.weglot-flags.yi>span:before {
  background-position: -1050px 0 !important
}

.weglot-flags.yo>a:before,
.weglot-flags.yo>span:before {
  background-position: -870px 0 !important
}

.weglot-flags.zu>a:before,
.weglot-flags.zu>span:before {
  background-position: -6570px 0 !important
}

.weglot-flags.flag-1.hw>a:before,
.weglot-flags.flag-1.hw>span:before {
  background-position: -7840px 0 !important
}

.weglot-flags.flag-1.fl>a:before,
.weglot-flags.flag-1.fl>span:before {
  background-position: 2560px 0 !important
}

.weglot-flags.flag-1.af>a:before,
.weglot-flags.flag-1.af>span:before {
  background-position: -6848px 0 !important
}

.weglot-flags.flag-1.sq>a:before,
.weglot-flags.flag-1.sq>span:before {
  background-position: -97px 0 !important
}

.weglot-flags.flag-1.am>a:before,
.weglot-flags.flag-1.am>span:before {
  background-position: -2369px 0 !important
}

.weglot-flags.flag-1.ar>a:before,
.weglot-flags.flag-1.ar>span:before {
  background-position: -6465px 0 !important
}

.weglot-flags.flag-1.hy>a:before,
.weglot-flags.flag-1.hy>span:before {
  background-position: -385px 0 !important
}

.weglot-flags.flag-1.az>a:before,
.weglot-flags.flag-1.az>span:before {
  background-position: -513px 0 !important
}

.weglot-flags.flag-1.ba>a:before,
.weglot-flags.flag-1.ba>span:before {
  background-position: -6113px 0 !important
}

.weglot-flags.flag-1.eu>a:before,
.weglot-flags.flag-1.eu>span:before {
  background-position: -8353px 0 !important
}

.weglot-flags.flag-1.be>a:before,
.weglot-flags.flag-1.be>span:before {
  background-position: -705px 0 !important
}

.weglot-flags.flag-1.bn>a:before,
.weglot-flags.flag-1.bn>span:before {
  background-position: -609px 0 !important
}

.weglot-flags.flag-1.bs>a:before,
.weglot-flags.flag-1.bs>span:before {
  background-position: -929px 0 !important
}

.weglot-flags.flag-1.bg>a:before,
.weglot-flags.flag-1.bg>span:before {
  background-position: -1121px 0 !important
}

.weglot-flags.flag-1.br>a:before,
.weglot-flags.flag-1.br>span:before {
  background-position: -993px 0 !important
}

.weglot-flags.flag-1.my>a:before,
.weglot-flags.flag-1.my>span:before {
  background-position: -4929px 0 !important
}

.weglot-flags.flag-1.ca>a:before,
.weglot-flags.flag-1.ca>span:before {
  background-position: -8321px 0 !important
}

.weglot-flags.flag-1.zh>a:before,
.weglot-flags.flag-1.zh>span:before {
  background-position: -1505px 0 !important
}

.weglot-flags.flag-1.tw>a:before,
.weglot-flags.flag-1.tw>span:before {
  background-position: -6369px 0 !important
}

.weglot-flags.flag-1.km>a:before,
.weglot-flags.flag-1.km>span:before {
  background-position: -1217px 0 !important
}

.weglot-flags.flag-1.ny>a:before,
.weglot-flags.flag-1.ny>span:before {
  background-position: -4289px 0 !important
}

.weglot-flags.flag-1.co>a:before,
.weglot-flags.flag-1.co>span:before {
  background-position: -2561px 0 !important
}

.weglot-flags.flag-1.hr>a:before,
.weglot-flags.flag-1.hr>span:before {
  background-position: -1793px 0 !important
}

.weglot-flags.flag-1.cs>a:before,
.weglot-flags.flag-1.cs>span:before {
  background-position: -1921px 0 !important
}

.weglot-flags.flag-1.da>a:before,
.weglot-flags.flag-1.da>span:before {
  background-position: -1985px 0 !important
}

.weglot-flags.flag-1.nl>a:before,
.weglot-flags.flag-1.nl>span:before {
  background-position: -5121px 0 !important
}

.weglot-flags.flag-1.en>a:before,
.weglot-flags.flag-1.en>span:before {
  background-position: -7777px 0 !important
}

.weglot-flags.flag-1.eo>a:before,
.weglot-flags.flag-1.eo>span:before {
  background-position: -7777px 0 !important
}

.weglot-flags.flag-1.et>a:before,
.weglot-flags.flag-1.et>span:before {
  background-position: -2337px 0 !important
}

.weglot-flags.flag-1.fj>a:before,
.weglot-flags.flag-1.fj>span:before {
  background-position: -2497px 0 !important
}

.weglot-flags.flag-1.fi>a:before,
.weglot-flags.flag-1.fi>span:before {
  background-position: -2529px 0 !important
}

.weglot-flags.flag-1.fr>a:before,
.weglot-flags.flag-1.fr>span:before {
  background-position: -2561px 0 !important
}

.weglot-flags.flag-1.gl>a:before,
.weglot-flags.flag-1.gl>span:before {
  background-position: -8383px 0 !important
}

.weglot-flags.flag-1.ka>a:before,
.weglot-flags.flag-1.ka>span:before {
  background-position: -2721px 0 !important
}

.weglot-flags.flag-1.de>a:before,
.weglot-flags.flag-1.de>span:before {
  background-position: -2753px 0 !important
}

.weglot-flags.flag-1.el>a:before,
.weglot-flags.flag-1.el>span:before {
  background-position: -2881px 0 !important
}

.weglot-flags.flag-1.gu>a:before,
.weglot-flags.flag-1.gu>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.ht>a:before,
.weglot-flags.flag-1.ht>span:before {
  background-position: -3169px 0 !important
}

.weglot-flags.flag-1.ha>a:before,
.weglot-flags.flag-1.ha>span:before {
  background-position: -5281px 0 !important
}

.weglot-flags.flag-1.he>a:before,
.weglot-flags.flag-1.he>span:before {
  background-position: -3521px 0 !important
}

.weglot-flags.flag-1.hi>a:before,
.weglot-flags.flag-1.hi>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.hu>a:before,
.weglot-flags.flag-1.hu>span:before {
  background-position: -3265px 0 !important
}

.weglot-flags.flag-1.is>a:before,
.weglot-flags.flag-1.is>span:before {
  background-position: -3297px 0 !important
}

.weglot-flags.flag-1.ig>a:before,
.weglot-flags.flag-1.ig>span:before {
  background-position: -5313px 0 !important
}

.weglot-flags.flag-1.id>a:before,
.weglot-flags.flag-1.id>span:before {
  background-position: -3361px 0 !important
}

.weglot-flags.flag-1.ga>a:before,
.weglot-flags.flag-1.ga>span:before {
  background-position: -3457px 0 !important
}

.weglot-flags.flag-1.it>a:before,
.weglot-flags.flag-1.it>span:before {
  background-position: -3553px 0 !important
}

.weglot-flags.flag-1.ja>a:before,
.weglot-flags.flag-1.ja>span:before {
  background-position: -3617px 0 !important
}

.weglot-flags.flag-1.jv>a:before,
.weglot-flags.flag-1.jv>span:before {
  background-position: -4321px 0 !important
}

.weglot-flags.flag-1.kn>a:before,
.weglot-flags.flag-1.kn>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.kk>a:before,
.weglot-flags.flag-1.kk>span:before {
  background-position: -3713px 0 !important
}

.weglot-flags.flag-1.ko>a:before,
.weglot-flags.flag-1.ko>span:before {
  background-position: -6913px 0 !important
}

.weglot-flags.flag-1.ku>a:before,
.weglot-flags.flag-1.ku>span:before {
  background-position: -3265px 0 !important
}

.weglot-flags.flag-1.ky>a:before,
.weglot-flags.flag-1.ky>span:before {
  background-position: -3873px 0 !important
}

.weglot-flags.flag-1.lo>a:before,
.weglot-flags.flag-1.lo>span:before {
  background-position: -3904px 0 !important
}

.weglot-flags.flag-1.la>a:before,
.weglot-flags.flag-1.la>span:before {
  background-position: -3553px 0 !important
}

.weglot-flags.flag-1.lv>a:before,
.weglot-flags.flag-1.lv>span:before {
  background-position: -3937px 0 !important
}

.weglot-flags.flag-1.lt>a:before,
.weglot-flags.flag-1.lt>span:before {
  background-position: -4129px 0 !important
}

.weglot-flags.flag-1.lb>a:before,
.weglot-flags.flag-1.lb>span:before {
  background-position: -4161px 0 !important
}

.weglot-flags.flag-1.mk>a:before,
.weglot-flags.flag-1.mk>span:before {
  background-position: -4225px 0 !important
}

.weglot-flags.flag-1.mg>a:before,
.weglot-flags.flag-1.mg>span:before {
  background-position: -4257px 0 !important
}

.weglot-flags.flag-1.ms>a:before,
.weglot-flags.flag-1.ms>span:before {
  background-position: -4321px 0 !important
}

.weglot-flags.flag-1.ml>a:before,
.weglot-flags.flag-1.ml>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.mt>a:before,
.weglot-flags.flag-1.mt>span:before {
  background-position: -4417px 0 !important
}

.weglot-flags.flag-1.mi>a:before,
.weglot-flags.flag-1.mi>span:before {
  background-position: -5217px 0 !important
}

.weglot-flags.flag-1.mr>a:before,
.weglot-flags.flag-1.mr>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.mn>a:before,
.weglot-flags.flag-1.mn>span:before {
  background-position: -4769px 0 !important
}

.weglot-flags.flag-1.ne>a:before,
.weglot-flags.flag-1.ne>span:before {
  background-position: -5091px 0 !important
}

.weglot-flags.flag-1.no>a:before,
.weglot-flags.flag-1.no>span:before {
  background-position: -5505px 0 !important
}

.weglot-flags.flag-1.ps>a:before,
.weglot-flags.flag-1.ps>span:before {
  background-position: -33px 0 !important
}

.weglot-flags.flag-1.fa>a:before,
.weglot-flags.flag-1.fa>span:before {
  background-position: -3393px 0 !important
}

.weglot-flags.flag-1.pl>a:before,
.weglot-flags.flag-1.pl>span:before {
  background-position: -5889px 0 !important
}

.weglot-flags.flag-1.pt>a:before,
.weglot-flags.flag-1.pt>span:before {
  background-position: -5921px 0 !important
}

.weglot-flags.flag-1.pa>a:before,
.weglot-flags.flag-1.pa>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.ro>a:before,
.weglot-flags.flag-1.ro>span:before {
  background-position: -6081px 0 !important
}

.weglot-flags.flag-1.ru>a:before,
.weglot-flags.flag-1.ru>span:before {
  background-position: -6113px 0 !important
}

.weglot-flags.flag-1.sm>a:before,
.weglot-flags.flag-1.sm>span:before {
  background-position: -6369px 0 !important
}

.weglot-flags.flag-1.gd>a:before,
.weglot-flags.flag-1.gd>span:before {
  background-position: -6497px 0 !important
}

.weglot-flags.flag-1.sr>a:before,
.weglot-flags.flag-1.sr>span:before {
  background-position: -6561px 0 !important
}

.weglot-flags.flag-1.sn>a:before,
.weglot-flags.flag-1.sn>span:before {
  background-position: -8287px 0 !important
}

.weglot-flags.flag-1.sd>a:before,
.weglot-flags.flag-1.sd>span:before {
  background-position: -5601px 0 !important
}

.weglot-flags.flag-1.si>a:before,
.weglot-flags.flag-1.si>span:before {
  background-position: -7039px 0 !important
}

.weglot-flags.flag-1.sk>a:before,
.weglot-flags.flag-1.sk>span:before {
  background-position: -6689px 0 !important
}

.weglot-flags.flag-1.sl>a:before,
.weglot-flags.flag-1.sl>span:before {
  background-position: -6721px 0 !important
}

.weglot-flags.flag-1.so>a:before,
.weglot-flags.flag-1.so>span:before {
  background-position: -6785px 0 !important
}

.weglot-flags.flag-1.st>a:before,
.weglot-flags.flag-1.st>span:before {
  background-position: -4001px 0 !important
}

.weglot-flags.flag-1.es>a:before,
.weglot-flags.flag-1.es>span:before {
  background-position: -7009px 0 !important
}

.weglot-flags.flag-1.su>a:before,
.weglot-flags.flag-1.su>span:before {
  background-position: -7073px 0 !important
}

.weglot-flags.flag-1.sw>a:before,
.weglot-flags.flag-1.sw>span:before {
  background-position: -3745px 0 !important
}

.weglot-flags.flag-1.sv>a:before,
.weglot-flags.flag-1.sv>span:before {
  background-position: -7169px 0 !important
}

.weglot-flags.flag-1.tl>a:before,
.weglot-flags.flag-1.tl>span:before {
  background-position: -5823px 0 !important
}

.weglot-flags.flag-1.ty>a:before,
.weglot-flags.flag-1.ty>span:before {
  background-position: -2593px 0 !important
}

.weglot-flags.flag-1.tg>a:before,
.weglot-flags.flag-1.tg>span:before {
  background-position: -7297px 0 !important
}

.weglot-flags.flag-1.ta>a:before,
.weglot-flags.flag-1.ta>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.tt>a:before,
.weglot-flags.flag-1.tt>span:before {
  background-position: -6113px 0 !important
}

.weglot-flags.flag-1.te>a:before,
.weglot-flags.flag-1.te>span:before {
  background-position: -3329px 0 !important
}

.weglot-flags.flag-1.th>a:before,
.weglot-flags.flag-1.th>span:before {
  background-position: -7361px 0 !important
}

.weglot-flags.flag-1.to>a:before,
.weglot-flags.flag-1.to>span:before {
  background-position: -7456px 0 !important
}

.weglot-flags.flag-1.tr>a:before,
.weglot-flags.flag-1.tr>span:before {
  background-position: -7553px 0 !important
}

.weglot-flags.flag-1.uk>a:before,
.weglot-flags.flag-1.uk>span:before {
  background-position: -7713px 0 !important
}

.weglot-flags.flag-1.ur>a:before,
.weglot-flags.flag-1.ur>span:before {
  background-position: -5600px 0 !important
}

.weglot-flags.flag-1.uz>a:before,
.weglot-flags.flag-1.uz>span:before {
  background-position: -7969px 0 !important
}

.weglot-flags.flag-1.vi>a:before,
.weglot-flags.flag-1.vi>span:before {
  background-position: -8097px 0 !important
}

.weglot-flags.flag-1.cy>a:before,
.weglot-flags.flag-1.cy>span:before {
  background-position: -8129px 0 !important
}

.weglot-flags.flag-1.fy>a:before,
.weglot-flags.flag-1.fy>span:before {
  background-position: -5121px 0 !important
}

.weglot-flags.flag-1.xh>a:before,
.weglot-flags.flag-1.xh>span:before {
  background-position: -6848px 0 !important
}

.weglot-flags.flag-1.yi>a:before,
.weglot-flags.flag-1.yi>span:before {
  background-position: -3521px 0 !important
}

.weglot-flags.flag-1.yo>a:before,
.weglot-flags.flag-1.yo>span:before {
  background-position: -5313px 0 !important
}

.weglot-flags.flag-1.zu>a:before,
.weglot-flags.flag-1.zu>span:before {
  background-position: -6848px 0 !important
}

.weglot-flags.flag-2.hw>a:before,
.weglot-flags.flag-2.hw>span:before {
  background-position: -5448px 0 !important
}

.weglot-flags.flag-2.fl>a:before,
.weglot-flags.flag-2.fl>span:before {
  background-position: -1008px 0 !important
}

.weglot-flags.flag-2.af>a:before,
.weglot-flags.flag-2.af>span:before {
  background-position: -4968px 0 !important
}

.weglot-flags.flag-2.sq>a:before,
.weglot-flags.flag-2.sq>span:before {
  background-position: -2976px 0 !important
}

.weglot-flags.flag-2.am>a:before,
.weglot-flags.flag-2.am>span:before {
  background-position: -3816px 0 !important
}

.weglot-flags.flag-2.ar>a:before,
.weglot-flags.flag-2.ar>span:before {
  background-position: -768px 0 !important
}

.weglot-flags.flag-2.hy>a:before,
.weglot-flags.flag-2.hy>span:before {
  background-position: 0 0 !important
}

.weglot-flags.flag-2.az>a:before,
.weglot-flags.flag-2.az>span:before {
  background-position: -5136px 0 !important
}

.weglot-flags.flag-2.ba>a:before,
.weglot-flags.flag-2.ba>span:before {
  background-position: -936px 0 !important
}

.weglot-flags.flag-2.eu>a:before,
.weglot-flags.flag-2.eu>span:before {
  background-position: -5376px 0 !important
}

.weglot-flags.flag-2.be>a:before,
.weglot-flags.flag-2.be>span:before {
  background-position: -4224px 0 !important
}

.weglot-flags.flag-2.bn>a:before,
.weglot-flags.flag-2.bn>span:before {
  background-position: -4056px 0 !important
}

.weglot-flags.flag-2.bs>a:before,
.weglot-flags.flag-2.bs>span:before {
  background-position: -3984px 0 !important
}

.weglot-flags.flag-2.bg>a:before,
.weglot-flags.flag-2.bg>span:before {
  background-position: -5040px 0 !important
}

.weglot-flags.flag-2.br>a:before,
.weglot-flags.flag-2.br>span:before {
  background-position: -2784px 0 !important
}

.weglot-flags.flag-2.my>a:before,
.weglot-flags.flag-2.my>span:before {
  background-position: -1248px 0 !important
}

.weglot-flags.flag-2.ca>a:before,
.weglot-flags.flag-2.ca>span:before {
  background-position: -5352px 0 !important
}

.weglot-flags.flag-2.zh>a:before,
.weglot-flags.flag-2.zh>span:before {
  background-position: -2592px 0 !important
}

.weglot-flags.flag-2.tw>a:before,
.weglot-flags.flag-2.tw>span:before {
  background-position: -3408px 0 !important
}

.weglot-flags.flag-2.km>a:before,
.weglot-flags.flag-2.km>span:before {
  background-position: -5160px 0 !important
}

.weglot-flags.flag-2.ny>a:before,
.weglot-flags.flag-2.ny>span:before {
  background-position: -1392px 0 !important
}

.weglot-flags.flag-2.co>a:before,
.weglot-flags.flag-2.co>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-2.hr>a:before,
.weglot-flags.flag-2.hr>span:before {
  background-position: -4416px 0 !important
}

.weglot-flags.flag-2.cs>a:before,
.weglot-flags.flag-2.cs>span:before {
  background-position: -2472px 0 !important
}

.weglot-flags.flag-2.da>a:before,
.weglot-flags.flag-2.da>span:before {
  background-position: -2448px 0 !important
}

.weglot-flags.flag-2.nl>a:before,
.weglot-flags.flag-2.nl>span:before {
  background-position: -1296px 0 !important
}

.weglot-flags.flag-2.en>a:before,
.weglot-flags.flag-2.en>span:before {
  background-position: -312px 0 !important
}

.weglot-flags.flag-2.eo>a:before,
.weglot-flags.flag-2.eo>span:before {
  background-position: -312px 0 !important
}

.weglot-flags.flag-2.et>a:before,
.weglot-flags.flag-2.et>span:before {
  background-position: -2424px 0 !important
}

.weglot-flags.flag-2.fj>a:before,
.weglot-flags.flag-2.fj>span:before {
  background-position: -576px 0 !important
}

.weglot-flags.flag-2.fi>a:before,
.weglot-flags.flag-2.fi>span:before {
  background-position: -2328px 0 !important
}

.weglot-flags.flag-2.fr>a:before,
.weglot-flags.flag-2.fr>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-2.gl>a:before,
.weglot-flags.flag-2.gl>span:before {
  background-position: -5400px 0 !important
}

.weglot-flags.flag-2.ka>a:before,
.weglot-flags.flag-2.ka>span:before {
  background-position: -3744px 0 !important
}

.weglot-flags.flag-2.de>a:before,
.weglot-flags.flag-2.de>span:before {
  background-position: -2256px 0 !important
}

.weglot-flags.flag-2.el>a:before,
.weglot-flags.flag-2.el>span:before {
  background-position: -2208px 0 !important
}

.weglot-flags.flag-2.gu>a:before,
.weglot-flags.flag-2.gu>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.ht>a:before,
.weglot-flags.flag-2.ht>span:before {
  background-position: -3528px 0 !important
}

.weglot-flags.flag-2.ha>a:before,
.weglot-flags.flag-2.ha>span:before {
  background-position: -1176px 0 !important
}

.weglot-flags.flag-2.he>a:before,
.weglot-flags.flag-2.he>span:before {
  background-position: -1992px 0 !important
}

.weglot-flags.flag-2.hi>a:before,
.weglot-flags.flag-2.hi>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.hu>a:before,
.weglot-flags.flag-2.hu>span:before {
  background-position: -2088px 0 !important
}

.weglot-flags.flag-2.is>a:before,
.weglot-flags.flag-2.is>span:before {
  background-position: -2064px 0 !important
}

.weglot-flags.flag-2.ig>a:before,
.weglot-flags.flag-2.ig>span:before {
  background-position: -1103px 0 !important
}

.weglot-flags.flag-2.id>a:before,
.weglot-flags.flag-2.id>span:before {
  background-position: -2040px 0 !important
}

.weglot-flags.flag-2.ga>a:before,
.weglot-flags.flag-2.ga>span:before {
  background-position: -2016px 0 !important
}

.weglot-flags.flag-2.it>a:before,
.weglot-flags.flag-2.it>span:before {
  background-position: -1968px 0 !important
}

.weglot-flags.flag-2.ja>a:before,
.weglot-flags.flag-2.ja>span:before {
  background-position: -1920px 0 !important
}

.weglot-flags.flag-2.jv>a:before,
.weglot-flags.flag-2.jv>span:before {
  background-position: -1536px 0 !important
}

.weglot-flags.flag-2.kn>a:before,
.weglot-flags.flag-2.kn>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.kk>a:before,
.weglot-flags.flag-2.kk>span:before {
  background-position: -1704px 0 !important
}

.weglot-flags.flag-2.ko>a:before,
.weglot-flags.flag-2.ko>span:before {
  background-position: -1848px 0 !important
}

.weglot-flags.flag-2.ku>a:before,
.weglot-flags.flag-2.ku>span:before {
  background-position: -2088px 0 !important
}

.weglot-flags.flag-2.ky>a:before,
.weglot-flags.flag-2.ky>span:before {
  background-position: -1800px 0 !important
}

.weglot-flags.flag-2.lo>a:before,
.weglot-flags.flag-2.lo>span:before {
  background-position: -1776px 0 !important
}

.weglot-flags.flag-2.la>a:before,
.weglot-flags.flag-2.la>span:before {
  background-position: -1968px 0 !important
}

.weglot-flags.flag-2.lv>a:before,
.weglot-flags.flag-2.lv>span:before {
  background-position: -1752px 0 !important
}

.weglot-flags.flag-2.lt>a:before,
.weglot-flags.flag-2.lt>span:before {
  background-position: -1656px 0 !important
}

.weglot-flags.flag-2.lb>a:before,
.weglot-flags.flag-2.lb>span:before {
  background-position: -1632px 0 !important
}

.weglot-flags.flag-2.mk>a:before,
.weglot-flags.flag-2.mk>span:before {
  background-position: -1440px 0 !important
}

.weglot-flags.flag-2.mg>a:before,
.weglot-flags.flag-2.mg>span:before {
  background-position: -1560px 0 !important
}

.weglot-flags.flag-2.ms>a:before,
.weglot-flags.flag-2.ms>span:before {
  background-position: -1536px 0 !important
}

.weglot-flags.flag-2.ml>a:before,
.weglot-flags.flag-2.ml>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.mt>a:before,
.weglot-flags.flag-2.mt>span:before {
  background-position: -1200px 0 !important
}

.weglot-flags.flag-2.mi>a:before,
.weglot-flags.flag-2.mi>span:before {
  background-position: -1224px 0 !important
}

.weglot-flags.flag-2.mr>a:before,
.weglot-flags.flag-2.mr>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.mn>a:before,
.weglot-flags.flag-2.mn>span:before {
  background-position: -4800px 0 !important
}

.weglot-flags.flag-2.ne>a:before,
.weglot-flags.flag-2.ne>span:before {
  background-position: -1320px 0 !important
}

.weglot-flags.flag-2.no>a:before,
.weglot-flags.flag-2.no>span:before {
  background-position: -4776px 0 !important
}

.weglot-flags.flag-2.ps>a:before,
.weglot-flags.flag-2.ps>span:before {
  background-position: -4008px 0 !important
}

.weglot-flags.flag-2.fa>a:before,
.weglot-flags.flag-2.fa>span:before {
  background-position: -5088px 0 !important
}

.weglot-flags.flag-2.pl>a:before,
.weglot-flags.flag-2.pl>span:before {
  background-position: -984px 0 !important
}

.weglot-flags.flag-2.pt>a:before,
.weglot-flags.flag-2.pt>span:before {
  background-position: -528px 0 !important
}

.weglot-flags.flag-2.pa>a:before,
.weglot-flags.flag-2.pa>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.ro>a:before,
.weglot-flags.flag-2.ro>span:before {
  background-position: -960px 0 !important
}

.weglot-flags.flag-2.ru>a:before,
.weglot-flags.flag-2.ru>span:before {
  background-position: -936px 0 !important
}

.weglot-flags.flag-2.sm>a:before,
.weglot-flags.flag-2.sm>span:before {
  background-position: -3408px 0 !important
}

.weglot-flags.flag-2.gd>a:before,
.weglot-flags.flag-2.gd>span:before {
  background-position: -4872px 0 !important
}

.weglot-flags.flag-2.sr>a:before,
.weglot-flags.flag-2.sr>span:before {
  background-position: -3120px 0 !important
}

.weglot-flags.flag-2.sn>a:before,
.weglot-flags.flag-2.sn>span:before {
  background-position: -72px 0 !important
}

.weglot-flags.flag-2.sd>a:before,
.weglot-flags.flag-2.sd>span:before {
  background-position: -1128px 0 !important
}

.weglot-flags.flag-2.si>a:before,
.weglot-flags.flag-2.si>span:before {
  background-position: -480px 0 !important
}

.weglot-flags.flag-2.sk>a:before,
.weglot-flags.flag-2.sk>span:before {
  background-position: -4152px 0 !important
}

.weglot-flags.flag-2.sl>a:before,
.weglot-flags.flag-2.sl>span:before {
  background-position: -696px 0 !important
}

.weglot-flags.flag-2.so>a:before,
.weglot-flags.flag-2.so>span:before {
  background-position: -3336px 0 !important
}

.weglot-flags.flag-2.st>a:before,
.weglot-flags.flag-2.st>span:before {
  background-position: -3552px 0 !important
}

.weglot-flags.flag-2.es>a:before,
.weglot-flags.flag-2.es>span:before {
  background-position: -96px 0 !important
}

.weglot-flags.flag-2.su>a:before,
.weglot-flags.flag-2.su>span:before {
  background-position: -3312px 0 !important
}

.weglot-flags.flag-2.sw>a:before,
.weglot-flags.flag-2.sw>span:before {
  background-position: -1872px 0 !important
}

.weglot-flags.flag-2.sv>a:before,
.weglot-flags.flag-2.sv>span:before {
  background-position: -552px 0 !important
}

.weglot-flags.flag-2.tl>a:before,
.weglot-flags.flag-2.tl>span:before {
  background-position: -1008px 0 !important
}

.weglot-flags.flag-2.ty>a:before,
.weglot-flags.flag-2.ty>span:before {
  background-position: -4512px 0 !important
}

.weglot-flags.flag-2.tg>a:before,
.weglot-flags.flag-2.tg>span:before {
  background-position: -264px 0 !important
}

.weglot-flags.flag-2.ta>a:before,
.weglot-flags.flag-2.ta>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.tt>a:before,
.weglot-flags.flag-2.tt>span:before {
  background-position: -936px 0 !important
}

.weglot-flags.flag-2.te>a:before,
.weglot-flags.flag-2.te>span:before {
  background-position: -1728px 0 !important
}

.weglot-flags.flag-2.th>a:before,
.weglot-flags.flag-2.th>span:before {
  background-position: -456px 0 !important
}

.weglot-flags.flag-2.to>a:before,
.weglot-flags.flag-2.to>span:before {
  background-position: -3264px 0 !important
}

.weglot-flags.flag-2.tr>a:before,
.weglot-flags.flag-2.tr>span:before {
  background-position: -360px 0 !important
}

.weglot-flags.flag-2.uk>a:before,
.weglot-flags.flag-2.uk>span:before {
  background-position: -288px 0 !important
}

.weglot-flags.flag-2.ur>a:before,
.weglot-flags.flag-2.ur>span:before {
  background-position: -1128px 0 !important
}

.weglot-flags.flag-2.uz>a:before,
.weglot-flags.flag-2.uz>span:before {
  background-position: -240px 0 !important
}

.weglot-flags.flag-2.vi>a:before,
.weglot-flags.flag-2.vi>span:before {
  background-position: -144px 0 !important
}

.weglot-flags.flag-2.cy>a:before,
.weglot-flags.flag-2.cy>span:before {
  background-position: -4848px 0 !important
}

.weglot-flags.flag-2.fy>a:before,
.weglot-flags.flag-2.fy>span:before {
  background-position: -1296px 0 !important
}

.weglot-flags.flag-2.xh>a:before,
.weglot-flags.flag-2.xh>span:before {
  background-position: -4968px 0 !important
}

.weglot-flags.flag-2.yi>a:before,
.weglot-flags.flag-2.yi>span:before {
  background-position: -1992px 0 !important
}

.weglot-flags.flag-2.yo>a:before,
.weglot-flags.flag-2.yo>span:before {
  background-position: -1103px 0 !important
}

.weglot-flags.flag-2.zu>a:before,
.weglot-flags.flag-2.zu>span:before {
  background-position: -4968px 0 !important
}

.weglot-flags.flag-3.hw>a:before,
.weglot-flags.flag-3.hw>span:before {
  background-position: -2711px 0 !important
}

.weglot-flags.flag-3.fl>a:before,
.weglot-flags.flag-3.fl>span:before {
  background-position: -5232px 0 !important
}

.weglot-flags.flag-3.af>a:before,
.weglot-flags.flag-3.af>span:before {
  background-position: -5496px 0 !important
}

.weglot-flags.flag-3.sq>a:before,
.weglot-flags.flag-3.sq>span:before {
  background-position: -4776px 0 !important
}

.weglot-flags.flag-3.am>a:before,
.weglot-flags.flag-3.am>span:before {
  background-position: -192px 0 !important
}

.weglot-flags.flag-3.ar>a:before,
.weglot-flags.flag-3.ar>span:before {
  background-position: -3336px 0 !important
}

.weglot-flags.flag-3.hy>a:before,
.weglot-flags.flag-3.hy>span:before {
  background-position: -4632px 0 !important
}

.weglot-flags.flag-3.az>a:before,
.weglot-flags.flag-3.az>span:before {
  background-position: -4536px 0 !important
}

.weglot-flags.flag-3.ba>a:before,
.weglot-flags.flag-3.ba>span:before {
  background-position: -2664px 0 !important
}

.weglot-flags.flag-3.eu>a:before,
.weglot-flags.flag-3.eu>span:before {
  background-position: -5808px 0 !important
}

.weglot-flags.flag-3.be>a:before,
.weglot-flags.flag-3.be>span:before {
  background-position: -144px 0 !important
}

.weglot-flags.flag-3.bn>a:before,
.weglot-flags.flag-3.bn>span:before {
  background-position: -4488px 0 !important
}

.weglot-flags.flag-3.bs>a:before,
.weglot-flags.flag-3.bs>span:before {
  background-position: -4392px 0 !important
}

.weglot-flags.flag-3.bg>a:before,
.weglot-flags.flag-3.bg>span:before {
  background-position: -4296px 0 !important
}

.weglot-flags.flag-3.br>a:before,
.weglot-flags.flag-3.br>span:before {
  background-position: -4344px 0 !important
}

.weglot-flags.flag-3.my>a:before,
.weglot-flags.flag-3.my>span:before {
  background-position: -3769px 0 !important
}

.weglot-flags.flag-3.ca>a:before,
.weglot-flags.flag-3.ca>span:before {
  background-position: -5784px 0 !important
}

.weglot-flags.flag-3.zh>a:before,
.weglot-flags.flag-3.zh>span:before {
  background-position: -3240px 0 !important
}

.weglot-flags.flag-3.tw>a:before,
.weglot-flags.flag-3.tw>span:before {
  background-position: -4008px 0 !important
}

.weglot-flags.flag-3.km>a:before,
.weglot-flags.flag-3.km>span:before {
  background-position: -4201px 0 !important
}

.weglot-flags.flag-3.ny>a:before,
.weglot-flags.flag-3.ny>span:before {
  background-position: -384px 0 !important
}

.weglot-flags.flag-3.co>a:before,
.weglot-flags.flag-3.co>span:before {
  background-position: -2760px 0 !important
}

.weglot-flags.flag-3.hr>a:before,
.weglot-flags.flag-3.hr>span:before {
  background-position: -3048px 0 !important
}

.weglot-flags.flag-3.cs>a:before,
.weglot-flags.flag-3.cs>span:before {
  background-position: -5280px 0 !important
}

.weglot-flags.flag-3.da>a:before,
.weglot-flags.flag-3.da>span:before {
  background-position: -3024px 0 !important
}

.weglot-flags.flag-3.nl>a:before,
.weglot-flags.flag-3.nl>span:before {
  background-position: -3360px 0 !important
}

.weglot-flags.flag-3.en>a:before,
.weglot-flags.flag-3.en>span:before {
  background-position: -2520px 0 !important
}

.weglot-flags.flag-3.eo>a:before,
.weglot-flags.flag-3.eo>span:before {
  background-position: -2520px 0 !important
}

.weglot-flags.flag-3.et>a:before,
.weglot-flags.flag-3.et>span:before {
  background-position: -2856px 0 !important
}

.weglot-flags.flag-3.fj>a:before,
.weglot-flags.flag-3.fj>span:before {
  background-position: -0px 0 !important
}

.weglot-flags.flag-3.fi>a:before,
.weglot-flags.flag-3.fi>span:before {
  background-position: -2784px 0 !important
}

.weglot-flags.flag-3.fr>a:before,
.weglot-flags.flag-3.fr>span:before {
  background-position: -2760px 0 !important
}

.weglot-flags.flag-3.gl>a:before,
.weglot-flags.flag-3.gl>span:before {
  background-position: -5832px 0 !important
}

.weglot-flags.flag-3.ka>a:before,
.weglot-flags.flag-3.ka>span:before {
  background-position: -1536px 0 !important
}

.weglot-flags.flag-3.de>a:before,
.weglot-flags.flag-3.de>span:before {
  background-position: -1488px 0 !important
}

.weglot-flags.flag-3.el>a:before,
.weglot-flags.flag-3.el>span:before {
  background-position: -1416px 0 !important
}

.weglot-flags.flag-3.gu>a:before,
.weglot-flags.flag-3.gu>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.ht>a:before,
.weglot-flags.flag-3.ht>span:before {
  background-position: -5160px 0 !important
}

.weglot-flags.flag-3.ha>a:before,
.weglot-flags.flag-3.ha>span:before {
  background-position: -361px 0 !important
}

.weglot-flags.flag-3.he>a:before,
.weglot-flags.flag-3.he>span:before {
  background-position: -1608px 0 !important
}

.weglot-flags.flag-3.hi>a:before,
.weglot-flags.flag-3.hi>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.hu>a:before,
.weglot-flags.flag-3.hu>span:before {
  background-position: -1920px 0 !important
}

.weglot-flags.flag-3.is>a:before,
.weglot-flags.flag-3.is>span:before {
  background-position: -840px 0 !important
}

.weglot-flags.flag-3.ig>a:before,
.weglot-flags.flag-3.ig>span:before {
  background-position: -3457px 0 !important
}

.weglot-flags.flag-3.id>a:before,
.weglot-flags.flag-3.id>span:before {
  background-position: -4992px 0 !important
}

.weglot-flags.flag-3.ga>a:before,
.weglot-flags.flag-3.ga>span:before {
  background-position: -2016px 0 !important
}

.weglot-flags.flag-3.it>a:before,
.weglot-flags.flag-3.it>span:before {
  background-position: -336px 0 !important
}

.weglot-flags.flag-3.ja>a:before,
.weglot-flags.flag-3.ja>span:before {
  background-position: -2448px 0 !important
}

.weglot-flags.flag-3.jv>a:before,
.weglot-flags.flag-3.jv>span:before {
  background-position: -864px 0 !important
}

.weglot-flags.flag-3.kn>a:before,
.weglot-flags.flag-3.kn>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.kk>a:before,
.weglot-flags.flag-3.kk>span:before {
  background-position: -3912px 0 !important
}

.weglot-flags.flag-3.ko>a:before,
.weglot-flags.flag-3.ko>span:before {
  background-position: -2256px 0 !important
}

.weglot-flags.flag-3.ku>a:before,
.weglot-flags.flag-3.ku>span:before {
  background-position: -1920px 0 !important
}

.weglot-flags.flag-3.ky>a:before,
.weglot-flags.flag-3.ky>span:before {
  background-position: -744px 0 !important
}

.weglot-flags.flag-3.lo>a:before,
.weglot-flags.flag-3.lo>span:before {
  background-position: -3816px 0 !important
}

.weglot-flags.flag-3.la>a:before,
.weglot-flags.flag-3.la>span:before {
  background-position: -336px 0 !important
}

.weglot-flags.flag-3.lv>a:before,
.weglot-flags.flag-3.lv>span:before {
  background-position: -216px 0 !important
}

.weglot-flags.flag-3.lt>a:before,
.weglot-flags.flag-3.lt>span:before {
  background-position: -1776px 0 !important
}

.weglot-flags.flag-3.lb>a:before,
.weglot-flags.flag-3.lb>span:before {
  background-position: -1945px 0 !important
}

.weglot-flags.flag-3.mk>a:before,
.weglot-flags.flag-3.mk>span:before {
  background-position: -2208px 0 !important
}

.weglot-flags.flag-3.mg>a:before,
.weglot-flags.flag-3.mg>span:before {
  background-position: -5064px 0 !important
}

.weglot-flags.flag-3.ms>a:before,
.weglot-flags.flag-3.ms>span:before {
  background-position: -864px 0 !important
}

.weglot-flags.flag-3.ml>a:before,
.weglot-flags.flag-3.ml>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.mt>a:before,
.weglot-flags.flag-3.mt>span:before {
  background-position: -4920px 0 !important
}

.weglot-flags.flag-3.mi>a:before,
.weglot-flags.flag-3.mi>span:before {
  background-position: -2113px 0 !important
}

.weglot-flags.flag-3.mr>a:before,
.weglot-flags.flag-3.mr>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.mn>a:before,
.weglot-flags.flag-3.mn>span:before {
  background-position: -24px 0 !important
}

.weglot-flags.flag-3.ne>a:before,
.weglot-flags.flag-3.ne>span:before {
  background-position: -5642px 0 !important
}

.weglot-flags.flag-3.no>a:before,
.weglot-flags.flag-3.no>span:before {
  background-position: -984px 0 !important
}

.weglot-flags.flag-3.ps>a:before,
.weglot-flags.flag-3.ps>span:before {
  background-position: -4753px 0 !important
}

.weglot-flags.flag-3.fa>a:before,
.weglot-flags.flag-3.fa>span:before {
  background-position: -816px 0 !important
}

.weglot-flags.flag-3.pl>a:before,
.weglot-flags.flag-3.pl>span:before {
  background-position: -4944px 0 !important
}

.weglot-flags.flag-3.pt>a:before,
.weglot-flags.flag-3.pt>span:before {
  background-position: -3504px 0 !important
}

.weglot-flags.flag-3.pa>a:before,
.weglot-flags.flag-3.pa>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.ro>a:before,
.weglot-flags.flag-3.ro>span:before {
  background-position: -3744px 0 !important
}

.weglot-flags.flag-3.ru>a:before,
.weglot-flags.flag-3.ru>span:before {
  background-position: -2664px 0 !important
}

.weglot-flags.flag-3.sm>a:before,
.weglot-flags.flag-3.sm>span:before {
  background-position: -1248px 0 !important
}

.weglot-flags.flag-3.gd>a:before,
.weglot-flags.flag-3.gd>span:before {
  background-position: -3841px 0 !important
}

.weglot-flags.flag-3.sr>a:before,
.weglot-flags.flag-3.sr>span:before {
  background-position: -3312px 0 !important
}

.weglot-flags.flag-3.sn>a:before,
.weglot-flags.flag-3.sn>span:before {
  background-position: -5521px 0 !important
}

.weglot-flags.flag-3.sd>a:before,
.weglot-flags.flag-3.sd>span:before {
  background-position: -1993px 0 !important
}

.weglot-flags.flag-3.si>a:before,
.weglot-flags.flag-3.si>span:before {
  background-position: -2833px 0 !important
}

.weglot-flags.flag-3.sk>a:before,
.weglot-flags.flag-3.sk>span:before {
  background-position: -552px 0 !important
}

.weglot-flags.flag-3.sl>a:before,
.weglot-flags.flag-3.sl>span:before {
  background-position: -936px 0 !important
}

.weglot-flags.flag-3.so>a:before,
.weglot-flags.flag-3.so>span:before {
  background-position: -4032px 0 !important
}

.weglot-flags.flag-3.st>a:before,
.weglot-flags.flag-3.st>span:before {
  background-position: -3961px 0 !important
}

.weglot-flags.flag-3.es>a:before,
.weglot-flags.flag-3.es>span:before {
  background-position: -3576px 0 !important
}

.weglot-flags.flag-3.su>a:before,
.weglot-flags.flag-3.su>span:before {
  background-position: -3985px 0 !important
}

.weglot-flags.flag-3.sw>a:before,
.weglot-flags.flag-3.sw>span:before {
  background-position: -912px 0 !important
}

.weglot-flags.flag-3.sv>a:before,
.weglot-flags.flag-3.sv>span:before {
  background-position: -264px 0 !important
}

.weglot-flags.flag-3.tl>a:before,
.weglot-flags.flag-3.tl>span:before {
  background-position: -5232px 0 !important
}

.weglot-flags.flag-3.ty>a:before,
.weglot-flags.flag-3.ty>span:before {
  background-position: -1512px 0 !important
}

.weglot-flags.flag-3.tg>a:before,
.weglot-flags.flag-3.tg>span:before {
  background-position: -3720px 0 !important
}

.weglot-flags.flag-3.ta>a:before,
.weglot-flags.flag-3.ta>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.tt>a:before,
.weglot-flags.flag-3.tt>span:before {
  background-position: -2664px 0 !important
}

.weglot-flags.flag-3.te>a:before,
.weglot-flags.flag-3.te>span:before {
  background-position: -2304px 0 !important
}

.weglot-flags.flag-3.th>a:before,
.weglot-flags.flag-3.th>span:before {
  background-position: -4848px 0 !important
}

.weglot-flags.flag-3.to>a:before,
.weglot-flags.flag-3.to>span:before {
  background-position: -1680px 0 !important
}

.weglot-flags.flag-3.tr>a:before,
.weglot-flags.flag-3.tr>span:before {
  background-position: -432px 0 !important
}

.weglot-flags.flag-3.uk>a:before,
.weglot-flags.flag-3.uk>span:before {
  background-position: -5736px 0 !important
}

.weglot-flags.flag-3.ur>a:before,
.weglot-flags.flag-3.ur>span:before {
  background-position: -1992px 0 !important
}

.weglot-flags.flag-3.uz>a:before,
.weglot-flags.flag-3.uz>span:before {
  background-position: -2160px 0 !important
}

.weglot-flags.flag-3.vi>a:before,
.weglot-flags.flag-3.vi>span:before {
  background-position: -3384px 0 !important
}

.weglot-flags.flag-3.cy>a:before,
.weglot-flags.flag-3.cy>span:before {
  background-position: -5040px 0 !important
}

.weglot-flags.flag-3.fy>a:before,
.weglot-flags.flag-3.fy>span:before {
  background-position: -3360px 0 !important
}

.weglot-flags.flag-3.xh>a:before,
.weglot-flags.flag-3.xh>span:before {
  background-position: -5496px 0 !important
}

.weglot-flags.flag-3.yi>a:before,
.weglot-flags.flag-3.yi>span:before {
  background-position: -1608px 0 !important
}

.weglot-flags.flag-3.yo>a:before,
.weglot-flags.flag-3.yo>span:before {
  background-position: -3457px 0 !important
}

.weglot-flags.flag-3.zu>a:before,
.weglot-flags.flag-3.zu>span:before {
  background-position: -5496px 0 !important
}

#wp-admin-bar-weglot>.ab-item {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMzAwIj48ZyBmaWxsPSIjYTBhNWFhIj48cGF0aCBkPSJNMjEuNzM5IDkyLjU2NWw1MS44MjggMTI5LjczMiAyMy42Ni02MC4yNzkgMjQuMTQ0IDYwLjI3OUwxNzMuMiA5Mi41NjVoLTI4LjAwN2wtMjMuODIyIDU4Ljc1LTIzLjkwMi01OC43NS0yMy45MDIgNTguNzUtMjMuOTAyLTU4Ljc1SDIxLjczOXoiLz48cGF0aCBkPSJNMjEwLjAwNiA5Mi43MWMtMTcuODY2IDAtMzMuMTU3IDYuMzU4LTQ1Ljg3MyAxOS4wNzQtMTIuNzE1IDEyLjcxNi0xOC45OTMgMjguMDA2LTE4Ljk5MyA0NS43OTIgMCAxNy44NjcgNi4yNzggMzMuMTU4IDE4Ljk5MyA0NS44NzMgMTIuNzE2IDEyLjcxNiAyOC4wMDcgMTguOTkzIDQ1Ljg3MyAxOC45OTMgMTcuNzg2IDAgMzMuMDc3LTYuMjc3IDQ1Ljc5My0xOC45OTMgMTIuNzE1LTEyLjcxNSAxOS4wNzMtMjguMDA2IDE5LjA3My00NS44NzMgMC00LjUwNy0uNDgzLTguODUyLTEuMjg4LTEyLjk1N2gtNjMuNTc4djI1LjkxNGgzNi42OTljLTIuNzM3IDcuNTY1LTcuNDg1IDEzLjg0My0xNC4wODQgMTguNjcxLTYuNjggNC44My0xNC4yNDUgNy4yNDQtMjIuNjE1IDcuMjQ0LTEwLjc4NCAwLTE5Ljk1OC0zLjc4My0yNy41MjMtMTEuMzQ4LTcuNTY2LTcuNTY1LTExLjM0OC0xNi43NC0xMS4zNDgtMjcuNTI0IDAtMTAuNjIzIDMuNzgyLTE5Ljc5OCAxMS4zNDgtMjcuNDQzIDcuNTY1LTcuNjQ1IDE2Ljc0LTExLjUwOCAyNy41MjMtMTEuNTA4IDEwLjYyMyAwIDE5Ljc5OCAzLjg2MyAyNy41MjQgMTEuNDI4bDE4LjM1LTE4LjM1YTY3Ljk2MyA2Ny45NjMgMCAwMC0yMC43NjQtMTMuODQyYy03Ljg4Ny0zLjM4LTE2LjI1Ny01LjE1LTI1LjExLTUuMTV6Ii8+PC9nPjwvc3ZnPg==") !important;
  -webkit-background-size: 22px auto !important;
  background-size: 22px auto !important;
  background-repeat: no-repeat !important;
  background-position: 4px 5px !important;
  padding-left: 30px !important
}

li.weglot-hide,
.weglot-hide {
  display: none !important
}

.country-selector {
  z-index: 9999;
  text-align: left;
  position: relative;
  display: inline-block;
  width: auto
}

.country-selector a {
  padding: 0 10px;
  outline: none;
  text-decoration: none;
  float: none !important;
  white-space: nowrap;
  font-weight: normal;
  cursor: pointer;
  color: black;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.country-selector a:focus {
  outline: none
}

.country-selector ul {
  padding: 0px;
  z-index: 1010;
  list-style: none;
  margin: 0
}

.country-selector li {
  margin: 0px;
  padding: 0px
}

.country-selector.weglot-custom-switcher-ajax {
  display: none
}

.country-selector.weglot-dropdown {
  background-color: white
}

.country-selector.weglot-dropdown a,
.country-selector.weglot-dropdown span {
  display: block;
  height: 37px;
  line-height: 36px;
  font-size: 13px;
  padding: 0 10px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal
}

.country-selector.weglot-dropdown a:hover,
.country-selector.weglot-dropdown span:hover {
  cursor: pointer
}

.country-selector.weglot-dropdown .wgcurrent {
  border: 1px solid #e0e0e0;
  list-style: none;
  display: block;
  margin: 0
}

.country-selector.weglot-dropdown .wgcurrent a,
.country-selector.weglot-dropdown .wgcurrent span {
  padding-right: 60px
}

.country-selector.weglot-dropdown .wgcurrent:after {
  display: inline-block;
  position: absolute;
  top: 17px;
  right: 8px;
  width: 13px;
  height: 7px;
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: -o-pixelated;
  image-rendering: pixelated;
  background: url("../images/wgarrowdown.png") no-repeat;
  content: "";
  -webkit-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}

.country-selector.weglot-dropdown ul {
  position: absolute;
  min-width: 100%;
  border: 1px solid #ebeef0;
  background: white;
  left: 0;
  top: initial;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  padding: 0
}

.country-selector.weglot-dropdown input:checked~ul {
  display: block
}

.country-selector.weglot-dropdown input:checked~.wgcurrent:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg)
}

.country-selector.weglot-dropdown li {
  width: 100%
}

.country-selector.weglot-dropdown.weglot-invert ul {
  bottom: 38px
}

.country-selector.weglot-dropdown.weglot-invert input:checked~.wgcurrent:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.country-selector.weglot-default {
  position: fixed;
  bottom: 0px;
  right: 40px
}

.country-selector.weglot-inline a:hover {
  text-decoration: underline;
  color: #00a0d2
}

.country-selector.weglot-inline .wgcurrent a {
  text-decoration: underline
}

.country-selector.weglot-inline label {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle
}

.country-selector.weglot-inline ul {
  display: inline-block;
  vertical-align: middle
}

.country-selector.weglot-inline li {
  line-height: 1 !important;
  display: inline-block;
  margin: 2px 0px;
  vertical-align: middle
}

.country-selector.weglot-inline.weglot-default {
  bottom: 5px
}

.country-selector input {
  display: none !important
}

.navbar .navbar-nav li.weglot-flags a.weglot-lang:before {
  position: static;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transition: none;
  -o-transition: none;
  transition: none
}

.js .main-navigation .country-selector ul {
  display: none
}

html[dir="rtl"] .weglot-flags a:before,
html[dir="rtl"] .weglot-flags span:before {
  margin-right: 0;
  margin-left: 10px
}

.weglot-flags>a:before,
.weglot-flags>span.wglanguage-name:before {
  background-image: url("../images/rect_mate.png");
  -webkit-background-size: auto 20px !important;
  background-size: auto 20px !important;
  border-radius: 0px !important;
  width: 30px !important;
  height: 20px !important;
  content: "";
  vertical-align: middle;
  margin-right: 10px;
  display: inline-block;
  overflow: hidden
}

.weglot-flags.flag-1>a:before,
.weglot-flags.flag-1>span:before {
  background-image: url("../images/rect_bright.png")
}

.weglot-flags.flag-2>a:before,
.weglot-flags.flag-2>span:before {
  background-image: url("../images/square_flag.png");
  width: 24px !important;
  height: 24px !important;
  -webkit-background-size: auto 24px !important;
  background-size: auto 24px !important
}

.weglot-flags.flag-3 a:before,
.weglot-flags.flag-3 span:before {
  background-image: url("../images/circular_flag.png");
  width: 24px !important;
  height: 24px !important;
  -webkit-background-size: auto 24px !important;
  background-size: auto 24px !important
}

.weglot-flags>a span:before {
  background-image: none !important;
  display: none !important
}

.weglot-flags>span a:before {
  background-image: none !important;
  display: none !important
}




.weglot-flags.flag-3.af>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/za.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.af>a:before,
.weglot-flags.flag-2.af>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/za.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.af>a:before,
.weglot-flags.flag-1.af>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/za.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.af>a:before,
.weglot-flags.flag-0.af>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/za.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.am>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/et.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.am>a:before,
.weglot-flags.flag-2.am>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/et.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.am>a:before,
.weglot-flags.flag-1.am>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/et.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.am>a:before,
.weglot-flags.flag-0.am>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/et.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ar>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/sa.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ar>a:before,
.weglot-flags.flag-2.ar>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/sa.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ar>a:before,
.weglot-flags.flag-1.ar>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/sa.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ar>a:before,
.weglot-flags.flag-0.ar>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/sa.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.az>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/az.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.az>a:before,
.weglot-flags.flag-2.az>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/az.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.az>a:before,
.weglot-flags.flag-1.az>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/az.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.az>a:before,
.weglot-flags.flag-0.az>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/az.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ba>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ru.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ba>a:before,
.weglot-flags.flag-2.ba>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ru.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ba>a:before,
.weglot-flags.flag-1.ba>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ru.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ba>a:before,
.weglot-flags.flag-0.ba>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ru.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.be>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/by.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.be>a:before,
.weglot-flags.flag-2.be>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/by.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.be>a:before,
.weglot-flags.flag-1.be>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/by.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.be>a:before,
.weglot-flags.flag-0.be>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/by.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.bg>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/bg.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.bg>a:before,
.weglot-flags.flag-2.bg>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/bg.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.bg>a:before,
.weglot-flags.flag-1.bg>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/bg.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.bg>a:before,
.weglot-flags.flag-0.bg>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/bg.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.bn>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/bd.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.bn>a:before,
.weglot-flags.flag-2.bn>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/bd.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.bn>a:before,
.weglot-flags.flag-1.bn>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/bd.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.bn>a:before,
.weglot-flags.flag-0.bn>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/bd.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.br>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/br.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.br>a:before,
.weglot-flags.flag-2.br>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/br.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.br>a:before,
.weglot-flags.flag-1.br>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/br.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.br>a:before,
.weglot-flags.flag-0.br>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/br.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.bs>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ba.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.bs>a:before,
.weglot-flags.flag-2.bs>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ba.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.bs>a:before,
.weglot-flags.flag-1.bs>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ba.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.bs>a:before,
.weglot-flags.flag-0.bs>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ba.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ca>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/es-ca.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ca>a:before,
.weglot-flags.flag-2.ca>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/es-ca.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ca>a:before,
.weglot-flags.flag-1.ca>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/es-ca.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ca>a:before,
.weglot-flags.flag-0.ca>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/es-ca.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.co>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/co.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.co>a:before,
.weglot-flags.flag-2.co>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/co.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.co>a:before,
.weglot-flags.flag-1.co>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/co.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.co>a:before,
.weglot-flags.flag-0.co>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/co.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.cs>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/cz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.cs>a:before,
.weglot-flags.flag-2.cs>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/cz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.cs>a:before,
.weglot-flags.flag-1.cs>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/cz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.cs>a:before,
.weglot-flags.flag-0.cs>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/cz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.cy>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/gb-wls.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.cy>a:before,
.weglot-flags.flag-2.cy>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/gb-wls.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.cy>a:before,
.weglot-flags.flag-1.cy>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/gb-wls.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.cy>a:before,
.weglot-flags.flag-0.cy>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/gb-wls.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.da>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/dk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.da>a:before,
.weglot-flags.flag-2.da>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/dk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.da>a:before,
.weglot-flags.flag-1.da>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/dk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.da>a:before,
.weglot-flags.flag-0.da>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/dk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.de>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/de.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.de>a:before,
.weglot-flags.flag-2.de>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/de.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.de>a:before,
.weglot-flags.flag-1.de>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/de.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.de>a:before,
.weglot-flags.flag-0.de>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/de.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.el>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/gr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.el>a:before,
.weglot-flags.flag-2.el>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/gr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.el>a:before,
.weglot-flags.flag-1.el>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/gr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.el>a:before,
.weglot-flags.flag-0.el>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/gr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.en>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/gb.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.en>a:before,
.weglot-flags.flag-2.en>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/gb.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.en>a:before,
.weglot-flags.flag-1.en>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/gb.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.en>a:before,
.weglot-flags.flag-0.en>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/gb.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.eo>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/eo.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.eo>a:before,
.weglot-flags.flag-2.eo>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/eo.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.eo>a:before,
.weglot-flags.flag-1.eo>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/eo.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.eo>a:before,
.weglot-flags.flag-0.eo>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/eo.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.es>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/es.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.es>a:before,
.weglot-flags.flag-2.es>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/es.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.es>a:before,
.weglot-flags.flag-1.es>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/es.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.es>a:before,
.weglot-flags.flag-0.es>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/es.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.et>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ee.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.et>a:before,
.weglot-flags.flag-2.et>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ee.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.et>a:before,
.weglot-flags.flag-1.et>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ee.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.et>a:before,
.weglot-flags.flag-0.et>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ee.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.eu>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/eu.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.eu>a:before,
.weglot-flags.flag-2.eu>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/eu.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.eu>a:before,
.weglot-flags.flag-1.eu>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/eu.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.eu>a:before,
.weglot-flags.flag-0.eu>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/eu.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fa>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ir.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fa>a:before,
.weglot-flags.flag-2.fa>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ir.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fa>a:before,
.weglot-flags.flag-1.fa>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ir.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fa>a:before,
.weglot-flags.flag-0.fa>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ir.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fi>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/fi.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fi>a:before,
.weglot-flags.flag-2.fi>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/fi.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fi>a:before,
.weglot-flags.flag-1.fi>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/fi.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fi>a:before,
.weglot-flags.flag-0.fi>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/fi.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fj>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/fj.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fj>a:before,
.weglot-flags.flag-2.fj>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/fj.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fj>a:before,
.weglot-flags.flag-1.fj>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/fj.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fj>a:before,
.weglot-flags.flag-0.fj>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/fj.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fl>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ph.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fl>a:before,
.weglot-flags.flag-2.fl>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ph.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fl>a:before,
.weglot-flags.flag-1.fl>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ph.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fl>a:before,
.weglot-flags.flag-0.fl>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ph.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/fr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fr>a:before,
.weglot-flags.flag-2.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/fr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fr>a:before,
.weglot-flags.flag-1.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/fr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fr>a:before,
.weglot-flags.flag-0.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/fr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/fr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fr>a:before,
.weglot-flags.flag-2.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/fr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fr>a:before,
.weglot-flags.flag-1.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/fr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fr>a:before,
.weglot-flags.flag-0.fr>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/fr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fy>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/nl.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fy>a:before,
.weglot-flags.flag-2.fy>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/nl.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fy>a:before,
.weglot-flags.flag-1.fy>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/nl.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fy>a:before,
.weglot-flags.flag-0.fy>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/nl.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ga>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ie.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ga>a:before,
.weglot-flags.flag-2.ga>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ie.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ga>a:before,
.weglot-flags.flag-1.ga>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ie.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ga>a:before,
.weglot-flags.flag-0.ga>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ie.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.gd>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/gb-sct.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.gd>a:before,
.weglot-flags.flag-2.gd>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/gb-sct.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.gd>a:before,
.weglot-flags.flag-1.gd>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/gb-sct.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.gd>a:before,
.weglot-flags.flag-0.gd>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/gb-sct.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.gl>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/es-ga.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.gl>a:before,
.weglot-flags.flag-2.gl>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/es-ga.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.gl>a:before,
.weglot-flags.flag-1.gl>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/es-ga.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.gl>a:before,
.weglot-flags.flag-0.gl>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/es-ga.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.gu>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.gu>a:before,
.weglot-flags.flag-2.gu>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.gu>a:before,
.weglot-flags.flag-1.gu>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.gu>a:before,
.weglot-flags.flag-0.gu>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ha>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ne.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ha>a:before,
.weglot-flags.flag-2.ha>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ne.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ha>a:before,
.weglot-flags.flag-1.ha>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ne.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ha>a:before,
.weglot-flags.flag-0.ha>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ne.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.he>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/il.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.he>a:before,
.weglot-flags.flag-2.he>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/il.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.he>a:before,
.weglot-flags.flag-1.he>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/il.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.he>a:before,
.weglot-flags.flag-0.he>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/il.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.hi>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.hi>a:before,
.weglot-flags.flag-2.hi>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.hi>a:before,
.weglot-flags.flag-1.hi>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.hi>a:before,
.weglot-flags.flag-0.hi>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.hr>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/hr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.hr>a:before,
.weglot-flags.flag-2.hr>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/hr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.hr>a:before,
.weglot-flags.flag-1.hr>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/hr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.hr>a:before,
.weglot-flags.flag-0.hr>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/hr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ht>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ht.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ht>a:before,
.weglot-flags.flag-2.ht>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ht.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ht>a:before,
.weglot-flags.flag-1.ht>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ht.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ht>a:before,
.weglot-flags.flag-0.ht>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ht.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.hu>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/hu.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.hu>a:before,
.weglot-flags.flag-2.hu>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/hu.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.hu>a:before,
.weglot-flags.flag-1.hu>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/hu.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.hu>a:before,
.weglot-flags.flag-0.hu>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/hu.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.hw>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/hw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.hw>a:before,
.weglot-flags.flag-2.hw>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/hw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.hw>a:before,
.weglot-flags.flag-1.hw>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/hw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.hw>a:before,
.weglot-flags.flag-0.hw>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/hw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.hy>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/am.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.hy>a:before,
.weglot-flags.flag-2.hy>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/am.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.hy>a:before,
.weglot-flags.flag-1.hy>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/am.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.hy>a:before,
.weglot-flags.flag-0.hy>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/am.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.id>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/id.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.id>a:before,
.weglot-flags.flag-2.id>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/id.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.id>a:before,
.weglot-flags.flag-1.id>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/id.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.id>a:before,
.weglot-flags.flag-0.id>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/id.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ig>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ne.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ig>a:before,
.weglot-flags.flag-2.ig>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ne.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ig>a:before,
.weglot-flags.flag-1.ig>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ne.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ig>a:before,
.weglot-flags.flag-0.ig>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ne.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.is>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/is.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.is>a:before,
.weglot-flags.flag-2.is>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/is.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.is>a:before,
.weglot-flags.flag-1.is>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/is.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.is>a:before,
.weglot-flags.flag-0.is>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/is.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.it>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/it.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.it>a:before,
.weglot-flags.flag-2.it>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/it.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.it>a:before,
.weglot-flags.flag-1.it>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/it.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.it>a:before,
.weglot-flags.flag-0.it>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/it.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ja>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/jp.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ja>a:before,
.weglot-flags.flag-2.ja>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/jp.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ja>a:before,
.weglot-flags.flag-1.ja>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/jp.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ja>a:before,
.weglot-flags.flag-0.ja>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/jp.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.jv>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/id.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.jv>a:before,
.weglot-flags.flag-2.jv>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/id.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.jv>a:before,
.weglot-flags.flag-1.jv>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/id.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.jv>a:before,
.weglot-flags.flag-0.jv>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/id.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ka>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ge.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ka>a:before,
.weglot-flags.flag-2.ka>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ge.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ka>a:before,
.weglot-flags.flag-1.ka>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ge.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ka>a:before,
.weglot-flags.flag-0.ka>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ge.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.kk>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/kz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.kk>a:before,
.weglot-flags.flag-2.kk>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/kz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.kk>a:before,
.weglot-flags.flag-1.kk>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/kz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.kk>a:before,
.weglot-flags.flag-0.kk>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/kz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.km>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/kh.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.km>a:before,
.weglot-flags.flag-2.km>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/kh.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.km>a:before,
.weglot-flags.flag-1.km>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/kh.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.km>a:before,
.weglot-flags.flag-0.km>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/kh.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.kn>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.kn>a:before,
.weglot-flags.flag-2.kn>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.kn>a:before,
.weglot-flags.flag-1.kn>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.kn>a:before,
.weglot-flags.flag-0.kn>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ko>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/kr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ko>a:before,
.weglot-flags.flag-2.ko>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/kr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ko>a:before,
.weglot-flags.flag-1.ko>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/kr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ko>a:before,
.weglot-flags.flag-0.ko>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/kr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ku>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/iq.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ku>a:before,
.weglot-flags.flag-2.ku>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/iq.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ku>a:before,
.weglot-flags.flag-1.ku>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/iq.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ku>a:before,
.weglot-flags.flag-0.ku>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/iq.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ky>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/kg.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ky>a:before,
.weglot-flags.flag-2.ky>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/kg.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ky>a:before,
.weglot-flags.flag-1.ky>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/kg.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ky>a:before,
.weglot-flags.flag-0.ky>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/kg.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.la>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/it.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.la>a:before,
.weglot-flags.flag-2.la>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/it.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.la>a:before,
.weglot-flags.flag-1.la>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/it.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.la>a:before,
.weglot-flags.flag-0.la>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/it.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.lb>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/lu.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.lb>a:before,
.weglot-flags.flag-2.lb>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/lu.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.lb>a:before,
.weglot-flags.flag-1.lb>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/lu.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.lb>a:before,
.weglot-flags.flag-0.lb>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/lu.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.lo>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/la.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.lo>a:before,
.weglot-flags.flag-2.lo>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/la.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.lo>a:before,
.weglot-flags.flag-1.lo>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/la.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.lo>a:before,
.weglot-flags.flag-0.lo>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/la.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.lt>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/lt.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.lt>a:before,
.weglot-flags.flag-2.lt>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/lt.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.lt>a:before,
.weglot-flags.flag-1.lt>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/lt.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.lt>a:before,
.weglot-flags.flag-0.lt>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/lt.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.lv>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/lv.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.lv>a:before,
.weglot-flags.flag-2.lv>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/lv.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.lv>a:before,
.weglot-flags.flag-1.lv>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/lv.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.lv>a:before,
.weglot-flags.flag-0.lv>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/lv.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.mg>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/mg.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.mg>a:before,
.weglot-flags.flag-2.mg>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/mg.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.mg>a:before,
.weglot-flags.flag-1.mg>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/mg.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.mg>a:before,
.weglot-flags.flag-0.mg>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/mg.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.mi>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/nz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.mi>a:before,
.weglot-flags.flag-2.mi>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/nz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.mi>a:before,
.weglot-flags.flag-1.mi>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/nz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.mi>a:before,
.weglot-flags.flag-0.mi>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/nz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.mk>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/mk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.mk>a:before,
.weglot-flags.flag-2.mk>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/mk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.mk>a:before,
.weglot-flags.flag-1.mk>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/mk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.mk>a:before,
.weglot-flags.flag-0.mk>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/mk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ml>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ml>a:before,
.weglot-flags.flag-2.ml>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ml>a:before,
.weglot-flags.flag-1.ml>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ml>a:before,
.weglot-flags.flag-0.ml>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.mn>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/mn.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.mn>a:before,
.weglot-flags.flag-2.mn>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/mn.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.mn>a:before,
.weglot-flags.flag-1.mn>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/mn.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.mn>a:before,
.weglot-flags.flag-0.mn>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/mn.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.mr>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.mr>a:before,
.weglot-flags.flag-2.mr>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.mr>a:before,
.weglot-flags.flag-1.mr>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.mr>a:before,
.weglot-flags.flag-0.mr>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ms>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/my.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ms>a:before,
.weglot-flags.flag-2.ms>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/my.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ms>a:before,
.weglot-flags.flag-1.ms>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/my.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ms>a:before,
.weglot-flags.flag-0.ms>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/my.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.mt>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/mt.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.mt>a:before,
.weglot-flags.flag-2.mt>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/mt.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.mt>a:before,
.weglot-flags.flag-1.mt>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/mt.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.mt>a:before,
.weglot-flags.flag-0.mt>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/mt.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.my>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/mm.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.my>a:before,
.weglot-flags.flag-2.my>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/mm.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.my>a:before,
.weglot-flags.flag-1.my>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/mm.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.my>a:before,
.weglot-flags.flag-0.my>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/mm.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ne>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/np.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ne>a:before,
.weglot-flags.flag-2.ne>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/np.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ne>a:before,
.weglot-flags.flag-1.ne>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/np.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ne>a:before,
.weglot-flags.flag-0.ne>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/np.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.nl>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/nl.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.nl>a:before,
.weglot-flags.flag-2.nl>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/nl.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.nl>a:before,
.weglot-flags.flag-1.nl>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/nl.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.nl>a:before,
.weglot-flags.flag-0.nl>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/nl.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.no>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/no.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.no>a:before,
.weglot-flags.flag-2.no>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/no.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.no>a:before,
.weglot-flags.flag-1.no>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/no.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.no>a:before,
.weglot-flags.flag-0.no>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/no.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ny>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/mw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ny>a:before,
.weglot-flags.flag-2.ny>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/mw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ny>a:before,
.weglot-flags.flag-1.ny>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/mw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ny>a:before,
.weglot-flags.flag-0.ny>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/mw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.pa>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.pa>a:before,
.weglot-flags.flag-2.pa>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.pa>a:before,
.weglot-flags.flag-1.pa>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.pa>a:before,
.weglot-flags.flag-0.pa>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.pl>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/pl.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.pl>a:before,
.weglot-flags.flag-2.pl>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/pl.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.pl>a:before,
.weglot-flags.flag-1.pl>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/pl.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.pl>a:before,
.weglot-flags.flag-0.pl>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/pl.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ps>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/af.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ps>a:before,
.weglot-flags.flag-2.ps>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/af.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ps>a:before,
.weglot-flags.flag-1.ps>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/af.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ps>a:before,
.weglot-flags.flag-0.ps>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/af.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.pt>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/pt.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.pt>a:before,
.weglot-flags.flag-2.pt>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/pt.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.pt>a:before,
.weglot-flags.flag-1.pt>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/pt.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.pt>a:before,
.weglot-flags.flag-0.pt>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/pt.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ro>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ro.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ro>a:before,
.weglot-flags.flag-2.ro>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ro.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ro>a:before,
.weglot-flags.flag-1.ro>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ro.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ro>a:before,
.weglot-flags.flag-0.ro>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ro.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ru>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ru.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ru>a:before,
.weglot-flags.flag-2.ru>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ru.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ru>a:before,
.weglot-flags.flag-1.ru>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ru.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ru>a:before,
.weglot-flags.flag-0.ru>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ru.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sd>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/pk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sd>a:before,
.weglot-flags.flag-2.sd>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/pk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sd>a:before,
.weglot-flags.flag-1.sd>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/pk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sd>a:before,
.weglot-flags.flag-0.sd>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/pk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.si>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/lk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.si>a:before,
.weglot-flags.flag-2.si>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/lk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.si>a:before,
.weglot-flags.flag-1.si>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/lk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.si>a:before,
.weglot-flags.flag-0.si>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/lk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sk>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/sk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sk>a:before,
.weglot-flags.flag-2.sk>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/sk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sk>a:before,
.weglot-flags.flag-1.sk>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/sk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sk>a:before,
.weglot-flags.flag-0.sk>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/sk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sl>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/si.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sl>a:before,
.weglot-flags.flag-2.sl>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/si.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sl>a:before,
.weglot-flags.flag-1.sl>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/si.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sl>a:before,
.weglot-flags.flag-0.sl>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/si.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sm>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ws.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sm>a:before,
.weglot-flags.flag-2.sm>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ws.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sm>a:before,
.weglot-flags.flag-1.sm>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ws.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sm>a:before,
.weglot-flags.flag-0.sm>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ws.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sn>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/zw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sn>a:before,
.weglot-flags.flag-2.sn>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/zw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sn>a:before,
.weglot-flags.flag-1.sn>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/zw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sn>a:before,
.weglot-flags.flag-0.sn>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/zw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.so>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/so.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.so>a:before,
.weglot-flags.flag-2.so>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/so.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.so>a:before,
.weglot-flags.flag-1.so>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/so.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.so>a:before,
.weglot-flags.flag-0.so>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/so.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sq>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/al.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sq>a:before,
.weglot-flags.flag-2.sq>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/al.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sq>a:before,
.weglot-flags.flag-1.sq>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/al.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sq>a:before,
.weglot-flags.flag-0.sq>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/al.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sr>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/rs.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sr>a:before,
.weglot-flags.flag-2.sr>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/rs.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sr>a:before,
.weglot-flags.flag-1.sr>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/rs.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sr>a:before,
.weglot-flags.flag-0.sr>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/rs.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.st>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ng.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.st>a:before,
.weglot-flags.flag-2.st>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ng.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.st>a:before,
.weglot-flags.flag-1.st>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ng.svg");
  background-position: unset !important;
  width: 27px !important

}

.weglot-flags.flag-0.st>a:before,
.weglot-flags.flag-0.st>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ng.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.su>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/sd.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.su>a:before,
.weglot-flags.flag-2.su>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/sd.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.su>a:before,
.weglot-flags.flag-1.su>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/sd.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.su>a:before,
.weglot-flags.flag-0.su>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/sd.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sv>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/se.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sv>a:before,
.weglot-flags.flag-2.sv>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/se.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sv>a:before,
.weglot-flags.flag-1.sv>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/se.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sv>a:before,
.weglot-flags.flag-0.sv>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/se.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sw>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ke.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sw>a:before,
.weglot-flags.flag-2.sw>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ke.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sw>a:before,
.weglot-flags.flag-1.sw>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ke.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sw>a:before,
.weglot-flags.flag-0.sw>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ke.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ta>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ta>a:before,
.weglot-flags.flag-2.ta>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ta>a:before,
.weglot-flags.flag-1.ta>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ta>a:before,
.weglot-flags.flag-0.ta>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.te>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.te>a:before,
.weglot-flags.flag-2.te>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.te>a:before,
.weglot-flags.flag-1.te>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.te>a:before,
.weglot-flags.flag-0.te>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.tg>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/tj.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.tg>a:before,
.weglot-flags.flag-2.tg>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/tj.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.tg>a:before,
.weglot-flags.flag-1.tg>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/tj.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.tg>a:before,
.weglot-flags.flag-0.tg>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/tj.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.th>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/th.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.th>a:before,
.weglot-flags.flag-2.th>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/th.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.th>a:before,
.weglot-flags.flag-1.th>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/th.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.th>a:before,
.weglot-flags.flag-0.th>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/th.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.tl>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.tl>a:before,
.weglot-flags.flag-2.tl>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.tl>a:before,
.weglot-flags.flag-1.tl>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.tl>a:before,
.weglot-flags.flag-0.tl>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.to>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/to.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.to>a:before,
.weglot-flags.flag-2.to>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/to.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.to>a:before,
.weglot-flags.flag-1.to>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/to.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.to>a:before,
.weglot-flags.flag-0.to>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/to.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.tr>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/tr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.tr>a:before,
.weglot-flags.flag-2.tr>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/tr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.tr>a:before,
.weglot-flags.flag-1.tr>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/tr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.tr>a:before,
.weglot-flags.flag-0.tr>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/tr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.tt>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/tr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.tt>a:before,
.weglot-flags.flag-2.tt>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/tr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.tt>a:before,
.weglot-flags.flag-1.tt>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/tr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.tt>a:before,
.weglot-flags.flag-0.tt>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/tr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.tw>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/tw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.tw>a:before,
.weglot-flags.flag-2.tw>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/tw.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.tw>a:before,
.weglot-flags.flag-1.tw>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/tw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.tw>a:before,
.weglot-flags.flag-0.tw>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/tw.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ty>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/pf.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ty>a:before,
.weglot-flags.flag-2.ty>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/pf.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ty>a:before,
.weglot-flags.flag-1.ty>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/pf.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ty>a:before,
.weglot-flags.flag-0.ty>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/pf.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.uk>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ua.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.uk>a:before,
.weglot-flags.flag-2.uk>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ua.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.uk>a:before,
.weglot-flags.flag-1.uk>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ua.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.uk>a:before,
.weglot-flags.flag-0.uk>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ua.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ur>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/pk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ur>a:before,
.weglot-flags.flag-2.ur>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/pk.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ur>a:before,
.weglot-flags.flag-1.ur>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/pk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ur>a:before,
.weglot-flags.flag-0.ur>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/pk.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.uz>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/uz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.uz>a:before,
.weglot-flags.flag-2.uz>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/uz.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.uz>a:before,
.weglot-flags.flag-1.uz>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/uz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.uz>a:before,
.weglot-flags.flag-0.uz>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/uz.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.vi>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/vn.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.vi>a:before,
.weglot-flags.flag-2.vi>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/vn.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.vi>a:before,
.weglot-flags.flag-1.vi>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/vn.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.vi>a:before,
.weglot-flags.flag-0.vi>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/vn.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.xh>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/za.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.xh>a:before,
.weglot-flags.flag-2.xh>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/za.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.xh>a:before,
.weglot-flags.flag-1.xh>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/za.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.xh>a:before,
.weglot-flags.flag-0.xh>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/za.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.yi>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/il.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.yi>a:before,
.weglot-flags.flag-2.yi>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/il.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.yi>a:before,
.weglot-flags.flag-1.yi>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/il.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.yi>a:before,
.weglot-flags.flag-0.yi>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/il.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.yo>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ng.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.yo>a:before,
.weglot-flags.flag-2.yo>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ng.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.yo>a:before,
.weglot-flags.flag-1.yo>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ng.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.yo>a:before,
.weglot-flags.flag-0.yo>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ng.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.zh>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/cn.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.zh>a:before,
.weglot-flags.flag-2.zh>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/cn.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.zh>a:before,
.weglot-flags.flag-1.zh>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/cn.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.zh>a:before,
.weglot-flags.flag-0.zh>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/cn.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.zu>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/za.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.zu>a:before,
.weglot-flags.flag-2.zu>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/za.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.zu>a:before,
.weglot-flags.flag-1.zu>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/za.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.zu>a:before,
.weglot-flags.flag-0.zu>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/za.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.hm>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/hm.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.hm>a:before,
.weglot-flags.flag-2.hm>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/hm.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.hm>a:before,
.weglot-flags.flag-1.hm>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/hm.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.hm>a:before,
.weglot-flags.flag-0.hm>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/hm.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.cb>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ph.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.cb>a:before,
.weglot-flags.flag-2.cb>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ph.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.cb>a:before,
.weglot-flags.flag-1.cb>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ph.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.cb>a:before,
.weglot-flags.flag-0.cb>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ph.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.or>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.or>a:before,
.weglot-flags.flag-2.or>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.or>a:before,
.weglot-flags.flag-1.or>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.or>a:before,
.weglot-flags.flag-0.or>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.tk>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/tr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.tk>a:before,
.weglot-flags.flag-2.tk>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/tr.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.tk>a:before,
.weglot-flags.flag-1.tk>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/tr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.tk>a:before,
.weglot-flags.flag-0.tk>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/tr.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.ug>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ug.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.ug>a:before,
.weglot-flags.flag-2.ug>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ug.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.ug>a:before,
.weglot-flags.flag-1.ug>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ug.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.ug>a:before,
.weglot-flags.flag-0.ug>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ug.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.fc>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/ca.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.fc>a:before,
.weglot-flags.flag-2.fc>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/ca.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.fc>a:before,
.weglot-flags.flag-1.fc>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/ca.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.fc>a:before,
.weglot-flags.flag-0.fc>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/ca.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.as>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.as>a:before,
.weglot-flags.flag-2.as>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/in.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.as>a:before,
.weglot-flags.flag-1.as>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.as>a:before,
.weglot-flags.flag-0.as>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/in.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-3.sa>span:before {
  background-image: url("https://cdn.weglot.com/flags/circle/rs.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-2.sa>a:before,
.weglot-flags.flag-2.sa>span:before {
  background-image: url("https://cdn.weglot.com/flags/square/rs.svg");
  background-position: unset !important;
  width: 24px !important
}

.weglot-flags.flag-1.sa>a:before,
.weglot-flags.flag-1.sa>span:before {
  background-image: url("https://cdn.weglot.com/flags/shiny/rs.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0.sa>a:before,
.weglot-flags.flag-0.sa>span:before {
  background-image: url("https://cdn.weglot.com/flags/rectangle_mat/rs.svg");
  background-position: unset !important;
  width: 27px !important
}

.weglot-flags.flag-0>a:before,
.weglot-flags.flag-0>span:before {
  background-position: unset !important;
  width: 27px !important
}







#rootDiv {
  font-size: 14px;
  padding-bottom: 1.25rem;
  padding-top: 5.25rem;
}