/* HTML, BODY */
html,
body {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  font-family: 'Barlow', sans-serif;
}

/* Font Import */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3p-ks6FospT4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3p-ks6VospT4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3p-ks51os.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7E_A8s52Hs.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7E_Ass52Hs.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7E_DMs5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3_-gs6FospT4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3_-gs6VospT4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3_-gs51os.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E30-8s6FospT4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E30-8s6VospT4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E30-8s51os.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3t-4s6FospT4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3t-4s6VospT4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3t-4s51os.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3j-ws6FospT4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3j-ws6VospT4.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3j-ws51os.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Default Styling */
h1,
h2,
h3,
h4,
h5,
p,
a {
  font-family: 'Barlow', sans-serif !important;
}

/* Custom Colour Styling */
.text-primary {
  color: #002955 !important;
}

.text-secondary {
  color: #CB8ABD !important;
}

.text-white {
  color: #FFFFFF !important;
}

.text-grey {
  color: #464646 !important;
}

.text-red {
  color: #FF0000 !important;
}

/* Bootstrap Custom Styling */
.form-nogutters {
  padding: 0 !important;
  margin: 0 !important;
}

.no-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Display Block */
.display-block {
  display: block !important;
}

/* Container Styling */
.container,
#container {
  max-width: 1400px !important;
  width: 100% !important;
  padding: 0;
}

:target {
  scroll-margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
}

:focus {
  border: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -moz-transition: none !important;
  -webkit-transition: none !important;
}

/* Pristine Contact Form Log Messages */
.pristine-error {
  width: fit-content;
  font-weight: 700;
  color: #FFFFFF;
  background: #FF0000;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 10px;
  padding-left: 10px;
}

@media only screen and (max-width: 1300px) {
  .pristine-error {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 900px) {
  .pristine-error {
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
  }
}

/* => 1200px Margin/Padding */
/* Desktop - Custom Margin(s) - Margin Top */
.mt-0 {
  margin-top: 0px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mt-130 {
  margin-top: 130px !important;
}

.mt-140 {
  margin-top: 140px !important;
}

.mt-150 {
  margin-top: 150px !important;
}

.mt-160 {
  margin-top: 160px !important;
}

.mt-170 {
  margin-top: 170px !important;
}

.mt-180 {
  margin-top: 180px !important;
}

.mt-190 {
  margin-top: 190px !important;
}

.mt-200 {
  margin-top: 200px !important;
}

.mt-225 {
  margin-top: 225px !important;
}

.mt-250 {
  margin-top: 250px !important;
}

.mt-275 {
  margin-top: 275px !important;
}

.mt-300 {
  margin-top: 300px !important;
}

.mt-350 {
  margin-top: 350px !important;
}

.mt-400 {
  margin-top: 400px !important;
}

/* Desktop - Custom Margin(s) - Margin Bottom */
.mb-0 {
  margin-bottom: 0px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.mb-130 {
  margin-bottom: 130px !important;
}

.mb-140 {
  margin-bottom: 140px !important;
}

.mb-150 {
  margin-bottom: 150px !important;
}

.mb-160 {
  margin-bottom: 160px !important;
}

.mb-170 {
  margin-bottom: 170px !important;
}

.mb-180 {
  margin-bottom: 180px !important;
}

.mb-190 {
  margin-bottom: 190px !important;
}

.mb-200 {
  margin-bottom: 200px !important;
}

.mb-225 {
  margin-bottom: 225px !important;
}

.mb-250 {
  margin-bottom: 250px !important;
}

/* Desktop - Custom Margin(s) - Padding Top */
.pt-0 {
  padding-top: 0px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pt-130 {
  padding-top: 130px !important;
}

.pt-140 {
  padding-top: 140px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pt-160 {
  padding-top: 160px !important;
}

.pt-170 {
  padding-top: 170px !important;
}

.pt-180 {
  padding-top: 180px !important;
}

.pt-190 {
  padding-top: 190px !important;
}

.pt-200 {
  padding-top: 200px !important;
}

.pt-225 {
  padding-top: 225px !important;
}

.pt-250 {
  padding-top: 225px !important;
}

/* Desktop - Custom Margin(s) - Padding Bottom */
.pb-0 {
  padding-bottom: 0px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pb-130 {
  padding-bottom: 130px !important;
}

.pb-140 {
  padding-bottom: 140px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pb-160 {
  padding-bottom: 160px !important;
}

.pb-170 {
  padding-bottom: 170px !important;
}

.pb-180 {
  padding-bottom: 180px !important;
}

.pb-190 {
  padding-bottom: 190px !important;
}

.pb-200 {
  padding-bottom: 200px !important;
}

.pb-225 {
  padding-bottom: 225px !important;
}

.pb-250 {
  padding-bottom: 250px !important;
}

/* Text Alignment */
.text-left {
  text-align: left !important;
}

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

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

/* => 900px and <= 1200px */
@media (min-width: 900px) and (max-width: 1200px) {

  /* Desktop - Custom Margin(s) - Margin Top */
  .mt-sm--l-0 {
    margin-top: 0px !important;
  }

  .mt-sm--l-10 {
    margin-top: 10px !important;
  }

  .mt-sm--l-20 {
    margin-top: 20px !important;
  }

  .mt-sm--l-30 {
    margin-top: 30px !important;
  }

  .mt-sm--l-40 {
    margin-top: 40px !important;
  }

  .mt-sm--l-50 {
    margin-top: 50px !important;
  }

  .mt-sm--l-60 {
    margin-top: 60px !important;
  }

  .mt-sm--l-70 {
    margin-top: 70px !important;
  }

  .mt-sm--l-80 {
    margin-top: 80px !important;
  }

  .mt-sm--l-90 {
    margin-top: 90px !important;
  }

  .mt-sm--l-100 {
    margin-top: 100px !important;
  }

  .mt-sm--l-110 {
    margin-top: 110px !important;
  }

  .mt-sm--l-120 {
    margin-top: 120px !important;
  }

  .mt-sm--l-130 {
    margin-top: 130px !important;
  }

  .mt-sm--l-140 {
    margin-top: 140px !important;
  }

  .mt-sm--l-150 {
    margin-top: 150px !important;
  }

  .mt-sm--l-160 {
    margin-top: 160px !important;
  }

  .mt-sm--l-170 {
    margin-top: 170px !important;
  }

  .mt-sm--l-180 {
    margin-top: 180px !important;
  }

  .mt-sm--l-190 {
    margin-top: 190px !important;
  }

  .mt-sm--l-200 {
    margin-top: 200px !important;
  }

  .mt-sm--l-225 {
    margin-top: 225px !important;
  }

  .mt-sm--l-250 {
    margin-top: 250px !important;
  }

  /* Desktop - Custom Margin(s) - Margin Bottom */
  .mb-sm--l-0 {
    margin-bottom: 0px !important;
  }

  .mb-sm--l-10 {
    margin-bottom: 10px !important;
  }

  .mb-sm--l-20 {
    margin-bottom: 20px !important;
  }

  .mb-sm--l-30 {
    margin-bottom: 30px !important;
  }

  .mb-sm--l-40 {
    margin-bottom: 40px !important;
  }

  .mb-sm--l-50 {
    margin-bottom: 50px !important;
  }

  .mb-sm--l-60 {
    margin-bottom: 60px !important;
  }

  .mb-sm--l-70 {
    margin-bottom: 70px !important;
  }

  .mb-sm--l-80 {
    margin-bottom: 80px !important;
  }

  .mb-sm--l-90 {
    margin-bottom: 90px !important;
  }

  .mb-sm--l-100 {
    margin-bottom: 100px !important;
  }

  .mb-sm--l-110 {
    margin-bottom: 110px !important;
  }

  .mb-sm--l-120 {
    margin-bottom: 120px !important;
  }

  .mb-sm--l-130 {
    margin-bottom: 130px !important;
  }

  .mb-sm--l-140 {
    margin-bottom: 140px !important;
  }

  .mb-sm--l-150 {
    margin-bottom: 150px !important;
  }

  .mb-sm--l-160 {
    margin-bottom: 160px !important;
  }

  .mb-sm--l-170 {
    margin-bottom: 170px !important;
  }

  .mb-sm--l-180 {
    margin-bottom: 180px !important;
  }

  .mb-sm--l-190 {
    margin-bottom: 190px !important;
  }

  .mb-sm--l-200 {
    margin-bottom: 200px !important;
  }

  .mb-sm--l-225 {
    margin-bottom: 225px !important;
  }

  .mb-sm--l-250 {
    margin-bottom: 250px !important;
  }

  /* Desktop - Custom Margin(s) - Padding Top */
  .pt-sm--l-0 {
    padding-top: 0px !important;
  }

  .pt-sm--l-10 {
    padding-top: 10px !important;
  }

  .pt-sm--l-20 {
    padding-top: 20px !important;
  }

  .pt-sm--l-30 {
    padding-top: 30px !important;
  }

  .pt-sm--l-40 {
    padding-top: -40px !important;
  }

  .pt-sm--l-50 {
    padding-top: 50px !important;
  }

  .pt-sm--l-60 {
    padding-top: 60px !important;
  }

  .pt-sm--l-70 {
    padding-top: 70px !important;
  }

  .pt-sm--l-80 {
    padding-top: 80px !important;
  }

  .pt-sm--l-90 {
    padding-top: 90px !important;
  }

  .pt-sm--l-100 {
    padding-top: 100px !important;
  }

  .pt-sm--l-110 {
    padding-top: 110px !important;
  }

  .pt-sm--l-120 {
    padding-top: 120px !important;
  }

  .pt-sm--l-130 {
    padding-top: 130px !important;
  }

  .pt-sm--l-140 {
    padding-top: 140px !important;
  }

  .pt-sm--l-150 {
    padding-top: 150px !important;
  }

  .pt-sm--l-160 {
    padding-top: 160px !important;
  }

  .pt-sm--l-170 {
    padding-top: 170px !important;
  }

  .pt-sm--l-180 {
    padding-top: 180px !important;
  }

  .pt-sm--l-190 {
    padding-top: 190px !important;
  }

  .pt-sm--l-200 {
    padding-top: 200px !important;
  }

  .pt-sm--l-225 {
    padding-top: 225px !important;
  }

  .pt-sm--l-250 {
    padding-top: 225px !important;
  }

  /* Desktop - Custom Margin(s) - Padding Bottom */
  .pb-sm--l-0 {
    padding-bottom: 0px !important;
  }

  .pb-sm--l-10 {
    padding-bottom: 10px !important;
  }

  .pb-sm--l-20 {
    padding-bottom: 20px !important;
  }

  .pb-sm--l-30 {
    padding-bottom: 30px !important;
  }

  .pb-sm--l-40 {
    padding-bottom: 40px !important;
  }

  .pb-sm--l-50 {
    padding-bottom: 50px !important;
  }

  .pb-sm--l-60 {
    padding-bottom: 60px !important;
  }

  .pb-sm--l-70 {
    padding-bottom: 70px !important;
  }

  .pb-sm--l-80 {
    padding-bottom: 80px !important;
  }

  .pb-sm--l-90 {
    padding-bottom: 90px !important;
  }

  .pb-sm--l-100 {
    padding-bottom: 100px !important;
  }

  .pb-sm--l-110 {
    padding-bottom: 110px !important;
  }

  .pb-sm--l-120 {
    padding-bottom: 120px !important;
  }

  .pb-sm--l-130 {
    padding-bottom: 130px !important;
  }

  .pb-sm--l-140 {
    padding-bottom: 140px !important;
  }

  .pb-sm--l-150 {
    padding-bottom: 150px !important;
  }

  .pb-sm--l-160 {
    padding-bottom: 160px !important;
  }

  .pb-sm--l-170 {
    padding-bottom: 170px !important;
  }

  .pb-sm--l-180 {
    padding-bottom: 180px !important;
  }

  .pb-sm--l-190 {
    padding-bottom: 190px !important;
  }

  .pb-sm--l-200 {
    padding-bottom: 200px !important;
  }

  .pb-sm--l-225 {
    padding-bottom: 225px !important;
  }

  .pb-250 {
    padding-bottom: 250px !important;
  }

  /* Text Alignment */
  .text-sm--l-left {
    text-align: left !important;
  }

  .text-sm--l-center {
    text-align: center !important;
  }

  .text-sm--l-right {
    text-align: right !important;
  }
}

@media (min-width: 1051px) and (max-width: 1200px) {
  .mt-md-50 {
    margin-top: 50px;
  }
}

/* => 575px and <= 900px Margin/Padding */
@media (min-width: 575px) and (max-width: 1050px) {

  /* Desktop - Custom Margin(s) - Margin Top */
  .mt-sm-0 {
    margin-top: 0px !important;
  }

  .mt-sm-10 {
    margin-top: 10px !important;
  }

  .mt-sm-20 {
    margin-top: 20px !important;
  }

  .mt-sm-30 {
    margin-top: 30px !important;
  }

  .mt-sm-40 {
    margin-top: 40px !important;
  }

  .mt-sm-50 {
    margin-top: 50px !important;
  }

  .mt-sm-60 {
    margin-top: 60px !important;
  }

  .mt-sm-70 {
    margin-top: 70px !important;
  }

  .mt-sm-80 {
    margin-top: 80px !important;
  }

  .mt-sm-90 {
    margin-top: 90px !important;
  }

  .mt-sm-100 {
    margin-top: 100px !important;
  }

  .mt-sm-110 {
    margin-top: 110px !important;
  }

  .mt-sm-120 {
    margin-top: 120px !important;
  }

  .mt-sm-130 {
    margin-top: 130px !important;
  }

  .mt-sm-140 {
    margin-top: 140px !important;
  }

  .mt-sm-150 {
    margin-top: 150px !important;
  }

  .mt-sm-160 {
    margin-top: 160px !important;
  }

  .mt-sm-170 {
    margin-top: 170px !important;
  }

  .mt-sm-180 {
    margin-top: 180px !important;
  }

  .mt-sm-190 {
    margin-top: 190px !important;
  }

  .mt-sm-200 {
    margin-top: 200px !important;
  }

  .mt-sm-225 {
    margin-top: 225px !important;
  }

  .mt-sm-250 {
    margin-top: 250px !important;
  }

  /* Desktop - Custom Margin(s) - Margin Bottom */
  .mb-sm-0 {
    margin-bottom: 0px !important;
  }

  .mb-sm-10 {
    margin-bottom: 10px !important;
  }

  .mb-sm-20 {
    margin-bottom: 20px !important;
  }

  .mb-sm-30 {
    margin-bottom: 30px !important;
  }

  .mb-sm-40 {
    margin-bottom: 40px !important;
  }

  .mb-sm-50 {
    margin-bottom: 50px !important;
  }

  .mb-sm-60 {
    margin-bottom: 60px !important;
  }

  .mb-sm-70 {
    margin-bottom: 70px !important;
  }

  .mb-sm-80 {
    margin-bottom: 80px !important;
  }

  .mb-sm-90 {
    margin-bottom: 90px !important;
  }

  .mb-sm-100 {
    margin-bottom: 100px !important;
  }

  .mb-sm-110 {
    margin-bottom: 110px !important;
  }

  .mb-sm-120 {
    margin-bottom: 120px !important;
  }

  .mb-sm-130 {
    margin-bottom: 130px !important;
  }

  .mb-sm-140 {
    margin-bottom: 140px !important;
  }

  .mb-sm-150 {
    margin-bottom: 150px !important;
  }

  .mb-sm-160 {
    margin-bottom: 160px !important;
  }

  .mb-sm-170 {
    margin-bottom: 170px !important;
  }

  .mb-sm-180 {
    margin-bottom: 180px !important;
  }

  .mb-sm-190 {
    margin-bottom: 190px !important;
  }

  .mb-sm-200 {
    margin-bottom: 200px !important;
  }

  .mb-sm-225 {
    margin-bottom: 225px !important;
  }

  .mb-sm-250 {
    margin-bottom: 250px !important;
  }

  /* Desktop - Custom Margin(s) - Padding Top */
  .pt-sm-0 {
    padding-top: 0px !important;
  }

  .pt-sm-10 {
    padding-top: 10px !important;
  }

  .pt-sm-20 {
    padding-top: 20px !important;
  }

  .pt-sm-30 {
    padding-top: 30px !important;
  }

  .pt-sm-40 {
    padding-top: -40px !important;
  }

  .pt-sm-50 {
    padding-top: 50px !important;
  }

  .pt-sm-60 {
    padding-top: 60px !important;
  }

  .pt-sm-70 {
    padding-top: 70px !important;
  }

  .pt-sm-80 {
    padding-top: 80px !important;
  }

  .pt-sm-90 {
    padding-top: 90px !important;
  }

  .pt-sm-100 {
    padding-top: 100px !important;
  }

  .pt-sm-110 {
    padding-top: 110px !important;
  }

  .pt-sm-120 {
    padding-top: 120px !important;
  }

  .pt-sm-130 {
    padding-top: 130px !important;
  }

  .pt-sm-140 {
    padding-top: 140px !important;
  }

  .pt-sm-150 {
    padding-top: 150px !important;
  }

  .pt-sm-160 {
    padding-top: 160px !important;
  }

  .pt-sm-170 {
    padding-top: 170px !important;
  }

  .pt-sm-180 {
    padding-top: 180px !important;
  }

  .pt-sm-190 {
    padding-top: 190px !important;
  }

  .pt-sm-200 {
    padding-top: 200px !important;
  }

  .pt-sm-225 {
    padding-top: 225px !important;
  }

  .pt-sm-250 {
    padding-top: 225px !important;
  }

  /* Desktop - Custom Margin(s) - Padding Bottom */
  .pb-sm-0 {
    padding-bottom: 0px !important;
  }

  .pb-sm-10 {
    padding-bottom: 10px !important;
  }

  .pb-sm-20 {
    padding-bottom: 20px !important;
  }

  .pb-sm-30 {
    padding-bottom: 30px !important;
  }

  .pb-sm-40 {
    padding-bottom: 40px !important;
  }

  .pb-sm-50 {
    padding-bottom: 50px !important;
  }

  .pb-sm-60 {
    padding-bottom: 60px !important;
  }

  .pb-sm-70 {
    padding-bottom: 70px !important;
  }

  .pb-sm-80 {
    padding-bottom: 80px !important;
  }

  .pb-sm-90 {
    padding-bottom: 90px !important;
  }

  .pb-sm-100 {
    padding-bottom: 100px !important;
  }

  .pb-sm-110 {
    padding-bottom: 110px !important;
  }

  .pb-sm-120 {
    padding-bottom: 120px !important;
  }

  .pb-sm-130 {
    padding-bottom: 130px !important;
  }

  .pb-sm-140 {
    padding-bottom: 140px !important;
  }

  .pb-sm-150 {
    padding-bottom: 150px !important;
  }

  .pb-sm-160 {
    padding-bottom: 160px !important;
  }

  .pb-sm-170 {
    padding-bottom: 170px !important;
  }

  .pb-sm-180 {
    padding-bottom: 180px !important;
  }

  .pb-sm-190 {
    padding-bottom: 190px !important;
  }

  .pb-sm-200 {
    padding-bottom: 200px !important;
  }

  .pb-sm-225 {
    padding-bottom: 225px !important;
  }

  .pb-250 {
    padding-bottom: 250px !important;
  }

  /* Text Alignment */
  .text-sm-left {
    text-align: left !important;
  }

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

  .text-sm-right {
    text-align: right !important;
  }
}

/* <= 575px Margin/Padding */
@media only screen and (max-width: 575px) {

  /* Desktop - Custom Margin(s) - Margin Top */
  .mt-xs-0 {
    margin-top: 0px !important;
  }

  .mt-xs-10 {
    margin-top: 10px !important;
  }

  .mt-xs-20 {
    margin-top: 20px !important;
  }

  .mt-xs-30 {
    margin-top: 30px !important;
  }

  .mt-xs-40 {
    margin-top: 40px !important;
  }

  .mt-xs-50 {
    margin-top: 50px !important;
  }

  .mt-xs-60 {
    margin-top: 60px !important;
  }

  .mt-xs-70 {
    margin-top: 70px !important;
  }

  .mt-xs-80 {
    margin-top: 80px !important;
  }

  .mt-xs-90 {
    margin-top: 90px !important;
  }

  .mt-xs-100 {
    margin-top: 100px !important;
  }

  .mt-xs-110 {
    margin-top: 110px !important;
  }

  .mt-xs-120 {
    margin-top: 120px !important;
  }

  .mt-xs-130 {
    margin-top: 130px !important;
  }

  .mt-xs-140 {
    margin-top: 140px !important;
  }

  .mt-xs-150 {
    margin-top: 150px !important;
  }

  .mt-xs-160 {
    margin-top: 160px !important;
  }

  .mt-xs-170 {
    margin-top: 170px !important;
  }

  .mt-xs-180 {
    margin-top: 180px !important;
  }

  .mt-xs-190 {
    margin-top: 190px !important;
  }

  .mt-xs-200 {
    margin-top: 200px !important;
  }

  .mt-xs-225 {
    margin-top: 225px !important;
  }

  .mt-xs-250 {
    margin-top: 250px !important;
  }

  /* Desktop - Custom Margin(s) - Margin Bottom */
  .mb-xs-0 {
    margin-bottom: 0px !important;
  }

  .mb-xs-10 {
    margin-bottom: 10px !important;
  }

  .mb-xs-20 {
    margin-bottom: 20px !important;
  }

  .mb-xs-30 {
    margin-bottom: 30px !important;
  }

  .mb-xs-40 {
    margin-bottom: 40px !important;
  }

  .mb-xs-50 {
    margin-bottom: 50px !important;
  }

  .mb-xs-60 {
    margin-bottom: 60px !important;
  }

  .mb-xs-70 {
    margin-bottom: 70px !important;
  }

  .mb-xs-80 {
    margin-bottom: 80px !important;
  }

  .mb-xs-90 {
    margin-bottom: 90px !important;
  }

  .mb-xs-100 {
    margin-bottom: 100px !important;
  }

  .mb-xs-110 {
    margin-bottom: 110px !important;
  }

  .mb-xs-120 {
    margin-bottom: 120px !important;
  }

  .mb-xs-130 {
    margin-bottom: 130px !important;
  }

  .mb-xs-140 {
    margin-bottom: 140px !important;
  }

  .mb-xs-150 {
    margin-bottom: 150px !important;
  }

  .mb-xs-160 {
    margin-bottom: 160px !important;
  }

  .mb-xs-170 {
    margin-bottom: 170px !important;
  }

  .mb-xs-180 {
    margin-bottom: 180px !important;
  }

  .mb-xs-190 {
    margin-bottom: 190px !important;
  }

  .mb-xs-200 {
    margin-bottom: 200px !important;
  }

  .mb-xs-225 {
    margin-bottom: 225px !important;
  }

  .mb-xs-250 {
    margin-bottom: 250px !important;
  }

  /* Desktop - Custom Margin(s) - Padding Top */
  .pt-xs-0 {
    padding-top: 0px !important;
  }

  .pt-xs-10 {
    padding-top: 10px !important;
  }

  .pt-xs-20 {
    padding-top: 20px !important;
  }

  .pt-xs-30 {
    padding-top: 30px !important;
  }

  .pt-xs-40 {
    padding-top: 40px !important;
  }

  .pt-xs-50 {
    padding-top: 50px !important;
  }

  .pt-xs-60 {
    padding-top: 60px !important;
  }

  .pt-xs-70 {
    padding-top: 70px !important;
  }

  .pt-xs-80 {
    padding-top: 80px !important;
  }

  .pt-xs-90 {
    padding-top: 90px !important;
  }

  .pt-xs-100 {
    padding-top: 100px !important;
  }

  .pt-xs-110 {
    padding-top: 110px !important;
  }

  .pt-xs-120 {
    padding-top: 120px !important;
  }

  .pt-xs-130 {
    padding-top: 130px !important;
  }

  .pt-xs-140 {
    padding-top: 140px !important;
  }

  .pt-xs-150 {
    padding-top: 150px !important;
  }

  .pt-xs-160 {
    padding-top: 160px !important;
  }

  .pt-xs-170 {
    padding-top: 170px !important;
  }

  .pt-xs-180 {
    padding-top: 180px !important;
  }

  .pt-xs-190 {
    padding-top: 190px !important;
  }

  .pt-xs-200 {
    padding-top: 200px !important;
  }

  .pt-xs-225 {
    padding-top: 225px !important;
  }

  .pt-xs-250 {
    padding-top: 225px !important;
  }

  /* Desktop - Custom Margin(s) - Padding Bottom */
  .pb-xs-0 {
    padding-bottom: 0px !important;
  }

  .pb-xs-10 {
    padding-bottom: 10px !important;
  }

  .pb-xs-20 {
    padding-bottom: 20px !important;
  }

  .pb-xs-30 {
    padding-bottom: 30px !important;
  }

  .pb-xs-40 {
    padding-bottom: 40px !important;
  }

  .pb-xs-50 {
    padding-bottom: 50px !important;
  }

  .pb-xs-60 {
    padding-bottom: 60px !important;
  }

  .pb-xs-70 {
    padding-bottom: 70px !important;
  }

  .pb-xs-80 {
    padding-bottom: 80px !important;
  }

  .pb-xs-90 {
    padding-bottom: 90px !important;
  }

  .pb-xs-100 {
    padding-bottom: 100px !important;
  }

  .pb-xs-110 {
    padding-bottom: 110px !important;
  }

  .pb-xs-120 {
    padding-bottom: 120px !important;
  }

  .pb-xs-130 {
    padding-bottom: 130px !important;
  }

  .pb-xs-140 {
    padding-bottom: 140px !important;
  }

  .pb-xs-150 {
    padding-bottom: 150px !important;
  }

  .pb-xs-160 {
    padding-bottom: 160px !important;
  }

  .pb-xs-170 {
    padding-bottom: 170px !important;
  }

  .pb-xs-180 {
    padding-bottom: 180px !important;
  }

  .pb-xs-190 {
    padding-bottom: 190px !important;
  }

  .pb-xs-200 {
    padding-bottom: 200px !important;
  }

  .pb-xs-225 {
    padding-bottom: 225px !important;
  }

  .pb-xs-250 {
    padding-bottom: 250px !important;
  }

  /* Text Alignment */
  .text-xs-left {
    text-align: left !important;
  }

  .text-xs-center {
    text-align: center !important;
  }

  .text-xs-right {
    text-align: right !important;
  }
}

/* Background Position Alignment */
.bg-pos-top {
  background-position: top !important;
}

.bg-pos-center {
  background-position: center !important;
}

.bg-pos-bottom {
  background-position: bottom !important;
}

.bg-pos-center-10 {
  background-position: center 10% !important;
}

.bg-pos-center-20 {
  background-position: center 20% !important;
}

.bg-pos-center-30 {
  background-position: center 30% !important;
}

.bg-pos-center-40 {
  background-position: center 40% !important;
}

.bg-pos-center-50 {
  background-position: center 50% !important;
}

.bg-pos-center-60 {
  background-position: center 60% !important;
}

.bg-pos-center-70 {
  background-position: center 70% !important;
}

.bg-pos-center-80 {
  background-position: center 80% !important;
}

.bg-pos-center-90 {
  background-position: center 90% !important;
}

.bg-pos-center-100 {
  background-position: center 100% !important;
}

/* Navigation - Top */
.navbar-top {
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.navbar-top_inner {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 10;
}

.navbar-top_inner.bgfull {
  background: rgba(255, 255, 255, 1);
}

.navbar-top_inner .brand_logo img {
  width: 250px !important;
  height: auto;
}

.navbar-top_inner .contact_details h4 {
  font-size: 20px;
  font-weight: 700;
  text-align: right;
}

.navbar-top_inner .contact_details a {
  color: inherit;
  text-decoration: none;
}

.navbar-top_inner .disclaimer span {
  font-size: 16px !important;
  display: block;
}

.navbar-top_inner .contact_details .large {
  font-size: 26px !important;
  display: inline-block !important;
}

@media only screen and (min-width: 900px) {

  .navbar-top_inner .contact_details h4,
  .navbar-top_inner .disclaimer {
    padding-right: 20px;
  }

  .navbar-top_inner .brand_logo img {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 1025px) {
  .navbar-top_inner .brand_logo img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .navbar-top_inner .contact_details h4 {
    font-size: 18px;
  }
}

/* Navigation */
.navbar {
  background: transparent !important;
  transition: transform .3s;
  background: rgba(0, 41, 85, 0.75) !important;
  padding: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1400px !important;
  margin-left: auto;
  margin-right: auto;
  z-index: 99999 !important;
}

@media only screen and (min-width: 1200px) {
  .navbar-expand-xl .navbar-collapse {
    display: contents !important;
    flex-basis: auto;
    margin-left: 25px;
  }

  .navbar-expand-xl .navbar-collapse .dropdown-menu {
    left: 100px !important;
  }

  .navbar-nav {
    float: none;
    margin: 0 0 0 10px;
    display: block;
    text-align: center;
  }
}

.navbar-nav>li {
  display: inline-block;
  float: none;
}

.navbar>.container {
  display: block !important;
}

.nav-link {
  color: #FFFFFF !important;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-transition: font-weight 2s ease-out;
  -moz-transition: font-weight 2s ease-out;
  -o-transition: font-weight 2s ease-out;
  transition: font-weight 2s ease-out;
  padding-left: 27px !important;
  padding-right: 27px !important;
  margin-left: 55px;
  margin-right: 55px;
  font-weight: 700;
}

.nav-link:hover {
  color: #CB8ABD !important;
}

.dropdown-menu {
  font-family: 'Barlow', sans-serif !important;
  left: auto !important;
  top: 100% !important;
  padding: 30px !important;
  color: #FFFFFF !important;
  max-width: 1200px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.10);
  background: rgba(0, 41, 85, 1) !important;
  border-radius: 0 !important;
}

.navbar .nav-item-multi {
  padding: 10px;
}

.nav-link-multi-title {
  color: #CB8ABD !important;
  text-decoration: none;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
}

.nav-link-multi {
  color: #FFFFFF !important;
  text-decoration: none;
  font-weight: 700;
}

.nav-link-multi:hover {
  color: #CB8ABD !important;
}

.navbar.scroller {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  -webkit-transition: padding .2s linear;
  -moz-transition: padding .2s linear;
  -o-transition: padding .2s linear;
  transition: padding .2s linear;
  background: rgba(255, 255, 255, 0.90) !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.10);
  z-index: 999999999 !important;
  position: fixed !important;
  transition: font-size .4s linear;
  transition-duration: 0.4s;
  margin-top: 0 !important;
  top: 0px;
  transform: translateY(40px);
  transition: transform .3s;
  border-bottom: none !important;
  width: 100% !important;
  z-index: 9999999999 !important;
}

.navbar.scroller:before {
  content: "Your home may be repossessed if you do not keep up repayments on your mortgage";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 41, 85, 0.75) !important;
  color: #FFFFFF;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  width: 100%;
  height: 40px;
  margin-top: -40px;
  padding-top: 5px;
  padding-bottom: 5px;
}

.navbar.scroller .nav-link {
  color: #000000 !important;
  -webkit-transition: font-weight 2s ease-out;
  -moz-transition: font-weight 2s ease-out;
  -o-transition: font-weight 2s ease-out;
  transition: font-weight 2s ease-out;
}

.navbar.scroller .nav-link:hover {
  background: none;
  color: #CB8ABD !important;
  transition: 0.5s ease !important;
}

.navbar.scroller .navbar-brand img {
  width: 100px;
  height: 100%;
}

@media only screen and (min-width: 640px) {
  .navbar.scroller:before {
    font-size: 18px;
    font-weight: 600;
  }
}

@media only screen and (max-width: 1300px) {
  .navbar {
    background: #A12786 !important;
  }

  .navbar-expand-xl {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-header-top .d-flex {
    display: block !important;
    text-align: center;
  }

  .nav-header-top span {
    display: inline-block !important;
    text-align: center !important;
  }

  .navbar-container {
    display: block !important;
  }

  .navbar li .nav-link {
    color: #FFFFFF !important;
    padding: 10px !important;
    margin: 8px;
    text-align: center;
  }

  .navbar-nav .dropdown-menu {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .navbar-dark .navbar-toggler {
    border: none;
  }

  .navbar-toggler {
    display: block !important;
    width: 100%;
    float: none;
  }

  .navbar-expand-xl {
    justify-content: space-between !important;
    flex-wrap: wrap !important;
  }

  .navbar-expand-xl .collapse {
    flex-basis: 100% !important;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: column !important;
    flex-basis: 100% !important;
  }

  .navbar-expand-xl .navbar-collapse:not(.show) {
    display: none !important;
  }

  .navbar.scroller {
    transform: translate(0, 0);
    background-color: #A12786 !important;
    background-color: rgba(161, 39, 134, .8) !important;
  }

  .navbar.scroller:before {
    position: relative;
    height: auto;
    margin-top: -10px;
  }

  .navbar.scroller .nav-link {
    color: #fff !important;
  }
}

/* Content Break */
.content.break {
  display: block !important;
}

@media only screen and (max-width: 1200px) {
  .content.break {
    display: none !important;
  }
}

/* Button Styling */
.btn.custom-style-1 {
  background: #A12786;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0px !important;
  text-transform: uppercase;
  padding: 7px;
  padding-right: 13px;
  padding-left: 13px;
  transition: 0.3s;
}

.btn.custom-style-1:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  position: absolute;
  vertical-align: middle;
  width: 41px;
  height: 41px;
  top: auto;
  margin-top: -7px;
  margin-left: 12.5px;
  padding-top: 7.5px;
  background: #79146A;
}

.btn.custom-style-1:hover {
  transform: translateY(-7.5px);
  transition: 0.3s;
}

.btn.custom-style-2 {
  background: #CB8ABD;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0px !important;
  text-transform: uppercase;
  padding: 7px;
  padding-right: 13px;
  padding-left: 13px;
  transition: 0.3s;
}

.btn.custom-style-2:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  position: absolute;
  vertical-align: middle;
  width: 41px;
  height: 41px;
  top: auto;
  margin-top: -7px;
  margin-left: 12.5px;
  padding-top: 7.5px;
  background: #79146A;
}

.btn.custom-style-2:hover {
  transform: translateY(-7.5px);
  transition: 0.3s;
}

.btn.custom-style-3 {
  background: #FFFFFF;
  color: #79146A;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0px !important;
  text-transform: uppercase;
  padding: 7px;
  padding-right: 13px;
  padding-left: 13px;
  transition: 0.3s;
}

.btn.custom-style-3:after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  position: absolute;
  vertical-align: middle;
  width: 41px;
  height: 41px;
  top: auto;
  margin-top: -7px;
  margin-left: 12.5px;
  padding-top: 7.5px;
  background: #C787B9;
  color: #FFFFFF;
}

.btn.custom-style-3:hover {
  transform: translateY(-7.5px);
  transition: 0.3s;
}

.btn.custom-style-sub-1 {
  background: #A12786;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  border-radius: 0px !important;
  text-transform: uppercase;
  padding: 7px;
  padding-right: 13px;
  padding-left: 13px;
  transition: 0.3s;
}

.btn.custom-style-sub-1:after {
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  position: absolute;
  vertical-align: middle;
  width: 41px;
  height: 41px;
  top: auto;
  margin-top: -7px;
  margin-left: 12.5px;
  padding-top: 7.5px;
  background: #79146A;
}

.btn.custom-style-sub-1:hover {
  transform: translateY(-7.5px);
  transition: 0.3s;
}

.btn {
  outline: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

@media only screen and (max-width: 1100px) {

  .btn.custom-style-1,
  .btn-custom-style-2,
  .btn-custom-style-3,
  .btn-custom-style-sub-1 {
    width: 80%;
  }

  .btn.custom-style-1:after,
  .btn.custom-style-2:after,
  .btn.custom-style-3:after,
  .btn-custom-style-sub-1:after {
    display: none;
  }

  .btn.custom-style-sub-1 {
    margin-left: -40px;
  }
}

@media only screen and (max-width: 900px) {

  .btn.custom-style-1,
  .btn-custom-style-2,
  .btn-custom-style-3,
  .btn-custom-style-sub-1 {
    width: 90%;
  }
}

@media only screen and (max-width: 450px) {

  .btn.custom-style-1,
  .btn-custom-style-2,
  .btn-custom-style-3,
  .btn-custom-style-sub-1 {
    width: 95%;
  }
}

@media only screen and (max-width: 400px) {

  .btn.custom-style-1,
  .btn-custom-style-2,
  .btn-custom-style-3,
  .btn-custom-style-sub-1 {
    width: 97.5%;
  }
}

/* Custom Line Styling */
.custom_line-styling-primary {
  border-top: 2px solid #79146A;
  opacity: 1 !important;
}

.custom_line-styling-secondary {
  border-top: 2px solid #C987BB;
  opacity: 1 !important;
}

@media only screen and (max-width: 1300px) {
  .custom_line-styling-primary {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .custom_line-styling-secondary {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Global - Header */
.header {
  width: 100%;
  height: 100%;
  max-height: 80vh;
  top: 0;
  left: 0;
  background-image: url(../images/webp/fallback/home_header.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 0;
  display: flex !important;
  align-items: center;
  margin-top: -16.75vh;
}

.header:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1 !important;
  background-image: url(../images/webp/fallback/global_header-logo.png);
  background-repeat: no-repeat;
  background-position: -15% center;
  background-size: auto;
  opacity: 0.30;
}

@media (min-width: 1920px) and (max-width: 2560px) {
  .header:after {
    background-position: 0% center;
    background-size: 75%;
  }
}

@media only screen and (max-width: 1400px) {
  .header {
    margin-top: 0 !important;
  }

  .header:after {
    background-position: left;
    background-size: auto !important;
  }
}

@media (min-width: 1200px) and (max-width: 1920px) {
  .header:after {
    background-position: 0% center;
    background-size: 50%;
  }
}

@media (min-width: 1150px) and (max-width: 1400px) {
  .header:after {
    background-size: 75% !important;
  }
}

.header .content {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 10000 !important;
}

.header .content h1 {
  display: block !important;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 48px;
}

.header .content p {
  font-size: 18px;
  letter-spacing: 1px;
}

@media only screen and (max-width: 1400px) {
  .header {
    background: linear-gradient(0deg, rgba(203, 138, 189, 0.75), rgba(203, 138, 189, 0.75)), url(../images/webp/fallback/home_header.png);
    background-position: 78% center;
  }
}

@media only screen and (max-width: 1200px) {
  .header .content h1 {
    font-size: 36px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .header .content p {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .header .content {
    padding-left: 150px;
  }
}

/* Global - Header Sub */
.header-sub {
  width: 100%;
  height: 100%;
  max-height: 50vh;
  top: 0;
  left: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  z-index: 0;
  display: flex !important;
  align-items: center;
  margin-top: -15.5vh;
}

.header-sub:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1 !important;
  background-image: url(../images/webp/fallback/global_header-logo.png);
  background-repeat: no-repeat;
  background-position: -15% center;
  background-size: auto;
  opacity: 0.30;
}

/* SEO Content */
.header-sub.large {
  width: 100%;
  height: 100%;
  max-height: 65vh;
  top: 0;
  left: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  z-index: 0;
  display: flex !important;
  align-items: center;
  margin-top: -15.5vh;
}

.notop {
  margin-top: 0 !important;
}

.header-sub.large h1 {
  font-size: 56px !important;
}

.header-sub.large .form-primary {
  background: transparent;
}

.header-sub.large form {
  width: 100%;
  height: auto;
  position: relative;
}

.header-sub.large .form-control {
  border-radius: 1em !important;
  outline: none !important;
  border: none !important;
  padding: 16px 12px;
}

.header-sub.large form input::placeholder,
.header-sub.large form textarea::placeholder {
  font-weight: 700;
  padding-left: 10px;
  text-transform: uppercase;
  color: #002955;
}

.header-sub.large .disclaimer span {
  display: block;
  padding-left: 35px;
  padding-right: 35px;
}

.c-checked {
  list-style: none !important;
}

.header-sub.large .btn.custom-style-4 {
  transform: none;
  border-radius: 1em;
  width: 100%;
  padding: 1.25em 2em;
  margin-top: 1.5em;
  background: #002955 !important;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.header-sub.large .btn.custom-style-5 {
  transform: none;
  border-radius: 1em;
  width: 100%;
  padding: 1.25em 2em;
  margin-top: 1.5em;
  background: #A12786 !important;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.header-sub.large .btn.custom-style-5:hover {
  background: #002955 !important;
}

.c-checked li {
  padding-left: 60px;
  background-image: url(icons/checked-main.png);
  background-position: 0 12.5px;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: 20px;
  color: #FFFFFF;
}

.c-checked li+li {
  margin-top: 2em;
}

.c-checked li.style1 {
  background-image: url(icons/checked-style1.png);
}

.c-checked li.style2 {
  background-image: url(icons/checked-style2.png);
}

.c-checked li.style3 {
  background-image: url(icons/checked-style3.png);
}

.c-checked li.style3-filled {
  background-image: url(icons/checked-style3-filled.png);
}

.c-checked li.style4-filled {
  background-image: url(icons/checked-style4-filled.png);
  min-height: 32px;
  background-position: 8px 50%;
}

.text-style1 {
  color: #C787B9 !important;
}

.text-style2 {
  color: #A12786 !important;
}

.text-style3 {
  color: #79146A !important;
}

.text-style4 {
  color: #002955 !important;
}

@media only screen and (max-width: 1100px) {
  .header-sub.large .btn.custom-style-3 {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 900px) {
  .header-sub.large {
    height: auto !important;
    max-height: 300vh;
  }

  .header-sub.large .content {
    width: 100%;
    height: 100%;
    max-height: inherit !important;
    margin-top: 0 !important;
    margin-top: 100px !important;
  }

  .header-sub.large h1 {
    font-size: 32px !important;
  }

  .header-sub.large .c-checked {
    margin-left: 15px;
  }

  .header-sub.large .c-checked li {
    padding-left: 50px;
    text-align: left;
    background-position: 0 35px;
  }
}

@media (min-width: 1920px) and (max-width: 2560px) {
  .header-sub:after {
    background-position: 0% center;
    background-size: 75%;
  }
}

@media only screen and (max-width: 1400px) {
  .header-sub {
    margin-top: 0 !important;
  }

  .header-sub:after {
    background-position: left;
    background-size: auto !important;
  }
}

@media (min-width: 1200px) and (max-width: 1920px) {
  .header-sub:after {
    background-position: 0% center;
    background-size: 50%;
  }
}

@media (min-width: 1150px) and (max-width: 1400px) {
  .header-sub:after {
    background-size: 75% !important;
  }
}

.header-sub .content {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 10000 !important;
}

.header-sub .content h1 {
  display: block !important;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 48px;
  margin-top: 10vh;
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .header-sub .content {
    padding-left: 150px;
  }

  .header-sub .content h1 {
    margin-top: 0;
  }
}

@media only screen and (max-width: 1200px) {
  .header-sub .content h1 {
    font-size: 36px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .header-sub .content h1 {
    margin-top: 0vh;
  }
}

.header-services {
  margin-top: -85px;
  display: block;
  position: relative;
  z-index: 999999999 !important;
}

.header-services .box {
  width: 100%;
  height: 100%;
  max-width: 80%;
  background: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: block !important;
  box-shadow: 4px 3px 20.953695px 0.046305px rgba(0, 0, 0, 0.25);
  text-shadow: 4px 3px 20.953695px rgba(0, 0, 0, 0.25);
  padding-top: 20px;
  padding-bottom: 20px;
  transition: 0.3s;
}

.header-services .box:hover {
  transform: translateY(-7.5px);
  transition: 0.3s;
}

.header-services .box img {
  width: 80px;
}

.header-services .box span {
  font-size: 18px;
  display: block !important;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none !important;
}

.header-services a {
  text-decoration: none !important;
}

.header-services a:hover {
  text-decoration: underline !important;
}

.header-sub2 {
  display: grid;
  width: 100%;
  height: auto;
  border-top: 1px solid #79146A;
  border-bottom: 1px solid #79146A;
}

.header-sub2 .text-container {
  width: 100%;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-sub2 .text-container .text-content {
  padding: 10%;
}

.sub2 form {
  width: 100%;
  height: auto;
  position: relative;
}

.sub2 .form-control {
  border-radius: 1em !important;
  outline: none !important;
  border: 1px solid #79146A !important;
  padding: 16px 12px;
}

.sub2 form input::placeholder,
.sub2 form textarea::placeholder {
  font-weight: 700;
  padding-left: 10px;
  text-transform: uppercase;
  color: #002955;
}

.sub2 .disclaimer span {
  display: block;
  padding-left: 35px;
  padding-right: 35px;
  color: #000000;
}

.sub2 .btn {
  transform: none;
  border-radius: 1em;
  width: 100%;
  padding: 1.25em 2em;
  margin-top: 1.5em;
  background: #A12786 !important;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.sub2 .review-img {
  width: 300px;
  height: 100%;
  margin-top: 2em;
}

.sub2 .center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 150px;
  height: 100%;
}

.sub2 h3 {
  font-size: 24px !important;
  text-transform: uppercase;
  text-align: center;
  margin-top: 1em;
  color: #002955;
}

/* Global - Section Block - Style 1 */
.sectionblock-style1 h2 {
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  font-weight: 300;
}

.sectionblock-style1 h3 {
  font-size: 26px;
  line-height: 1.75;
}

.sectionblock-style1 h4 {
  line-height: 1.75;
}

.sectionblock-style1 p {
  font-size: 18px;
  line-height: 1.75;
}

.sectionblock-style1 .disclaimer {
  font-size: 14px !important;
  display: block;
}

.sectionblock-style1 li {
  font-size: 18px;
}

@media only screen and (max-width: 900px) {
  .sectionblock-style1 h2 {
    font-size: 32px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .sectionblock-style1 h3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionblock-style1 h4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionblock-style1 p {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Global - Section Block - Style 2 */
.sectionblock-style2 {
  width: 100%;
  height: auto;
}

.sectionblock-style2 h2 {
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  font-weight: 300;
  color: #252422;
}

.sectionblock-style2 h4 {
  text-transform: none;
  line-height: 1.75;
  font-weight: 400;
  color: #464646;
}

.sectionblock-style2 p {
  font-size: 18px;
  text-transform: none;
  line-height: 2;
  font-weight: 400;
  color: #464646;
}

.sectionblock-style2 .disclaimer {
  font-size: 16px !important;
  display: block;
}

.sectionblock-style2 ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.sectionblock-style2 ul.flex {
  display: flex;
  column-gap: 75px;
}

.sectionblock-style2 li {
  font-size: 20px;
  text-transform: uppercase;
  color: #464646;
}

.sectionblock-style2 ul.notitle>li {
  font-size: 18px;
  text-transform: none;
  font-weight: 400;
  line-height: 1.75;
}

.sectionblock-style2 li:before {
  content: "";
  width: 17.5px;
  height: 17.5px;
  display: inline-block;
  vertical-align: baseline;
  background-color: #79146A;
  margin-right: 10px;
}

.sectionblock-style2 li span {
  font-size: 18px;
  display: block;
  text-transform: none;
  line-height: 1.75;
}

@media only screen and (max-width: 900px) {
  .sectionblock-style2 h2 {
    font-size: 32px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .sectionblock-style2 h3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionblock-style2 h4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionblock-style2 p {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionblock-style2 li span {
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionblock-style2 ul {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .sectionblock-style2 ul.flex {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Global - Section Block - CTA - Style 1 */
.sectionblock-cta-style1 {
  width: 100%;
  height: auto;
  background: url(../images/webp/fallback/global_header-logo-1.png), rgba(214, 231, 240, 0.5);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.sectionblock-cta-style1 h2 {
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  font-weight: 300;
  color: #464646;
}

.sectionblock-cta-style1-img {
  width: 100%;
  height: auto;
  float: inherit;
}

.sectionblock-cta-style1 h3 {
  font-size: 26px;
  line-height: 1.75;
  color: #464646;
}

.sectionblock-cta-style1 p {
  font-size: 18px;
  line-height: 1.75;
  color: #464646;
}

@media (min-width: 900px) and (max-width: 1400px) {
  .sectionblock-cta-style1 {
    background-size: cover;
  }
}

@media only screen and (max-width: 900px) {
  .sectionblock-cta-style1 {
    background-size: cover;
  }

  .sectionblock-cta-style1 h2 {
    font-size: 32px;
  }

  .sectionblock-cta-style1 h3 {
    font-size: 22px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sectionblock-cta-style1 p {
    font-size: 18px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Global - Testimonials */
.testimonials {
  width: 100%;
  height: auto;
}

.testimonials h2 {
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  font-weight: 300;
}

.testimonials .slick-slider {
  padding-bottom: 50px;
}

.testimonials .slick-track {
  display: flex;
}

.testimonials .slick-slide {
  height: auto;
}

.testimonials .slick-initialized .slick-slide,
.testimonials .slick-slide>div,
.testimonials .slick-slide .slide {
  display: flex !important;
}


.testimonials .review-card {
  background: #F1E7F0;
  min-height: 500px;
  max-width: 500px;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  padding: 16px 36px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  min-width: 419px;
}

.testimonials .review-card:before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 48px;
  height: 39px;
  background-image: url(icons/quote-left.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.testimonials .review-card:after {
  content: "";
  position: absolute;
  bottom: -8px;
  right: -8px;
  width: 48px;
  height: 39px;
  background-image: url(icons/quote-right.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.testimonials .review-card .content p {
  color: #79146A;
  font-size: 20px;
  text-align: center;
  font-style: italic;
}

.testimonials .review-card .content h4 {
  color: #79146A;
  font-weight: 700px;
  font-size: 18px;
  text-align: center;
}

.testimonials .slide {
  padding: 10px 20px;
}

.testimonials .slick-prev.slick-arrow,
.testimonials .slick-next.slick-arrow {
  position: absolute;
  bottom: 0;
  vertical-align: middle;
  font-size: 18px;
  font-weight: 400;
  width: 41px;
  height: 41px;
  padding-left: 15.5px;
  padding-top: 6.5px;
  top: auto;
  background: #79146A;
  color: #FFFFFF !important;
  outline: 0;
  border: 0;
  z-index: 100;
  cursor: pointer;
}

.testimonials .slick-prev.slick-arrow {
  left: 50%;
  margin-left: -48px;
}

.testimonials .slick-next.slick-arrow {
  right: 50%;
  margin-right: -48px;
}

@media only screen and (max-width: 900px) {
  .testimonials h2 {
    font-size: 32px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1200px) {
  .testimonials .slick-slider {
    padding-bottom: 0;
  }

  .testimonials .slick-prev.slick-arrow,
  .testimonials .slick-next.slick-arrow {
    bottom: 50%;
    margin-top: 20px;
  }

  .testimonials .slick-prev.slick-arrow {
    left: 25px;
    margin-left: 0;
  }

  .testimonials .slick-next.slick-arrow {
    right: 25px;
    margin-right: 0;
  }
}

@media (min-width: 1100px) and (max-width: 1200px) {
  .testimonials .review-card {
    max-width: 1050px;
    min-height: 500px;
  }
}

@media (min-width: 1000px) and (max-width: 1100px) {
  .testimonials .review-card {
    max-width: 950px;
    min-height: 500px;
  }
}

@media (min-width: 900px) and (max-width: 1000px) {
  .testimonials .review-card {
    max-width: 890px;
    min-height: 600px;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  .testimonials .review-card {
    max-width: 750px;
    min-height: 600px;
  }
}

@media (min-width: 700px) and (max-width: 768px) {
  .testimonials .review-card {
    max-width: 600px;
    min-height: 600px;
  }
}

@media (min-width: 650px) and (max-width: 700px) {
  .testimonials .review-card {
    max-width: 575px;
    min-height: 575px;
  }
}

@media (min-width: 600px) and (max-width: 650px) {
  .testimonials .review-card {
    max-width: 525px;
    min-height: 525px;
  }
}

@media (min-width: 520px) and (max-width: 600px) {
  .testimonials .review-card {
    max-width: 420px;
    min-height: 650px;
  }
}

@media only screen and (max-width: 520px) {
  .testimonials .review-card {
    background: #F1E7F0;
    min-height: 600px;
    max-width: 350px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    align-items: center;
    padding: 16px;
    margin: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Global - Image Styling */
.image-left {
  width: 100%;
  height: auto;
  max-width: 600px;
  float: left;
}

.image-center {
  width: 100%;
  height: auto;
  max-width: 1000px;
  float: inherit;
  margin-left: auto;
  margin-right: auto;
}

.image-right {
  width: 100%;
  height: auto;
  max-width: 600px;
  float: right;
}

.image-dropshadow {
  box-shadow: 4px 3px 13.3px 0.7px rgba(0, 0, 0, 0.5) !important;
  text-shadow: 4px 3px 13.3px rgba(0, 0, 0, 0.5) !important;
}

@media (min-width: 1050px) and (max-width: 1400px) {

  .image-left,
  .image-right {
    width: 500px;
  }

  .image-center {
    width: 350px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

@media only screen and (max-width: 1025px) {

  .image-left,
  .image-right {
    width: 300px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .image-center {
    width: 350px;
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

/* Contact Us - Contact Information */
.contactus ul.location {
  list-style: none !important;
  display: contents;
}

.contactus .location a {
  text-decoration: none !important;
  color: #000000 !important;
  font-size: 18px;
  line-height: 1.75;
}

.contactus ul.contactinfo {
  list-style: none !important;
  display: contents;
}

.contactus .contactinfo a {
  text-decoration: none !important;
  color: #000000 !important;
  font-size: 18px;
  line-height: 1.75;
  padding-left: 10px;
  padding-right: 10px;
}

.contactus .form-primary {
  background: #79146A;
}

.contactus h4 {
  font-size: 20px;
  text-transform: none;
  line-height: 1.75;
}

.contactus h4 span.large {
  font-size: 28px;
}

.contactus form {
  width: 100%;
  height: auto;
  position: relative;
  background: #F1E7F0;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.contactus form .form-control {
  border-radius: 0 !important;
  outline: none !important;
  border: none !important;
}

.contactus form input::placeholder,
.contactus form textarea::placeholder {
  font-weight: 700;
  padding-left: 10px;
  text-transform: uppercase;
  color: #79146A;
}

/* Global - Legal Information */
.legal-information {
  width: 100%;
  height: 100%;
}

.legal-information h4 {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 500;
  color: #79146A;
}

.legal-information p {
  font-size: 18px;
  display: block;
  font-weight: 400;
  color: #000000;
  line-height: 1.75;
}

.legal-information ul {
  font-size: 18px;
  display: block;
  font-weight: 400;
  color: #000000;
  line-height: 1.75;
}

@media only screen and (max-width: 900px) {
  .legal-information h4 {
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .legal-information p {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .legal-information ul {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Global - Footer */
.footer {
  width: 100%;
  height: auto;
  background: url(../images/webp/fallback/global_header-logo-1.png), rgba(214, 231, 240, 0.5);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}

.footer .form-primary {
  background: #79146A;
}

.footer .disclaimer span {
  font-size: 14px !important;
  display: block;
}

.footer h4 {
  font-size: 20px;
  text-transform: none;
  line-height: 1.75;
}

.footer h4 span.large {
  font-size: 28px;
}

.footer a {
  color: #FFFFFF;
  text-decoration: none !important;
}

.footer a:hover {
  text-decoration: underline !important;
}

.footer form {
  width: 100%;
  height: auto;
  position: relative;
}

.footer form .form-control {
  border-radius: 0 !important;
  outline: none !important;
  border: none !important;
}

.footer form input::placeholder,
.footer form textarea::placeholder {
  font-weight: 700;
  padding-left: 10px;
  text-transform: uppercase;
  color: #79146A;
}

.footer .contact-logo {
  width: 300px;
  height: auto;
  vertical-align: middle;
  margin-top: 0px;
}

.footer .contact-information span {
  font-size: 18px;
  vertical-align: middle;
  line-height: 1.5;
  color: #79146A;
  display: block;
}

.footer .contact-information .h3 {
  font-size: 20px;
  text-transform: uppercase;
  color: #79146A;
}

.footer .contact-information .h4 {
  font-size: 18px;
  font-weight: 500;
  color: #79146A;
}

.footer .regulatory-information {
  width: 100%;
  height: auto;
}

.footer .regulatory-information h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 500;
  color: #79146A;
}

.footer .regulatory-information span {
  font-size: 16px;
  display: block;
  font-weight: 400;
  color: #000000;
  line-height: 1.75;
}

.footer .footer-copyright {
  width: 100%;
  height: auto;
  background: rgba(121, 20, 106, 1);
  mix-blend-mode: multiply;
}

.dbwd-copyright {
  vertical-align: middle;
  float: right;
}

.c-dbwd-link {
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  width: 86px;
  height: 28px;
  background-image: url(../images/webp/webp/dbwd.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

@media only screen and (max-width: 1300px) {
  .dbwd-copyright {
    float: none;
  }
}

@media only screen and (max-width: 900px) {
  .footer {
    background-size: cover;
  }

  .footer .form-primary {
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
  }

  .footer h4 {
    font-size: 18px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer h4 span.large {
    font-size: 22px;
  }

  .footer .regulatory-information span {
    padding-left: 20px;
    padding-right: 20px;
  }

  .dbwd-copyright {
    float: none;
  }
}

.image-row {
  margin-left: -26px;
  margin-bottom: -26px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.image-row>div {
  display: inline-block;
  max-width: 316px;
  margin-left: 26px;
  margin-bottom: 26px;
}

.image-row img {
  display: block;
}

.pdf-list {
  list-style: none;
  margin-bottom: -1rem;
}

.pdf-list li {
  margin-bottom: 1rem;
}

.pdf-list a {
  color: #212529;
  display: inline-block;
  line-height: 32px;
  padding-left: 40px;
  background-image: url(../images/document.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  text-decoration: none;
  transition: .3s ease-in-out;
}

.pdf-list a:hover {
  color: #79146A;
}


/* Fixes for scroll menu */
.navbar-expand-xl:not(.scroller) .navbar-top_inner {
  display: none;
}

.scroller .navbar-top_inner {
  background: none;
}

.scroller .navbar-top_inner .contact_details h4:nth-child(2) {
  display: none;
}

@media only screen and (max-width: 575px) {
  .navbar.scroller .contact_details {
    padding-bottom: 0 !important;
  }

  .scroller .navbar-top_inner .brand_logo img {
    width: 180px !important;
    padding: 10px 0 !important;
  }

  .scroller .contact_details {
    text-align: center;
    padding-bottom: 0 !important;
  }

  .scroller .navbar-top_inner .contact_details h4 {
    font-size: 16px;
    display: inline-block;
    color: #212529 !important;
  }

  .scroller .navbar-top_inner .contact_details .large {
    font-size: 16px !important;
  }

  .scroller .navbar-top_inner .contact_details h4:nth-child(2) {
    display: inline-block;
  }

  .scroller .navbar-top_inner .contact_details h4:nth-child(3) {
    display: none;
  }

  .scroller .navbar-top_inner .contact_details a {
    color: #fff !important;
  }

  .scroller .navbar-top_inner .contact_details a:hover {
    color: #002955 !important;
  }
}

@media only screen and (min-width: 640px) {
  .scroller .navbar-top_inner {
    display: flex;
    justify-content: space-between;
  }

  .scroller .navbar-top_inner h4 {
    text-align: left !important;
  }

  .scroller .contact_details {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}