:root,
.root {
  --white: #ffffff;
  --brand-color: #d4005f;
  --brand-color1: #f04885;
  --text-color: #fce8f1;
  --text-color1: #fce8f1;
  
  --primary-font: "Montserrat", Helvetica, Arial, sans-serif;
  --header-font: "Space Grotesk", Helvetica, Arial, sans-serif;
  --awesome: 'Font Awesome 5 Free';
  --awesomebrands: 'Font Awesome 5 Brands';
  --thin: 100;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --extrabold: 800;
  --black: 900;
  --speed: 0.5s;
  --italics: italic;
  --normal: normal;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-family: "Montserrat",Times New Roman,serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  font-family: var(--primary-font);
  overflow-x: hidden;
  font-size: 16px;
}
html.modal-open,
html.menu-open {
  overflow: hidden;
}
body {
  color: var(--text-color);
  font-family: var(--primary-font);
  overflow-x: hidden;
  background: var(--white);
  font-weight: 400;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (min-width:45em) {
  body {
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    width: 100%;
    min-width: 0;
  }
}
a {
  outline: 0;
  line-height: inherit;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  color: var(--brand-color);
}
a:hover {
  color: var(--brand-color2);
}
a:active,
a:hover {
  outline: 0;
}
ol,
ul {
  list-style: none;
}
ul.disc {
  list-style: disc outside;
  margin-bottom: 10px;
  margin-left: 25px;
}
li {
  padding-bottom: 0.273em;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 400;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
img,
object,
embed {
  max-width: 100%;
  height: auto;
}
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--medium);
  text-rendering: optimizeLegibility;
  padding: 15px 0;
  line-height: 1.2;
  word-wrap: break-word;
  font-family: var(--header-font);
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  color: var(--brand-color);
}
h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline,
h6.underline {
  display: inline-block;
  border-bottom: 2px solid var(--brand-color);
  padding-bottom: 8px;
  margin-bottom: 30px;
}
h1.notop,
h2.notop,
h3.notop,
h4.notop,
h5.notop,
h6.notop {
  padding-top: 0;
}
h1.nobottom,
h2.nobottom,
h3.nobottom,
h4.nobottom,
h5.nobottom,
h6.nobottom {
  padding-bottom: 0;
}
h1.nobold,
h2.nobold,
h3.nobold,
h4.nobold,
h5.nobold,
h6.nobold {
  font-weight: var(--regular);
}
h1.nobold a,
h2.nobold a,
h3.nobold a,
h4.nobold a,
h5.nobold a,
h6.nobold a {
  font-weight: var(--semibold);
}
@media only screen and (min-width:45em) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    word-wrap: initial;
  }
}
h1,
.h1 {
  font-size: clamp(2.75rem, 5vw, 4.875rem);
}
h2,
.h2 {
  font-size: clamp(1.75rem, 2.9vw, 2.188rem);
}
h2.large,
.h2.large {
  font-size: clamp(1.75rem, 4.5vw, 3.438rem);
}
h3,
.h3 {
  font-size: clamp(1.5rem, 2.5vw, 1.875rem);
  line-height: 1.3em;
}
h4 {
  font-size: clamp(1.25rem, 2.2vw, 1.625rem);
  line-height: 1.3em;
}
h5 {
  font-size: clamp(1.125rem, 2vw, 1.25rem);
}
h6 {
  font-size: 16px;
}
p {
  font-weight: 400;
  font-size: clamp(1rem, 2vw, 1.125rem);
  margin-bottom: 15px;
  line-height: 1.625em;
}
p.small {
  font-size: 16px;
}
:focus {
  outline-color: transparent;
  outline-style: none;
}
.marg_left {
  margin-left: 10px !important;
}
.marg_right {
  margin-right: 10px !important;
}
.col-spacer {
  padding: 100px 0;
}
.top10px {
  margin-top: 10px !important;
}
.top20px {
  margin-top: 20px !important;
}
.top30px {
  margin-top: 30px !important;
}
.top40px {
  margin-top: 40px !important;
}
.top50px {
  margin-top: 50px !important;
}
.top60px {
  margin-top: 60px !important;
}
.top70px {
  margin-top: 70px !important;
}
.top80px {
  margin-top: 80px !important;
}
.top90px {
  margin-top: 90px !important;
}
.top100px {
  margin-top: 100px !important;
}
.bott10px {
  margin-bottom: 10px !important;
}
.bott20px {
  margin-bottom: 20px !important;
}
.bott30px {
  margin-bottom: 30px !important;
}
.bott40px {
  margin-bottom: 40px !important;
}
.bott50px {
  margin-bottom: 50px !important;
}
.bott60px {
  margin-bottom: 60px !important;
}
.bott70px {
  margin-bottom: 70px !important;
}
.bott80px {
  margin-bottom: 80px !important;
}
.bott90px {
  margin-bottom: 90px !important;
}
.bott100px {
  margin-bottom: 100px !important;
}
.left10px {
  margin-left: 10px !important;
}
.left20px {
  margin-left: 20px !important;
}
.left30px {
  margin-left: 30px !important;
}
.left40px {
  margin-left: 40px !important;
}
.left50px {
  margin-left: 50px !important;
}
.left60px {
  margin-left: 60px !important;
}
.left70px {
  margin-left: 70px !important;
}
.left80px {
  margin-left: 80px !important;
}
.left90px {
  margin-left: 90px !important;
}
.left100px {
  margin-left: 100px !important;
}
.right10px {
  margin-right: 10px !important;
}
.right20px {
  margin-right: 20px !important;
}
.right30px {
  margin-right: 30px !important;
}
.right40px {
  margin-right: 40px !important;
}
.right50px {
  margin-right: 50px !important;
}
.right60px {
  margin-right: 60px !important;
}
.right70px {
  margin-right: 70px !important;
}
.right80px {
  margin-right: 80px !important;
}
.right90px {
  margin-right: 90px !important;
}
.right100px {
  margin-right: 100px !important;
}
.padtop10px {
  padding-top: 10px !important;
}
.padtop20px {
  padding-top: 20px !important;
}
.padtop30px {
  padding-top: 30px !important;
}
.padtop40px {
  padding-top: 40px !important;
}
.padtop50px {
  padding-top: 50px !important;
}
.padtop60px {
  padding-top: 60px !important;
}
.padtop70px {
  padding-top: 70px !important;
}
.padtop80px {
  padding-top: 80px !important;
}
.padtop90px {
  padding-top: 90px !important;
}
.padtop100px {
  padding-top: 100px !important;
}
.padbott10px {
  padding-bottom: 10px !important;
}
.padbott20px {
  padding-bottom: 20px !important;
}
.padbott30px {
  padding-bottom: 30px !important;
}
.padbott40px {
  padding-bottom: 40px !important;
}
.padbott50px {
  padding-bottom: 50px !important;
}
.padbott60px {
  padding-bottom: 60px !important;
}
.padbott70px {
  padding-bottom: 70px !important;
}
.padbott80px {
  padding-bottom: 80px !important;
}
.padbott90px {
  padding-bottom: 90px !important;
}
.padbott100px {
  padding-bottom: 100px !important;
}
.padleft10px {
  padding-left: 10px !important;
}
.padleft20px {
  padding-left: 20px !important;
}
.padleft30px {
  padding-left: 30px !important;
}
.padleft40px {
  padding-left: 40px !important;
}
.padleft50px {
  padding-left: 50px !important;
}
.padleft60px {
  padding-left: 60px !important;
}
.padleft70px {
  padding-left: 70px !important;
}
.padleft80px {
  padding-left: 80px !important;
}
.padleft90px {
  padding-left: 90px !important;
}
.padleft100px {
  padding-left: 100px !important;
}
.padright10px {
  padding-right: 10px !important;
}
.padright20px {
  padding-right: 20px !important;
}
.padright30px {
  padding-right: 30px !important;
}
.padright40px {
  padding-right: 40px !important;
}
.padright50px {
  padding-right: 50px !important;
}
.padright60px {
  padding-right: 60px !important;
}
.padright70px {
  padding-right: 70px !important;
}
.padright80px {
  padding-right: 80px !important;
}
.padright90px {
  padding-right: 90px !important;
}
.padright100px {
  padding-right: 100px !important;
}
.no_marg_bottom {
  margin-bottom: -8px !important;
  padding-bottom: 0 !important;
}
@media only screen and (min-width:45em) {
  .no-gutter {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.brand {
  color: var(--brand-color);
}
.brand2 {
  color: var(--brand-color2);
}
.input {
  overflow: hidden;
  height: 48px;
  width: 100%;
  border: 1px solid #cfcfcf;
  position: relative;
  padding: 0 20px;
  font-size: 15px;
  background: #ffffff;
  margin-bottom: 15px;
  border-radius: 3px;
}
.textarea {
  overflow: hidden;
  width: 100%;
  border: 1px solid #cfcfcf;
  position: relative;
  padding: 0 20px;
  font-size: 15px;
  background: #ffffff;
  margin-bottom: 15px;
  border-radius: 3px;
}
.pg-img {
  width: 50%;
  height: auto;
  margin-left: 20px;
  float: right;
}
.wrap {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}
@media only screen and (min-width:30em) {
  .wrap {
    max-width: 30em;
  }
}
@media only screen and (min-width:45em) {
  .wrap {
    max-width: 54em;
  }
}
@media only screen and (min-width:60em) {
  .wrap {
    max-width: 60em;
  }
}
@media only screen and (min-width:75em) {
  .wrap {
    max-width: 75em;
  }
}
@media only screen and (min-width:90em) {
  .wrap {
    max-width: 90em;
  }
}
.row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.section {
  padding-top: clamp(50px, 8vw, 100px);
  padding-bottom: clamp(50px, 8vw, 100px);
}
@media only screen and (min-width:45em) {
  body [bp~="grid"] {
    grid-gap: 30px;
  }
}
body [bp~="gap-none"] {
  grid-gap: 0;
}
@media (min-width: 480px) {
  [bp~="text-left@sm"] {
    text-align: left !important;
  }
  [bp~="text-right@sm"] {
    text-align: right !important;
  }
  [bp~="text-center@sm"] {
    text-align: center !important;
  }
}
@media (min-width: 720px) {
  [bp~="text-left@md"] {
    text-align: left !important;
  }
  [bp~="text-right@md"] {
    text-align: right !important;
  }
  [bp~="text-center@md"] {
    text-align: center !important;
  }
}
@media (min-width: 960px) {
  [bp~="text-left@lg"] {
    text-align: left !important;
  }
  [bp~="text-right@lg"] {
    text-align: right !important;
  }
  [bp~="text-center@lg"] {
    text-align: center !important;
  }
}
@media (min-width: 1440px) {
  [bp~="text-left@xl"] {
    text-align: left !important;
  }
  [bp~="text-right@xl"] {
    text-align: right !important;
  }
  [bp~="text-center@xl"] {
    text-align: center !important;
  }
}
[bp~="margin--xl"] {
  margin: 50px !important;
}
[bp~="margin-top--xl"] {
  margin-top: 50px !important;
}
[bp~="margin-bottom--xl"] {
  margin-bottom: 50px !important;
}
[bp~="margin-right--xl"] {
  margin-right: 50px !important;
}
[bp~="margin-left--xl"] {
  margin-left: 50px !important;
}
[bp~="padding--xl"] {
  padding: 50px !important;
}
[bp~="padding-top--xl"] {
  padding-top: 50px !important;
}
[bp~="padding-bottom--xl"] {
  padding-bottom: 50px !important;
}
[bp~="padding-right--xl"] {
  padding-right: 50px !important;
}
[bp~="padding-left--xl"] {
  padding-left: 50px !important;
}
#captcha_container1 {
  margin-bottom: 10px;
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper .swiper-slide {
  font-size: 1.875rem;
  background: #fff;
}
a.orngbrdr {
  width: 100%;
  height: 43px;
  font-size: 1rem;
  font-weight: var(--semibold);
  color: var(--brand-color);
  display: grid;
  align-items: center;
  text-align: center;
  line-height: inherit;
  text-transform: uppercase;
  border: 1.5px solid var(--brand-color);
  border-radius: 3px;
}
@media only screen and (min-width:60em) {
  a.orngbrdr {
    width: 152px;
  }
}
a.orngbrdr:hover {
  background-color: var(--brand-color);
  color: var(--white);
}
a.link {
  width: 194px;
  height: 45px;
  font-size: 1rem;
  font-family: var(--header-font);
  text-transform: uppercase;
  color: var(--white);
  font-weight: var(--semibold);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding-top: 3px;
}
@media only screen and (min-width:45em) {
  a.link {
    width: 198px;
  }
}
@media only screen and (max-width:30em) {
  a.link {
    width: 200px;
  }
}
a.link.border {
  border: 1px solid var(--white);
}
a.link.border:hover {
  background-color: var(--brand-color2);
  color: var(--white);
}
a.border-link {
  width: auto;
  height: 45px;
  opacity: 1;
  color: var(--text-color);
  font-size: 0.875rem;
  font-weight: var(--bold);
  line-height: 3.6em;
  position: relative;
  text-align: center;
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  background-color: var(--brand-color);
  border-radius: 100px;
  color: var(--white);
  margin:0 auto
}
@media only screen and (min-width:60em) {
  a.border-link {
    width: 280px;
    line-height: 3.3em;
  }
}
a.border-link:hover {
  background-color: var(--text-color);
  color:var(--brand-color);
}
ul.fancy {
	margin-top:15px;
}
@media only screen and (min-width:60em) {
	ul.fancy {
		margin-top:30px;
	}
}
ul.fancy li {
	font-size: 1.063rem;
	padding-bottom: 12px;
	padding-bottom: 12px;
	position: relative;
	color: var(--text-color);
	line-height: 2em;
	padding-left:20px;
}
ul.fancy li:last-child {
  padding-bottom: 0;
}
ul.fancy li:before {
	content:'';
	width: 8px;
	height: 8px;
	background-color: #1965BF;
	margin-right: 10px;
	position: absolute;
	top: 8px;
	left: 0;
}
ul.fancy.other li:before {
	top: 13px;
}
ul.fancy.teal li::before {
	background-color:#18CAD7;
}
ul.fancy.green li::before {
	background-color:#18D79D;
}
ul.fancy li a {
  color: var(--text-color);
}
ul.fancy li a:hover {
  color: var(--brand-color);
}
ul.list {
  margin: 30px 0 2px 0;
}
ul.list li {
  color: var(--white);
  font-size: 1.063rem;
  font-weight: var(--regular);
  padding-left: 10px;
  padding-bottom: 18px;
  position: relative;
}
ul.list li:before {
  content: '|';
  font-weight: var(--bold);
  color: #1965BF;
  position: absolute;
  top: -1px;
  left: 0;
}
label.error {
  position: relative !important;
  margin-top: -8px !important;
  text-transform: none;
  font-size: 0.875rem;
  display: block;
  color: #ffffff;
  margin-bottom: 8px;
  text-align: left;
}
label.error:before {
  content: '';
  width:6px;
  height:6px;
  background-color: #c30;
  display: inline-block;
  text-transform: none;
  text-align: center;
  line-height: 15px;
  font-size: 0.875rem;
  margin-right: 5px;
  position: relative;
  top: -2px;
  border-radius:50%;
}
button.more {
  color: var(--brand-color);
  background-color: transparent;
  font-size: 1.125rem;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1.5px solid #F68A1E;
  text-align: left;
  font-weight: var(--semibold);
  padding: 0 0 5px 0;
  transition: all 0.65s ease-in-out;
}
button.more:hover {
  color: var(--text-color);
  transition: all 0.65s ease-in-out;
}
.optin {
  margin-top: 20px;
}
@media only screen and (min-width:60em) {
  .optin {
    margin-top: 0;
  }
}
.optin p {
  font-size: 0.813rem;
  line-height: 22px;
}
form input,
form textarea {
  font-size: 0.875rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.07);
  width: 100%;
  height: 43px;
  padding: 10px 18px;
  margin-bottom: 15px;
  color: var(--white);
  transition: all 0.65s ease-in-out;
  border-radius: 4px;
}
form input:focus,
form textarea:focus {
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: var(--white);
  transition: all 0.65s ease-in-out;
}
form textarea {
  height: 232px;
  padding: 18px;
  max-height: 300px;
  resize: vertical;
}
form button {
  width: 100%;
  height: 43px;
  border: 0;
  color: var(--brand-color);
  background-color: transparent;
  font-size: 1rem;
  font-family: var(--primary-font);
  font-weight: var(--semibold);
  text-transform: uppercase;
  line-height: 2em;
  border: 1.5px solid #F68A1E;
  border-radius: 3px;
  transition: all 0.65s ease-in-out;
}
form button:hover {
  background-color: var(--brand-color);
  color: var(--white);
  transition: all 0.65s ease-in-out;
}
form button.full-wdith {
  width: 100%;
}
form select::-ms-expand {
  display: none;
}
form p.gdpr {
  font-size: 0.75rem;
  color: var(--white);
}
form .form-bottom {
  grid-template-columns: 1fr;
}
@media only screen and (min-width:60em) {
  form .form-bottom {
    grid-template-columns: 190px 1fr;
  }
}
table {
  margin-bottom: 30px;
}
table tr th {
  background-color: var(--brand-color);
  font-weight: var(--semibold);
  color: var(--white);
}
table tr td,
table tr th {
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
}
#bg-over {
	background-color:var(--white);
	position:relative;
	z-index:150;
}

/* HEADER */
#header {
	top:0;
	position:absolute;
	z-index:300;
	width:100%;
	padding:20px 0;
}
#header .wrap {
	max-width:100%;
	padding:0 30px 0 26px;
}
#header .header-grid {
	display:grid;
	grid-template-columns:156px 1fr;
	align-items: center;
	grid-gap:30px;
}
@media only screen and (min-width:60em) {
	#header .header-grid {
		grid-template-columns:216px 1fr;
		grid-gap:15px;
	}
}
#header .right-head {
	text-align:right;
}
#main form button {
	line-height:inherit;
}
#header .right-head a, #main form button {
	width:141px;
	padding:9px 10px;
	display:inline-block;
	background: #1965BF;
	stroke-width: 1px;
	stroke: rgba(255, 255, 255, 0.20);
	color:#ffffff;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	text-align:center;
	border-radius:4px;
	border:1px solid rgba(255, 255, 255, 0.20);
	transform: skew(-10deg);
}
#header .right-head a span, #main form button span {
  display: inline-block;
  transform: skew(10deg);
}
#header .right-head a:hover {
	background:#ffffff;
	color:#1965BF;
}
#main form button:hover {
	background:#020B4B;
	color:#ffffff;
}
#videobg {
	width:100%;
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	object-fit:cover;
}
@media only screen and (min-width:60em) {
	#videobg {
		top:-40px;
		height:auto;
	}
}
@media only screen and (min-width:82em) {
	#videobg {
		top:0;
	}
}
/* FEATURE */
#feature {
	position: relative;
	z-index:200;
	height:auto;
	padding-top:110px;
}
@media only screen and (min-width:60em) {
	#feature {
		height:100vh;
		padding-top:0;
	}
}
@media only screen and (max-height:40em) {
	#feature {
		height:800px;
	}
}
#feature::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 100%;
	max-width: 100%;
	background: linear-gradient(0deg, rgba(3, 8, 64, 0.60) 0%, rgba(3, 8, 64, 0.60) 100%);
}
@media only screen and (min-width:60em) {
	#feature::before {
		height: calc(100% - 100px);
	}
}
@media only screen and (min-width:60em) {
	#feature::after {
		content: '';
		position: absolute;
		z-index: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: 100px;
		max-width: 100%;
		background:var(--white);
	}
}
#feature .wrap, #feature .wrap [bp~="grid"] {
	height:auto;
}
@media only screen and (min-width:60em) {
	#feature .wrap, #feature .wrap [bp~="grid"] {
		height:100%;
	}
}
#feature h1 {
	color: #FFF;
	font-family: var(--header-font);
	font-size: clamp(19px, 2vw, 24px);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.24px;
	color:var(--white);
	padding-bottom:20px;
}
@media only screen and (min-width:60em) {
	#feature h1 {
		margin-top:-40px;
	}
}
#feature p {
	color:var(--white);
	font-family: "Space Grotesk";
	font-size: clamp(40px, 7vw, 100px);
	font-style: normal;
	font-weight: 700;
	line-height: 1.3em;
	letter-spacing: -1px;
}
@media only screen and (min-width:60em) {
	#feature p {
		line-height: 1.1em; 
	}
}
@media only screen and (min-width:74em) {
	#feature p {
		line-height: 100px; 
	}
}
#feature .right-img-absolute {
	width: 100%;
	height: calc(100% - 84px);
	position: relative;
	right: 0;
	bottom: 0;
	border-radius: 4px;
	margin-top:40px;
}
@media only screen and (min-width:60em) {
	#feature .right-img-absolute {
		margin-top:0;
		width: 70%;
		position: absolute;
		right: -150px;
	}
}
#feature .right-img-absolute img {
	width:100%;
	clip-path: 0;
	height:100%;
	object-fit:cover;
	border-radius:4px;
}
@media only screen and (min-width:60em) {
	#feature .right-img-absolute img {
	clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
	}
}
#feature .swiper, #feature .wrap {
	overflow: visible;
}
#feature .swiper .swiper-slide {
  background: transparent;
}
#feature .controls {
	width: 122px;
	height: 61px;
	position: absolute;
	z-index:150;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
@media only screen and (min-width:60em) {
#feature .controls {
	width: 162px;
	height: 81px;
	top: 186px;
	bottom:auto;
}
}
@media only screen and (max-width:40em) {
#feature .controls {
	bottom:30px;
}
}
#feature .controls .swiper-button-prev, #feature .controls .swiper-button-next, #quotes-block .controls .swiper-button-prev, #quotes-block .controls .swiper-button-next {
	width:50%;
	height:100%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#feature .controls .swiper-button-prev::after, #feature .controls .swiper-button-next::after , #quotes-block .controls .swiper-button-prev::after, #quotes-block .controls .swiper-button-next::after{
	font-size:24px;
}
#feature .controls .swiper-button-prev, #quotes-block .controls .swiper-button-prev {
	border-radius: 3px 0px 0px 3px;
	border: 1px solid rgba(255, 255, 255, 0.20);
	background: #1965BF;
	left:0;
	color:#ffffff;
}
#feature .controls .swiper-button-prev:hover, #quotes-block .controls .swiper-button-prev:hover {
	background: #ffffff;
	color:#1965BF;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#feature .controls .swiper-button-next, #quotes-block .controls .swiper-button-next {
	border-radius: 0px 3px 3px 0px;
	background: #FFF;
	right:0;
	color:#1965BF;
}
#feature .controls .swiper-button-next:hover, #quotes-block .controls .swiper-button-next:hover {
	background: #1965BF;
	color:var(--white);
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#feature.small {
	padding-top:84px;
	padding-bottom:20px;
	height:auto;
	background-color: #020B4B;
}
@media only screen and (min-width:60em) {
	#feature.small {
		height:300px;
	}
}
#feature.small::before, #feature.small:after {
	display:none;
}
#feature.small h1 {
	color:var(--white);
	font-family: "Space Grotesk";
	font-size: clamp(42px, 7vw, 80px);
}

/* RIGHT FIX */
#fixright {
	width: 195px;
	height: 176px;
	padding:105px 28px 0 92px;
	position:fixed;
	right:0;
	bottom:0;
	z-index:150;
	background: #1965BF;
	border: 1px solid rgba(255, 255, 255, 0.20);
	clip-path: polygon(100% 3%, 0% 100%, 100% 100%);
	align-items: end;
	justify-content: end;
	display:none;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#fixright:hover {
	background: #020B4B;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#fixright a {
	color: var(--white);
	text-align: center;
	font-family: var(--header-font);
	font-size: 1.563em;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 96% */
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#fixright a:hover {
	color:#ffffff;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

/* CLIENTS */
#clients-block-title {
	position: relative;
	z-index: 300;
	background:#ffffff;
	padding-top:60px;
	padding-bottom: 20px;
}
@media only screen and (min-width:60em) {
#clients-block-title {
	background:transparent;
	padding-top:0;
	padding-bottom:0;
	margin-top: -56px;
	position: relative;
	z-index: 300;
}
}
#clients-block {
	padding-top:0;
	margin-top:-30px;
}
#clients-block .swiper {
	margin-top:30px;
	padding-right:5px;
}
@media only screen and (min-width:60em) {
	#clients-block {
		padding: 60px 0 60px 0;
		margin-top: -60px;
	}
	#clients-block .swiper {
		padding-right:18px;
	}
}
#clients-block .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 4px;
	border: 1px solid rgba(2, 11, 75, 0.10);
	background: var(--white);
	height:84px;
	padding:0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#clients-block h2, #clients-block-title h2 {
	color: #020B4B;
	font-family: var(--header-font);
	font-size: clamp(34px, 4vw, 45px);
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.45px;
}
#clients-block .logo-img {
	border-radius: 4px;
	border: 1px solid rgba(2, 11, 75, 0.10);
	background: var(--white);
	height:84px;
	padding:16px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media only screen and (min-width:60em) {
#clients-block .logo-img {
	padding:6px 0;
}
}
#clients-block .logo-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:30px;
	align-items: center;
	text-align:center;
	margin-top:30px;
}
@media only screen and (min-width:60em) {
	#clients-block .logo-grid {
		grid-gap:60px;
		grid-template-columns:repeat(5,1fr);
	}
}
@media only screen and (min-width:80em) {
	#clients-block .logo-grid {
		grid-template-columns:repeat(7,1fr);
	}
}

/* TEXT AND IMAGE BLOCKS */
#text-image {
	padding:30px 0 30px 0;
}
#text-image .image-grid {
	display:grid;
	grid-template-columns: 150px 1fr;
	grid-gap: 30px;
}
@media only screen and (min-width:45em) {
	#text-image .image-grid {
		grid-template-columns:300px 1fr;
		grid-gap:34px;
	}
}
@media only screen and (min-width:60em) {
	#text-image .image-grid {
		padding-right:90px;
	}
}
#text-image .img-block:nth-child(1) {
	margin-top:56px;
	text-align:end;
}
@media only screen and (min-width:60em) {
	#text-image .img-block:nth-child(1) {
		text-align:end;
	}
}
#text-image .img-block:nth-child(1) img:last-child {
	margin-top:36px;
}
#text-image .img-block img {
	border-radius: 4px;
	border: 1px solid rgba(255, 255, 255, 0.30);
	box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.06);
}
#text-image h3 {
	color: #020B4B;
	font-family: var(-header-font);
	font-size: clamp(34px, 5vw, 80px);
	font-style: normal;
	font-weight: 700;
	line-height: 2.7rem; /* 93.75% */
	letter-spacing: -2px;
}
@media only screen and (min-width:60em) {
	#text-image h3 {
		padding-top:20px;
		line-height: 75px; /* 93.75% */
	}
}
#text-image p {
	color: #000000;
	font-family: var(--primary-font);
	font-size: clamp(17px, 2vw, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 33px; /* 165% */
}

/* ICON BLOCKS */
#icon-list i.icon {
	width:60px;
	height:60px;
	display:inline-block;
	vertical-align:middle;
	background:url('../images/icon-sprite.png');
	background-repeat:no-repeat;
	background-position:-19px -19px;
	margin-right:10px;
}
#icon-list i.icon.two {
	background-position:-19px -138px;
}
#icon-list i.icon.three {
	background-position:-21px -259px;
}
#icon-list i.icon.four {
	background-position:-18px -404px;
}
#icon-list .icon-grid {
	display:grid;
	grid-template-columns:1fr;
	color: #020B4B;
	font-family: var(--header-font);
	font-size: clamp(18px, 1.6vw, 29px);
	font-style: normal;
	font-weight: 700;
	line-height: 80px; /* 275.862% */
	letter-spacing: -1px;
}
@media only screen and (min-width:45em) {
	#icon-list .icon-grid {
		grid-template-columns:repeat(2,1fr);
		grid-gap:15px;
	}
}
@media only screen and (min-width:60em) {
	#icon-list .icon-grid {
		grid-template-columns:repeat(4,1fr);
	}
}
i.icon.quote {
	width:60px;
	height:60px;
	background:url('../images/icon-sprite.png');
	background-repeat:no-repeat;
	background-position:-19px -515px;
	margin-right:10px;
}

/* STATISTICS BLOCK */
#stats-block {
	padding:20px 0 60px 0;
	position:relative;
}
@media only screen and (min-width:60em) {
	#stats-block {
		padding:110px 0;
	}
}
#stats-block::before {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width:86%;
	height: 1215px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(164, 204, 255, 0.40) 100%);
	opacity: 0.6;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
#stats-block h4 {
	color: #020B4B;
	font-family: var(--header-font);
	font-size: clamp(30px, 7vw, 80px);
	font-style: normal;
	font-weight: 700;
	line-height: 1.3em;
	letter-spacing: -2px;
	padding-top: 36px;
}
@media only screen and (min-width:60em) {
	#stats-block h4 {
		line-height: 75px;
	}
}
#stats-block p {
	color: #000;
	font-family: var(--primary-font);
	font-size: clamp(17px, 2vw, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 33px; /* 165% */
}
#stats-block .bgblock {
	border-radius: 4px;
	height:auto;
	padding: 20px 40px 20px 30px;
	position:relative;
}
@media only screen and (min-width:60em) {
	#stats-block .bgblock {
		height:230px;
	}
}
#stats-block .bgblock p {
	color: var(--white);
	font-family: var(--header-font);
	font-size: clamp(24px, 2vw, 30px);
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: -0.807px;
}
#stats-block .bgblock p.small {
	font-family: var(--primary-font);
	font-size: clamp(17px, 2vw, 20px);
	font-weight: 400;
	line-height: 35px; /* 175% */
}
#stats-block .bgblock p.bgtxt {
	color: #E9F3FF;
	font-size: clamp(60px, 10vw, 150px);
	line-height: 6.6rem;
	position:absolute;
	bottom:0;
	right:0;
	opacity: 0.5;
	margin:0;
}
@media only screen and (min-width:60em) {
	#stats-block .bgblock p.bgtxt {
		right:-15px;
	}
}
#stats-block .bgblock.teal {
	background: #18CAD7;
	width:100%;
	margin-left: auto;
	margin-bottom:30px;
}
@media only screen and (min-width:60em) {
	#stats-block .bgblock.teal {
		width:84%;
	}
}
#stats-block .bgblock.blue {
	background: #1965BF;
}
#stats-block .bgblock.green {
	background: #18D79D;
	height:100%;
	margin-top:15px;
}
@media only screen and (min-width:60em) {
	#stats-block .bgblock.green {
		margin-top:0;
	}
}

/* SERVICE BLOCK */
#service-block.bottom::before {
	content:'';
	position:absolute;
	left:0;
	bottom:100px;
	width:86%;
	height: 1215px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.10) 0%, rgba(164, 204, 255, 0.40) 100%);
	opacity: 0.6;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
#service-block, #service-block.paddtop {
	padding:30px 0 0 0;
}
@media only screen and (min-width:60em) {
	#service-block {
		padding:120px 0 0 0;
	}
}
@media only screen and (min-width:60em) {
	#service-block.paddtop {
		padding:70px 0 0 0;
	}
}
#service-block.paddtop.bottom {
	padding-bottom:60px;
}
@media only screen and (min-width:60em) {
	#service-block.paddtop.bottom {
		padding-bottom:200px;
	}
}
#service-block h5 {
	color: #020B4B;
	font-family: var(--header-font);
	font-size: clamp(30px, 6vw, 80px);
	font-style: normal;
	font-weight: 700;
	line-height: 75px; /* 93.75% */
	letter-spacing: -1px;
	padding-bottom:0;
}
@media only screen and (min-width:60em) {
	#service-block h5 {
		padding-bottom:15px;
	}
}
#service-block p {
	color: #000000;
	font-family: var(--primary-font);
	font-size: clamp(17px, 2vw, 20px);
	font-style: normal;
	font-weight: 400;
	line-height: 33px; /* 165% */
}
#service-block img  {
	border-radius:4px;
}
#service-block ul li span.title {
	display:block;
	color: #020B4B;
	font-family: var(--header-font);
	font-size: clamp(17px, 2vw, 22px);
	font-style: normal;
	font-weight: 700;
	line-height: 26px; /* 118.182% */
	padding-bottom:6px;
}
#service-block ul li {
	color: #000;
	font-family: var(--primary-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
#service-block .image-grid {
	display:grid;
	grid-template-columns:1fr;
	grid-gap:30px;
}
#service-block .image-grid.left, #service-block .image-grid.other {
	grid-template-columns:1fr;
}
@media only screen and (min-width:45em) {
	#service-block .image-grid {
		grid-template-columns:450px 1fr;
	}
	#service-block .image-grid.left {
		grid-template-columns:1fr 450px;
	}
	#service-block .image-grid.other {
		grid-template-columns:1fr 450px;
	}
}
#service-block .image-grid.left .img-block:first-child {
	margin-top:0;
}
#service-block .img-block:first-child {
	margin-top:20px;
}
@media only screen and (min-width:60em) {
	#service-block .img-block:first-child {
		margin-top:94px;
	}
}
@media only screen and (max-width:45em) {
	#service-block .img-block:last-child, #service-block .image-grid.left .img-block:first-child {
		display: grid;
		grid-template-columns: 1fr 120px;
		grid-gap: 30px;
	}
	#service-block .img-block:last-child img, #service-block .image-grid.left .img-block:first-child img {
		width:100%;
	}
	#service-block .image-grid.left .img-block:last-child {
		grid-template-columns: 1fr;
	}
}
#service-block .image-grid.left .img-block:last-child {
	margin-top:6px;
}
@media only screen and (min-width:60em) {
	#service-block .image-grid.left .img-block:last-child {
		margin-top:94px;
	}
}
#service-block .image-grid.other .img-block:first-child {
	margin-top:30px;
}
@media only screen and (min-width:60em) {
	#service-block .image-grid.other .img-block:first-child {
		margin-top:114px;
	}
}
#service-block .img-block:last-child img {
	height:350px;
	object-fit:cover;
}
#service-block .image-grid.left .img-block:first-child img {
	width:100%;
	height:350px;
	object-fit:cover;
}
#service-block .image-grid.left:last-child img {
	height: auto;
}
#service-block .image-grid.other:first-child img {
	width:100%;
	height: 350px;
	object-fit:cover;
}
#service-block .square-block {
	width:120px;
	height:84px;
	background-color:#1965BF;
	border-radius:4px;
	margin-top:0;
}
@media only screen and (min-width:60em) {
	#service-block .square-block {
		margin-top:30px;
	}
}
#service-block .square-block.teal {
	margin-left:auto;
	background-color:#18CAD7;
}
#service-block .square-block.green {
	background-color:#18D79D;
}
@media only screen and (min-width:60em) {
	#service-block .offset-top {
		margin-top: -70px;
	}
}
#service-block .paddrght {
	margin-top:-25px;
}
@media only screen and (min-width:60em) {
	#service-block .paddrght {
		padding-right:60px;
		margin-top:0;
	}
}
#service-block .paddlft {
	margin-top:-25px;
}
@media only screen and (min-width:60em) {
	#service-block .paddlft {
		padding-left:60px;
		margin-top:0;
	}
}

/* SECTORS */
#sectors-block {
	position:relative;
	padding:35px 0 30px 0;
}
@media only screen and (min-width:60em) {
	#sectors-block {
		padding:0;
	}
	#sectors-block::before, #sectors-block::after {
		content:'';
		position:absolute;
		background-color:var(--white);
		width:100%;
		height:60px;
	}
	#sectors-block::before {
		top:0;
	}
	#sectors-block::after {
		bottom:0
	}
}
#sectors-block .wrap {
	position:relative;
	z-index:150;
}
#sectors-block img {
	width:100%;
	margin-bottom:30px;
	border-radius:4px;
}
#sectors-block img.last-img  {
	margin-bottom:0;
}
#sectors-block .two-img-grid {
	display:grid;
	grid-gap:30px;
	grid-template-columns:repeat(2,1fr);
}
@media only screen and (min-width:60em) {
	#sectors-block img {
		width:auto;
	}
	#sectors-block .two-img-grid {
		padding-right: 15px;
		grid-gap:0px;
	}
}
#sectors-block ul {
	display:grid;
	grid-template-columns:1fr;
}
@media only screen and (min-width:42em) {
	#sectors-block ul {
		grid-template-columns:repeat(2,1fr);
	}
}
#sectors-block h6 {
	color: var(--white);
	font-family: var(--header-font);
	font-size: clamp(34px, 6vw, 82px);
	font-style: normal;
	font-weight: 700;
	line-height: 1.5em; /* 93.75% */
	letter-spacing: -1px;
}
@media only screen and (min-width:60em) {
	#sectors-block h6 {
		line-height: 75px;
	}
}
#sectors-block p {
	line-height: 32px;
}
.white-sides {
	position:relative;
}
@media only screen and (min-width:60em) {
	.white-sides::before, .white-sides::after {
		content:'';
		width:80px;
		height:100%;
		display:block;
		position:absolute;
		top:0;
		background-color:var(--white);
	}
	.white-sides::before {
		left:0;
	}
	.white-sides::after {
		right:0;
	}
}
/* QUOTES BLOCK */
#quotes-block {
	padding:60px 0;
	background: linear-gradient(180deg, rgba(164, 204, 255, 0.20) 0%, #A4CCFF 100%);
}
@media only screen and (min-width:52em) {
	#quotes-block  {
		background:transparent;
	}
}
@media only screen and (min-width:60em) {
	#quotes-block {
		padding:100px 0;
	}
}
#quotes-block .wrap {
	max-width:100%;
	position:relative;
}
@media only screen and (min-width:52em) {
	#quotes-block .quoteslider {
		margin-top: 50px;
	}
}
@media only screen and (min-width:60em) {
	#quotes-block .quoteslider {
		margin-top: 70px;
	}
}
#quotes-block .bg-slider {
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	width: 85%;
	height: 382px;
	flex-shrink: 0;
	border-radius: 4px;
	opacity: 0.6;
	background:transparent;
}
@media only screen and (min-width:52em) {
	#quotes-block .bg-slider {
		background: linear-gradient(180deg, rgba(164, 204, 255, 0.20) 0%, #A4CCFF 100%);
	}
}
@media only screen and (min-width:60em) {
	#quotes-block .bg-slider {
		width: 65%;
		height: 432px;
	}
}
#quotes-block .swiper-slide {
	background: transparent;
}
#quotes-block .swiper-slide p {
	color: #202020;
	font-family: var(--primary-font);
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 30px;
	margin-bottom:0;
	-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;
	-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;
	transition:all .5s ease-out;
}
@media only screen and (min-width:40em) {
	#quotes-block .swiper-slide p {
		padding-right: 20px;
	}
}
@media only screen and (max-width:30em){
	#quotes-block .swiper-slide p {
		line-height:1.7em;
		font-size: 1rem;
	}
}
#quotes-block .swiper-slide figure {
	width:80px;
	height:80px;
	display: grid;
	align-content: center;
	justify-content: center;
	border-radius: 50%;
	border: 3px solid rgba(25, 101, 191, 0.30);
	background: var(--white);
}
#quotes-block .swiper-slide .quote-name {
	display:grid;
	grid-template-columns:1fr;
	align-items: center;
	margin-bottom:24px;
	grid-gap:20px;
}
@media only screen and (min-width:45em) {
	#quotes-block .swiper-slide .quote-name {
		grid-template-columns:100px 1fr;
		grid-gap:0;
	}
}
#quotes-block .swiper-slide .quote-name p {
	color: #020B4B;
	font-family: var(--primary-font);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin-bottom:0;
}
#quotes-block .swiper-slide .quote-name p span {
	color: #808080;
	font-family: var(--primary-font);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	display:block;
	padding-top: 8px;
}
#quotes-block .swiper-slide.swiper-slide-active .quotecnt {
	opacity:1;
	border-radius: 4px;
	background: #F6FAFF;
	-webkit-transition:all .5s ease-out;
	-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;
	transition:all .5s ease-out;
}
#quotes-block .swiper-slide .quotecnt {
	display:grid;
	border-radius: 4px;
	background: #F6FAFF;
	padding:30px;
	align-content:center;
	position:relative;
	opacity:1;-webkit-transition:all .5s ease-out;
	-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;
	transition:all .5s ease-out;
}
@media only screen and (min-width:60em){
	#quotes-block .swiper-slide .quotecnt {
		padding:52px 30px;
	}
}
#quotes-block .swiper-slide .quotecnt i.icon.quote {
	position:absolute;
	top:20px;
	right:10px;
}
#quotes-block .controls {
	width: 122px;
	height: 61px;
	position: absolute;
	z-index:150;
	bottom: -80px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
@media only screen and (min-width:60em){
	#quotes-block .controls {
		bottom:-100px;
	}
}
@media only screen and (min-width:60em){
	#quotes-block .controls {
		width: 162px;
		height: 81px;
	}
}

/* LOGO LIST */
#logo-list {
	padding:90px 0 60px 0;
}
@media only screen and (min-width:52em) {
	#logo-list {
		padding:130px 0 60px 0;
	}
}
@media only screen and (min-width:60em) {
	#logo-list {
		padding:130px 0;
	}
}
.logo-grid {
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:20px;
}
@media only screen and (min-width:60em) {
	.logo-grid {
	grid-template-columns:repeat(6,1fr);
	grid-gap:40px;
	}
}
@media only screen and (max-width:40em) {
	.logo-grid {
		grid-template-columns:repeat(2,1fr);
	}
}
.logo-grid div {
	border-radius: 4px;
	border: 1px solid rgba(2, 11, 75, 0.10);
	background: var(--white);
	display: grid;
	align-content: center;
	justify-content: center;
	padding:6px 0;
}
/* TEAM */
#team-block {
	padding:35px 0 60px 0;
	position:relative;
}
@media only screen and (min-width:60em) {
	#team-block {
		padding:70px 0 90px 0;
	}
}
@media only screen and (min-width:60em) {
	#team-block::before, #team-block::after {
		content:'';
		width:80px;
		height:100%;
		display:block;
		position:absolute;
		top:0;
		background-color:var(--white);
	}
	#team-block::before {
		left:0;
	}
	#team-block::after {
		right:0;
	}
}
#team-block {
	padding:35px 0 60px 0;
	position:relative;
}
#team-block [bp~="4@lg"] {
	margin-bottom:15px;
}
@media only screen and (min-width:60em) {
	#team-block [bp~="4@lg"] {
		margin-bottom:0;
	}
}
#team-block h6 {
	color: var(--white);
	font-family: var(--header-font);
	font-size: clamp(34px, 6vw, 82px);
	font-style: normal;
	font-weight: 700;
	line-height: 75px; /* 93.75% */
	letter-spacing: -1px;
	padding-bottom:0;
}
@media only screen and (min-width:60em) {
	#team-block h6 {
	padding-bottom:15px;
	}
}
#team-block p {
	color:var(--white);
}
#team-block img {
	border-radius:5px;
	width:100%;
	height:300px;
	object-fit:cover;
	object-position:top;
	margin:0 auto;
	display:block;
}
@media only screen and (min-width:45em) {
	#team-block img {
		width:auto;
		height:auto;
	}
}
@media only screen and (min-width:60em) {
	#team-block [bp~="grid"] {
		grid-gap: 70px;
	}
}
#team-block .team-name {
	width:80%;
	margin:0 auto;
	background:var(--white);
	border-radius: 3px;
	text-align:center;
	padding:18px 0 22px 0;
	margin-top: -59px;
	position: relative;
	z-index:1;
}
#team-block .team-name p {
	color: #333333;
	font-family: var(--primary-font);
	font-size: clamp(20px, 2vw, 24px);
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
	margin-bottom:5px;
}
#team-block .team-name p:last-child {
	color: #1965BF;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	margin-bottom:0;
}
#team-block .space-bottom {
	margin-bottom:40px;
}
#team-block .left-offset {
	width:100%;
}
@media only screen and (min-width:45em) {
	#team-block .left-offset {
		width:74%;
	}
}

/* FOOTER */
#footer {
  background:var(--white);
  padding: 50px 0;
  position:relative;
  z-index:1;
}
#footer ul li {
	display:inline-block;
	padding:0 10px;
}
#footer ul li, #footer ul li a {
  font-size: 1rem;
  font-weight: var(--regular);
  color: #333333;
}
#footer ul li a:hover {
  color: var(--brand-color);
}
#footer.border {
	border:1px solid rgba(0,0,0,0.3);
}
#main h2, #main h3, #main ul li, #main ul li a, #main form label {
	color: #333333;
}
#main p {
	font-size: 1rem;
	font-weight: var(--regular);
	color: #333333;
}
#main form input, #main form textarea {
	border:1px solid rgba(0,0,0,0.3);
	margin-top:8px;
}
#main form label {
	font-weight:var(--bold);
	font-size:0.9rem;
}
#main .form-bottom {
	display:grid;
	grid-template-columns:140px 1fr;
	grid-gap:20px;
}
#main .form-bottom p.gdpr {
	font-size:0.8rem;
}