@charset "UTF-8";

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-BoldItalic.eot");
 src: url("/fonts/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-BoldItalic.woff2") format("woff2"), url("/fonts/Montserrat-BoldItalic.woff") format("woff"), url("/fonts/Montserrat-BoldItalic.ttf") format("truetype"), url("/fonts/Montserrat-BoldItalic.svg#Montserrat-BoldItalic") format("svg");
 font-weight: bold;
 font-style: italic;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-Bold.eot");
 src: url("/fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-Bold.woff2") format("woff2"), url("/fonts/Montserrat-Bold.woff") format("woff"), url("/fonts/Montserrat-Bold.ttf") format("truetype"), url("/fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
 font-weight: bold;
 font-style: normal;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-MediumItalic.eot");
 src: url("/fonts/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-MediumItalic.woff2") format("woff2"), url("/fonts/Montserrat-MediumItalic.woff") format("woff"), url("/fonts/Montserrat-MediumItalic.ttf") format("truetype"), url("/fonts/Montserrat-MediumItalic.svg#Montserrat-MediumItalic") format("svg");
 font-weight: 500;
 font-style: italic;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-Black.eot");
 src: url("/fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-Black.woff2") format("woff2"), url("/fonts/Montserrat-Black.woff") format("woff"), url("/fonts/Montserrat-Black.ttf") format("truetype"), url("/fonts/Montserrat-Black.svg#Montserrat-Black") format("svg");
 font-weight: 900;
 font-style: normal;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-ExtraBold.eot");
 src: url("/fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("/fonts/Montserrat-ExtraBold.woff") format("woff"), url("/fonts/Montserrat-ExtraBold.ttf") format("truetype"), url("/fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold") format("svg");
 font-weight: 800;
 font-style: normal;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-Italic.eot");
 src: url("/fonts/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-Italic.woff2") format("woff2"), url("/fonts/Montserrat-Italic.woff") format("woff"), url("/fonts/Montserrat-Italic.ttf") format("truetype"), url("/fonts/Montserrat-Italic.svg#Montserrat-Italic") format("svg");
 font-weight: normal;
 font-style: italic;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-ExtraBoldItalic.eot");
 src: url("/fonts/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("/fonts/Montserrat-ExtraBoldItalic.woff") format("woff"), url("/fonts/Montserrat-ExtraBoldItalic.ttf") format("truetype"), url("/fonts/Montserrat-ExtraBoldItalic.svg#Montserrat-ExtraBoldItalic") format("svg");
 font-weight: 800;
 font-style: italic;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-BlackItalic.eot");
 src: url("/fonts/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-BlackItalic.woff2") format("woff2"), url("/fonts/Montserrat-BlackItalic.woff") format("woff"), url("/fonts/Montserrat-BlackItalic.ttf") format("truetype"), url("/fonts/Montserrat-BlackItalic.svg#Montserrat-BlackItalic") format("svg");
 font-weight: 900;
 font-style: italic;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-SemiBoldItalic.eot");
 src: url("/fonts/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("/fonts/Montserrat-SemiBoldItalic.woff") format("woff"), url("/fonts/Montserrat-SemiBoldItalic.ttf") format("truetype"), url("/fonts/Montserrat-SemiBoldItalic.svg#Montserrat-SemiBoldItalic") format("svg");
 font-weight: 600;
 font-style: italic;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-SemiBold.eot");
 src: url("/fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-SemiBold.woff2") format("woff2"), url("/fonts/Montserrat-SemiBold.woff") format("woff"), url("/fonts/Montserrat-SemiBold.ttf") format("truetype"), url("/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
 font-weight: 600;
 font-style: normal;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-Medium.eot");
 src: url("/fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-Medium.woff2") format("woff2"), url("/fonts/Montserrat-Medium.woff") format("woff"), url("/fonts/Montserrat-Medium.ttf") format("truetype"), url("/fonts/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
 font-weight: 500;
 font-style: normal;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-LightItalic.eot");
 src: url("/fonts/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-LightItalic.woff2") format("woff2"), url("/fonts/Montserrat-LightItalic.woff") format("woff"), url("/fonts/Montserrat-LightItalic.ttf") format("truetype"), url("/fonts/Montserrat-LightItalic.svg#Montserrat-LightItalic") format("svg");
 font-weight: 300;
 font-style: italic;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-Light.eot");
 src: url("/fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-Light.woff2") format("woff2"), url("/fonts/Montserrat-Light.woff") format("woff"), url("/fonts/Montserrat-Light.ttf") format("truetype"), url("/fonts/Montserrat-Light.svg#Montserrat-Light") format("svg");
 font-weight: 300;
 font-style: normal;
}

@font-face {
 font-family: 'Montserrat';
 src: url("/fonts/Montserrat-Regular.eot");
 src: url("/fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/Montserrat-Regular.woff2") format("woff2"), url("/fonts/Montserrat-Regular.woff") format("woff"), url("/fonts/Montserrat-Regular.ttf") format("truetype"), url("/fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
 font-weight: normal;
 font-style: normal;
}

/*!
 * Bootstrap Grid v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

html {
 box-sizing: border-box;
 -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
 box-sizing: inherit;
}

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

.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
 width: 100%;
 padding-right: 15px;
 padding-left: 15px;
 margin-right: auto;
 margin-left: auto;
}

.row {
 display: flex;
 flex-wrap: wrap;
 margin-right: -15px;
 margin-left: -15px;
}

.no-gutters {
 margin-right: 0;
 margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
 padding-right: 0;
 padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
 position: relative;
 width: 100%;
 padding-right: 15px;
 padding-left: 15px;
}

.col {
 flex-basis: 0;
 flex-grow: 1;
 max-width: 100%;
}

.row-cols-1>* {
 flex: 0 0 100%;
 max-width: 100%;
}

.row-cols-2>* {
 flex: 0 0 50%;
 max-width: 50%;
}

.row-cols-3>* {
 flex: 0 0 33.333%;
 max-width: 33.333%;
}

.row-cols-4>* {
 flex: 0 0 25%;
 max-width: 25%;
}

.row-cols-5>* {
 flex: 0 0 20%;
 max-width: 20%;
}

.row-cols-6>* {
 flex: 0 0 16.667%;
 max-width: 16.667%;
}

.col-auto {
 flex: 0 0 auto;
 width: auto;
 max-width: 100%;
}

.col-1 {
 flex: 0 0 8.333%;
 max-width: 8.333%;
}

.col-2 {
 flex: 0 0 16.667%;
 max-width: 16.667%;
}

.col-3 {
 flex: 0 0 25%;
 max-width: 25%;
}

.col-4 {
 flex: 0 0 33.333%;
 max-width: 33.333%;
}

.col-5 {
 flex: 0 0 41.667%;
 max-width: 41.667%;
}

.col-6 {
 flex: 0 0 50%;
 max-width: 50%;
}

.col-7 {
 flex: 0 0 58.333%;
 max-width: 58.333%;
}

.col-8 {
 flex: 0 0 66.667%;
 max-width: 66.667%;
}

.col-9 {
 flex: 0 0 75%;
 max-width: 75%;
}

.col-10 {
 flex: 0 0 83.333%;
 max-width: 83.333%;
}

.col-11 {
 flex: 0 0 91.667%;
 max-width: 91.667%;
}

.col-12 {
 flex: 0 0 100%;
 max-width: 100%;
}

.order-first {
 order: -1;
}

.order-last {
 order: 13;
}

.order-0 {
 order: 0;
}

.order-1 {
 order: 1;
}

.order-2 {
 order: 2;
}

.order-3 {
 order: 3;
}

.order-4 {
 order: 4;
}

.order-5 {
 order: 5;
}

.order-6 {
 order: 6;
}

.order-7 {
 order: 7;
}

.order-8 {
 order: 8;
}

.order-9 {
 order: 9;
}

.order-10 {
 order: 10;
}

.order-11 {
 order: 11;
}

.order-12 {
 order: 12;
}

.offset-1 {
 margin-left: 8.333%;
}

.offset-2 {
 margin-left: 16.667%;
}

.offset-3 {
 margin-left: 25%;
}

.offset-4 {
 margin-left: 33.333%;
}

.offset-5 {
 margin-left: 41.667%;
}

.offset-6 {
 margin-left: 50%;
}

.offset-7 {
 margin-left: 58.333%;
}

.offset-8 {
 margin-left: 66.667%;
}

.offset-9 {
 margin-left: 75%;
}

.offset-10 {
 margin-left: 83.333%;
}

.offset-11 {
 margin-left: 91.667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.justify-content-center {
 justify-content: center !important;
}

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

.justify-content-around {
 justify-content: space-around !important;
}

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

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

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

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

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

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

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

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

.align-content-between {
 align-content: space-between !important;
}

.align-content-around {
 align-content: space-around !important;
}

.align-content-stretch {
 align-content: stretch !important;
}

.align-self-auto {
 align-self: auto !important;
}

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

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

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

.align-self-baseline {
 align-self: baseline !important;
}

.align-self-stretch {
 align-self: stretch !important;
}

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

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

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

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

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

.m-1 {
 margin: 0.25rem !important;
}

.mt-1,
.my-1 {
 margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
 margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
 margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
 margin-left: 0.25rem !important;
}

.m-2 {
 margin: 0.5rem !important;
}

.mt-2,
.my-2 {
 margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
 margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
 margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
 margin-left: 0.5rem !important;
}

.m-3 {
 margin: 1rem !important;
}

.mt-3,
.my-3 {
 margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
 margin-right: 1rem !important;
}

.mb-3,
.my-3 {
 margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
 margin-left: 1rem !important;
}

.m-4 {
 margin: 1.5rem !important;
}

.mt-4,
.my-4 {
 margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
 margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
 margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
 margin-left: 1.5rem !important;
}

.m-5 {
 margin: 3rem !important;
}

.mt-5,
.my-5 {
 margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
 margin-right: 3rem !important;
}

.mb-5,
.my-5 {
 margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
 margin-left: 3rem !important;
}

.p-0 {
 padding: 0 !important;
}

.pt-0,
.py-0 {
 padding-top: 0 !important;
}

.pr-0,
.px-0 {
 padding-right: 0 !important;
}

.pb-0,
.py-0 {
 padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
 padding-left: 0 !important;
}

.p-1 {
 padding: 0.25rem !important;
}

.pt-1,
.py-1 {
 padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
 padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
 padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
 padding-left: 0.25rem !important;
}

.p-2 {
 padding: 0.5rem !important;
}

.pt-2,
.py-2 {
 padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
 padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
 padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
 padding-left: 0.5rem !important;
}

.p-3 {
 padding: 1rem !important;
}

.pt-3,
.py-3 {
 padding-top: 1rem !important;
}

.pr-3,
.px-3 {
 padding-right: 1rem !important;
}

.pb-3,
.py-3 {
 padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
 padding-left: 1rem !important;
}

.p-4 {
 padding: 1.5rem !important;
}

.pt-4,
.py-4 {
 padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
 padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
 padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
 padding-left: 1.5rem !important;
}

.p-5 {
 padding: 3rem !important;
}

.pt-5,
.py-5 {
 padding-top: 3rem !important;
}

.pr-5,
.px-5 {
 padding-right: 3rem !important;
}

.pb-5,
.py-5 {
 padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
 padding-left: 3rem !important;
}

.m-n1 {
 margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
 margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
 margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
 margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
 margin-left: -0.25rem !important;
}

.m-n2 {
 margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
 margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
 margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
 margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
 margin-left: -0.5rem !important;
}

.m-n3 {
 margin: -1rem !important;
}

.mt-n3,
.my-n3 {
 margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
 margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
 margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
 margin-left: -1rem !important;
}

.m-n4 {
 margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
 margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
 margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
 margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
 margin-left: -1.5rem !important;
}

.m-n5 {
 margin: -3rem !important;
}

.mt-n5,
.my-n5 {
 margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
 margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
 margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
 margin-left: -3rem !important;
}

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

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

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

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

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

*,
*::before,
*::after,
*:before,
*:after {
 box-sizing: border-box;
 -webkit-tap-highlight-color: transparent;
}

html,
body {
 width: 100%;
 height: 100%;
}

body {
 margin: 0;
 overflow-x: hidden;
 font-family: Montserrat, sans-serif;
 background: #171717;
 color: white;
}

a {
 color: inherit;
 text-decoration: none;
}

section {
 position: relative;
 padding: 40px 15px;
}

.section-title {
 font-size: 32px;
 padding-left: 10px;
 margin-bottom: 20px;
 text-transform: uppercase;
 border-left: 6px solid #c00020;
 line-height: 1;
 text-shadow: 0 3px 7px #212121;
}

.c-pointer {
 cursor: pointer;
}

.overflow-hidden {
 overflow: hidden;
}

.overflow-auto {
 overflow: auto;
}

.mt-auto {
 margin-top: auto;
}

.relative {
 position: relative;
}

.abs100 {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.object-fit-cover {
 object-fit: cover;
}

.z-ind-0 {
 z-index: 0;
}

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

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

.w-20 {
 width: 20%;
}

.w-30 {
 width: 30%;
}

.w-33 {
 width: 33.33%;
}

.w-40 {
 width: 40%;
}

.w-50 {
 width: 50%;
}

.w-60 {
 width: 60%;
}

.w-70 {
 width: 70%;
}

.w-80 {
 width: 80%;
}

.w-90 {
 width: 90%;
}

.w-100 {
 width: 100%;
}

.h-100 {
 height: 100%;
}

.d-flex {
 display: flex;
}

.d-flex-column {
 display: flex;
 flex-direction: column;
}

.align-start {
 align-items: flex-start;
}

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

.align-end {
 align-items: flex-end;
}

.justify-between {
 justify-content: space-between;
}

.justify-around {
 justify-content: space-around;
}

.justify-center {
 justify-content: center;
}

.justify-end {
 justify-content: flex-end;
}

.flex-grow {
 flex-grow: 1;
}

.flex-wrap {
 flex-wrap: wrap;
}

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

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

.fw-100 {
 font-weight: 100;
}

.fw-300 {
 font-weight: 300;
}

.fw-400 {
 font-weight: 400;
}

.fw-600 {
 font-weight: 600;
}

.fw-700 {
 font-weight: 700;
}

.fw-800 {
 font-weight: 800;
}

.fw-900 {
 font-weight: 900;
}

.italic {
 font-style: italic;
}

.text-uppercase {
 text-transform: uppercase;
}

.text-white {
 color: #fff;
}

body.modal-open {
 overflow: hidden;
}

.modal {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 overflow: auto;
 min-height: 100%;
 background: rgba(0, 0, 0, 0.8);
 z-index: 20;
 display: none;
}

.modal-overlay {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 z-index: 0;
}

.modal-container .close {
 position: absolute;
 bottom: 100%;
 left: 100%;
 width: 46px;
 height: 46px;
 opacity: 0.3;
 transition: .3s;
 cursor: pointer;
}

.modal-container .close:hover {
 opacity: 0.6;
}

.modal-container .close::before,
.modal-container .close::after {
 content: '';
 position: absolute;
 top: 50%;
 left: 0;
 width: 100%;
 height: 4px;
 margin-top: -2px;
 background: white;
}

.modal-container .close::before {
 transform: rotate(45deg);
}

.modal-container .close::after {
 transform: rotate(-45deg);
}

.modal-container {
 width: 1300px;
 max-width: 70%;
 margin: 5vw auto;
 position: relative;
 z-index: 1;
 animation: fadeFromBottom .5s ease-in-out .2s;
 animation-fill-mode: both;
}

.modal-container.small {
 width: 550px;
}

@keyframes fadeFromBottom {
 from {
  transform: translateY(100px);
  opacity: 0;
 }

 to {
  transform: translateY(0);
  opacity: 1;
 }
}

.modal-wrapper {
 background: #1f1f1f;
 border-radius: 10px;
 overflow: hidden;
 font-size: 1.1vw;
}

.modal-header {
 position: relative;
}

.modal-header .bg-image {
 width: 100%;
 padding-top: 56.25%;
 font-size: 0;
 position: relative;
}

.modal-header .bg-image img {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 object-fit: cover;
 z-index: 0;
}

.modal-header .bg-image::before,
.modal-header .bg-image.locked::after {
 content: '';
 position: absolute;
 bottom: -1px;
 left: 0;
 width: 100%;
 height: calc(100% + 1px);
}

.modal-header .bg-image::before {
 background-image: linear-gradient(to top, #1f1f1f, rgba(0, 0, 0, 0));
 z-index: 1;
}

.modal-header .bg-image.locked::after {
 z-index: 2;
 background: url("/img/password.png") 50% 50% no-repeat;
 background-size: 20%;
}

.modal-header .modal-header-content {
 position: absolute;
 bottom: 0;
 left: 0;
 display: flex;
 padding: 70px;
 z-index: 3;
 align-items: flex-end;
 justify-content: space-between;
 width: 100%;
}

.modal-header .modal-header-content .title {
 font-weight: bold;
 font-size: 4.75em;
 text-transform: uppercase;
}

.modal-header .modal-header-content .subtitle {
 font-size: 2.25em;
 color: #cc1111;
 font-weight: 600;
 line-height: 1;
}

.modal-header .modal-header-content .when {
 text-align: right;
}

.modal-header .modal-header-content .when .date {
 color: rgba(255, 255, 255, 0.5);
 font-weight: 500;
 font-size: 2em;
}

.modal-header .modal-header-content .when .small {
 font-size: 1.2em;
 color: rgba(255, 255, 255, 0.2);
}

.modal-body .modal-body-content {
 padding: 4.25em;
 color: #7e7e7e;
}

.small .modal-body .modal-body-content {
 padding: 2em;
}

.modal-body .body-title {
 padding-left: 2em;
 border-left: 0.25em solid #c11;
 margin-bottom: 3em;
}

.modal-body .body-title .name {
 color: white;
 font-size: 1.6em;
 position: relative;
 top: -0.2em;
}

.modal-body .heading {
 color: #dfdfdf;
 margin: 0 0 1.75em 0;
 text-transform: uppercase;
}

.modal-body .list {
 margin-bottom: 2em;
 list-style: none;
 padding-left: 0;
}

.modal-body .list li {
 padding-left: 2.5em;
 padding-bottom: 1em;
 position: relative;
}

.modal-body .list li::before {
 content: '';
 left: 0;
 top: 0.5em;
 width: 0.5em;
 height: 0.5em;
 background: #c11;
 border-radius: 100%;
 position: absolute;
}

.modal-body .green-btn {
 border-radius: 10px;
 text-transform: uppercase;
 box-shadow: none;
 user-select: none;
 margin-bottom: 0.5em;
}

.modal-body .tags {
 display: flex;
 margin: 3em 0;
 flex-wrap: wrap;
}

.modal-body .tags .tag {
 border: 1px solid currentColor;
 border-radius: 5px;
 padding: 0.5em 2em;
 opacity: 0.7;
 cursor: pointer;
 line-height: 1;
 display: inline-block;
 margin-right: 0.5em;
}

.modal-body .tags .tag:hover {
 opacity: 1;
}

.modal-body .links a {
 display: inline-flex;
 align-items: center;
 line-height: 1;
 font-size: 0.8em;
}

.modal-body .links a img {
 width: 1em;
 height: 1em;
 opacity: 0.5;
 margin-right: 0.5em;
 transition: .2s;
}

.modal-body .links a {
 padding: 0.5em 1em 0.5em 0;
 transition: .2s;
}

.modal-body .links a:not(:last-child) {
 border-right: 1px solid #7e7e7e;
}

.modal-body .links a:not(:first-child) {
 padding-left: 1em;
}

.modal-body .links a:hover {
 color: #e6e6e6;
}

.modal-body .links a:hover img {
 opacity: 0.8;
}

.modal-body .price {
 font-size: 1.6em;
 margin-bottom: 1em;
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
}

.modal-body .price .value {
 color: white;
 font-size: 2em;
 font-weight: bold;
 margin-right: 0.25em;
}

.modal-body .price .currency {
 font-size: 1.5em;
 color: white;
}

.modal-header .logo {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 5% 0;
 border-bottom: 3px solid #5fde54;
}

.modal-header .logo img {
 width: 30%;
}

.custom-input {
 display: block;
 position: relative;
}

.custom-input .placeholder {
 position: absolute;
 left: 0.5em;
 top: 0.5em;
 transition: .3s;
 user-select: none;
}

.custom-input .input {
 width: 100%;
 margin-bottom: 2em;
 height: 2em;
 background: transparent;
 border: none;
 border-bottom: 2px solid #727272;
 outline: none;
 padding: 0.5em;
 color: #cacaca;
 font-size: 1.25em;
 transition: .3s;
}

.custom-input .input:focus {
 border-color: #dedede;
}

.custom-input .input.has-error {
 border-color: #720000;
}

.custom-input .input:focus.has-error {
 border-color: #900000;
}

.custom-input .input:focus+.placeholder,
.custom-input .input.has-value+.placeholder {
 top: -10%;
 left: 0;
 font-size: .75em;
}

.order-modal.success .modal-body-content {
 position: relative;
}

.order-modal.success .modal-body-content::after {
 content: "Заявку відправлено!";
 text-align: center;
 display: flex;
 align-items: center;
 justify-content: center;
 color: white;
 font-size: 2.5em;
 font-weight: bold;
 position: absolute;
 background: #1f1f1f;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.container1600 {
 max-width: 1601px;
 width: 100%;
 padding-right: 15px;
 padding-left: 15px;
 margin-right: auto;
 margin-left: auto;
}

.header {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 120px;
 padding: 25px 50px;
 display: flex;
 align-items: center;
 z-index: 20;
 font-size: 14px;
 background-color: rgba(0, 0, 0, 0);
 transition: height .5s, background-color .5s, padding .5s, box-shadow .5s;
}

.header::before {
 content: '';
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0) 100%);
 transition: opacity .5s;
 z-index: -1;
}

.header.scrolled {
 background-color: rgba(0, 0, 0, 0.8);
 height: 80px;
 padding: 10px 50px;
 box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.75);
}

.header .logo img {
 width: 160px;
 margin-top: 2px;
}

.header .menu {
 padding: 0 30px;
}

.mobile-menu-trigger {
 height: 25px;
 width: 35px;
 margin-bottom: 5px;
 position: absolute;
 left: 15px;
 top: 50%;
 transform: translateY(-50%);
}

.header .phone {
 font-size: 26px;
 font-weight: 500;
 padding-right: 20px;
}

.header .phone .small {
 font-size: 12px;
 font-weight: 300;
 color: rgba(255, 255, 255, 0.5);
}

.mobile-menu-trigger::before,
.mobile-menu-trigger span,
.mobile-menu-trigger::after {
 content: '';
 width: 35px;
 height: 2px;
 background-color: white;
 display: block;
 position: absolute;
 left: 0;
}

.mobile-menu-trigger::before {
 top: 0;
}

.mobile-menu-trigger span {
 top: calc(50% - 1px);
}

.mobile-menu-trigger::after {
 bottom: 0;
}

.header .menu a {
 padding: 0 30px;
 display: inline-block;
 font-size: 16px;
 color: rgba(255, 255, 255, 0.8);
 transition: .3s;
}

.header .menu a.active,
.header .menu a:hover {
 color: #c00020;
}

.header .mobile-menu {
 align-items: center;
 flex-grow: 1;
}

.green-btn {
 background: linear-gradient(-48deg, #c00020 0%, #e41e1e 100%);
 border-radius: 2em;
 outline: 0;
 color: #fff;
 text-align: center;
 padding: 1.25em 2.75em;
 cursor: pointer;
 box-shadow: 0 1.75em 3em 0 rgba(0, 0, 0, 0.52);
 transition: .2s;
 position: relative;
 border: 1px solid #c00020;
}

.green-btn:hover {
 background: linear-gradient(48deg, #c00020 0%, #e41e1e 100%);
 text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
 box-shadow: 0 12px 25px 0 rgba(0, 0, 0, 0.52);
}

.green-btn:active {
 transform: scale3d(0.97, 0.97, 0.97);
 box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.3);
}

.green-btn.small {
 padding: 0.75em 1.25em;
}

.green-btn.transparent {
 background: transparent;
 color: #fff;
}

.green-btn.transparent:hover {
 background: rgb(194 0 32 / 25%);
}

section.hero {
 height: 100vh;
 padding: 100px 0 0 0;
 background: black;
}

section.hero .green-btn {
 font-size: 1.25vw;
 margin-top: 1.25vw;
 margin-left: 25px;
}

section.hero .background {
 overflow: hidden;
 opacity: 0.60;
}

section.hero .background,
section.hero .background img,
section.hero .background video {
 z-index: 0;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

section.hero .background img,
section.hero .background video {
 object-fit: cover;
}

section.hero .background img {
 z-index: 1;
}

section.hero .background video {
 z-index: 1;
 opacity: 1;
}

video {
 transition: opacity .5s;
}

section.hero .content {
 position: relative;
 z-index: 1;
 height: 100%;
}

section.hero .content .image {
 display: flex;
 align-items: flex-end;
 justify-content: center;
 flex-shrink: 0;
 height: 100%;
}

section.hero .content .image img {
 max-width: 100%;
 max-height: 100%;
}

section.hero .content .text {
 display: flex;
 flex-direction: column;
 justify-content: center;
 padding: 100px 25px 25px 25px;
 filter: drop-shadow(0 0 30px rgb(0 0 0 / 75%)) drop-shadow(0 0 30px rgb(0 0 0 / 75%)) drop-shadow(0 0 30px rgb(0 0 0 / 75%)) drop-shadow(0 0 30px rgb(0 0 0 / 75%));
}

section.hero .content .text h2 {
 font-size: 3.75vw;
 font-weight: 300;
 color: rgba(255, 255, 255, 0.9);
 padding-right: 20%;
 text-transform: uppercase;
 margin-bottom: 0;
}

section.hero .content .text p {
 font-size: 1.5vw;
 color: rgba(255, 255, 255, 0.7);
 line-height: 1.417;
 padding-right: 50%;
 text-shadow: 0 3px 10px black;
}

section.hero .content .green-btn {
 text-transform: uppercase;
 font-weight: bold;
}

section#covid {
 margin-top: -90px;
 position: relative;
 z-index: 2;
}

section#covid .slide .title {
 font-weight: bold;
 font-size: 14px;
 color: white;
 text-align: center;
 padding: 0 10px;
}

section#covid .slide .title .green {
 color: #c00020;
}

.vir-bg {
 position: absolute;
 top: 100%;
 left: 0;
 width: 100%;
 padding-top: 60%;
 background: url("/img/virbg.jpg") 0 0 no-repeat;
 background-size: 60%;
 z-index: -1;
 pointer-events: none;
}

.slides {
 transition: transform .3s;
}

.slider-controls {
 display: flex;
}

.slider-controls .btn {
 width: 42px;
 height: 42px;
 color: #c00020;
 border: 2px solid currentColor;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 100%;
 position: relative;
 opacity: 0.8;
 cursor: pointer;
 transition: .2s;
 margin: 1rem;
}

.slider-controls .btn.prev {
 transform: rotate(-180deg);
}

.slider-controls .btn:hover {
 opacity: 1;
}

.slider-controls .btn::before {
 content: '';
 width: calc(100% - 20px);
 height: 2px;
 background: currentColor;
}

.slider-controls .btn::after {
 content: '';
 width: 8px;
 height: 8px;
 bottom: 50%;
 right: 10px;
 position: absolute;
 border-right: 2px solid currentColor;
 border-bottom: 2px solid currentColor;
 transform: rotate(-45deg);
 transform-origin: 100% 100%;
}

.slider-controls .btn.disabled {
 pointer-events: none;
 color: #8b8b8b;
}

section.rewards .container1600 {
 margin-top: 50px;
}

/*section.rewards {
  background: url(../img/vir-bg.png) 30% 30% no-repeat;
  background-position: left top;
}*/

section.rewards .logo-cnt {
 background: #171716;
 border-radius: 30px;
 padding: 3% 15%;
 display: flex;
 align-items: center;
 justify-content: center;
 box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3), inset 1px 1px rgba(53, 53, 52, 0.8), inset -1px -1px rgba(18, 18, 17, 0.8);
 height: 100%;
 width: 95%;
 margin: 0 auto;
 max-height: 800px;
}

section.rewards .logo-cnt img {
 width: 100%;
}

section.rewards .line-heading {
 text-align: center;
}

.line-heading {
 font-size: 3em;
 font-weight: bold;
 padding: 0.5em 0;
 margin: 0 0 0.75em 0;
 position: relative;
}

.line-heading.sm {
 font-size: 2.5em;
 text-transform: uppercase;
}

.line-heading .green {
 color: #13c37b;
}

.line-heading sup,
.line-heading .red {
 color: #c00020;
}

.subtitle .white {
 color: #00000;
}

.line-heading::before {
 content: '';
 height: 3px;
 width: 65%;
 background: #c00020;
 position: absolute;
 left: -15%;
 top: 100%;
}

section.rewards {
 font-size: 16px;
}

section.rewards .subtitle {
 color: #c5c5c5;
 font-size: 1.25em;
 line-height: 1.5;
 margin-bottom: 2em;
}

section.rewards .list {
 color: #babbbd;
 list-style: none;
 padding: 0;
 line-height: 1.75;
}

section.rewards .list li {
 padding-bottom: 2em;
 padding-left: 3em;
 position: relative;
}

section.rewards .list li::before {
 content: '';
 position: absolute;
 top: 0.75em;
 width: 0.5em;
 height: 0.5em;
 left: 0.5em;
 border-radius: 100%;
 background: #c00020;
}

section.rewards .reward-img {
 width: 100%;
}

section.health-problems {
 color: #909192;
 font-size: 16px;
}

section.health-problems .subtitle {
 line-height: 1.75;
}

section.health-problems .problem {
 padding-bottom: 1em;
}

section.health-problems .problem .name {
 font-size: 1.75em;
 font-weight: 800;
 padding: 0.5em 0;
 color: #c3c3c3;
 transition: .4s;
}

section.health-problems .problem .name:hover {
 transform: translateX(1em);
 color: #c00020;
}

section.health-problems .list {
 color: #babbbd;
 list-style: none;
 padding: 0;
 line-height: 1.75;
 max-width: 450px;
}

section.health-problems .list li {
 padding-bottom: 2em;
 padding-left: 3em;
 position: relative;
}

section.health-problems .list li::before {
 content: '';
 position: absolute;
 top: 0.75em;
 width: 0.5em;
 height: 0.5em;
 left: 0.5em;
 border-radius: 100%;
 background: #c00020;
}

section.lections .lection {
 padding-top: 56.5%;
 position: relative;
 border-radius: 5px;
 overflow: hidden;
 margin-top: 15px;
 margin-bottom: 15px;
}

section.lections .lection .bg-img,
section.lections .lection .bg-img img,
section.lections .lection .bg-img::after,
section.lections .lection .data {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

section.lections .lection .bg-img img {
 z-index: 0;
 object-fit: cover;
}

section.lections .lection .bg-img::after {
 content: '';
 z-index: 1;
 background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.3) 100%);
}

section.lections .lection .data {
 z-index: 1;
 padding: 10px;
 display: flex;
 flex-direction: column;
 font-weight: bold;
 pointer-events: none;
}

section.lections .lection .data .date {
 padding: 5px 10px;
 border-radius: 5px;
 background-color: rgba(0, 0, 0, 0.8);
 color: rgba(255, 255, 255, 0.71);
 font-size: 16px;
}

section.lections .lection .data .text {
 font-size: 18px;
}

section.lections .lection .data .text .red {
 color: #5fde54;
}

section.videos>.container1600>.row.no-gutters {
 width: calc(100% + 30px);
 margin-left: -15px;
}

section.videos .video-cnt {
 width: 100%;
 padding-top: 56.5%;
 position: relative;
}

section.videos .video-cnt iframe {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 margin: auto;
 width: calc(100% - 30px);
 height: calc(100% - 30px);
}

section.videos .v-flex {
 display: flex;
 flex-direction: column;
 padding-left: 3em;
 padding-top: .5em;
 height: 95%;
 justify-content: space-between;
}

section.videos .v-flex .subtitle {
 color: #babbbd;
}

section.videos .v-flex .text-red {
 color: #e41e1e;
 margin-bottom: 0;
}

section.videos .v-flex .text-red::before {
 display: none;
}

section.videos .v-flex section.projects .project-col {
 margin-bottom: 30px;
}

section.projects .project {
 background-color: rgba(11, 11, 11, 0.7);
 border-radius: 15px;
 box-shadow: 0 10px 20px rgba(0, 0, 0, 0.35);
 padding: 35px 45px;
 height: 100%;
 transition: .3s;
}

section.projects .project:hover {
 background-color: #0b0b0b;
}

section.projects .project .project-logo {
 padding-top: 42%;
 position: relative;
}

section.projects .project .project-logo img {
 position: absolute;
 max-width: 85%;
 max-height: 85%;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 margin: auto;
}

section.projects .project .name {
 font-size: 16px;
 font-weight: bold;
 text-transform: uppercase;
 min-height: 70px;
 margin-top: 20px;
}

section.projects .project .description {
 font-size: 14px;
 font-weight: 300;
 color: #888787;
 line-height: 1.75;
 min-height: 400px;
}

section.partners .partners-row {
 width: calc(100% + 2px);
 margin-left: -1px;
 border-top: 1px solid rgba(255, 255, 255, 0.3);
 border-left: 1px solid rgba(255, 255, 255, 0.3);
}

section.partners .partner-logo {
 width: 100%;
 padding-top: 82%;
 position: relative;
 border-right: 1px solid rgba(255, 255, 255, 0.3);
 border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

section.partners .partner-logo:hover img {
 opacity: 0.75;
}

section.partners .partner-logo img {
 position: absolute;
 top: 0;
 left: 0;
 max-width: 60%;
 max-height: 60%;
 right: 0;
 bottom: 0;
 margin: auto;
 opacity: 0.3;
 transition: .3s;
}

footer {
 padding-top: 50px;
 padding-bottom: 30px;
 font-size: 20px;
 color: #888787;
}

footer .request {
 font-size: 22px;
 font-weight: 500;
 margin-bottom: 30px;
}

footer a {
 font-weight: bold;
 color: white;
 margin-bottom: 20px;
 display: inline-block;
}

footer .request a {
 color: #61de56;
 margin: 0;
}

footer .top {
 height: 100px;
}

footer .footer-logo {
 width: 40%;
}

footer .social {
 display: flex;
}

footer .social a {
 margin-right: 5px;
 opacity: 0.7;
 transition: opacity .3s;
}

footer .social a:hover {
 opacity: 1;
}

footer .social a img {
 width: 40px;
}

footer hr {
 margin: 35px 0 25px 0;
}

footer .cp {
 color: rgba(255, 255, 255, 0.21);
 font-size: 12px;
 text-align: center;
 margin-top: 50px;
}

footer .cme img {
 width: 65px;
 margin-right: 70px;
}

footer .earn {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 color: white;
}

footer .earn .green-btn {
 box-shadow: none;
 font-size: 18px;
}

section.hero .reverse .justify-content-md-start {
 display: none !important;
}

img.flag {
 margin: 0 2px;
 position: relative;
 top: 2.5px;
}

.lang-change {
 display: flex;
 list-style-type: none;
}

.lang-change li {
 margin: 0 10px;
}

#hero .green-btn {
 margin: 8vh 0 0 auto;
 float: left;
 text-align: left;
 display: block;
 box-shadow: 0 1.75em 3em 0 rgb(0 0 0 / 0%);
 text-align: center;
}

#service .green-btn {
 margin: 0;
 display: block;
 min-width: 290px;
}

.earn-two .green-btn {
 width: 300px;
 text-transform: uppercase;
 font-weight: bold;
 margin: 50px 0 0;
}

.earn-two {
 color: #ffffff;
}

.about-us-modal .modal-wrapper .modal-text {
 background: url("/img/modal-img.png") 0 0 no-repeat;
 background-size: cover;
 height: 700px;
 position: relative;
}

.about-us-modal .modal-wrapper .modal-text h2 {
 margin: 0;
 position: absolute;
 bottom: 20%;
 font-size: 3.75vw;
 left: 10%;
 line-height: 4vw;
}

.about-us-modal .modal-wrapper .modal-text p {
 margin: 0;
 position: absolute;
 bottom: 10%;
 left: 10%;
 color: #cc1111;
 font-size: 1.8vw;
 font-weight: 800;
}

.about-us-modal .modal-wrapper .modal-text-about {
 display: grid;
 grid-template-columns: 70% 30%;
 position: relative;
}

.about-us-modal .modal-wrapper .modal-text-about .text-block {
 margin: 25px 90px 100px 15%;
}

.about-us-modal .modal-wrapper .modal-text-about .text-block h3 {
 border-left: 5px solid #ed2024;
 padding-left: 25px;
}

.about-us-modal .modal-wrapper .modal-text-about .contact-modal {
 background: #171716;
 position: absolute;
 width: 360px;
 right: 60px;
 padding: 0 40px 70px;
 top: -150px;
 border-radius: 10px;
}

.about-us-modal .modal-wrapper .modal-text-about .contact-modal .grey-txt {
 color: #636363;
 margin-top: 50px;
 font-weight: 600;
}

.about-us-modal .modal-wrapper .modal-text-about a {
 color: #c41313;
 font-weight: 600;
}

#order-form .custom-input a {
 color: #c41313;
}

.blockquote {
 max-width: 1130px;
 margin: 50px auto 90px;
}

.blockquote-text {
 border-top: 3px solid #c00020;
 border-bottom: 3px solid #c00020;
 padding: 50px 80px;
 font-size: 2.7vw;
 font-style: italic;
}

.blockquote-autor {
 padding: 50px 80px 0;
}

.blockquote-t span {
 color: #c41313;
}

.footer-contact {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 color: #fff;
}

.footer-contact .grey-txt {
 color: #636363;
 font-weight: 600;
}

.footer-contact a {
 color: #c41313;
 font-weight: 600;
}

@media (min-width: 576px) {
 .container {
  max-width: 540px;
 }

 .container,
 .container-sm {
  max-width: 540px;
 }

 .col-sm {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
 }

 .row-cols-sm-1>* {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .row-cols-sm-2>* {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .row-cols-sm-3>* {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .row-cols-sm-4>* {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .row-cols-sm-5>* {
  flex: 0 0 20%;
  max-width: 20%;
 }

 .row-cols-sm-6>* {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-sm-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
 }

 .col-sm-1 {
  flex: 0 0 8.333%;
  max-width: 8.333%;
 }

 .col-sm-2 {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-sm-3 {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .col-sm-4 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .col-sm-5 {
  flex: 0 0 41.667%;
  max-width: 41.667%;
 }

 .col-sm-6 {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .col-sm-7 {
  flex: 0 0 58.333%;
  max-width: 58.333%;
 }

 .col-sm-8 {
  flex: 0 0 66.667%;
  max-width: 66.667%;
 }

 .col-sm-9 {
  flex: 0 0 75%;
  max-width: 75%;
 }

 .col-sm-10 {
  flex: 0 0 83.333%;
  max-width: 83.333%;
 }

 .col-sm-11 {
  flex: 0 0 91.667%;
  max-width: 91.667%;
 }

 .col-sm-12 {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .order-sm-first {
  order: -1;
 }

 .order-sm-last {
  order: 13;
 }

 .order-sm-0 {
  order: 0;
 }

 .order-sm-1 {
  order: 1;
 }

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

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

 .order-sm-4 {
  order: 4;
 }

 .order-sm-5 {
  order: 5;
 }

 .order-sm-6 {
  order: 6;
 }

 .order-sm-7 {
  order: 7;
 }

 .order-sm-8 {
  order: 8;
 }

 .order-sm-9 {
  order: 9;
 }

 .order-sm-10 {
  order: 10;
 }

 .order-sm-11 {
  order: 11;
 }

 .order-sm-12 {
  order: 12;
 }

 .offset-sm-0 {
  margin-left: 0;
 }

 .offset-sm-1 {
  margin-left: 8.333%;
 }

 .offset-sm-2 {
  margin-left: 16.667%;
 }

 .offset-sm-3 {
  margin-left: 25%;
 }

 .offset-sm-4 {
  margin-left: 33.333%;
 }

 .offset-sm-5 {
  margin-left: 41.667%;
 }

 .offset-sm-6 {
  margin-left: 50%;
 }

 .offset-sm-7 {
  margin-left: 58.333%;
 }

 .offset-sm-8 {
  margin-left: 66.667%;
 }

 .offset-sm-9 {
  margin-left: 75%;
 }

 .offset-sm-10 {
  margin-left: 83.333%;
 }

 .offset-sm-11 {
  margin-left: 91.667%;
 }

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

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

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

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

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

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

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

 .d-sm-flex {
  display: flex !important;
 }

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

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

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

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

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

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

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

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

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

 .flex-sm-grow-0 {
  flex-grow: 0 !important;
 }

 .flex-sm-grow-1 {
  flex-grow: 1 !important;
 }

 .flex-sm-shrink-0 {
  flex-shrink: 0 !important;
 }

 .flex-sm-shrink-1 {
  flex-shrink: 1 !important;
 }

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

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

 .justify-content-sm-center {
  justify-content: center !important;
 }

 .justify-content-sm-between {
  justify-content: space-between !important;
 }

 .justify-content-sm-around {
  justify-content: space-around !important;
 }

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

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

 .align-items-sm-center {
  align-items: center !important;
 }

 .align-items-sm-baseline {
  align-items: baseline !important;
 }

 .align-items-sm-stretch {
  align-items: stretch !important;
 }

 .align-content-sm-start {
  align-content: flex-start !important;
 }

 .align-content-sm-end {
  align-content: flex-end !important;
 }

 .align-content-sm-center {
  align-content: center !important;
 }

 .align-content-sm-between {
  align-content: space-between !important;
 }

 .align-content-sm-around {
  align-content: space-around !important;
 }

 .align-content-sm-stretch {
  align-content: stretch !important;
 }

 .align-self-sm-auto {
  align-self: auto !important;
 }

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

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

 .align-self-sm-center {
  align-self: center !important;
 }

 .align-self-sm-baseline {
  align-self: baseline !important;
 }

 .align-self-sm-stretch {
  align-self: stretch !important;
 }

 .m-sm-0 {
  margin: 0 !important;
 }

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

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

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

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

 .m-sm-1 {
  margin: 0.25rem !important;
 }

 .mt-sm-1,
 .my-sm-1 {
  margin-top: 0.25rem !important;
 }

 .mr-sm-1,
 .mx-sm-1 {
  margin-right: 0.25rem !important;
 }

 .mb-sm-1,
 .my-sm-1 {
  margin-bottom: 0.25rem !important;
 }

 .ml-sm-1,
 .mx-sm-1 {
  margin-left: 0.25rem !important;
 }

 .m-sm-2 {
  margin: 0.5rem !important;
 }

 .mt-sm-2,
 .my-sm-2 {
  margin-top: 0.5rem !important;
 }

 .mr-sm-2,
 .mx-sm-2 {
  margin-right: 0.5rem !important;
 }

 .mb-sm-2,
 .my-sm-2 {
  margin-bottom: 0.5rem !important;
 }

 .ml-sm-2,
 .mx-sm-2 {
  margin-left: 0.5rem !important;
 }

 .m-sm-3 {
  margin: 1rem !important;
 }

 .mt-sm-3,
 .my-sm-3 {
  margin-top: 1rem !important;
 }

 .mr-sm-3,
 .mx-sm-3 {
  margin-right: 1rem !important;
 }

 .mb-sm-3,
 .my-sm-3 {
  margin-bottom: 1rem !important;
 }

 .ml-sm-3,
 .mx-sm-3 {
  margin-left: 1rem !important;
 }

 .m-sm-4 {
  margin: 1.5rem !important;
 }

 .mt-sm-4,
 .my-sm-4 {
  margin-top: 1.5rem !important;
 }

 .mr-sm-4,
 .mx-sm-4 {
  margin-right: 1.5rem !important;
 }

 .mb-sm-4,
 .my-sm-4 {
  margin-bottom: 1.5rem !important;
 }

 .ml-sm-4,
 .mx-sm-4 {
  margin-left: 1.5rem !important;
 }

 .m-sm-5 {
  margin: 3rem !important;
 }

 .mt-sm-5,
 .my-sm-5 {
  margin-top: 3rem !important;
 }

 .mr-sm-5,
 .mx-sm-5 {
  margin-right: 3rem !important;
 }

 .mb-sm-5,
 .my-sm-5 {
  margin-bottom: 3rem !important;
 }

 .ml-sm-5,
 .mx-sm-5 {
  margin-left: 3rem !important;
 }

 .p-sm-0 {
  padding: 0 !important;
 }

 .pt-sm-0,
 .py-sm-0 {
  padding-top: 0 !important;
 }

 .pr-sm-0,
 .px-sm-0 {
  padding-right: 0 !important;
 }

 .pb-sm-0,
 .py-sm-0 {
  padding-bottom: 0 !important;
 }

 .pl-sm-0,
 .px-sm-0 {
  padding-left: 0 !important;
 }

 .p-sm-1 {
  padding: 0.25rem !important;
 }

 .pt-sm-1,
 .py-sm-1 {
  padding-top: 0.25rem !important;
 }

 .pr-sm-1,
 .px-sm-1 {
  padding-right: 0.25rem !important;
 }

 .pb-sm-1,
 .py-sm-1 {
  padding-bottom: 0.25rem !important;
 }

 .pl-sm-1,
 .px-sm-1 {
  padding-left: 0.25rem !important;
 }

 .p-sm-2 {
  padding: 0.5rem !important;
 }

 .pt-sm-2,
 .py-sm-2 {
  padding-top: 0.5rem !important;
 }

 .pr-sm-2,
 .px-sm-2 {
  padding-right: 0.5rem !important;
 }

 .pb-sm-2,
 .py-sm-2 {
  padding-bottom: 0.5rem !important;
 }

 .pl-sm-2,
 .px-sm-2 {
  padding-left: 0.5rem !important;
 }

 .p-sm-3 {
  padding: 1rem !important;
 }

 .pt-sm-3,
 .py-sm-3 {
  padding-top: 1rem !important;
 }

 .pr-sm-3,
 .px-sm-3 {
  padding-right: 1rem !important;
 }

 .pb-sm-3,
 .py-sm-3 {
  padding-bottom: 1rem !important;
 }

 .pl-sm-3,
 .px-sm-3 {
  padding-left: 1rem !important;
 }

 .p-sm-4 {
  padding: 1.5rem !important;
 }

 .pt-sm-4,
 .py-sm-4 {
  padding-top: 1.5rem !important;
 }

 .pr-sm-4,
 .px-sm-4 {
  padding-right: 1.5rem !important;
 }

 .pb-sm-4,
 .py-sm-4 {
  padding-bottom: 1.5rem !important;
 }

 .pl-sm-4,
 .px-sm-4 {
  padding-left: 1.5rem !important;
 }

 .p-sm-5 {
  padding: 3rem !important;
 }

 .pt-sm-5,
 .py-sm-5 {
  padding-top: 3rem !important;
 }

 .pr-sm-5,
 .px-sm-5 {
  padding-right: 3rem !important;
 }

 .pb-sm-5,
 .py-sm-5 {
  padding-bottom: 3rem !important;
 }

 .pl-sm-5,
 .px-sm-5 {
  padding-left: 3rem !important;
 }

 .m-sm-n1 {
  margin: -0.25rem !important;
 }

 .mt-sm-n1,
 .my-sm-n1 {
  margin-top: -0.25rem !important;
 }

 .mr-sm-n1,
 .mx-sm-n1 {
  margin-right: -0.25rem !important;
 }

 .mb-sm-n1,
 .my-sm-n1 {
  margin-bottom: -0.25rem !important;
 }

 .ml-sm-n1,
 .mx-sm-n1 {
  margin-left: -0.25rem !important;
 }

 .m-sm-n2 {
  margin: -0.5rem !important;
 }

 .mt-sm-n2,
 .my-sm-n2 {
  margin-top: -0.5rem !important;
 }

 .mr-sm-n2,
 .mx-sm-n2 {
  margin-right: -0.5rem !important;
 }

 .mb-sm-n2,
 .my-sm-n2 {
  margin-bottom: -0.5rem !important;
 }

 .ml-sm-n2,
 .mx-sm-n2 {
  margin-left: -0.5rem !important;
 }

 .m-sm-n3 {
  margin: -1rem !important;
 }

 .mt-sm-n3,
 .my-sm-n3 {
  margin-top: -1rem !important;
 }

 .mr-sm-n3,
 .mx-sm-n3 {
  margin-right: -1rem !important;
 }

 .mb-sm-n3,
 .my-sm-n3 {
  margin-bottom: -1rem !important;
 }

 .ml-sm-n3,
 .mx-sm-n3 {
  margin-left: -1rem !important;
 }

 .m-sm-n4 {
  margin: -1.5rem !important;
 }

 .mt-sm-n4,
 .my-sm-n4 {
  margin-top: -1.5rem !important;
 }

 .mr-sm-n4,
 .mx-sm-n4 {
  margin-right: -1.5rem !important;
 }

 .mb-sm-n4,
 .my-sm-n4 {
  margin-bottom: -1.5rem !important;
 }

 .ml-sm-n4,
 .mx-sm-n4 {
  margin-left: -1.5rem !important;
 }

 .m-sm-n5 {
  margin: -3rem !important;
 }

 .mt-sm-n5,
 .my-sm-n5 {
  margin-top: -3rem !important;
 }

 .mr-sm-n5,
 .mx-sm-n5 {
  margin-right: -3rem !important;
 }

 .mb-sm-n5,
 .my-sm-n5 {
  margin-bottom: -3rem !important;
 }

 .ml-sm-n5,
 .mx-sm-n5 {
  margin-left: -3rem !important;
 }

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

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

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

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

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

@media (min-width: 768px) {
 .row.reverse {
  flex-direction: row-reverse;
 }

 .row.reverse .text {
  text-align: right;
 }

 .row.reverse .text h2 b {
  font-size: 3.1vw;
  padding-top: 1.2vw;
  display: block;
 }

 section.hero .reverse .text h2 {
  font-size: 2.15vw;
  padding-right: 0;
 }

 section.hero .reverse .text p {
  padding-right: 0;
  padding-left: 50%;
 }

 section.rewards .reward-img {
  margin-top: 20vh;
 }

 section.rewards .row .d-flex.align-items-center {
  align-self: flex-end;
 }

 .line-heading.sm {
  font-size: 2.2vw;
  line-height: 1.5em;
  padding-top: 0;
 }

 .container {
  max-width: 720px;
 }

 .container,
 .container-sm,
 .container-md {
  max-width: 720px;
 }

 .col-md {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
 }

 .row-cols-md-1>* {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .row-cols-md-2>* {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .row-cols-md-3>* {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .row-cols-md-4>* {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .row-cols-md-5>* {
  flex: 0 0 20%;
  max-width: 20%;
 }

 .row-cols-md-6>* {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-md-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
 }

 .col-md-1 {
  flex: 0 0 8.333%;
  max-width: 8.333%;
 }

 .col-md-2 {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-md-3 {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .col-md-4 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .col-md-5 {
  flex: 0 0 41.667%;
  max-width: 41.667%;
 }

 .col-md-6 {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .col-md-7 {
  flex: 0 0 58.333%;
  max-width: 58.333%;
 }

 .col-md-8 {
  flex: 0 0 66.667%;
  max-width: 66.667%;
 }

 .col-md-9 {
  flex: 0 0 75%;
  max-width: 75%;
 }

 .col-md-10 {
  flex: 0 0 83.333%;
  max-width: 83.333%;
 }

 .col-md-11 {
  flex: 0 0 91.667%;
  max-width: 91.667%;
 }

 .col-md-12 {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .order-md-first {
  order: -1;
 }

 .order-md-last {
  order: 13;
 }

 .order-md-0 {
  order: 0;
 }

 .order-md-1 {
  order: 1;
 }

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

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

 .order-md-4 {
  order: 4;
 }

 .order-md-5 {
  order: 5;
 }

 .order-md-6 {
  order: 6;
 }

 .order-md-7 {
  order: 7;
 }

 .order-md-8 {
  order: 8;
 }

 .order-md-9 {
  order: 9;
 }

 .order-md-10 {
  order: 10;
 }

 .order-md-11 {
  order: 11;
 }

 .order-md-12 {
  order: 12;
 }

 .offset-md-0 {
  margin-left: 0;
 }

 .offset-md-1 {
  margin-left: 8.333%;
 }

 .offset-md-2 {
  margin-left: 16.667%;
 }

 .offset-md-3 {
  margin-left: 25%;
 }

 .offset-md-4 {
  margin-left: 33.333%;
 }

 .offset-md-5 {
  margin-left: 41.667%;
 }

 .offset-md-6 {
  margin-left: 50%;
 }

 .offset-md-7 {
  margin-left: 58.333%;
 }

 .offset-md-8 {
  margin-left: 66.667%;
 }

 .offset-md-9 {
  margin-left: 75%;
 }

 .offset-md-10 {
  margin-left: 83.333%;
 }

 .offset-md-11 {
  margin-left: 91.667%;
 }

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

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

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

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

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

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

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

 .d-md-flex {
  display: flex !important;
 }

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

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

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

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

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

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

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

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

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

 .flex-md-grow-0 {
  flex-grow: 0 !important;
 }

 .flex-md-grow-1 {
  flex-grow: 1 !important;
 }

 .flex-md-shrink-0 {
  flex-shrink: 0 !important;
 }

 .flex-md-shrink-1 {
  flex-shrink: 1 !important;
 }

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

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

 .justify-content-md-center {
  justify-content: center !important;
 }

 .justify-content-md-between {
  justify-content: space-between !important;
 }

 .justify-content-md-around {
  justify-content: space-around !important;
 }

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

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

 .align-items-md-center {
  align-items: center !important;
 }

 .align-items-md-baseline {
  align-items: baseline !important;
 }

 .align-items-md-stretch {
  align-items: stretch !important;
 }

 .align-content-md-start {
  align-content: flex-start !important;
 }

 .align-content-md-end {
  align-content: flex-end !important;
 }

 .align-content-md-center {
  align-content: center !important;
 }

 .align-content-md-between {
  align-content: space-between !important;
 }

 .align-content-md-around {
  align-content: space-around !important;
 }

 .align-content-md-stretch {
  align-content: stretch !important;
 }

 .align-self-md-auto {
  align-self: auto !important;
 }

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

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

 .align-self-md-center {
  align-self: center !important;
 }

 .align-self-md-baseline {
  align-self: baseline !important;
 }

 .align-self-md-stretch {
  align-self: stretch !important;
 }

 .m-md-0 {
  margin: 0 !important;
 }

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

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

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

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

 .m-md-1 {
  margin: 0.25rem !important;
 }

 .mt-md-1,
 .my-md-1 {
  margin-top: 0.25rem !important;
 }

 .mr-md-1,
 .mx-md-1 {
  margin-right: 0.25rem !important;
 }

 .mb-md-1,
 .my-md-1 {
  margin-bottom: 0.25rem !important;
 }

 .ml-md-1,
 .mx-md-1 {
  margin-left: 0.25rem !important;
 }

 .m-md-2 {
  margin: 0.5rem !important;
 }

 .mt-md-2,
 .my-md-2 {
  margin-top: 0.5rem !important;
 }

 .mr-md-2,
 .mx-md-2 {
  margin-right: 0.5rem !important;
 }

 .mb-md-2,
 .my-md-2 {
  margin-bottom: 0.5rem !important;
 }

 .ml-md-2,
 .mx-md-2 {
  margin-left: 0.5rem !important;
 }

 .m-md-3 {
  margin: 1rem !important;
 }

 .mt-md-3,
 .my-md-3 {
  margin-top: 1rem !important;
 }

 .mr-md-3,
 .mx-md-3 {
  margin-right: 1rem !important;
 }

 .mb-md-3,
 .my-md-3 {
  margin-bottom: 1rem !important;
 }

 .ml-md-3,
 .mx-md-3 {
  margin-left: 1rem !important;
 }

 .m-md-4 {
  margin: 1.5rem !important;
 }

 .mt-md-4,
 .my-md-4 {
  margin-top: 1.5rem !important;
 }

 .mr-md-4,
 .mx-md-4 {
  margin-right: 1.5rem !important;
 }

 .mb-md-4,
 .my-md-4 {
  margin-bottom: 1.5rem !important;
 }

 .ml-md-4,
 .mx-md-4 {
  margin-left: 1.5rem !important;
 }

 .m-md-5 {
  margin: 3rem !important;
 }

 .mt-md-5,
 .my-md-5 {
  margin-top: 3rem !important;
 }

 .mr-md-5,
 .mx-md-5 {
  margin-right: 3rem !important;
 }

 .mb-md-5,
 .my-md-5 {
  margin-bottom: 3rem !important;
 }

 .ml-md-5,
 .mx-md-5 {
  margin-left: 3rem !important;
 }

 .p-md-0 {
  padding: 0 !important;
 }

 .pt-md-0,
 .py-md-0 {
  padding-top: 0 !important;
 }

 .pr-md-0,
 .px-md-0 {
  padding-right: 0 !important;
 }

 .pb-md-0,
 .py-md-0 {
  padding-bottom: 0 !important;
 }

 .pl-md-0,
 .px-md-0 {
  padding-left: 0 !important;
 }

 .p-md-1 {
  padding: 0.25rem !important;
 }

 .pt-md-1,
 .py-md-1 {
  padding-top: 0.25rem !important;
 }

 .pr-md-1,
 .px-md-1 {
  padding-right: 0.25rem !important;
 }

 .pb-md-1,
 .py-md-1 {
  padding-bottom: 0.25rem !important;
 }

 .pl-md-1,
 .px-md-1 {
  padding-left: 0.25rem !important;
 }

 .p-md-2 {
  padding: 0.5rem !important;
 }

 .pt-md-2,
 .py-md-2 {
  padding-top: 0.5rem !important;
 }

 .pr-md-2,
 .px-md-2 {
  padding-right: 0.5rem !important;
 }

 .pb-md-2,
 .py-md-2 {
  padding-bottom: 0.5rem !important;
 }

 .pl-md-2,
 .px-md-2 {
  padding-left: 0.5rem !important;
 }

 .p-md-3 {
  padding: 1rem !important;
 }

 .pt-md-3,
 .py-md-3 {
  padding-top: 1rem !important;
 }

 .pr-md-3,
 .px-md-3 {
  padding-right: 1rem !important;
 }

 .pb-md-3,
 .py-md-3 {
  padding-bottom: 1rem !important;
 }

 .pl-md-3,
 .px-md-3 {
  padding-left: 1rem !important;
 }

 .p-md-4 {
  padding: 1.5rem !important;
 }

 .pt-md-4,
 .py-md-4 {
  padding-top: 1.5rem !important;
 }

 .pr-md-4,
 .px-md-4 {
  padding-right: 1.5rem !important;
 }

 .pb-md-4,
 .py-md-4 {
  padding-bottom: 1.5rem !important;
 }

 .pl-md-4,
 .px-md-4 {
  padding-left: 1.5rem !important;
 }

 .p-md-5 {
  padding: 3rem !important;
 }

 .pt-md-5,
 .py-md-5 {
  padding-top: 3rem !important;
 }

 .pr-md-5,
 .px-md-5 {
  padding-right: 3rem !important;
 }

 .pb-md-5,
 .py-md-5 {
  padding-bottom: 3rem !important;
 }

 .pl-md-5,
 .px-md-5 {
  padding-left: 3rem !important;
 }

 .m-md-n1 {
  margin: -0.25rem !important;
 }

 .mt-md-n1,
 .my-md-n1 {
  margin-top: -0.25rem !important;
 }

 .mr-md-n1,
 .mx-md-n1 {
  margin-right: -0.25rem !important;
 }

 .mb-md-n1,
 .my-md-n1 {
  margin-bottom: -0.25rem !important;
 }

 .ml-md-n1,
 .mx-md-n1 {
  margin-left: -0.25rem !important;
 }

 .m-md-n2 {
  margin: -0.5rem !important;
 }

 .mt-md-n2,
 .my-md-n2 {
  margin-top: -0.5rem !important;
 }

 .mr-md-n2,
 .mx-md-n2 {
  margin-right: -0.5rem !important;
 }

 .mb-md-n2,
 .my-md-n2 {
  margin-bottom: -0.5rem !important;
 }

 .ml-md-n2,
 .mx-md-n2 {
  margin-left: -0.5rem !important;
 }

 .m-md-n3 {
  margin: -1rem !important;
 }

 .mt-md-n3,
 .my-md-n3 {
  margin-top: -1rem !important;
 }

 .mr-md-n3,
 .mx-md-n3 {
  margin-right: -1rem !important;
 }

 .mb-md-n3,
 .my-md-n3 {
  margin-bottom: -1rem !important;
 }

 .ml-md-n3,
 .mx-md-n3 {
  margin-left: -1rem !important;
 }

 .m-md-n4 {
  margin: -1.5rem !important;
 }

 .mt-md-n4,
 .my-md-n4 {
  margin-top: -1.5rem !important;
 }

 .mr-md-n4,
 .mx-md-n4 {
  margin-right: -1.5rem !important;
 }

 .mb-md-n4,
 .my-md-n4 {
  margin-bottom: -1.5rem !important;
 }

 .ml-md-n4,
 .mx-md-n4 {
  margin-left: -1.5rem !important;
 }

 .m-md-n5 {
  margin: -3rem !important;
 }

 .mt-md-n5,
 .my-md-n5 {
  margin-top: -3rem !important;
 }

 .mr-md-n5,
 .mx-md-n5 {
  margin-right: -3rem !important;
 }

 .mb-md-n5,
 .my-md-n5 {
  margin-bottom: -3rem !important;
 }

 .ml-md-n5,
 .mx-md-n5 {
  margin-left: -3rem !important;
 }

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

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

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

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

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

@media (min-width: 992px) {
 .container {
  max-width: 960px;
 }

 .container,
 .container-sm,
 .container-md,
 .container-lg {
  max-width: 960px;
 }

 .col-lg {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
 }

 .row-cols-lg-1>* {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .row-cols-lg-2>* {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .row-cols-lg-3>* {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .row-cols-lg-4>* {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .row-cols-lg-5>* {
  flex: 0 0 20%;
  max-width: 20%;
 }

 .row-cols-lg-6>* {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-lg-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
 }

 .col-lg-1 {
  flex: 0 0 8.333%;
  max-width: 8.333%;
 }

 .col-lg-2 {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-lg-3 {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .col-lg-4 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .col-lg-5 {
  flex: 0 0 41.667%;
  max-width: 41.667%;
 }

 .col-lg-6 {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .col-lg-7 {
  flex: 0 0 58.333%;
  max-width: 58.333%;
 }

 .col-lg-8 {
  flex: 0 0 66.667%;
  max-width: 66.667%;
 }

 .col-lg-9 {
  flex: 0 0 75%;
  max-width: 75%;
 }

 .col-lg-10 {
  flex: 0 0 83.333%;
  max-width: 83.333%;
 }

 .col-lg-11 {
  flex: 0 0 91.667%;
  max-width: 91.667%;
 }

 .col-lg-12 {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .order-lg-first {
  order: -1;
 }

 .order-lg-last {
  order: 13;
 }

 .order-lg-0 {
  order: 0;
 }

 .order-lg-1 {
  order: 1;
 }

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

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

 .order-lg-4 {
  order: 4;
 }

 .order-lg-5 {
  order: 5;
 }

 .order-lg-6 {
  order: 6;
 }

 .order-lg-7 {
  order: 7;
 }

 .order-lg-8 {
  order: 8;
 }

 .order-lg-9 {
  order: 9;
 }

 .order-lg-10 {
  order: 10;
 }

 .order-lg-11 {
  order: 11;
 }

 .order-lg-12 {
  order: 12;
 }

 .offset-lg-0 {
  margin-left: 0;
 }

 .offset-lg-1 {
  margin-left: 8.333%;
 }

 .offset-lg-2 {
  margin-left: 16.667%;
 }

 .offset-lg-3 {
  margin-left: 25%;
 }

 .offset-lg-4 {
  margin-left: 33.333%;
 }

 .offset-lg-5 {
  margin-left: 41.667%;
 }

 .offset-lg-6 {
  margin-left: 50%;
 }

 .offset-lg-7 {
  margin-left: 58.333%;
 }

 .offset-lg-8 {
  margin-left: 66.667%;
 }

 .offset-lg-9 {
  margin-left: 75%;
 }

 .offset-lg-10 {
  margin-left: 83.333%;
 }

 .offset-lg-11 {
  margin-left: 91.667%;
 }

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

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

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

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

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

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

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

 .d-lg-flex {
  display: flex !important;
 }

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

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

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

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

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

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

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

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

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

 .flex-lg-grow-0 {
  flex-grow: 0 !important;
 }

 .flex-lg-grow-1 {
  flex-grow: 1 !important;
 }

 .flex-lg-shrink-0 {
  flex-shrink: 0 !important;
 }

 .flex-lg-shrink-1 {
  flex-shrink: 1 !important;
 }

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

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

 .justify-content-lg-center {
  justify-content: center !important;
 }

 .justify-content-lg-between {
  justify-content: space-between !important;
 }

 .justify-content-lg-around {
  justify-content: space-around !important;
 }

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

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

 .align-items-lg-center {
  align-items: center !important;
 }

 .align-items-lg-baseline {
  align-items: baseline !important;
 }

 .align-items-lg-stretch {
  align-items: stretch !important;
 }

 .align-content-lg-start {
  align-content: flex-start !important;
 }

 .align-content-lg-end {
  align-content: flex-end !important;
 }

 .align-content-lg-center {
  align-content: center !important;
 }

 .align-content-lg-between {
  align-content: space-between !important;
 }

 .align-content-lg-around {
  align-content: space-around !important;
 }

 .align-content-lg-stretch {
  align-content: stretch !important;
 }

 .align-self-lg-auto {
  align-self: auto !important;
 }

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

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

 .align-self-lg-center {
  align-self: center !important;
 }

 .align-self-lg-baseline {
  align-self: baseline !important;
 }

 .align-self-lg-stretch {
  align-self: stretch !important;
 }

 .m-lg-0 {
  margin: 0 !important;
 }

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

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

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

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

 .m-lg-1 {
  margin: 0.25rem !important;
 }

 .mt-lg-1,
 .my-lg-1 {
  margin-top: 0.25rem !important;
 }

 .mr-lg-1,
 .mx-lg-1 {
  margin-right: 0.25rem !important;
 }

 .mb-lg-1,
 .my-lg-1 {
  margin-bottom: 0.25rem !important;
 }

 .ml-lg-1,
 .mx-lg-1 {
  margin-left: 0.25rem !important;
 }

 .m-lg-2 {
  margin: 0.5rem !important;
 }

 .mt-lg-2,
 .my-lg-2 {
  margin-top: 0.5rem !important;
 }

 .mr-lg-2,
 .mx-lg-2 {
  margin-right: 0.5rem !important;
 }

 .mb-lg-2,
 .my-lg-2 {
  margin-bottom: 0.5rem !important;
 }

 .ml-lg-2,
 .mx-lg-2 {
  margin-left: 0.5rem !important;
 }

 .m-lg-3 {
  margin: 1rem !important;
 }

 .mt-lg-3,
 .my-lg-3 {
  margin-top: 1rem !important;
 }

 .mr-lg-3,
 .mx-lg-3 {
  margin-right: 1rem !important;
 }

 .mb-lg-3,
 .my-lg-3 {
  margin-bottom: 1rem !important;
 }

 .ml-lg-3,
 .mx-lg-3 {
  margin-left: 1rem !important;
 }

 .m-lg-4 {
  margin: 1.5rem !important;
 }

 .mt-lg-4,
 .my-lg-4 {
  margin-top: 1.5rem !important;
 }

 .mr-lg-4,
 .mx-lg-4 {
  margin-right: 1.5rem !important;
 }

 .mb-lg-4,
 .my-lg-4 {
  margin-bottom: 1.5rem !important;
 }

 .ml-lg-4,
 .mx-lg-4 {
  margin-left: 1.5rem !important;
 }

 .m-lg-5 {
  margin: 3rem !important;
 }

 .mt-lg-5,
 .my-lg-5 {
  margin-top: 3rem !important;
 }

 .mr-lg-5,
 .mx-lg-5 {
  margin-right: 3rem !important;
 }

 .mb-lg-5,
 .my-lg-5 {
  margin-bottom: 3rem !important;
 }

 .ml-lg-5,
 .mx-lg-5 {
  margin-left: 3rem !important;
 }

 .p-lg-0 {
  padding: 0 !important;
 }

 .pt-lg-0,
 .py-lg-0 {
  padding-top: 0 !important;
 }

 .pr-lg-0,
 .px-lg-0 {
  padding-right: 0 !important;
 }

 .pb-lg-0,
 .py-lg-0 {
  padding-bottom: 0 !important;
 }

 .pl-lg-0,
 .px-lg-0 {
  padding-left: 0 !important;
 }

 .p-lg-1 {
  padding: 0.25rem !important;
 }

 .pt-lg-1,
 .py-lg-1 {
  padding-top: 0.25rem !important;
 }

 .pr-lg-1,
 .px-lg-1 {
  padding-right: 0.25rem !important;
 }

 .pb-lg-1,
 .py-lg-1 {
  padding-bottom: 0.25rem !important;
 }

 .pl-lg-1,
 .px-lg-1 {
  padding-left: 0.25rem !important;
 }

 .p-lg-2 {
  padding: 0.5rem !important;
 }

 .pt-lg-2,
 .py-lg-2 {
  padding-top: 0.5rem !important;
 }

 .pr-lg-2,
 .px-lg-2 {
  padding-right: 0.5rem !important;
 }

 .pb-lg-2,
 .py-lg-2 {
  padding-bottom: 0.5rem !important;
 }

 .pl-lg-2,
 .px-lg-2 {
  padding-left: 0.5rem !important;
 }

 .p-lg-3 {
  padding: 1rem !important;
 }

 .pt-lg-3,
 .py-lg-3 {
  padding-top: 1rem !important;
 }

 .pr-lg-3,
 .px-lg-3 {
  padding-right: 1rem !important;
 }

 .pb-lg-3,
 .py-lg-3 {
  padding-bottom: 1rem !important;
 }

 .pl-lg-3,
 .px-lg-3 {
  padding-left: 1rem !important;
 }

 .p-lg-4 {
  padding: 1.5rem !important;
 }

 .pt-lg-4,
 .py-lg-4 {
  padding-top: 1.5rem !important;
 }

 .pr-lg-4,
 .px-lg-4 {
  padding-right: 1.5rem !important;
 }

 .pb-lg-4,
 .py-lg-4 {
  padding-bottom: 1.5rem !important;
 }

 .pl-lg-4,
 .px-lg-4 {
  padding-left: 1.5rem !important;
 }

 .p-lg-5 {
  padding: 3rem !important;
 }

 .pt-lg-5,
 .py-lg-5 {
  padding-top: 3rem !important;
 }

 .pr-lg-5,
 .px-lg-5 {
  padding-right: 3rem !important;
 }

 .pb-lg-5,
 .py-lg-5 {
  padding-bottom: 3rem !important;
 }

 .pl-lg-5,
 .px-lg-5 {
  padding-left: 3rem !important;
 }

 .m-lg-n1 {
  margin: -0.25rem !important;
 }

 .mt-lg-n1,
 .my-lg-n1 {
  margin-top: -0.25rem !important;
 }

 .mr-lg-n1,
 .mx-lg-n1 {
  margin-right: -0.25rem !important;
 }

 .mb-lg-n1,
 .my-lg-n1 {
  margin-bottom: -0.25rem !important;
 }

 .ml-lg-n1,
 .mx-lg-n1 {
  margin-left: -0.25rem !important;
 }

 .m-lg-n2 {
  margin: -0.5rem !important;
 }

 .mt-lg-n2,
 .my-lg-n2 {
  margin-top: -0.5rem !important;
 }

 .mr-lg-n2,
 .mx-lg-n2 {
  margin-right: -0.5rem !important;
 }

 .mb-lg-n2,
 .my-lg-n2 {
  margin-bottom: -0.5rem !important;
 }

 .ml-lg-n2,
 .mx-lg-n2 {
  margin-left: -0.5rem !important;
 }

 .m-lg-n3 {
  margin: -1rem !important;
 }

 .mt-lg-n3,
 .my-lg-n3 {
  margin-top: -1rem !important;
 }

 .mr-lg-n3,
 .mx-lg-n3 {
  margin-right: -1rem !important;
 }

 .mb-lg-n3,
 .my-lg-n3 {
  margin-bottom: -1rem !important;
 }

 .ml-lg-n3,
 .mx-lg-n3 {
  margin-left: -1rem !important;
 }

 .m-lg-n4 {
  margin: -1.5rem !important;
 }

 .mt-lg-n4,
 .my-lg-n4 {
  margin-top: -1.5rem !important;
 }

 .mr-lg-n4,
 .mx-lg-n4 {
  margin-right: -1.5rem !important;
 }

 .mb-lg-n4,
 .my-lg-n4 {
  margin-bottom: -1.5rem !important;
 }

 .ml-lg-n4,
 .mx-lg-n4 {
  margin-left: -1.5rem !important;
 }

 .m-lg-n5 {
  margin: -3rem !important;
 }

 .mt-lg-n5,
 .my-lg-n5 {
  margin-top: -3rem !important;
 }

 .mr-lg-n5,
 .mx-lg-n5 {
  margin-right: -3rem !important;
 }

 .mb-lg-n5,
 .my-lg-n5 {
  margin-bottom: -3rem !important;
 }

 .ml-lg-n5,
 .mx-lg-n5 {
  margin-left: -3rem !important;
 }

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

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

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

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

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

 .header .mobile-menu {
  display: flex !important;
 }
}

@media (min-width: 1200px) {
 section.health-problems .pl-lg-5.padding-l5 {
  padding-left: 5rem !important;
 }

 .container {
  max-width: 1140px;
 }

 .container,
 .container-sm,
 .container-md,
 .container-lg,
 .container-xl {
  max-width: 1140px;
 }

 .col-xl {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
 }

 .row-cols-xl-1>* {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .row-cols-xl-2>* {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .row-cols-xl-3>* {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .row-cols-xl-4>* {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .row-cols-xl-5>* {
  flex: 0 0 20%;
  max-width: 20%;
 }

 .row-cols-xl-6>* {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-xl-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
 }

 .col-xl-1 {
  flex: 0 0 8.333%;
  max-width: 8.333%;
 }

 .col-xl-2 {
  flex: 0 0 16.667%;
  max-width: 16.667%;
 }

 .col-xl-3 {
  flex: 0 0 25%;
  max-width: 25%;
 }

 .col-xl-4 {
  flex: 0 0 33.333%;
  max-width: 33.333%;
 }

 .col-xl-5 {
  flex: 0 0 41.667%;
  max-width: 41.667%;
 }

 .col-xl-6 {
  flex: 0 0 50%;
  max-width: 50%;
 }

 .col-xl-7 {
  flex: 0 0 58.333%;
  max-width: 58.333%;
 }

 .col-xl-8 {
  flex: 0 0 66.667%;
  max-width: 66.667%;
 }

 .col-xl-9 {
  flex: 0 0 75%;
  max-width: 75%;
 }

 .col-xl-10 {
  flex: 0 0 83.333%;
  max-width: 83.333%;
 }

 .col-xl-11 {
  flex: 0 0 91.667%;
  max-width: 91.667%;
 }

 .col-xl-12 {
  flex: 0 0 100%;
  max-width: 100%;
 }

 .order-xl-first {
  order: -1;
 }

 .order-xl-last {
  order: 13;
 }

 .order-xl-0 {
  order: 0;
 }

 .order-xl-1 {
  order: 1;
 }

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

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

 .order-xl-4 {
  order: 4;
 }

 .order-xl-5 {
  order: 5;
 }

 .order-xl-6 {
  order: 6;
 }

 .order-xl-7 {
  order: 7;
 }

 .order-xl-8 {
  order: 8;
 }

 .order-xl-9 {
  order: 9;
 }

 .order-xl-10 {
  order: 10;
 }

 .order-xl-11 {
  order: 11;
 }

 .order-xl-12 {
  order: 12;
 }

 .offset-xl-0 {
  margin-left: 0;
 }

 .offset-xl-1 {
  margin-left: 8.333%;
 }

 .offset-xl-2 {
  margin-left: 16.667%;
 }

 .offset-xl-3 {
  margin-left: 25%;
 }

 .offset-xl-4 {
  margin-left: 33.333%;
 }

 .offset-xl-5 {
  margin-left: 41.667%;
 }

 .offset-xl-6 {
  margin-left: 50%;
 }

 .offset-xl-7 {
  margin-left: 58.333%;
 }

 .offset-xl-8 {
  margin-left: 66.667%;
 }

 .offset-xl-9 {
  margin-left: 75%;
 }

 .offset-xl-10 {
  margin-left: 83.333%;
 }

 .offset-xl-11 {
  margin-left: 91.667%;
 }

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

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

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

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

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

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

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

 .d-xl-flex {
  display: flex !important;
 }

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

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

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

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

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

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

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

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

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

 .flex-xl-grow-0 {
  flex-grow: 0 !important;
 }

 .flex-xl-grow-1 {
  flex-grow: 1 !important;
 }

 .flex-xl-shrink-0 {
  flex-shrink: 0 !important;
 }

 .flex-xl-shrink-1 {
  flex-shrink: 1 !important;
 }

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

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

 .justify-content-xl-center {
  justify-content: center !important;
 }

 .justify-content-xl-between {
  justify-content: space-between !important;
 }

 .justify-content-xl-around {
  justify-content: space-around !important;
 }

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

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

 .align-items-xl-center {
  align-items: center !important;
 }

 .align-items-xl-baseline {
  align-items: baseline !important;
 }

 .align-items-xl-stretch {
  align-items: stretch !important;
 }

 .align-content-xl-start {
  align-content: flex-start !important;
 }

 .align-content-xl-end {
  align-content: flex-end !important;
 }

 .align-content-xl-center {
  align-content: center !important;
 }

 .align-content-xl-between {
  align-content: space-between !important;
 }

 .align-content-xl-around {
  align-content: space-around !important;
 }

 .align-content-xl-stretch {
  align-content: stretch !important;
 }

 .align-self-xl-auto {
  align-self: auto !important;
 }

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

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

 .align-self-xl-center {
  align-self: center !important;
 }

 .align-self-xl-baseline {
  align-self: baseline !important;
 }

 .align-self-xl-stretch {
  align-self: stretch !important;
 }

 .m-xl-0 {
  margin: 0 !important;
 }

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

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

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

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

 .m-xl-1 {
  margin: 0.25rem !important;
 }

 .mt-xl-1,
 .my-xl-1 {
  margin-top: 0.25rem !important;
 }

 .mr-xl-1,
 .mx-xl-1 {
  margin-right: 0.25rem !important;
 }

 .mb-xl-1,
 .my-xl-1 {
  margin-bottom: 0.25rem !important;
 }

 .ml-xl-1,
 .mx-xl-1 {
  margin-left: 0.25rem !important;
 }

 .m-xl-2 {
  margin: 0.5rem !important;
 }

 .mt-xl-2,
 .my-xl-2 {
  margin-top: 0.5rem !important;
 }

 .mr-xl-2,
 .mx-xl-2 {
  margin-right: 0.5rem !important;
 }

 .mb-xl-2,
 .my-xl-2 {
  margin-bottom: 0.5rem !important;
 }

 .ml-xl-2,
 .mx-xl-2 {
  margin-left: 0.5rem !important;
 }

 .m-xl-3 {
  margin: 1rem !important;
 }

 .mt-xl-3,
 .my-xl-3 {
  margin-top: 1rem !important;
 }

 .mr-xl-3,
 .mx-xl-3 {
  margin-right: 1rem !important;
 }

 .mb-xl-3,
 .my-xl-3 {
  margin-bottom: 1rem !important;
 }

 .ml-xl-3,
 .mx-xl-3 {
  margin-left: 1rem !important;
 }

 .m-xl-4 {
  margin: 1.5rem !important;
 }

 .mt-xl-4,
 .my-xl-4 {
  margin-top: 1.5rem !important;
 }

 .mr-xl-4,
 .mx-xl-4 {
  margin-right: 1.5rem !important;
 }

 .mb-xl-4,
 .my-xl-4 {
  margin-bottom: 1.5rem !important;
 }

 .ml-xl-4,
 .mx-xl-4 {
  margin-left: 1.5rem !important;
 }

 .m-xl-5 {
  margin: 3rem !important;
 }

 .mt-xl-5,
 .my-xl-5 {
  margin-top: 3rem !important;
 }

 .mr-xl-5,
 .mx-xl-5 {
  margin-right: 3rem !important;
 }

 .mb-xl-5,
 .my-xl-5 {
  margin-bottom: 3rem !important;
 }

 .ml-xl-5,
 .mx-xl-5 {
  margin-left: 3rem !important;
 }

 .p-xl-0 {
  padding: 0 !important;
 }

 .pt-xl-0,
 .py-xl-0 {
  padding-top: 0 !important;
 }

 .pr-xl-0,
 .px-xl-0 {
  padding-right: 0 !important;
 }

 .pb-xl-0,
 .py-xl-0 {
  padding-bottom: 0 !important;
 }

 .pl-xl-0,
 .px-xl-0 {
  padding-left: 0 !important;
 }

 .p-xl-1 {
  padding: 0.25rem !important;
 }

 .pt-xl-1,
 .py-xl-1 {
  padding-top: 0.25rem !important;
 }

 .pr-xl-1,
 .px-xl-1 {
  padding-right: 0.25rem !important;
 }

 .pb-xl-1,
 .py-xl-1 {
  padding-bottom: 0.25rem !important;
 }

 .pl-xl-1,
 .px-xl-1 {
  padding-left: 0.25rem !important;
 }

 .p-xl-2 {
  padding: 0.5rem !important;
 }

 .pt-xl-2,
 .py-xl-2 {
  padding-top: 0.5rem !important;
 }

 .pr-xl-2,
 .px-xl-2 {
  padding-right: 0.5rem !important;
 }

 .pb-xl-2,
 .py-xl-2 {
  padding-bottom: 0.5rem !important;
 }

 .pl-xl-2,
 .px-xl-2 {
  padding-left: 0.5rem !important;
 }

 .p-xl-3 {
  padding: 1rem !important;
 }

 .pt-xl-3,
 .py-xl-3 {
  padding-top: 1rem !important;
 }

 .pr-xl-3,
 .px-xl-3 {
  padding-right: 1rem !important;
 }

 .pb-xl-3,
 .py-xl-3 {
  padding-bottom: 1rem !important;
 }

 .pl-xl-3,
 .px-xl-3 {
  padding-left: 1rem !important;
 }

 .p-xl-4 {
  padding: 1.5rem !important;
 }

 .pt-xl-4,
 .py-xl-4 {
  padding-top: 1.5rem !important;
 }

 .pr-xl-4,
 .px-xl-4 {
  padding-right: 1.5rem !important;
 }

 .pb-xl-4,
 .py-xl-4 {
  padding-bottom: 1.5rem !important;
 }

 .pl-xl-4,
 .px-xl-4 {
  padding-left: 1.5rem !important;
 }

 .p-xl-5 {
  padding: 3rem !important;
 }

 .pt-xl-5,
 .py-xl-5 {
  padding-top: 3rem !important;
 }

 .pr-xl-5,
 .px-xl-5 {
  padding-right: 3rem !important;
 }

 .pb-xl-5,
 .py-xl-5 {
  padding-bottom: 3rem !important;
 }

 .pl-xl-5,
 .px-xl-5 {
  padding-left: 3rem !important;
 }

 .m-xl-n1 {
  margin: -0.25rem !important;
 }

 .mt-xl-n1,
 .my-xl-n1 {
  margin-top: -0.25rem !important;
 }

 .mr-xl-n1,
 .mx-xl-n1 {
  margin-right: -0.25rem !important;
 }

 .mb-xl-n1,
 .my-xl-n1 {
  margin-bottom: -0.25rem !important;
 }

 .ml-xl-n1,
 .mx-xl-n1 {
  margin-left: -0.25rem !important;
 }

 .m-xl-n2 {
  margin: -0.5rem !important;
 }

 .mt-xl-n2,
 .my-xl-n2 {
  margin-top: -0.5rem !important;
 }

 .mr-xl-n2,
 .mx-xl-n2 {
  margin-right: -0.5rem !important;
 }

 .mb-xl-n2,
 .my-xl-n2 {
  margin-bottom: -0.5rem !important;
 }

 .ml-xl-n2,
 .mx-xl-n2 {
  margin-left: -0.5rem !important;
 }

 .m-xl-n3 {
  margin: -1rem !important;
 }

 .mt-xl-n3,
 .my-xl-n3 {
  margin-top: -1rem !important;
 }

 .mr-xl-n3,
 .mx-xl-n3 {
  margin-right: -1rem !important;
 }

 .mb-xl-n3,
 .my-xl-n3 {
  margin-bottom: -1rem !important;
 }

 .ml-xl-n3,
 .mx-xl-n3 {
  margin-left: -1rem !important;
 }

 .m-xl-n4 {
  margin: -1.5rem !important;
 }

 .mt-xl-n4,
 .my-xl-n4 {
  margin-top: -1.5rem !important;
 }

 .mr-xl-n4,
 .mx-xl-n4 {
  margin-right: -1.5rem !important;
 }

 .mb-xl-n4,
 .my-xl-n4 {
  margin-bottom: -1.5rem !important;
 }

 .ml-xl-n4,
 .mx-xl-n4 {
  margin-left: -1.5rem !important;
 }

 .m-xl-n5 {
  margin: -3rem !important;
 }

 .mt-xl-n5,
 .my-xl-n5 {
  margin-top: -3rem !important;
 }

 .mr-xl-n5,
 .mx-xl-n5 {
  margin-right: -3rem !important;
 }

 .mb-xl-n5,
 .my-xl-n5 {
  margin-bottom: -3rem !important;
 }

 .ml-xl-n5,
 .mx-xl-n5 {
  margin-left: -3rem !important;
 }

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

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

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

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

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

@media (min-width: 1601px) {
 section.hero .green-btn {
  font-size: 20px;
  margin-top: 20px;
 }

 /* section.hero .content .text h2 {
    font-size: 60px;
  }
*/

 section.hero .content .text p {
  font-size: 24px;
 }
}

@media (min-width: 1660px) {
 .pr-xxl-50 {
  padding-right: 50%;
 }
}

@media (min-width: 1920px) {
 .modal-container {
  margin: 100px auto;
 }
}

@media (min-width: 1921px) {
 .modal-wrapper {
  font-size: 16px;
 }

 section.hero {
  height: 1080px;
 }
}

@media (max-width: 1601px) {

 .header,
 .header.scrolled {
  padding-right: 30px;
  padding-left: 30px;
 }

 .header .logo img {
  width: 120px;
 }

 .header .menu a {
  padding: 0 10px;
 }

 .header .green-btn {
  padding: 10px 25px;
 }

 section.projects .project {
  padding: 15px;
 }

 section.projects .project .description {
  min-height: 0;
  padding-bottom: 30px;
 }

 section.projects .project .project-logo {
  padding-top: 10vmax;
 }
}

@media (max-width: 1366px) {
 section.hero {
  height: auto;
 }

 section.hero .content .text {
  padding-left: 5vw;
  padding-top: 0;
 }

 section.hero .green-btn {
  margin-left: 5vw;
 }
}

@media (max-width: 1300px) {
 .modal-container .close {
  margin-left: -46px;
 }

 .modal-container {
  max-width: 95%;
  margin-top: 50px;
 }
}

@media (max-width: 1200px) {

 .header,
 .header.scrolled {
  padding-right: 10px;
  padding-left: 10px;
 }

 .header .menu {
  padding: 0 10px;
 }

 .header .menu a {
  font-size: 14px;
 }
}

@media (max-width: 1199.98px) {
 .header .phone {
  font-size: 16px;
 }
}

@media (max-width: 1024px) {
 section#covid {
  margin-top: 50px;
 }
}

@media (max-width: 991.98px) {
 .section-title {
  font-size: 4vw;
 }

 .modal-wrapper {
  font-size: 14px;
 }

 .modal-wrapper .modal-header {
  font-size: 1.5vw;
 }

 .modal-header {
  font-size: 1.5vw;
 }

 .modal-header .modal-header-content {
  padding: 3vw;
 }

 .modal-body .modal-body-content {
  padding: 3vw;
 }

 .modal-body .links {
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 5vw;
 }

 .modal-body .links a:not(:last-child) {
  border-right: none;
 }

 .modal-body .links a:first-child {
  padding-left: 1em;
 }

 .header .mobile-menu {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  top: 100%;
  left: 0;
  padding: 0 0 15px 0;
 }

 .header .mobile-menu .menu {
  padding: 0;
  flex-direction: column;
 }

 .header .mobile-menu .menu a {
  padding: 10px 15px;
 }

 .header {
  height: 80px;
  background-color: rgba(0, 0, 0, 0.8);
 }

 .header::before {
  content: none;
 }

 .header.scrolled {
  height: 70px;
 }

 .header,
 .header.scrolled {
  padding-right: 50px;
  padding-left: 50px;
 }

 section {
  padding: 20px 0;
 }

 .header .logo {
  display: flex;
  align-items: center;
 }

 .header .logo img {
  margin-top: 0;
 }

 section.videos>.container1600>.row.no-gutters {
  width: calc(100% + 10px);
  margin-left: -5px;
 }

 section.videos .video-cnt iframe {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
 }

 section.videos .v-flex {
  height: auto;
  padding: 15px;
  text-align: center;
 }

 section.videos .v-flex .green-btn {
  margin: 35px 0;
 }

 section.videos .v-flex .justify-content-md-start {
  justify-content: center !important;
 }

 section.videos .reverse-mob {
  flex-direction: column-reverse;
 }

 section.health-problems .list {
  max-width: 100%;
 }

 .line-heading.sm {
  font-size: 4vw !important;
 }

 .footer-contact {
  grid-template-columns: repeat(1, 1fr);
  text-align: center;
 }
}

@media (max-width: 767px) {
 #hero .green-btn {
  margin: 6vh auto;
 }

 .blockquote {
  margin: 0 auto 40px;
  text-align: center;
 }

 .blockquote-text {
  padding: 50px 10px;
  font-size: 28px;
 }

 #service .green-btn {
  margin: 50px auto;
 }

 .earn-two .green-btn {
  margin: 50px auto 0;
 }

 .about-us-modal .modal-wrapper .modal-text-about .contact-modal {
  position: relative;
  right: 0;
  padding: 0;
  top: 0;
  max-width: 320px;
  margin: 0 auto 25px;
  padding: 0 40px 40px;
 }

 .about-us-modal .modal-wrapper .modal-text-about .text-block {
  margin: 45px 50px;
 }

 .about-us-modal .modal-wrapper .modal-text-about {
  grid-template-columns: 100%;
 }

 .about-us-modal .modal-wrapper .modal-text {
  height: 250px;
 }

 .about-us-modal .modal-wrapper .modal-text h2 {
  margin: 0;
  position: relative;
  bottom: -40px;
  font-size: 35px;
  left: 10%;
  line-height: initial;
 }

 .about-us-modal .modal-wrapper .modal-text p {
  font-size: initial;
 }

 #health .no-gutters img.object-fit-cover {
  padding: 15px;
 }
}

@media (max-width: 575.98px) {
 section.hero {
  max-height: unset;
  height: auto;
 }

 section.hero .content .text h2 {
  font-size: 7vw;
  text-align: center;
  padding: 0 20%;
  margin-top: 0;
 }

 section.hero .content .text p {
  font-size: 4vw;
  text-align: center;
  padding: 0 15%;
 }

 section.hero .content .image img {
  width: 75%;
 }

 section.hero .content .text {
  padding: 0;
 }

 section.hero .green-btn {
  font-size: 3.25vw;
  margin-bottom: 20px;
  margin-left: 0;
 }

 section.hero .background video {
  width: 250vw;
  transform: scaleX(-1);
 }
}

@media print {
 .d-print-none {
  display: none !important;
 }

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

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

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

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

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

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

 .d-print-flex {
  display: flex !important;
 }

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

.modal-body .green-btn.disabled {
 opacity: 0.3;
 pointer-events: none;
}

/*offer*/
.offer {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 overflow: auto;
 min-height: 100%;
 background: rgba(0, 0, 0, 0.8);
 z-index: 20;
 display: none;
}

.offer-wrap {
 background: #1f1f1f;
 padding: 50px;
 border-radius: 10px;
}

.offer-text h3 {
 font-size: 1.2vw;
 border-left: 5px solid #ed2024;
 padding-left: 25px;
 margin-top: 0px;
}
.offer-text p {
 font-size: 1.1vw;
 color: #FFFFFF;
}
.offer-text h4 {
 font-size: 1.1vw;
}
@media (max-width: 991.98px) {
 .offer-text h3 { 
  font-size: 17px;
 }
 .offer-text h4 { 
  font-size: 16px;
 }
 .offer-text p {
  font-size: 14px;
 }
}
/*-offer*/