@charset "UTF-8";
@font-face {
  font-family: "GT-Walsheim";
  src: url("/static/fonts/GT-Walsheim/GT-Walsheim-Bold.woff2") format("woff"), url("/static/fonts/GT-Walsheim/GT-Walsheim-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "GT-Walsheim";
  src: url("/static/fonts/GT-Walsheim/GT-Walsheim-Bold-Oblique.woff2") format("woff"), url("/static/fonts/GT-Walsheim/GT-Walsheim-Bold-Oblique.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "GT-Walsheim";
  src: url("/static/fonts/GT-Walsheim/GT-Walsheim-Regular.woff2") format("woff"), url("/static/fonts/GT-Walsheim/GT-Walsheim-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "GT-Walsheim";
  src: url("/static/fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique.woff2") format("woff"), url("/static/fonts/GT-Walsheim/GT-Walsheim-Regular-Oblique.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "GT-Walsheim";
  src: url("/static/fonts/GT-Walsheim/GT-Walsheim-Ultra-Light.woff2") format("woff"), url("/static/fonts/GT-Walsheim/GT-Walsheim-Ultra-Light.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "GT-Walsheim";
  src: url("/static/fonts/GT-Walsheim/GT-Walsheim-Ultra-Light-Oblique.woff2") format("woff"), url("/static/fonts/GT-Walsheim/GT-Walsheim-Ultra-Light-Oblique.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/static/fonts/AtlasGrotesk/AtlasGrotesk-BoldItalic-Web.woff2") format("woff2"), url("/static/fonts/AtlasGrotesk/AtlasGrotesk-BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/static/fonts/AtlasGrotesk/AtlasGrotesk-Bold-Web.woff2") format("woff2"), url("/static/fonts/AtlasGrotesk/AtlasGrotesk-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/static/fonts/AtlasGrotesk/AtlasGrotesk-RegularItalic-Web.woff2") format("woff2"), url("/static/fonts/AtlasGrotesk/AtlasGrotesk-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: "Atlas Grotesk Web";
  src: url("/static/fonts/AtlasGrotesk/AtlasGrotesk-Regular-Web.woff2") format("woff2"), url("/static/fonts/AtlasGrotesk/AtlasGrotesk-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}

.svgicon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* ==========================================
  Single-colored icons can be modified like so:
  .svgicon-name {
    font-size: 32px;
    color: red;
  }
  ========================================== */

.svgicon-magnify {
  width: 1.0126953125em;
}

.svgicon-facebook {
  width: 0.4765625em;
}

.svgicon-twitter {
  width: 1.23046875em;
}

.svgicon-linkedin {
  width: 0.98828125em;
}

.svgicon-mail {
  width: 1.3076171875em;
}

.text-gray-100 {
  --bs-text-opacity: 1;
  color: #f4f5f5 !important;
}

.text-gray-200 {
  --bs-text-opacity: 1;
  color: #e9ecef !important;
}

.text-gray-300 {
  --bs-text-opacity: 1;
  color: #dee2e6 !important;
}

.text-gray-400 {
  --bs-text-opacity: 1;
  color: #ced4da !important;
}

.text-gray-500 {
  --bs-text-opacity: 1;
  color: #adb5bd !important;
}

.text-gray-600 {
  --bs-text-opacity: 1;
  color: #707070 !important;
}

.text-gray-700 {
  --bs-text-opacity: 1;
  color: #495057 !important;
}

.text-gray-800 {
  --bs-text-opacity: 1;
  color: #404040 !important;
}

.text-gray-900 {
  --bs-text-opacity: 1;
  color: #212529 !important;
}

.text-blue-100 {
  --bs-text-opacity: 1;
  color: #cfe2ff !important;
}

.text-blue-200 {
  --bs-text-opacity: 1;
  color: #9ec5fe !important;
}

.text-blue-300 {
  --bs-text-opacity: 1;
  color: #6ea8fe !important;
}

.text-blue-400 {
  --bs-text-opacity: 1;
  color: #3d8bfd !important;
}

.text-blue-500 {
  --bs-text-opacity: 1;
  color: #0d6efd !important;
}

.text-blue-600 {
  --bs-text-opacity: 1;
  color: #0a58ca !important;
}

.text-blue-700 {
  --bs-text-opacity: 1;
  color: #084298 !important;
}

.text-blue-800 {
  --bs-text-opacity: 1;
  color: #052c65 !important;
}

.text-blue-900 {
  --bs-text-opacity: 1;
  color: #031633 !important;
}

.text-indigo-100 {
  --bs-text-opacity: 1;
  color: #e0cffc !important;
}

.text-indigo-200 {
  --bs-text-opacity: 1;
  color: #c29ffa !important;
}

.text-indigo-300 {
  --bs-text-opacity: 1;
  color: #a370f7 !important;
}

.text-indigo-400 {
  --bs-text-opacity: 1;
  color: #8540f5 !important;
}

.text-indigo-500 {
  --bs-text-opacity: 1;
  color: #6610f2 !important;
}

.text-indigo-600 {
  --bs-text-opacity: 1;
  color: #520dc2 !important;
}

.text-indigo-700 {
  --bs-text-opacity: 1;
  color: #3d0a91 !important;
}

.text-indigo-800 {
  --bs-text-opacity: 1;
  color: #290661 !important;
}

.text-indigo-900 {
  --bs-text-opacity: 1;
  color: #140330 !important;
}

.text-purple-100 {
  --bs-text-opacity: 1;
  color: #c5b3e6 !important;
}

.text-purple-200 {
  --bs-text-opacity: 1;
  color: #e2d9f3 !important;
}

.text-purple-300 {
  --bs-text-opacity: 1;
  color: #a98eda !important;
}

.text-purple-400 {
  --bs-text-opacity: 1;
  color: #8c68cd !important;
}

.text-purple-500 {
  --bs-text-opacity: 1;
  color: #6f42c1 !important;
}

.text-purple-600 {
  --bs-text-opacity: 1;
  color: #59359a !important;
}

.text-purple-700 {
  --bs-text-opacity: 1;
  color: #432874 !important;
}

.text-purple-800 {
  --bs-text-opacity: 1;
  color: #2c1a4d !important;
}

.text-purple-900 {
  --bs-text-opacity: 1;
  color: #160d27 !important;
}

.text-pink-100 {
  --bs-text-opacity: 1;
  color: #f7d6e6 !important;
}

.text-pink-200 {
  --bs-text-opacity: 1;
  color: #efadce !important;
}

.text-pink-300 {
  --bs-text-opacity: 1;
  color: #e685b5 !important;
}

.text-pink-400 {
  --bs-text-opacity: 1;
  color: #de5c9d !important;
}

.text-pink-500 {
  --bs-text-opacity: 1;
  color: #d63384 !important;
}

.text-pink-600 {
  --bs-text-opacity: 1;
  color: #ab296a !important;
}

.text-pink-700 {
  --bs-text-opacity: 1;
  color: #801f4f !important;
}

.text-pink-800 {
  --bs-text-opacity: 1;
  color: #561435 !important;
}

.text-pink-900 {
  --bs-text-opacity: 1;
  color: #2b0a1a !important;
}

.text-red-100 {
  --bs-text-opacity: 1;
  color: #f8d7da !important;
}

.text-red-200 {
  --bs-text-opacity: 1;
  color: #e0b1b1 !important;
}

.text-red-300 {
  --bs-text-opacity: 1;
  color: #ea868f !important;
}

.text-red-400 {
  --bs-text-opacity: 1;
  color: #e35d6a !important;
}

.text-red-500 {
  --bs-text-opacity: 1;
  color: #dc3545 !important;
}

.text-red-600 {
  --bs-text-opacity: 1;
  color: #b02a37 !important;
}

.text-red-700 {
  --bs-text-opacity: 1;
  color: #7f1d1d !important;
}

.text-red-800 {
  --bs-text-opacity: 1;
  color: #58151c !important;
}

.text-red-900 {
  --bs-text-opacity: 1;
  color: #2c0b0e !important;
}

.text-orange-100 {
  --bs-text-opacity: 1;
  color: #f2cdbd !important;
}

.text-orange-200 {
  --bs-text-opacity: 1;
  color: #f5bc9d !important;
}

.text-orange-300 {
  --bs-text-opacity: 1;
  color: #ef9b6c !important;
}

.text-orange-400 {
  --bs-text-opacity: 1;
  color: #ea793b !important;
}

.text-orange-500 {
  --bs-text-opacity: 1;
  color: #e5580a !important;
}

.text-orange-600 {
  --bs-text-opacity: 1;
  color: #b74608 !important;
}

.text-orange-700 {
  --bs-text-opacity: 1;
  color: #893506 !important;
}

.text-orange-800 {
  --bs-text-opacity: 1;
  color: #5c2304 !important;
}

.text-orange-900 {
  --bs-text-opacity: 1;
  color: #2e1202 !important;
}

.text-yellow-100 {
  --bs-text-opacity: 1;
  color: #f9eecf !important;
}

.text-yellow-200 {
  --bs-text-opacity: 1;
  color: #f7e7b2 !important;
}

.text-yellow-300 {
  --bs-text-opacity: 1;
  color: #f2da8c !important;
}

.text-yellow-400 {
  --bs-text-opacity: 1;
  color: #eece65 !important;
}

.text-yellow-500 {
  --bs-text-opacity: 1;
  color: #eac23f !important;
}

.text-yellow-600 {
  --bs-text-opacity: 1;
  color: #bb9b32 !important;
}

.text-yellow-700 {
  --bs-text-opacity: 1;
  color: #8c7426 !important;
}

.text-yellow-800 {
  --bs-text-opacity: 1;
  color: #5e4e19 !important;
}

.text-yellow-900 {
  --bs-text-opacity: 1;
  color: #2f270d !important;
}

.text-green-100 {
  --bs-text-opacity: 1;
  color: #d3e8d3 !important;
}

.text-green-200 {
  --bs-text-opacity: 1;
  color: #a8d2a8 !important;
}

.text-green-300 {
  --bs-text-opacity: 1;
  color: #b2d3b2 !important;
}

.text-green-400 {
  --bs-text-opacity: 1;
  color: #51a551 !important;
}

.text-green-500 {
  --bs-text-opacity: 1;
  color: #258e25 !important;
}

.text-green-600 {
  --bs-text-opacity: 1;
  color: #1e721e !important;
}

.text-green-700 {
  --bs-text-opacity: 1;
  color: #165516 !important;
}

.text-green-800 {
  --bs-text-opacity: 1;
  color: #0f390f !important;
}

.text-green-900 {
  --bs-text-opacity: 1;
  color: #071c07 !important;
}

.text-teal-100 {
  --bs-text-opacity: 1;
  color: #d2f4ea !important;
}

.text-teal-200 {
  --bs-text-opacity: 1;
  color: #a6e9d5 !important;
}

.text-teal-300 {
  --bs-text-opacity: 1;
  color: #79dfc1 !important;
}

.text-teal-400 {
  --bs-text-opacity: 1;
  color: #4dd4ac !important;
}

.text-teal-500 {
  --bs-text-opacity: 1;
  color: #20c997 !important;
}

.text-teal-600 {
  --bs-text-opacity: 1;
  color: #1aa179 !important;
}

.text-teal-700 {
  --bs-text-opacity: 1;
  color: #13795b !important;
}

.text-teal-800 {
  --bs-text-opacity: 1;
  color: #0d503c !important;
}

.text-teal-900 {
  --bs-text-opacity: 1;
  color: #06281e !important;
}

.text-cyan-100 {
  --bs-text-opacity: 1;
  color: #cff4fc !important;
}

.text-cyan-200 {
  --bs-text-opacity: 1;
  color: #9eeaf9 !important;
}

.text-cyan-300 {
  --bs-text-opacity: 1;
  color: #6edff6 !important;
}

.text-cyan-400 {
  --bs-text-opacity: 1;
  color: #3dd5f3 !important;
}

.text-cyan-500 {
  --bs-text-opacity: 1;
  color: #0dcaf0 !important;
}

.text-cyan-600 {
  --bs-text-opacity: 1;
  color: #0aa2c0 !important;
}

.text-cyan-700 {
  --bs-text-opacity: 1;
  color: #087990 !important;
}

.text-cyan-800 {
  --bs-text-opacity: 1;
  color: #055160 !important;
}

.text-cyan-900 {
  --bs-text-opacity: 1;
  color: #032830 !important;
}

.bg-gray-100 {
  --bs-bg-opacity: 1;
  background-color: #f4f5f5 !important;
}

.bg-gray-200 {
  --bs-bg-opacity: 1;
  background-color: #e9ecef !important;
}

.bg-gray-300 {
  --bs-bg-opacity: 1;
  background-color: #dee2e6 !important;
}

.bg-gray-400 {
  --bs-bg-opacity: 1;
  background-color: #ced4da !important;
}

.bg-gray-500 {
  --bs-bg-opacity: 1;
  background-color: #adb5bd !important;
}

.bg-gray-600 {
  --bs-bg-opacity: 1;
  background-color: #707070 !important;
}

.bg-gray-700 {
  --bs-bg-opacity: 1;
  background-color: #495057 !important;
}

.bg-gray-800 {
  --bs-bg-opacity: 1;
  background-color: #404040 !important;
}

.bg-gray-900 {
  --bs-bg-opacity: 1;
  background-color: #212529 !important;
}

.bg-blue-100 {
  --bs-bg-opacity: 1;
  background-color: #cfe2ff !important;
}

.bg-blue-200 {
  --bs-bg-opacity: 1;
  background-color: #9ec5fe !important;
}

.bg-blue-300 {
  --bs-bg-opacity: 1;
  background-color: #6ea8fe !important;
}

.bg-blue-400 {
  --bs-bg-opacity: 1;
  background-color: #3d8bfd !important;
}

.bg-blue-500 {
  --bs-bg-opacity: 1;
  background-color: #0d6efd !important;
}

.bg-blue-600 {
  --bs-bg-opacity: 1;
  background-color: #0a58ca !important;
}

.bg-blue-700 {
  --bs-bg-opacity: 1;
  background-color: #084298 !important;
}

.bg-blue-800 {
  --bs-bg-opacity: 1;
  background-color: #052c65 !important;
}

.bg-blue-900 {
  --bs-bg-opacity: 1;
  background-color: #031633 !important;
}

.bg-indigo-100 {
  --bs-bg-opacity: 1;
  background-color: #e0cffc !important;
}

.bg-indigo-200 {
  --bs-bg-opacity: 1;
  background-color: #c29ffa !important;
}

.bg-indigo-300 {
  --bs-bg-opacity: 1;
  background-color: #a370f7 !important;
}

.bg-indigo-400 {
  --bs-bg-opacity: 1;
  background-color: #8540f5 !important;
}

.bg-indigo-500 {
  --bs-bg-opacity: 1;
  background-color: #6610f2 !important;
}

.bg-indigo-600 {
  --bs-bg-opacity: 1;
  background-color: #520dc2 !important;
}

.bg-indigo-700 {
  --bs-bg-opacity: 1;
  background-color: #3d0a91 !important;
}

.bg-indigo-800 {
  --bs-bg-opacity: 1;
  background-color: #290661 !important;
}

.bg-indigo-900 {
  --bs-bg-opacity: 1;
  background-color: #140330 !important;
}

.bg-purple-100 {
  --bs-bg-opacity: 1;
  background-color: #c5b3e6 !important;
}

.bg-purple-200 {
  --bs-bg-opacity: 1;
  background-color: #e2d9f3 !important;
}

.bg-purple-300 {
  --bs-bg-opacity: 1;
  background-color: #a98eda !important;
}

.bg-purple-400 {
  --bs-bg-opacity: 1;
  background-color: #8c68cd !important;
}

.bg-purple-500 {
  --bs-bg-opacity: 1;
  background-color: #6f42c1 !important;
}

.bg-purple-600 {
  --bs-bg-opacity: 1;
  background-color: #59359a !important;
}

.bg-purple-700 {
  --bs-bg-opacity: 1;
  background-color: #432874 !important;
}

.bg-purple-800 {
  --bs-bg-opacity: 1;
  background-color: #2c1a4d !important;
}

.bg-purple-900 {
  --bs-bg-opacity: 1;
  background-color: #160d27 !important;
}

.bg-pink-100 {
  --bs-bg-opacity: 1;
  background-color: #f7d6e6 !important;
}

.bg-pink-200 {
  --bs-bg-opacity: 1;
  background-color: #efadce !important;
}

.bg-pink-300 {
  --bs-bg-opacity: 1;
  background-color: #e685b5 !important;
}

.bg-pink-400 {
  --bs-bg-opacity: 1;
  background-color: #de5c9d !important;
}

.bg-pink-500 {
  --bs-bg-opacity: 1;
  background-color: #d63384 !important;
}

.bg-pink-600 {
  --bs-bg-opacity: 1;
  background-color: #ab296a !important;
}

.bg-pink-700 {
  --bs-bg-opacity: 1;
  background-color: #801f4f !important;
}

.bg-pink-800 {
  --bs-bg-opacity: 1;
  background-color: #561435 !important;
}

.bg-pink-900 {
  --bs-bg-opacity: 1;
  background-color: #2b0a1a !important;
}

.bg-red-100 {
  --bs-bg-opacity: 1;
  background-color: #f8d7da !important;
}

.bg-red-200 {
  --bs-bg-opacity: 1;
  background-color: #e0b1b1 !important;
}

.bg-red-300 {
  --bs-bg-opacity: 1;
  background-color: #ea868f !important;
}

.bg-red-400 {
  --bs-bg-opacity: 1;
  background-color: #e35d6a !important;
}

.bg-red-500 {
  --bs-bg-opacity: 1;
  background-color: #dc3545 !important;
}

.bg-red-600 {
  --bs-bg-opacity: 1;
  background-color: #b02a37 !important;
}

.bg-red-700 {
  --bs-bg-opacity: 1;
  background-color: #7f1d1d !important;
}

.bg-red-800 {
  --bs-bg-opacity: 1;
  background-color: #58151c !important;
}

.bg-red-900 {
  --bs-bg-opacity: 1;
  background-color: #2c0b0e !important;
}

.bg-orange-100 {
  --bs-bg-opacity: 1;
  background-color: #f2cdbd !important;
}

.bg-orange-200 {
  --bs-bg-opacity: 1;
  background-color: #f5bc9d !important;
}

.bg-orange-300 {
  --bs-bg-opacity: 1;
  background-color: #ef9b6c !important;
}

.bg-orange-400 {
  --bs-bg-opacity: 1;
  background-color: #ea793b !important;
}

.bg-orange-500 {
  --bs-bg-opacity: 1;
  background-color: #e5580a !important;
}

.bg-orange-600 {
  --bs-bg-opacity: 1;
  background-color: #b74608 !important;
}

.bg-orange-700 {
  --bs-bg-opacity: 1;
  background-color: #893506 !important;
}

.bg-orange-800 {
  --bs-bg-opacity: 1;
  background-color: #5c2304 !important;
}

.bg-orange-900 {
  --bs-bg-opacity: 1;
  background-color: #2e1202 !important;
}

.bg-yellow-100 {
  --bs-bg-opacity: 1;
  background-color: #f9eecf !important;
}

.bg-yellow-200 {
  --bs-bg-opacity: 1;
  background-color: #f7e7b2 !important;
}

.bg-yellow-300 {
  --bs-bg-opacity: 1;
  background-color: #f2da8c !important;
}

.bg-yellow-400 {
  --bs-bg-opacity: 1;
  background-color: #eece65 !important;
}

.bg-yellow-500 {
  --bs-bg-opacity: 1;
  background-color: #eac23f !important;
}

.bg-yellow-600 {
  --bs-bg-opacity: 1;
  background-color: #bb9b32 !important;
}

.bg-yellow-700 {
  --bs-bg-opacity: 1;
  background-color: #8c7426 !important;
}

.bg-yellow-800 {
  --bs-bg-opacity: 1;
  background-color: #5e4e19 !important;
}

.bg-yellow-900 {
  --bs-bg-opacity: 1;
  background-color: #2f270d !important;
}

.bg-green-100 {
  --bs-bg-opacity: 1;
  background-color: #d3e8d3 !important;
}

.bg-green-200 {
  --bs-bg-opacity: 1;
  background-color: #a8d2a8 !important;
}

.bg-green-300 {
  --bs-bg-opacity: 1;
  background-color: #b2d3b2 !important;
}

.bg-green-400 {
  --bs-bg-opacity: 1;
  background-color: #51a551 !important;
}

.bg-green-500 {
  --bs-bg-opacity: 1;
  background-color: #258e25 !important;
}

.bg-green-600 {
  --bs-bg-opacity: 1;
  background-color: #1e721e !important;
}

.bg-green-700 {
  --bs-bg-opacity: 1;
  background-color: #165516 !important;
}

.bg-green-800 {
  --bs-bg-opacity: 1;
  background-color: #0f390f !important;
}

.bg-green-900 {
  --bs-bg-opacity: 1;
  background-color: #071c07 !important;
}

.bg-teal-100 {
  --bs-bg-opacity: 1;
  background-color: #d2f4ea !important;
}

.bg-teal-200 {
  --bs-bg-opacity: 1;
  background-color: #a6e9d5 !important;
}

.bg-teal-300 {
  --bs-bg-opacity: 1;
  background-color: #79dfc1 !important;
}

.bg-teal-400 {
  --bs-bg-opacity: 1;
  background-color: #4dd4ac !important;
}

.bg-teal-500 {
  --bs-bg-opacity: 1;
  background-color: #20c997 !important;
}

.bg-teal-600 {
  --bs-bg-opacity: 1;
  background-color: #1aa179 !important;
}

.bg-teal-700 {
  --bs-bg-opacity: 1;
  background-color: #13795b !important;
}

.bg-teal-800 {
  --bs-bg-opacity: 1;
  background-color: #0d503c !important;
}

.bg-teal-900 {
  --bs-bg-opacity: 1;
  background-color: #06281e !important;
}

.bg-cyan-100 {
  --bs-bg-opacity: 1;
  background-color: #cff4fc !important;
}

.bg-cyan-200 {
  --bs-bg-opacity: 1;
  background-color: #9eeaf9 !important;
}

.bg-cyan-300 {
  --bs-bg-opacity: 1;
  background-color: #6edff6 !important;
}

.bg-cyan-400 {
  --bs-bg-opacity: 1;
  background-color: #3dd5f3 !important;
}

.bg-cyan-500 {
  --bs-bg-opacity: 1;
  background-color: #0dcaf0 !important;
}

.bg-cyan-600 {
  --bs-bg-opacity: 1;
  background-color: #0aa2c0 !important;
}

.bg-cyan-700 {
  --bs-bg-opacity: 1;
  background-color: #087990 !important;
}

.bg-cyan-800 {
  --bs-bg-opacity: 1;
  background-color: #055160 !important;
}

.bg-cyan-900 {
  --bs-bg-opacity: 1;
  background-color: #032830 !important;
}

.clearfix:after,
.input-box:after,
.input-frame:after {
  content: "";
  display: block;
  clear: both;
}

.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}

a {
  color: #7f1d1d;
  text-decoration: underline;
}
a:hover {
  color: #ac6c6c;
  text-decoration: none;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h {
  display: block;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
.h a {
  color: inherit;
  text-decoration: none;
}
h1 a:hover,
h1 a:focus,
.h1 a:hover,
.h1 a:focus,
h2 a:hover,
h2 a:focus,
.h2 a:hover,
.h2 a:focus,
h3 a:hover,
h3 a:focus,
.h3 a:hover,
.h3 a:focus,
h4 a:hover,
h4 a:focus,
.h4 a:hover,
.h4 a:focus,
h5 a:hover,
h5 a:focus,
.h5 a:hover,
.h5 a:focus,
h6 a:hover,
h6 a:focus,
.h6 a:hover,
.h6 a:focus,
.h a:hover,
.h a:focus {
  color: #ac6c6c;
  opacity: 1;
}

h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small,
h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small,
.h small,
.h .small {
  display: block;
}

h1,
.h1 {
  line-height: 1.35714;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.25rem;
  }
  h2.title-block {
    font-size: 2.5rem;
  }
  h3.title-block {
    font-size: 2rem;
  }
  h4.title-block {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 2.625rem;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3rem;
    line-height: 1.20833;
  }
}
@media (min-width: 1400px) {
  h1,
  .h1 {
    margin-bottom: 1.1875em;
  }
}
h1 small,
h1 .small,
.h1 small,
.h1 .small {
  font-size: 70%;
}
@media (min-width: 768px) {
  h1 small,
  h1 .small,
  .h1 small,
  .h1 .small {
    font-size: 50%;
  }
}

h2,
.h2 {
  line-height: 1.07731;
}

h3,
.h3 {
  line-height: 1.23077;
}

h5,
.h5 {
  line-height: 1.33333;
  margin-bottom: 1.44444em;
}

h6,
.h6 {
  line-height: 1.5;
}

.display-1 {
  font-size: 2rem;
  line-height: 1.11765;
  margin-bottom: 0.882353em;
}
@media (min-width: 390px) and (max-width: 479.98px) {
  .display-1 {
    font-size: 2.125rem;
  }
  .section-steps .display-1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .display-1 {
    font-size: 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .display-1 {
    font-size: 3.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .display-1 {
    font-size: 3.5rem;
  }
}
@media (min-width: 992px) {
  .display-1 {
    line-height: 1.0625;
  }
}
@media (min-width: 1400px) {
  .display-1 {
    font-size: 4rem;
  }
}

.display-2 {
  font-size: 2rem;
  line-height: 1.11765;
  margin-bottom: 0.882353em;
}
@media (min-width: 390px) and (max-width: 479.98px) {
  .display-2 {
    font-size: 2.125rem;
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .display-2 {
    font-size: 2.75rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .display-2 {
    font-size: 3rem;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .display-2 {
    font-size: 3.25rem;
  }
}
@media (min-width: 992px) {
  .display-2 {
    line-height: 1.13333;
  }
}
@media (min-width: 1400px) {
  .display-2 {
    font-size: 3.75rem;
  }
}

.display-3 {
  font-size: 1.875rem;
  line-height: 1.11765;
  margin-bottom: 0.882353em;
}
@media (min-width: 390px) {
  .display-3 {
    font-size: 2.125rem;
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .display-3 {
    font-size: 2.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .display-3 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .display-3 {
    font-size: 2.75rem;
  }
}
@media (min-width: 992px) {
  .display-3 {
    line-height: 1.20833;
  }
}
@media (min-width: 1400px) {
  .display-3 {
    font-size: 3rem;
  }
}

.display-4 {
  font-size: 1.875rem;
  line-height: 1.11765;
  margin-bottom: 0.882353em;
}
@media (min-width: 390px) {
  .display-4 {
    font-size: 2rem;
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .display-4 {
    font-size: 2.125rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .display-4 {
    font-size: 2.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .display-4 {
    font-size: 2.375rem;
  }
}
@media (min-width: 992px) {
  .display-4 {
    line-height: 1.2;
  }
}
@media (min-width: 1400px) {
  .display-4 {
    font-size: 2.5rem;
  }
}

.display-5 {
  font-size: 1.625rem;
  line-height: 1.35714;
  margin-bottom: 0.882353em;
}
@media (min-width: 390px) {
  .display-5 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 1.875rem;
    line-height: 1.1875;
  }
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 2rem;
    line-height: 1.375;
  }
}

small,
.small {
  line-height: 1.71429;
}

.small p {
  margin-bottom: 1.71429em;
}

a {
  transition: color 0.3s linear, background 0.3s linear, border 0.3s linear, opacity 0.3s linear, box-shadow 0.3s linear;
}

p a {
  text-decoration: none;
}

p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

.bg-red-700 a:not(.btn) {
  color: inherit;
}
.bg-red-700 a:not(.btn):hover,
.bg-red-700 a:not(.btn):focus {
  color: #ac6c6c;
  opacity: 1;
}

.bg-warning a {
  color: inherit;
}

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

form select,
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="search"],
form input[type="password"],
form input[type="url"],
form textarea {
  -webkit-appearance: none;
}

form select,
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="search"],
form input[type="password"],
form input[type="url"],
form textarea {
  display: block;
  width: 100%;
  -webkit-border-radius: 0;
  padding: 0.625rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  font-family: var(--bs-font-sans-serif);
  box-sizing: border-box;
  border: 1px solid #ced4da;
  color: #000;
  background: #fff;
}
form select:focus,
form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form input[type="search"]:focus,
form input[type="password"]:focus,
form input[type="url"]:focus,
form textarea:focus {
  outline: none;
}
form select::-webkit-input-placeholder,
form input[type="text"]::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="search"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder,
form input[type="url"]::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: #707070;
}
form select::-moz-placeholder,
form input[type="text"]::-moz-placeholder,
form input[type="tel"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form input[type="search"]::-moz-placeholder,
form input[type="password"]::-moz-placeholder,
form input[type="url"]::-moz-placeholder,
form textarea::-moz-placeholder {
  opacity: 1;
  color: #707070;
}
form select:-moz-placeholder,
form input[type="text"]:-moz-placeholder,
form input[type="tel"]:-moz-placeholder,
form input[type="email"]:-moz-placeholder,
form input[type="search"]:-moz-placeholder,
form input[type="password"]:-moz-placeholder,
form input[type="url"]:-moz-placeholder,
form textarea:-moz-placeholder {
  color: #707070;
}
form select:-ms-input-placeholder,
form input[type="text"]:-ms-input-placeholder,
form input[type="tel"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="search"]:-ms-input-placeholder,
form input[type="password"]:-ms-input-placeholder,
form input[type="url"]:-ms-input-placeholder,
form textarea:-ms-input-placeholder {
  color: #707070;
}
form select.placeholder,
form input[type="text"].placeholder,
form input[type="tel"].placeholder,
form input[type="email"].placeholder,
form input[type="search"].placeholder,
form input[type="password"].placeholder,
form input[type="url"].placeholder,
form textarea.placeholder {
  color: #707070;
}
.text-white form select:focus,
.text-white form input[type="text"]:focus,
.text-white form input[type="tel"]:focus,
.text-white form input[type="email"]:focus,
.text-white form input[type="search"]:focus,
.text-white form input[type="password"]:focus,
.text-white form input[type="url"]:focus,
.text-white form textarea:focus {
  box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.25);
}
.section-join form select,
.section-join form input[type="text"],
.section-join form input[type="tel"],
.section-join form input[type="email"],
.section-join form input[type="search"],
.section-join form input[type="password"],
.section-join form input[type="url"],
.section-join form textarea {
  font-size: inherit;
}

form textarea {
  resize: none;
  vertical-align: top;
}

select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden !important;
}

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

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

form input[type="submit"],
form button {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  font-size: var(--bs-font-sans-serif);
  line-height: 1.5;
  font-weight: 400;
  color: #000;
  padding: 0.625rem 1rem;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
form input[type="submit"]:not(:disabled):not(.disabled),
form button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.input-box input[type="text"],
.input-box input[type="email"],
.input-box input[type="search"],
.input-frame input[type="text"],
.input-frame input[type="email"],
.input-frame input[type="search"] {
  background-color: transparent;
  color: inherit;
  float: left;
  width: 100%;
  padding-left: 0;
  padding-right: 40px;
}
.input-box input[type="text"]::-webkit-input-placeholder,
.input-box input[type="email"]::-webkit-input-placeholder,
.input-box input[type="search"]::-webkit-input-placeholder,
.input-frame input[type="text"]::-webkit-input-placeholder,
.input-frame input[type="email"]::-webkit-input-placeholder,
.input-frame input[type="search"]::-webkit-input-placeholder {
  color: #fff;
}
.input-box input[type="text"]::-moz-placeholder,
.input-box input[type="email"]::-moz-placeholder,
.input-box input[type="search"]::-moz-placeholder,
.input-frame input[type="text"]::-moz-placeholder,
.input-frame input[type="email"]::-moz-placeholder,
.input-frame input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #fff;
}
.input-box input[type="text"]:-moz-placeholder,
.input-box input[type="email"]:-moz-placeholder,
.input-box input[type="search"]:-moz-placeholder,
.input-frame input[type="text"]:-moz-placeholder,
.input-frame input[type="email"]:-moz-placeholder,
.input-frame input[type="search"]:-moz-placeholder {
  color: #fff;
}
.input-box input[type="text"]:-ms-input-placeholder,
.input-box input[type="email"]:-ms-input-placeholder,
.input-box input[type="search"]:-ms-input-placeholder,
.input-frame input[type="text"]:-ms-input-placeholder,
.input-frame input[type="email"]:-ms-input-placeholder,
.input-frame input[type="search"]:-ms-input-placeholder {
  color: #fff;
}
.input-box input[type="text"].placeholder,
.input-box input[type="email"].placeholder,
.input-box input[type="search"].placeholder,
.input-frame input[type="text"].placeholder,
.input-frame input[type="email"].placeholder,
.input-frame input[type="search"].placeholder {
  color: #fff;
}

.input-box input[type="submit"],
.input-box button,
.input-frame input[type="submit"],
.input-frame button {
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  width: 30px;
  height: 39px;
  color: inherit;
  float: right;
  margin: 0 0 0 -100%;
  padding: 0 !important;
  position: relative;
}

.input-box {
  padding: 0 0 0.125rem;
}
.input-box input[type="text"],
.input-box input[type="email"],
.input-box input[type="search"] {
  border-width: 0 0 1px;
  border-color: #fff;
}
.input-box input[type="submit"]:after,
.input-box button:after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #fff;
  border-top: 7px solid transparent;
  content: "";
  z-index: 5;
  right: 0;
}
.input-box .form-control {
  margin-top: 2px;
}

.input-frame {
  font-size: 20px;
}
@media (min-width: 390px) {
  .input-frame {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .input-frame {
    font-size: 16px;
  }
}
.input-frame input[type="text"],
.input-frame input[type="email"],
.input-frame input[type="search"] {
  border-color: transparent;
  font-size: inherit;
  padding: 18px 40px 18px 67px;
}
@media (min-width: 390px) {
  .input-frame input[type="text"],
  .input-frame input[type="email"],
  .input-frame input[type="search"] {
    padding: 20px 40px 20px 85px;
  }
}
@media (min-width: 768px) {
  .input-frame input[type="text"],
  .input-frame input[type="email"],
  .input-frame input[type="search"] {
    padding: 16px 40px 16px 75px;
  }
}
.input-frame input[type="submit"],
.input-frame button {
  font-size: 18px;
  height: 68px;
}
@media (min-width: 390px) {
  .input-frame input[type="submit"],
  .input-frame button {
    height: 78px;
  }
}
@media (min-width: 768px) {
  .input-frame input[type="submit"],
  .input-frame button {
    font-size: 14px;
    height: 58px;
    margin-right: -8px;
  }
}
.input-frame .input-title {
  float: left;
  margin: 18px -100% 0 0;
}
@media (min-width: 390px) {
  .input-frame .input-title {
    margin-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .input-frame .input-title {
    font-family: "GT-Walsheim";
  }
}
@media (min-width: 768px) {
  .input-frame .input-title {
    margin-top: 16px;
  }
}
.input-frame .svgicon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: inherit;
  text-indent: 0;
}

.form-select {
  padding-top: 1rem;
  padding-bottom: 0.9375rem;
}

[id="header"] {
  position: relative;
  z-index: 999;
}
@media (min-width: 992px) {
  [id="header"].dropdown-placeholder {
    padding-bottom: 42px;
  }
}
@media (min-width: 1200px) {
  [id="header"].dropdown-placeholder {
    padding-bottom: 52px;
  }
}
@media (min-width: 1400px) {
  [id="header"].dropdown-placeholder {
    padding-bottom: 58px;
  }
}

@media (max-width: 991.98px) {
  .navbar-brand {
    width: 130px;
    height: auto;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-brand {
    width: 160px;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .navbar-brand {
    width: 180px;
  }
}

@media (min-width: 1400px) {
  .navbar-brand {
    padding-top: 0.1875rem;
    padding-bottom: 0.125rem;
  }
}

.navbar-brand img {
  display: block;
  width: 100%;
}

.link-search-holder a {
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  display: inline-block;
  vertical-align: baseline;
  width: 25px;
  height: 25px;
  position: relative;
}
.link-search-holder a .svgicon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-indent: 0;
}

.navbar {
  border-bottom: 1px solid #707070;
  padding-bottom: 1.125rem;
}
@media (min-width: 1400px) {
  .navbar {
    padding-top: 1.6875rem;
    padding-bottom: 1.75rem;
  }
}
@media (min-width: 992px) {
  .navbar {
    font-size: 1.125rem;
  }
}

.navbar-toggler {
  width: 40px;
  height: 38px;
  margin: 0 -1px 0 15px;
  position: relative;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  opacity: 0;
}
.navbar-toggler[aria-expanded="true"]:before,
.navbar-toggler[aria-expanded="true"]:after {
  opacity: 1;
}
.navbar-toggler:before,
.navbar-toggler:after {
  content: "";
  width: 28px;
  height: 3px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: 0 0;
  opacity: 0;
}
.navbar-toggler:before {
  transform: rotate(45deg) translate(-50%, -50%);
}
.navbar-toggler:after {
  transform: rotate(-45deg) translate(-50%, -50%);
}

.navbar-toggler-icon {
  width: 100%;
  height: 100%;
}

.navbar-nav {
  font-size: 1.5rem;
  font-family: "GT-Walsheim";
}
@media (min-width: 992px) {
  .navbar-nav {
    font-size: 1.125rem;
    margin-right: -4px;
  }
}
@media (min-width: 1200px) {
  .navbar-nav {
    margin-right: -8px;
  }
}
.navbar-nav li {
  padding-left: 0;
  margin-bottom: 0;
}
.navbar-nav li:before {
  display: none !important;
}
.navbar-nav .dropdown-toggle.show:after {
  margin-top: -2px;
  transform: scaleY(-1) translateY(-50%);
}
.navbar-nav .dropdown-menu {
  background-color: #f4f5f5;
  border: none;
  border-radius: 0;
  font-size: 100%;
  margin: -2px -15px 0;
  padding: 2px 0 0;
}
@media (min-width: 992px) {
  .navbar-nav .dropdown-menu {
    font-size: 1rem;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    box-shadow: 0 0.35rem 0.5rem rgba(0, 0, 0, 0.075);
    left: 0;
    top: 100%;
    width: 100%;
    margin: 1px 0 0;
    padding: 10px 15px !important;
    position: absolute;
    overflow-y: auto;
  }
}

@media (min-width: 992px) {
  .navbar-collapse {
    margin-top: 2px;
    margin-bottom: -2px;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse-holder {
    height: calc(100vh - 87px - 20px);
    height: calc((var(--vh, 1vh) * 100) - 87px - 20px);
  }
}

.dropdown-toggle:after {
  transition: margin 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.nav-link.dropdown-toggle {
  position: relative;
  padding-right: 32px;
}
.nav-link.dropdown-toggle:after {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 12px;
  margin: 2px 0 0;
  transform-origin: 0 0;
}
@media (min-width: 992px) {
  .nav-link.dropdown-toggle:after {
    right: 0;
    opacity: 0;
  }
  .nav-link.dropdown-toggle.caret:after {
    right: -10px;
    opacity: 0.3;
    border-top: 0.4em solid;
  }
}

.link-search-holder {
  font-size: 1.375rem;
  line-height: 0;
  position: relative;
  top: 1px;
  left: 1px;
}
.link-search-holder a {
  color: inherit;
}
.link-search-holder a:hover,
.link-search-holder a:focus {
  color: #7f1d1d;
  opacity: 1;
}

@media (min-width: 992px) {
  .navbar-nav .active-item {
    position: static;
  }
}

@media (min-width: 992px) {
  .navbar-nav .dropdown-item {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navbar-nav .active-item .dropdown-item {
    padding-top: 0.625rem;
    padding-bottom: 0.5625rem;
  }
}

@media (min-width: 1200px) {
  .navbar-nav .active-item .dropdown-item {
    padding-top: 0.9375rem;
    padding-bottom: 0.875rem;
  }
}

@media (min-width: 1400px) {
  .navbar-nav .active-item .dropdown-item {
    padding-top: 1.125rem;
    padding-bottom: 1.0625rem;
  }
}

@media (min-width: 992px) {
  .navbar-nav .dropdown-menu {
    background-color: transparent;
    max-width: 1400px;
    margin-left: 8px;
    margin-right: 0;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    top: 100%;
    width: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .navbar-nav .dropdown-menu {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 992px) {
  .navbar-nav .dropdown-menu:after {
    content: "";
    position: absolute;
    left: -999px;
    right: -999px;
    bottom: 0;
    border-bottom: 1px solid #000;
  }

  .navbar-nav .subnav .dropdown-menu:after {
    border-bottom: none;
  }
}

@media (min-width: 992px) {
  .navbar-nav .dropdown-menu > li {
    margin-left: 5px;
  }
}

@media (min-width: 1200px) {
  .navbar-nav .dropdown-menu > li {
    margin-left: 12px;
  }
}

@media (min-width: 1400px) {
  .navbar-nav .dropdown-menu > li {
    margin-left: 19px;
  }
}

@media (min-width: 992px) {
  .navbar-nav .dropdown-menu > li:first-child {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-nav .dropdown-item.active,
  .navbar-nav .dropdown-item:hover,
  .navbar-nav .dropdown-item:focus {
    background-color: transparent;
    color: #7f1d1d;
  }
}

@media (min-width: 992px) {
  .navbar-nav .active + .dropdown-menu {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 992px) {
  .navbar-nav .nav-item {
    margin-left: 20px;
  }
}

@media (min-width: 1200px) {
  .navbar-nav .nav-item {
    margin-left: 30px;
  }
}

@media (min-width: 1400px) {
  .navbar-nav .nav-item {
    margin-left: 39px;
  }
}

@media (min-width: 992px) {
  .navbar-nav .nav-link {
    padding: 0;
  }
}

html {
  height: 100%;
}

body {
  font-display: optional;
  min-width: 320px;
  height: 100%;
}

@media (min-width: 1200px) {
  .container,
  [class^="container-"],
  [class*=" container-"] {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

#wrapper {
  height: 100%;
  position: relative;
  overflow: hidden;
  width: 100%;
  display: table;
  table-layout: fixed;
}

.wrapper-holder {
  display: table-cell;
  width: 100%;
  position: relative;
  z-index: 5;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

iframe {
  width: 100%;
}

.responsive-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.google-slides .responsive-video {
  padding-top: 100%;
}


a[href^="tel"],
a[href^="fax"],
a[href^="skype"] {
  color: #7f1d1d;
  text-decoration: none;
}

time mark,
mark time {
  color: #e5580a;
  background-color: transparent;
}

time mark {
  padding: 0;
}

.sep {
  border-left: 1px solid #999;
  padding-left: 0.75em;
  margin-left: 0.75em;
}

ol {
  padding-left: 0;
  list-style-position: inside;
}
@media (max-width: 1199.98px) {
  ol {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  ol {
    margin-bottom: 0.5rem;
  }
}
ol.list-upper-latin {
  counter-reset: item;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0.25rem;
}
ol.list-upper-latin > li {
  padding: 0 0 1.1875rem;
}
@media (min-width: 992px) {
  ol.list-upper-latin > li {
    padding-bottom: 1.5rem;
  }
}
ol.list-upper-latin .list-title {
  padding-left: 46px;
  position: relative;
}
@media (min-width: 1400px) {
  ol.list-upper-latin .list-title {
    padding-left: 49px;
  }
}
ol.list-upper-latin .list-title:before {
  content: counter(item, upper-latin);
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 4px;
}
ol > li {
  padding: 0 0 1.625rem;
}
@media (min-width: 992px) {
  ol > li {
    padding-bottom: 1.5rem;
  }
}
ol ul {
  padding-bottom: 0;
}

.list-title {
  border-bottom: 1px solid #707070;
  display: block;
  margin: 0 0 6px;
  padding: 4px 0 6px;
}

ul {
  margin-bottom: 1.4375rem;
  padding-left: 0;
}
ul > li {
  list-style: none;
  margin: 0 0 1.5em;
  padding-left: 46px;
  position: relative;
}
@media (min-width: 1400px) {
  ul > li {
    padding-left: 49px;
  }
}
.small ul > li {
  margin-bottom: 1.71429em;
}
ul > li:before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
}
[dir="rtl"] ul > li:before {
  left: auto;
  right: -2rem;
}

ul ul,
ul ul ul {
  margin-top: 1.71429em;
}

.small ol ul li {
  margin-bottom: 0;
}

.tab-content .small ul li {
  margin-bottom: 0;
}

dl a {
  text-decoration: none;
}

@media (min-width: 992px) {
  .list-two-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
  }
}

@media (min-width: 992px) {
  .list-two-columns > li {
    -ms-flex: 0 1 calc(50% - 16px);
    flex: 0 1 calc(50% - 16px);
    margin: 0 8px;
  }
}

.meta-block {
  border: solid #707070;
  border-width: 1px 0;
  font-size: 0.75rem;
  margin: 0 0 0.5rem;
  line-height: 1.33333;
  padding: 0.5625rem 0;
}
.meta-block dl,
.meta-block dt,
.meta-block dd,
.meta-block address,
.meta-block p,
.meta-block ul,
.meta-block ol {
  margin-bottom: 0;
}

.column-meta dt {
  font-weight: normal;
}

.meta-section {
  display: inline-block;
  margin-bottom: 1rem;
  padding-right: 1rem;
}

@media (min-width: 992px) {
  .meta-section {
    display: block;
    margin-bottom: 2rem;
    padding-right: 0;
  }
}

.meta-section p {
  margin: 0.8em 0;
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .column-right .column-meta {
    max-width: 228px;
    width: 228px;
  }
}

@media (min-width: 1200px) {
  .column-right .column-text {
    max-width: calc(100% - 228px);
    width: calc(100% - 228px);
  }
}

.column-meta a {
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .requirements-list {
    display: block !important;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
  }
  .requirements-list dt,
  .requirements-list dd {
    display: inline;
  }
  .requirements-list [class^="col"],
  .requirements-list [class*=" col"],
  .requirements-list [class^="col-"],
  .requirements-list [class*=" col-"] {
    padding-left: 0;
    padding-right: 0;
  }
}

.requirements-list dt {
  font-weight: 400;
}

@media (min-width: 992px) {
  .photo-description {
    position: relative;
    top: 5px;
  }
}

.photo-description a {
  text-decoration: none;
}

.accordion-title {
  line-height: 1.46154;
  margin-bottom: 0.84615em;
}

[dir="rtl"] .accordion-header .accordion-button {
  text-align: right;
}

.accordion h2,
.accordion .h2,
.accordion h3,
.accordion .h3 {
  line-height: 1.07696;
  margin-bottom: 0.38462em;
}

.accordion-item {
  border-width: 1px 0;
  margin: -2px 0 0;
}
.accordion-item:first-child:not(:only-child) {
  border-top: none;
}
.accordion-item:last-child:not(:only-child) {
  margin-bottom: -1px;
}
.accordion-item .accordion-header {
  margin-bottom: 0;
}

.accordion-button {
  box-shadow: none !important;
  font-size: inherit;
  font-weight: inherit;
}
.accordion-button[aria-expanded="true"]:after {
  transform: rotate(90deg) translateY(-50%) !important;
}

.accordion-body {
  padding-top: 1.9375rem;
  padding-bottom: 2.0625rem;
}

@media (max-width: 767.98px) {
  .accordion-tab-container .tab-pane {
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .accordion-tab-container .tab-pane.active .collapse {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .accordion-tab-container .tab-pane .collapse {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .accordion-tab-container .accordion-item {
    border: none;
  }
}

@media (min-width: 768px) {
  .accordion-tab-container .accordion-header {
    display: none;
  }
}

.nav-tabs-aside .nav-item,
.accordion-header .accordion-button {
  border-bottom: 1px solid #707070;
}

.nav-tabs-aside .nav-link,
.accordion-header .accordion-button {
  border-color: #f4f5f5;
  color: #404040;
  display: block;
  line-height: 1.38889;
  position: relative;
  width: 100%;
  text-align: left;
  padding-right: 25px;
}
.nav-tabs-aside .nav-link:after,
.accordion-header .accordion-button:after {
  transition: border-color 0.3s ease-in-out;
  height: 0;
  width: 0;
  border-bottom: 7px solid transparent;
  border-left: 11px solid rgb(229, 88, 10);
  border-top: 7px solid transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  content: "";
}
.nav-tabs-aside .nav-link:after,
.accordion-header .accordion-button:after {
  transform-origin: 50% 0;
  right: 0;
}

.nav-tabs-aside .nav-link {
  border-width: 0 0 1px;
}

.nav-tabs li {
  padding-left: 0;
  margin-bottom: 0;
}
.nav-tabs li:before {
  display: none !important;
}

.nav-tabs-aside .nav-link {
  padding-left: 0;
}

.nav-tabs-aside .nav-link:hover,
.nav-tabs-aside .nav-link:focus {
  border-bottom-color: #7f1d1d;
  color: #7f1d1d;
}
.nav-tabs-aside .nav-link:hover:after,
.nav-tabs-aside .nav-link:focus:after {
  border-left-color: #7f1d1d;
}

.nav-tabs-aside .nav-link.active,
.accordion-header .accordion-button[aria-expanded="true"] {
  border-bottom-color: #f7cab2;
  color: #e5580a;
}
.nav-tabs-aside .nav-link.active:after,
.accordion-header .accordion-button[aria-expanded="true"]:after {
  border-left-color: #e5580a;
}

.nav-tabs-aside {
  border-bottom: none;
}
@media (min-width: 768px) {
  .nav-tabs-aside {
    padding-top: 0.125rem;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .nav-tabs-aside {
    margin-bottom: 2.8125rem;
  }
}
@media (min-width: 1400px) {
  .nav-tabs-aside {
    margin-bottom: 3.6875rem;
  }
}
.nav-tabs-aside.nav {
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .tab-content .accordion-body {
    padding-top: 0.3125rem;
    padding-bottom: 0;
  }
}

.accordion .tab-pane:first-child .accordion-item {
  border-top: none;
}

.accordion .tab-pane:last-child .accordion-button {
  margin-bottom: -1px;
}

@media (min-width: 992px) {
  #breadcrumbs {
    border-top: 1px solid #000;
    margin-top: -1px;
  }

  .breadcrumb-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: 43px;
    transform: translateY(-100%);
    position: absolute;
    z-index: 9991;
  }
}

@media (min-width: 1200px) {
  .breadcrumb-container {
    min-height: 52px;
  }
}

@media (min-width: 1400px) {
  .breadcrumb-container {
    min-height: 59px;
  }
}

.breadcrumb-container .container,
.breadcrumb-container [class^="container-"],
.breadcrumb-container [class*=" container-"] {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  font-family: "GT-Walsheim";
}
.breadcrumb > li {
  padding-bottom: 0;
}
.breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumb a:focus {
  color: #7f1d1d;
  opacity: 1;
}

.btn {
  text-transform: uppercase;
}

.bg-danger-dark .btn-light {
  border-color: #7f1d1d;
  color: #7f1d1d;
}
.bg-danger-dark .btn-light:hover,
.bg-danger-dark .btn-light:focus {
  background-color: #ced4da;
}

.link-more {
  display: inline-block;
  vertical-align: top;
  text-decoration: underline;
  text-transform: uppercase;
}
.link-more:hover,
.link-more:focus {
  text-decoration: none;
}

.link-next-page {
  color: inherit;
  display: block;
  padding: 1.875rem 2.5rem 2rem 0 !important;
  position: relative;
  text-decoration: none;
}
.link-next-page:hover,
.link-next-page:focus {
  color: #7f1d1d;
  opacity: 1;
}
.link-next-page:after {
  transition: border-color 0.3s ease-in-out;
  height: 0;
  width: 0;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #000;
  border-top: 7px solid transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  content: "";
}
@media (min-width: 1400px) {
  .link-next-page {
    padding-top: 3.6875rem !important;
    padding-bottom: 2.9375rem !important;
  }
}
.link-next-page:hover:after,
.link-next-page:focus:after {
  border-left-color: #7f1d1d;
}
.link-next-page:after {
  right: 0;
  margin: 1px 0 0;
}
@media (min-width: 1200px) {
  .link-next-page:after {
    margin-top: 16px;
  }
}
@media (min-width: 1400px) {
  .link-next-page:after {
    margin-top: 14px;
  }
}
.link-next-page .link-text {
  color: #000 !important;
  display: block;
  margin: 0 0 0.5625rem;
}
.section-next .link-next-page .link-text {
  margin-bottom: 0.5625rem;
}
@media (min-width: 992px) {
  .section-next .link-next-page .link-text {
    margin-bottom: 0.1875rem;
  }
}
.link-next-page .link-title {
  line-height: 1.07143;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .link-next-page .link-title {
    line-height: 1.20833;
  }
}

a img.slidey-arrow {
  margin-left: 0;
  margin-right: 5px;
  transition: 0.25s margin;
  transform: translate(0, 39%);
}

a:hover img.slidey-arrow {
  margin-left: 5px;
  margin-right: 0px;
  transition: 0.25s margin;
  transform: translate(0, 39%);
}

.link-to-top {
  width: 45px;
  height: 45px;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #707070;
  border-radius: 50%;
  position: relative;
  z-index: 99;
}
.link-to-top:after {
  transition: border-color 0.3s ease-in-out;
  height: 0;
  width: 0;
  border-bottom: 11px solid #000;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  content: "";
}
.link-to-top:hover,
.link-to-top:focus {
  background-color: #707070;
}
.link-to-top:hover:after,
.link-to-top:focus:after {
  border-bottom-color: #fff;
}
.link-to-top:after {
  left: 50%;
  transform: translate(-50%, -50%);
}

.ico-prev,
.ico-next {
  display: inline-block;
  vertical-align: top;
  width: 24px;
  height: 24px;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  position: relative;
}
.ico-prev:before,
.ico-next:before {
  transition: border-color 0.3s ease-in-out;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  content: "";
}

.ico-prev:before {
  height: 0;
  width: 0;
  border-bottom: 7px solid transparent;
  border-right: 11px solid #000;
  border-top: 7px solid transparent;
  left: 0;
}

.ico-next:before {
  height: 0;
  width: 0;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #000;
  border-top: 7px solid transparent;
  right: 0;
}

@media (min-width: 768px) {
  .card-body {
    padding-top: 1.3125rem;
  }
}

.slider-container .card-body {
  padding-top: 1.875rem;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 992px) {
  .slider-container .card-body {
    padding-top: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .slider-container .card-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.card-body + .card-footer {
  padding-top: 0;
}

@media (min-width: 992px) {
  .card-title {
    margin-bottom: 1.1875rem;
  }
}

.slider-container .card-title,
.card-featured-new .card-title {
  margin-bottom: 0.5625rem;
}

.card-footer {
  padding-top: 12px;
  padding-bottom: 17px;
}
.slider-container .card-footer {
  padding-bottom: 27px;
}

.card .card-title + .card-subtitle {
  margin-top: -8px;
}
@media (min-width: 1200px) {
  .card .card-title + .card-subtitle {
    margin-top: -9px;
  }
}

.card .card-subtitle {
  color: #404040;
}
@media (min-width: 1200px) {
  .card .card-subtitle {
    line-height: 1.4;
  }
}

.card-featured .img-holder,
.card-default .img-holder {
  overflow: hidden;
  position: relative;
}
.card-featured .img-holder img,
.card-default .img-holder img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.card-featured .card-title,
.card-default .card-title {
  transition: color 0.3s ease-in-out;
}

a.card-featured,
a.card-default {
  color: inherit;
  text-decoration: none;
}
a.card-featured:hover,
a.card-featured:focus,
a.card-default:hover,
a.card-default:focus {
  color: #7f1d1d;
  opacity: 1;
}
a.card-featured:hover .card-link,
a.card-featured:focus .card-link,
a.card-default:hover .card-link,
a.card-default:focus .card-link {
  text-decoration: none;
}
a.card-featured:hover .card-title,
a.card-featured:focus .card-title,
a.card-default:hover .card-title,
a.card-default:focus .card-title {
  color: #7f1d1d !important;
}
a.card-featured .img-holder img,
a.card-default .img-holder img {
  transition: transform 0.3s ease-in-out;
}
a.card-featured .card-link,
a.card-default .card-link {
  color: #7f1d1d;
  text-decoration: underline;
}

.card-default.card-no-image .card-body {
  padding-top: 0.25rem;
}

.card-default p {
  margin: 0 0 1.375em;
}

.card-default .img-holder {
  overflow: hidden;
  position: relative;
  padding: 65.83333% 0 0;
}
@media (min-width: 768px) {
  .card-default .img-holder {
    padding-top: 65.86826%;
  }
}

.card-default .card-body {
  padding-top: 1.9375rem;
  padding-bottom: 2px;
}
@media (min-width: 768px) {
  .card-default .card-body {
    padding-top: 1.3125rem;
  }
}

.card-default .card-footer {
  padding-top: 0;
}

.card-default .card-title {
  font-size: 1.625rem;
}

.card-featured {
  min-height: 460px;
}
@media (min-width: 768px) and (max-width: 1399.98px) {
  .card-featured {
    min-height: 420px;
  }
}
@media (max-width: 991.98px) {
  .slider-container .card-featured {
    min-height: 432px;
  }
}
.card-featured.card-learn .img-holder {
  padding: 62.5% 0 0;
}
.card-featured.card-learn .card-body,
.card-featured.card-learn .card-footer {
  padding-left: 0;
  padding-right: 0;
}
.card-featured.card-learn .card-body {
  padding-bottom: 2px;
}
@media (min-width: 768px) {
  .card-featured.card-learn .card-body {
    padding-bottom: 1px;
  }
}
.card-featured.card-learn .card-title {
  font-size: 1.625rem;
  line-height: 1.07731;
  margin-bottom: 0.25rem;
}
.card-featured.card-learn .card-footer {
  margin: -5px 0 0;
  padding-top: 0;
}
.card-featured.card-featured-new .card-body {
  padding-top: 1.1875rem;
}
@media (max-width: 991.98px) {
  .card-featured.card-featured-new .card-body {
    padding-bottom: 1px;
  }
}
.card-featured p {
  margin-bottom: 1.6875em;
}
.slider-container .card-featured p {
  margin-bottom: 1.25em;
}
.card-featured .img-holder {
  padding: 52.27273% 0 0;
}
.card-featured .img-holder img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media (min-width: 390px) and (max-width: 767.98px) {
  .slider-container .card-featured .card-body,
  .slider-container .card-featured .card-footer {
    padding-left: 46px;
    padding-right: 46px;
  }
}
@media (min-width: 992px) {
  .card-featured .card-body {
    padding-bottom: 0.75rem;
  }
}
.card-featured .card-title {
  font-size: 1.75rem;
  line-height: 1.14286;
}

@media (min-width: 992px) {
  .slider-container .card-featured .card-footer,
  .card-featured.card-featured-new .card-footer {
    padding-top: 0.5rem;
    padding-bottom: 1.0625rem;
  }
}

.img-bordered .img-holder {
  position: relative;
}
.img-bordered .img-holder:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  border: 3px solid #e5580a;
  pointer-events: none;
  z-index: 3;
}
@media (min-width: 390px) {
  .img-bordered .img-holder:before {
    border-width: 5px;
  }
}

.card-person p a {
  color: inherit;
  text-decoration: underline;
}
.card-person p a:hover,
.card-person p a:focus {
  color: #7f1d1d;
  opacity: 1;
}
.card-person p a:hover,
.card-person p a:focus {
  text-decoration: none;
}

.card-person .photo-holder {
  position: relative;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  width: 30%;
  height: 0;
  padding: 30% 0 0;
  margin: -0.0625rem 0.5rem 0 0;
}
.card-person .photo-holder:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  pointer-events: none;
  z-index: 3;
}
@media (min-width: 390px) {
  .card-person .photo-holder:before {
    border-width: 5px;
  }
}
@media (min-width: 390px) and (max-width: 991.98px) {
  .card-person .photo-holder {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    width: 130px;
    max-width: 130px;
    padding-top: 131px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .card-person .photo-holder {
    -ms-flex-preferred-size: 110px;
    flex-basis: 110px;
    width: 110px;
    max-width: 110px;
    padding-top: 110px;
  }
}
@media (min-width: 768px) {
  .card-person .photo-holder {
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .card-person .photo-holder {
    -ms-flex-preferred-size: 160px;
    flex-basis: 160px;
    width: 160px;
    padding-top: 160px;
  }
}
@media (min-width: 1400px) {
  .card-person .photo-holder {
    -ms-flex-preferred-size: 212px;
    flex-basis: 212px;
    width: 212px;
    padding-top: 212px;
  }
}
.card-person .photo-holder img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.card-person .title-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.card-person .title-block .socials-block {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.card-person .title-holder,
.card-person .socials-block {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}

.card-person .title-holder {
  padding: 0 8px 0.5625rem 0;
}
@media (min-width: 1200px) {
  .card-person .title-holder {
    padding-bottom: 0.4375rem;
  }
}

.card-person .card-title {
  font-size: 1.5rem;
}
@media (min-width: 390px) {
  .card-person .card-title {
    font-size: 1.625rem;
  }
}
@media (min-width: 1200px) {
  .card-person .card-title {
    margin-bottom: 0.42308em;
  }
}

.card-person .social-networks {
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .card-person .social-networks {
    position: relative;
    top: 4px;
  }
}

.controls {
  display: inline-block;
  vertical-align: top;
  font-size: 1.125rem;
  font-family: "GT-Walsheim";
  position: relative;
  min-width: 106px;
  margin: 0 -8px 2px 0;
  padding: 17px 35px 15px;
  text-align: center;
}
.controls .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 5;
}
.controls .slick-prev {
  left: 0;
}
.controls .slick-next {
  right: 0;
}

.dropdown-menu li {
  padding-left: 0;
}
.dropdown-menu li:before {
  display: none !important;
}

.dropdown-toggle:after {
  border-top-width: 0.6875rem;
  vertical-align: 0;
}

.img-left-frame,
.img-right-frame {
  display: -ms-flexbox;
  display: flex;
}
.img-left-frame .img-frame-holder img,
.img-right-frame .img-frame-holder img {
  transition: border 0.3s ease-in-out;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border: 0 solid #707070;
}
.card-success .img-left-frame .img-frame-holder img,
.card-success .img-right-frame .img-frame-holder img {
  border-color: #258e25;
}
.card-danger-dark .img-left-frame .img-frame-holder img,
.card-danger-dark .img-right-frame .img-frame-holder img {
  border-color: #7f1d1d;
}
.card-warning .img-left-frame .img-frame-holder img,
.card-warning .img-right-frame .img-frame-holder img {
  border-color: #e5580a;
}
.card-warning-yellow .img-left-frame .img-frame-holder img,
.card-warning-yellow .img-right-frame .img-frame-holder img {
  border-color: #eac23f;
}
.img-left-frame .img-text-box,
.img-right-frame .img-text-box {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  background: #212529;
  color: #bfffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.img-left-frame .img-text-box {
  -ms-flex-preferred-size: calc(100% - 49.17%);
  flex-basis: calc(100% - 49.17%);
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 49.17%);
  padding: 7px 8px 5px;
}
@media (min-width: 992px) {
  .img-left-frame .img-text-box {
    -ms-flex-preferred-size: calc(100% - 51.8%);
    flex-basis: calc(100% - 51.8%);
    width: calc(100% - 51.8%);
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .img-left-frame .img-text-box {
    padding: 17px 16px;
  }
}

.img-left-frame .img-frame-holder {
  -ms-flex: 0 0 50.1%;
  flex: 0 0 50.1%;
  padding: 62.5% 0 0;
  position: relative;
  width: 50.1%;
}
@media (min-width: 992px) {
  .img-left-frame .img-frame-holder {
    -ms-flex-preferred-size: calc(100% - 51.8%);
    flex-basis: calc(100% - 51.8%);
    width: calc(100% - 51.8%);
  }
}
.img-left-frame .img-frame-holder:after {
  transition: border-color 0.3s ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  border: solid transparent;
  border-width: 20px;
}
.img-left-frame .img-frame-holder img {
  transition: border 0.3s ease-in-out;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border: 0 solid #707070;
}
.card-success .img-left-frame .img-frame-holder img {
  border-color: #258e25;
}
.card-danger-dark .img-left-frame .img-frame-holder img {
  border-color: #7f1d1d;
}

.card-success .img-left-frame,
.card-success .img-right-frame,
.card-success .img-text-box {
  background-color: #258e25;
}

.card-danger-dark .img-left-frame,
.card-danger-dark .img-right-frame,
.card-danger-dark .img-text-box {
  background-color: #7f1d1d;
  color: #fff;
}

.card-warning .img-left-frame,
.card-warning .img-right-frame,
.card-warning .img-text-box {
  background-color: #e5580a;
  color: #fff;
}
.card-warning:hover .img-text-box {
  color: #e5580a;
}

.card-warning-yellow .img-left-frame,
.card-warning-yellow .img-right-frame,
.card-warning-yellow .img-text-box {
  background-color: #eac23f;
  color: #000;
}

@media (max-width: 785.98px) {
  .image-text .img-holder {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

a.img-left-frame {
  text-decoration: none;
}
.card-success a.img-left-frame:hover .img-frame-holder:after,
.card-success a.img-left-frame:focus .img-frame-holder:after {
  border-color: #258e25;
}
.card-danger-dark a.img-left-frame:hover .img-frame-holder:after,
.card-danger-dark a.img-left-frame:focus .img-frame-holder:after {
  border-color: #7f1d1d;
}
.card-warning-yellow a.img-left-frame:hover .img-frame-holder:after,
.card-warning-yellow a.img-left-frame:focus .img-frame-holder:after {
  border-color: #eac23f;
}
a.img-left-frame:hover .img-frame-holder img,
a.img-left-frame:focus .img-frame-holder img {
  border-width: 20px;
}
a.img-left-frame:hover .img-text-box,
a.img-left-frame:focus .img-text-box {
  background-color: #f4f5f5 !important;
}
.card-success a.img-left-frame:hover .img-text-box,
.card-success a.img-left-frame:focus .img-text-box {
  color: #258e25;
}
.card-danger-dark a.img-left-frame:hover .img-text-box,
.card-danger-dark a.img-left-frame:focus .img-text-box {
  color: #7f1d1d;
}
.card-warning-yellow a.img-left-frame:hover .img-text-box,
.card-warning-yellow a.img-left-frame:focus .img-text-box {
  color: #eac23f;
}

.img-right-frame a {
  color: inherit;
}
.img-right-frame a:hover,
.img-right-frame a:focus {
  color: inherit;
  opacity: 1;
}

.img-right-frame .img-text-box {
  -ms-flex-preferred-size: calc(100% - 49.17%);
  flex-basis: calc(100% - 49.17%);
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 49.17%);
  padding: 7px 8px 5px;
}
@media (min-width: 992px) {
  .img-right-frame .img-text-box {
    -ms-flex-preferred-size: calc(100% - 50.9%);
    flex-basis: calc(100% - 50.9%);
    width: calc(100% - 50.9%);
  }
}
@media (min-width: 992px) {
  .img-right-frame .img-text-box {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .img-right-frame .img-text-box {
    padding: 18px 20px 17px;
  }
}

.img-right-frame .img-frame-holder {
  -ms-flex: 0 0 49.17%;
  flex: 0 0 49.17%;
  padding: 56% 0 0;
  position: relative;
  width: 49.17%;
}
@media (min-width: 992px) {
  .img-right-frame .img-frame-holder {
    -ms-flex-preferred-size: calc(100% - 50.9%);
    flex-basis: calc(100% - 50.9%);
    width: calc(100% - 50.9%);
    padding-top: 55.8%;
  }
}

.img-right-frame .card-title {
  font-size: 1.125rem;
  line-height: 1.33333;
}
@media (min-width: 768px) {
  .img-right-frame .card-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  .img-right-frame .card-title {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .img-right-frame .card-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .img-right-frame .card-title {
    font-size: 1.75rem;
    line-height: 1.35714;
  }
}

.filters-container {
  border: solid #000;
  border-width: 1px 0;
}
.filters-container p {
  margin: 0;
}
.filters-container .dropdown-toggle {
  border: none;
  background-color: transparent;
  width: 100%;
}
.filters-container .result-text {
  padding: 1.1875rem 0 1rem;
}
.filters-container .input-group {
  width: auto;
}
.filters-container .input-group .form-control {
  border: none;
  background-color: transparent;
  padding-top: 17px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .filters-container .input-group .form-control {
    padding-top: 18px;
    padding-bottom: 17px;
    padding-left: 0;
  }
}
.filters-container .input-group-text {
  background-color: transparent;
  border: none;
  padding: 20px 16px;
}
@media (min-width: 992px) {
  .filters-container .input-group-text {
    padding: 19px 9px 21px 16px;
  }
}
.filters-container .form-control::-webkit-input-placeholder {
  color: inherit;
}
.filters-container .form-control::-moz-placeholder {
  opacity: 1;
  color: inherit;
}
.filters-container .form-control:-moz-placeholder {
  color: inherit;
}
.filters-container .form-control:-ms-input-placeholder {
  color: inherit;
}
.filters-container .form-control.placeholder {
  color: inherit;
}

.input-group-text .svgicon {
  font-size: 0.9375rem;
}

.filters-container .input-group {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.select-filter-box .form-select,
.select-filter-frame .form-select,
.filters-container .input-group {
  border: solid #000;
  border-width: 1px 0 0;
}
@media (min-width: 992px) {
  .select-filter-box .form-select,
  .select-filter-frame .form-select,
  .filters-container .input-group {
    border-color: #707070;
    border-width: 0 0 0 1px;
  }
}

.select-filter-box,
.select-filter-frame {
  position: relative;
}
.select-filter-box:before,
.select-filter-frame:before {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  height: 0;
  width: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 11px solid #000;
  content: "";
  left: 16px;
  pointer-events: none;
}
@media (max-width: 991.98px) {
  .select-filter-box:before,
  .select-filter-frame:before {
    margin: 1px 0 0 2px;
  }
}
.select-filter-box select,
.select-filter-frame select {
  background-color: transparent;
  border: none;
  padding-right: 10px;
}
.select-filter-box .form-select,
.select-filter-frame .form-select {
  background-image: none;
}
@media (min-width: 992px) {
  .select-filter-box .form-select,
  .select-filter-frame .form-select {
    padding-top: 1.125rem;
    padding-bottom: 1.0625rem;
  }
}

.select-filter-box.active-select:before {
  border-top-color: #7f1d1d;
}
.select-filter-box.active-select select.form-select {
  color: #7f1d1d;
}

.select-filter-box select {
  padding-left: 61px;
}
@media (min-width: 992px) {
  .select-filter-box select {
    padding-left: 39px;
  }
}

@media (min-width: 1400px) {
  .select-filter-frame {
    width: 236px;
  }
}

.select-filter-frame select {
  padding-left: 122px;
}
@media (min-width: 992px) {
  .select-filter-frame select {
    padding-left: 101px;
  }
}

.select-filter-frame .select-label {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 62px;
  margin: 1px 0 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .select-filter-frame .select-label {
    left: 42px;
    margin-top: 0;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .select-filter-box .form-select,
  .filters-container .input-group {
    border-top-width: 1px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .form-filters .select-filter-box:first-child .form-select {
    border-left-width: 0;
  }
}

.form-filters .select-filter-frame:nth-child(2) select {
  padding-left: 131px;
}
@media (min-width: 992px) {
  .form-filters .select-filter-frame:nth-child(2) select {
    padding-left: 111px;
  }
}

@media (min-width: 992px) {
  .financial-block .column-diagram {
    -ms-flex-preferred-size: calc(360px + 2 * 8px);
    flex-basis: calc(360px + 2 * 8px);
    width: calc(360px + 2 * 8px);
  }
}

@media (min-width: 1200px) {
  .financial-block .column-diagram {
    -ms-flex-preferred-size: calc(440px + 2 * 8px);
    flex-basis: calc(440px + 2 * 8px);
    width: calc(440px + 2 * 8px);
  }
}

@media (min-width: 992px) {
  .financial-block .column-description {
    -ms-flex-preferred-size: calc(100% - 360px - 2 * 8px);
    flex-basis: calc(100% - 360px - 2 * 8px);
    width: calc(100% - 360px - 2 * 8px);
    padding-top: 0.25rem;
  }
}

@media (min-width: 1200px) {
  .financial-block .column-description {
    -ms-flex-preferred-size: calc(100% - 440px - 2 * 8px);
    flex-basis: calc(100% - 440px - 2 * 8px);
    width: calc(100% - 440px - 2 * 8px);
  }
}

.financial-block .meta-block {
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .financial-block .meta-block {
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 991.98px) {
  .diagram-block {
    text-align: center;
  }
}

.title-diagram {
  font-size: 2.625rem;
  line-height: 1;
  margin: 0 0 0.35417em;
}
@media (min-width: 390px) {
  .title-diagram {
    font-size: 3rem;
  }
}

.diagram {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 0;
  border-radius: 50%;
  padding: 100% 0 0;
}
@media (min-width: 390px) {
  .diagram {
    width: 360px;
    padding-top: 360px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .diagram {
    width: 360px;
    padding-top: 360px;
  }
}
@media (min-width: 1200px) {
  .diagram {
    width: 440px;
    padding-top: 440px;
  }
}

@media (max-width: 991.98px) {
  .diagram-description {
    font-size: 0.875rem;
    line-height: 1.71436;
  }
}

.diagram-description .description-point {
  width: 26px;
  margin: 5px 0 0;
}
@media (min-width: 992px) {
  .diagram-description .description-point {
    margin-top: 6px;
  }
}

.diagram-description .description-text {
  margin: 0;
  width: calc(100% - 26px);
}

.diagram-point {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  display: block;
}

@media (min-width: 1400px) {
  .card-step .display-1 {
    font-size: 4.375rem;
  }
}

.card-step .card-title {
  font-size: 2rem;
}
@media (min-width: 390px) {
  .card-step .card-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 1400px) {
  .card-step .card-title {
    font-size: 3rem;
  }
}

.list-step {
  counter-reset: item;
  padding-left: 0;
}
@media (min-width: 1200px) {
  .list-step {
    margin-top: -1px;
  }
}
.list-step > li {
  list-style: none;
  padding-bottom: 0.0625rem;
}
.list-step .card-title {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
@media (min-width: 480px) {
  .list-step .card-title {
    text-align: left;
  }
}

.list-number {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 3px 8px 4px 0;
}
@media (min-width: 480px) {
  .list-number {
    margin-right: 24px;
  }
}
@media (min-width: 1200px) {
  .list-number {
    margin-bottom: 0.5625rem;
  }
}
.list-number:before {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  color: #fff;
  background: #dee2e6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 28px;
  font-family: "GT-Walsheim";
  line-height: 1;
  content: counters(item, ".") " ";
  counter-increment: item;
}
@media (min-width: 390px) {
  .list-number:before {
    width: 84px;
    height: 84px;
    font-size: 40px;
  }
}
@media (min-width: 992px) {
  .list-number:before {
    width: 92px;
    height: 92px;
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .list-number:before {
    width: 98px;
    height: 98px;
    font-size: 48px;
  }
}

.list-title-holder {
  border-bottom: 1px solid #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.5rem;
  line-height: 1;
  margin: 0 0 0.5rem;
  padding: 0 0 0.6875rem;
}
@media (min-width: 768px) {
  .list-title-holder {
    margin-bottom: 1rem;
  }
}
@media (min-width: 992px) {
  .list-title-holder {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .list-title-holder {
    font-size: 3rem;
    margin-bottom: 1.8125rem;
    min-height: 165px;
  }
}
@media (min-width: 1400px) {
  .list-title-holder {
    min-height: 175px;
  }
}
.card-step .list-title-holder {
  padding-bottom: 1rem;
}
@media (min-width: 1200px) {
  .card-step .list-title-holder {
    padding-bottom: 0.4375rem;
  }
}

.text-warning-yellow .list-number:before {
  background-color: #eac23f;
}

.text-danger-dark .list-number:before {
  background-color: #7f1d1d;
}

.text-warning .list-number:before {
  background-color: #e5580a;
}

.text-success .list-number:before {
  background-color: #258e25;
}

.pagination-container {
  border: solid #000;
  border-width: 1px 0;
  margin: -2px 0 0;
}

.pagination li {
  padding-left: 0;
}
.pagination li:before {
  display: none !important;
}

.pagination-sm {
  font-size: 1rem;
}
.pagination-sm .page-link {
  font-size: inherit;
}

.pagination-custom {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
}
.pagination-custom .page-item {
  height: 100%;
  margin-bottom: 0;
}
.pagination-custom .page-item:first-child,
.pagination-custom .page-item:last-child {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media (min-width: 992px) {
  .pagination-custom .page-item:first-child,
  .pagination-custom .page-item:last-child {
    margin: 2px 0 0;
  }
}
.pagination-custom .page-item:first-child .page-link,
.pagination-custom .page-item:last-child .page-link {
  padding: 0;
}
.pagination-custom .page-item:first-child {
  left: 0;
}
.pagination-custom .page-item:first-child .page-link:hover .ico-prev:before,
.pagination-custom .page-item:first-child .page-link:focus .ico-prev:before {
  border-right-color: #7f1d1d;
}
.pagination-custom .page-item:last-child {
  right: 0;
}
.pagination-custom .page-item:last-child .page-link:hover .ico-next:before,
.pagination-custom .page-item:last-child .page-link:focus .ico-next:before {
  border-left-color: #7f1d1d;
}
.pagination-custom .page-link {
  height: 58px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.social-networks {
  font-size: 0.875rem;
  margin: -2px -4px 1rem;
}
@media (min-width: 1200px) {
  .social-networks {
    font-size: 1.25rem;
  }
}
.column-left .social-networks {
  max-width: 94px;
}
@media (min-width: 1200px) {
  .column-left .social-networks {
    max-width: 106px;
  }
}
.social-networks li {
  padding-left: 0;
  margin-bottom: 0;
  padding: 4px;
}
.social-networks li:before {
  display: none !important;
}
@media (min-width: 1200px) {
  .card-person .social-networks li {
    padding-right: 5px;
  }
}
.social-networks a {
  transition: border-color 0.3s ease-in-out;
  display: inline-block;
  vertical-align: top;
  width: 38px;
  height: 38px;
  color: #707070;
  border-radius: 50%;
  border: 1px solid #707070;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.social-networks a:hover,
.social-networks a:focus {
  color: #7f1d1d;
  opacity: 1;
  text-decoration: none;
}
@media (min-width: 1200px) {
  .social-networks a {
    width: 45px;
    height: 45px;
  }
}
.social-networks a:hover,
.social-networks a:focus {
  border-color: #7f1d1d;
}
.social-networks .svgicon {
  transition: color 0.3s ease-in-out;
}
.social-networks .svgicon-twitter {
  font-size: 0.75rem;
}
@media (min-width: 1200px) {
  .social-networks .svgicon-twitter {
    font-size: 0.9375rem;
  }
}
.social-networks .svgicon-mail {
  font-size: 0.6875rem;
}
@media (min-width: 1200px) {
  .social-networks .svgicon-mail {
    font-size: 0.8125rem;
  }
}

.tabs-custom {
  position: relative;
  width: auto;
}
.tabs-custom:before,
.tabs-custom:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: -1px;
  background: #f2cdbd;
}
.tabs-custom:before {
  left: -999px;
  right: 100%;
}
.tabs-custom:after {
  left: 100%;
  right: -999px;
}
.tabs-custom .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
@media (min-width: 992px) {
  .tabs-custom .nav-item:nth-last-child(3):first-child,
  .tabs-custom .nav-item:nth-last-child(3):first-child ~ li {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    width: 33.33333%;
  }
}
@media (min-width: 992px) {
  .tabs-custom .nav-item:nth-last-child(4):first-child,
  .tabs-custom .nav-item:nth-last-child(4):first-child ~ li {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
  }
}
.tabs-custom .nav-link {
  background-color: #f2cdbd;
  border-color: #fff;
  border-width: 0 1px;
  color: #fff;
  font-family: "GT-Walsheim";
  font-size: 1rem;
  padding: 1rem 0.875rem;
  text-align: left;
  width: 100%;
}
@media (max-width: 389.98px) {
  .tabs-custom .nav-link {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) {
  .tabs-custom .nav-link {
    font-size: 1.25rem;
    line-height: 1;
  }
}
@media (min-width: 992px) {
  .tabs-custom .nav-link {
    font-size: 2rem;
    padding: 1.5rem 1rem;
  }
}
@media (min-width: 1200px) {
  .tabs-custom .nav-link {
    font-size: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1400px) {
  .tabs-custom .nav-link {
    font-size: 3rem;
    padding-top: 2.0625rem;
    padding-bottom: 2rem;
  }
}
.tabs-custom .nav-link:hover,
.tabs-custom .nav-link:focus {
  background-color: rgba(242, 205, 189, 0.5);
  color: rgba(0, 0, 0, 0.5);
}
.tabs-custom .nav-link.active {
  background-color: #fff;
  border-color: #fff;
  color: #000;
}

@media (min-width: 1200px) {
  .tabs-value .nav {
    margin-top: -8px;
    margin-right: -9px;
  }
}

@media (min-width: 1200px) {
  .tabs-value .nav-tabs-aside {
    margin-bottom: 1rem;
  }
}

@media (min-width: 992px) {
  .tabs-value .tab-content {
    margin-left: -6px;
  }
}

@media (max-width: 767.98px) {
  .tabs-value .tab-content > .tab-pane {
    display: block !important;
    opacity: 1 !important;
  }
}

.tabs-value .title-tab {
  margin-bottom: 0.3125rem !important;
}

.three-columns-cards .slick-list {
  margin-left: -8px;
  margin-right: -8px;
}

.three-columns-cards .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.three-columns-cards .slick-track .card-slide {
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 0 8px;
}

.three-columns-cards .card-featured {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
}

.video-block .btn-holder {
  background: rgba(127, 29, 29, 0.9);
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 21.5vw;
  padding: 8px;
  z-index: 5;
  min-width: 84px;
  max-width: 212px;
}
@media (min-width: 1200px) {
  .video-block .btn-holder {
    padding-top: 1.1875rem;
    padding-left: 1.25rem;
  }
}

.video-block .video-title {
  color: inherit;
  font-size: 3.0769vw;
  line-height: 1.16667;
}
@media (min-width: 768px) {
  .video-block .video-title {
    font-size: 2.34375vw;
    line-height: 1.28571;
  }
}
@media (min-width: 992px) {
  .video-block .video-title {
    font-size: 1.625rem;
  }
}
@media (min-width: 1400px) {
  .video-block .video-title {
    font-size: 1.75rem;
  }
}

.video-block .btn-play {
  width: 38px;
  height: 39px;
  background: #f4f5f5;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 3;
}
@media (min-width: 768px) {
  .video-block .btn-play {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 992px) {
  .video-block .btn-play {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .video-block .btn-play {
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 1400px) {
  .video-block .btn-play {
    width: 98px;
    height: 98px;
  }
}
.video-block .btn-play:hover,
.video-block .btn-play:focus {
  opacity: 0.8;
}
.video-block .btn-play:after {
  height: 0;
  width: 0;
  border-bottom: 7.5px solid transparent;
  border-left: 12px solid #7f1d1d;
  border-top: 7.5px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  z-index: 3;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .video-block .btn-play:after {
    border-left-width: 18px;
    border-top-width: 11px;
    border-bottom-width: 11px;
    margin-left: 1px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .video-block .btn-play:after {
    border-left-width: 20px;
    border-top-width: 13px;
    border-bottom-width: 13px;
    margin-left: 2px;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .video-block .btn-play:after {
    border-left-width: 24px;
    border-top-width: 15px;
    border-bottom-width: 15px;
    margin-left: 3px;
  }
}
@media (min-width: 1400px) {
  .video-block .btn-play:after {
    border-left-width: 30px;
    border-top-width: 19px;
    border-bottom-width: 19px;
    margin-left: 4px;
  }
}

.video-holder {
  position: relative;
}

table,
th,
td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  vertical-align: top;
}
td {
  padding: 1rem;
}

#jobs .accordion-body section.pt-6 {
  padding-top: 0px !important;
}
#jobs {
  min-height: calc(100vh - 450px);
}

@media (max-width: 1199.98px) {
  .section-accordion-faq .accordion-title {
    text-align: center;
  }
}

@media (min-width: 1200px) {
  .section-accordion-faq .accordion-title {
    border-bottom: 1px solid #000;
    padding: 0 0 0.75rem;
    min-height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    transform: translateY(-50%);
    margin: 10px 0 0;
  }
}

@media (min-width: 1400px) {
  .section-accordion-faq .accordion-title {
    padding-bottom: 1.3125rem;
  }
}

.section-accordion-faq .accordion-item {
  border: none;
  margin-top: 0;
  margin-bottom: 0.875rem !important;
}
@media (min-width: 1400px) {
  .section-accordion-faq .accordion-item {
    margin-bottom: 1.5rem !important;
  }
}

.section-accordion-faq .accordion-header {
  border-bottom: 1px solid #000;
  padding: 0 0 0.75rem;
}
@media (min-width: 992px) {
  .section-accordion-faq .accordion-header {
    padding-bottom: 1.0625rem;
  }
}
@media (min-width: 1400px) {
  .section-accordion-faq .accordion-header {
    padding-bottom: 1.375rem;
  }
}
.section-accordion-faq .accordion-header .accordion-button {
  border-bottom: none;
}

.section-accordion-faq .accordion-button {
  line-height: 1.23077;
  padding-right: 0;
}
@media (max-width: 389.98px) {
  .section-accordion-faq .accordion-button {
    font-size: 1.5rem;
  }
}
.section-accordion-faq .accordion-button:after {
  display: none;
}
.section-accordion-faq.arrows .accordion-button:after {
  display: inline-block;
}
.section-accordion-faq.arrows .accordion-button:after {
  border-left-color: #7f1d1d;
}

.section-accordion-faq .accordion-button.text-warning:hover,
.section-accordion-faq .accordion-button.text-warning:focus {
  color: #7f1d1d !important;
}

.section-accordion-faq .accordion-body {
  padding-bottom: 0.125rem;
}

.accordion-block:last-child {
  padding-bottom: 0 !important;
}

@media (min-width: 1400px) {
  .accordion-block .accordion {
    margin-top: -5px;
  }
}

.title-section {
  margin-bottom: 0.92857em;
}
@media (min-width: 1400px) {
  .title-section {
    margin-bottom: 1.20833em;
  }
}

.section-main.pb-55 {
  padding-bottom: 2.4375rem !important;
}

.section-text-block {
  padding-top: 3.625rem;
  padding-bottom: 2.4375rem;
}

@media (min-width: 992px) {
  .section-logo .logo-holder {
    margin: 1px 0;
  }
}

@media (max-width: 479.98px) {
  .section-mission h1,
  .section-mission .h1 {
    font-size: 1.625rem;
    line-height: 1.23077;
    margin-bottom: 0.76923em;
  }
}

@media (max-width: 991.98px) {
  .section-mission .img-holder {
    margin-bottom: 1.8125rem !important;
  }
}

@media (min-width: 992px) {
  .section-mission .img-holder {
    padding: 0 45px 0 0;
  }
}

@media (min-width: 1200px) {
  .section-mission .img-holder {
    padding-right: 69px;
  }
}

@media (min-width: 768px) {
  .section-mission .text-block {
    margin: -1px 0 0;
  }
}

@media (min-width: 1400px) {
  .section-mission .text-block {
    padding: 0 0 0 30px;
  }
}

.section-we-do-about .title-section {
  margin-bottom: 0.64286em;
}
@media (min-width: 1400px) {
  .section-we-do-about .title-section {
    margin-bottom: 1.20833em;
  }
}

@media (min-width: 992px) {
  .section-map .map-holder {
    margin: -8px 0 0 -30px;
  }
}

@media (min-width: 1200px) {
  .section-map .map-holder {
    margin-top: -14px;
    margin-left: -49px;
  }
}

.map-container .description {
  color: #404040;
  font-size: 0.5625rem;
  line-height: 1;
}
@media (min-width: 992px) {
  .map-container .description {
    transform: translateY(8px);
  }
}

@media (max-width: 991.98px) {
  .section-text-large {
    padding-top: 1.75rem !important;
  }
}

@media (min-width: 992px) {
  .section-text-large {
    padding-top: 3.75rem !important;
    padding-bottom: 2.5rem !important;
  }
}

@media (min-width: 1200px) {
  .section-text-large {
    padding-top: 5.625rem !important;
    padding-bottom: 4.375rem !important;
  }
}

@media (min-width: 1400px) {
  .section-text-large {
    padding-top: 7.375rem !important;
    padding-bottom: 5.6875rem !important;
  }
}

.section-text-large .display-5 {
  margin-bottom: 0.78571em;
}

@media (min-width: 1400px) {
  .section-steps .display-1 {
    font-size: 4.375rem;
    line-height: 0.91429;
  }
}

@media (max-width: 767.98px) {
  .title-post {
    font-size: 1.625rem;
    line-height: 1.23077;
  }
}

.section-donate .title-box {
  height: 100%;
  padding: 1.875rem 0.9375rem 1.375rem;
}
@media (min-width: 768px) {
  .section-donate .title-box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .section-donate .title-box {
    padding: 40px 40px 30px;
  }
}
@media (min-width: 1200px) {
  .section-donate .title-box {
    padding: 50px 70px 40px;
  }
}
@media (min-width: 1400px) {
  .section-donate .title-box {
    min-height: 366px;
    padding: 3.875rem 7.125rem 2.125rem;
  }
}
@media (min-width: 992px) {
  .section-donate .title-box h1,
  .section-donate .title-box .h1 {
    line-height: 1.08333;
  }
}

.section-donate .img-center-holder {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .section-donate .img-center-holder {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1400px) {
  .text-box {
    padding-bottom: 54px !important;
  }
}

.img-center-holder {
  padding: 1.875rem 0;
}
@media (min-width: 992px) {
  .img-center-holder {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.donate-list {
  font-size: 1.75rem;
  font-family: "GT-Walsheim";
  line-height: 1.14286;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 992px) {
  .donate-list {
    font-size: 2.375rem;
  }
}
@media (min-width: 1200px) {
  .donate-list {
    font-size: 2.625rem;
  }
}
@media (min-width: 1400px) {
  .donate-list {
    font-size: 3.375rem;
  }
}
.title-box .donate-list {
  margin-bottom: -2px;
}
.donate-list > li {
  padding-left: 0;
  margin-bottom: 9px;
  padding-left: 4px;
  padding-bottom: 11px;
  position: relative;
}
.donate-list > li:before {
  display: none !important;
}
@media (min-width: 1200px) {
  .donate-list > li {
    padding-bottom: 0;
    margin-bottom: 29px;
  }
}
.donate-list a {
  color: #e5580a;
  display: block;
  text-decoration: none;
}
.donate-list a:hover,
.donate-list a:focus {
  color: #7f1d1d;
  opacity: 1;
  text-decoration: none;
}
.donate-list a:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 4px;
  right: 4px;
  background: #fff;
}

.section-intro {
  padding-top: 3.75rem !important;
}
@media (min-width: 1200px) {
  .section-intro {
    padding-top: 3.875rem !important;
  }
}
.section-intro.bg-red-700:before,
.section-intro.bg-warning:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 83.5%;
  z-index: -1;
}
.section-intro.bg-red-700:before {
  background-color: #7f1d1d;
}
.section-intro.bg-warning:before {
  background-color: #e5580a;
}
.section-intro .title-section {
  margin-bottom: 0.88235em;
}
@media (min-width: 1400px) {
  .section-intro .title-section {
    margin-bottom: 0.98438em;
  }
}
@media (min-width: 768px) {
  .section-intro .text-block {
    padding: 1.25rem 1.875rem 1.875rem 3.125rem;
  }
}
@media (min-width: 992px) {
  .section-intro .text-block {
    padding: 1.875rem 2.5rem 2.8125rem 3.75rem;
  }
}
@media (min-width: 1200px) {
  .section-intro .text-block {
    padding: 2.5rem 3.125rem 3.125rem 4.375rem;
  }
}
@media (min-width: 1400px) {
  .section-intro .text-block {
    padding: 3.875rem 5.625rem 3.75rem 7.125rem;
  }
}
.section-intro .text-block h1,
.section-intro .text-block .h1,
.section-intro .text-block h2,
.section-intro .text-block .h2 {
  margin-bottom: 1.125em;
}
@media (max-width: 767.98px) {
  .section-intro .text-block h1,
  .section-intro .text-block .h1,
  .section-intro .text-block h2,
  .section-intro .text-block .h2 {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .section-intro .text-block h1,
  .section-intro .text-block .h1,
  .section-intro .text-block h2,
  .section-intro .text-block .h2 {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .section-intro .text-block h1,
  .section-intro .text-block .h1,
  .section-intro .text-block h2,
  .section-intro .text-block .h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .section-intro .text-block h1,
  .section-intro .text-block .h1,
  .section-intro .text-block h2,
  .section-intro .text-block .h2 {
    font-size: 1.75rem;
    line-height: 1;
    margin-bottom: 1.1875em;
  }
}
.section-intro .text-block p {
  margin-bottom: 1.125em;
}
@media (min-width: 1200px) {
  .section-intro .title-frame {
    padding-top: 0.125rem;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1400px) {
  .section-intro .title-frame {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.section-intro .title-frame h1,
.section-intro .title-frame .h1,
.section-intro .title-frame h2,
.section-intro .title-frame .h2 {
  line-height: 1;
}
@media (min-width: 992px) {
  .section-intro .text-frame {
    padding: 0 4vw;
  }
}
@media (min-width: 1200px) {
  .section-intro .text-frame {
    padding-left: 7vw;
    padding-right: 7vw;
  }
}
@media (min-width: 1400px) {
  .section-intro .text-frame {
    padding-left: 107px;
    padding-right: 107px;
  }
}
.section-intro .img-holder,
.section-intro .img-frame {
  padding: 66.61677% 0 0;
  position: relative;
}
@media (min-width: 1200px) {
  .section-intro .img-holder,
  .section-intro .img-frame {
    padding-top: 67.36527%;
  }
}
.section-intro .img-holder img,
.section-intro .img-frame img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.section-intro .img-holder {
  margin: 0 0 29px;
}
@media (min-width: 768px) {
  .section-intro .img-holder {
    margin: 0 0 0 -7px;
  }
}
@media (min-width: 768px) {
  .section-intro .img-frame {
    margin-top: -2px;
    margin-right: -7px;
  }
}
@media (min-width: 992px) {
  .section-intro .img-frame {
    margin-bottom: 1.75rem !important;
  }
}

@media (min-width: 992px) {
  .section-intro-indent-bottom + [class^="section-"],
  .section-intro-indent-bottom + [class*=" section-"],
  .section-intro-indent-bottom + [class^="section-"],
  .section-intro-indent-bottom + [class*=" section-"] {
    padding-top: 5rem !important;
  }
}

@media (min-width: 1200px) {
  .section-intro-indent-bottom + [class^="section-"],
  .section-intro-indent-bottom + [class*=" section-"],
  .section-intro-indent-bottom + [class^="section-"],
  .section-intro-indent-bottom + [class*=" section-"] {
    padding-top: 6.25rem !important;
  }
}

@media (min-width: 1400px) {
  .section-intro-indent-bottom + [class^="section-"],
  .section-intro-indent-bottom + [class*=" section-"],
  .section-intro-indent-bottom + [class^="section-"],
  .section-intro-indent-bottom + [class*=" section-"] {
    padding-top: 8.25rem !important;
  }
}

@media (min-width: 1200px) {
  .title-frame h1,
  .title-frame .h1,
  .title-frame h2,
  .title-frame .h2 {
    margin-bottom: 0.79167em;
  }
}

.title-frame h1 small,
.title-frame h1 .small,
.title-frame .h1 small,
.title-frame .h1 .small,
.title-frame h2 small,
.title-frame h2 .small,
.title-frame .h2 small,
.title-frame .h2 .small {
  margin: 0.75rem 0 -0.125rem;
}
@media (min-width: 1200px) {
  .title-frame h1 small,
  .title-frame h1 .small,
  .title-frame .h1 small,
  .title-frame .h1 .small,
  .title-frame h2 small,
  .title-frame h2 .small,
  .title-frame .h2 small,
  .title-frame .h2 .small {
    margin-top: 0.6875rem;
  }
}

@media (min-width: 768px) {
  .row-intro {
    margin-bottom: -65px;
  }
}

@media (min-width: 992px) {
  .row-intro {
    margin-bottom: -75px;
  }
}

@media (min-width: 1200px) {
  .row-intro {
    margin-bottom: -90px;
  }
}

@media (min-width: 1400px) {
  .row-intro {
    margin-bottom: -113px;
  }
}

.section-join {
  font-size: 0.95rem;
  line-height: 1.5;
}
.section-join.pt-6 {
  padding-top: 3.5625rem !important;
}
@media (max-width: 767.98px) {
  .section-join.pb-1 {
    padding-bottom: 0.1875rem !important;
  }
}
.section-join .title-section {
  line-height: 1.5;
  margin-bottom: 1.33339em;
}
.section-join .section-block {
  padding: 0 0 2.4375rem;
}
@media (min-width: 768px) {
  .section-join .section-block {
    padding-bottom: 0;
  }
}

@media (min-width: 1400px) {
  .section-row-join > [class^="col"]:first-child .section-block,
  .section-row-join > [class*=" col"]:first-child .section-block,
  .section-row-join > [class^="col-"]:first-child .section-block,
  .section-row-join > [class*=" col-"]:first-child .section-block {
    padding-right: 29px;
  }
}

@media (min-width: 1400px) {
  .section-row-join > [class^="col"]:last-child .section-block,
  .section-row-join > [class*=" col"]:last-child .section-block,
  .section-row-join > [class^="col-"]:last-child .section-block,
  .section-row-join > [class*=" col-"]:last-child .section-block {
    padding-left: 29px;
  }
}

@media (min-width: 992px) {
  .section-row-join .input-box .btn {
    position: relative;
    top: -1px;
  }
}

.section-tabs-people-partners .nav-tabs {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
@media (min-width: 1200px) {
  .section-tabs-people-partners .nav-tabs {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

@media (min-width: 1400px) {
  .section-title-box.title-box-large {
    padding-top: 9.0625rem !important;
    padding-bottom: 7.6875rem !important;
  }
}

@media (min-width: 1400px) {
  .section-title-box.title-box-large .title-box {
    font-size: 3rem;
    line-height: 1.20833;
  }
}

@media (min-width: 1400px) {
  .section-title-box.title-box-medium {
    padding-top: 5.375rem !important;
    padding-bottom: 4rem !important;
  }
}

.section-title-box .title-box {
  margin-bottom: 0.875rem;
}
@media (min-width: 1400px) {
  .section-title-box .title-box {
    font-size: 3.75rem;
    line-height: 1.13333;
    margin-top: -1px;
    margin-bottom: 1.25rem;
  }
}



.hero-block .is-bg {
  background: #7F1D1D;
  color: #fff;
}
.hero-block .slick-slide {
  overflow: hidden;
}
.hero-block .container-xxl {
  max-width: 1420px;
}
.hero-block .container-xxl .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .hero-block .container-xxl .row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.hero-block .text-block {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 300px;
  padding: 30px 0;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 400;
  font-family: "GT-Walsheim";
}
@media (min-width: 768px) {
  .hero-block .text-block {
    min-height: 440px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .hero-block .text-block {
    min-height: 517px;
    padding-right: 50px;
  }
}
.hero-block .text-block .latest {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 20px;
  font-weight: 700;
  font-family: "GT-Walsheim";
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .hero-block .text-block .latest {
    font-size: 24px;
  }
}
.hero-block .text-block .grow {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.hero-block .text-block h1, .hero-block .text-block .h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 23px;
}
@media (min-width: 768px) {
  .hero-block .text-block h1, .hero-block .text-block .h1 {
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  .hero-block .text-block h1, .hero-block .text-block .h1 {
    font-size: 48px;
  }
}
.hero-block .text-block a {
  color: inherit;
  text-decoration: none;
}
.hero-block .text-block a:hover {
  text-decoration: underline;
}
.hero-block .image-holder {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-block .image-holder {
    height: 100%;
    width: 50vw;
  }
}
.hero-block .image-holder img {
  width: 100%;
  max-width: none;
  max-height: 450px;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 768px) {
  .hero-block .image-holder img {
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    width: 50vw;
    max-height: none;
    height: 100%;
  }
}

.slick-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  column-gap: 16px;
  padding: 8px 0;
}
.slick-controls .slick-prev:after {
  border-bottom: 9px solid transparent;
  border-right: 18px solid black;
  border-top: 9px solid transparent;
}
.slick-controls .slick-next {
  -ms-flex-order: 1;
      order: 1;
}
.slick-controls .slick-next:after {
  border-bottom: 9px solid transparent;
  border-left: 18px solid black;
  border-top: 9px solid transparent;
}
.slick-controls .slick-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  column-gap: 14px;
  margin-top: 9px;
}
.slick-controls .slick-dots .slick-active button {
  background: #000;
  border-color: #000;
}
.slick-controls .slick-dots li {
  padding: 0;
  margin: 0;
}
.slick-controls .slick-dots li:before {
  content: none;
}
.slick-controls .slick-dots button {
  padding: 0;
  border: 0;
  font-size: 0;
  line-height: 0;
  box-shadow: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #aaa;
  border: 2px solid #fff;
  transition: all 0.2s linear;
}
.slick-controls .slick-dots button:hover {
  background: #000;
  border-color: #000;
}




/* Slick slider styles */
.slick-slider {
  position: relative;
  display: block;
  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 {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.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;
}

.slick-arrow {
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  width: 30px;
  height: 40px;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  position: relative;
}
.slick-arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
}

.slick-prev:after {
  height: 0;
  width: 0;
  border-bottom: 7px solid transparent;
  border-right: 11px solid black;
  border-top: 7px solid transparent;
}

.slick-prev:hover:after,
.slick-prev:focus:after {
  border-right-color: #7f1d1d;
}

.slick-next:after {
  height: 0;
  width: 0;
  border-bottom: 7px solid transparent;
  border-left: 11px solid black;
  border-top: 7px solid transparent;
}

.slick-next:hover:after,
.slick-next:focus:after {
  border-left-color: #7f1d1d;
}

.footer-container {
  width: 100%;
  overflow: hidden;
  display: block;
}

[id="footer"] {
  font-size: 0.75rem;
  line-height: 1.5;
  position: relative;
  z-index: 1;
  padding: 11px 0 0;
}
[id="footer"] a {
  color: inherit;
  text-decoration: none;
}
[id="footer"] a:hover,
[id="footer"] a:focus {
  color: #7f1d1d;
  opacity: 1;
}

.footer-top {
  padding-bottom: 2px;
}
@media (min-width: 992px) {
  .footer-top {
    padding-left: 0.625rem;
    padding-right: 0.6875rem;
  }
}

@media (min-width: 1200px) {
  .footer-nav {
    padding-left: 28px;
  }
}

.footer-nav li {
  padding-left: 0;
  margin-bottom: 0;
}
.footer-nav li:before {
  display: none !important;
}

.footer-nav a {
  display: block;
}

.footer-nav .nav-link {
  padding: 0;
}

.footer-block {
  margin: 0 0 3px;
}

.footer-block address,
.footer-block dl,
.footer-block dt,
.footer-block dd,
.footer-block p,
.footer-block ul {
  margin-bottom: 0;
}

.contact-row .col {
  margin-bottom: 0;
}

.footer-bottom {
  padding-bottom: 1px;
}

.accordion #link-to-top {
  display: none;
}

/* Decoding Injustice Playbook */

.playbook h2 {
  margin-top: 0.5rem;
}

.playbook ul + h2,
.playbook ol + h2,
.playbook p + h2 {
  margin-top: 3rem;
}

.playbook ul + h3,
.playbook ol + h3,
.playbook p + h3 {
  margin-top: 2.5rem;
}

.playbook h2.title-block {
  text-wrap: balance;
}

.playbook .section-text-block + .section-text-block {
  padding-top: 0.5rem;
}

.playbook .section-text-block:has(+ .section-text-block) {
  padding-bottom: 1.5rem;
}

.playbook .section-text-block:last-of-type {
  padding-bottom: 3.625rem;
}

/* playbook navigation */

@media (min-width: 1500px) {
  #playbook-navigation {
    margin-top: 2.75rem;
    position: absolute;
    left: 0;
    width: 300px;
    background: #fff;
    padding: 1rem;
    border-radius: 10px;
  }
}

#playbook-navigation .collapsing {
  display: block;
}

#playbook-navigation .current {
  font-weight: bold;
}

ul > li.has-children {
  padding-left: 24px;
  margin-bottom: 0;
}
ul > li.no-children {
  padding-left: 24px;
  margin-bottom: 0;
}

#playbook-navigation ul > li:before {
  display: none;
}

#playbook-navigation a.nav-link {
  position: relative;
  padding-left: 24px;
}

#playbook-navigation a.nav-link:before {
  content: "";
  position: absolute;
  top: 11px;
  left: -20px;
  border-radius: 100%;
  width: 14px;
  height: 14px;
  background: #ddd;
}

#playbook-navigation a.nav-link.current:before {
  background: #000;
}

#playbook-navigation a.nav-link[data-bs-toggle="collapse"]:before,
#playbook-navigation a.nav-link[aria-expanded="false"]:before {
  content: "+";
  position: absolute;
  top: 5px;
  left: -20px;
  background: none;
}

#playbook-navigation a.nav-link[aria-expanded="true"]:before {
  content: "-";
  position: absolute;
  top: 5px;
  left: -20px;
}

/* end playbook navigation */


/* new */

.four-cards + .four-cards {
  margin-top: -4rem;
}


.image-text-section {
  background: #E5580A;
  color: #fff;
  overflow: hidden;
}
.image-text-section .image-holder {
  position: relative;
  height: 100%;
}
.image-text-section .image-holder img {
  width: 100%;
  object-fit: cover;
  object-position: center center;
  max-height: 450px;
}
@media (min-width: 768px) {
  .image-text-section .image-holder img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50vw;
    max-width: none;
    max-height: none;
    height: 100%;
  }
}
.image-text-section .text-block {
  padding: 40px 0;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 400;
  font-family: "GT-Walsheim";
}
@media (min-width: 768px) {
  .image-text-section .text-block {
    padding: 40px 20px;
    min-height: 430px;
  }
}
@media (min-width: 992px) {
  .image-text-section .text-block {
    font-size: 26px;
    padding: 55px 36px;
  }
}
.image-text-section .text-block h2, .image-text-section .text-block .h2 {
  font-size: 35px;
  line-height: 1.25;
  font-weight: 700;
  font-family: "GT-Walsheim";
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .image-text-section .text-block h2, .image-text-section .text-block .h2 {
    font-size: 42px;
  }
}
.image-text-section .text-block p {
  margin-bottom: 28px;
}
.image-text-section .more {
  text-transform: uppercase;
  text-decoration: underline;
  color: inherit;
  font-size: 21px;
}
.image-text-section .more:hover {
  text-decoration: none;
}

.subscribe {
  font-size: 17px;
  line-height: 1.25;
  font-family: "GT-Walsheim";
  text-align: center;
  padding: 60px 0 44px;
}
@media (min-width: 992px) {
  .subscribe {
    padding: 110px 0 84px;
  }
}
.subscribe h3, .subscribe .h3 {
  display: inline-block;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 400;
  position: relative;
  padding-left: 52px;
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .subscribe h3, .subscribe .h3 {
    font-size: 36px;
    padding-left: 62px;
  }
}
.subscribe h3:before, .subscribe .h3:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
  background: url(/static/img/icon-envelope.svg);
  width: 36px;
  height: 28px;
}
.subscribe .text-holder {
  text-align: left;
}
@media (min-width: 992px) {
  .subscribe form {
    padding-left: 27px;
  }
}
.subscribe form .form-control {
  font-size: 16px !important;
  padding: 0 40px 4px 0;
  font-family: "GT-Walsheim";
}
@media (min-width: 768px) {
  .subscribe form .form-control {
    font-size: 15px !important;
  }
}
.subscribe form button {
  height: 16px;
  margin-top: 4px;
}

.rights-block {
  background: #F9EECF;
  color: #000;
  font-family: "GT-Walsheim";
  padding: 80px 0 95px;
  font-size: 18px;
  line-height: 1.25;
  position: relative;
}
@media (min-width: 768px) {
  .rights-block {
    padding: 80px 0 95px;
  }
}
@media (min-width: 1200px) {
  .rights-block {
    padding-bottom: 52px;
  }
}
.rights-block .container {
  max-width: 925px;
}
.rights-block .container .row {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.rights-block .text-holder {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .rights-block .text-holder {
    padding-right: 30px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .rights-block .donate-block {
    padding-left: 25px;
    padding-top: 6px;
    font-size: 17px;
    line-height: 1.25;
  }
}
.rights-block .donate-block p {
  margin-bottom: 18px;
}
.rights-block h2, .rights-block .h2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  margin-bottom: 16px;
}
.rights-block h2.donate, .rights-block .donate.h2 {
  font-size: 25px;
  margin-bottom: 8px;
}
.rights-block .button {
  display: block;
  width: 100%;
  background: #7f1d1d;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
  font-family: "GT-Walsheim";
  padding: 9px 20px;
  text-align: center;
  text-decoration: none;
}
.rights-block .button:hover {
  text-decoration: none;
  background: #fff;
  color: #7f1d1d;
}
.rights-block .link-to-top {
  width: 47px;
  height: 47px;
  position: absolute;
  background: transparent;
  bottom: 22px;
  left: 15px;
}
@media (min-width: 768px) {
  .rights-block .link-to-top {
    left: 26px;
  }
}
.rights-block .link-to-top:hover {
  background: #707070;
}
