:root {
  --white: #fff;
  --black: #000;
  --dark: #1D1D1B;
  --dark2: #333333;
  --navy: #202950;
  --navy-blue: #004897;
  --dark-blue: #4859AA;
  --blue: #42B2E6;
  --lighter-blue: #E0F2F8;
  --light-blue: #E5F6FF;
  --xlight-blue2: #DBEDF6;
  --xlight-blue: #E6F4FB;
  --dark-gray: #616160;
  --dark-gray2: #4E4E4E;
  --gray: #CDCDCD;
  --light-gray: #F5F7F8;
  --xlight-gray: #F1F1F1;
  --med-gray: #D9D9D9;
  --med-gray2: #A2A2A2;
  --green: #00A86B;
  --light_green: #76B300;
  --red: #E54206;
  --burgundy: #bd133a;
  --pink: #FC1A4E;
  --yellow: #F5C70F;
  --orange: #E07405;
  --light-orange: #FFA84E;
  --purple: #4A3793;
  --purple2: #523E9F;
  --purple-dark: #1D0333;
  --navy-0-4: rgba(32, 41, 80, 0.4);
  --navy-0-9: rgba(32, 41, 80, 0.9);
  --lighter-blue-0-5: rgba(224, 242, 248, .5);
  --lighter-blue-0-3: rgba(224, 242, 248, .3);
  --green-0-5: rgba(0, 168, 107, .5);
  --green-0-3: rgba(0, 168, 107, .3);
  --green-0-1: rgba(0, 168, 107, .1);
  --light-blue-19: #E5F6FF30;
  --white-8: rgba(255, 255, 255, .8);
  --white-6: rgba(255, 255, 255, .6);
  --white-3: rgba(255, 255, 255, .3);
  --purple-dark-5: rgba(29, 3, 51, .5);
}

@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-Bold.eot");
  src: url("../fonts/geologica/Geologica-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-Bold.woff2") format("woff2"), url("../fonts/geologica/Geologica-Bold.woff") format("woff"), url("../fonts/geologica/Geologica-Bold.ttf") format("truetype"), url("../fonts/geologica/Geologica-Bold.svg#Geologica-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-ExtraLight.eot");
  src: url("../fonts/geologica/Geologica-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-ExtraLight.woff2") format("woff2"), url("../fonts/geologica/Geologica-ExtraLight.woff") format("woff"), url("../fonts/geologica/Geologica-ExtraLight.ttf") format("truetype"), url("../fonts/geologica/Geologica-ExtraLight.svg#Geologica-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-Medium.eot");
  src: url("../fonts/geologica/Geologica-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-Medium.woff2") format("woff2"), url("../fonts/geologica/Geologica-Medium.woff") format("woff"), url("../fonts/geologica/Geologica-Medium.ttf") format("truetype"), url("../fonts/geologica/Geologica-Medium.svg#Geologica-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-ExtraBold.eot");
  src: url("../fonts/geologica/Geologica-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-ExtraBold.woff2") format("woff2"), url("../fonts/geologica/Geologica-ExtraBold.woff") format("woff"), url("../fonts/geologica/Geologica-ExtraBold.ttf") format("truetype"), url("../fonts/geologica/Geologica-ExtraBold.svg#Geologica-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-Black.eot");
  src: url("../fonts/geologica/Geologica-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-Black.woff2") format("woff2"), url("../fonts/geologica/Geologica-Black.woff") format("woff"), url("../fonts/geologica/Geologica-Black.ttf") format("truetype"), url("../fonts/geologica/Geologica-Black.svg#Geologica-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-Light.eot");
  src: url("../fonts/geologica/Geologica-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-Light.woff2") format("woff2"), url("../fonts/geologica/Geologica-Light.woff") format("woff"), url("../fonts/geologica/Geologica-Light.ttf") format("truetype"), url("../fonts/geologica/Geologica-Light.svg#Geologica-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-SemiBold.eot");
  src: url("../fonts/geologica/Geologica-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-SemiBold.woff2") format("woff2"), url("../fonts/geologica/Geologica-SemiBold.woff") format("woff"), url("../fonts/geologica/Geologica-SemiBold.ttf") format("truetype"), url("../fonts/geologica/Geologica-SemiBold.svg#Geologica-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-Black.eot");
  src: url("../fonts/geologica/GeologicaCursive-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-Black.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-Black.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-Black.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-Black.svg#GeologicaCursive-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-Bold.eot");
  src: url("../fonts/geologica/GeologicaRoman-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-Bold.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-Bold.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-Bold.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-Bold.svg#GeologicaRoman-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-Medium.eot");
  src: url("../fonts/geologica/GeologicaRoman-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-Medium.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-Medium.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-Medium.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-Medium.svg#GeologicaRoman-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-Regular.eot");
  src: url("../fonts/geologica/GeologicaCursive-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-Regular.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-Regular.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-Regular.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-Regular.svg#GeologicaCursive-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-Light.eot");
  src: url("../fonts/geologica/GeologicaCursive-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-Light.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-Light.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-Light.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-Light.svg#GeologicaCursive-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-ExtraBold.eot");
  src: url("../fonts/geologica/GeologicaRoman-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-ExtraBold.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-ExtraBold.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-ExtraBold.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-ExtraBold.svg#GeologicaRoman-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-ExtraLight.eot");
  src: url("../fonts/geologica/GeologicaCursive-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-ExtraLight.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-ExtraLight.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-ExtraLight.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-ExtraLight.svg#GeologicaCursive-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-Black.eot");
  src: url("../fonts/geologica/GeologicaRoman-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-Black.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-Black.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-Black.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-Black.svg#GeologicaRoman-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-Regular.eot");
  src: url("../fonts/geologica/Geologica-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-Regular.woff2") format("woff2"), url("../fonts/geologica/Geologica-Regular.woff") format("woff"), url("../fonts/geologica/Geologica-Regular.ttf") format("truetype"), url("../fonts/geologica/Geologica-Regular.svg#Geologica-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../fonts/geologica/Geologica-Thin.eot");
  src: url("../fonts/geologica/Geologica-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/Geologica-Thin.woff2") format("woff2"), url("../fonts/geologica/Geologica-Thin.woff") format("woff"), url("../fonts/geologica/Geologica-Thin.ttf") format("truetype"), url("../fonts/geologica/Geologica-Thin.svg#Geologica-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-ExtraLight.eot");
  src: url("../fonts/geologica/GeologicaRoman-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-ExtraLight.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-ExtraLight.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-ExtraLight.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-ExtraLight.svg#GeologicaRoman-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-Bold.eot");
  src: url("../fonts/geologica/GeologicaCursive-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-Bold.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-Bold.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-Bold.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-Bold.svg#GeologicaCursive-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-Medium.eot");
  src: url("../fonts/geologica/GeologicaCursive-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-Medium.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-Medium.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-Medium.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-Medium.svg#GeologicaCursive-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-SemiBold.eot");
  src: url("../fonts/geologica/GeologicaCursive-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-SemiBold.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-SemiBold.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-SemiBold.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-SemiBold.svg#GeologicaCursive-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-Light.eot");
  src: url("../fonts/geologica/GeologicaRoman-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-Light.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-Light.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-Light.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-Light.svg#GeologicaRoman-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-Thin.eot");
  src: url("../fonts/geologica/GeologicaCursive-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-Thin.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-Thin.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-Thin.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-Thin.svg#GeologicaCursive-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Cursive";
  src: url("../fonts/geologica/GeologicaCursive-ExtraBold.eot");
  src: url("../fonts/geologica/GeologicaCursive-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaCursive-ExtraBold.woff2") format("woff2"), url("../fonts/geologica/GeologicaCursive-ExtraBold.woff") format("woff"), url("../fonts/geologica/GeologicaCursive-ExtraBold.ttf") format("truetype"), url("../fonts/geologica/GeologicaCursive-ExtraBold.svg#GeologicaCursive-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-Regular.eot");
  src: url("../fonts/geologica/GeologicaRoman-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-Regular.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-Regular.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-Regular.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-Regular.svg#GeologicaRoman-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-Thin.eot");
  src: url("../fonts/geologica/GeologicaRoman-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-Thin.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-Thin.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-Thin.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-Thin.svg#GeologicaRoman-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica Roman";
  src: url("../fonts/geologica/GeologicaRoman-SemiBold.eot");
  src: url("../fonts/geologica/GeologicaRoman-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/geologica/GeologicaRoman-SemiBold.woff2") format("woff2"), url("../fonts/geologica/GeologicaRoman-SemiBold.woff") format("woff"), url("../fonts/geologica/GeologicaRoman-SemiBold.ttf") format("truetype"), url("../fonts/geologica/GeologicaRoman-SemiBold.svg#GeologicaRoman-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProSemiBold.eot");
  src: local("Sofia Pro Semi Bold"), local("../fonts/sofia-pro/SofiaProSemiBold"), url("../fonts/sofia-pro/SofiaProSemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProSemiBold.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProSemiBold.woff") format("woff"), url("../fonts/sofia-pro/SofiaProSemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProRegular-Italic.eot");
  src: local("Sofia Pro Regular Italic"), local("../fonts/sofia-pro/SofiaProRegular-Italic"), url("../fonts/sofia-pro/SofiaProRegular-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProRegular-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProRegular-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProRegular-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProSemiBold-Italic.eot");
  src: local("Sofia Pro Semi Bold Italic"), local("../fonts/sofia-pro/SofiaProSemiBold-Italic"), url("../fonts/sofia-pro/SofiaProSemiBold-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProSemiBold-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProSemiBold-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProSemiBold-Italic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProLight.eot");
  src: local("Sofia Pro Light"), local("../fonts/sofia-pro/SofiaProLight"), url("../fonts/sofia-pro/SofiaProLight.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProLight.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProLight.woff") format("woff"), url("../fonts/sofia-pro/SofiaProLight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProExtraLight.eot");
  src: local("Sofia Pro ExtraLight"), local("../fonts/sofia-pro/SofiaProExtraLight"), url("../fonts/sofia-pro/SofiaProExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProExtraLight.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProExtraLight.woff") format("woff"), url("../fonts/sofia-pro/SofiaProExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProMedium-Italic.eot");
  src: local("Sofia Pro Medium Italic"), local("../fonts/sofia-pro/SofiaProMedium-Italic"), url("../fonts/sofia-pro/SofiaProMedium-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProMedium-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProMedium-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProMedium-Italic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProUltraLight-Italic.eot");
  src: local("Sofia Pro UltraLight Italic"), local("../fonts/sofia-pro/SofiaProUltraLight-Italic"), url("../fonts/sofia-pro/SofiaProUltraLight-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProUltraLight-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProUltraLight-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProUltraLight-Italic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProRegular.eot");
  src: local("Sofia Pro Regular"), local("../fonts/sofia-pro/SofiaProRegular"), url("../fonts/sofia-pro/SofiaProRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProRegular.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProRegular.woff") format("woff"), url("../fonts/sofia-pro/SofiaProRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProMedium.eot");
  src: local("Sofia Pro Medium"), local("../fonts/sofia-pro/SofiaProMedium"), url("../fonts/sofia-pro/SofiaProMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProMedium.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProMedium.woff") format("woff"), url("../fonts/sofia-pro/SofiaProMedium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProBold.eot");
  src: local("Sofia Pro Bold"), local("../fonts/sofia-pro/SofiaProBold"), url("../fonts/sofia-pro/SofiaProBold.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProBold.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProBold.woff") format("woff"), url("../fonts/sofia-pro/SofiaProBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProExtraLight-Italic.eot");
  src: local("Sofia Pro ExtraLight Italic"), local("../fonts/sofia-pro/SofiaProExtraLight-Italic"), url("../fonts/sofia-pro/SofiaProExtraLight-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProExtraLight-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProExtraLight-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProExtraLight-Italic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProLight-Italic.eot");
  src: local("Sofia Pro Light Italic"), local("../fonts/sofia-pro/SofiaProLight-Italic"), url("../fonts/sofia-pro/SofiaProLight-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProLight-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProLight-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProLight-Italic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProBlack-Italic.eot");
  src: local("Sofia Pro Black Italic"), local("../fonts/sofia-pro/SofiaProBlack-Italic"), url("../fonts/sofia-pro/SofiaProBlack-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProBlack-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProBlack-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProBlack-Italic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProBlack.eot");
  src: local("Sofia Pro Black"), local("../fonts/sofia-pro/SofiaProBlack"), url("../fonts/sofia-pro/SofiaProBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProBlack.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProBlack.woff") format("woff"), url("../fonts/sofia-pro/SofiaProBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProUltraLight.eot");
  src: local("Sofia Pro UltraLight"), local("../fonts/sofia-pro/SofiaProUltraLight"), url("../fonts/sofia-pro/SofiaProUltraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProUltraLight.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProUltraLight.woff") format("woff"), url("../fonts/sofia-pro/SofiaProUltraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  ascent-override: 90%;
}
@font-face {
  font-family: "Sofia Pro";
  src: url("../fonts/sofia-pro/SofiaProBold-Italic.eot");
  src: local("Sofia Pro Bold Italic"), local("../fonts/sofia-pro/SofiaProBold-Italic"), url("../fonts/sofia-pro/SofiaProBold-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/sofia-pro/SofiaProBold-Italic.woff2") format("woff2"), url("../fonts/sofia-pro/SofiaProBold-Italic.woff") format("woff"), url("../fonts/sofia-pro/SofiaProBold-Italic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  ascent-override: 90%;
}
* {
  box-sizing: border-box;
}

.container {
  margin: 0 auto;
  width: 100%;
  padding: 0 20px;
  max-width: 1260px;
}
.container--xsmall {
  max-width: 848px;
  margin: 0 auto;
  width: 100%;
}
.container--small {
  max-width: 1064px;
  margin: 0 auto;
  width: 100%;
}
.container--small-p {
  max-width: 1094px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .container {
    width: 100%;
    padding: 0 50px;
  }
}

.row::after {
  clear: both;
  content: "";
  display: table;
}
.row {
  display: block;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.img-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}

.hidden {
  display: none !important;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
/*===============================
=            tooltip            =
===============================*/
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=90);
}

.tooltip.top {
  margin-top: -9px;
  padding: 10px 0;
}

.tooltip.right, .tooltip.top-right, .tooltip.bottom-right {
  margin-left: 9px;
  padding: 0 10px;
}

.tooltip.bottom {
  margin-top: 9px;
  padding: 10px 0;
}

.tooltip.left, .tooltip.top-left, .tooltip.bottom-left {
  margin-left: -9px;
  padding: 0 10px;
}

.tooltip-inner {
  padding: 28px 28px 23px;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
  box-shadow: 4px 9px 16px 0px rgba(0, 0, 0, 0.38);
}

.tooltip-arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  border-color: #000;
  border-style: solid;
  transform: rotate(-45deg);
  background-color: #fff;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -10px;
  border-width: 0 0 1px 1px;
}

.tooltip.top-left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -10px;
  border-width: 0 1px 1px 0;
}

.tooltip.top-right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -10px;
  border-width: 1px 0 0 1px;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -10px;
  border-width: 1px 0 0 1px;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -10px;
  border-width: 0 1px 1px 0;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -10px;
  border-width: 1px 1px 0 0;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -10px;
  border-width: 0 1px 1px 0;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -10px;
  border-width: 1px 0 0 1px;
}

/*=====  End of tooltip  ======*/
/*=============================
=            modal            =
=============================*/
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  outline: 0;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 1025px) {
  .modal-lg {
    width: 900px;
  }
}
/*=====  End of modal  ======*/
/*================================
=            dropdown            =
================================*/
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px solid;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
/*=====  End of dropdown  ======*/
/*================================
=            Collapse            =
================================*/
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: 0.35s;
  transition-property: height, visibility;
}

/*=====  End of Collapse  ======*/
/*=============================================
=            base classes            =
=============================================*/
.flex {
  display: flex;
}
.flex--reverse {
  flex-direction: row-reverse;
}
.flex--column {
  flex-direction: column;
}
.flex--column-reverse {
  flex-direction: column-reverse;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--center {
  align-items: center;
  justify-content: center;
}
.flex--x-center {
  justify-content: center;
}
.flex--y-center {
  justify-content: center;
}
.flex--a-start {
  align-items: flex-start;
}
.flex--a-center {
  align-items: center;
}
.flex--a-end {
  align-items: flex-end;
}
.flex--a-stretch {
  align-items: stretch;
}
.flex--a-baseline {
  align-items: baseline;
}
.flex--j-start {
  justify-content: flex-start;
}
.flex--j-center {
  justify-content: center;
}
.flex--j-end {
  justify-content: flex-end;
}
.flex--j-stretch {
  justify-content: stretch;
}
.flex--j-sb {
  justify-content: space-between;
}
.flex--j-sa {
  justify-content: space-around;
}
.flex--j-se {
  justify-content: space-evenly;
}
.flex--gap-small {
  gap: 10px;
}
.flex--gap-medium {
  gap: 15px;
}
.flex--gap-large {
  gap: 20px;
}
.flex--gap-0 {
  gap: 0px;
}
.flex--gap-5 {
  gap: 5px;
}
.flex--gap-8 {
  gap: 8px;
}
.flex--gap-10 {
  gap: 10px;
}
.flex--gap-12 {
  gap: 12px;
}
.flex--gap-15 {
  gap: 15px;
}
.flex--gap-20 {
  gap: 20px;
}
.flex--gap-30 {
  gap: 30px;
}
.flex--gap-35 {
  gap: 35px;
}
.flex--gap-40 {
  gap: 40px;
}
.flex--gap-50 {
  gap: 50px;
}
.flex--gap-60 {
  gap: 60px;
}
.flex--gap-80 {
  gap: 80px;
}
.flex--gap-100 {
  gap: 100px;
}
.flex--order-1 {
  order: 1;
}
.flex--order-2 {
  order: 2;
}
.flex--order-3 {
  order: 3;
}
.flex--order-4 {
  order: 4;
}

@media screen and (max-width: 1024px) {
  .flex-sm--wrap {
    flex-wrap: wrap;
  }
  .flex-sm--gap-0 {
    gap: 0px;
  }
  .flex-sm--gap-5 {
    gap: 5px;
  }
  .flex-sm--gap-8 {
    gap: 8px;
  }
  .flex-sm--gap-10 {
    gap: 10px;
  }
  .flex-sm--gap-12 {
    gap: 12px;
  }
  .flex-sm--gap-15 {
    gap: 15px;
  }
  .flex-sm--gap-20 {
    gap: 20px;
  }
  .flex-sm--gap-30 {
    gap: 30px;
  }
  .flex-sm--gap-35 {
    gap: 35px;
  }
  .flex-sm--gap-40 {
    gap: 40px;
  }
  .flex-sm--gap-50 {
    gap: 50px;
  }
  .flex-sm--gap-60 {
    gap: 60px;
  }
  .flex-sm--gap-80 {
    gap: 80px;
  }
  .flex-sm--gap-100 {
    gap: 100px;
  }
}
@media screen and (max-width: 767px) {
  .flex-xs--wrap {
    flex-wrap: wrap;
  }
  .flex-xs--gap-0 {
    gap: 0px;
  }
  .flex-xs--gap-5 {
    gap: 5px;
  }
  .flex-xs--gap-8 {
    gap: 8px;
  }
  .flex-xs--gap-10 {
    gap: 10px;
  }
  .flex-xs--gap-12 {
    gap: 12px;
  }
  .flex-xs--gap-15 {
    gap: 15px;
  }
  .flex-xs--gap-20 {
    gap: 20px;
  }
  .flex-xs--gap-30 {
    gap: 30px;
  }
  .flex-xs--gap-35 {
    gap: 35px;
  }
  .flex-xs--gap-40 {
    gap: 40px;
  }
  .flex-xs--gap-50 {
    gap: 50px;
  }
  .flex-xs--gap-60 {
    gap: 60px;
  }
  .flex-xs--gap-80 {
    gap: 80px;
  }
  .flex-xs--gap-100 {
    gap: 100px;
  }
}
.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.grid__element-1 {
  grid-column: auto/span 1;
}
.grid__element-2 {
  grid-column: auto/span 2;
}
.grid__element-3 {
  grid-column: auto/span 3;
}
.grid__element-4 {
  grid-column: auto/span 4;
}
.grid__element-5 {
  grid-column: auto/span 5;
}
.grid__element-6 {
  grid-column: auto/span 6;
}
.grid__element-7 {
  grid-column: auto/span 7;
}
.grid__element-8 {
  grid-column: auto/span 8;
}
.grid__element-9 {
  grid-column: auto/span 9;
}
.grid__element-10 {
  grid-column: auto/span 10;
}
.grid__element-11 {
  grid-column: auto/span 11;
}
.grid__element-12 {
  grid-column: auto/span 12;
}
.grid__gap--small {
  grid-gap: 10px;
}
.grid__gap--medium {
  grid-gap: 15px;
}
.grid__gap--large {
  grid-gap: 20px;
}
.grid__gap--30 {
  grid-gap: 30px;
}
.grid__gap-x--small {
  grid-gap: 0 10px;
}
.grid__gap-x--medium {
  grid-gap: 0 15px;
}
.grid__gap-x--large {
  grid-gap: 0 20px;
}
.grid__gap-x--30 {
  grid-gap: 0 30px;
}
.grid--1col {
  grid-template-columns: 1fr;
}
.grid--2col {
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 1024px) {
  .grid__element-sm-1 {
    grid-column: span 1;
  }
  .grid__element-sm-2 {
    grid-column: span 2;
  }
  .grid__element-sm-3 {
    grid-column: span 3;
  }
  .grid__element-sm-4 {
    grid-column: span 4;
  }
  .grid__element-sm-5 {
    grid-column: span 5;
  }
  .grid__element-sm-6 {
    grid-column: span 6;
  }
  .grid__element-sm-7 {
    grid-column: span 7;
  }
  .grid__element-sm-8 {
    grid-column: span 8;
  }
  .grid__element-sm-9 {
    grid-column: span 9;
  }
  .grid__element-sm-10 {
    grid-column: span 10;
  }
  .grid__element-sm-11 {
    grid-column: span 11;
  }
  .grid__element-sm-12 {
    grid-column: span 12;
  }
  .grid-sm--1col {
    grid-template-columns: 1fr;
  }
  .grid-sm--2col {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .grid__element-xs-1 {
    grid-column: span 1;
  }
  .grid__element-xs-2 {
    grid-column: span 2;
  }
  .grid__element-xs-3 {
    grid-column: span 3;
  }
  .grid__element-xs-4 {
    grid-column: span 4;
  }
  .grid__element-xs-5 {
    grid-column: span 5;
  }
  .grid__element-xs-6 {
    grid-column: span 6;
  }
  .grid__element-xs-7 {
    grid-column: span 7;
  }
  .grid__element-xs-8 {
    grid-column: span 8;
  }
  .grid__element-xs-9 {
    grid-column: span 9;
  }
  .grid__element-xs-10 {
    grid-column: span 10;
  }
  .grid__element-xs-11 {
    grid-column: span 11;
  }
  .grid__element-xs-12 {
    grid-column: span 12;
  }
  .grid-xs--1col {
    grid-template-columns: 1fr;
  }
  .grid-xs--2col {
    grid-template-columns: 1fr 1fr;
  }
}
.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;
}

@media screen and (max-width: 1024px) {
  .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;
  }
}
@media screen and (max-width: 767px) {
  .order-xs--1 {
    order: 1;
  }
  .order-xs--2 {
    order: 2;
  }
  .order-xs--3 {
    order: 3;
  }
  .order-xs--4 {
    order: 4;
  }
  .order-xs--5 {
    order: 5;
  }
  .order-xs--6 {
    order: 6;
  }
  .order-xs--7 {
    order: 7;
  }
  .order-xs--8 {
    order: 8;
  }
  .order-xs--9 {
    order: 9;
  }
  .order-xs--10 {
    order: 10;
  }
  .order-xs--11 {
    order: 11;
  }
  .order-xs--12 {
    order: 12;
  }
}
/************/
.full-width {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .full-width-xs {
    width: 100%;
  }
}
/*=====  End of base classes  ======*/
/*=============================================
=            fonts            =
=============================================*/
.title-h1,
h1 {
  font-size: 44px;
  font-weight: bold;
  line-height: 1.1363636364;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .title-h1,
  h1 {
    font-size: 26px;
    line-height: 1.1538461538;
  }
}

.title-h2,
h2 {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.15625;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .title-h2,
  h2 {
    font-size: 24px;
    line-height: 1.25;
  }
}

.title-h3,
h3 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.125;
  margin: 0;
}
.title-h3.title-border,
h3.title-border {
  padding-top: 5px;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .title-h3,
  h3 {
    font-size: 20px;
    line-height: 1.2;
  }
  .title-h3.title-border,
  h3.title-border {
    padding-top: 1px;
    padding-bottom: 1px;
  }
}

.title-h4,
h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  margin: 0;
}

.title-h5,
h5 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1875;
  margin: 0;
}

.title-h6,
h6 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}

.title-border {
  font-weight: 600;
  padding-left: 18px;
  position: relative;
}
.title-border::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 35px;
  background-color: var(--blue);
}
@media screen and (max-width: 767px) {
  .title-border {
    padding-left: 7px;
  }
  .title-border::before {
    height: 26px;
  }
  .title-border--hide-sm {
    padding-left: 0;
  }
  .title-border--hide-sm::before {
    display: none;
  }
}

.title-border-content {
  padding-left: 18px;
}
@media screen and (max-width: 767px) {
  .title-border-content {
    padding-left: 7px;
  }
  .title-border-content--hide-sm {
    padding-left: 0;
  }
}

.fw--100 {
  font-weight: 100;
}
.fw--200 {
  font-weight: 200;
}
.fw--300 {
  font-weight: 300;
}
.fw--400 {
  font-weight: 400;
}
.fw--500 {
  font-weight: 500;
}
.fw--600 {
  font-weight: 600;
}
.fw--700 {
  font-weight: 700;
}
.fw--800 {
  font-weight: 800;
}
.fw--900 {
  font-weight: 900;
}
.fw {
  /* Thin 100 */
}
.fw--thin {
  font-weight: 100;
}
.fw {
  /* Light 300 */
}
.fw--light {
  font-weight: 300;
}
.fw {
  /* Regular 400 */
}
.fw--regular {
  font-weight: 400;
}
.fw {
  /* Medium 500 */
}
.fw--medium {
  font-weight: 500;
}
.fw {
  /* Semibold 600 */
}
.fw--semibold {
  font-weight: 600;
}
.fw {
  /* Bold 700 */
}
.fw--bold {
  font-weight: 700;
}
.fw {
  /* ExtraBold 700 */
}
.fw--extra-bold {
  font-weight: 800;
}
.fw {
  /* Black 900 */
}
.fw--black {
  font-weight: 900;
}

.tc--blue {
  color: var(--blue);
}
.tc--grey {
  color: var(--med-gray);
}
.tc--navy-blue {
  color: var(--navy-blue);
}
.tc--white {
  color: var(--white);
}
.tc--pink {
  color: var(--pink);
}

.ta--left {
  text-align: left;
}
.ta--right {
  text-align: right;
}
.ta--center {
  text-align: center;
}

.tt--uppercase {
  text-transform: uppercase;
}
.tt--lowercase {
  text-transform: lowercase;
}
.tt--capitalize {
  text-transform: capitalize;
}

@media screen and (max-width: 1024px) {
  .ta-sm--left {
    text-align: left;
  }
  .ta-sm--right {
    text-align: right;
  }
  .ta-sm--center {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .ta-xs--left {
    text-align: left;
  }
  .ta-xs--right {
    text-align: right;
  }
  .ta-xs--center {
    text-align: center;
  }
}
/*=====  End of fonts  ======*/
/*=============================================
=            padding / margin            =
=============================================*/
.p--auto {
  padding: auto;
}
.p--0 {
  padding: 0px;
}
.p--5 {
  padding: 5px;
}
.p--10 {
  padding: 10px;
}
.p--15 {
  padding: 15px;
}
.p--20 {
  padding: 20px;
}
.p--25 {
  padding: 25px;
}
.p--30 {
  padding: 30px;
}
.p--35 {
  padding: 35px;
}
.p--40 {
  padding: 40px;
}
.p--45 {
  padding: 45px;
}
.p--50 {
  padding: 50px;
}
.p--55 {
  padding: 55px;
}
.p--60 {
  padding: 60px;
}
.p--65 {
  padding: 65px;
}
.p--70 {
  padding: 70px;
}
.p--75 {
  padding: 75px;
}
.p--80 {
  padding: 80px;
}
.p--85 {
  padding: 85px;
}
.p--90 {
  padding: 90px;
}
.p--95 {
  padding: 95px;
}
.p--100 {
  padding: 100px;
}
.p--2 {
  padding: 2px;
}
.p--8 {
  padding: 8px;
}
.p--105 {
  padding: 105px;
}
.p--115 {
  padding: 115px;
}
.p--120 {
  padding: 120px;
}
.p--140 {
  padding: 140px;
}
.p--150 {
  padding: 150px;
}
.p--230 {
  padding: 230px;
}

.pt--auto {
  padding-top: auto;
}
.pt--0 {
  padding-top: 0px;
}
.pt--5 {
  padding-top: 5px;
}
.pt--10 {
  padding-top: 10px;
}
.pt--15 {
  padding-top: 15px;
}
.pt--20 {
  padding-top: 20px;
}
.pt--25 {
  padding-top: 25px;
}
.pt--30 {
  padding-top: 30px;
}
.pt--35 {
  padding-top: 35px;
}
.pt--40 {
  padding-top: 40px;
}
.pt--45 {
  padding-top: 45px;
}
.pt--50 {
  padding-top: 50px;
}
.pt--55 {
  padding-top: 55px;
}
.pt--60 {
  padding-top: 60px;
}
.pt--65 {
  padding-top: 65px;
}
.pt--70 {
  padding-top: 70px;
}
.pt--75 {
  padding-top: 75px;
}
.pt--80 {
  padding-top: 80px;
}
.pt--85 {
  padding-top: 85px;
}
.pt--90 {
  padding-top: 90px;
}
.pt--95 {
  padding-top: 95px;
}
.pt--100 {
  padding-top: 100px;
}
.pt--2 {
  padding-top: 2px;
}
.pt--8 {
  padding-top: 8px;
}
.pt--105 {
  padding-top: 105px;
}
.pt--115 {
  padding-top: 115px;
}
.pt--120 {
  padding-top: 120px;
}
.pt--140 {
  padding-top: 140px;
}
.pt--150 {
  padding-top: 150px;
}
.pt--230 {
  padding-top: 230px;
}

.pb--auto {
  padding-bottom: auto;
}
.pb--0 {
  padding-bottom: 0px;
}
.pb--5 {
  padding-bottom: 5px;
}
.pb--10 {
  padding-bottom: 10px;
}
.pb--15 {
  padding-bottom: 15px;
}
.pb--20 {
  padding-bottom: 20px;
}
.pb--25 {
  padding-bottom: 25px;
}
.pb--30 {
  padding-bottom: 30px;
}
.pb--35 {
  padding-bottom: 35px;
}
.pb--40 {
  padding-bottom: 40px;
}
.pb--45 {
  padding-bottom: 45px;
}
.pb--50 {
  padding-bottom: 50px;
}
.pb--55 {
  padding-bottom: 55px;
}
.pb--60 {
  padding-bottom: 60px;
}
.pb--65 {
  padding-bottom: 65px;
}
.pb--70 {
  padding-bottom: 70px;
}
.pb--75 {
  padding-bottom: 75px;
}
.pb--80 {
  padding-bottom: 80px;
}
.pb--85 {
  padding-bottom: 85px;
}
.pb--90 {
  padding-bottom: 90px;
}
.pb--95 {
  padding-bottom: 95px;
}
.pb--100 {
  padding-bottom: 100px;
}
.pb--2 {
  padding-bottom: 2px;
}
.pb--8 {
  padding-bottom: 8px;
}
.pb--105 {
  padding-bottom: 105px;
}
.pb--115 {
  padding-bottom: 115px;
}
.pb--120 {
  padding-bottom: 120px;
}
.pb--140 {
  padding-bottom: 140px;
}
.pb--150 {
  padding-bottom: 150px;
}
.pb--230 {
  padding-bottom: 230px;
}

.pl--auto {
  padding-left: auto;
}
.pl--0 {
  padding-left: 0px;
}
.pl--5 {
  padding-left: 5px;
}
.pl--10 {
  padding-left: 10px;
}
.pl--15 {
  padding-left: 15px;
}
.pl--20 {
  padding-left: 20px;
}
.pl--25 {
  padding-left: 25px;
}
.pl--30 {
  padding-left: 30px;
}
.pl--35 {
  padding-left: 35px;
}
.pl--40 {
  padding-left: 40px;
}
.pl--45 {
  padding-left: 45px;
}
.pl--50 {
  padding-left: 50px;
}
.pl--55 {
  padding-left: 55px;
}
.pl--60 {
  padding-left: 60px;
}
.pl--65 {
  padding-left: 65px;
}
.pl--70 {
  padding-left: 70px;
}
.pl--75 {
  padding-left: 75px;
}
.pl--80 {
  padding-left: 80px;
}
.pl--85 {
  padding-left: 85px;
}
.pl--90 {
  padding-left: 90px;
}
.pl--95 {
  padding-left: 95px;
}
.pl--100 {
  padding-left: 100px;
}
.pl--2 {
  padding-left: 2px;
}
.pl--8 {
  padding-left: 8px;
}
.pl--105 {
  padding-left: 105px;
}
.pl--115 {
  padding-left: 115px;
}
.pl--120 {
  padding-left: 120px;
}
.pl--140 {
  padding-left: 140px;
}
.pl--150 {
  padding-left: 150px;
}
.pl--230 {
  padding-left: 230px;
}

.pr--auto {
  padding-right: auto;
}
.pr--0 {
  padding-right: 0px;
}
.pr--5 {
  padding-right: 5px;
}
.pr--10 {
  padding-right: 10px;
}
.pr--15 {
  padding-right: 15px;
}
.pr--20 {
  padding-right: 20px;
}
.pr--25 {
  padding-right: 25px;
}
.pr--30 {
  padding-right: 30px;
}
.pr--35 {
  padding-right: 35px;
}
.pr--40 {
  padding-right: 40px;
}
.pr--45 {
  padding-right: 45px;
}
.pr--50 {
  padding-right: 50px;
}
.pr--55 {
  padding-right: 55px;
}
.pr--60 {
  padding-right: 60px;
}
.pr--65 {
  padding-right: 65px;
}
.pr--70 {
  padding-right: 70px;
}
.pr--75 {
  padding-right: 75px;
}
.pr--80 {
  padding-right: 80px;
}
.pr--85 {
  padding-right: 85px;
}
.pr--90 {
  padding-right: 90px;
}
.pr--95 {
  padding-right: 95px;
}
.pr--100 {
  padding-right: 100px;
}
.pr--2 {
  padding-right: 2px;
}
.pr--8 {
  padding-right: 8px;
}
.pr--105 {
  padding-right: 105px;
}
.pr--115 {
  padding-right: 115px;
}
.pr--120 {
  padding-right: 120px;
}
.pr--140 {
  padding-right: 140px;
}
.pr--150 {
  padding-right: 150px;
}
.pr--230 {
  padding-right: 230px;
}

.px--auto {
  padding-right: auto;
  padding-left: auto;
}
.px--0 {
  padding-right: 0px;
  padding-left: 0px;
}
.px--5 {
  padding-right: 5px;
  padding-left: 5px;
}
.px--10 {
  padding-right: 10px;
  padding-left: 10px;
}
.px--15 {
  padding-right: 15px;
  padding-left: 15px;
}
.px--20 {
  padding-right: 20px;
  padding-left: 20px;
}
.px--25 {
  padding-right: 25px;
  padding-left: 25px;
}
.px--30 {
  padding-right: 30px;
  padding-left: 30px;
}
.px--35 {
  padding-right: 35px;
  padding-left: 35px;
}
.px--40 {
  padding-right: 40px;
  padding-left: 40px;
}
.px--45 {
  padding-right: 45px;
  padding-left: 45px;
}
.px--50 {
  padding-right: 50px;
  padding-left: 50px;
}
.px--55 {
  padding-right: 55px;
  padding-left: 55px;
}
.px--60 {
  padding-right: 60px;
  padding-left: 60px;
}
.px--65 {
  padding-right: 65px;
  padding-left: 65px;
}
.px--70 {
  padding-right: 70px;
  padding-left: 70px;
}
.px--75 {
  padding-right: 75px;
  padding-left: 75px;
}
.px--80 {
  padding-right: 80px;
  padding-left: 80px;
}
.px--85 {
  padding-right: 85px;
  padding-left: 85px;
}
.px--90 {
  padding-right: 90px;
  padding-left: 90px;
}
.px--95 {
  padding-right: 95px;
  padding-left: 95px;
}
.px--100 {
  padding-right: 100px;
  padding-left: 100px;
}
.px--2 {
  padding-right: 2px;
  padding-left: 2px;
}
.px--8 {
  padding-right: 8px;
  padding-left: 8px;
}
.px--105 {
  padding-right: 105px;
  padding-left: 105px;
}
.px--115 {
  padding-right: 115px;
  padding-left: 115px;
}
.px--120 {
  padding-right: 120px;
  padding-left: 120px;
}
.px--140 {
  padding-right: 140px;
  padding-left: 140px;
}
.px--150 {
  padding-right: 150px;
  padding-left: 150px;
}
.px--230 {
  padding-right: 230px;
  padding-left: 230px;
}

.py--auto {
  padding-top: auto;
  padding-bottom: auto;
}
.py--0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py--5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.py--10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.py--15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.py--20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.py--25 {
  padding-top: 25px;
  padding-bottom: 25px;
}
.py--30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.py--35 {
  padding-top: 35px;
  padding-bottom: 35px;
}
.py--40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.py--45 {
  padding-top: 45px;
  padding-bottom: 45px;
}
.py--50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.py--55 {
  padding-top: 55px;
  padding-bottom: 55px;
}
.py--60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.py--65 {
  padding-top: 65px;
  padding-bottom: 65px;
}
.py--70 {
  padding-top: 70px;
  padding-bottom: 70px;
}
.py--75 {
  padding-top: 75px;
  padding-bottom: 75px;
}
.py--80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.py--85 {
  padding-top: 85px;
  padding-bottom: 85px;
}
.py--90 {
  padding-top: 90px;
  padding-bottom: 90px;
}
.py--95 {
  padding-top: 95px;
  padding-bottom: 95px;
}
.py--100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
.py--2 {
  padding-top: 2px;
  padding-bottom: 2px;
}
.py--8 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.py--105 {
  padding-top: 105px;
  padding-bottom: 105px;
}
.py--115 {
  padding-top: 115px;
  padding-bottom: 115px;
}
.py--120 {
  padding-top: 120px;
  padding-bottom: 120px;
}
.py--140 {
  padding-top: 140px;
  padding-bottom: 140px;
}
.py--150 {
  padding-top: 150px;
  padding-bottom: 150px;
}
.py--230 {
  padding-top: 230px;
  padding-bottom: 230px;
}

.m--auto {
  margin: auto;
}
.m--0 {
  margin: 0px;
}
.m--5 {
  margin: 5px;
}
.m--10 {
  margin: 10px;
}
.m--15 {
  margin: 15px;
}
.m--20 {
  margin: 20px;
}
.m--25 {
  margin: 25px;
}
.m--30 {
  margin: 30px;
}
.m--35 {
  margin: 35px;
}
.m--40 {
  margin: 40px;
}
.m--45 {
  margin: 45px;
}
.m--50 {
  margin: 50px;
}
.m--55 {
  margin: 55px;
}
.m--60 {
  margin: 60px;
}
.m--65 {
  margin: 65px;
}
.m--70 {
  margin: 70px;
}
.m--75 {
  margin: 75px;
}
.m--80 {
  margin: 80px;
}
.m--85 {
  margin: 85px;
}
.m--90 {
  margin: 90px;
}
.m--95 {
  margin: 95px;
}
.m--100 {
  margin: 100px;
}
.m--2 {
  margin: 2px;
}
.m--8 {
  margin: 8px;
}
.m--105 {
  margin: 105px;
}
.m--115 {
  margin: 115px;
}
.m--120 {
  margin: 120px;
}
.m--140 {
  margin: 140px;
}
.m--150 {
  margin: 150px;
}
.m--230 {
  margin: 230px;
}

.mt--auto {
  margin-top: auto;
}
.mt--0 {
  margin-top: 0px;
}
.mt--5 {
  margin-top: 5px;
}
.mt--10 {
  margin-top: 10px;
}
.mt--15 {
  margin-top: 15px;
}
.mt--20 {
  margin-top: 20px;
}
.mt--25 {
  margin-top: 25px;
}
.mt--30 {
  margin-top: 30px;
}
.mt--35 {
  margin-top: 35px;
}
.mt--40 {
  margin-top: 40px;
}
.mt--45 {
  margin-top: 45px;
}
.mt--50 {
  margin-top: 50px;
}
.mt--55 {
  margin-top: 55px;
}
.mt--60 {
  margin-top: 60px;
}
.mt--65 {
  margin-top: 65px;
}
.mt--70 {
  margin-top: 70px;
}
.mt--75 {
  margin-top: 75px;
}
.mt--80 {
  margin-top: 80px;
}
.mt--85 {
  margin-top: 85px;
}
.mt--90 {
  margin-top: 90px;
}
.mt--95 {
  margin-top: 95px;
}
.mt--100 {
  margin-top: 100px;
}
.mt--2 {
  margin-top: 2px;
}
.mt--8 {
  margin-top: 8px;
}
.mt--105 {
  margin-top: 105px;
}
.mt--115 {
  margin-top: 115px;
}
.mt--120 {
  margin-top: 120px;
}
.mt--140 {
  margin-top: 140px;
}
.mt--150 {
  margin-top: 150px;
}
.mt--230 {
  margin-top: 230px;
}

.mb--auto {
  margin-bottom: auto;
}
.mb--0 {
  margin-bottom: 0px;
}
.mb--5 {
  margin-bottom: 5px;
}
.mb--10 {
  margin-bottom: 10px;
}
.mb--15 {
  margin-bottom: 15px;
}
.mb--20 {
  margin-bottom: 20px;
}
.mb--25 {
  margin-bottom: 25px;
}
.mb--30 {
  margin-bottom: 30px;
}
.mb--35 {
  margin-bottom: 35px;
}
.mb--40 {
  margin-bottom: 40px;
}
.mb--45 {
  margin-bottom: 45px;
}
.mb--50 {
  margin-bottom: 50px;
}
.mb--55 {
  margin-bottom: 55px;
}
.mb--60 {
  margin-bottom: 60px;
}
.mb--65 {
  margin-bottom: 65px;
}
.mb--70 {
  margin-bottom: 70px;
}
.mb--75 {
  margin-bottom: 75px;
}
.mb--80 {
  margin-bottom: 80px;
}
.mb--85 {
  margin-bottom: 85px;
}
.mb--90 {
  margin-bottom: 90px;
}
.mb--95 {
  margin-bottom: 95px;
}
.mb--100 {
  margin-bottom: 100px;
}
.mb--2 {
  margin-bottom: 2px;
}
.mb--8 {
  margin-bottom: 8px;
}
.mb--105 {
  margin-bottom: 105px;
}
.mb--115 {
  margin-bottom: 115px;
}
.mb--120 {
  margin-bottom: 120px;
}
.mb--140 {
  margin-bottom: 140px;
}
.mb--150 {
  margin-bottom: 150px;
}
.mb--230 {
  margin-bottom: 230px;
}

.ml--auto {
  margin-left: auto;
}
.ml--0 {
  margin-left: 0px;
}
.ml--5 {
  margin-left: 5px;
}
.ml--10 {
  margin-left: 10px;
}
.ml--15 {
  margin-left: 15px;
}
.ml--20 {
  margin-left: 20px;
}
.ml--25 {
  margin-left: 25px;
}
.ml--30 {
  margin-left: 30px;
}
.ml--35 {
  margin-left: 35px;
}
.ml--40 {
  margin-left: 40px;
}
.ml--45 {
  margin-left: 45px;
}
.ml--50 {
  margin-left: 50px;
}
.ml--55 {
  margin-left: 55px;
}
.ml--60 {
  margin-left: 60px;
}
.ml--65 {
  margin-left: 65px;
}
.ml--70 {
  margin-left: 70px;
}
.ml--75 {
  margin-left: 75px;
}
.ml--80 {
  margin-left: 80px;
}
.ml--85 {
  margin-left: 85px;
}
.ml--90 {
  margin-left: 90px;
}
.ml--95 {
  margin-left: 95px;
}
.ml--100 {
  margin-left: 100px;
}
.ml--2 {
  margin-left: 2px;
}
.ml--8 {
  margin-left: 8px;
}
.ml--105 {
  margin-left: 105px;
}
.ml--115 {
  margin-left: 115px;
}
.ml--120 {
  margin-left: 120px;
}
.ml--140 {
  margin-left: 140px;
}
.ml--150 {
  margin-left: 150px;
}
.ml--230 {
  margin-left: 230px;
}

.mr--auto {
  margin-right: auto;
}
.mr--0 {
  margin-right: 0px;
}
.mr--5 {
  margin-right: 5px;
}
.mr--10 {
  margin-right: 10px;
}
.mr--15 {
  margin-right: 15px;
}
.mr--20 {
  margin-right: 20px;
}
.mr--25 {
  margin-right: 25px;
}
.mr--30 {
  margin-right: 30px;
}
.mr--35 {
  margin-right: 35px;
}
.mr--40 {
  margin-right: 40px;
}
.mr--45 {
  margin-right: 45px;
}
.mr--50 {
  margin-right: 50px;
}
.mr--55 {
  margin-right: 55px;
}
.mr--60 {
  margin-right: 60px;
}
.mr--65 {
  margin-right: 65px;
}
.mr--70 {
  margin-right: 70px;
}
.mr--75 {
  margin-right: 75px;
}
.mr--80 {
  margin-right: 80px;
}
.mr--85 {
  margin-right: 85px;
}
.mr--90 {
  margin-right: 90px;
}
.mr--95 {
  margin-right: 95px;
}
.mr--100 {
  margin-right: 100px;
}
.mr--2 {
  margin-right: 2px;
}
.mr--8 {
  margin-right: 8px;
}
.mr--105 {
  margin-right: 105px;
}
.mr--115 {
  margin-right: 115px;
}
.mr--120 {
  margin-right: 120px;
}
.mr--140 {
  margin-right: 140px;
}
.mr--150 {
  margin-right: 150px;
}
.mr--230 {
  margin-right: 230px;
}

.mx--auto {
  margin-right: auto;
  margin-left: auto;
}
.mx--0 {
  margin-right: 0px;
  margin-left: 0px;
}
.mx--5 {
  margin-right: 5px;
  margin-left: 5px;
}
.mx--10 {
  margin-right: 10px;
  margin-left: 10px;
}
.mx--15 {
  margin-right: 15px;
  margin-left: 15px;
}
.mx--20 {
  margin-right: 20px;
  margin-left: 20px;
}
.mx--25 {
  margin-right: 25px;
  margin-left: 25px;
}
.mx--30 {
  margin-right: 30px;
  margin-left: 30px;
}
.mx--35 {
  margin-right: 35px;
  margin-left: 35px;
}
.mx--40 {
  margin-right: 40px;
  margin-left: 40px;
}
.mx--45 {
  margin-right: 45px;
  margin-left: 45px;
}
.mx--50 {
  margin-right: 50px;
  margin-left: 50px;
}
.mx--55 {
  margin-right: 55px;
  margin-left: 55px;
}
.mx--60 {
  margin-right: 60px;
  margin-left: 60px;
}
.mx--65 {
  margin-right: 65px;
  margin-left: 65px;
}
.mx--70 {
  margin-right: 70px;
  margin-left: 70px;
}
.mx--75 {
  margin-right: 75px;
  margin-left: 75px;
}
.mx--80 {
  margin-right: 80px;
  margin-left: 80px;
}
.mx--85 {
  margin-right: 85px;
  margin-left: 85px;
}
.mx--90 {
  margin-right: 90px;
  margin-left: 90px;
}
.mx--95 {
  margin-right: 95px;
  margin-left: 95px;
}
.mx--100 {
  margin-right: 100px;
  margin-left: 100px;
}
.mx--2 {
  margin-right: 2px;
  margin-left: 2px;
}
.mx--8 {
  margin-right: 8px;
  margin-left: 8px;
}
.mx--105 {
  margin-right: 105px;
  margin-left: 105px;
}
.mx--115 {
  margin-right: 115px;
  margin-left: 115px;
}
.mx--120 {
  margin-right: 120px;
  margin-left: 120px;
}
.mx--140 {
  margin-right: 140px;
  margin-left: 140px;
}
.mx--150 {
  margin-right: 150px;
  margin-left: 150px;
}
.mx--230 {
  margin-right: 230px;
  margin-left: 230px;
}

.my--auto {
  margin-top: auto;
  margin-bottom: auto;
}
.my--0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.my--5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.my--10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.my--15 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.my--20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.my--25 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.my--30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.my--35 {
  margin-top: 35px;
  margin-bottom: 35px;
}
.my--40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.my--45 {
  margin-top: 45px;
  margin-bottom: 45px;
}
.my--50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.my--55 {
  margin-top: 55px;
  margin-bottom: 55px;
}
.my--60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.my--65 {
  margin-top: 65px;
  margin-bottom: 65px;
}
.my--70 {
  margin-top: 70px;
  margin-bottom: 70px;
}
.my--75 {
  margin-top: 75px;
  margin-bottom: 75px;
}
.my--80 {
  margin-top: 80px;
  margin-bottom: 80px;
}
.my--85 {
  margin-top: 85px;
  margin-bottom: 85px;
}
.my--90 {
  margin-top: 90px;
  margin-bottom: 90px;
}
.my--95 {
  margin-top: 95px;
  margin-bottom: 95px;
}
.my--100 {
  margin-top: 100px;
  margin-bottom: 100px;
}
.my--2 {
  margin-top: 2px;
  margin-bottom: 2px;
}
.my--8 {
  margin-top: 8px;
  margin-bottom: 8px;
}
.my--105 {
  margin-top: 105px;
  margin-bottom: 105px;
}
.my--115 {
  margin-top: 115px;
  margin-bottom: 115px;
}
.my--120 {
  margin-top: 120px;
  margin-bottom: 120px;
}
.my--140 {
  margin-top: 140px;
  margin-bottom: 140px;
}
.my--150 {
  margin-top: 150px;
  margin-bottom: 150px;
}
.my--230 {
  margin-top: 230px;
  margin-bottom: 230px;
}

@media screen and (max-width: 1024px) {
  .p-sm--auto {
    padding: auto;
  }
  .p-sm--0 {
    padding: 0px;
  }
  .p-sm--5 {
    padding: 5px;
  }
  .p-sm--10 {
    padding: 10px;
  }
  .p-sm--15 {
    padding: 15px;
  }
  .p-sm--20 {
    padding: 20px;
  }
  .p-sm--25 {
    padding: 25px;
  }
  .p-sm--30 {
    padding: 30px;
  }
  .p-sm--35 {
    padding: 35px;
  }
  .p-sm--40 {
    padding: 40px;
  }
  .p-sm--45 {
    padding: 45px;
  }
  .p-sm--50 {
    padding: 50px;
  }
  .p-sm--55 {
    padding: 55px;
  }
  .p-sm--60 {
    padding: 60px;
  }
  .p-sm--65 {
    padding: 65px;
  }
  .p-sm--70 {
    padding: 70px;
  }
  .p-sm--75 {
    padding: 75px;
  }
  .p-sm--80 {
    padding: 80px;
  }
  .p-sm--85 {
    padding: 85px;
  }
  .p-sm--90 {
    padding: 90px;
  }
  .p-sm--95 {
    padding: 95px;
  }
  .p-sm--100 {
    padding: 100px;
  }
  .p-sm--2 {
    padding: 2px;
  }
  .p-sm--8 {
    padding: 8px;
  }
  .p-sm--105 {
    padding: 105px;
  }
  .p-sm--115 {
    padding: 115px;
  }
  .p-sm--120 {
    padding: 120px;
  }
  .p-sm--140 {
    padding: 140px;
  }
  .p-sm--150 {
    padding: 150px;
  }
  .p-sm--230 {
    padding: 230px;
  }
  .pt-sm--auto {
    padding-top: auto;
  }
  .pt-sm--0 {
    padding-top: 0px;
  }
  .pt-sm--5 {
    padding-top: 5px;
  }
  .pt-sm--10 {
    padding-top: 10px;
  }
  .pt-sm--15 {
    padding-top: 15px;
  }
  .pt-sm--20 {
    padding-top: 20px;
  }
  .pt-sm--25 {
    padding-top: 25px;
  }
  .pt-sm--30 {
    padding-top: 30px;
  }
  .pt-sm--35 {
    padding-top: 35px;
  }
  .pt-sm--40 {
    padding-top: 40px;
  }
  .pt-sm--45 {
    padding-top: 45px;
  }
  .pt-sm--50 {
    padding-top: 50px;
  }
  .pt-sm--55 {
    padding-top: 55px;
  }
  .pt-sm--60 {
    padding-top: 60px;
  }
  .pt-sm--65 {
    padding-top: 65px;
  }
  .pt-sm--70 {
    padding-top: 70px;
  }
  .pt-sm--75 {
    padding-top: 75px;
  }
  .pt-sm--80 {
    padding-top: 80px;
  }
  .pt-sm--85 {
    padding-top: 85px;
  }
  .pt-sm--90 {
    padding-top: 90px;
  }
  .pt-sm--95 {
    padding-top: 95px;
  }
  .pt-sm--100 {
    padding-top: 100px;
  }
  .pt-sm--2 {
    padding-top: 2px;
  }
  .pt-sm--8 {
    padding-top: 8px;
  }
  .pt-sm--105 {
    padding-top: 105px;
  }
  .pt-sm--115 {
    padding-top: 115px;
  }
  .pt-sm--120 {
    padding-top: 120px;
  }
  .pt-sm--140 {
    padding-top: 140px;
  }
  .pt-sm--150 {
    padding-top: 150px;
  }
  .pt-sm--230 {
    padding-top: 230px;
  }
  .pb-sm--auto {
    padding-bottom: auto;
  }
  .pb-sm--0 {
    padding-bottom: 0px;
  }
  .pb-sm--5 {
    padding-bottom: 5px;
  }
  .pb-sm--10 {
    padding-bottom: 10px;
  }
  .pb-sm--15 {
    padding-bottom: 15px;
  }
  .pb-sm--20 {
    padding-bottom: 20px;
  }
  .pb-sm--25 {
    padding-bottom: 25px;
  }
  .pb-sm--30 {
    padding-bottom: 30px;
  }
  .pb-sm--35 {
    padding-bottom: 35px;
  }
  .pb-sm--40 {
    padding-bottom: 40px;
  }
  .pb-sm--45 {
    padding-bottom: 45px;
  }
  .pb-sm--50 {
    padding-bottom: 50px;
  }
  .pb-sm--55 {
    padding-bottom: 55px;
  }
  .pb-sm--60 {
    padding-bottom: 60px;
  }
  .pb-sm--65 {
    padding-bottom: 65px;
  }
  .pb-sm--70 {
    padding-bottom: 70px;
  }
  .pb-sm--75 {
    padding-bottom: 75px;
  }
  .pb-sm--80 {
    padding-bottom: 80px;
  }
  .pb-sm--85 {
    padding-bottom: 85px;
  }
  .pb-sm--90 {
    padding-bottom: 90px;
  }
  .pb-sm--95 {
    padding-bottom: 95px;
  }
  .pb-sm--100 {
    padding-bottom: 100px;
  }
  .pb-sm--2 {
    padding-bottom: 2px;
  }
  .pb-sm--8 {
    padding-bottom: 8px;
  }
  .pb-sm--105 {
    padding-bottom: 105px;
  }
  .pb-sm--115 {
    padding-bottom: 115px;
  }
  .pb-sm--120 {
    padding-bottom: 120px;
  }
  .pb-sm--140 {
    padding-bottom: 140px;
  }
  .pb-sm--150 {
    padding-bottom: 150px;
  }
  .pb-sm--230 {
    padding-bottom: 230px;
  }
  .pl-sm--auto {
    padding-left: auto;
  }
  .pl-sm--0 {
    padding-left: 0px;
  }
  .pl-sm--5 {
    padding-left: 5px;
  }
  .pl-sm--10 {
    padding-left: 10px;
  }
  .pl-sm--15 {
    padding-left: 15px;
  }
  .pl-sm--20 {
    padding-left: 20px;
  }
  .pl-sm--25 {
    padding-left: 25px;
  }
  .pl-sm--30 {
    padding-left: 30px;
  }
  .pl-sm--35 {
    padding-left: 35px;
  }
  .pl-sm--40 {
    padding-left: 40px;
  }
  .pl-sm--45 {
    padding-left: 45px;
  }
  .pl-sm--50 {
    padding-left: 50px;
  }
  .pl-sm--55 {
    padding-left: 55px;
  }
  .pl-sm--60 {
    padding-left: 60px;
  }
  .pl-sm--65 {
    padding-left: 65px;
  }
  .pl-sm--70 {
    padding-left: 70px;
  }
  .pl-sm--75 {
    padding-left: 75px;
  }
  .pl-sm--80 {
    padding-left: 80px;
  }
  .pl-sm--85 {
    padding-left: 85px;
  }
  .pl-sm--90 {
    padding-left: 90px;
  }
  .pl-sm--95 {
    padding-left: 95px;
  }
  .pl-sm--100 {
    padding-left: 100px;
  }
  .pl-sm--2 {
    padding-left: 2px;
  }
  .pl-sm--8 {
    padding-left: 8px;
  }
  .pl-sm--105 {
    padding-left: 105px;
  }
  .pl-sm--115 {
    padding-left: 115px;
  }
  .pl-sm--120 {
    padding-left: 120px;
  }
  .pl-sm--140 {
    padding-left: 140px;
  }
  .pl-sm--150 {
    padding-left: 150px;
  }
  .pl-sm--230 {
    padding-left: 230px;
  }
  .pr-sm--auto {
    padding-right: auto;
  }
  .pr-sm--0 {
    padding-right: 0px;
  }
  .pr-sm--5 {
    padding-right: 5px;
  }
  .pr-sm--10 {
    padding-right: 10px;
  }
  .pr-sm--15 {
    padding-right: 15px;
  }
  .pr-sm--20 {
    padding-right: 20px;
  }
  .pr-sm--25 {
    padding-right: 25px;
  }
  .pr-sm--30 {
    padding-right: 30px;
  }
  .pr-sm--35 {
    padding-right: 35px;
  }
  .pr-sm--40 {
    padding-right: 40px;
  }
  .pr-sm--45 {
    padding-right: 45px;
  }
  .pr-sm--50 {
    padding-right: 50px;
  }
  .pr-sm--55 {
    padding-right: 55px;
  }
  .pr-sm--60 {
    padding-right: 60px;
  }
  .pr-sm--65 {
    padding-right: 65px;
  }
  .pr-sm--70 {
    padding-right: 70px;
  }
  .pr-sm--75 {
    padding-right: 75px;
  }
  .pr-sm--80 {
    padding-right: 80px;
  }
  .pr-sm--85 {
    padding-right: 85px;
  }
  .pr-sm--90 {
    padding-right: 90px;
  }
  .pr-sm--95 {
    padding-right: 95px;
  }
  .pr-sm--100 {
    padding-right: 100px;
  }
  .pr-sm--2 {
    padding-right: 2px;
  }
  .pr-sm--8 {
    padding-right: 8px;
  }
  .pr-sm--105 {
    padding-right: 105px;
  }
  .pr-sm--115 {
    padding-right: 115px;
  }
  .pr-sm--120 {
    padding-right: 120px;
  }
  .pr-sm--140 {
    padding-right: 140px;
  }
  .pr-sm--150 {
    padding-right: 150px;
  }
  .pr-sm--230 {
    padding-right: 230px;
  }
  .px-sm--auto {
    padding-right: auto;
    padding-left: auto;
  }
  .px-sm--0 {
    padding-right: 0px;
    padding-left: 0px;
  }
  .px-sm--5 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .px-sm--10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .px-sm--15 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .px-sm--20 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .px-sm--25 {
    padding-right: 25px;
    padding-left: 25px;
  }
  .px-sm--30 {
    padding-right: 30px;
    padding-left: 30px;
  }
  .px-sm--35 {
    padding-right: 35px;
    padding-left: 35px;
  }
  .px-sm--40 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .px-sm--45 {
    padding-right: 45px;
    padding-left: 45px;
  }
  .px-sm--50 {
    padding-right: 50px;
    padding-left: 50px;
  }
  .px-sm--55 {
    padding-right: 55px;
    padding-left: 55px;
  }
  .px-sm--60 {
    padding-right: 60px;
    padding-left: 60px;
  }
  .px-sm--65 {
    padding-right: 65px;
    padding-left: 65px;
  }
  .px-sm--70 {
    padding-right: 70px;
    padding-left: 70px;
  }
  .px-sm--75 {
    padding-right: 75px;
    padding-left: 75px;
  }
  .px-sm--80 {
    padding-right: 80px;
    padding-left: 80px;
  }
  .px-sm--85 {
    padding-right: 85px;
    padding-left: 85px;
  }
  .px-sm--90 {
    padding-right: 90px;
    padding-left: 90px;
  }
  .px-sm--95 {
    padding-right: 95px;
    padding-left: 95px;
  }
  .px-sm--100 {
    padding-right: 100px;
    padding-left: 100px;
  }
  .px-sm--2 {
    padding-right: 2px;
    padding-left: 2px;
  }
  .px-sm--8 {
    padding-right: 8px;
    padding-left: 8px;
  }
  .px-sm--105 {
    padding-right: 105px;
    padding-left: 105px;
  }
  .px-sm--115 {
    padding-right: 115px;
    padding-left: 115px;
  }
  .px-sm--120 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .px-sm--140 {
    padding-right: 140px;
    padding-left: 140px;
  }
  .px-sm--150 {
    padding-right: 150px;
    padding-left: 150px;
  }
  .px-sm--230 {
    padding-right: 230px;
    padding-left: 230px;
  }
  .py-sm--auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .py-sm--0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .py-sm--5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-sm--10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-sm--15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-sm--20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-sm--25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .py-sm--30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-sm--35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .py-sm--40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-sm--45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .py-sm--50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-sm--55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .py-sm--60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-sm--65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .py-sm--70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-sm--75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .py-sm--80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-sm--85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .py-sm--90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-sm--95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .py-sm--100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .py-sm--2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .py-sm--8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .py-sm--105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .py-sm--115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .py-sm--120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .py-sm--140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .py-sm--150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .py-sm--230 {
    padding-top: 230px;
    padding-bottom: 230px;
  }
  .m-sm--auto {
    margin: auto;
  }
  .m-sm--0 {
    margin: 0px;
  }
  .m-sm--5 {
    margin: 5px;
  }
  .m-sm--10 {
    margin: 10px;
  }
  .m-sm--15 {
    margin: 15px;
  }
  .m-sm--20 {
    margin: 20px;
  }
  .m-sm--25 {
    margin: 25px;
  }
  .m-sm--30 {
    margin: 30px;
  }
  .m-sm--35 {
    margin: 35px;
  }
  .m-sm--40 {
    margin: 40px;
  }
  .m-sm--45 {
    margin: 45px;
  }
  .m-sm--50 {
    margin: 50px;
  }
  .m-sm--55 {
    margin: 55px;
  }
  .m-sm--60 {
    margin: 60px;
  }
  .m-sm--65 {
    margin: 65px;
  }
  .m-sm--70 {
    margin: 70px;
  }
  .m-sm--75 {
    margin: 75px;
  }
  .m-sm--80 {
    margin: 80px;
  }
  .m-sm--85 {
    margin: 85px;
  }
  .m-sm--90 {
    margin: 90px;
  }
  .m-sm--95 {
    margin: 95px;
  }
  .m-sm--100 {
    margin: 100px;
  }
  .m-sm--2 {
    margin: 2px;
  }
  .m-sm--8 {
    margin: 8px;
  }
  .m-sm--105 {
    margin: 105px;
  }
  .m-sm--115 {
    margin: 115px;
  }
  .m-sm--120 {
    margin: 120px;
  }
  .m-sm--140 {
    margin: 140px;
  }
  .m-sm--150 {
    margin: 150px;
  }
  .m-sm--230 {
    margin: 230px;
  }
  .mt-sm--auto {
    margin-top: auto;
  }
  .mt-sm--0 {
    margin-top: 0px;
  }
  .mt-sm--5 {
    margin-top: 5px;
  }
  .mt-sm--10 {
    margin-top: 10px;
  }
  .mt-sm--15 {
    margin-top: 15px;
  }
  .mt-sm--20 {
    margin-top: 20px;
  }
  .mt-sm--25 {
    margin-top: 25px;
  }
  .mt-sm--30 {
    margin-top: 30px;
  }
  .mt-sm--35 {
    margin-top: 35px;
  }
  .mt-sm--40 {
    margin-top: 40px;
  }
  .mt-sm--45 {
    margin-top: 45px;
  }
  .mt-sm--50 {
    margin-top: 50px;
  }
  .mt-sm--55 {
    margin-top: 55px;
  }
  .mt-sm--60 {
    margin-top: 60px;
  }
  .mt-sm--65 {
    margin-top: 65px;
  }
  .mt-sm--70 {
    margin-top: 70px;
  }
  .mt-sm--75 {
    margin-top: 75px;
  }
  .mt-sm--80 {
    margin-top: 80px;
  }
  .mt-sm--85 {
    margin-top: 85px;
  }
  .mt-sm--90 {
    margin-top: 90px;
  }
  .mt-sm--95 {
    margin-top: 95px;
  }
  .mt-sm--100 {
    margin-top: 100px;
  }
  .mt-sm--2 {
    margin-top: 2px;
  }
  .mt-sm--8 {
    margin-top: 8px;
  }
  .mt-sm--105 {
    margin-top: 105px;
  }
  .mt-sm--115 {
    margin-top: 115px;
  }
  .mt-sm--120 {
    margin-top: 120px;
  }
  .mt-sm--140 {
    margin-top: 140px;
  }
  .mt-sm--150 {
    margin-top: 150px;
  }
  .mt-sm--230 {
    margin-top: 230px;
  }
  .mb-sm--auto {
    margin-bottom: auto;
  }
  .mb-sm--0 {
    margin-bottom: 0px;
  }
  .mb-sm--5 {
    margin-bottom: 5px;
  }
  .mb-sm--10 {
    margin-bottom: 10px;
  }
  .mb-sm--15 {
    margin-bottom: 15px;
  }
  .mb-sm--20 {
    margin-bottom: 20px;
  }
  .mb-sm--25 {
    margin-bottom: 25px;
  }
  .mb-sm--30 {
    margin-bottom: 30px;
  }
  .mb-sm--35 {
    margin-bottom: 35px;
  }
  .mb-sm--40 {
    margin-bottom: 40px;
  }
  .mb-sm--45 {
    margin-bottom: 45px;
  }
  .mb-sm--50 {
    margin-bottom: 50px;
  }
  .mb-sm--55 {
    margin-bottom: 55px;
  }
  .mb-sm--60 {
    margin-bottom: 60px;
  }
  .mb-sm--65 {
    margin-bottom: 65px;
  }
  .mb-sm--70 {
    margin-bottom: 70px;
  }
  .mb-sm--75 {
    margin-bottom: 75px;
  }
  .mb-sm--80 {
    margin-bottom: 80px;
  }
  .mb-sm--85 {
    margin-bottom: 85px;
  }
  .mb-sm--90 {
    margin-bottom: 90px;
  }
  .mb-sm--95 {
    margin-bottom: 95px;
  }
  .mb-sm--100 {
    margin-bottom: 100px;
  }
  .mb-sm--2 {
    margin-bottom: 2px;
  }
  .mb-sm--8 {
    margin-bottom: 8px;
  }
  .mb-sm--105 {
    margin-bottom: 105px;
  }
  .mb-sm--115 {
    margin-bottom: 115px;
  }
  .mb-sm--120 {
    margin-bottom: 120px;
  }
  .mb-sm--140 {
    margin-bottom: 140px;
  }
  .mb-sm--150 {
    margin-bottom: 150px;
  }
  .mb-sm--230 {
    margin-bottom: 230px;
  }
  .ml-sm--auto {
    margin-left: auto;
  }
  .ml-sm--0 {
    margin-left: 0px;
  }
  .ml-sm--5 {
    margin-left: 5px;
  }
  .ml-sm--10 {
    margin-left: 10px;
  }
  .ml-sm--15 {
    margin-left: 15px;
  }
  .ml-sm--20 {
    margin-left: 20px;
  }
  .ml-sm--25 {
    margin-left: 25px;
  }
  .ml-sm--30 {
    margin-left: 30px;
  }
  .ml-sm--35 {
    margin-left: 35px;
  }
  .ml-sm--40 {
    margin-left: 40px;
  }
  .ml-sm--45 {
    margin-left: 45px;
  }
  .ml-sm--50 {
    margin-left: 50px;
  }
  .ml-sm--55 {
    margin-left: 55px;
  }
  .ml-sm--60 {
    margin-left: 60px;
  }
  .ml-sm--65 {
    margin-left: 65px;
  }
  .ml-sm--70 {
    margin-left: 70px;
  }
  .ml-sm--75 {
    margin-left: 75px;
  }
  .ml-sm--80 {
    margin-left: 80px;
  }
  .ml-sm--85 {
    margin-left: 85px;
  }
  .ml-sm--90 {
    margin-left: 90px;
  }
  .ml-sm--95 {
    margin-left: 95px;
  }
  .ml-sm--100 {
    margin-left: 100px;
  }
  .ml-sm--2 {
    margin-left: 2px;
  }
  .ml-sm--8 {
    margin-left: 8px;
  }
  .ml-sm--105 {
    margin-left: 105px;
  }
  .ml-sm--115 {
    margin-left: 115px;
  }
  .ml-sm--120 {
    margin-left: 120px;
  }
  .ml-sm--140 {
    margin-left: 140px;
  }
  .ml-sm--150 {
    margin-left: 150px;
  }
  .ml-sm--230 {
    margin-left: 230px;
  }
  .mr-sm--auto {
    margin-right: auto;
  }
  .mr-sm--0 {
    margin-right: 0px;
  }
  .mr-sm--5 {
    margin-right: 5px;
  }
  .mr-sm--10 {
    margin-right: 10px;
  }
  .mr-sm--15 {
    margin-right: 15px;
  }
  .mr-sm--20 {
    margin-right: 20px;
  }
  .mr-sm--25 {
    margin-right: 25px;
  }
  .mr-sm--30 {
    margin-right: 30px;
  }
  .mr-sm--35 {
    margin-right: 35px;
  }
  .mr-sm--40 {
    margin-right: 40px;
  }
  .mr-sm--45 {
    margin-right: 45px;
  }
  .mr-sm--50 {
    margin-right: 50px;
  }
  .mr-sm--55 {
    margin-right: 55px;
  }
  .mr-sm--60 {
    margin-right: 60px;
  }
  .mr-sm--65 {
    margin-right: 65px;
  }
  .mr-sm--70 {
    margin-right: 70px;
  }
  .mr-sm--75 {
    margin-right: 75px;
  }
  .mr-sm--80 {
    margin-right: 80px;
  }
  .mr-sm--85 {
    margin-right: 85px;
  }
  .mr-sm--90 {
    margin-right: 90px;
  }
  .mr-sm--95 {
    margin-right: 95px;
  }
  .mr-sm--100 {
    margin-right: 100px;
  }
  .mr-sm--2 {
    margin-right: 2px;
  }
  .mr-sm--8 {
    margin-right: 8px;
  }
  .mr-sm--105 {
    margin-right: 105px;
  }
  .mr-sm--115 {
    margin-right: 115px;
  }
  .mr-sm--120 {
    margin-right: 120px;
  }
  .mr-sm--140 {
    margin-right: 140px;
  }
  .mr-sm--150 {
    margin-right: 150px;
  }
  .mr-sm--230 {
    margin-right: 230px;
  }
  .mx-sm--auto {
    margin-right: auto;
    margin-left: auto;
  }
  .mx-sm--0 {
    margin-right: 0px;
    margin-left: 0px;
  }
  .mx-sm--5 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .mx-sm--10 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .mx-sm--15 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .mx-sm--20 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .mx-sm--25 {
    margin-right: 25px;
    margin-left: 25px;
  }
  .mx-sm--30 {
    margin-right: 30px;
    margin-left: 30px;
  }
  .mx-sm--35 {
    margin-right: 35px;
    margin-left: 35px;
  }
  .mx-sm--40 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .mx-sm--45 {
    margin-right: 45px;
    margin-left: 45px;
  }
  .mx-sm--50 {
    margin-right: 50px;
    margin-left: 50px;
  }
  .mx-sm--55 {
    margin-right: 55px;
    margin-left: 55px;
  }
  .mx-sm--60 {
    margin-right: 60px;
    margin-left: 60px;
  }
  .mx-sm--65 {
    margin-right: 65px;
    margin-left: 65px;
  }
  .mx-sm--70 {
    margin-right: 70px;
    margin-left: 70px;
  }
  .mx-sm--75 {
    margin-right: 75px;
    margin-left: 75px;
  }
  .mx-sm--80 {
    margin-right: 80px;
    margin-left: 80px;
  }
  .mx-sm--85 {
    margin-right: 85px;
    margin-left: 85px;
  }
  .mx-sm--90 {
    margin-right: 90px;
    margin-left: 90px;
  }
  .mx-sm--95 {
    margin-right: 95px;
    margin-left: 95px;
  }
  .mx-sm--100 {
    margin-right: 100px;
    margin-left: 100px;
  }
  .mx-sm--2 {
    margin-right: 2px;
    margin-left: 2px;
  }
  .mx-sm--8 {
    margin-right: 8px;
    margin-left: 8px;
  }
  .mx-sm--105 {
    margin-right: 105px;
    margin-left: 105px;
  }
  .mx-sm--115 {
    margin-right: 115px;
    margin-left: 115px;
  }
  .mx-sm--120 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .mx-sm--140 {
    margin-right: 140px;
    margin-left: 140px;
  }
  .mx-sm--150 {
    margin-right: 150px;
    margin-left: 150px;
  }
  .mx-sm--230 {
    margin-right: 230px;
    margin-left: 230px;
  }
  .my-sm--auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .my-sm--0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .my-sm--5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .my-sm--10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .my-sm--15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .my-sm--20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .my-sm--25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .my-sm--30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .my-sm--35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .my-sm--40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .my-sm--45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .my-sm--50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .my-sm--55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .my-sm--60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .my-sm--65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .my-sm--70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .my-sm--75 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .my-sm--80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .my-sm--85 {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .my-sm--90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .my-sm--95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .my-sm--100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .my-sm--2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .my-sm--8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .my-sm--105 {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .my-sm--115 {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .my-sm--120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .my-sm--140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }
  .my-sm--150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .my-sm--230 {
    margin-top: 230px;
    margin-bottom: 230px;
  }
}
@media screen and (max-width: 767px) {
  .p-xs--auto {
    padding: auto;
  }
  .p-xs--0 {
    padding: 0px;
  }
  .p-xs--5 {
    padding: 5px;
  }
  .p-xs--10 {
    padding: 10px;
  }
  .p-xs--15 {
    padding: 15px;
  }
  .p-xs--20 {
    padding: 20px;
  }
  .p-xs--25 {
    padding: 25px;
  }
  .p-xs--30 {
    padding: 30px;
  }
  .p-xs--35 {
    padding: 35px;
  }
  .p-xs--40 {
    padding: 40px;
  }
  .p-xs--45 {
    padding: 45px;
  }
  .p-xs--50 {
    padding: 50px;
  }
  .p-xs--55 {
    padding: 55px;
  }
  .p-xs--60 {
    padding: 60px;
  }
  .p-xs--65 {
    padding: 65px;
  }
  .p-xs--70 {
    padding: 70px;
  }
  .p-xs--75 {
    padding: 75px;
  }
  .p-xs--80 {
    padding: 80px;
  }
  .p-xs--85 {
    padding: 85px;
  }
  .p-xs--90 {
    padding: 90px;
  }
  .p-xs--95 {
    padding: 95px;
  }
  .p-xs--100 {
    padding: 100px;
  }
  .p-xs--2 {
    padding: 2px;
  }
  .p-xs--8 {
    padding: 8px;
  }
  .p-xs--105 {
    padding: 105px;
  }
  .p-xs--115 {
    padding: 115px;
  }
  .p-xs--120 {
    padding: 120px;
  }
  .p-xs--140 {
    padding: 140px;
  }
  .p-xs--150 {
    padding: 150px;
  }
  .p-xs--230 {
    padding: 230px;
  }
  .pt-xs--auto {
    padding-top: auto;
  }
  .pt-xs--0 {
    padding-top: 0px;
  }
  .pt-xs--5 {
    padding-top: 5px;
  }
  .pt-xs--10 {
    padding-top: 10px;
  }
  .pt-xs--15 {
    padding-top: 15px;
  }
  .pt-xs--20 {
    padding-top: 20px;
  }
  .pt-xs--25 {
    padding-top: 25px;
  }
  .pt-xs--30 {
    padding-top: 30px;
  }
  .pt-xs--35 {
    padding-top: 35px;
  }
  .pt-xs--40 {
    padding-top: 40px;
  }
  .pt-xs--45 {
    padding-top: 45px;
  }
  .pt-xs--50 {
    padding-top: 50px;
  }
  .pt-xs--55 {
    padding-top: 55px;
  }
  .pt-xs--60 {
    padding-top: 60px;
  }
  .pt-xs--65 {
    padding-top: 65px;
  }
  .pt-xs--70 {
    padding-top: 70px;
  }
  .pt-xs--75 {
    padding-top: 75px;
  }
  .pt-xs--80 {
    padding-top: 80px;
  }
  .pt-xs--85 {
    padding-top: 85px;
  }
  .pt-xs--90 {
    padding-top: 90px;
  }
  .pt-xs--95 {
    padding-top: 95px;
  }
  .pt-xs--100 {
    padding-top: 100px;
  }
  .pt-xs--2 {
    padding-top: 2px;
  }
  .pt-xs--8 {
    padding-top: 8px;
  }
  .pt-xs--105 {
    padding-top: 105px;
  }
  .pt-xs--115 {
    padding-top: 115px;
  }
  .pt-xs--120 {
    padding-top: 120px;
  }
  .pt-xs--140 {
    padding-top: 140px;
  }
  .pt-xs--150 {
    padding-top: 150px;
  }
  .pt-xs--230 {
    padding-top: 230px;
  }
  .pb-xs--auto {
    padding-bottom: auto;
  }
  .pb-xs--0 {
    padding-bottom: 0px;
  }
  .pb-xs--5 {
    padding-bottom: 5px;
  }
  .pb-xs--10 {
    padding-bottom: 10px;
  }
  .pb-xs--15 {
    padding-bottom: 15px;
  }
  .pb-xs--20 {
    padding-bottom: 20px;
  }
  .pb-xs--25 {
    padding-bottom: 25px;
  }
  .pb-xs--30 {
    padding-bottom: 30px;
  }
  .pb-xs--35 {
    padding-bottom: 35px;
  }
  .pb-xs--40 {
    padding-bottom: 40px;
  }
  .pb-xs--45 {
    padding-bottom: 45px;
  }
  .pb-xs--50 {
    padding-bottom: 50px;
  }
  .pb-xs--55 {
    padding-bottom: 55px;
  }
  .pb-xs--60 {
    padding-bottom: 60px;
  }
  .pb-xs--65 {
    padding-bottom: 65px;
  }
  .pb-xs--70 {
    padding-bottom: 70px;
  }
  .pb-xs--75 {
    padding-bottom: 75px;
  }
  .pb-xs--80 {
    padding-bottom: 80px;
  }
  .pb-xs--85 {
    padding-bottom: 85px;
  }
  .pb-xs--90 {
    padding-bottom: 90px;
  }
  .pb-xs--95 {
    padding-bottom: 95px;
  }
  .pb-xs--100 {
    padding-bottom: 100px;
  }
  .pb-xs--2 {
    padding-bottom: 2px;
  }
  .pb-xs--8 {
    padding-bottom: 8px;
  }
  .pb-xs--105 {
    padding-bottom: 105px;
  }
  .pb-xs--115 {
    padding-bottom: 115px;
  }
  .pb-xs--120 {
    padding-bottom: 120px;
  }
  .pb-xs--140 {
    padding-bottom: 140px;
  }
  .pb-xs--150 {
    padding-bottom: 150px;
  }
  .pb-xs--230 {
    padding-bottom: 230px;
  }
  .pl-xs--auto {
    padding-left: auto;
  }
  .pl-xs--0 {
    padding-left: 0px;
  }
  .pl-xs--5 {
    padding-left: 5px;
  }
  .pl-xs--10 {
    padding-left: 10px;
  }
  .pl-xs--15 {
    padding-left: 15px;
  }
  .pl-xs--20 {
    padding-left: 20px;
  }
  .pl-xs--25 {
    padding-left: 25px;
  }
  .pl-xs--30 {
    padding-left: 30px;
  }
  .pl-xs--35 {
    padding-left: 35px;
  }
  .pl-xs--40 {
    padding-left: 40px;
  }
  .pl-xs--45 {
    padding-left: 45px;
  }
  .pl-xs--50 {
    padding-left: 50px;
  }
  .pl-xs--55 {
    padding-left: 55px;
  }
  .pl-xs--60 {
    padding-left: 60px;
  }
  .pl-xs--65 {
    padding-left: 65px;
  }
  .pl-xs--70 {
    padding-left: 70px;
  }
  .pl-xs--75 {
    padding-left: 75px;
  }
  .pl-xs--80 {
    padding-left: 80px;
  }
  .pl-xs--85 {
    padding-left: 85px;
  }
  .pl-xs--90 {
    padding-left: 90px;
  }
  .pl-xs--95 {
    padding-left: 95px;
  }
  .pl-xs--100 {
    padding-left: 100px;
  }
  .pl-xs--2 {
    padding-left: 2px;
  }
  .pl-xs--8 {
    padding-left: 8px;
  }
  .pl-xs--105 {
    padding-left: 105px;
  }
  .pl-xs--115 {
    padding-left: 115px;
  }
  .pl-xs--120 {
    padding-left: 120px;
  }
  .pl-xs--140 {
    padding-left: 140px;
  }
  .pl-xs--150 {
    padding-left: 150px;
  }
  .pl-xs--230 {
    padding-left: 230px;
  }
  .pr-xs--auto {
    padding-right: auto;
  }
  .pr-xs--0 {
    padding-right: 0px;
  }
  .pr-xs--5 {
    padding-right: 5px;
  }
  .pr-xs--10 {
    padding-right: 10px;
  }
  .pr-xs--15 {
    padding-right: 15px;
  }
  .pr-xs--20 {
    padding-right: 20px;
  }
  .pr-xs--25 {
    padding-right: 25px;
  }
  .pr-xs--30 {
    padding-right: 30px;
  }
  .pr-xs--35 {
    padding-right: 35px;
  }
  .pr-xs--40 {
    padding-right: 40px;
  }
  .pr-xs--45 {
    padding-right: 45px;
  }
  .pr-xs--50 {
    padding-right: 50px;
  }
  .pr-xs--55 {
    padding-right: 55px;
  }
  .pr-xs--60 {
    padding-right: 60px;
  }
  .pr-xs--65 {
    padding-right: 65px;
  }
  .pr-xs--70 {
    padding-right: 70px;
  }
  .pr-xs--75 {
    padding-right: 75px;
  }
  .pr-xs--80 {
    padding-right: 80px;
  }
  .pr-xs--85 {
    padding-right: 85px;
  }
  .pr-xs--90 {
    padding-right: 90px;
  }
  .pr-xs--95 {
    padding-right: 95px;
  }
  .pr-xs--100 {
    padding-right: 100px;
  }
  .pr-xs--2 {
    padding-right: 2px;
  }
  .pr-xs--8 {
    padding-right: 8px;
  }
  .pr-xs--105 {
    padding-right: 105px;
  }
  .pr-xs--115 {
    padding-right: 115px;
  }
  .pr-xs--120 {
    padding-right: 120px;
  }
  .pr-xs--140 {
    padding-right: 140px;
  }
  .pr-xs--150 {
    padding-right: 150px;
  }
  .pr-xs--230 {
    padding-right: 230px;
  }
  .px-xs--auto {
    padding-right: auto;
    padding-left: auto;
  }
  .px-xs--0 {
    padding-right: 0px;
    padding-left: 0px;
  }
  .px-xs--5 {
    padding-right: 5px;
    padding-left: 5px;
  }
  .px-xs--10 {
    padding-right: 10px;
    padding-left: 10px;
  }
  .px-xs--15 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .px-xs--20 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .px-xs--25 {
    padding-right: 25px;
    padding-left: 25px;
  }
  .px-xs--30 {
    padding-right: 30px;
    padding-left: 30px;
  }
  .px-xs--35 {
    padding-right: 35px;
    padding-left: 35px;
  }
  .px-xs--40 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .px-xs--45 {
    padding-right: 45px;
    padding-left: 45px;
  }
  .px-xs--50 {
    padding-right: 50px;
    padding-left: 50px;
  }
  .px-xs--55 {
    padding-right: 55px;
    padding-left: 55px;
  }
  .px-xs--60 {
    padding-right: 60px;
    padding-left: 60px;
  }
  .px-xs--65 {
    padding-right: 65px;
    padding-left: 65px;
  }
  .px-xs--70 {
    padding-right: 70px;
    padding-left: 70px;
  }
  .px-xs--75 {
    padding-right: 75px;
    padding-left: 75px;
  }
  .px-xs--80 {
    padding-right: 80px;
    padding-left: 80px;
  }
  .px-xs--85 {
    padding-right: 85px;
    padding-left: 85px;
  }
  .px-xs--90 {
    padding-right: 90px;
    padding-left: 90px;
  }
  .px-xs--95 {
    padding-right: 95px;
    padding-left: 95px;
  }
  .px-xs--100 {
    padding-right: 100px;
    padding-left: 100px;
  }
  .px-xs--2 {
    padding-right: 2px;
    padding-left: 2px;
  }
  .px-xs--8 {
    padding-right: 8px;
    padding-left: 8px;
  }
  .px-xs--105 {
    padding-right: 105px;
    padding-left: 105px;
  }
  .px-xs--115 {
    padding-right: 115px;
    padding-left: 115px;
  }
  .px-xs--120 {
    padding-right: 120px;
    padding-left: 120px;
  }
  .px-xs--140 {
    padding-right: 140px;
    padding-left: 140px;
  }
  .px-xs--150 {
    padding-right: 150px;
    padding-left: 150px;
  }
  .px-xs--230 {
    padding-right: 230px;
    padding-left: 230px;
  }
  .py-xs--auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .py-xs--0 {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .py-xs--5 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .py-xs--10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .py-xs--15 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .py-xs--20 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .py-xs--25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .py-xs--30 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .py-xs--35 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .py-xs--40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .py-xs--45 {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .py-xs--50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .py-xs--55 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .py-xs--60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .py-xs--65 {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .py-xs--70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .py-xs--75 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .py-xs--80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .py-xs--85 {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .py-xs--90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .py-xs--95 {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .py-xs--100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .py-xs--2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .py-xs--8 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .py-xs--105 {
    padding-top: 105px;
    padding-bottom: 105px;
  }
  .py-xs--115 {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .py-xs--120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .py-xs--140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .py-xs--150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .py-xs--230 {
    padding-top: 230px;
    padding-bottom: 230px;
  }
  .m-xs--auto {
    margin: auto;
  }
  .m-xs--0 {
    margin: 0px;
  }
  .m-xs--5 {
    margin: 5px;
  }
  .m-xs--10 {
    margin: 10px;
  }
  .m-xs--15 {
    margin: 15px;
  }
  .m-xs--20 {
    margin: 20px;
  }
  .m-xs--25 {
    margin: 25px;
  }
  .m-xs--30 {
    margin: 30px;
  }
  .m-xs--35 {
    margin: 35px;
  }
  .m-xs--40 {
    margin: 40px;
  }
  .m-xs--45 {
    margin: 45px;
  }
  .m-xs--50 {
    margin: 50px;
  }
  .m-xs--55 {
    margin: 55px;
  }
  .m-xs--60 {
    margin: 60px;
  }
  .m-xs--65 {
    margin: 65px;
  }
  .m-xs--70 {
    margin: 70px;
  }
  .m-xs--75 {
    margin: 75px;
  }
  .m-xs--80 {
    margin: 80px;
  }
  .m-xs--85 {
    margin: 85px;
  }
  .m-xs--90 {
    margin: 90px;
  }
  .m-xs--95 {
    margin: 95px;
  }
  .m-xs--100 {
    margin: 100px;
  }
  .m-xs--2 {
    margin: 2px;
  }
  .m-xs--8 {
    margin: 8px;
  }
  .m-xs--105 {
    margin: 105px;
  }
  .m-xs--115 {
    margin: 115px;
  }
  .m-xs--120 {
    margin: 120px;
  }
  .m-xs--140 {
    margin: 140px;
  }
  .m-xs--150 {
    margin: 150px;
  }
  .m-xs--230 {
    margin: 230px;
  }
  .mt-xs--auto {
    margin-top: auto;
  }
  .mt-xs--0 {
    margin-top: 0px;
  }
  .mt-xs--5 {
    margin-top: 5px;
  }
  .mt-xs--10 {
    margin-top: 10px;
  }
  .mt-xs--15 {
    margin-top: 15px;
  }
  .mt-xs--20 {
    margin-top: 20px;
  }
  .mt-xs--25 {
    margin-top: 25px;
  }
  .mt-xs--30 {
    margin-top: 30px;
  }
  .mt-xs--35 {
    margin-top: 35px;
  }
  .mt-xs--40 {
    margin-top: 40px;
  }
  .mt-xs--45 {
    margin-top: 45px;
  }
  .mt-xs--50 {
    margin-top: 50px;
  }
  .mt-xs--55 {
    margin-top: 55px;
  }
  .mt-xs--60 {
    margin-top: 60px;
  }
  .mt-xs--65 {
    margin-top: 65px;
  }
  .mt-xs--70 {
    margin-top: 70px;
  }
  .mt-xs--75 {
    margin-top: 75px;
  }
  .mt-xs--80 {
    margin-top: 80px;
  }
  .mt-xs--85 {
    margin-top: 85px;
  }
  .mt-xs--90 {
    margin-top: 90px;
  }
  .mt-xs--95 {
    margin-top: 95px;
  }
  .mt-xs--100 {
    margin-top: 100px;
  }
  .mt-xs--2 {
    margin-top: 2px;
  }
  .mt-xs--8 {
    margin-top: 8px;
  }
  .mt-xs--105 {
    margin-top: 105px;
  }
  .mt-xs--115 {
    margin-top: 115px;
  }
  .mt-xs--120 {
    margin-top: 120px;
  }
  .mt-xs--140 {
    margin-top: 140px;
  }
  .mt-xs--150 {
    margin-top: 150px;
  }
  .mt-xs--230 {
    margin-top: 230px;
  }
  .mb-xs--auto {
    margin-bottom: auto;
  }
  .mb-xs--0 {
    margin-bottom: 0px;
  }
  .mb-xs--5 {
    margin-bottom: 5px;
  }
  .mb-xs--10 {
    margin-bottom: 10px;
  }
  .mb-xs--15 {
    margin-bottom: 15px;
  }
  .mb-xs--20 {
    margin-bottom: 20px;
  }
  .mb-xs--25 {
    margin-bottom: 25px;
  }
  .mb-xs--30 {
    margin-bottom: 30px;
  }
  .mb-xs--35 {
    margin-bottom: 35px;
  }
  .mb-xs--40 {
    margin-bottom: 40px;
  }
  .mb-xs--45 {
    margin-bottom: 45px;
  }
  .mb-xs--50 {
    margin-bottom: 50px;
  }
  .mb-xs--55 {
    margin-bottom: 55px;
  }
  .mb-xs--60 {
    margin-bottom: 60px;
  }
  .mb-xs--65 {
    margin-bottom: 65px;
  }
  .mb-xs--70 {
    margin-bottom: 70px;
  }
  .mb-xs--75 {
    margin-bottom: 75px;
  }
  .mb-xs--80 {
    margin-bottom: 80px;
  }
  .mb-xs--85 {
    margin-bottom: 85px;
  }
  .mb-xs--90 {
    margin-bottom: 90px;
  }
  .mb-xs--95 {
    margin-bottom: 95px;
  }
  .mb-xs--100 {
    margin-bottom: 100px;
  }
  .mb-xs--2 {
    margin-bottom: 2px;
  }
  .mb-xs--8 {
    margin-bottom: 8px;
  }
  .mb-xs--105 {
    margin-bottom: 105px;
  }
  .mb-xs--115 {
    margin-bottom: 115px;
  }
  .mb-xs--120 {
    margin-bottom: 120px;
  }
  .mb-xs--140 {
    margin-bottom: 140px;
  }
  .mb-xs--150 {
    margin-bottom: 150px;
  }
  .mb-xs--230 {
    margin-bottom: 230px;
  }
  .ml-xs--auto {
    margin-left: auto;
  }
  .ml-xs--0 {
    margin-left: 0px;
  }
  .ml-xs--5 {
    margin-left: 5px;
  }
  .ml-xs--10 {
    margin-left: 10px;
  }
  .ml-xs--15 {
    margin-left: 15px;
  }
  .ml-xs--20 {
    margin-left: 20px;
  }
  .ml-xs--25 {
    margin-left: 25px;
  }
  .ml-xs--30 {
    margin-left: 30px;
  }
  .ml-xs--35 {
    margin-left: 35px;
  }
  .ml-xs--40 {
    margin-left: 40px;
  }
  .ml-xs--45 {
    margin-left: 45px;
  }
  .ml-xs--50 {
    margin-left: 50px;
  }
  .ml-xs--55 {
    margin-left: 55px;
  }
  .ml-xs--60 {
    margin-left: 60px;
  }
  .ml-xs--65 {
    margin-left: 65px;
  }
  .ml-xs--70 {
    margin-left: 70px;
  }
  .ml-xs--75 {
    margin-left: 75px;
  }
  .ml-xs--80 {
    margin-left: 80px;
  }
  .ml-xs--85 {
    margin-left: 85px;
  }
  .ml-xs--90 {
    margin-left: 90px;
  }
  .ml-xs--95 {
    margin-left: 95px;
  }
  .ml-xs--100 {
    margin-left: 100px;
  }
  .ml-xs--2 {
    margin-left: 2px;
  }
  .ml-xs--8 {
    margin-left: 8px;
  }
  .ml-xs--105 {
    margin-left: 105px;
  }
  .ml-xs--115 {
    margin-left: 115px;
  }
  .ml-xs--120 {
    margin-left: 120px;
  }
  .ml-xs--140 {
    margin-left: 140px;
  }
  .ml-xs--150 {
    margin-left: 150px;
  }
  .ml-xs--230 {
    margin-left: 230px;
  }
  .mr-xs--auto {
    margin-right: auto;
  }
  .mr-xs--0 {
    margin-right: 0px;
  }
  .mr-xs--5 {
    margin-right: 5px;
  }
  .mr-xs--10 {
    margin-right: 10px;
  }
  .mr-xs--15 {
    margin-right: 15px;
  }
  .mr-xs--20 {
    margin-right: 20px;
  }
  .mr-xs--25 {
    margin-right: 25px;
  }
  .mr-xs--30 {
    margin-right: 30px;
  }
  .mr-xs--35 {
    margin-right: 35px;
  }
  .mr-xs--40 {
    margin-right: 40px;
  }
  .mr-xs--45 {
    margin-right: 45px;
  }
  .mr-xs--50 {
    margin-right: 50px;
  }
  .mr-xs--55 {
    margin-right: 55px;
  }
  .mr-xs--60 {
    margin-right: 60px;
  }
  .mr-xs--65 {
    margin-right: 65px;
  }
  .mr-xs--70 {
    margin-right: 70px;
  }
  .mr-xs--75 {
    margin-right: 75px;
  }
  .mr-xs--80 {
    margin-right: 80px;
  }
  .mr-xs--85 {
    margin-right: 85px;
  }
  .mr-xs--90 {
    margin-right: 90px;
  }
  .mr-xs--95 {
    margin-right: 95px;
  }
  .mr-xs--100 {
    margin-right: 100px;
  }
  .mr-xs--2 {
    margin-right: 2px;
  }
  .mr-xs--8 {
    margin-right: 8px;
  }
  .mr-xs--105 {
    margin-right: 105px;
  }
  .mr-xs--115 {
    margin-right: 115px;
  }
  .mr-xs--120 {
    margin-right: 120px;
  }
  .mr-xs--140 {
    margin-right: 140px;
  }
  .mr-xs--150 {
    margin-right: 150px;
  }
  .mr-xs--230 {
    margin-right: 230px;
  }
  .mx-xs--auto {
    margin-right: auto;
    margin-left: auto;
  }
  .mx-xs--0 {
    margin-right: 0px;
    margin-left: 0px;
  }
  .mx-xs--5 {
    margin-right: 5px;
    margin-left: 5px;
  }
  .mx-xs--10 {
    margin-right: 10px;
    margin-left: 10px;
  }
  .mx-xs--15 {
    margin-right: 15px;
    margin-left: 15px;
  }
  .mx-xs--20 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .mx-xs--25 {
    margin-right: 25px;
    margin-left: 25px;
  }
  .mx-xs--30 {
    margin-right: 30px;
    margin-left: 30px;
  }
  .mx-xs--35 {
    margin-right: 35px;
    margin-left: 35px;
  }
  .mx-xs--40 {
    margin-right: 40px;
    margin-left: 40px;
  }
  .mx-xs--45 {
    margin-right: 45px;
    margin-left: 45px;
  }
  .mx-xs--50 {
    margin-right: 50px;
    margin-left: 50px;
  }
  .mx-xs--55 {
    margin-right: 55px;
    margin-left: 55px;
  }
  .mx-xs--60 {
    margin-right: 60px;
    margin-left: 60px;
  }
  .mx-xs--65 {
    margin-right: 65px;
    margin-left: 65px;
  }
  .mx-xs--70 {
    margin-right: 70px;
    margin-left: 70px;
  }
  .mx-xs--75 {
    margin-right: 75px;
    margin-left: 75px;
  }
  .mx-xs--80 {
    margin-right: 80px;
    margin-left: 80px;
  }
  .mx-xs--85 {
    margin-right: 85px;
    margin-left: 85px;
  }
  .mx-xs--90 {
    margin-right: 90px;
    margin-left: 90px;
  }
  .mx-xs--95 {
    margin-right: 95px;
    margin-left: 95px;
  }
  .mx-xs--100 {
    margin-right: 100px;
    margin-left: 100px;
  }
  .mx-xs--2 {
    margin-right: 2px;
    margin-left: 2px;
  }
  .mx-xs--8 {
    margin-right: 8px;
    margin-left: 8px;
  }
  .mx-xs--105 {
    margin-right: 105px;
    margin-left: 105px;
  }
  .mx-xs--115 {
    margin-right: 115px;
    margin-left: 115px;
  }
  .mx-xs--120 {
    margin-right: 120px;
    margin-left: 120px;
  }
  .mx-xs--140 {
    margin-right: 140px;
    margin-left: 140px;
  }
  .mx-xs--150 {
    margin-right: 150px;
    margin-left: 150px;
  }
  .mx-xs--230 {
    margin-right: 230px;
    margin-left: 230px;
  }
  .my-xs--auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .my-xs--0 {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .my-xs--5 {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .my-xs--10 {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .my-xs--15 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .my-xs--20 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .my-xs--25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .my-xs--30 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .my-xs--35 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .my-xs--40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .my-xs--45 {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .my-xs--50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .my-xs--55 {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .my-xs--60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .my-xs--65 {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .my-xs--70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .my-xs--75 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .my-xs--80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .my-xs--85 {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .my-xs--90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .my-xs--95 {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .my-xs--100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .my-xs--2 {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .my-xs--8 {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  .my-xs--105 {
    margin-top: 105px;
    margin-bottom: 105px;
  }
  .my-xs--115 {
    margin-top: 115px;
    margin-bottom: 115px;
  }
  .my-xs--120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .my-xs--140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }
  .my-xs--150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .my-xs--230 {
    margin-top: 230px;
    margin-bottom: 230px;
  }
}
/*=====  End of padding / margin  ======*/
/*=============================================
=            base elements            =
=============================================*/
.col--xsmall {
  width: 20%;
}
.col--small {
  width: 40%;
}
.col--big {
  width: 60%;
}
.col--half {
  width: 50%;
}

@media screen and (max-width: 1024px) {
  .col-sm--full {
    width: 100%;
  }
  .col-sm--xsmall {
    width: 20%;
  }
  .col-sm--small {
    width: 40%;
  }
  .col-sm--big {
    width: 60%;
  }
  .col-sm--half {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .col--small {
    width: 100%;
  }
  .col--big {
    width: 100%;
  }
  .col-xs--full {
    width: 100%;
  }
}
.bg-cover {
  background-size: cover;
  background-position: center;
}

.relative {
  position: relative;
}

/*=====  End of base elements  ======*/
/*=============================================
=            wysiwyg            =
=============================================*/
.wysiwyg a:not(.button, .btn_v1) {
  font-weight: 500;
  text-decoration: underline;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .wysiwyg a:not(.button, .btn_v1):hover {
    color: var(--blue);
  }
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3 {
  margin-top: 40px;
}
.wysiwyg h1,
.wysiwyg h2 {
  margin-bottom: 24px;
  font-weight: bold;
}
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-bottom: 16px;
  font-weight: 600;
}
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin-top: 25px;
}
.wysiwyg b,
.wysiwyg strong {
  font-weight: 500;
}
.wysiwyg ul,
.wysiwyg ol {
  margin: 0 0 0 24px;
  padding-left: 0;
}
.wysiwyg ul > li,
.wysiwyg ol > li {
  margin: 0;
  position: relative;
}
.wysiwyg ul > li::before,
.wysiwyg ol > li::before {
  position: absolute;
  left: 0;
}
.wysiwyg video {
  height: 56.25%;
}
.wysiwyg .wp-video {
  height: auto !important;
}

/*=====  End of wysiwyg  ======*/
/*=============================================
=            bg item            =
=============================================*/
.bg-item, .bg-item--cover {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.bg-item--cover {
  background-size: cover;
}

/*=====  End of bg item  ======*/
/*=============================================
=            z index            =
=============================================*/
.z-index--30 {
  z-index: 30;
}

/*=====  End of z index  ======*/
/*=============================================
=            modal            =
=============================================*/
.modal {
  background-color: rgba(var(--dark-gray), 0.81);
}
.modal__close {
  width: 36px;
  height: 36px;
  background-color: var(--dark-gray);
  border-radius: 5px;
  position: absolute;
  right: -18px;
  top: -15px;
  cursor: pointer;
}
.modal__close::before, .modal__close::after {
  content: "";
  width: 18px;
  height: 1px;
  background-color: var(--bs-white);
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.modal__close::before {
  transform: rotate(45deg);
}
.modal__close::after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 1024px) {
  .modal-dialog {
    align-items: flex-start;
    transform: translate(0) !important;
    padding: 20px 10px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .modal__close {
    right: 0;
    top: -10px;
  }
}
/*=====  End of modal  ======*/
/*=============================================
=            tooltip            =
=============================================*/
.css-tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  /* If you want dots under the hoverable text */
}

/* Tooltip text */
.css-tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  font-size: 15px;
  text-transform: initial;
  font-weight: 400;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  bottom: calc(100% + 10px);
  left: 50%;
  margin-left: -60px;
}
.css-tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  top: 100%;
  /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.css-tooltip:hover .tooltiptext {
  visibility: visible;
}

/*=====  End of tooltip  ======*/
/*=============================================
=            form            =
=============================================*/
.form__inputs {
  display: flex;
  flex-direction: column;
  gap: 23px;
  margin-bottom: 23px;
}
.form__grid {
  gap: 23px;
  margin-bottom: 32px;
}
.form__btn-row {
  margin-top: 23px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .form__grid {
    margin-bottom: 29px;
  }
}

.form-error-message, .form-checkbox .checkout-inline-error-message, .form-field .parsley-errors-list,
.form-field .checkout-inline-error-message {
  position: absolute;
  left: 0;
  top: 100%;
  font-size: 10px;
  margin: 2px 0 0;
  line-height: 1;
  padding-left: 10px;
  list-style: none;
  color: var(--red);
}

.form-field {
  position: relative;
  display: block;
  font-size: 12px;
  font-weight: 400;
  margin: 0;
}
.form-field__label {
  display: block;
  padding-left: 10px;
  margin-bottom: 4px;
  color: var(--purple-dark);
}
.form-field__label-accent {
  color: var(--red);
}
.form-field__elem {
  width: 100%;
  border: 1px solid var(--navy-0-4);
  color: var(--purple-dark);
  background-color: transparent;
  border-radius: 5px;
  font-size: inherit;
  padding: 10px;
  transition: all 0.3s ease-in-out 0s;
}
.form-field__elem--textarea {
  height: 117px;
  resize: none;
}
.form-field__elem[aria-invalid=true],
.form-field__elem .parsley-error {
  border-color: var(--red);
}
.form-field__required {
  color: var(--red);
}
.form-field__show-pass {
  width: 37px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  opacity: 0.4;
  transition: all 0.3s ease-in-out 0s;
}
.form-field__show-pass-icon {
  width: 16px;
  height: 16px;
  position: relative;
}
.form-field__show-pass-icon::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  background-color: var(--navy);
  transform: rotate(45deg);
  opacity: 0;
}
@media screen and (min-width: 1025px) {
  .form-field__show-pass:hover {
    opacity: 1;
  }
}
.form-field__show-pass.active .form-field__show-pass-icon::after {
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .form-field:hover .form-field__elem {
    border-color: var(--purple);
  }
}
.form-field.focus .form-field__elem {
  border-color: var(--purple);
}
.form-field .parsley-errors-list li::before,
.form-field .checkout-inline-error-message li::before {
  content: "! - ";
}
.form-field .checkout-inline-error-message::before {
  content: "! - ";
}
.form-field .wpcf7-form-control-wrap {
  display: block;
}
.form-field .wpcf7-not-valid-tip {
  font-size: 10px;
  font-weight: 400;
  text-align: right;
  position: absolute;
  left: 10px;
  top: 100%;
  color: var(--red);
}
.form-field .wpcf7-not-valid-tip::before {
  content: "! - ";
}
.form-field input.wpcf7-not-valid {
  background-image: url("../img/svg/form-error.svg");
  background-repeat: no-repeat;
  background-position: right 10px top calc(50% - 1px);
  transition: none;
}

.select2-container--default .select2-selection--single {
  border-color: var(--navy-0-4);
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .select2-container--default .select2-selection--single:hover {
    border-color: var(--dark-blue);
  }
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-color: var(--dark-blue);
}

.select2-container .select2-selection--single {
  height: 37px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("../img/svg/arrow-down2.svg");
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
  top: 0;
  right: 10px;
  margin: auto;
  bottom: 0;
  left: auto;
  transition: all 0.3s ease-in-out 0s;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(180deg);
}

.select2-dropdown {
  border-color: var(--dark-blue);
}

.wpcf7-not-valid-tip {
  color: var(--red);
  font-size: 11px;
  font-weight: 600;
}

.wpcf7-acceptance + .wpcf7-not-valid-tip {
  margin-top: 10px;
}

.form-checkbox {
  position: relative;
  font-size: 14px;
  display: flex;
  gap: 5px;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;
}
.form-checkbox label {
  cursor: pointer;
}
.form-checkbox__row {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.form-checkbox__elem {
  display: none;
}
.form-checkbox__elem:checked ~ .form-checkbox__square, .form-checkbox__elem:checked ~ label .form-checkbox__square {
  background-color: var(--navy);
  border-color: var(--navy);
}
.form-checkbox__elem:checked ~ .form-checkbox__square::after, .form-checkbox__elem:checked ~ label .form-checkbox__square::after {
  opacity: 1;
}
.form-checkbox__elem:checked + .wpcf7-list-item-label .form-checkbox__square {
  background-color: var(--navy);
  border-color: var(--navy);
}
.form-checkbox__elem:checked + .wpcf7-list-item-label .form-checkbox__square::after {
  opacity: 1;
}
.form-checkbox__elem[aria-invalid=true] + .wpcf7-list-item-label .form-checkbox__square {
  border-color: var(--red);
}
.form-checkbox__elem[aria-invalid=true] + .form-checkbox__square {
  border-color: var(--red);
}
.form-checkbox--green .form-checkbox__elem:checked {
  border-color: var(--green);
}
.form-checkbox--green .form-checkbox__elem:checked + .form-checkbox__square {
  border-color: var(--green);
}
.form-checkbox--green .form-checkbox__elem:checked ~ .form-checkbox__text {
  text-decoration: underline;
}
.form-checkbox--green .form-checkbox__square {
  border-color: var(--med-gray3);
}
.form-checkbox--green .form-checkbox__square::after {
  border-color: var(--green);
}
@media screen and (min-width: 1025px) {
  .form-checkbox--green:hover {
    text-decoration: underline;
  }
  .form-checkbox--green:hover .form-checkbox__square {
    border-color: var(--black) !important;
  }
}
.form-checkbox__square {
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid var(--navy-0-4);
  border-radius: 2px;
  position: relative;
  flex-shrink: 0;
  background-color: var(--white);
  transition: all 0.3s ease-in-out 0s;
}
.form-checkbox__square::after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  top: 3px;
  margin: auto;
  width: 7px;
  height: 3px;
  border-left: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  transform: rotate(-55deg);
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
}
.form-checkbox__text {
  padding: 3px 0;
}
.form-checkbox .checkout-inline-error-message {
  background-color: #fff;
}
.form-checkbox .checkout-inline-error-message::before {
  content: "! - ";
}
@media screen and (min-width: 1025px) {
  .form-checkbox:hover .form-checkbox__square {
    border-color: var(--navy);
  }
}
@media screen and (max-width: 1024px) {
  .form-checkbox {
    font-size: 12px;
  }
}

.form-radio, .form-radio--align-top {
  display: flex;
  gap: 7px;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;
}
.form-radio label, .form-radio--align-top label {
  cursor: pointer;
}
.form-radio__row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.form-radio__elem {
  display: none;
}
.form-radio__elem:checked ~ .form-radio__text {
  font-weight: 500;
}
.form-radio__elem:checked ~ .form-radio__circle {
  border-color: var(--navy);
}
.form-radio__elem:checked ~ .form-radio__circle::after {
  opacity: 1;
}
.form-radio__elem:checked + .wpcf7-list-item-label {
  font-weight: 500;
}
.form-radio__elem:checked + .wpcf7-list-item-label .form-radio__circle {
  border-color: var(--navy);
}
.form-radio__elem:checked + .wpcf7-list-item-label .form-radio__circle::after {
  opacity: 1;
}
.form-radio__elem[aria-invalid=true] + .wpcf7-list-item-label .form-radio__circle {
  border-color: var(--red);
}
.form-radio--align-top .form-radio__row {
  align-items: flex-start;
}
.form-radio--align-top .form-radio__circle {
  margin-top: 7px;
}
.form-radio--green .form-radio__elem:checked {
  border-color: var(--green);
}
.form-radio--green .form-radio__elem:checked + .form-radio__circle {
  border-color: var(--green);
}
.form-radio--green .form-radio__elem:checked ~ .form-checkbox__text {
  text-decoration: underline;
}
.form-radio--green .form-radio__circle {
  border-color: var(--med-gray3);
}
.form-radio--green .form-radio__circle::after {
  border-color: var(--green);
}
@media screen and (min-width: 1025px) {
  .form-radio--green:hover {
    text-decoration: underline;
  }
  .form-radio--green:hover .form-radio__circle {
    border-color: var(--black) !important;
  }
}
.form-radio__circle {
  width: 15px;
  height: 15px;
  display: block;
  border: 1px solid var(--navy);
  border-radius: 100%;
  position: relative;
  flex-shrink: 0;
  background-color: var(--white);
  transition: all 0.3s ease-in-out 0s;
}
.form-radio__circle::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border-radius: 100%;
  background-color: var(--navy);
  opacity: 0;
  transition: all 0.3s ease-in-out 0s;
}
.form-radio__text {
  padding: 3px 0;
}
@media screen and (min-width: 1025px) {
  .form-radio:hover, .form-radio--align-top:hover {
    font-weight: 500;
  }
  .form-radio:hover .form-radio__circle::after, .form-radio--align-top:hover .form-radio__circle::after {
    opacity: 1;
  }
}

.form-switch__options {
  display: flex;
  gap: 0;
}
.form-switch__input {
  display: none;
}
.form-switch__input:checked + .form-switch__btn {
  background-color: var(--lighter-blue);
}
.form-switch__btn {
  padding: 5px 16px;
  height: 40px;
  border: 1px solid var(--dark-blue);
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  cursor: pointer;
  line-height: 1;
  text-align: center;
  transition: all 0.3s ease-in-out 0s;
}
.form-switch__btn--left {
  border-radius: 5px 0 0 5px;
  border-right: none;
}
.form-switch__btn--right {
  border-radius: 0 5px 5px 0;
}
@media screen and (min-width: 1025px) {
  .form-switch__btn:hover {
    background-color: var(--lighter-blue);
  }
}

.form-statute-parent {
  position: relative;
}

.form-statute a {
  font-weight: 600;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .form-statute a:hover {
    color: var(--orange);
  }
}
.form-statute__label {
  text-decoration: underline;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .form-statute__label:hover {
    color: var(--dark-blue);
  }
}
.form-statute__elem {
  padding-top: 10px;
  font-size: 10px;
  position: absolute;
  z-index: 1000;
  left: 0;
  top: calc(100% - 5px);
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out 0s;
}
.form-statute__box {
  display: block;
  padding: 6px 7px;
  background-color: var(--white);
  box-shadow: 0px 2px 17px 0px rgba(0, 0, 0, 0.1490196078);
  border-radius: 3px;
  overflow-y: auto;
  max-height: 100px;
  scrollbar-width: thin;
}
.form-statute.open .form-statute__elem {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 1025px) {
  .form-statute:hover .form-statute__elem {
    opacity: 1;
    pointer-events: auto;
  }
}

.more-info {
  text-align: center;
}
.more-info__separator {
  height: 100px;
  width: 1px;
  background-color: var(--light_grey);
}

.wpcf7-form {
  overflow: visible;
}

@media screen and (max-width: 767px) {
  .more-info {
    flex-direction: column;
  }
  .more-info__separator {
    height: 1px;
    width: 200px;
    max-width: 100%;
  }
}
.wpcf7 form.submitting, .wpcf7 form.resetting {
  opacity: 0.2;
  pointer-events: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  color: var(--light_green);
}
.wpcf7 form .wpcf7-response-output {
  text-align: center;
  border: 0;
  margin: 0;
  padding: 20px 0 0;
  color: var(--red);
}

.wpcf7-list-item {
  margin: 0;
}

.search-form__remove {
  position: absolute;
  width: 46px;
  height: 100%;
  cursor: pointer;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.search-form__remove::before, .search-form__remove::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 1px;
  background-color: var(--red);
}
.search-form__remove::before {
  transform: rotate(45deg);
}
.search-form__remove::after {
  transform: rotate(-45deg);
}

/*=====  End of form  ======*/
/*=============================================
=            buttons            =
=============================================*/
.button {
  padding: 2px 4px;
  background-color: transparent;
  border: 0;
  text-transform: uppercase;
  color: var(--purple);
  font-size: 14px;
  font-weight: bold;
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex-shrink: 0;
  cursor: pointer;
}
.button__title {
  transition: all 0.3s ease-in-out 0s;
  display: flex;
  align-items: center;
  padding-top: 1px;
}
.button__icon {
  display: flex;
}
.button__icon svg {
  fill: var(--purple);
  transition: all 0.3s ease-in-out 0s;
}
.button--small {
  font-size: 10px;
  padding: 2px;
  gap: 4px;
}
.button--small .button__title {
  padding-top: 1px;
}
.button--small .button__icon svg {
  width: 16px;
  height: 16px;
}
.button--cat {
  color: var(--main-color);
}
.button--cat .button__icon svg {
  fill: var(--main-color);
  transform: rotate(90deg);
}
@media screen and (min-width: 1025px) {
  .button:hover {
    color: var(--blue);
  }
}

@media screen and (min-width: 1025px) {
  .button:hover .button,
  .button-parent:hover .button {
    color: var(--blue);
  }
  .button:hover .button__title,
  .button-parent:hover .button__title {
    transform: translateX(4px);
  }
  .button:hover .button__icon svg,
  .button-parent:hover .button__icon svg {
    fill: var(--yellow);
  }
}

.big-btn {
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 4px;
  border: 0;
  background-color: var(--blue);
  color: var(--white);
  font-weight: 800;
  text-transform: uppercase;
  display: flex;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .big-btn:hover {
    background-color: var(--purple);
  }
}
@media screen and (max-width: 767px) {
  .big-btn {
    padding: 10px 50px;
  }
}

/*=====  End of buttons  ======*/
/*=============================================
=            search            =
=============================================*/
.search-form {
  display: flex;
  align-items: center;
  height: 32px;
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--light-blue);
  min-width: 280px;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .search-form:hover {
    background-color: var(--white);
  }
}
.search-form__input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  padding: 10px;
  font-size: 12px;
  background-color: transparent;
}
.search-form__button {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .search-form {
    height: 38px;
  }
  .search-form__button {
    width: 38px;
    height: 38px;
  }
}

/*=====  End of search  ======*/
/*=============================================
=            newsletter            =
=============================================*/
.newsletter-form {
  display: flex;
  align-items: center;
  height: 40px;
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--white);
  width: 100%;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .newsletter-form:hover {
    background-color: var(--light-blue);
  }
}
.newsletter-form .wpcf7-form-control-wrap {
  flex: 1;
  height: 100%;
}
.newsletter-form__input {
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 10px;
  font-size: 12px;
  background-color: transparent;
  transition: all 0.3s ease-in-out 0s;
}
.newsletter-form__input::-moz-placeholder {
  color: var(--gray);
  opacity: 1;
}
.newsletter-form__input::placeholder {
  color: var(--gray);
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .newsletter-form__input:hover::-moz-placeholder {
    color: var(--purple-dark);
  }
  .newsletter-form__input:hover::placeholder {
    color: var(--purple-dark);
  }
}
.newsletter-form__button {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.newsletter-form__button:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("../img/svg/send.svg");
}

/*=====  End of newsletter  ======*/
/*=============================================
=            socialmedia            =
=============================================*/
.sm, .sm--dark, .sm--big {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sm__item {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .sm__item:hover {
    border-color: var(--white);
    background-color: var(--light-blue-19);
  }
}
.sm__icon {
  height: 19px;
  display: block;
}
.sm--big .sm__icon-wrap {
  height: 20px;
}
.sm--dark .sm__icon path {
  fill: var(--purple);
}
@media screen and (min-width: 1025px) {
  .sm--dark .sm__item:hover {
    border-color: var(--purple);
    background-color: var(--light-blue-19);
  }
}
@media screen and (max-width: 767px) {
  .sm--small .sm__item {
    width: 30px;
    height: 30px;
  }
  .sm--small .sm__icon {
    height: 16px;
  }
}

/*=====  End of socialmedia  ======*/
/*=============================================
=            contact item            =
=============================================*/
.contact-item {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease-in-out 0s;
}
.contact-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-item__icon svg,
.contact-item__icon img {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.contact-item__icon path {
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .contact-item:hover {
    color: var(--blue);
  }
  .contact-item:hover path {
    stroke: var(--blue);
  }
}

/*=====  End of contact item  ======*/
/*=============================================
=            swiper slider            =
=============================================*/
:root {
  --swiper-pagination-bullet-horizontal-gap: 0;
}

.swiper-wrapper {
  align-items: stretch;
}

.swiper-slide {
  height: auto;
}

.slider-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: space-between;
}
.slider-nav__pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}
.slider-nav__pagination .swiper-pagination-bullet {
  background-color: var(--white);
  opacity: 1;
}
.slider-nav__pagination .swiper-pagination-bullet-active {
  background-color: var(--dark-blue);
}
@media screen and (min-width: 1025px) {
  .slider-nav__pagination .swiper-pagination-bullet:hover {
    background-color: var(--blue);
  }
}
.slider-nav__arrows {
  display: flex;
  align-items: center;
  gap: 16px;
}
.slider-nav__arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--white);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out 0s;
}
.slider-nav__arrow--prev {
  transform: rotate(180deg);
}
.slider-nav__arrow svg {
  fill: var(--black);
  width: 16px;
  height: 16px;
}
@media screen and (min-width: 1025px) {
  .slider-nav__arrow:hover {
    background-color: var(--blue);
  }
}

/*=====  End of swiper slider  ======*/
/*=============================================
=            breadcrumbs            =
=============================================*/
.breadcrumbs {
  font-size: 12px;
  color: var(--purple-dark-5);
  padding: 24px 0;
}
.breadcrumbs__separator {
  padding-top: 4px;
}
.breadcrumbs .current-item {
  color: var(--purple-dark);
}
.breadcrumbs > span {
  vertical-align: middle;
  display: inline;
  margin-right: 4px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    padding: 16px 0;
  }
}

/*=====  End of breadcrumbs  ======*/
/*=============================================
=            news separator            =
=============================================*/
.n-separator {
  width: 4px;
  height: 4px;
  background-color: var(--purple-dark);
  opacity: 0.5;
  border-radius: 50%;
  display: inline-block;
}

/*=====  End of news separator  ======*/
/*=============================================
=            author            =
=============================================*/
.author {
  display: flex;
  align-items: center;
  gap: 8px;
}
.author__img-wrap {
  flex-shrink: 0;
}
.author__img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.author__name {
  transition: all 0.3s ease-in-out 0s;
}
.author__label {
  font-size: 12px;
  font-weight: 400;
  color: var(--purple-dark-5);
}
@media screen and (min-width: 1025px) {
  .author:hover .author__name {
    color: var(--purple);
  }
}

/*=====  End of author  ======*/
/*=============================================
=            share            =
=============================================*/
.share {
  display: flex;
  align-items: center;
  gap: 12px;
}
.share__label {
  font-size: 12px;
  font-weight: 400;
  color: var(--black);
}
.share__buttons {
  display: flex;
  align-items: center;
  gap: 12px;
}
.share__button {
  display: flex;
}
.share__button svg {
  width: 22px;
  height: 20px;
  transition: all 0.3s ease-in-out 0s;
}
.share__button path {
  transition: all 0.3s ease-in-out 0s;
}
.share__button--facebook path {
  fill: var(--purple-dark) !important;
}
@media screen and (min-width: 1025px) {
  .share__button--facebook:hover path {
    fill: #0866FF !important;
  }
}
.share__button--mail path {
  fill: var(--purple-dark) !important;
}
@media screen and (min-width: 1025px) {
  .share__button--mail:hover path {
    fill: var(--main-color) !important;
  }
}

/*=====  End of share  ======*/
/*=============================================
=            add tile            =
=============================================*/
.add-tile {
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  padding: 16px;
  border-radius: 5px;
}
.add-tile__label {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 16px;
  font-size: 12px;
}
.add-tile__img {
  flex: 1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}
.add-tile a {
  display: flex;
}
.add-tile img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  height: auto;
  max-height: 300px;
  border-radius: 5px;
}
.add-tile--small {
  padding: 12px;
}
.add-tile--small .add-tile__label {
  padding-bottom: 12px;
}

/*=====  End of add tile  ======*/
/*=============================================
=            pagination            =
=============================================*/
.pagination {
  display: flex;
  align-items: center;
  gap: 5px;
  justify-content: center;
  margin: 24px 0 0;
  font-size: 13px;
  font-weight: 500;
}
.pagination__item {
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  background-color: var(--white);
  border: 1px solid var(--xlight-gray);
  transform: translateZ(0);
  box-sizing: border-box;
  transition: all 0.3s ease-in-out 0s;
}
.pagination .arrow {
  border-color: var(--light-blue);
}
.pagination .arrow.unactive {
  border-color: var(--navy-0-4);
  background-color: transparent;
}
.pagination .unactive {
  opacity: 0.35;
  pointer-events: none;
}
.pagination .current {
  background-color: var(--purple);
  border-color: var(--purple);
  color: var(--white);
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  .pagination .number:hover,
  .pagination .arrow:hover {
    background-color: var(--light-blue);
    border-color: var(--light-blue);
  }
}
.pagination .icon-arrow {
  width: 100%;
  height: 12px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pagination .prev-arrow,
.pagination .next-arrow {
  background-image: url("../img/svg/arrow-next.svg");
}
.pagination .first-arrow,
.pagination .last-arrow {
  background-image: url("../img/svg/arrow-last.svg");
}
.pagination .first,
.pagination .prev {
  transform: rotate(180deg);
}

/*=====  End of pagination  ======*/
:root {
  --header-top-height: 48px;
  --header-bot-height: 77px;
}
@media screen and (max-width: 767px) {
  :root {
    --header-top-height: 46px;
    --header-bot-height: 64px;
  }
}

/*=====================================
=            base elements            =
=====================================*/
body {
  line-height: 1.4375;
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  color: var(--purple-dark);
  background-color: var(--light-gray);
  text-rendering: optimizelegibility;
  font-family: "Sofia Pro", Arial, Helvetica, sans-serif;
}

.wrapper {
  padding-top: calc(var(--header-top-height) + var(--header-bot-height));
  width: 100%;
}

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

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

textarea,
input,
select,
button,
a {
  outline: none;
  box-shadow: none !important;
  font-family: inherit;
}

select,
option {
  cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000 !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
  display: flex !important;
  translate: background-color 5000s ease-in-out 0s !important;
  color: #000 !important;
}

textarea {
  overflow: auto;
}

[disabled] {
  cursor: not-allowed;
}

/*=====  End of base elements  ======*/
/*=============================================
=            Header            =
=============================================*/
.header-top {
  background-color: var(--purple);
  color: var(--white);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.0769230769;
}
.header-top__content {
  height: var(--header-top-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-top__right {
  gap: 8px;
}
.header-top__separator {
  margin: 0 6px;
  height: 16px;
  width: 1px;
  background-color: var(--lighter-blue);
  border-radius: 1px;
}

.weather {
  gap: 4px;
}
.weather__temp {
  margin-right: 4px;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: all 0.3s ease-in-out 0s;
}
.header__bg {
  transition: all 0.3s ease-in-out 0s;
  background-color: var(--white);
}
.header__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-bot-height);
  transition: all 0.3s ease-in-out 0s;
}
.header__sec {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.header__logo-link {
  position: relative;
  z-index: 10;
  margin-right: 16px;
  min-width: 150px;
}
.header__logo {
  max-height: 45px;
  transition: all 0.3s ease-in-out 0s;
}
.header__menu {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
}
.header__menu .current-menu-item,
.header__menu .current-menu-ancestor {
  background-color: var(--bg-color, var(--light-blue));
}
.header__menu .menu-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .header__menu .menu-item:hover {
    background-color: var(--bg-color, var(--light-blue));
  }
}
.header__menu .menu-item-link {
  padding: 11px;
  height: var(--header-bot-height);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.header__menu .menu-item-icon {
  width: 30px;
  height: 30px;
}
.header__menu .menu-item-icon path {
  stroke: var(--main-color, var(--purple-dark)) !important;
}
.header__hamburger {
  background-color: var(--light-blue);
  width: 40px;
  height: 40px;
  border-radius: 5px;
  position: relative;
  display: flex;
  z-index: 5;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out 0s;
}
.header__hamburger span {
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--black);
  position: relative;
  transition: all 0.3s ease-in-out 0s;
}
.header__hamburger span::before, .header__hamburger span::after {
  content: "";
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--black);
  position: absolute;
  transition: all 0.3s ease-in-out 0s;
}
.header__hamburger span::before {
  transform: translateY(-6px);
}
.header__hamburger span::after {
  transform: translateY(6px);
}
.header.menu_open .header__box-content {
  opacity: 1;
  pointer-events: auto;
}
.header.menu_open .header__content {
  border-color: transparent;
}
.header.menu_open .header__hamburger span {
  background: transparent;
}
.header.menu_open .header__hamburger span::before, .header.menu_open .header__hamburger span::after {
  background-color: var(--purple);
}
.header.menu_open .header__hamburger span::before {
  transform: rotate(-45deg);
}
.header.menu_open .header__hamburger span::after {
  transform: rotate(45deg);
}
.header.menu_open .header-search__mobile {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .header__content {
    position: static;
  }
  .header__logo {
    max-height: auto;
    max-width: 139px;
  }
  .header__box-content {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: calc(var(--header-top-height) + var(--header-bot-height));
    width: 100vw;
    background: var(--white);
    transition: all 0.3s ease-in-out 0s;
    overflow-y: auto;
  }
  .header__box-content-inner {
    height: calc(100vh - var(--header-top-height) - var(--header-bot-height));
    padding-top: 12px;
  }
  .header__container {
    padding-left: 50px;
    padding-right: 50px;
  }
  .header__sec {
    gap: 2px;
  }
  .header__box {
    border-bottom: 1px solid var(--blue);
    padding: 30px 0;
  }
  .header__box--contacts {
    padding-bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .header__menu-wrap {
    padding: 14px 0 20px;
  }
  .header__menu {
    flex-direction: column;
    margin: 0;
    align-items: flex-start;
    font-size: 16px;
  }
  .header__menu .menu-item {
    width: 100%;
    justify-content: flex-start;
  }
  .header__menu .menu-item-link {
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    padding: 20px 11px;
    height: auto;
  }
  .header__privacy {
    padding: 30px 0 45px;
  }
  .header__ribbon {
    width: 100%;
    height: 48.5px;
    background-image: url("../img/svg/ribbon_blue.svg");
    background-size: 489.0003356934px 97.0031433105px;
    background-position: center;
    background-repeat: repeat;
  }
}
@media screen and (max-width: 767px) {
  .header__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.header-search {
  position: relative;
  display: flex;
  align-items: center;
}
.header-search__mobile {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: var(--light-blue-19);
  transition: all 0.3s ease-in-out 0s;
}
.header-search__mobile path {
  fill: var(--white) !important;
}

.header-modal {
  position: absolute;
  right: 40px;
  top: 88px;
  width: 357px;
  max-width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out 0s;
}
.header-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--navy);
  opacity: 0.8;
  z-index: 100;
}
.header-modal__content {
  position: relative;
  z-index: 150;
  background-color: var(--white);
  padding: 24px 10px 10px;
  border-radius: 10px;
  max-height: calc(100vh - 108px);
  overflow-y: auto;
}
.header-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 0 6px;
}
.header-modal__title {
  padding: 0 10px;
}
.header-modal__close {
  width: 24px;
  height: 24px;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.3s ease-in-out 0s;
}
.header-modal__close::before, .header-modal__close::after {
  content: "";
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background-color: var(--black);
  position: absolute;
  inset: 0;
  margin: auto;
}
.header-modal__close::before {
  transform: rotate(-45deg);
}
.header-modal__close::after {
  transform: rotate(45deg);
}
@media screen and (min-width: 1025px) {
  .header-modal__close:hover {
    background-color: var(--lighter-blue);
  }
}
.header-modal.open {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 1024px) {
  .header-modal {
    max-width: calc(100% - 52px);
    right: 0;
    left: 0;
    margin: 0 auto;
    top: 110px;
  }
  .header-modal__content {
    max-height: calc(100vh - 130px);
  }
}

.mini-cart {
  font-weight: 400;
  padding: 0 6px 6px;
}
.mini-cart__items {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--navy);
}
.mini-cart__item {
  padding: 8px 0;
  border-bottom: 1px solid var(--navy-0-4);
}
.mini-cart__item:last-child {
  border-bottom: 0;
}
.mini-cart__item-container {
  display: flex;
  gap: 12px;
  padding: 4px;
}
.mini-cart__image {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
}
.mini-cart__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  height: auto;
  display: block;
}
.mini-cart__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
}
.mini-cart__title-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
}
.mini-cart__title {
  font-size: 14px;
  line-height: 1.1428571429;
}
.mini-cart__remove {
  cursor: pointer;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.mini-cart__qty {
  margin-left: auto;
  line-height: 1;
}
.mini-cart__qty .amount {
  font-weight: 700;
  color: var(--navy);
}
.mini-cart__total {
  text-align: right;
  margin: 16px 0 32px;
}
.mini-cart__total strong {
  font-weight: 500;
}
.mini-cart__total .amount {
  font-weight: 700;
  color: var(--navy);
  margin-left: 20px;
}
.mini-cart__buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.mini-cart__netto {
  font-size: 12px;
}

.woocommerce-mini-cart__empty-message {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 30px 0 20px;
}
.woocommerce-mini-cart__empty-message::before {
  content: "";
  width: 50px;
  height: 50px;
  background-image: url("../img/svg/empty-cart.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 16px;
  display: block;
}

.login-form {
  margin-top: 23px;
  font-weight: 400;
  padding: 0 6px 20px;
}
.login-form__status {
  font-size: 12px;
  margin-bottom: 23px;
}
.login-form__status[data-status=success] {
  color: var(--light_green);
}
.login-form__status[data-status=error] {
  color: var(--red);
}
.login-form__forgot-pass {
  font-size: 12px;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .login-form__forgot-pass:hover {
    text-decoration: underline;
  }
}
.login-form__info {
  font-size: 12px;
}

.header-register {
  padding: 16px;
  background-color: var(--lighter-blue);
}
.header-register__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.header-register__text {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.header-register__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 14px;
}
.header-register__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header-register__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/*=====  End of Header  ======*/
/*=============================================
=            transparent header            =
=============================================*/
.transparent-header .header__content {
  border: 0;
}
.transparent-header .header:not(.move):not(.menu_open) .header__bg {
  background-color: transparent;
}
.transparent-header .header:not(.move):not(.menu_open) .header__logo {
  opacity: 0;
}
.transparent-header .header:not(.move):not(.menu_open) .header__logo--white {
  opacity: 1;
}
.transparent-header .header:not(.move):not(.menu_open) .header__menu > .menu-item > .menu-item-btn {
  color: var(--white);
}
@media screen and (min-width: 1025px) {
  .transparent-header .header:not(.move):not(.menu_open) .header__menu > .menu-item > .menu-item-btn:hover {
    background-color: var(--navy-0-4);
  }
}
.transparent-header .header:not(.move):not(.menu_open) .header__menu > .current-menu-item > .menu-item-btn,
.transparent-header .header:not(.move):not(.menu_open) .header__menu > .current-menu-ancestor > .menu-item-btn {
  background-color: var(--navy-0-4);
}
.transparent-header .header:not(.move):not(.menu_open) .header__menu .sub-menu-btn::after {
  background-image: url("../img/svg/arrow-down-white.svg");
}
.transparent-header .header:not(.move):not(.menu_open) .header__hamburger span {
  background-color: var(--white);
}
.transparent-header .header:not(.move):not(.menu_open) .header__hamburger span::before, .transparent-header .header:not(.move):not(.menu_open) .header__hamburger span::after {
  background-color: var(--white);
}
.transparent-header .header:not(.move):not(.menu_open) .header-top {
  background-color: var(--navy-0-4);
}
.transparent-header .header:not(.move):not(.menu_open) .button--white2 {
  background-color: transparent;
  border-color: transparent;
}
.transparent-header .header:not(.move):not(.menu_open) .button--white2 svg {
  stroke: var(--white);
}
@media screen and (min-width: 1025px) {
  .transparent-header .header:not(.move):not(.menu_open) .button--white2:hover {
    background-color: var(--navy-0-4);
  }
}
.transparent-header .header:not(.move):not(.menu_open) .button--white2.active {
  background-color: var(--navy-0-4);
}

/*=====  End of transparent header  ======*/
/*==============================
=            footer            =
==============================*/
.footer {
  background-color: var(--purple-dark);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.footer__container {
  position: relative;
}
.footer__container::before, .footer__container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url("../img/svg/ribbon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 825px;
  height: 163px;
}
.footer__container::before {
  left: calc(100% + 77px);
}
.footer__container::after {
  right: calc(100% + 77px);
}

.footer-top {
  padding: 50px 0 72px;
}
.footer-top__logo {
  max-width: 180px;
}
@media screen and (max-width: 767px) {
  .footer-top {
    padding: 30px 0;
  }
}

.footer-middle {
  padding-bottom: 48px;
}
.footer-middle__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 70px;
}
.footer-middle__contact-wrap {
  max-width: 235px;
  flex-shrink: 0;
}
.footer-middle__name {
  margin-bottom: 16px;
}
.footer-middle__address {
  margin-bottom: 26px;
}
.footer-middle__contact {
  margin-bottom: 28px;
}
.footer-middle__contact-us {
  margin-top: 28px;
}
@media screen and (max-width: 1024px) {
  .footer-middle__row {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .footer-middle__row {
    justify-content: flex-start;
    gap: 30px 40px;
  }
  .footer-middle__contact-wrap {
    max-width: 100%;
    width: 100%;
  }
}

.footer-sm {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contact-us {
  background-color: var(--white-3);
  padding: 10px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 17px;
}
.contact-us__title {
  text-transform: uppercase;
}
.contact-us__button {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .contact-us {
    justify-content: space-between;
  }
}

.footer-menu__title {
  margin-bottom: 22px;
}
.footer-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-menu__list a {
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .footer-menu__list a:hover {
    color: var(--blue);
  }
}
@media screen and (max-width: 767px) {
  .footer-menu__title {
    font-size: 19px;
  }
}

.footer-bottom {
  padding: 0 0 30px;
  color: var(--white-8);
}
.footer-bottom__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom__row--privacy {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--white-8);
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.footer-bottom__epicup {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 23px;
}
.footer-bottom__epicup a {
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .footer-bottom__epicup a:hover {
    color: var(--blue);
  }
}
.footer-bottom__epicup-logo {
  fill: var(--white-8);
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .footer-bottom__epicup-logo:hover {
    fill: var(--blue) !important;
  }
}
.footer-bottom--header {
  margin-top: auto;
  padding-top: 30px;
  color: var(--navy-0-4);
}
.footer-bottom--header .footer-bottom__row--privacy {
  border-color: var(--navy);
}
.footer-bottom--header .footer-bottom__epicup-logo {
  fill: var(--navy-0-4);
}
@media screen and (max-width: 767px) {
  .footer-bottom {
    padding-bottom: 30px;
  }
  .footer-bottom__row {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-bottom__copyright {
    margin-bottom: 16px;
  }
}

.footer-privacy-menu {
  margin-left: auto;
}
.footer-privacy-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.footer-privacy-menu__list a {
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .footer-privacy-menu__list a:hover {
    color: var(--blue);
  }
}
@media screen and (max-width: 767px) {
  .footer-privacy-menu {
    margin-left: 0;
    width: 100%;
  }
  .footer-privacy-menu__list {
    width: 100%;
    gap: 20px;
    justify-content: space-between;
  }
}

.footer-newsletter {
  max-width: 376px;
}
.footer-newsletter__title {
  margin-bottom: 14px;
}
.footer-newsletter__desc {
  color: var(--white-6);
  margin-bottom: 32px;
}
.footer-newsletter__desc p {
  margin-bottom: 0;
}
.footer-newsletter__privacy {
  color: var(--white-6);
  margin-top: 8px;
}
.footer-newsletter__privacy a {
  color: var(--blue);
  text-decoration: underline;
  opacity: 0.6;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .footer-newsletter__privacy a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 1024px) {
  .footer-newsletter {
    max-width: 100%;
  }
}

/*=====  End of footer  ======*/
.news-tile {
  background-color: var(--white);
  border-radius: 5px;
  overflow: hidden;
  display: flex;
}
.news-tile__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease-in-out 0s;
}
.news-tile__thumbnail {
  position: relative;
}
.news-tile__thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--purple2);
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out 0s;
}
.news-tile__img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  transition: all 0.3s ease-in-out 0s;
}
.news-tile__category {
  padding: 3px 10px;
  font-size: 12px;
  font-weight: bold;
  color: var(--main-color);
  background-color: var(--bg-color);
  border-radius: 23px;
  align-self: flex-start;
  z-index: 20;
}
.news-tile__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.news-tile__meta {
  font-size: 12px;
  display: flex;
  align-items: center;
  margin-top: auto;
}
.news-tile__author {
  font-weight: 500;
}
.news-tile__separator {
  margin: 0 5px;
}
.news-tile__info {
  opacity: 0.5;
  flex-shrink: 0;
}
.news-tile__read-more {
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  .news-tile:hover .news-tile__thumbnail::before {
    opacity: 0.25;
  }
  .news-tile:hover .news-tile__title {
    color: var(--purple);
  }
}
@media screen and (min-width: 768px) {
  .news-tile--large {
    flex-direction: column;
  }
  .news-tile--large .small {
    display: none;
  }
  .news-tile--large .news-tile__content {
    padding: 16px;
  }
  .news-tile--large .news-tile__img {
    height: 225px;
  }
  .news-tile--large .news-tile__title {
    margin-bottom: 12px;
    min-height: 38px;
  }
  .news-tile--large .news-tile__meta {
    margin-bottom: 10px;
  }
  .news-tile--large .news-tile__category {
    position: absolute;
    left: 16px;
    bottom: 16px;
    pointer-events: none;
  }
  .news-tile--small .large {
    display: none;
  }
  .news-tile--small .news-tile__content {
    padding: 8px;
  }
  .news-tile--small .news-tile__thumbnail {
    flex-shrink: 0;
    border-radius: 5px;
    overflow: hidden;
  }
  .news-tile--small .news-tile__img {
    width: 110px;
    height: 100%;
  }
  .news-tile--small .news-tile__title {
    margin-bottom: 8px;
    font-size: 14px;
    min-height: 33px;
  }
  .news-tile--small .news-tile__category {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px) {
  .news-tile--large-sm {
    flex-direction: column;
  }
  .news-tile--large-sm .small {
    display: none;
  }
  .news-tile--large-sm .news-tile__content {
    padding: 16px;
  }
  .news-tile--large-sm .news-tile__img {
    height: 225px;
  }
  .news-tile--large-sm .news-tile__title {
    margin-bottom: 12px;
    min-height: 38px;
  }
  .news-tile--large-sm .news-tile__meta {
    margin-bottom: 10px;
  }
  .news-tile--large-sm .news-tile__category {
    position: absolute;
    left: 16px;
    bottom: 16px;
    pointer-events: none;
  }
  .news-tile--small-sm .large {
    display: none;
  }
  .news-tile--small-sm .news-tile__content {
    padding: 8px;
  }
  .news-tile--small-sm .news-tile__thumbnail {
    flex-shrink: 0;
    border-radius: 5px;
    overflow: hidden;
  }
  .news-tile--small-sm .news-tile__img {
    width: 110px;
    height: 100%;
  }
  .news-tile--small-sm .news-tile__title {
    margin-bottom: 8px;
    font-size: 14px;
    min-height: 33px;
  }
  .news-tile--small-sm .news-tile__category {
    margin-bottom: 8px;
  }
}

.single-news__row {
  display: grid;
  grid-template-columns: 286fr 742fr;
  max-width: 1029px;
}
.single-news__left {
  display: flex;
  flex-direction: column;
}
.single-news__right {
  padding-left: 90px;
}
@media screen and (max-width: 1024px) {
  .single-news__row {
    grid-template-columns: 1fr;
  }
  .single-news__left {
    padding-right: 0;
  }
  .single-news__right {
    padding-left: 0;
  }
}

.sn-banner__content {
  position: relative;
}
.sn-banner__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 200px);
  background-color: var(--bg-color);
  z-index: -1;
}
.sn-banner__row {
  margin-top: 16px;
}
.sn-banner__left {
  border-right: 1px solid var(--main-color);
  padding-right: 17px;
}
.sn-banner__right {
  padding-bottom: 24px;
}
.sn-banner__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
  color: var(--purple-dark-5);
  padding-top: 5px;
}
.sn-banner__author {
  margin: 24px 0;
}
.sn-banner__share {
  margin-top: auto;
  padding-bottom: 28px;
}
.sn-banner__category {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  gap: 4px;
  font-size: 12px;
  color: var(--main-color);
  font-weight: bold;
  border-radius: 23px;
  background-color: var(--bg-color);
  margin-bottom: 13px;
  transition: all 0.3s ease-in-out 0s;
}
.sn-banner__category-icon {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.sn-banner__category-icon path {
  stroke: var(--main-color);
}
@media screen and (min-width: 1025px) {
  .sn-banner__category:hover {
    background-color: var(--bg-color-dark);
  }
}
.sn-banner__post-content {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 16px;
}
.sn-banner__btn-wrap {
  display: flex;
  justify-content: flex-end;
}
.sn-banner__img {
  width: 100%;
  max-height: 740px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
}
@media screen and (max-width: 1024px) {
  .sn-banner__content::before {
    height: calc(100% + 110px);
  }
  .sn-banner__row {
    margin-top: 14px;
  }
  .sn-banner__left {
    border-right: none;
    border-bottom: 1px solid var(--main-color);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .sn-banner__meta {
    order: 1;
    padding: 0;
  }
  .sn-banner__share {
    order: 2;
    padding: 0;
  }
  .sn-banner__author {
    order: 3;
    width: 100%;
  }
  .sn-banner__right {
    padding: 24px 0 6px;
  }
  .sn-banner__category {
    margin-bottom: 16px;
  }
  .sn-banner__title {
    margin-bottom: 6px;
  }
}

.sn-content__right {
  margin: 25px 0 24px;
}
.sn-content__share {
  margin-top: 38px;
}
.sn-content__sticky {
  position: sticky;
  padding-bottom: 25px;
  top: calc(var(--header-top-height) + var(--header-bot-height));
}
.sn-content__toc {
  padding-top: 25px;
  padding-right: 17px;
  border-right: 1px solid var(--main-color);
}
.sn-content__toc-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  counter-reset: li;
  list-style: none;
  padding-left: 0;
  margin: 20px 0 0;
}
.sn-content__toc-item {
  counter-increment: li;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
.sn-content__toc-item::before {
  content: counter(li);
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  color: var(--main-color);
  background-color: var(--bg-color);
  border-radius: 100%;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sn-content__toc-link {
  display: inline-block;
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .sn-content__toc-link:hover {
    color: var(--main-color);
  }
}
.sn-content__add {
  padding-top: 40px;
}
@media screen and (max-width: 1024px) {
  .sn-content__sticky {
    position: static;
    padding-bottom: 15px;
    top: 0;
  }
  .sn-content__toc {
    padding-right: 0;
    padding-top: 29px;
    border: 0;
  }
  .sn-content__toc-list {
    gap: 12px;
    margin-top: 16px;
  }
  .sn-content__add {
    padding-top: 32px;
  }
}
@media screen and (max-width: 767px) {
  .sn-content__share {
    margin-top: 24px;
  }
}

.sn-nav {
  display: flex;
  justify-content: space-between;
  padding: 24px 0 40px;
  border-top: 1px solid var(--purple-dark);
  gap: 32px;
}
.sn-nav__item {
  max-width: 376px;
  flex: 1;
}
.sn-nav__next {
  margin-left: auto;
}
.sn-nav__label {
  margin-bottom: 16px;
}
.sn-nav__label--next {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .sn-nav {
    flex-direction: column;
    padding-bottom: 32px;
  }
  .sn-nav__item {
    max-width: 100%;
    width: 100%;
  }
  .sn-nav__label {
    margin-bottom: 8px;
  }
  .sn-nav .news-tile__category {
    display: none;
  }
}

.list-news {
  position: relative;
}
.list-news::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 397px;
  background-color: var(--bg-color);
  pointer-events: none;
}
.list-news__row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 16px;
  padding-bottom: 40px;
}
.list-news__description {
  margin-bottom: 40px;
}
.list-news__description p {
  margin: 0 0 16px;
}
.list-news__loop {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.list-news__sticky {
  position: sticky;
  top: calc(var(--header-top-height) + var(--header-bot-height) + 16px);
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .list-news::before {
    height: 618px;
  }
  .list-news__row {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .list-news__description {
    margin-bottom: 33px;
  }
  .list-news__sticky {
    gap: 40px;
    position: static;
    top: 0;
  }
}
@media screen and (max-width: 767px) {
  .list-news__loop {
    grid-template-columns: 1fr;
  }
}

.ln-header__title {
  display: flex;
  align-items: center;
  margin: 8px 0 24px;
}
.ln-header__icon {
  width: 30px;
  height: 30px;
  margin-right: 17px;
}
.ln-header__icon path {
  stroke: var(--main-color);
}
@media screen and (max-width: 1024px) {
  .ln-header__title {
    margin: 14px 0 16px;
  }
  .ln-header__icon {
    width: 24px;
    height: 24px;
  }
}

.ln-newest__title {
  margin-bottom: 16px;
  font-weight: 600;
}
.ln-newest__tiles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.home-page .bg_grey:first-child {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .home-page .bg_grey:first-child {
    margin-top: 22px;
  }
}

.news-rotator {
  margin: 16px 0 0;
}
.news-rotator__content {
  background-color: var(--red);
  color: var(--white);
  padding: 11px 8px;
  border-radius: 20px;
  font-size: 13px;
  overflow: hidden;
  position: relative;
}
.news-rotator__content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 65px;
  height: 100%;
  background: linear-gradient(270deg, #E54206 0%, rgba(229, 66, 6, 0) 100%);
  pointer-events: none;
}
.news-rotator__label {
  font-weight: bold;
  text-transform: uppercase;
}
.news-rotator__anim {
  animation: marquee 57s linear infinite;
  display: flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
}
.news-rotator__items {
  display: flex;
  align-items: center;
  gap: 8px;
}
.news-rotator__separator {
  width: 4px;
  height: 4px;
  background-color: var(--yellow);
  border-radius: 100%;
}
.news-rotator__separator:last-child {
  display: none;
}
@media screen and (max-width: 767px) {
  .news-rotator__content {
    padding: 6px 8px;
  }
  .news-rotator__anim {
    animation: marquee 10s linear infinite;
  }
}

@keyframes marquee {
  0% {
    transform: translateX(32px);
  }
  to {
    transform: translateX(calc(-100% + 32px));
  }
}
.pb-section {
  position: relative;
}
.pb-section.bg_grey {
  margin: 48px 0;
}
.pb-section:not(.bg_grey) {
  padding: 48px 0;
}
.pb-section__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.pb-section__border-title {
  font-weight: 600;
  padding: 5px 16px;
  border-left: 2px solid var(--blue);
}
.pb-section__icon {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.pb-section__icon path {
  stroke: var(--main-color, var(--purple-dark)) !important;
}
@media screen and (max-width: 767px) {
  .pb-section.bg_grey {
    margin: 30px 0;
  }
  .pb-section:not(.bg_grey) {
    padding: 30px 0;
  }
  .pb-section__icon {
    width: 20px;
    height: 20px;
  }
}

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

.bg_blue {
  position: relative;
  background-color: var(--light-blue);
}
.bg_blue .bg-container-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  overflow: hidden;
  pointer-events: none;
}
.bg_blue .bg-container {
  position: relative;
  height: 100%;
}
.bg_blue .bg-container::before, .bg_blue .bg-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-image: url("../img/svg/ribbon_blue.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 825px;
  height: 163px;
}
.bg_blue .bg-container::before {
  left: calc(100% + 77px);
}
.bg_blue .bg-container::after {
  right: calc(100% + 77px);
}

.bg_white {
  background-color: var(--white);
}

.pb-contact-form__header-top {
  text-align: center;
  margin-bottom: 60px;
}
.pb-contact-form--has-header-top .contact-data__box {
  margin-top: 0;
  padding-top: 0;
}
.pb-contact-form__content {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.pb-contact-form__col {
  flex: 1;
  max-width: 490px;
}
@media screen and (max-width: 1024px) {
  .pb-contact-form__content {
    gap: 80px;
  }
  .pb-contact-form__col {
    width: 100%;
    flex: auto;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pb-contact-form {
    margin-top: 0;
    padding-top: 70px;
  }
  .pb-contact-form__header-top {
    text-align: left;
    margin-bottom: 40px;
  }
  .pb-contact-form__header-top:before {
    left: 0;
    margin: 0;
  }
  .pb-contact-form__content {
    gap: 50px;
  }
}

.contact-data {
  display: flex;
  flex-direction: column;
}
.contact-data__box {
  padding: 16px;
  margin-top: 36px;
}
.contact-data__name {
  margin-bottom: 30px;
}
.contact-data__subtitle {
  color: var(--navy);
}
.contact-data__wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.contact-data__items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-data__item {
  color: var(--navy);
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease-in-out 0s;
}
.contact-data__item--link {
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .contact-data__item--link:hover {
    color: var(--orange);
  }
  .contact-data__item--link:hover .contact-data__icon-svg {
    stroke: var(--orange);
  }
}
.contact-data__icon {
  display: flex;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.contact-data__icon-svg {
  stroke: var(--light-blue);
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (max-width: 1024px) {
  .contact-data__title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .contact-data__title {
    text-align: left;
  }
  .contact-data__box {
    margin-top: 30px;
  }
}

.contact-form__title {
  text-align: center;
  margin-bottom: 34px;
}
@media screen and (max-width: 767px) {
  .contact-form__title {
    margin-bottom: 30px;
  }
  .contact-form__btn-row {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
  }
  .contact-form__btn {
    margin-left: auto;
  }
}

.pb-cta {
  position: relative;
  z-index: 20;
}
.pb-cta__content {
  width: 100%;
}
.pb-cta__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pb-cta__sec1 {
  position: relative;
  z-index: 10;
  width: 58.0833333333%;
  align-self: flex-start;
  background-color: var(--purple);
  color: var(--white);
  padding: 45px 90px;
  border-radius: 5px;
  text-align: right;
  box-shadow: 7px 4px 12.6px 0px rgba(0, 0, 0, 0.1490196078);
  overflow: hidden;
}
.pb-cta__bg {
  position: absolute;
  width: 70%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  mix-blend-mode: multiply;
  opacity: 0.2;
}
.pb-cta__gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: var(--purple);
  background: linear-gradient(90deg, rgba(187, 24, 24, 0) 46.45%, var(--purple) 64.99%);
}
.pb-cta__sec1-content {
  max-width: 333px;
  margin-left: auto;
  position: relative;
}
.pb-cta__sec2 {
  width: 41.9166666667%;
  align-self: flex-end;
  position: relative;
  z-index: 5;
  padding: 50px 70px;
  margin-top: 36px;
}
.pb-cta__sec2::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% + 368px);
  max-width: 200%;
  height: 100%;
  background-color: var(--white);
  border-radius: 5px;
  box-sizing: border-box;
}
.pb-cta__sec2-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.pb-cta__subtitle {
  max-width: 200px;
}

@media screen and (max-width: 1200px) {
  .pb-cta__sec1 {
    width: 55%;
  }
  .pb-cta__sec2 {
    width: 45%;
    padding: 50px 40px;
  }
}
@media screen and (max-width: 1024px) {
  .pb-cta__sec1 {
    width: 100%;
    padding: 33px 30px;
  }
  .pb-cta__sec1-content {
    text-align: center;
  }
  .pb-cta__sec2 {
    width: calc(100% - 30px);
    padding: 25px 20px;
    margin-top: 0;
  }
  .pb-cta__sec2::before {
    width: 100%;
    border-top: 0;
    border-start-end-radius: 0;
    border-start-start-radius: 0;
  }
  .pb-cta__sec2-content {
    flex-direction: column;
    gap: 14px;
  }
  .pb-cta__subtitle {
    max-width: 100%;
  }
}
.pb-wysiwyg:not(.pb-wysiwyg--two-col) .container {
  max-width: 1020px;
}
.pb-wysiwyg__title {
  margin-bottom: 0px;
}
.pb-wysiwyg--two-col .pb-wysiwyg__title {
  max-width: 50%;
}
.pb-wysiwyg--two-col .pb-wysiwyg__content {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 55px;
       column-gap: 55px;
}
.pb-wysiwyg--two-col .pb-wysiwyg__content li {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}
.pb-wysiwyg__content {
  margin-top: 40px;
}
.pb-wysiwyg__content :first-child {
  margin-top: 0;
}
.pb-wysiwyg__content :last-child {
  margin-bottom: 0;
}
.pb-wysiwyg__button {
  display: flex;
  justify-content: flex-end;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pb-wysiwyg--two-col .pb-wysiwyg__title {
    max-width: 100%;
  }
  .pb-wysiwyg--two-col .pb-wysiwyg__content {
    -moz-column-count: 1;
         column-count: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .pb-wysiwyg__content {
    margin-top: 32px;
  }
}

/*=============================================
=            Download            =
=============================================*/
.pb_download .img {
  position: absolute;
  z-index: 1;
}
.pb_download .img_v1 {
  top: 50%;
  left: -56px;
}
.pb_download .img_v2 {
  right: -40px;
  top: 190px;
}
.pb_download__wrap {
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
.pb_download__cont {
  width: 43%;
}
.pb_download__files {
  width: 51%;
}
.pb_download .single_file {
  border-bottom: 1px solid var(--grey2);
}
.pb_download .single_file:first-child {
  padding-top: 0;
}
.pb_download .single_file:last-child {
  border-bottom: none;
}
.pb_download .file_desc {
  padding-right: 40px;
}
.pb_download .file_desc .text_14 {
  padding-top: 3px;
  padding-left: 16px;
}
.pb_download .btn_v1--grey {
  min-width: 110px;
}
@media screen and (max-width: 1024px) {
  .pb_download .img_v2 {
    top: 40px;
  }
  .pb_download__wrap {
    flex-wrap: wrap;
  }
  .pb_download__cont {
    width: 100%;
  }
  .pb_download__files {
    width: 100%;
  }
  .pb_download .single_file {
    flex-wrap: wrap;
    padding: 15px 0;
  }
  .pb_download .single_file:first-child {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .pb_download .img_v2 {
    top: 47px;
    height: 31px;
    right: -21px;
  }
  .pb_download .file_desc {
    width: 100%;
    padding-right: 0px;
  }
  .pb_download .file_desc .text_14 {
    padding-top: 9px;
    padding-left: 10px;
    padding-bottom: 10px;
  }
  .pb_download .btn_v1--grey {
    margin-left: auto;
    min-width: 110px;
  }
}

/*=====  End of Download  ======*/
/*=============================================
=                    FAQ                     =
=============================================*/
.pb-faq {
  padding-bottom: 48px;
}
.pb-faq__title {
  margin-bottom: 60px;
}
.pb-faq__answer {
  height: 0;
  overflow: hidden;
  transition: all 0.5s ease-in-out 0s;
}
.pb-faq__answer-inner {
  transition: opacity 0.2s ease;
  padding-top: 20px;
}
.pb-faq__answer-inner > *:first-child {
  margin-top: 0;
}
.pb-faq__answer-inner > *:last-child {
  margin-bottom: 0;
}
.pb-faq__grid {
  display: grid;
  grid-template-columns: 743fr 411fr;
}
.pb-faq__col--left {
  padding-right: 80px;
}
.pb-faq__items {
  display: flex;
  flex-direction: column;
}
.pb-faq__item {
  min-height: 56px;
  padding: 16px;
  border-radius: 5px;
}
.pb-faq__question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 7px;
  border: none;
  cursor: pointer;
  text-align: left;
  background: transparent;
  padding: 0;
  transition: all 0.3s ease-in-out 0s;
}
.pb-faq__question:before {
  transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1025px) {
  .pb-faq__question:hover {
    color: var(--blue);
  }
  .pb-faq__question:hover .pb-faq__icon path {
    stroke: var(--blue);
  }
}
.pb-faq__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out 0s;
}
.pb-faq__icon svg {
  width: 100%;
  height: 100%;
}
.pb-faq__icon path {
  transition: all 0.3s ease-in-out 0s;
}
.pb-faq__icon .plus-v {
  transition: all 0.3s ease-in-out 0s;
}
.pb-faq__item.active {
  background-color: var(--light-gray);
}
.pb-faq__item.active .pb-faq__question {
  color: var(--blue);
}
.pb-faq__item.active .pb-faq__question::before {
  width: 100%;
}
.pb-faq__item.active .pb-faq__icon path {
  stroke: var(--blue);
}
.pb-faq__item.active .pb-faq__icon .plus-v {
  opacity: 0;
}
.pb-faq__img {
  width: 100%;
}
.pb-faq__link-wrap {
  background-color: var(--light-blue);
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  justify-content: center;
  padding: 30px;
  border-radius: 0 0 5px 5px;
  text-align: center;
}
.pb-faq.bg_grey .pb-faq__item.active {
  background-color: var(--white);
}
.pb-faq.bg_blue .pb-faq__item.active {
  background-color: var(--white);
}
.pb-faq.bg_blue .pb-faq__link-wrap {
  background-color: var(--white);
}
@media screen and (max-width: 767px) {
  .pb-faq__grid {
    grid-template-columns: 1fr;
  }
  .pb-faq__col--left {
    padding-right: 0;
  }
  .pb-faq__item {
    min-height: 0;
  }
  .pb-faq__title {
    margin-bottom: 30px;
  }
  .pb-faq__link-wrap {
    border-radius: 5px;
  }
}

/*=====  End of FAQ  ======*/
/*=============================================
=            image section            =
=============================================*/
.pb-image__img-wrap {
  max-width: 1020px;
}

/*=====  End of image section  ======*/
/*=============================================
=            Text/image            =
=============================================*/
.pb-text-img {
  overflow: hidden;
  position: relative;
  --text-padding: 120px;
}
.pb-text-img__wrap {
  display: flex;
  justify-content: space-between;
}
.pb-text-img__text {
  position: relative;
  padding: 83px 0;
}
.pb-text-img__button-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.pb-text-img__desc {
  padding-left: 18px;
  margin-top: 24px;
}
.pb-text-img__img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 768px) {
  .pb-text-img__text {
    width: 50%;
  }
  .pb-text-img__img {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
  }
  .pb-text-img.img_right .pb-text-img__img {
    right: 0;
  }
  .pb-text-img.img_right .pb-text-img__text {
    padding-right: var(--text-padding);
  }
  .pb-text-img.img_left .pb-text-img__img {
    left: 0;
  }
  .pb-text-img.img_left .pb-text-img__text {
    margin-left: auto;
    padding-left: var(--text-padding);
  }
}
@media screen and (max-width: 1024px) {
  .pb-text-img {
    --text-padding: 40px;
  }
}
@media screen and (max-width: 767px) {
  .pb-text-img__text {
    padding: 30px 0;
  }
  .pb-text-img__desc {
    padding-left: 0;
    margin-top: 16px;
  }
  .pb-text-img__button-wrap {
    margin-top: 16px;
  }
  .pb-text-img__img {
    max-height: 345px;
    width: 100%;
  }
}

/*=====  End of Text/image  ======*/
/*=============================================
=            Two columns text/img            =
=============================================*/
.pb-col-text-img__title {
  margin-bottom: 40px;
}
.pb-col-text-img__top {
  margin-bottom: 45px;
  max-width: 1020px;
  text-align: center;
  margin: 0 auto 45px;
}
.pb-col-text-img__sections {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (min-width: 768px) {
  .pb-col-text-img__section:nth-child(2n) .pcti-section__img-wrap {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .pb-col-text-img__title {
    margin-bottom: 20px;
  }
  .pb-col-text-img__top {
    text-align: left;
  }
  .pb-col-text-img__sections {
    position: relative;
    gap: 40px;
  }
}

.pcti-section {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 50px;
}
.pcti-section__cont {
  flex: 1;
  padding: 40px 0;
}
.pcti-section__img-wrap {
  width: 50%;
  flex-shrink: 0;
}
.pcti-section__img {
  width: 100%;
  height: 100%;
  min-height: 400px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.pcti-section__text {
  margin: 32px 0;
}
@media screen and (max-width: 767px) {
  .pcti-section {
    gap: 40px;
    flex-wrap: wrap;
  }
  .pcti-section__cont {
    padding: 0;
  }
  .pcti-section__img-wrap {
    width: 100%;
  }
  .pcti-section__img {
    height: 260px;
  }
}

/*=====  End of Two columns text/img  ======*/
.pb-news-cat__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
  .posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 16px;
  }
  .posts-grid__tile.large--0 {
    grid-row: 1/4;
    grid-column: 1/3;
  }
  .posts-grid__tile.large--1 {
    grid-row: 1/4;
    grid-column: 3/5;
  }
  .posts-grid__tile.large--2 {
    grid-row: 4/7;
    grid-column: 1/3;
  }
  .posts-grid__tile.large--3 {
    grid-row: 4/7;
    grid-column: 3/5;
  }
  .posts-grid__tile.small--0 {
    grid-row: 1/2;
    grid-column: 5/7;
  }
  .posts-grid__tile.small--1 {
    grid-row: 2/3;
    grid-column: 5/7;
  }
  .posts-grid__tile.small--2 {
    grid-row: 3/4;
    grid-column: 5/7;
  }
  .posts-grid__tile.small--3 {
    grid-row: 4/5;
    grid-column: 5/7;
  }
  .posts-grid__tile.small--4 {
    grid-row: 5/6;
    grid-column: 5/7;
  }
  .posts-grid__tile.small--5 {
    grid-row: 6/7;
    grid-column: 5/7;
  }
  .posts-grid--big .posts-grid__tile.add-tile {
    grid-row: 4/7;
    grid-column: 3/5;
  }
  .posts-grid--big .posts-grid__tile.small--0 {
    grid-row: 1/2;
    grid-column: 5/7;
  }
  .posts-grid--big .posts-grid__tile.small--1 {
    grid-row: 2/3;
    grid-column: 5/7;
  }
  .posts-grid--big .posts-grid__tile.small--2 {
    grid-row: 3/4;
    grid-column: 5/7;
  }
  .posts-grid--big .posts-grid__tile.small--3 {
    grid-row: 4/5;
    grid-column: 5/7;
  }
  .posts-grid--big .posts-grid__tile.small--4 {
    grid-row: 5/6;
    grid-column: 5/7;
  }
  .posts-grid--big .posts-grid__tile.small--5 {
    grid-row: 6/7;
    grid-column: 5/7;
  }
  .posts-grid--small {
    grid-template-rows: 1fr 1fr 1fr;
  }
  .posts-grid--small .posts-grid__tile.add-tile {
    grid-row: 1/4;
    grid-column: 5/7;
  }
  .posts-grid--small .posts-grid__tile.small--0 {
    grid-row: 1/2;
    grid-column: 3/5;
  }
  .posts-grid--small .posts-grid__tile.small--1 {
    grid-row: 2/3;
    grid-column: 3/5;
  }
  .posts-grid--small .posts-grid__tile.small--2 {
    grid-row: 3/4;
    grid-column: 3/5;
  }
  .posts-grid--small .posts-grid__tile.small--3 {
    grid-row: 1/2;
    grid-column: 5/7;
  }
  .posts-grid--small .posts-grid__tile.small--4 {
    grid-row: 2/3;
    grid-column: 5/7;
  }
  .posts-grid--small .posts-grid__tile.small--5 {
    grid-row: 3/4;
    grid-column: 5/7;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .posts-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: repeat(9, auto);
  }
  .posts-grid--big .posts-grid__tile.small--0 {
    grid-row: 7/8;
    grid-column: 1/3;
  }
  .posts-grid--big .posts-grid__tile.small--1 {
    grid-row: 8/9;
    grid-column: 1/3;
  }
  .posts-grid--big .posts-grid__tile.small--2 {
    grid-row: 9/10;
    grid-column: 1/3;
  }
  .posts-grid--big .posts-grid__tile.small--3 {
    grid-row: 7/8;
    grid-column: 3/5;
  }
  .posts-grid--big .posts-grid__tile.small--4 {
    grid-row: 8/9;
    grid-column: 3/5;
  }
  .posts-grid--big .posts-grid__tile.small--5 {
    grid-row: 9/10;
    grid-column: 3/5;
  }
  .posts-grid--small {
    grid-template-rows: repeat(3, auto);
  }
  .posts-grid--small .posts-grid__tile.add-tile {
    grid-row: 1/4;
    grid-column: 5/7;
  }
  .posts-grid--small .posts-grid__tile.small--0 {
    grid-row: 1/2;
    grid-column: 3/5;
  }
  .posts-grid--small .posts-grid__tile.small--1 {
    grid-row: 2/3;
    grid-column: 3/5;
  }
  .posts-grid--small .posts-grid__tile.small--2 {
    grid-row: 3/4;
    grid-column: 3/5;
  }
  .posts-grid--small .posts-grid__tile.small--3, .posts-grid--small .posts-grid__tile.small--4, .posts-grid--small .posts-grid__tile.small--5 {
    display: none;
  }
  .posts-grid--small.posts-grid--show-add {
    grid-template-rows: repeat(6, auto);
  }
  .posts-grid--small.posts-grid--show-add .posts-grid__tile.add-tile {
    grid-row: 4/7;
    grid-column: 1/5;
  }
}
@media screen and (max-width: 767px) {
  .posts-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .posts-grid--big .posts-grid__tile.add-tile {
    order: 3;
  }
  .posts-grid--big .posts-grid__tile--small {
    order: 4;
  }
}

.pb-three-cats__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-bottom: 80px;
}
.pb-three-cats__header {
  margin-bottom: 18px;
}
.pb-three-cats__news {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pb-three-cats__button-row {
  margin-top: 16px;
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pb-three-cats__row {
    grid-template-columns: repeat(2, 1fr);
  }
  .pb-three-cats__col:nth-child(3) {
    grid-column: 1/3;
  }
  .pb-three-cats__col:nth-child(3) .pb-three-cats__news {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pb-three-cats__row {
    grid-template-columns: 1fr;
    padding: 0;
    gap: 30px;
  }
}

.pb-news-slider__header {
  margin-bottom: 16px;
}
.pb-news-slider__nav {
  margin-top: 16px;
}

.pb-advertisement__row {
  display: flex;
  justify-content: center;
}
.pb-advertisement__content {
  display: flex;
}
.pb-advertisement__label {
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  top: 0;
  bottom: 0;
  right: 100%;
  padding-right: 6px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.pb-advertisement .local-entity-placement {
  display: flex;
}
.pb-advertisement img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .pb-advertisement__label {
    padding-right: 2px;
  }
}

.pb-newsletter.bg_white .newsletter-form {
  background-color: var(--light-blue);
}

.pb-gallery__top {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
}
.pb-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media screen and (max-width: 1024px) {
  .pb-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pb-gallery__top {
    margin-bottom: 40px;
  }
  .pb-gallery__grid {
    gap: 16px;
    grid-template-columns: repeat(1, 1fr);
  }
  .pb-gallery__button {
    width: -moz-fit-content;
    width: fit-content;
    margin: 40px auto 0 auto;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container video,
.embed-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0 50px;
}
.video-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.video-modal__content {
  position: relative;
  width: 90vw;
  max-width: 90vw;
  height: 90vh;
  max-height: 90vh;
  z-index: 1;
  pointer-events: none;
}
.video-modal__close {
  position: absolute;
  top: -40px;
  right: 0;
  background: none;
  border: none;
  color: white;
  font-size: 30px;
  cursor: pointer;
  z-index: 2;
  pointer-events: auto;
}
.video-modal__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  pointer-events: auto;
}
@media screen and (min-width: 1025px) {
  .video-modal__nav:hover {
    background: var(--blue);
  }
}
.video-modal__nav svg {
  fill: var(--black);
}
.video-modal__nav--prev {
  left: -70px;
}
.video-modal__nav--prev svg {
  transform: rotate(180deg);
}
.video-modal__nav--next {
  right: -70px;
}
.video-modal__container {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.video-modal__container > * {
  pointer-events: auto;
}
.video-modal__container img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.video-modal__video {
  width: 100vw;
}
.video-modal.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .video-modal {
    padding: 0;
  }
}

.gallery-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
  transition: all 0.3s ease-in-out 0s;
}
.gallery-card::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  z-index: 1;
  border-radius: 5px;
  background-color: var(--purple2);
  pointer-events: none;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
}
.gallery-card__img-wrap {
  height: 269px;
  position: relative;
}
.gallery-card__img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.gallery-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: all 0.3s ease;
  display: flex;
  border-radius: 100%;
  background-color: var(--white);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
  transition: all 0.3s ease-in-out 0s;
}
.gallery-card__content {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 269px);
}
@media screen and (min-width: 1025px) {
  .gallery-card:hover::after {
    opacity: 0.25;
  }
  .gallery-card:hover .gallery-card__play {
    background-color: var(--blue);
  }
}/*# sourceMappingURL=styles.css.map */