@charset "UTF-8";
/******************************************************************
Site Name:
Author:

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.

Helpful articles on Sass file organization:
http://thesassway.com/advanced/modular-css-naming-conventions

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none;
}

small, .small {
  font-size: 75%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0;
}

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px;
}

ul {
  padding: 0;
}

ol {
  padding: 0;
}

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.clearfix, .cf, .comment-respond {
  zoom: 1;
}

.clearfix:before, .clearfix:after, .cf:before, .comment-respond:before, .cf:after, .comment-respond:after {
  content: "";
  display: table;
}

.clearfix:after, .cf:after, .comment-respond:after {
  clear: both;
}

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Variables

Here is where we declare all our variables like colors, fonts,
base values, and defaults. We want to make sure this file ONLY
contains variables that way our files don't get all messy.
No one likes a mess.

******************************************************************/
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/******************************************************************
Site Name:
Author:

Stylesheet: Typography

Need to import a font or set of icons for your site? Drop them in
here or just use this to establish your typographical grid. Or not.
Do whatever you want to...GOSH!

Helpful Articles:
http://trentwalton.com/2012/06/19/fluid-type/
http://ia.net/blog/responsive-typography-the-basics/
http://alistapart.com/column/responsive-typography-is-a-physical-discipline

******************************************************************/
/*********************
FONT FACE (IN YOUR FACE)
*********************/
/*  To embed your own fonts, use this syntax
  and place your fonts inside the
  library/fonts folder. For more information
  on embedding fonts, go to:
  http://www.fontsquirrel.com/
  Be sure to remove the comment brackets.
*/
/*  @font-face {
      font-family: 'Font Name';
      src: url('library/fonts/font-name.eot');
      src: url('library/fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('library/fonts/font-name.woff') format('woff'),
             url('library/fonts/font-name.ttf') format('truetype'),
             url('library/fonts/font-name.svg#font-name') format('svg');
      font-weight: normal;
      font-style: normal;
  }
*/
/*
The following is based of Typebase:
https://github.com/devinhunt/typebase.css
I've edited it a bit, but it's a nice starting point.
*/
@font-face {
  font-family: metropolis;
  src: url(../otf/metropolis-regular.otf);
}

@font-face {
  font-family: metropolisBold;
  src: url(../otf/metropolis-bold.otf);
}

@font-face {
  font-family: metropolisXtraBold;
  src: url(../otf/metropolis-extrabold.otf);
}

/*
 i imported this one in the functions file so bones would look sweet.
 don't forget to remove it for your site.
*/
/*
some nice typographical defaults
more here: http://www.newnet-soft.com/blog/csstypography
*/
p {
  -ms-word-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
  -webkit-hyphens: none;
  -ms-hyphens: none;
      hyphens: none;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
}

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  text-rendering: optimizelegibility;
  font-weight: 500;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none;
}

p {
  font-size: 1.125rem;
}

h1, .h1 {
  font-size: 2.5rem;
  line-height: 1.333em;
}

h2, .h2 {
  font-size: 1.875rem;
  font-weight: bold;
  margin-bottom: 27px;
}

h3, .h3 {
  font-size: 1.5625rem;
}

h4, .h4 {
  font-size: 1.1rem;
  font-weight: 700;
}

h5, .h5 {
  font-size: 0.846rem;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Sass Functions

You can do a lot of really cool things in Sass. Functions help you
make repeated actions a lot easier. They are really similar to mixins,
but can be used for so much more.

Anyway, keep them all in here so it's easier to find when you're
looking for one.

For more info on functions, go here:
http://sass-lang.com/documentation/Sass/Script/Functions.html

******************************************************************/
/*********************
COLOR FUNCTIONS
These are helpful when you're working
with shadows and such things. It's essentially
a quicker way to write RGBA.

Example:
box-shadow: 0 0 4px black(0.3);
compiles to:
box-shadow: 0 0 4px rgba(0,0,0,0.3);
*********************/
/*********************
RESPONSIVE HELPER FUNCTION
If you're creating a responsive site, then
you've probably already read
Responsive Web Design: http://www.abookapart.com/products/responsive-web-design

Here's a nice little helper function for calculating
target / context
as mentioned in that book.

Example:
width: cp(650px, 1000px);
or
width: calc-percent(650px, 1000px);
both compile to:
width: 65%;
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins Stylesheet

This is where you can take advantage of Sass' great features: Mixins.
I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques gradients.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more.

Helpful:
http://sachagreif.com/useful-sass-mixins/
http://thesassway.com/intermediate/leveraging-sass-mixins-for-cleaner-code
http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins/

******************************************************************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/******************************************************************
Site Name:
Author:

Stylesheet: Grid Stylesheet

I've seperated the grid so you can swap it out easily. It's
called at the top the style.scss stylesheet.

There are a ton of grid solutions out there. You should definitely
experiment with your own. Here are some recommendations:

http://gridsetapp.com - Love this site. Responsive Grids made easy.
http://susy.oddbird.net/ - Grids using Compass. Very elegant.
http://gridpak.com/ - Create your own responsive grid.
https://github.com/dope/lemonade - Neat lightweight grid.


The grid below is a custom built thingy I modeled a bit after
Gridset. It's VERY basic and probably shouldn't be used on
your client projects. The idea is you learn how to roll your
own grids. It's better in the long run and allows you full control
over your project's layout.

******************************************************************/
.last-col {
  float: right;
  padding-right: 0 !important;
}

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  .m-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
  }
  .m-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
  }
  .m-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
  }
  .m-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
  }
  .m-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
  }
  .m-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
  }
}

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
  }
  .t-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
  }
  .t-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
  }
  .t-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
  }
  .t-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
  }
  .t-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
  }
  .t-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%;
  }
  .t-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%;
  }
  .t-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%;
  }
  .t-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%;
  }
}

/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
  }
  .d-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
  }
  .d-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
  }
  .d-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
  }
  .d-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
  }
  .d-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
  }
  .d-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%;
  }
  .d-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%;
  }
  .d-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%;
  }
  .d-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%;
  }
  .d-1of6 {
    float: left;
    padding-right: 0.75em;
    width: 16.6666666667%;
  }
  .d-1of7 {
    float: left;
    padding-right: 0.75em;
    width: 14.2857142857%;
  }
  .d-2of7 {
    float: left;
    padding-right: 0.75em;
    width: 28.5714286%;
  }
  .d-3of7 {
    float: left;
    padding-right: 0.75em;
    width: 42.8571429%;
  }
  .d-4of7 {
    float: left;
    padding-right: 0.75em;
    width: 57.1428572%;
  }
  .d-5of7 {
    float: left;
    padding-right: 0.75em;
    width: 71.4285715%;
  }
  .d-6of7 {
    float: left;
    padding-right: 0.75em;
    width: 85.7142857%;
  }
  .d-1of8 {
    float: left;
    padding-right: 0.75em;
    width: 12.5%;
  }
  .d-1of9 {
    float: left;
    padding-right: 0.75em;
    width: 11.1111111111%;
  }
  .d-1of10 {
    float: left;
    padding-right: 0.75em;
    width: 10%;
  }
  .d-1of11 {
    float: left;
    padding-right: 0.75em;
    width: 9.09090909091%;
  }
  .d-1of12 {
    float: left;
    padding-right: 0.75em;
    width: 8.33%;
  }
}

.header #inner-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 0;
  max-width: 96vw;
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0px;
}

@media screen and (min-width: 991px) {
  .header #inner-header {
    padding-top: 0;
  }
}

.header #menu-core {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header #menu-core nav #menu-main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin-right: 40px;
  list-style: none;
}

.header #menu-core nav #menu-main-menu > li:hover > a {
  border-bottom: 3px solid #6498f8;
  color: #6498f8 !important;
}

.header #menu-core nav #menu-main-menu > li:hover .sub-menu {
  display: inherit;
}

.header #menu-core nav #menu-main-menu > li > a {
  font-size: 1.125rem;
  color: #000;
  border-bottom: 3px solid transparent;
  font-weight: 500 !important;
}

.header #menu-core nav #menu-main-menu > li .sub-menu li:not(:last-of-type) {
  margin-bottom: 10px;
}

.header #menu-core nav #menu-main-menu li {
  list-style: none;
}

.header #menu-core nav #menu-main-menu li a {
  text-decoration: none;
}

.header #menu-core nav #menu-main-menu li a:hover {
  color: #6498f8 !important;
}

.header #menu-core nav #menu-main-menu li > ul {
  display: none;
  position: absolute;
  padding: 14px 14px 14px 14px;
  min-width: 220px;
  display: none;
  background-color: #f2f5fc;
}

.header #menu-core nav #menu-main-menu li:last-of-type > ul {
  min-width: 140px;
}

.header #menu-core nav #menu-main-menu ul {
  list-style: none;
}

.header #menu-core #main-search {
  position: absolute;
  right: 125px;
  top: 26px;
}

.header #menu-core #main-search #searchform > div:first-child {
  background-color: #fff;
  border: 1px solid #6498f8;
  border-radius: 19px;
  padding: 5px 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  position: absolute;
  right: 0;
  width: 100%;
  top: 6px;
  display: none;
}

.header #menu-core #main-search #searchform button {
  border: 0;
  background-color: rgba(0, 0, 0, 0);
}

.header #menu-core #main-search #searchform button svg {
  fill: #6498F8;
  max-height: 17px;
  cursor: pointer;
}

.header #menu-core #main-search #searchform #s {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 0;
  margin-right: 5px;
}

.header #menu-core #main-search #searchform #form-controls {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #6498F8;
  cursor: pointer;
  position: relative !important;
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}

.header #menu-core #main-search #searchform #form-controls svg {
  fill: white;
}

.header #menu-core #main-search #searchform #form-close {
  font-weight: 700;
  color: #6498f8;
  cursor: pointer;
}

#searchform.show #form-open {
  display: none !important;
}

.wpml-ls-first-item > a {
  visibility: hidden;
  display: none;
}

.wpml-ls-first-item > ul {
  display: block !important;
  min-width: 58px !important;
  padding: 0 !important;
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%);
  background-color: rgba(0, 0, 0, 0) !important;
  right: -22px;
}

@-webkit-keyframes showclose {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes showclose {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body:not(.home) #inner-header.open ul#menu-main-menu {
  background-color: #fff !important;
}

div#covid19-update {
  background-color: #0741ad;
  padding: 15px;
  text-align: center;
}

div#covid19-update a {
  text-decoration: none;
  color: #fff;
  font-size: 18px;
}

div#covid19-update a:hover {
  border-bottom: 1px solid #fff;
}

li#menu-item-wpml-ls-3-ja {
  margin-top: 1px;
  display: none !important;
}

li#menu-item-wpml-ls-3-ja span {
  color: #fff;
}

li#menu-item-wpml-ls-3-ja:hover span {
  color: #6498f8 !important;
}

#menu-item-53 ul.sub-menu {
  min-width: 242px;
}

.searchform.show * {
  -webkit-transition-duration: 6s;
          transition-duration: 6s;
}

div#form-close {
  opacity: 0;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-name: showclose;
          animation-name: showclose;
}

.show div#form-close {
  opacity: 0;
  -webkit-animation-duration: 2s !important;
          animation-duration: 2s !important;
  -webkit-animation-name: showclose !important;
          animation-name: showclose !important;
  opacity: 1 !important;
}

.wp-block-button a {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

@media screen and (max-width: 993px) {
  #language-link {
    position: absolute !important;
    bottom: 0 !important;
    background-color: rgba(0, 0, 0, 0) !important;
  }
}

#language-link {
  min-width: 80px;
  margin-left: 20px;
}

#language-link a {
  text-decoration: none;
  font-weight: 500;
  color: #fff;
  font-size: 1.125rem;
}

#language-link a:hover {
  color: #6498f8 !important;
}

nav li#menu-item-wpml-ls-3-en {
  display: none !important;
}

.header #menu-core nav #menu-main-menu li a {
  color: black;
}

@media only screen and (min-width: 992px) {
  ul#menu-main-menu > li:hover .sub-menu {
    top: 66px !important;
  }
  #searchform.show #form-open {
    display: none !important;
  }
  #searchform.show > div:first-child {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  div#mobile-menu-open {
    display: none;
  }
  div#main-search {
    position: initial !important;
  }
  div#main-search form#searchform div:not(#form-controls) {
    max-width: calc(100% - 100px) !important;
  }
  form#searchform div:not(#form-controls) {
    max-width: calc(100% - 200px) !important;
  }
  li#menu-item-wpml-ls-3-en .sub-menu {
    position: inherit;
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
  li#menu-item-wpml-ls-3-en:hover .sub-menu {
    position: inherit;
    -webkit-transform: translate(-20px, -35px) !important;
            transform: translate(-20px, -35px) !important;
  }
  body div#main-search form#searchform div:not(#form-controls) {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
    -webkit-animation-name: openmenu;
            animation-name: openmenu;
  }
  @-webkit-keyframes openmenu {
    from {
      overflow: hidden;
      width: 100px;
    }
    to {
      width: 100vw;
    }
  }
  @keyframes openmenu {
    from {
      overflow: hidden;
      width: 100px;
    }
    to {
      width: 100vw;
    }
  }
  div#form-open {
    -webkit-animation-duration: 0s !important;
            animation-duration: 0s !important;
  }
  body ul#menu-main-menu > li > a {
    padding-bottom: 42px;
  }
}

@media screen and (max-width: 991px) {
  div#covid19-update {
    background-color: #0741ad;
    padding: 15px;
    text-align: center;
    position: absolute;
    width: 100vw;
    top: 36px;
  }
  #inner-header.open ul#menu-main-menu {
    background-color: #0741ad;
  }
  li#menu-item-wpml-ls-3-en {
    -webkit-transform: translate(-20px, 100%);
            transform: translate(-20px, 100%);
  }
  form#searchform {
    -webkit-transform: translate(0, -100%);
            transform: translate(0, -100%);
  }
}

@media only screen and (max-width: 991px) {
  div#container {
    margin-top: -10px !important;
  }
  div#mobile-menu-open {
    position: absolute;
    left: 20px;
  }
  #inner-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100vw !important;
    max-width: 100vw !important;
    position: fixed;
    top: 0;
    left: 0;
  }
  #inner-header #menu-core {
    display: none;
  }
  div#logo {
    width: 96vw;
    width: 96vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(0, 0, 0, 0.7) !important;
    width: 100vw !important;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  div#logo img {
    max-width: 50vw;
  }
  #inner-header.open #mobile-menu-open {
    visibility: hidden;
  }
  #inner-header.open #mobile-menu-close {
    display: block !important;
    cursor: pointer;
    position: absolute;
    right: 50px;
    font-weight: bolder !important;
  }
  #inner-header.open ul#menu-main-menu {
    display: block !important;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    overflow: scroll;
    max-height: calc(100vh - 114px);
    background-color: #f2f5fc !important;
    padding-bottom: 50px;
    overflow-x: clip;
  }
  #inner-header.open #menu-core {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    position: absolute;
    height: calc(100vh - 73px) !important;
    top: 73px !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    flex-direction: column !important;
    background-color: white;
    padding-top: 67px;
  }
  #inner-header.open #menu-core nav {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: rgba(0, 0, 0, 0) !important;
  }
  #inner-header.open ul.sub-menu {
    position: relative !important;
    display: block !important;
    margin-bottom: 10px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: rgba(0, 0, 0, 0) !important;
  }
  #inner-header.open ul.sub-menu li {
    margin-bottom: 10px;
  }
  #inner-header.open #searchform #s {
    width: calc(100% - 51px);
    margin-top: 0;
  }
  #inner-header.open #searchform > div:first-child {
    display: block;
    position: relative;
    max-width: 80vw;
    margin-top: -43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  #inner-header.open #form-close {
    display: none !important;
    display: none !important;
  }
  #inner-header.open div#form-controls {
    display: none !important;
    display: none !important;
  }
  #inner-header.open div#main-search {
    position: relative;
    right: 0;
    top: 0;
  }
  li#menu-item-wpml-ls-3-ja span {
    color: #0741ad !important;
  }
  #logo a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
  ul#menu-main-menu {
    padding-top: 100px;
  }
  div#covid19-update {
    top: 72px !important;
  }
  body #inner-header.open ul#menu-main-menu {
    background-color: rgba(0, 0, 0, 0.4) !important;
    background-color: rgba(0, 0, 0, 0) !important;
    padding-top: 0 !important;
  }
  body li#menu-item-wpml-ls-3-ja span {
    color: #6498f8 !important;
  }
  div#mobile-menu-close p {
    color: #fff;
  }
  div#inner-header {
    padding-top: 0 !important;
  }
}

@media screen and (min-width: 993px) {
  div#menu-core {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  div#menu-core nav {
    margin-right: 0 !important;
  }
  li#menu-item-wpml-ls-3-en {
    margin-left: 20px;
    margin-left: 24px !important;
  }
  nav li#menu-item-wpml-ls-3-en {
    margin-left: 54px !important;
  }
  #searchform > div:first-child {
    right: 60px !important;
  }
  div#main-search form#searchform div:not(#form-controls) {
    max-width: calc(100% - 80px) !important;
  }
}

@media only screen and (max-width: 880px) {
  .mobile-opacity {
    opacity: .8 !important;
    background-color: #fff !important;
  }
  .mobile-opacity .wp-block-buttons {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

@media only screen and (min-width: 991px) {
  ul#menu-main-menu > li.wpml-ls-item:hover .sub-menu {
    top: 35px !important;
  }
}

@media only screen and (max-width: 1175px) {
  ul#menu-main-menu {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    margin-right: 40px;
  }
}

@media only screen and (max-width: 1025px) {
  ul#menu-main-menu {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin-right: 20px;
  }
}

@media only screen and (min-width: 992px) {
  body ul#menu-main-menu > li:hover .sub-menu {
    top: 83px !important;
  }
}

body.home #menu-core ul#menu-main-menu > li > a {
  /*color: #fff !important;*/
}

.header #menu-core nav #menu-main-menu > li .sub-menu > li > a:hover {
  color: #6498f8 !important;
}

div#menu-core > div {
  padding-bottom: 27px;
}

.header #menu-core #main-search #searchform > div:first-child {
  top: 9px;
}

@media screen and (max-width: 993px) {
  div#inner-header > * {
    margin-top: 0;
  }
  #inner-header.open #menu-core > div {
    background-color: rgba(0, 0, 0, 0) !important;
  }
  .header #menu-core nav #menu-main-menu .sub-menu a {
    padding-left: 0px;
    padding-bottom: 0px;
    padding-top: 0px;
  }
  .header #menu-core nav #menu-main-menu .sub-menu {
    margin-top: -30px;
  }
  .header #menu-core nav #menu-main-menu > li > a {
    padding-left: 0px;
    padding-top: 0px;
    color: #6498F8 !important;
  }
  #language-link {
    padding-left: 20px;
    margin-left: 0px;
  }
}

#searchform #s {
  max-width: initial;
  margin-bottom: 0;
  background-color: white;
  border: 0px white solid;
  height: auto;
}

#searchform #s {
  margin-right: 5px;
}

#searchform:not(.show) > div:nth-child(1) {
  display: none !important;
}

#main-search:has(.show) {
  margin-right: -55px;
}

.header #menu-core #main-search #searchform button svg {
  -webkit-transform: translate(0px, 2px);
          transform: translate(0px, 2px);
}

@media screen and (min-width: 993px) {
  .header #menu-core {
    margin-top: 25px !important;
  }
}

.header #menu-core nav #menu-main-menu .sub-menu li a {
  border: 0px !important;
}

@media only screen and (max-width: 991px) {
  body:not(.home) .header #menu-core nav ul#menu-main-menu li a {
    color: #6498F8 !important;
  }
}

body:not(.home) .header #menu-core #main-search #searchform #form-controls svg {
  fill: black;
}

/*body:not(.home) .header #menu-core #main-search #searchform > div:first-child {
	top: 10px;
	left: 0px;
}*/
#main-search:has(.show) + * {
  -webkit-transform: translate(50px, 0px) !important;
          transform: translate(50px, 0px) !important;
}

@media screen and (max-width: 991px) {
  form#searchform {
    -webkit-transform: translate(0px, 3px) !important;
            transform: translate(0px, 3px) !important;
    max-width: 80vw !important;
    right: 42px !important;
    position: absolute !important;
  }
}

@media screen and (max-width: 991px) {
  .header #menu-core #main-search #searchform > div:first-child {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    position: relative !important;
  }
}

div#inner-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  max-width: 94vw;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  width: 1400px !important;
}

p.source-org.copyright {
  text-align: center;
}

p.source-org.copyright a {
  color: #000;
  text-decoration: none;
}

p.source-org.copyright a:before {
  content: '|';
  display: inline-block;
  margin-right: 5px;
}

ul#menu-footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  border-top: 1px solid #0741ad;
  padding-top: 20px;
  padding-left: 0;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 2px solid #0741ad !important;
}

ul#menu-footer-menu > li > a {
  color: #6498F8;
  font-weight: 600;
  text-decoration: none;
}

ul#menu-footer-menu > li > ul {
  list-style: none;
  padding-left: 0;
}

ul#menu-footer-menu > li > ul li {
  margin-top: 10px;
}

ul#menu-footer-menu > li > ul a {
  color: #6498f8;
  font-weight: 400;
  text-decoration: none;
}

ul#menu-footer-menu > li > ul a:hover {
  color: #6498f8 !important;
}

.footer nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

li.wp-social-link.wp-social-link-linkedin.wp-block-social-link {
  height: 28px;
  width: 28px;
  position: relative;
  background-color: #6498f8;
}

li.wp-social-link.wp-social-link-linkedin.wp-block-social-link svg {
  width: .7em;
  height: .6em;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

li.wp-social-link.wp-social-link-twitter.wp-block-social-link {
  height: 28px;
  width: 28px;
  position: relative;
  background-color: #6498f8;
}

li.wp-social-link.wp-social-link-twitter.wp-block-social-link svg {
  width: .7em;
  height: .6em;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

li.wp-social-link.wp-social-link-facebook.wp-block-social-link svg {
  fill: #6498F8;
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}

div#footer-left-holder .footer-left:first-child {
  margin-bottom: 20px;
}

.footer-left a.wp-block-button__link.has-text-color.wp-element-button:hover {
  color: #0741ad !important;
  border-color: #0741ad;
}

.footer-left .wp-container-42 a {
  padding: 8px 30px !important;
}

a.wp-block-social-link-anchor:hover svg {
  color: #0741ad !important;
  fill: #0741AD !important;
}

.wp-social-link-linkedin:hover {
  background-color: #0741ad !important;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}

.wp-block-social-link:not(.wp-social-link-facebook) {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}

.wp-social-link-facebook {
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}

@media screen and (max-width: 991px) {
  ul#menu-footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
}

@media only screen and (max-width: 991px) {
  ul#menu-footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  ul#menu-footer-menu > * {
    text-align: center;
  }
  .footer-menu.cf, .footer-menu.comment-respond {
    width: 91vw;
  }
  .footer-left {
    text-align: center;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .footer-left > * {
    text-align: center;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
}

@media screen and (max-width: 781px) {
  div#inner-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    flex-direction: column;
    align-items: center;
  }
}

ul#menu-footer-menu > li > ul a {
  color: black;
}

.page:not(.home) footer.footer {
  margin-top: 80px;
}

ul#menu-footer-menu > li > ul {
  display: block !important;
  visibility: inherit !important;
  border: 0px !important;
  background-color: rgba(0, 0, 0, 0);
}

ul#menu-footer-menu > li > ul li {
  margin-top: -16px !important;
}

ul#menu-footer-menu > li > ul a {
  border-bottom: 0px !important;
}

p.source-org.copyright {
  font-size: smaller;
}

p.source-org.copyright {
  margin-top: 40px;
}

/*********************
IMPORTING MODULES
Modules are reusable blocks or elements we use throughout the project.
We can break them up as much as we want or just keep them all in one.
I mean, you can do whatever you want. The world is your oyster. Unless
you hate oysters, then the world is your peanut butter & jelly sandwich.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Alert Styles

If you want to use these alerts in your design, you can. If not,
you can just remove this stylesheet.

******************************************************************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f;
}

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8;
}

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4;
}

.alert-success {
  border-color: #deeaae;
  background: #e6efc2;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Button Styles

Buttons are a pretty important part of your site's style, so it's
important to have a consistent baseline for them. Use this stylesheet
to create all kinds of buttons.

Helpful Links:
http://galp.in/blog/2011/08/02/the-ui-guide-part-1-buttons/

******************************************************************/
/*********************
BUTTON DEFAULTS
We're gonna use a placeholder selector here
so we can use common styles. We then use this
to load up the defaults in all our buttons.

Here's a quick video to show how it works:
http://www.youtube.com/watch?v=hwdVpKiJzac

*********************/
.btn, .comment-reply-link, #submit, .btn:visited, .comment-reply-link:visited {
  display: inline-block;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  padding: 0 1.5rem;
  border-radius: 4px;
  border: 0;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}

.btn:hover, .comment-reply-link:hover, #submit:hover, .btn:focus, .comment-reply-link:focus, #submit:focus {
  color: #ffffff;
  text-decoration: none;
  outline: none;
}

.btn:active, .comment-reply-link:active, #submit:active {
  top: 1px;
}

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.btn, .comment-reply-link, #submit, .btn:visited, .comment-reply-link:visited, #submit:visited {
  background-color: #2980b9;
}

.btn:hover, .comment-reply-link:hover, #submit:hover, .btn:focus, .comment-reply-link:focus, #submit:focus, .btn:visited:hover, .comment-reply-link:visited:hover, #submit:visited:hover, .btn:visited:focus, .comment-reply-link:visited:focus, #submit:visited:focus {
  background-color: #2574a8;
}

.btn:active, .comment-reply-link:active, #submit:active, .btn:visited:active, .comment-reply-link:visited:active, #submit:visited:active {
  background-color: #2472a4;
}

.wp-block-button.is-style-square-arrow a.wp-block-button__link {
  border: 1px solid #fff !important;
  font-weight: 700;
  padding-top: 7px;
}

.wp-block-button.is-style-square-arrow a.wp-block-button__link:hover {
  color: #0741ad !important;
  color: #6498f8 !important;
  border-color: #6498f8 !important;
}

.wp-block-button.is-style-square-arrow a.wp-block-button__link:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.wp-block-button.is-style-square-arrow a.wp-block-button__link:after {
  margin-left: 7px !important;
  margin-right: -1px;
  content: '';
  display: inline-block;
  height: 21px;
  width: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
}

/******************************************************************
Site Name:
Author:

Stylesheet: Form Styles

We put all the form and button styles in here to setup a consistent
look. If we need to customize them, we can do this in the main
stylesheets and just override them. Easy Peasy.

You're gonna see a few data-uri thingies down there. If you're not
sure what they are, check this link out:
http://css-tricks.com/data-uris/
If you want to create your own, use this helpful link:
http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

******************************************************************/
/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  height: 40px;
  line-height: 1em;
  padding: 0 12px;
  margin-bottom: 14px;
  font-size: 1em;
  color: #323944;
  border-radius: 3px;
  vertical-align: middle;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  width: 100%;
  max-width: 400px;
  font-family: "metropolis", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #eaedf2;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
}

input[type="text"]:focus, input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:active,
input[type="time"]:focus,
input[type="time"]:active,
input[type="week"]:focus,
input[type="week"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="color"]:focus,
input[type="color"]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
  background-color: #f7f8fa;
  outline: none;
}

input[type="text"].error, input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
  color: #fbe3e4;
  border-color: #fbe3e4;
  background-color: #ffffff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #fbe3e4;
}

input[type="text"].success, input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
  color: #e6efc2;
  border-color: #e6efc2;
  background-color: #ffffff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: #e6efc2;
}

input[type="text"][disabled], input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
}

input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="password"].is-disabled:focus,
input[type="password"].is-disabled:active,
input[type="datetime"][disabled]:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime-local"][disabled]:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"].is-disabled:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="date"].is-disabled:focus,
input[type="date"].is-disabled:active,
input[type="month"][disabled]:focus,
input[type="month"][disabled]:active,
input[type="month"].is-disabled:focus,
input[type="month"].is-disabled:active,
input[type="time"][disabled]:focus,
input[type="time"][disabled]:active,
input[type="time"].is-disabled:focus,
input[type="time"].is-disabled:active,
input[type="week"][disabled]:focus,
input[type="week"][disabled]:active,
input[type="week"].is-disabled:focus,
input[type="week"].is-disabled:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="number"].is-disabled:focus,
input[type="number"].is-disabled:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="email"].is-disabled:focus,
input[type="email"].is-disabled:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="url"].is-disabled:focus,
input[type="url"].is-disabled:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="search"].is-disabled:focus,
input[type="search"].is-disabled:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
input[type="tel"].is-disabled:focus,
input[type="tel"].is-disabled:active,
input[type="color"][disabled]:focus,
input[type="color"][disabled]:active,
input[type="color"].is-disabled:focus,
input[type="color"].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
  background-color: #d5edf8;
}

input[type="password"] {
  letter-spacing: 0.3em;
}

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
}

select {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 97.5% center;
}

.nav {
  border-bottom: 0;
  margin: 0;
  list-style-type: none;
}

.nav li a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  padding: 0.75em;
}

.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px;
}

@media only screen and (min-width: 767px) {
  .nav {
    border: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */
  }
  .nav ul {
    background: #323944;
    margin-top: 0;
  }
  .nav li {
    float: left;
    position: relative;
    /*
		plan your menus and drop-downs wisely.
		*/
    /* showing sub-menus */
  }
  .nav li a {
    border-bottom: 0;
    /*
			you can use hover styles here even though this size
			has the possibility of being a mobile device.
			*/
  }
  .nav li a:hover, .nav li a:focus {
    color: #ffffff;
    text-decoration: underline;
  }
  .nav li ul.sub-menu,
  .nav li ul.children {
    margin-top: 0;
    border: 1px solid #eaedf2;
    border-top: 0;
    position: absolute;
    visibility: hidden;
    z-index: 8999;
    /* highlight sub-menu current page */
  }
  .nav li ul.sub-menu li,
  .nav li ul.children li {
    /*
				if you need to go deeper, go nuts
				just remember deeper menus suck
				for usability. k, bai.
				*/
  }
  .nav li ul.sub-menu li a,
  .nav li ul.children li a {
    padding-left: 10px;
    border-right: 0;
    display: block;
    width: 180px;
    border-bottom: 1px solid #eaedf2;
  }
  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
    border-bottom: 0;
  }
  .nav li ul.sub-menu li ul,
  .nav li ul.children li ul {
    top: 0;
    left: 100%;
  }
  .nav li:hover > ul {
    top: auto;
    visibility: visible;
  }
}

li#menu-item-wpml-ls-3-ja:hover span {
  color: #6498F8 !important;
}

li#menu-item-wpml-ls-3-ja span {
  font-weight: 700;
}

.home .braftonium-banner .homepage-banner-content a:after {
  margin-left: 7px !important;
  margin-right: -1px;
}

/*********************
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*********************/
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

******************************************************************/
/*********************
GENERAL STYLES
*********************/
body {
  font-family: "metropolis", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #323944;
  background-color: #eaedf2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/********************
WORDPRESS BODY CLASSES
style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
LAYOUT & GRID STYLES
*********************/
/*.content.wrap {
	width: min(calc(100% - 1rem), 1200px);
	margin: 0 auto;
}*/
/*********************
LINK STYLES
*********************/
a, a:visited {
  color: #2c323b;
  /* on hover */
  /* on click */
  /* mobile tap color */
}

a:hover, a:focus, a:visited:hover, a:visited:focus {
  color: #181b21;
}

a:link, a:visited:link {
  /*
		this highlights links on iPhones/iPads.
		so it basically works like the :hover selector
		for mobile devices.
		*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

/*********************
HEADER STYLES
*********************/
#logo {
  margin: 0.75em 0;
}

#logo a {
  color: #ffffff;
}

/*********************
POSTS & CONTENT STYLES
*********************/
#content {
  overflow: hidden;
}

.single-title,
.page-title,
.entry-title {
  margin: 0;
}

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}

/* entry content */
.entry-content {
  /*
			image alignment on a screen this size may be
			a bit difficult. It's set to start aligning
			and floating images at the next breakpoint,
			but it's up to you. Feel free to change it up.
			*/
}

.entry-content p {
  margin: 0 0 1rem;
}

.entry-content ul {
  list-style: disc;
}

.entry-content ol {
  list-style: decimal;
}

.entry-content table {
  width: 100%;
  border: 1px solid #eaedf2;
  margin-bottom: 1.5em;
}

.entry-content table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #9fa6b4;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.entry-content tr {
  border-bottom: 1px solid #eaedf2;
}

.entry-content tr:nth-child(even) {
  background-color: #f8f9fa;
}

.entry-content td {
  padding: 7px;
  border-right: 1px solid #eaedf2;
}

.entry-content td:last-child {
  border-right: 0;
}

.entry-content th {
  background-color: #f8f9fa;
  border-bottom: 1px solid #eaedf2;
  border-right: 1px solid #eaedf2;
}

.entry-content th:last-child {
  border-right: 0;
}

.entry-content blockquote {
  margin: 0 0 1.5em 0.75em;
  padding: 0 0 0 0.75em;
  border-left: 3px solid #2980b9;
  font-style: italic;
  color: #9fa6b4;
}

.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}

.entry-content img {
  margin: 0;
  max-width: 100%;
  height: auto;
}

.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
  max-width: 100%;
  height: auto;
}

.entry-content pre {
  background: #323944;
  color: #f8f9fa;
  font-size: 0.9em;
  padding: 1.5em;
  margin: 0 0 1.5em;
  border-radius: 3px;
}

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eaedf2;
  padding: 5px;
  /* images inside wp-caption */
}

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0;
}

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 1.5em 0;
}

.pagination {
  text-align: center;
}

.pagination ul {
  display: inline-block;
  background-color: #ffffff;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border-radius: 3px;
}

.pagination li {
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
  border-right: 1px solid #eaedf2;
}

.pagination a, .pagination span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1em;
  font-size: 1em;
  font-weight: normal;
  padding: 0.75em;
  min-width: 1em;
  display: block;
  color: #2980b9;
}

.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
  background-color: #2980b9;
  color: #ffffff;
}

.pagination .current {
  cursor: default;
  color: #323944;
}

.pagination .current:hover, .pagination .current:focus {
  background-color: #ffffff;
  color: #323944;
}

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}

.wp-prev-next .next-link {
  float: right;
}

/* end .wp-prev-next */
/******************************************************************
COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments-title {
  padding: 0.75em;
  margin: 0;
  border-top: 1px solid #f8f9fa;
  /* number of comments span */
}

.commentlist {
  margin: 0;
  list-style-type: none;
}

.comment {
  position: relative;
  clear: both;
  overflow: hidden;
  padding: 1.5em;
  border-bottom: 1px solid #f8f9fa;
  /* vcard */
  /* end .commentlist .vcard */
  /* end children */
  /* general comment classes */
}

.comment .comment-author {
  padding: 7px;
  border: 0;
}

.comment .vcard {
  margin-left: 50px;
}

.comment .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}

.comment .vcard time {
  display: block;
  font-size: 0.9em;
  font-style: italic;
}

.comment .vcard time a {
  color: #9fa6b4;
  text-decoration: none;
}

.comment .vcard time a:hover {
  text-decoration: underline;
}

.comment .vcard .avatar {
  position: absolute;
  left: 16px;
  border-radius: 50%;
}

.comment:last-child {
  margin-bottom: 0;
}

.comment .children {
  margin: 0;
  /* variations */
  /* change number for different depth */
}

.comment[class*=depth-] {
  margin-top: 1.1em;
}

.comment.depth-1 {
  margin-left: 0;
  margin-top: 0;
}

.comment:not(.depth-1) {
  margin-top: 0;
  margin-left: 7px;
  padding: 7px;
}

.comment.odd {
  background-color: #ffffff;
}

.comment.even {
  background: #f8f9fa;
}

/* comment meta */
/* comment content */
.comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}

/* end .commentlist .comment_content */
/* comment reply link */
.comment-reply-link {
  font-size: 0.9em;
  float: right;
}

/* end .commentlist .comment-reply-link */
/* edit comment link */
.comment-edit-link {
  font-style: italic;
  margin: 0 7px;
  text-decoration: none;
  font-size: 0.9em;
}

/******************************************************************
COMMENT FORM STYLES
******************************************************************/
.comment-respond {
  padding: 1.5em;
  border-top: 1px solid #f8f9fa;
}

#reply-title {
  margin: 0;
}

.logged-in-as {
  color: #9fa6b4;
  font-style: italic;
  margin: 0;
}

.logged-in-as a {
  color: #323944;
}

.comment-form-comment {
  margin: 1.5em 0 0.75em;
}

.form-allowed-tags {
  padding: 1.5em;
  background-color: #f8f9fa;
  font-size: 0.9em;
}

/* comment submit button */
#submit {
  float: right;
  font-size: 1em;
}

/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}

/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}

/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */
}

.no-widgets {
  background-color: #ffffff;
  padding: 1.5em;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-bottom: 1.5em;
}

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
}

/*
	if you checked out the link above:
	http://www.alistapart.com/articles/organizing-mobile/
	you'll want to style the footer nav
	a bit more in-depth. Remember to keep
	it simple because you'll have to
	override these styles for the desktop
	view.
	*/
/* end .footer-links */
/*********************
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: 481px and Up Stylesheet

This stylesheet is loaded for larger devices. It's set to
481px because at 480px it would load on a landscaped iPhone.
This isn't ideal because then you would be loading all those
extra styles on that same mobile connection.

A word of warning. This size COULD be a larger mobile device,
so you still want to keep it pretty light and simply expand
upon your base.scss styles.

******************************************************************/
  /*
IMPORTANT NOTE ABOUT SASS 3.3 & UP
You can't use @extend within media queries
anymore, so just be aware that if you drop
them in here, they won't work.
*/
  /*********************
POSTS & CONTENT STYLES
*********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */
  }
  .entry-content .alignleft, .entry-content figure.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }
  .entry-content .alignright, .entry-content figure.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter, .entry-content figure.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
  /* end .entry-content */
  /*********************
FOOTER STYLES
*********************/
  /*
check your menus here. do they look good?
do they need tweaking?
*/
  /* end .footer-links */
}

/*********************
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Tablet & Small Desktop Stylesheet

Here's where you can start getting into the good stuff.
This size will work on iPads, other tablets, and desktops.
So you can start working with more styles, background images,
and other resources. You'll also notice the grid starts to
come into play. Have fun!

******************************************************************/
  /*********************
GENERAL STYLES
*********************/
  /*********************
LAYOUT & GRID STYLES
*********************/
  /*********************
HEADER STYLES
*********************/
  /*********************
SIDEBARS & ASIDES
*********************/
  .sidebar {
    margin-top: 2.2em;
  }
  .widgettitle {
    margin-bottom: 0.75em;
  }
  .widget {
    padding: 0 10px;
    margin: 2.2em 0;
  }
  .widget ul li {
    margin-bottom: 0.75em;
    /* deep nesting */
  }
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }
  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
FOOTER STYLES
*********************/
  /*
you'll probably need to do quite a bit
of overriding here if you styled them for
mobile. Make sure to double check these!
*/
  .footer-links ul li {
    /*
			be careful with the depth of your menus.
			it's very rare to have multi-depth menus in
			the footer.
			*/
  }
  /* end .footer-links */
}

/*********************
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*********************/
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
/*********************
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*********************/
/*********************
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
Site Name: 
Author: 

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
  /* 

EXAMPLE 
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning 
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go. 

*/
}

/*********************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*********************/
@media print {
  /******************************************************************
Site Name:
Author:

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. If you want to
though, go for it.

******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}

#inner-header {
  background-color: #fff !important;
}

header.header {
  background-color: #fff !important;
}

body.home #inner-header, body.template-transparent-nav #inner-header {
  background-color: transparent !important;
}

@media only screen and (min-width: 992px) and (min-width: 992px) {
  body.home header.header, body.template-transparent-nav header.header {
    background-color: rgba(0, 0, 0, 0.5) !important;
  }
}

body.home header.header, body.template-transparent-nav header.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 5;
}

body.home header.header.darken-header, body.template-transparent-nav header.header.darken-header {
  background-color: rgba(0, 0, 0, 0.75) !important;
}

div#ytouter {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

div#ytouter > div {
  width: 100%;
  height: 100%;
}

div#ytouter > div #ytplayer {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  width: 100vw;
  height: 100%;
}

.braftonium-banner .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
}

.braftonium-banner > img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}

.braftonium-banner > .overlay {
  z-index: -1;
}

.braftonium-banner > .wrap {
  padding-top: 137px;
  padding-bottom: 124px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
  padding-bottom: 0 !important;
  max-width: 94vw;
}

@media only screen and (max-width: 1200px) {
  .braftonium-banner > .wrap {
    margin-left: 0;
  }
}

@media only screen and (max-width: 990px) {
  .braftonium-banner > .wrap {
    margin-top: 133px !important;
  }
  .braftonium-banner > .wrap .wrap > * {
    width: 94vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 94vw;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.braftonium-banner > .wrap a {
  padding-top: 14px !important;
  border: 1px solid #fff !important;
  font-weight: 700;
  padding-top: 7px;
}

.braftonium-banner > .wrap a:after {
  margin-left: 7px !important;
  margin-right: -1px;
  content: '';
  display: inline-block;
  height: 21px;
  width: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
}

.braftonium-banner > .wrap a:hover {
  color: #6498f8 !important;
  border-color: #6498f8 !important;
}

.is-style-blue-gradient:after {
  opacity: 1 !important;
  width: 100vw !important;
  background-image: url(../png/asset-22%4072x.png) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  background-color: initial !important;
  display: block;
  pointer-events: none;
}

html {
  overflow-x: clip;
}

html .home .braftonium-banner .homepage-banner-content a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}

html .home .braftonium-banner .homepage-banner-content a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.braftonium-banner {
  max-width: 150vw !important;
}

.page .braftonium-banner .wrap {
  width: 100vw !important;
  max-width: 100vw !important;
}

.home.page .braftonium-banner {
  padding-top: 191px !important;
}

@media only screen and (max-width: 600px) {
  .braftonium-banner > .wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    max-width: calc(100vw - 20px);
  }
}

@media only screen and (max-width: 990px) {
  .is-layout-constrained.wp-block-group.homepage-banner-content .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 990px) {
  .braftonium-banner > .wrap {
    padding-bottom: 124px !important;
  }
  .braftonium-banner {
    margin-top: 100px !important;
  }
  .braftonium-banner.align-wrap-left .wrap > *:not(#ytouter) {
    width: 94vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 94vw;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .homepage-banner-content {
    max-width: 100vw;
    margin-top: -290px;
  }
  h1 {
    font-size: 40px !important;
  }
  main#main .braftonium-banner > .wrap {
    padding-bottom: 0px !important;
  }
}

.braftonium-banner {
  width: 100vw;
  max-width: 100vw;
  position: relative;
  min-height: 300px;
  margin-left: calc(50% - 50vw);
}

.braftonium-banner > img, .braftonium-banner .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
}

.braftonium-banner > .overlay {
  z-index: -1;
}

.braftonium-banner > img {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -2;
}

.braftonium-banner > .wrap {
  padding-top: 137px;
  padding-bottom: 124px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
}

@media only screen and (max-width: 600px) {
  .braftonium-banner > .wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    max-width: calc(100vw - 20px);
  }
}

.braftonium-banner.align-wrap-left .wrap > * {
  width: clamp(300px, 55%, 1000px);
}

.braftonium-banner.align-wrap-right .wrap > * {
  width: clamp(300px, 55%, 1000px);
  margin-left: auto;
}

.components-popover.block-editor-block-popover {
  z-index: 999999 !important;
}

html {
  overflow-x: clip;
}

.block-editor-block-list__block.wp-block.wp-block-acf-banner .wrap {
  max-width: 55% !important;
}

.block-editor-block-list__block.wp-block.wp-block-acf-banner .overlay {
  z-index: 1;
}

.block-editor-block-list__block.wp-block.wp-block-acf-banner img {
  z-index: 0;
}

.block-editor-block-list__block.wp-block.wp-block-acf-banner .wrap {
  z-index: 3;
}

.block-editor-block-list__block.wp-block.wp-block-acf-banner .block-editor-block-list__layout {
  z-index: 999;
}

.braftonium-banner > .wrap a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.page:not(.home) main#main .braftonium-banner > .wrap {
  width: 1200px !important;
  max-width: 94vw !important;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px !important;
}

.page:not(.home) .braftonium-banner {
  padding-top: 0px !important;
  width: 110vw;
}

.braftonium-banner {
  margin-left: calc(50% - 51vw) !important;
}

.page:not(.home) .braftonium-banner {
  margin-bottom: 80px !important;
}

.braftonium-banner.half-video .wp-block-columns {
  position: relative;
  gap: 80px;
}

.braftonium-banner.half-video > img {
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 0;
}

div#ytouter-half {
  position: absolute;
  width: 100%;
  top: -80px;
  height: calc(100% + 188px);
}

div#ytouter-half > div {
  height: 100%;
  overflow: hidden;
}

div#ytouter-half iframe {
  height: 114%;
  width: 100%;
  -webkit-transform: translate(-25%, 0px);
          transform: translate(-25%, 0px);
}

@media only screen and (max-width: 1100px) {
  div#ytouter-half iframe {
    width: 123%;
  }
}

@media only screen and (max-width: 880px) {
  .braftonium-banner.half-video .wp-block-columns > div:nth-child(2) {
    width: 100vw;
  }
  div#ytouter-half {
    position: relative !important;
    left: 0 !important;
    margin-left: 0% !important;
    height: 400px !important;
    margin-top: 40px !important;
    margin-bottom: -139px !important;
    -webkit-transform: translate(0%, 0px) !important;
            transform: translate(0%, 0px) !important;
  }
  div#ytouter-half iframe {
    width: 200vw;
  }
}

@media only screen and (min-width: 880px) {
  div#ytouter-half {
    position: absolute;
    width: 100%;
    top: -80px;
    height: calc(100% + 188px);
  }
}

@media only screen and (max-width: 880px) {
  .braftonium-banner.half-video .wp-block-columns > div:nth-child(2) {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  div#ytouter-half {
    position: relative !important;
    left: 0 !important;
    margin-left: -25% !important;
    height: 400px !important;
    margin-top: 40px !important;
    margin-bottom: -139px !important;
  }
}

@media only screen and (min-width: 880px) {
  div#ytouter-half {
    position: absolute;
    width: 100%;
    top: -80px;
    height: calc(100% + 188px);
  }
}

#content {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.page:not(.home) main#main .braftonium-banner > .wrap {
  margin-top: -55px;
}

.page-id-5 section:first-child {
  width: 100vw;
}

#page-id-5 div#container header.header {
  background-color: #fff !important;
}

.no-clamp .wp-columns {
  width: auto !important;
}

.services-banner h1 {
  font-family: metropolisBold;
}

.services-banner a {
  border: 1px solid #fff !important;
  font-weight: 700;
  padding-top: 7px;
}

.services-banner a:hover {
  color: #0741ad !important;
  color: #6498f8 !important;
  border-color: #6498f8 !important;
}

.services-banner a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='%236498F8' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
}

.services-banner a:after {
  margin-left: 7px !important;
  margin-right: -1px;
  content: '';
  display: inline-block;
  height: 21px;
  width: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25.243' viewBox='0 0 24 25.243'%3E%3Cg id='Icon_feather-arrow-right' data-name='Icon feather-arrow-right' transform='translate(-6 -5.379)'%3E%3Cpath id='Path_159' data-name='Path 159' d='M7.5,18h21' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Path_160' data-name='Path 160' d='M18,7.5,28.5,18,18,28.5' fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
}

.shadow {
  -webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.16);
}

ul#menu-footer-menu > li > ul a:hover {
  color: #6498F8 !important;
}

ul#menu-main-menu li a:hover {
  color: #6498F8 !important;
}

a.wp-block-social-link-anchor:hover svg {
  color: #0741AD !important;
  fill: #0741AD !important;
}

.force-white:hover, .wp-social-link-linkedin:hover {
  background-color: #0741AD !important;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}

.wp-block-social-link:not(.wp-social-link-facebook) {
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}

.wp-social-link-facebook {
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}

.footer-left .wp-container-42 a {
  padding: 8px 30px !important;
}

.home .footer a.wp-block-button__link.has-text-color.wp-element-button:after {
  display: none !important;
}

/*client edits*/
.bullet-box .wp-element-button:after,
p.learn-more a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
  background-size: contain;
  height: 16px;
  width: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translate(10px, 10%);
          transform: translate(10px, 10%);
}

.home .wp-block-button a, .home .wp-element-button {
  font-weight: bold !important;
  font-family: 'metropolisBold';
}

.bullet-box .wp-element-button:after,
.home .wp-block-button a:after, .learn-more a:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
  background-size: contain;
  height: 14px;
  width: 10px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translate(5px, 10%);
          transform: translate(5px, 10%);
}

p.learn-more a:hover,
.home .wp-element-button:hover {
  /*transition-duration:0.5s;*/
  color: #0741AD !important;
}

/*p.learn-more a, p.learn-more a:after, .learn-more a{
	transition-duration:0.5s;	
}*/
.home .wp-block-button a:hover:after,
.learn-more a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.home .wp-block-button a:hover, .learn-more a:hover {
  color: #0741ad !important;
}

.bullet-box .wp-element-button:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

p.learn-more a:hover:after,
.home .wp-element-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-outline.btn-with-arrow a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-outline.btn-with-arrow a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
}

p.learn-more:after {
  display: none !important;
}

h2 {
  font-family: 'metropolisBold';
}

.cards h3 {
  font-weight: 500;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 0;
}

.home .rp-main h4 + * {
  font-weight: 500;
}

html body.page-id-5 div#container header.header, html body.parent-page-id-5 div#container header.header {
  background-color: white !important;
}

html body.page-id-5 .services-banner h1, html body.parent-page-id-5 .services-banner h1 {
  font-family: 'metropolisBold';
}

html body.page-id-5 main section.entry-content.cf .services-banner, html body.page-id-5 main section.entry-content.comment-respond .services-banner, html body.parent-page-id-5 main section.entry-content.cf .services-banner, html body.parent-page-id-5 main section.entry-content.comment-respond .services-banner {
  margin-top: 435px !important;
  min-height: auto;
  padding-top: 178px !important;
  padding-bottom: 178px !important;
}

@media only screen and (max-width: 880px) {
  html body.page-id-5 .wp-block-cover.is-light.cover-row.content-left.more-padding .wp-block-columns > div:nth-child(2), html body.parent-page-id-5 .wp-block-cover.is-light.cover-row.content-left.more-padding .wp-block-columns > div:nth-child(2) {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
}

@media only screen and (max-width: 880px) {
  html body.page-id-5 main section.entry-content.cf .services-banner, html body.page-id-5 main section.entry-content.comment-respond .services-banner, html body.parent-page-id-5 main section.entry-content.cf .services-banner, html body.parent-page-id-5 main section.entry-content.comment-respond .services-banner {
    margin-top: 355px !important;
    min-height: auto;
    padding-top: 178px !important;
    padding-bottom: 178px !important;
  }
  html body.page-id-5 .wp-block-columns.two-columns.cards > div:nth-child(2), html body.parent-page-id-5 .wp-block-columns.two-columns.cards > div:nth-child(2) {
    padding-right: 10px !important;
  }
  html body.page-id-5 .is-layout-constrained.wp-block-group.shadow-box, html body.parent-page-id-5 .is-layout-constrained.wp-block-group.shadow-box {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  html body.page-id-5 .is-layout-constrained.wp-block-group.shadow-box, html body.parent-page-id-5 .is-layout-constrained.wp-block-group.shadow-box {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  html body.page-id-5 .shadow-box .icon-list:not(:nth-child(1)), html body.parent-page-id-5 .shadow-box .icon-list:not(:nth-child(1)) {
    margin-top: 50px;
  }
  html body.page-id-5 .is-layout-flow.wp-block-column.img-grow-outer > *, html body.parent-page-id-5 .is-layout-flow.wp-block-column.img-grow-outer > * {
    position: relative !important;
    -webkit-transform: unset !important;
            transform: unset !important;
  }
  html body.page-id-5 .wp-block-cover.is-light.cover-row.content-left.more-padding.content-wider .wp-block-buttons, html body.page-id-5 .mobile-opacity .wp-block-buttons, html body.parent-page-id-5 .wp-block-cover.is-light.cover-row.content-left.more-padding.content-wider .wp-block-buttons, html body.parent-page-id-5 .mobile-opacity .wp-block-buttons {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  html body.page-id-5 .mobile-opacity, html body.parent-page-id-5 .mobile-opacity {
    opacity: 0.5 !important;
    background-color: white !important;
  }
}

html body.page-id-5 #inner-header, html body.page-id-5 header.header, html body.parent-page-id-5 #inner-header, html body.parent-page-id-5 header.header {
  background-color: white !important;
}

html body.page-id-5 div#form-controls svg, html body.parent-page-id-5 div#form-controls svg {
  fill: black;
}

html body.page-id-5 li#menu-item-wpml-ls-3-ja span, html body.parent-page-id-5 li#menu-item-wpml-ls-3-ja span {
  color: black;
}

html body.page-id-5 #inner-header.open ul#menu-main-menu, html body.parent-page-id-5 #inner-header.open ul#menu-main-menu {
  background-color: white !important;
}

html body.page-id-5 form#searchform:before, html body.parent-page-id-5 form#searchform:before {
  content: '';
  height: 50px;
  width: 100vw;
  background-color: white;
  display: inline-block;
  position: absolute;
  top: -3px;
}

html body.page-id-5 div#mobile-menu-close p, html body.parent-page-id-5 div#mobile-menu-close p {
  color: black;
}

section.entry-content.cf > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box {
  width: 964px;
  -webkit-box-shadow: 0 6px 20px #00000029;
          box-shadow: 0 6px 20px #00000029;
  padding: 77px 73px;
  margin-top: -88px;
  background-color: #fff;
  position: relative;
}

.wp-block-cover.is-light.cover-row.content-left {
  font-family: Raleway;
}

.wp-block-cover.is-light.cover-row.content-left > img {
  -o-object-position: 29% 0% !important;
     object-position: 29% 0% !important;
}

.wp-block-cover.is-light.cover-row.content-left > div {
  width: 1000px;
}

.wp-block-cover.is-light.cover-row.content-left a {
  margin-top: 27px;
  font-weight: 700;
  margin-top: 9px !important;
}

.wp-block-cover.is-light.cover-row.content-left a:hover {
  color: #6498f8 !important;
  border-color: #6498f8 !important;
}

.wp-block-cover.is-light.cover-row.content-left p {
  font-size: 18px;
  line-height: 1.8;
}

.wp-block-button.is-style-outline.hide-border {
  margin-bottom: 80px;
  margin-bottom: 80px;
}

.wp-block-button.is-style-outline.hide-border a {
  border-color: #fff;
  padding-left: 0;
  border-color: #fff;
  padding-left: 0;
}

a, button, div, h3, h4, h5, h6, input, li, p, span, ul {
  font-family: metropolis;
  line-height: 1.4;
}

h1, h2 {
  font-family: metropolisBold;
  line-height: 1.4;
}

.components-popover.block-editor-block-popover {
  z-index: 999999 !important;
}

.content a {
  color: #6498f8;
}

div#block_63e35694ad847 + * + * + * + * a {
  border-color: transparent;
  border-color: #6498f8;
  padding: 14px 26px;
  margin-top: 8px;
}

li#menu-item-58 ul.sub-menu {
  min-width: 240px !important;
}

.force-white:hover {
  background-color: #0741ad !important;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
}

@media only screen and (max-width: 991px) {
  h2 {
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  figure.wp-block-video + * .wp-block-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

div#inner-content {
  /*margin-left: auto;*/
  margin-right: auto;
}

main#main .wrap {
  max-width: 94vw;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wrap {
  max-width: 94vw;
}

@media only screen and (max-width: 1200px) {
  .braftonium-custom-row.quote-row.full-width + .content-left {
    margin-left: auto !important;
  }
  section.entry-content.cf .braftonium-custom-row.quote-row.full-width, section.entry-content.comment-respond .braftonium-custom-row.quote-row.full-width, section.entry-content.comment-respond .braftonium-custom-row.quote-row.full-width {
    margin-left: 0px !important;
  }
  section.entry-content.cf .content-left, section.entry-content.comment-respond .content-left, section.entry-content.comment-respond .content-left {
    margin-left: 0px !important;
  }
  section.entry-content.cf > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner) {
    margin-left: 0px !important;
  }
  .page .braftonium-banner .wrap {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  section.entry-content.cf > *:not(.braftonium-banner):not(div):not(.full-width):not(.cover-row), section.entry-content.comment-respond > *:not(.braftonium-banner):not(div):not(.full-width):not(.cover-row) {
    /*max-width: 93vw;*/
    margin-left: auto !important;
    margin-right: auto !important;
  }
  div#inner-content.wrap {
    width: 100vw;
    max-width: 100vw;
    margin-left: 0;
  }
}

@media screen and (max-width: 993px) {
  section.entry-content.cf > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner):not(div) {
    /*width: 93vw !important;*/
    max-width: 100vw !important;
  }
}

.editor-styles-wrapper .wp-block-columns.two-columns.cards > div:first-child {
  max-width: 300px;
}

.full-width .wrap {
  margin-left: auto !important;
  margin-right: auto !important;
}

.editor-styles-wrapper .wp-block-cover.is-light.cover-row.content-left {
  margin-left: auto !important;
}

.block-editor-block-list__block.wp-block-acf-custom-row.quote-row {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

html body {
  background-color: white;
}

.narrow {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

ul.blue-dots li {
  margin-bottom: 20px;
  margin-left: 20px;
}

@media screen and (max-width: 993px) {
  .hide-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 993px) {
  .hide-pc {
    display: none !important;
  }
}

.home .braftonium-banner figure.wp-block-video {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.home .braftonium-banner figure.wp-block-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.home .braftonium-banner .homepage-banner-content {
  position: relative;
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 198px;
  width: 100vw !important;
  background-image: url(../png/asset-22%4072x.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-bottom: 0 !important;
}

.home .braftonium-banner .homepage-banner-content a {
  border: 1px solid #fff;
  font-weight: 700;
  padding-top: 7px;
  padding-top: 14px !important;
}

.home .braftonium-banner .homepage-banner-content a:after {
  content: '';
  display: inline-block;
  height: 21px;
  width: 21px;
  background-image: url(../png/icon-feather-arrow-right.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 10px;
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
  margin-left: 7px !important;
  margin-right: -1px;
}

.home .braftonium-banner .homepage-banner-content a:hover {
  color: #6498f8 !important;
  border-color: #6498f8 !important;
}

.home .braftonium-banner .homepage-banner-content > div {
  width: 1200px;
  padding-top: 288px;
  padding-bottom: 198px;
  max-width: 94vw;
}

.home .braftonium-banner h1 {
  color: #fff;
  font-size: 50px;
  font-weight: 100;
}

.home .braftonium-banner > .wrap {
  z-index: 3;
  padding-top: 11px !important;
}

.home ul#menu-main-menu > li > a {
  color: #fff;
}

.home .wp-block-button a {
  font-weight: 700 !important;
  font-family: metropolisBold;
}

.home .wp-block-button a:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
  background-size: contain;
  height: 14px;
  width: 10px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translate(5px, 10%);
          transform: translate(5px, 10%);
}

.home .wp-block-button a:hover {
  color: #0741ad !important;
}

.home .wp-block-button a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.home .wp-element-button {
  font-weight: 700 !important;
  font-family: metropolisBold;
}

.home .wp-element-button:hover {
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
  color: #0741AD !important;
}

.home .wp-element-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.home .rp-main h4 + * {
  font-weight: 500;
}

.home .footer a.wp-block-button__link.has-text-color.wp-element-button:after {
  display: none !important;
}

.home div#mobile-menu-open svg * {
  fill: white;
}

.page:not(.home) #language-link a {
  color: #000;
}

.page:not(.home) .braftonium-banner .homepage-banner-content a:hover {
  color: #6498f8 !important;
  border-color: #6498f8 !important;
}

.page:not(.home) .services-banner a {
  padding-top: 14px !important;
}

@media only screen and (max-width: 991px) {
  .home ul#menu-main-menu > li > a {
    color: #0741ad !important;
    color: #6498f8 !important;
  }
  .home .braftonium-banner .homepage-banner-content > div {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 88px;
    padding-bottom: 88px;
    text-align: center !important;
  }
  .home #menu-main-menu .sub-menu {
    margin-bottom: -20px;
  }
  .home #menu-main-menu .sub-menu > li > a {
    color: #fff !important;
  }
}

main#main .braftonium-banner > .wrap {
  width: 100vw;
  margin-left: 0;
  margin-top: -78px;
}

html {
  width: 101vw;
}

.home .braftonium-banner {
  margin-left: calc(50% - 51vw) !important;
}

.home .braftonium-banner {
  position: relative !important;
  width: 101vw !important;
  margin-bottom: 50px !important;
}

div#ytouter > div #ytplayer {
  min-width: 105vw !important;
}

section.entry-content.cf, section.entry-content.comment-respond {
  width: 1200px !important;
  max-width: 100vw !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media only screen and (max-width: 880px) {
  .no-border {
    margin-left: 0 !important;
  }
  .no-border a {
    margin-left: 0 !important;
  }
  .blue-upper-line-cols .wp-block-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.two-columns {
  margin-bottom: 50px;
}

.two-columns .size-full img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  max-height: 464px;
}

p.learn-more {
  margin-top: 30px !important;
}

p.learn-more:after {
  content: '>';
  color: #6498f8;
  font-weight: 700;
  margin-left: 10px;
  display: none !important;
}

p.learn-more a {
  color: #6498f8;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  border: 1px solid;
  padding: 12px 22px;
}

p.learn-more a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
  background-size: contain;
  height: 16px;
  width: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translate(10px, 10%);
          transform: translate(10px, 10%);
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}

p.learn-more a:hover {
  -webkit-transition-duration: .5;
          transition-duration: .5;
  color: #0741AD !important;
}

p.learn-more a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.bullet-box {
  -webkit-box-shadow: 0 6px 20px #00000029;
          box-shadow: 0 6px 20px #00000029;
  padding: 78px 126px 58px 125px;
  margin-bottom: 130px;
  margin-top: 77px;
}

.bullet-box h2 {
  text-align: center;
}

.bullet-box .wp-block-columns {
  margin-bottom: 60px;
}

.bullet-box .wp-block-columns > div:nth-child(2) {
  border-left: #0741ad solid 2px;
  border-right: #0741ad solid 2px;
  padding-left: 30px;
}

.bullet-box a:hover {
  border-color: #0741ad !important;
  color: #0741ad !important;
}

.bullet-box .wp-element-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
  height: 16px;
  width: 20px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translate(10px, 10%);
          transform: translate(10px, 10%);
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
  height: 14px;
  width: 10px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translate(5px, 10%);
          transform: translate(5px, 10%);
}

.bullet-box .wp-element-button:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.braftonium-block.braftonium-custom-list.custom-list.advantages {
  max-width: 1000px;
  margin-top: 77px;
}

.cards {
  -webkit-box-shadow: 0 6px 20px #00000029;
          box-shadow: 0 6px 20px #00000029;
}

.cards > div:first-child {
  -webkit-box-flex: 0.3 !important;
      -ms-flex-positive: 0.3 !important;
          flex-grow: 0.3 !important;
}

.cards figure {
  margin-bottom: 0;
}

.cards h3 {
  font-weight: 500;
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 0;
}

.wp-block-columns.two-columns.cards > div:first-child {
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
  border-left: 13px solid #6498f8 !important;
}

.wp-block-columns.two-columns.cards > div:nth-child(2) {
  padding-top: 60px;
  padding-top: 60px;
  padding-right: 60px;
  padding-left: 10px;
  padding-right: 57px;
}

#awards-row img {
  -o-object-fit: contain;
     object-fit: contain;
}

#awards-row p {
  line-height: 1.8;
}

.braftonium-custom-row.quote-row .wrap > div p:last-child {
  margin-top: -15px;
}

.wp-block-cover.is-light.bullet-box {
  padding: 78px 110px 58px 109px;
}

.wp-block-cover.is-light.bullet-box a {
  color: #6498f8;
}

.is-layout-flex.wp-container-9.wp-block-columns {
  width: 110%;
  -webkit-transform: translate(-3%, 0);
          transform: translate(-3%, 0);
}

.is-layout-flex.wp-container-5.wp-block-columns.two-columns p {
  width: 104%;
  max-width: 94vw;
}

.learn-more a {
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
}

.learn-more a:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
  background-size: contain;
  height: 14px;
  width: 10px;
  display: inline-block;
  background-repeat: no-repeat;
  -webkit-transform: translate(5px, 10%);
          transform: translate(5px, 10%);
}

.learn-more a:hover {
  color: #0741ad !important;
}

.learn-more a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-outline.btn-with-arrow a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-outline.btn-with-arrow a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
}

.is-layout-flex.two-columns.cards.no-img > div:nth-child(2) {
  padding-top: 42px;
  padding-bottom: 41px;
}

.is-layout-flex.wp-container-9.wp-block-columns.two-columns.cards.no-img {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.cover-row.content-left.more-padding {
  padding-top: 105px;
  padding-bottom: 105px;
}

.icon-list h3 {
  margin-top: 0;
  font-weight: 500;
}

.wp-block-cover.is-light.cover-row.content-left.more-padding.content-wider {
  padding-bottom: 76px;
  margin-bottom: 0;
}

.wp-block-cover.is-light.cover-row.content-left.more-padding.content-wider .wp-block-cover__inner-container {
  width: 1200px;
}

.is-layout-flow.wp-block-column.img-grow-outer {
  position: relative;
}

.is-layout-flow.wp-block-column.img-grow-outer > * {
  position: absolute;
  top: 0;
  -webkit-transform: translate(0, -42%);
          transform: translate(0, -42%);
}

.is-layout-flex.wp-container-3.wp-block-columns.two-columns.squared-img {
  gap: 81px;
  width: 1000px;
}

.is-layout-flex.wp-container-3.wp-block-columns.two-columns.squared-img h2 {
  line-height: 1;
}

.is-layout-flex.wp-container-3.wp-block-columns.two-columns.squared-img p {
  line-height: 1.7;
}

.is-content-justification-left.is-layout-flex.wp-container-26.wp-block-buttons a:hover {
  border-color: #0741ad !important;
}

.blue-upper-line-cols .wp-block-buttons {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.blue-upper-line-cols > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: #0741ad solid 5px;
  padding-top: 14px;
  padding-left: 38px;
  padding-right: 38px;
}

.no-border a {
  border: 0 !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  margin-left: -25px !important;
}

.dark-blue:hover a {
  color: #6498f8 !important;
}

@media screen and (max-width: 991px) {
  .cards {
    -webkit-box-shadow: 0 6px 20px #00000029;
            box-shadow: 0 6px 20px #00000029;
    max-width: 95vw;
    margin-right: auto;
    box-shadow: 0 6px 20px #00000029;
    max-width: 95vw;
    margin-right: auto;
  }
  .bullet-box .wp-block-columns {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: flex !important;
    flex-direction: column;
  }
  .bullet-box .wp-block-columns > div:nth-child(2) {
    border-right: #0741ad solid 0px;
    border-left: #0741ad solid 0;
    border-bottom: #0741ad solid 2px;
    border-top: #0741ad solid 2px;
    padding-left: 00px;
    border-right: #0741ad solid 0px;
    border-left: #0741ad solid 0;
    border-bottom: #0741ad solid 2px;
    border-top: #0741ad solid 2px;
    padding-left: 00px;
  }
  div#awards-row img {
    max-width: 25vw;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 25vw;
    object-fit: contain;
  }
}

@media only screen and (max-width: 991px) {
  .is-layout-flex.wp-container-5.wp-block-columns.two-columns {
    text-align: center;
  }
  section.entry-content.cf > *, section.entry-content.comment-respond > * {
    text-align: center;
  }
  .bullet-box {
    padding-right: 20px;
    padding-left: 20px;
    margin-top: 50px;
    padding-right: 20px !important;
    padding-left: 20px !important;
    margin-top: 50px !important;
  }
  .wp-block-columns.two-columns.cards > div:nth-child(2) {
    padding-top: 20px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
  }
  .is-content-justification-left.is-layout-flex.wp-container-26.wp-block-buttons {
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  div#awards-row {
    margin-top: 20px;
    -webkit-column-gap: 112px;
       -moz-column-gap: 112px;
            column-gap: 112px;
    margin-bottom: -20px;
  }
  .wp-block-cover.is-light.cover-row.content-left {
    padding-top: 50px;
  }
  .is-content-justification-left.is-layout-flex.wp-container-30.wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 50px;
  }
  .is-layout-flex.wp-container-37.wp-block-columns > div:nth-child(3) {
    float: inherit !important;
    right: 50% !important;
    bottom: 0 !important;
    -webkit-transform: translate(50%, 0) !important;
            transform: translate(50%, 0) !important;
  }
  .wp-block-cover.is-light.cover-row.content-left .wp-container-39 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .is-content-justification-right.is-layout-flex.wp-container-42.wp-block-buttons {
    text-align: center;
  }
  .is-layout-flex.wp-container-9.wp-block-columns {
    width: 100% !important;
  }
}

@media screen and (max-width: 781px) {
  div#awards-row figure {
    text-align: center;
    text-align: center;
  }
  div#awards-row img {
    max-width: 50vw;
    max-width: 50vw;
  }
  section.entry-content.cf .braftonium-custom-row.quote-row.full-width, section.entry-content.comment-respond .braftonium-custom-row.quote-row.full-width {
    position: relative;
    position: relative;
  }
  section.entry-content.cf .braftonium-custom-row.quote-row.full-width img, section.entry-content.comment-respond .braftonium-custom-row.quote-row.full-width img {
    margin-top: -161px;
    margin-top: -161px;
  }
  .is-layout-flex.wp-container-37.wp-block-columns > div:nth-child(2) {
    margin-top: -79px;
    margin-top: -79px;
  }
  .is-layout-flex.wp-container-37.wp-block-columns > div:nth-child(3) {
    float: right;
    position: absolute;
    right: 0;
    bottom: 111px;
    float: right;
    position: absolute;
    right: 0;
    bottom: 111px;
  }
  .wp-block-columns.two-columns.cards > div:first-child {
    width: 100%;
    width: 100%;
  }
  .wp-block-columns.two-columns.cards > div:first-child figure {
    width: 100%;
    width: 100%;
  }
  .wp-block-columns.two-columns.cards > div:first-child img {
    width: 100%;
    width: 100%;
  }
  .wp-block-columns.two-columns.cards > div:nth-child(2) {
    padding-top: 0;
    margin-top: -27px;
    padding-top: 0;
    margin-top: -27px;
  }
  .two-columns .size-full img {
    -o-object-position: top;
       object-position: top;
    object-position: top;
  }
  .is-content-justification-right.is-layout-flex.wp-container-42.wp-block-buttons {
    display: block;
    margin-top: 50px;
    display: block;
    margin-top: 50px;
  }
}

@media screen and (min-width: 781px) {
  .bullet-box .wp-block-columns > div:nth-child(2) {
    border-left: #0741ad solid 2px;
    border-right: #0741ad solid 2px;
    padding-left: 30px;
    padding-right: 17px;
  }
}

@media only screen and (max-width: 880px) {
  main .services-banner .wp-block-cover__inner-container h1 {
    text-align: center;
  }
  main section.entry-content.cf .services-banner, main section.entry-content.comment-respond .services-banner {
    margin-top: 355px !important;
    min-height: auto;
    padding-top: 178px !important;
    padding-bottom: 178px !important;
  }
  .wp-block-cover.is-light.cover-row.content-left.more-padding .wp-block-columns > div:nth-child(2) {
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
  .wp-block-columns.two-columns.cards > div:nth-child(2) {
    padding-right: 10px !important;
  }
  .is-layout-constrained.wp-block-group.shadow-box {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .shadow-box .icon-list:not(:first-child) {
    margin-top: 50px;
  }
  .is-layout-flow.wp-block-column.img-grow-outer > * {
    position: relative !important;
    -webkit-transform: unset !important;
            transform: unset !important;
  }
  .wp-block-cover.is-light.cover-row.content-left.more-padding.content-wider .wp-block-buttons {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  #ytplayer {
    width: 244vw !important;
    width: 300vw !important;
    left: 0;
    top: 0;
    -webkit-transform: translate(-20%, 0);
            transform: translate(-20%, 0);
  }
}

.cover-row, .quote-row {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.braftonium-custom-row {
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
}

body .braftonium-banner {
  margin-top: 0px !important;
}

.home .braftonium-banner > .wrap {
  width: 100vw;
  margin-left: 0;
  margin-top: -78px;
}

.braftonium-custom-row.quote-row.full-width + .content-left {
  margin-bottom: 50px;
}

.braftonium-custom-row {
  padding-top: 110px;
  padding-bottom: 110px;
}

.cover-row, .quote-row {
  margin-left: calc(50% - 50vw) !important;
}

.home .braftonium-banner {
  margin-left: calc(50% - 51vw) !important;
}

@media only screen and (max-width: 990px) {
  .quote-row {
    padding-top: 179px;
    padding-bottom: 179px;
  }
}

.editor-styles-wrapper .wp-block-columns.two-columns.cards > div:nth-child(1) {
  width: 300px !important;
}

@media screen and (max-width: 993px) {
  .two-columns div * {
    width: 94vw;
    max-width: 94vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

div#ytouter > div #ytplayer {
  min-width: 107vw !important;
}

.shadow-box {
  margin-left: auto;
  margin-right: auto;
}

.team-row {
  gap: 80px;
  margin-bottom: 40px;
}

.team-row h3 {
  font-family: 'metropolisBold';
  margin-bottom: -28px;
}

.team-row h4 {
  color: #0741AD;
  font-size: 18px;
}

.team-row p {
  line-height: 35px;
}

.locations {
  gap: 68px;
}

.locations h3 {
  border-bottom: 2px solid #0741AD;
  color: #0741AD;
}

.locations h4 {
  color: black;
  font-size: 20px;
  margin-bottom: 6px;
}

@media screen and (max-width: 991px) {
  .cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 993px) {
  .two-columns div * {
    max-width: 92.5vw !important;
  }
}

.quote-cover {
  width: 100vw;
  margin-left: calc(50% - 47vw);
}

.quote-cover .wp-block-cover__inner-container {
  width: 1200px;
  max-width: 94vw;
}

.quote-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  max-width: 94vw !important;
}

.quote-slider .slick-list {
  max-width: calc(100% - 130px);
  overflow: hidden;
}

.quote-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}

.quote-slider .slick-slide {
  -webkit-box-shadow: 0px 3px 6px #00000029;
          box-shadow: 0px 3px 6px #00000029;
  padding: 39px 33px;
  background-color: white;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.quote-slider .slick-slide.slick-current, .quote-slider .slick-slide.slick-current + * + * {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.quote-slider .slick-arrow {
  height: 35px !important;
  width: 17px;
  cursor: pointer;
}

.wp-block-cover.is-light.quote-cover {
  width: 100vw !important;
  max-width: 100vw !important;
}

.principles-slider .is-layout-flex.wp-container-9.wp-block-columns {
  width: 100%;
}

.principles-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 92vw !important;
  position: relative;
  padding-bottom: 45px;
}

.principles-slider .is-layout-flex.wp-container-9.wp-block-columns {
  width: 100%;
}

.principles-slider .slick-list {
  overflow: hidden;
}

.principles-slider .slick-slide .wp-block-columns:nth-child(1) {
  background-color: #F2F5FC;
}

.principles-slider .slick-arrow, .principles-slider .slick-dots {
  position: absolute;
  bottom: 13px;
}

.principles-slider .slick-slide .wp-block-columns div:nth-child(1) {
  padding: 60px;
}

.principles-slider .wp-block-image, .principles-slider .wp-block-image img {
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.principles-slider img.slick-arrow {
  height: 21px;
  width: 20px;
}

.principles-slider img.slick-arrow {
  height: 21px;
  width: 20px;
}

.principles-slider .slick-next.slick-arrow {
  left: 40px !important;
}

.principles-slider h3.button-title {
  display: none !important;
}

.principles-slider .button-title + h4 {
  font-family: 'metropolisBold';
  font-size: 25px;
}

.principles-slider ul.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  bottom: -9px;
  left: 66px;
  list-style: none;
  gap: 40px;
}

.principles-slider .slick-dots button {
  border: 0px;
  background-color: rgba(0, 0, 0, 0);
  padding: 0px 10px;
  font-size: 20px;
  -webkit-transform: translate(0px, -1px);
          transform: translate(0px, -1px);
}

.principles-slider .slick-dots .slick-active button {
  color: #0741AD;
  font-family: 'metropolisBold';
}

.principles-slider img.slick-next.slick-arrow {
  left: 31px;
}

.principles-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 800px) {
  .principles-slider {
    margin-bottom: 110px;
  }
  .principles-slider .slick-dots {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-transform: translate(0px, 80%);
            transform: translate(0px, 80%);
  }
}

.bullet-box.careers figure.aligncenter.size-full {
  text-align: center;
  margin-bottom: 20px;
}

#inner-content {
  width: 100vw;
}

.wp-block-cover.is-light.cover-row.content-left.more-padding {
  width: 100vw;
  max-width: 100vw !important;
}

.careers + * {
  width: 100vw !important;
}

.careers + * .wp-block-cover__inner-container {
  width: 1200px;
  max-width: 94vw;
}

.cover-row, .quote-row {
  margin-left: calc(50% - 48vw) !important;
}

.shadow.icons {
  padding: 25px;
  text-align: center;
  margin-bottom: 50px;
}

.shadow.icons img {
  margin-bottom: 20px;
}

.wrap {
  max-width: 100vw;
}

.two-columns {
  gap: 70px;
  row-gap: 70px;
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
}

section .wp-block-cover.is-light.cover-row.content-left {
  padding-top: 90px;
  padding-bottom: 120px;
}

.wp-block-cover.is-light.bullet-box .wp-block-cover__inner-container .wp-block-columns {
  margin-top: 50px;
}

.wp-block-buttons a {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.wp-element-button {
  text-transform: lowercase;
}

.wp-element-button:first-letter {
  text-transform: capitalize;
}

@media only screen and (min-width: 800px) {
  .wp-block-columns.two-columns.cards > div:nth-child(2) {
    padding-top: 0px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    height: auto !important;
  }
}

.is-content-justification-left.is-layout-flex.wp-container-26.wp-block-buttons a {
  border-width: 0px !important;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition: 0s;
  transition: 0s;
}

.recent-posts-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

.recent-posts-holder img {
  border-left: 13px solid #6498f8;
  width: calc(100% - 10px);
}

.recent-posts-holder a {
  text-decoration: none;
  color: #000;
}

.recent-posts-holder .rp-main {
  max-width: 811px;
}

.recent-posts-holder .rp-main img {
  width: calc(100% + 7px);
  margin-bottom: 3rem;
}

.rp-main {
  margin-right: 20px;
  border-right: 1px #d3d3d3 solid;
  max-width: 848px;
  border-right: 0px;
}

.rp-main > :not(img) {
  padding-left: 34px;
}

.rp-main h4 {
  margin-top: -4px;
  font-size: 30px;
}

.rp-main h4 + * {
  color: #0741ad;
  font-weight: 700;
  margin-top: -30px;
  margin-bottom: -6px;
}

.rp-main p {
  max-width: 94%;
}

.rp-main > a :not(img) {
  /*max-height: fit-content !important;
			max-width: 67% !important;*/
}

.rp-main a {
  padding-left: 0;
}

.rp-main a > :not(img) {
  /*margin-left: 34px;*/
}

.rp-main :hover h4 {
  color: #6498f8;
}

.about-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about-post > p {
  text-transform: uppercase;
  font-size: 18px;
}

.about-post > p :first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  color: #6498f8;
}

.about-post > p :first-child :after {
  margin-right: 10px;
  margin-left: 10px;
  width: 1px;
  background-color: #6498f8;
  height: 80%;
  display: inline-block;
  content: '';
}

.about-post > p :nth-child(2) {
  color: #505050 !important;
}

.about-post + * + * + * {
  overflow: hidden;
  max-height: 78px;
  max-width: 266px;
}

.rp-side {
  border-left: 1px #d3d3d3 solid;
  padding-left: 28px;
}

.rp-side h3 {
  color: #0741ad;
  font-weight: 700;
  font-size: 30px;
  margin-top: -5px;
  margin-bottom: 0;
}

.rp-side h3:before {
  content: '';
  height: 2px;
  width: 78%;
  background-color: #0741ad;
  display: inline-block;
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
  width: 100%;
  min-width: 100%;
}

.rp-side .about-post > p {
  font-size: 15px;
  margin-bottom: -4px;
}

.rp-less {
  padding-left: 34px;
}

.rp-less h4 {
  font-size: 25px;
  max-width: 244px;
  overflow: hidden;
  max-height: 52px;
  margin-bottom: 0;
  position: relative;
  line-height: 1;
}

.rp-less h4 + * {
  color: #0741ad;
  margin-top: 7px;
  font-size: 15px;
}

.rp-less h4 + * + * {
  overflow: hidden;
  max-height: 58px;
  max-width: 270px;
}

.rp-less .about-post {
  margin-bottom: -25px;
}

.rp-less .about-post + * + * {
  color: #0741ad;
}

.rp-less .about-post + * {
  padding-top: 3px;
}

.rp-less > div:nth-child(2) {
  position: relative;
}

.rp-less > div:nth-child(2) span {
  position: absolute;
  left: 0;
  font-size: 40px;
  -webkit-transform: translate(-200%, -3px);
          transform: translate(-200%, -3px);
}

.rp-less a:hover {
  color: #6498f8 !important;
}

@media screen and (max-width: 991px) {
  .recent-posts-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rp-main {
    border-right: 0px #d3d3d3 solid;
    padding-right: 0;
    margin-right: 0;
  }
  .rp-side {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
  }
  .rp-side h3 {
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .rp-side h3:before {
    width: 100%;
  }
  .about-post + * + * + * {
    max-width: none;
  }
}

@media only screen and (max-width: 991px) {
  .rp-side h3 {
    margin-bottom: 31px;
  }
  .rp-less {
    text-align: left;
  }
  .rp-main > :not(img) {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .rp-main a {
    display: block !important;
    margin-bottom: 20px;
  }
  .rp-main > a :not(img) {
    max-height: -webkit-fit-content !important;
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .recent-posts-holder .rp-main img {
    width: calc(100%);
  }
}

.rp-side {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recent-posts-holder .rp-main *:not(img):not(div):not(a) {
  padding-left: 34px;
}

.recent-posts-holder .rp-main:hover {
  -webkit-box-shadow: 0px 6px 6px #00000029;
          box-shadow: 0px 6px 6px #00000029;
}

.home .rp-main h4 + * {
  margin-bottom: 10px;
}

.recent-posts-holder {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.rp-side {
  min-width: 420px;
}

.rp-less .about-post + div > p + p {
  max-height: 71px;
  overflow: hidden;
  margin-bottom: 40px;
}

.editor-styles-wrapper .wp-block-columns.two-columns.cards > div:first-child {
  max-width: 300px;
}

.full-width .wrap {
  margin-left: auto !important;
  margin-right: auto !important;
}

.editor-styles-wrapper .wp-block-cover.is-light.cover-row.content-left {
  margin-left: auto !important;
}

.block-editor-block-list__block.wp-block-acf-custom-row.quote-row {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.editor-styles-wrapper:has(.preview-mode),
.is-root-container:has(.preview-mode),
.wp-block-acf-slider:has(.preview-mode) {
  pointer-events: none !important;
}

.acf-block-preview .braftonium-slider {
  min-height: 150px;
  padding: 12px;
  border: 1px solid rgba(200, 200, 200, 0.25);
}

.acf-block-preview .braftonium-slider::after {
  content: 'SLIDER';
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  background-color: #aaa;
  font-size: 8px;
  line-height: 1;
  color: white;
  opacity: 0.25;
  pointer-events: none;
}

.acf-block-preview .braftonium-slider.preview-mode {
  pointer-events: none !important;
}

.acf-block-preview .braftonium-slider.preview-mode .braftonium-slide {
  pointer-events: none !important;
}

.acf-block-preview .braftonium-slider.preview-mode .slick-prev, .acf-block-preview .braftonium-slider.preview-mode .slick-next, .acf-block-preview .braftonium-slider.preview-mode .slick-dots {
  pointer-events: initial;
  cursor: pointer;
}

.acf-block-preview .braftonium-slider:hover {
  border: 1px solid #aaa;
}

.acf-block-preview .braftonium-slider:hover:after {
  opacity: 1;
}

.acf-block-preview .braftonium-slider .wp-block-image {
  margin: 0;
}

.braftonium-slider.slick-dots-top .slick-dots {
  top: -50px;
}

.braftonium-slider .slick-next.text-next,
.braftonium-slider .slick-prev.text-prev {
  width: auto;
  font-size: initial;
}

.braftonium-slider .slick-next.text-next {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.braftonium-slider .slick-prev.text-prev {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.braftonium-slider .text-next::before,
.braftonium-slider .text-prev::before {
  display: none;
}

.braftonium-slider .slick-next.text-next,
.braftonium-slider .slick-prev.text-prev,
.braftonium-slider .slick-next::before,
.braftonium-slider .slick-prev::before {
  color: rgba(0, 0, 0, 0.5);
}

.acf-block-preview .braftonium-slide {
  min-height: 150px;
  padding: 12px;
  border: 1px solid rgba(200, 200, 200, 0.25);
}

.acf-block-preview .braftonium-slide::after {
  content: 'SINGLE SLIDE';
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  background-color: #aaa;
  font-size: 8px;
  line-height: 1;
  color: white;
  opacity: 0.25;
  pointer-events: none;
}

.acf-block-preview .braftonium-slide:hover {
  border: 1px solid #aaa;
}

.acf-block-preview .braftonium-slide:hover:after {
  opacity: 1;
}

.acf-block-preview .braftonium-slide .wrap,
.acf-block-preview .braftonium-slide .wp-block-image {
  margin: 0;
}

.about-us-row {
  margin-top: 80px;
  gap: 182px;
}

@media screen and (max-width: 1000px) {
  .about-us-row {
    gap: 50px;
    max-width: 87vw !important;
    margin-left: 50px !important;
  }
}

@media only screen and (max-width: 991px) {
  .about-us-row section.entry-content.cf > *, .about-us-row section.entry-content.comment-respond > *, .about-us-row section.entry-content.comment-respond > * {
    text-align: center;
  }
}

.about-us-row h2 {
  margin-bottom: 0px;
}

.about-us-row .gform_wrapper {
  /*.gform_footer{
            justify-content: center;
        }*/
}

.about-us-row .gform_wrapper h2 {
  margin-top: -29px;
}

.about-us-row .gform_wrapper input, .about-us-row .gform_wrapper textarea {
  border: 1px solid #7C7C7C !important;
  border-radius: 0px !important;
  background-color: white !important;
  resize: none;
}

.about-us-row .gform_wrapper .gfield_contains_required > label {
  position: relative;
}

.about-us-row .gform_wrapper .gfield_contains_required .gfield_required {
  display: none !important;
}

.about-us-row .gform_wrapper .gfield_contains_required > label:before {
  content: '*';
  position: absolute;
  color: black;
  font-size: 24px;
  left: auto;
  top: -2px;
  right: -11px;
}

.about-us-row .gform_wrapper .gform_button {
  border: 1px solid #0741AD !important;
  color: #0741AD !important;
  font-family: 'metropolis';
  padding: 5px 40px;
  font-size: 15px;
}

.about-us-row .gform_wrapper .gform_button:hover {
  border: 1px solid #6498F8 !important;
  color: #6498F8 !important;
}

.about-us-row .contact-sidebar h3 {
  font-family: 'metropolisBold';
  border-bottom: #0741AD 2px solid;
  color: black;
  padding-bottom: 8px;
}

.about-us-row .contact-sidebar h4 {
  /*a:after{
                content:'>';
                color:#0741AD;
                font-family: 'metropolisBold';     
                margin-left: 10px;           
            }*/
}

.about-us-row .contact-sidebar h4 a {
  color: #0741AD;
  font-family: 'metropolisBold';
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.about-us-row .contact-sidebar h4 a:hover {
  color: #6498F8 !important;
}

.about-us-row .contact-sidebar > p > a {
  color: #6498F8;
}

@media only screen and (max-width: 991px) {
  .about-us-icons {
    display: block;
  }
  .about-us-icons > div {
    display: inline-block;
  }
}

.about-us-row .contact-sidebar h3 {
  display: inline-block;
}

.about-us-row .contact-sidebar h4 {
  margin-left: 26px;
}

.about-us-row .learn-more a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.light-blue a {
  color: #6498F8;
}

.cards h3 {
  margin-bottom: 15px;
}

.no-delay a, .wp-block-cover .btn-with-arrow a {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.rp-side h3 {
  margin-bottom: 29px !important;
}

.rp-side .rp-less:nth-child(2) > div:nth-child(2) span {
  -webkit-transform: translate(-290%, -3px) !important;
          transform: translate(-290%, -3px) !important;
}

.blue-upper-line-cols > div:hover {
  border-top-color: #6498F8 !important;
  -webkit-box-shadow: 0px 6px 12px #00000029 !important;
          box-shadow: 0px 6px 12px #00000029 !important;
}

.is-layout-flow.wp-block-column.img-grow-outer > * {
  -webkit-transform: translate(0, -35%) scale(1.1);
          transform: translate(0, -35%) scale(1.1);
  right: 0;
}

.shadow-box {
  width: 964px;
  -webkit-box-shadow: 0 6px 20px #00000029;
  box-shadow: 0 6px 20px #00000029;
  padding: 77px 73px;
  margin-top: -88px;
  background-color: #fff;
  position: relative;
}

article > section > p > a {
  color: #6498F8 !important;
}

@media only screen and (min-width: 880px) {
  .load_more {
    margin-left: 20vw;
  }
}

@media only screen and (max-width: 880px) {
  .load_more {
    margin-left: auto;
    margin-right: auto;
  }
}

.narrow-box {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.principles-slider {
  margin-left: auto;
  margin-right: auto;
}

.principles-slider .slick-slide .wp-block-columns:nth-child(1) {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.no-border {
  border-width: 0px !important;
  border-color: rgba(0, 0, 0, 0) !important;
}

.wp-block-button.is-style-outline.btn-with-arrow.learn-more.dark-blue.learn-more-right.no-border {
  margin-left: 27px !important;
}

.recent-posts-holder.last {
  margin-top: 80px;
  width: 1200px;
  max-width: 94vw;
}

.blog main#main {
  margin-top: 80px;
}

#content {
  overflow: inherit !important;
}

.braftonium-custom-row.narrow.full-width {
  margin-left: calc(50% - 51vw) !important;
}

.cover-row, .quote-row {
  margin-left: calc(50% - 51vw) !important;
}

.careers + * {
  margin-left: calc(50% - 51vw) !important;
}

.quote-cover {
  margin-left: calc(50% - 51vw) !important;
}

.recent-posts-holder {
  width: 1200px;
  max-width: 94vw;
}

#content {
  width: 100%;
}

@media only screen and (min-width: 880px) {
  div#ytouter-half {
    height: calc(100% + 190px) !important;
    top: -82px !important;
  }
}

.recent-posts-holder.last .rp-side {
  min-width: 21vw;
}

@media screen and (min-width: 980px) {
  #content #filter-bar {
    margin-top: 120px;
  }
  div#covid19-update {
    width: 104vw;
  }
}

.width-100, .width-100 * {
  width: 100% !important;
}

.long h4 {
  padding-top: 0px;
  margin-top: 0px;
}

li.wp-social-link.wp-social-link-facebook.wp-block-social-link svg {
  -webkit-transform: scale(1.04) !important;
          transform: scale(1.04) !important;
}

@media screen and (max-width: 800px) {
  #filter-bar .wrap {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
  }
}

.rp-less .about-post + div a + p {
  margin-top: 0px !important;
}

.straight-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
  /*max-width: 94vw;*/
}

.straight-row a {
  text-decoration: none;
}

.straight-row a + p {
  color: #0741AD;
}

.straight-row a + p + p {
  max-height: 128px;
  overflow: hidden;
}

.rp-less.row img {
  width: 100%;
  height: 178px;
  -o-object-fit: cover;
  object-fit: cover;
}

.straight-row .rp-less.row:nth-child(2) {
  padding-left: 22px;
  margin-left: 17px;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  padding-right: 22px;
}

.recent-posts-holder.last .rp-side {
  max-width: 28vw;
}

.rp-side .blog, .rp-side .blog .sidebar-cta {
  height: 100%;
}

.rp-side .blog h3:before {
  content: '';
  display: none !important;
}

.last .wp-block-cover, .last .wp-block-cover-image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.recent-posts-holder {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.recent-posts-holder .rp-main {
  max-width: 60vw;
}

@media screen and (max-width: 991px) {
  .rp-main {
    max-width: 100%;
  }
  .recent-posts-holder {
    max-width: 93vw;
  }
  .rp-main > a :not(img) {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
  .recent-posts-holder .rp-main img {
    margin-bottom: 0.5em;
  }
  .rp-side {
    border-left: 0px !important;
    padding-left: 0px;
  }
  .recent-posts-holder.last .rp-side {
    width: 60vw;
    max-width: 60vw;
    margin-left: auto;
    margin-right: auto;
  }
  .straight-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .rp-less.row img {
    min-height: 300px;
  }
  .rp-less {
    padding-left: 0px;
  }
}

/*# sourceMappingURL=maps/blog.css.map */
.recent-posts-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

.recent-posts-holder img {
  border-left: 13px solid #6498f8;
  width: calc(100% - 10px);
}

.recent-posts-holder a {
  text-decoration: none;
  color: #000;
}

.recent-posts-holder .rp-main {
  max-width: 811px;
}

.recent-posts-holder .rp-main img {
  width: calc(100% + 7px);
  margin-bottom: 0.5rem;
}

.rp-main {
  margin-right: 20px;
  border-right: 1px #d3d3d3 solid;
  max-width: 848px;
  border-right: 0px;
}

.rp-main > :not(img) {
  padding-left: 34px;
}

.rp-main h4 {
  margin-top: -4px;
  font-size: 30px;
}

.rp-main h4 + * {
  color: #0741ad;
  font-weight: 700;
  margin-top: -30px;
  margin-bottom: -6px;
}

.rp-main p {
  max-width: 94%;
}

.rp-main > a :not(img) {
  /*max-height: fit-content !important;
			max-width: 67% !important;*/
}

.rp-main a {
  padding-left: 0;
}

.rp-main a > :not(img) {
  /*margin-left: 34px;*/
}

.rp-main :hover h4 {
  color: #6498f8;
}

.about-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about-post > p {
  text-transform: uppercase;
  font-size: 18px;
}

.about-post > p :first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  color: #6498f8;
}

.about-post > p :first-child :after {
  margin-right: 10px;
  margin-left: 10px;
  width: 1px;
  background-color: #6498f8;
  height: 80%;
  display: inline-block;
  content: '';
}

.about-post > p :nth-child(2) {
  color: #505050 !important;
}

.about-post + * + * + * {
  overflow: hidden;
  max-height: 78px;
  max-width: 266px;
}

.rp-side {
  border-left: 1px #d3d3d3 solid;
  padding-left: 28px;
}

.rp-side h3 {
  color: #0741ad;
  font-weight: 700;
  font-size: 30px;
  margin-top: -5px;
  margin-bottom: 0;
}

.rp-side h3:before {
  content: '';
  height: 2px;
  width: 78%;
  background-color: #0741ad;
  display: inline-block;
  -webkit-transform: translate(0, -20px);
  transform: translate(0, -20px);
  width: 100%;
  min-width: 100%;
}

.rp-side .about-post > p {
  font-size: 15px;
  margin-bottom: -4px;
}

.rp-less {
  padding-left: 34px;
}

.rp-less h4 {
  font-size: 25px;
  max-width: 244px;
  overflow: hidden;
  max-height: 52px;
  margin-bottom: 0;
  position: relative;
  line-height: 1;
}

.rp-less h4 + * {
  color: #0741ad;
  margin-top: 7px;
  font-size: 15px;
}

.rp-less h4 + * + * {
  overflow: hidden;
  max-height: 58px;
  max-width: 270px;
}

.rp-less .about-post {
  margin-bottom: -25px;
}

.rp-less .about-post + * + * {
  color: #0741ad;
}

.rp-less .about-post + * {
  padding-top: 3px;
}

.rp-less > div:nth-child(2) {
  position: relative;
}

.rp-less > div:nth-child(2) span {
  position: absolute;
  left: 0;
  font-size: 40px;
  -webkit-transform: translate(-200%, -3px);
  transform: translate(-200%, -3px);
}

.rp-less a:hover {
  color: #6498f8 !important;
}

@media screen and (max-width: 991px) {
  .recent-posts-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .rp-main {
    border-right: 0px #d3d3d3 solid;
    padding-right: 0;
    margin-right: 0;
  }
  .rp-side {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 40px;
  }
  .rp-side h3 {
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-column: 1;
    grid-column-start: 1;
  }
  .rp-side h3:before {
    width: 100%;
  }
  .about-post + * + * + * {
    max-width: none;
  }
}

@media only screen and (max-width: 991px) {
  .rp-side h3 {
    margin-bottom: 31px;
  }
  .rp-less {
    text-align: left;
  }
  .rp-main > :not(img) {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .rp-main a {
    display: block !important;
    margin-bottom: 20px;
  }
  .rp-main > a :not(img) {
    max-height: -webkit-fit-content !important;
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .recent-posts-holder .rp-main img {
    width: calc(100%);
  }
}

.rp-side {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.recent-posts-holder .rp-main *:not(img):not(div):not(a) {
  padding-left: 34px;
}

.recent-posts-holder .rp-main:hover {
  -webkit-box-shadow: 0px 6px 6px #00000029;
  box-shadow: 0px 6px 6px #00000029;
}

.home .rp-main h4 + * {
  margin-bottom: 10px;
}

.recent-posts-holder {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.rp-side {
  min-width: 420px;
}

.rp-less .about-post + div > p + p {
  max-height: 71px;
  overflow: hidden;
  margin-bottom: 40px;
}

.braftonium-custom-row.narrow.full-width > .wrap > h2 {
  margin-bottom: 40px;
}

.center-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 880px) {
  /*.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	display:flex;
	}*/
  /*.wp-block-cover.is-light.cover-row.content-left .wp-block-columns .wp-block-column:has(p) {
    flex-basis: 60% !important;
}*/
}

@media only screen and (min-width: 767px) {
  .footer .nav li ul.sub-menu li a, .footer .nav li ul.children li a {
    padding-left: 13px;
  }
}

.is-layout-flex.two-columns.cards.no-img > div:nth-child(2) {
  padding-top: 42px !important;
}

.icon-list figure {
  text-align: center;
}

.descale img {
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
}

.recent-posts-holder {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1200px) {
  #content #filter-bar {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.selection-box {
  padding-top: 20px;
}

.selection-box label {
  font-size: 18px;
  margin-left: 13px;
}

.selection-box > div {
  margin-bottom: 10px;
}

.selection-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 136px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

.page:not(.home) main#main .braftonium-banner > .wrap {
  margin-top: -55px;
}

ul.blue-dots li {
  margin-bottom: 20px;
  margin-left: 20px;
  position: relative;
  text-align: left !important;
}

ul.blue-dots li::before {
  color: #6498F8;
  line-height: 0px;
  margin-top: 5px;
  left: -17px;
  content: '.';
  width: 11px;
  height: 11px;
  background-color: #6498f8;
  position: absolute;
  border-radius: 7px;
}

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

.square-img img {
  width: auto;
  margin-left: auto;
}

.max-300 img {
  max-height: 300px;
  width: auto;
}

@media screen and (min-width: 1000px) {
  section.entry-content.cf > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box {
    padding: 77px 54px;
  }
}

.scale-07 {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.scale-08 {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.lineheight-1-6 p {
  line-height: 1.6;
}

html section .wp-block-cover.is-light.cover-row.content-left.padding-bottom-120 {
  padding-bottom: 120px;
}

.is-layout-flex.wp-container-20.wp-block-columns.icon-list p {
  margin-left: 2px;
}

.learn-more-right {
  margin-left: -20px !important;
}

.learn-more-right a {
  border-color: white !important;
  font-weight: 600 !important;
}

.is-layout-flow.wp-block-column.img-grow-outer.lower > * {
  -webkit-transform: translate(0, -38%);
          transform: translate(0, -38%);
}

.is-layout-flex.wp-container-9.wp-block-columns.icon-list.width-100 {
  width: 100%;
}

section .wp-block-cover.is-light.cover-row.content-left.top-40 {
  padding-top: 40px;
}

.is-layout-flex.wp-block-columns.two-columns.cards.no-img h3 {
  margin-bottom: 10px !important;
}

@media screen and (max-width: 880px) {
  body:not(.home) .braftonium-banner > img {
    left: 0 !important;
  }
}

@media screen and (max-width: 993px) {
  body #content section.entry-content.cf > *:not(.braftonium-banner), body #content section.entry-content.comment-respond > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner):not(div) {
    /*margin-left: auto !important;
    margin-right: auto !important;*/
  }
  .hide-mobile-nb {
    display: none !important;
  }
  .is-layout-flex.wp-container-21.wp-block-columns > div:nth-child(2) {
    display: none !important;
  }
  section.entry-content.cf > div.wp-block-cover, section.entry-content.comment-respond > div.wp-block-cover {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .mobile-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .cards > div * {
    width: 100%;
  }
  .footer .nav li ul.sub-menu li a, .footer .nav li ul.children li a {
    padding-left: 0px;
  }
  .footer ul#menu-footer-menu {
    gap: 0px !important;
  }
}

.more-padding > div {
  width: 932px;
}

.search main#main {
  max-width: 1200px;
  width: 94vw;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

body.page-template-default.page.page-id-27.page-child.parent-pageid-28.logged-in.admin-bar.wp-custom-logo.customize-support main#main .braftonium-banner > .wrap {
  width: 1149px !important;
  max-width: 94vw !important;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px !important;
}

.horizontal-centre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team-row p {
  position: relative;
}

.team-row p:nth-child(1)::before {
  content: '';
  height: 80px;
  width: 80px;
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url(../png/unnamed-file-2.png);
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 880px) {
  #ytplayer {
    width: 100vw !important;
  }
  .home .braftonium-banner .homepage-banner-content {
    max-width: 100vw !important;
  }
  .header #menu-core nav #menu-main-menu li a {
    color: black !important;
  }
  #language-link a {
    color: black !important;
  }
}

@media only screen and (min-width: 880px) {
  /*html body{
	    width: 100vw;
    max-width: 100vw;
    margin-left: 4vw;
	}*/
  body.home header.header, body.template-transparent-nav header.header {
    width: 104vw !important;
  }
}

.braftonium-custom-row.narrow.full-width {
  margin-left: calc(50% - 50vw) !important;
  max-width: 100vw !important;
}

input#gform_submit_button_1 {
  padding: 0.667em 1.333em !important;
  font-weight: 600 !important;
}

.about-us-row .gform_wrapper h2 {
  display: none !important;
}

.straight-row {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 880px) {
  #content #filter-bar {
    max-width: 93vw;
    margin-left: auto;
    margin-right: auto;
  }
  #content #filter-bar .wrap {
    margin-top: 100px !important;
  }
}

.about-post p:nth-child(1) {
  color: #0741AD;
}

.about-post p:nth-child(2) {
  color: grey;
  border-left: 1px grey solid;
  margin-left: 10px;
  padding-left: 10px;
}

.recent-posts-holder .rp-main img {
  width: 100% !important;
}

.rp-main .about-post p:nth-child(2) {
  margin-left: 12px !important;
  padding-left: 20px !important;
}

body.home .rp-main .about-post p:nth-child(2) {
  padding-left: 14px !important;
}

@media only screen and (min-width: 880px) {
  .load_more_outer .wrap {
    text-align: center;
  }
}

.load_more_outer {
  width: 1200px;
  max-width: 94vw;
  margin-left: auto;
  margin-right: auto;
}

.load_more {
  display: inline-block;
  color: #6498F8;
  margin-bottom: 80px;
  border: 3px solid #6498F8;
  padding: 10px 30px;
  cursor: pointer;
}

.load_more:hover {
  border-color: #0741AD;
  color: #0741AD;
}

input#gform_submit_button_1 {
  padding: 13px 32px !important;
  font-weight: 600 !important;
  font-size: initial;
  border-width: 2px !important;
}

/*LAst*/
.light-blue a {
  color: #6498F8;
}

.cards h3 {
  margin-bottom: 15px;
}

.no-delay a, .wp-block-cover .btn-with-arrow a {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.rp-side h3 {
  margin-bottom: 29px !important;
}

.rp-side .rp-less:nth-child(2) > div:nth-child(2) span {
  -webkit-transform: translate(-290%, -3px) !important;
          transform: translate(-290%, -3px) !important;
}

.blue-upper-line-cols > div:hover {
  border-top-color: #6498F8 !important;
  -webkit-box-shadow: 0px 6px 12px #00000029 !important;
          box-shadow: 0px 6px 12px #00000029 !important;
}

.is-layout-flow.wp-block-column.img-grow-outer > * {
  -webkit-transform: translate(0, -35%) scale(1.1);
          transform: translate(0, -35%) scale(1.1);
  right: 0;
}

.shadow-box {
  width: 964px;
  -webkit-box-shadow: 0 6px 20px #00000029;
  box-shadow: 0 6px 20px #00000029;
  padding: 77px 73px;
  margin-top: -88px;
  background-color: #fff;
  position: relative;
}

article > section > p > a {
  color: #6498F8 !important;
}

@media only screen and (min-width: 880px) {
  .load_more {
    margin-left: 20vw;
  }
}

@media only screen and (max-width: 880px) {
  .load_more {
    margin-left: auto;
    margin-right: auto;
  }
}

.narrow-box {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.principles-slider {
  margin-left: auto;
  margin-right: auto;
}

.principles-slider .slick-slide .wp-block-columns:nth-child(1) {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.no-border {
  border-width: 0px !important;
  border-color: rgba(0, 0, 0, 0) !important;
}

.wp-block-button.is-style-outline.btn-with-arrow.learn-more.dark-blue.learn-more-right.no-border {
  margin-left: 27px !important;
}

@media only screen and (min-width: 880px) {
  .home .braftonium-banner .homepage-banner-content {
    width: 110vw !important;
  }
}

html {
  overflow-x: hidden !important;
}

@media only screen and (max-width: 880px) {
  section.entry-content.cf, section.entry-content.comment-respond, section.entry-content.comment-respond {
    max-width: 104vw;
  }
}

@media only screen and (max-width: 991px) {
  div#covid19-update {
    top: 54px !important;
  }
}

@media only screen and (max-width: 991px) {
  .home .braftonium-banner .homepage-banner-content > div {
    padding-top: 313px !important;
  }
  div#ytouter {
    top: -63px !important;
  }
  div#ytouter > div #ytplayer {
    min-width: 243vw !important;
    margin-left: -31vw !important;
  }
  .wp-block-cover.is-light.bullet-box {
    max-width: 86vw !important;
  }
  .load_more_inner {
    text-align: center !important;
  }
  .rp-side {
    margin-top: 80px !important;
  }
  .single #post-body-wrap #main {
    margin-top: 0px !important;
  }
  div#ytouter-half > div {
    overflow: inherit !important;
  }
  body .is-layout-flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bullet-box .wp-block-columns > div:nth-child(2) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .principles-slider ul.slick-dots {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    bottom: -42px !important;
  }
  .wp-block-buttons.wp-container-50, .wp-block-buttons.wp-container-53 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.is-layout-flex.wp-container-60.wp-block-columns > div {
  display: inline-block !important;
  max-width: 30px !important;
}

.about-us-row .gform_wrapper h2.gform_submission_error {
  display: block !important;
}

@media only screen and (max-width: 500px) {
  .about-post {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

.rp-main h4 {
  margin-bottom: 25px !important;
}

p.learn-more a {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.home .braftonium-banner .homepage-banner-content a {
  padding-top: 7px !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
  padding-bottom: 10px !important;
}

.header #menu-core #main-search #searchform button, .header #menu-core #main-search #form-close {
  -webkit-transform: translate(0px, 2px);
          transform: translate(0px, 2px);
}

.header #menu-core #main-search #searchform #form-controls svg:hover {
  fill: #6498f8 !important;
}

form#searchform.show {
  margin-left: 28px;
}

@media only screen and (max-width: 1000px) {
  body:not(.home) #language-link {
    -webkit-transform: translate(0px, 11px);
            transform: translate(0px, 11px);
  }
}

.body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, -4px) !important;
          transform: translate(50px, -4px) !important;
}

div#ytouter-half iframe {
  height: 114%;
  width: 114%;
  -webkit-transform: translate(-25%, 0px);
  transform: translate(-25%, 0px);
}

div#ytplayer-half iframe {
  width: 114%;
}

.about-us-icons {
  margin-left: 4px;
}

div#search-selections {
  position: relative;
}

div#close_filter {
  display: none;
  position: absolute;
  top: 15px;
  right: 100px;
  color: #0741ad;
  font-family: 'metropolisBold';
  font-size: larger;
  cursor: pointer;
}

div#close_filter:hover {
  color: #6498F8 !important;
}

/*24 April*/
/*body:not(.home) .braftonium-banner{
    z-index: -1;
}*/
.slick-track > div {
  /*transition-duration: 1s;*/
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

@media only screen and (min-width: 880px) {
  body header.header {
    width: 104vw !important;
  }
}

body header.header {
  /*position: absolute;*/
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 5;
}

@media screen and (min-width: 993px) {
  #searchform > div:first-child {
    right: 40px !important;
  }
}

p.learn-more > a, p.learn-more, p.learn-more > a::after {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.entry-content a {
  color: #6498f8;
}

.entry-content a:hover {
  color: #0741ad;
}

h1:has(strong) {
  font-family: 'metropolis';
}

h1 strong {
  font-family: 'metropolisBold';
}

p.learn-more.no-border {
  margin-left: 24px !important;
}

.max-420 img {
  max-height: 420px !important;
}

.icon-list h3 {
  margin-bottom: 18px;
}

section.entry-content.cf > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box {
  padding-bottom: 47px;
}

.blue-upper-line-cols > div {
  border-top-width: 13px;
}

.wp-block-button.is-style-outline.btn-with-arrow.learn-more-right.learn-more.dark-blue > a:hover {
  color: #6498F8 !important;
}

.blue-upper-line-cols > div {
  padding-bottom: 30px;
}

body .wp-block-button.is-style-outline.btn-with-arrow.learn-more-right.learn-more.dark-blue > a:hover {
  color: #6498F8 !important;
}

body:not(.home) .braftonium-banner {
  margin-top: 55px !important;
}

@media only screen and (min-width: 880px) {
  body div#ytouter-half {
    height: calc(100% + 245px) !important;
    top: -137px !important;
  }
}

#chie > a {
  text-transform: unset !important;
}

.center-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.team-row p:nth-child(1) {
  z-index: 0;
}

.team-row p:nth-child(1)::before {
  z-index: -1;
}

.team-row p:nth-child(1)::before {
  top: -13px;
}

.braftonium-custom-row.quote-row.less-lower-padding.full-width {
  padding-bottom: 50px !important;
}

.recent-posts-holder .rp-main img {
  margin-bottom: 0.5em;
}

.rp-side h3 {
  margin-top: -7px;
}

/*New feedback*/
.rp-less h4 {
  margin-bottom: 4px;
}

#language-link {
  position: relative;
  -webkit-transform: translate(0px, -4px);
          transform: translate(0px, -4px);
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, -4px) !important;
  transform: translate(50px, -4px) !important;
}

body.home #main-search:has(.show) + * {
  -webkit-transform: translate(50px, 4px) !important;
  transform: translate(50px, -4px) !important;
}

.rp-main > a p:last-of-type {
  color: black !important;
}

.wp-block-button.is-style-outline.btn-with-arrow.no-border.learn-more.dark-blue {
  margin-left: 31px;
}

.scale-90 img {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

div#gform_wrapper_1 textarea {
  max-height: 180px;
}

.about-us-row .gform_wrapper .gform_footer {
  -webkit-box-pack: initial !important;
      -ms-flex-pack: initial !important;
          justify-content: initial !important;
}

.about-us-row .learn-more a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.about-us-row .learn-more a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
}

.about-us-row .contact-sidebar h4 {
  margin-left: 26px;
}

.about-us-row .contact-sidebar h4 a:after {
  content: '';
}

.learn-more a {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.hover-dark a:hover {
  color: #0741AD !important;
}

.hover-dark a:hover {
  color: #0741AD !important;
}

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

.less-padding p {
  line-height: 35px !important;
}

.principles-slider img.slick-arrow {
  width: 10px !important;
  -o-object-fit: fill !important;
     object-fit: fill !important;
  cursor: pointer;
}

.cta-social {
  gap: 1em;
}

.single #post-banner img {
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-id-46 .entry-content a:hover {
  color: #0741ad !important;
}

.rp-main h4 + * {
  color: #323944 !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.is-layout-flex.wp-container-9.wp-block-columns {
  max-width: 100%;
}

.max-910, main#main .max-910 .wrap {
  max-width: 910px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.padding-left-90 {
  padding-left: 90px;
}

.is-layout-constrained.wp-block-group.shadow-box.padding-left-90 > div {
  max-width: 90%;
}

#content #filter-bar {
  padding-bottom: 15px !important;
}

.straight-row .rp-less.row h4 {
  margin-top: 11px;
}

.about-post > p {
  text-transform: capitalize !important;
}

html {
  scroll-behavior: smooth;
}

.recent-posts-holder h4 {
  color: black !important;
}

.recent-posts-holder a:hover h4 {
  color: #6498f8 !important;
}

.wp-block-cover.is-light.cover-row.content-left .hover-dark a:hover {
  color: #0741ad !important;
}

.braftonium-banner a {
  padding-top: 7px !important;
  padding-bottom: 10px !important;
}

.bottom-padding-80 {
  padding-bottom: 80px;
}

.braftonium-banner > .wrap a {
  padding-top: 7px !important;
}

body #main .more-padding .icon-list {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(-16px, 0px);
          transform: translate(-16px, 0px);
}

.blue-upper-line-cols > div p:nth-child(1) {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

ul.blue-dots li {
  padding-left: 16px !important;
}

ul.blue-dots li::before {
  max-width: 9px;
  max-height: 9px;
}

.team-row p:has(em) {
  line-height: 1.5;
}

body.home #menu-core ul#menu-main-menu > li > a {
  color: #fff;
}

/*Mon*/
.gform_wrapper.gravity-theme .gfield_label {
  position: relative;
}

.about-us-row .gform_wrapper .gfield_contains_required legend:before {
  content: '*';
  position: absolute;
  color: black;
  font-size: 24px;
  left: auto;
  top: -2px;
  right: -11px;
}

.wp-block-cover.is-light .careers .special-quote p:nth-child(1):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='200' viewBox='0 0 109 200'%3E%3Ctext id='_' data-name='“' fill='%23fff' font-size='200' font-family='Metropolis-Bold, Metropolis' font-weight='700'%3E%3Ctspan x='0' y='159'%3E“%3C/tspan%3E%3C/text%3E%3C/svg%3E") !important;
}

.recent-posts-holder p {
  color: black;
}

.two-columns.cards:has(a):hover {
  -webkit-box-shadow: 0 17px 5px #00000029;
          box-shadow: 0 17px 5px #00000029;
}

.two-columns.cards a {
  color: #0741ad;
}

.two-columns.cards a {
  color: #6498f8;
}

#content #filter-bar .filter-title:after {
  content: '';
  display: inline-block;
  -webkit-transform: rotate(90deg) translate(2px, -1px);
          transform: rotate(90deg) translate(2px, -1px);
  font-family: 'metropolisBold';
  color: #0741AD;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
  background-size: contain;
  height: 16px;
  width: 12px;
  display: inline-block;
  background-repeat: no-repeat;
  fill: #0741AD;
}

.braftonium-slider:not(.slick-initialized) {
  display: none !important;
}

@media screen and (min-width: 781px) {
  .bullet-box.small-lines .wp-block-columns > div:nth-child(2) {
    position: relative;
    border-left: 0px !important;
    border-right: 0px !important;
  }
  .bullet-box.small-lines .wp-block-columns > div:nth-child(2):before {
    content: '';
    width: 2px;
    height: 60%;
    background-color: #0741ad;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .bullet-box.small-lines .wp-block-columns > div:nth-child(2):after {
    content: '';
    width: 2px;
    height: 60%;
    background-color: #0741ad;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

#share-body {
  position: relative;
}

#share-tip {
  display: none;
  position: absolute;
  background-color: white;
  top: 20px;
  left: 20px;
  padding: 5px;
  border-radius: 2px;
}

#single-saves, #single-saves > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

#single-saves img {
  cursor: pointer;
}

#single-saves img:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/*Latest Insights*/
.straight-row.latest-insights .rp-less:nth-child(1) {
  padding-left: 0px;
}

h3.latest-insights-title {
  font-family: 'metropolisBold';
  margin-top: 50px;
  font-size: 25px;
}

.rp-less h4 {
  max-height: 51px !important;
}

.insights-row {
  margin-bottom: 70px;
}

.insights-row .straight-row .rp-less.row a {
  color: black;
}

.insights-row .straight-row .rp-less.row a:hover {
  color: #6498f8 !important;
}

.latest-insights.rp-less h4 {
  min-height: 51px !important;
}

.latest-insights .rp-less > div {
  padding-bottom: 20px;
}

.latest-insights .rp-less > div > *:not(img) {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.latest-insights .rp-less > div:hover {
  -webkit-box-shadow: 0px 6px 6px #00000029;
          box-shadow: 0px 6px 6px #00000029;
}

.latest-insights .rp-less .about-post {
  margin-top: 12px !important;
}

.svg-icon {
  height: 28px !important;
  width: 28px !important;
  position: relative;
  background-color: #6498f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 15px;
}

.svg-icon:hover {
  background-color: #0741AD !important;
}

.svg-icon svg {
  -webkit-transform: scale(0.75) translate(1px, 1px);
          transform: scale(0.75) translate(1px, 1px);
}

.svg-icon {
  height: 28px !important;
  width: 28px !important;
}

main#main .svg-icon a {
  margin-top: 5px !important;
  margin-bottom: -2px !important;
}

.archive #logo > a > img, .search #logo > a > img {
  -webkit-transform: translate(0px, -3.5px);
          transform: translate(0px, -3.5px);
}

.archive .header #menu-core #main-search #searchform #form-controls {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  fill: #6498F8;
  cursor: pointer;
  position: relative !important;
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 4.5px) !important;
}

#content #filter-bar .wrap {
  width: 100%;
}

@media screen and (min-width: 980px) {
  #content #filter-bar {
    margin-top: 50px !important;
  }
  .straight-row.extra-posts.force-grid {
    display: none;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.straight-row.extra-posts.force-grid .rp-less.row:nth-child(2) {
  padding-left: 34px;
  margin-left: 0px;
  margin-right: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  padding-right: 0px;
}

.straight-row.extra-posts.force-grid.force-show {
  display: -ms-grid;
  display: grid;
}

main#main .svg-icon.svg-want a {
  margin-top: 0px !important;
}

.svg-icon.svg-want svg {
  -webkit-transform: scale(0.65) translate(0px, -2px);
          transform: scale(0.65) translate(0px, -2px);
  margin-bottom: -7px !important;
}

circle#Ellipse_23 {
  fill: rgba(0, 0, 0, 0) !important;
}

figure.wp-block-image.size-full.svg-icon.svg-want {
  height: 31px;
}

main#main figure.wp-block-image.size-full.svg-icon.svg-facebook a {
  margin-top: 3px !important;
}

main#main .svg-icon.svg-facebook a {
  margin-top: 3px !important;
  margin-bottom: -2px !important;
}

.svg-icon.svg-facebook {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

main#main .svg-icon.svg-facebook svg {
  -webkit-transform: scale(1.45);
          transform: scale(1.45);
  background-color: rgba(0, 0, 0, 0);
}

main#main .svg-icon.svg-facebook svg path {
  fill: #6498f8;
}

main#main .svg-icon.svg-facebook figure {
  fill: #0741AD !important;
}

main#main .svg-icon.svg-facebook:hover {
  background-color: white !important;
}

main#main .svg-icon.svg-facebook:hover svg path {
  fill: #0741AD !important;
}

#single-saves svg {
  cursor: pointer !important;
}

#single-saves > div > svg:hover path {
  fill: #6498F8 !important;
}

.blog #language-link a {
  color: black;
}

.has-icon-svg:not(.has-icon-facebook) > div {
  background-color: #6498F8;
  height: 28px;
  width: 28px;
  border-radius: 28px;
  text-align: center;
  padding: 5px;
}

.has-icon-svg:not(.has-icon-facebook) > div:hover {
  background-color: #0741AD;
}

.has-icon-svg:not(.has-icon-facebook) svg {
  width: 90%;
  height: 90%;
}

.has-icon-facebook {
  height: 28px;
  width: 28px;
  text-align: center;
}

.has-icon-facebook svg {
  width: 101%;
  height: 104%;
  -webkit-transform: scale(1.14);
          transform: scale(1.14);
}

.has-icon-facebook svg path {
  fill: #6498F8;
  background-color: white;
}

main#main .has-icon-facebook svg path:hover {
  fill: #0741AD !important;
}

.slick-track > div {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.archive span.wpml-ls-native {
  color: black;
}

.archive span.wpml-ls-native:hover {
  color: #6498f8 !important;
}

.wp-block-cover.is-light.bullet-box.careers.small-lines .narrow-box p {
  line-height: 35px;
  font-weight: 100;
  font-size: 18px;
  padding-top: 0px !important;
  margin-bottom: -11px !important;
  margin-top: -12px;
}

.wp-block-cover.is-light.bullet-box.careers.small-lines .narrow-box img {
  min-height: 65px;
  -o-object-fit: contain;
     object-fit: contain;
}

.wp-block-cover.is-light.bullet-box.careers.small-lines .narrow-box {
  max-width: 800px;
}

.is-layout-flex.wp-container-8.wp-block-columns.narrow-box {
  gap: 28px;
}

@media screen and (min-width: 781px) {
  .is-layout-flex.wp-container-8.wp-block-columns.narrow-box .wp-block-columns > div:nth-child(2) {
    border-left: #0741ad solid 2px;
    border-right: #0741ad solid 2px;
    padding-left: 39px;
    padding-right: 21px;
  }
}

/*social*/
.social-share:nth-child(4) .social-share-icon-outer svg:hover {
  fill: #0741ad !important;
}

.social-share:nth-child(4) .social-share-icon-outer svg {
  fill: #6498f8;
  -webkit-transform: scale(1.28);
          transform: scale(1.28);
}

.social-share:nth-child(4) .social-share-icon-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
  height: 28px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

div#social-shares {
  border: 1px solid lightgrey;
  background-color: white;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding-top: 30px;
}

#single-saves {
  position: relative;
}

.social-share:not(:nth-child(4)) .social-share-icon-outer:hover {
  background-color: #0741ad;
}

.social-share:not(:nth-child(4)) .social-share-icon-outer {
  background-color: #6498f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
  height: 28px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 25px;
  padding: 6px;
}

.social-share:not(:nth-child(4)) .social-share-icon-outer svg path {
  fill: white !important;
}

p#closer-share {
  position: absolute;
  top: -13px;
  right: 8px;
  cursor: pointer;
  font-family: 'metropolisBold';
  color: #0741ad;
}

p#closer-share:hover {
  color: #6498f8 !important;
}

#social-shares {
  position: absolute;
}

@media (max-width: 1000px) {
  .braftonium-banner.half-video .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page:not(.home) main#main .braftonium-banner > .wrap {
    padding-bottom: 200px !important;
  }
  body div#ytouter-half {
    position: relative !important;
    margin-top: 50px !important;
  }
  div#ytouter-half iframe {
    width: 100% !important;
    -webkit-transform: translate(0%, 0px) !important;
            transform: translate(0%, 0px) !important;
  }
}

@media (max-width: 881px) {
  div#ytouter-half iframe {
    width: 100% !important;
    -webkit-transform: translate(25%, 0px) !important;
            transform: translate(25%, 0px) !important;
  }
}

main#main .wp-block-cover.is-light.bullet-box.careers.small-lines.no-shadow {
  margin-top: -81px !important;
  margin-bottom: 0px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

main#main .wp-block-cover.is-light.bullet-box.careers.small-lines.no-shadow > img {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
}

.is-layout-flex.wp-block-columns.blue-upper-line-cols > div {
  -webkit-box-flex: 0.3;
      -ms-flex: 0.3;
          flex: 0.3;
}

.blue-upper-line-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 95vw;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 830px) {
  .blue-upper-line-cols > div {
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: left !important;
  }
  main#main .no-border.learn-more.btn-with-arrow a.wp-block-button__link.has-text-color.wp-element-button {
    padding-left: 30px !important;
  }
  main#main .is-layout-flex.wp-block-columns.blue-upper-line-cols {
    width: 90vw !important;
    margin-left: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

main#main .force-hide, .force-hide > * {
  display: none !important;
}

#single-saves svg {
  height: auto;
}

.wrap > div:nth-child(5), .wrap > div:nth-child(5) > * {
  display: none !important;
}

#video-half {
  display: none;
  max-height: 100%;
  display: inline;
}

#video-half video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 50vw;
}

/*Half Video*/
.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap > div > div:nth-child(1) {
  padding-top: 80px !important;
  padding-bottom: 137px !important;
}

main#main #ytouter-half {
  top: 0px !important;
  max-height: 100% !important;
}

.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap > div:nth-child(2):has(#ytouter-half):nth-child(1) {
  display: none !important;
}

.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap > div:nth-child(2):has(#ytouter-half):nth-child(2) {
  display: inline !important;
}

body.page-id-31 main#main div#ytouter-half {
  display: none !important;
}

.home #ytouter {
  display: none !important;
}

.home .braftonium-banner figure.wp-block-video {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% - 11px);
}

.recent-posts-holder .rp-main img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.rp-less h4 {
  max-height: 50px !important;
}

div#types_title {
  display: none !important;
}

#language-link {
  -webkit-transform: translate(0px, -2px);
          transform: translate(0px, -2px);
}

#language-link {
  position: relative;
  -webkit-transform: translate(0px, -2px);
          transform: translate(0px, -2px);
}

.rp-less.row {
  width: 33%;
}

.straight-row a + p {
  color: black !important;
}

.rp-side .wp-block-button a:hover {
  color: #0741AD !important;
}

.about-post p:nth-child(1) {
  position: relative;
}

.about-post p:nth-child(1):after {
  content: '';
  height: 61%;
  width: 1px;
  background-color: black;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: -13px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 11%;
}

main#main .about-post p:nth-child(2) {
  padding-left: 14px !important;
  border-left: rgba(0, 0, 0, 0) !important;
}

.is-layout-flex.wp-container-8.wp-block-columns.about-us-icons div {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-layout-flex.wp-container-8.wp-block-columns.about-us-icons {
  gap: 5px;
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, -2px) !important;
          transform: translate(50px, -2px) !important;
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(0px, 0px) !important;
          transform: translate(0px, 0px) !important;
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, 6px) !important;
          transform: translate(50px, 6px) !important;
}

.is-layout-flex.wp-container-27.wp-block-columns > div:nth-child(3) {
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

@media print {
  header.header #inner-header #menu-core, header.header #inner-header #mobile-menu-open, header.header #inner-header #mobile-menu-close {
    display: none !important;
    height: 0px !important;
    max-height: 0px !important;
  }
  .single #post-body-wrap #main {
    margin-top: 0px !important;
  }
  .single #post-body-wrap #main {
    -webkit-transform: translate(0px, 0px) !important;
            transform: translate(0px, 0px) !important;
  }
  .single #post-banner img {
    max-height: 350px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media only screen and (max-width: 990px) {
  .braftonium-banner.align-wrap-left {
    margin-left: auto !important;
  }
  main#main .braftonium-banner > .wrap {
    padding-top: 0px !important;
  }
  figure#video-full {
    width: 100vw;
    max-width: 100vw;
    height: -webkit-fill-available;
  }
  .rp-main > a p:last-of-type {
    max-height: 100px !important;
  }
  main#main .recent-posts-holder {
    max-width: 89vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  div#awards-row img {
    max-width: 50vw !important;
    margin-bottom: 50px !important;
  }
  .header #menu-core nav #menu-main-menu li:hover > a {
    border-bottom-color: rgba(0, 0, 0, 0) !important;
  }
  .is-layout-flex.wp-container-37.wp-block-columns > div:nth-child(3) {
    -webkit-transform: translate(50%, 250%) !important;
            transform: translate(50%, 250%) !important;
  }
  main#main .wp-block-cover.is-light.bullet-box {
    max-width: 86vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main#main .is-layout-flex.wp-container-9.wp-block-columns {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  body #content section.entry-content.cf > *:not(.braftonium-banner), body #content section.entry-content.comment-respond > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner), section.entry-content.comment-respond > *:not(.braftonium-banner):not(div) {
    max-width: 90vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main#main .two-columns > div > * {
    max-width: 79vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main#main .braftonium-block .braftonium-custom-list-item .wp-container-22.two-columns.cards img, main#main .braftonium-block .braftonium-custom-list-item .wp-container-22.two-columns.cards figure {
    width: 100% !important;
    max-width: 100% !important;
  }
  main#main .braftonium-block .braftonium-custom-list-item {
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
  body #content section.entry-content.cf > *:not(div), body #content section.entry-content.comment-respond > *:not(div) {
    max-width: 90vw !important;
  }
}

span.by {
  display: none;
}

.recent-posts-holder.last {
  margin-top: 80px;
  width: 1200px;
  max-width: 94vw;
}

.blog main#main {
  margin-top: 80px;
}

#content {
  overflow: inherit !important;
}

.braftonium-custom-row.narrow.full-width {
  margin-left: calc(50% - 51vw) !important;
}

.cover-row, .quote-row {
  margin-left: calc(50% - 51vw) !important;
}

.careers + * {
  margin-left: calc(50% - 51vw) !important;
}

.quote-cover {
  margin-left: calc(50% - 51vw) !important;
}

.recent-posts-holder {
  width: 1200px;
  max-width: 94vw;
}

#content {
  width: 100%;
}

@media only screen and (min-width: 880px) {
  div#ytouter-half {
    height: calc(100% + 190px) !important;
    top: -82px !important;
  }
}

.recent-posts-holder.last .rp-side {
  min-width: 21vw;
}

@media screen and (min-width: 980px) {
  #content #filter-bar {
    margin-top: 120px;
  }
  div#covid19-update {
    width: 104vw;
  }
}

.width-100, .width-100 * {
  width: 100% !important;
}

.long h4 {
  padding-top: 0px;
  margin-top: 0px;
}

li.wp-social-link.wp-social-link-facebook.wp-block-social-link svg {
  -webkit-transform: scale(1.04) !important;
          transform: scale(1.04) !important;
}

@media screen and (max-width: 800px) {
  #filter-bar .wrap {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    text-align: center;
  }
}

.rp-less .about-post + div a + p {
  margin-top: 0px !important;
}

.straight-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1200px;
}

.straight-row a {
  text-decoration: none;
}

.straight-row a + p {
  color: #0741AD;
}

.straight-row a + p + p {
  max-height: 128px;
  overflow: hidden;
}

.rp-less.row img {
  width: 100%;
  height: 178px;
  -o-object-fit: cover;
     object-fit: cover;
}

.straight-row .rp-less.row:nth-child(2) {
  padding-left: 22px;
  margin-left: 17px;
  border-left: 1px solid lightgrey;
  border-right: 1px solid lightgrey;
  padding-right: 22px;
}

.recent-posts-holder.last .rp-side {
  max-width: 28vw;
}

.rp-side .blog, .rp-side .blog .sidebar-cta {
  height: 100%;
}

.rp-side .blog h3:before {
  content: '';
  display: none !important;
}

.last .wp-block-cover, .last .wp-block-cover-image {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.recent-posts-holder {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.recent-posts-holder .rp-main {
  max-width: 60vw;
}

@media screen and (max-width: 991px) {
  .rp-main {
    max-width: 100%;
  }
  .recent-posts-holder {
    max-width: 93vw;
  }
  .rp-main > a :not(img) {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .recent-posts-holder .rp-main img {
    margin-bottom: 0.5em;
  }
  .rp-side {
    border-left: 0px !important;
    padding-left: 0px;
  }
  .recent-posts-holder.last .rp-side {
    width: 60vw;
    max-width: 60vw;
    margin-left: auto;
    margin-right: auto;
  }
  .straight-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rp-less.row img {
    min-height: 300px;
  }
  .rp-less {
    padding-left: 0px;
  }
}

.recent-posts-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
}

.recent-posts-holder img {
  border-left: 13px solid #6498f8;
  width: calc(100% - 10px);
}

.recent-posts-holder a {
  text-decoration: none;
  color: #000;
}

.recent-posts-holder .rp-main {
  max-width: 811px;
}

.recent-posts-holder .rp-main img {
  width: calc(100% + 7px);
  margin-bottom: 0.5rem;
}

.rp-main {
  margin-right: 20px;
  border-right: 1px #d3d3d3 solid;
  max-width: 848px;
  border-right: 0px;
}

.rp-main > :not(img) {
  padding-left: 34px;
}

.rp-main h4 {
  margin-top: -4px;
  font-size: 30px;
}

.rp-main h4 + * {
  color: #0741ad;
  font-weight: 700;
  margin-top: -30px;
  margin-bottom: -6px;
}

.rp-main p {
  max-width: 94%;
}

.rp-main a {
  padding-left: 0;
}

.rp-main :hover h4 {
  color: #6498f8;
}

.about-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about-post > p {
  text-transform: uppercase;
  font-size: 18px;
}

.about-post > p :first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  color: #6498f8;
}

.about-post > p :first-child :after {
  margin-right: 10px;
  margin-left: 10px;
  width: 1px;
  background-color: #6498f8;
  height: 80%;
  display: inline-block;
  content: '';
}

.about-post > p :nth-child(2) {
  color: #505050 !important;
}

.about-post + * + * + * {
  overflow: hidden;
  max-height: 78px;
  max-width: 266px;
}

.rp-side {
  border-left: 1px #d3d3d3 solid;
  padding-left: 28px;
}

.rp-side h3 {
  color: #0741ad;
  font-weight: 700;
  font-size: 30px;
  margin-top: -5px;
  margin-bottom: 0;
}

.rp-side h3:before {
  content: '';
  height: 2px;
  width: 78%;
  background-color: #0741ad;
  display: inline-block;
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
  width: 100%;
  min-width: 100%;
}

.rp-side .about-post > p {
  font-size: 15px;
  margin-bottom: -4px;
}

.rp-less {
  padding-left: 34px;
}

.rp-less h4 {
  font-size: 25px;
  max-width: 244px;
  overflow: hidden;
  max-height: 52px;
  margin-bottom: 0;
  position: relative;
  line-height: 1;
}

.rp-less h4 + * {
  color: #0741ad;
  margin-top: 7px;
  font-size: 15px;
}

.rp-less h4 + * + * {
  overflow: hidden;
  max-height: 58px;
  max-width: 270px;
}

.rp-less .about-post {
  margin-bottom: -25px;
}

.rp-less .about-post + * + * {
  color: #0741ad;
}

.rp-less .about-post + * {
  padding-top: 3px;
}

.rp-less > div:nth-child(2) {
  position: relative;
}

.rp-less > div:nth-child(2) span {
  position: absolute;
  left: 0;
  font-size: 40px;
  -webkit-transform: translate(-200%, -3px);
          transform: translate(-200%, -3px);
}

.rp-less a:hover {
  color: #6498f8 !important;
}

@media screen and (max-width: 991px) {
  .recent-posts-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .rp-main {
    border-right: 0px #d3d3d3 solid;
    padding-right: 0;
    margin-right: 0;
  }
  .rp-side {
    /*display: grid;
    grid-template-columns: repeat(3, 1fr);*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 40px;
  }
  .rp-side h3 {
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .rp-side h3:before {
    width: 100%;
  }
  .about-post + * + * + * {
    max-width: none;
  }
}

@media only screen and (max-width: 991px) {
  .rp-side h3 {
    margin-bottom: 31px;
  }
  .rp-less {
    text-align: left;
  }
  .rp-main > :not(img) {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .rp-main a {
    display: block !important;
    margin-bottom: 20px;
  }
  .rp-main > a :not(img) {
    max-height: -webkit-fit-content !important;
    max-height: -moz-fit-content !important;
    max-height: fit-content !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .recent-posts-holder .rp-main img {
    width: calc(100%);
  }
}

.rp-side {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recent-posts-holder .rp-main *:not(img):not(div):not(a) {
  padding-left: 34px;
}

.recent-posts-holder .rp-main:hover {
  -webkit-box-shadow: 0px 6px 6px #00000029;
          box-shadow: 0px 6px 6px #00000029;
}

.home .rp-main h4 + * {
  margin-bottom: 10px;
}

.recent-posts-holder {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.rp-side {
  min-width: 420px;
}

.rp-less .about-post + div > p + p {
  max-height: 71px;
  overflow: hidden;
  margin-bottom: 40px;
}

.braftonium-custom-row.narrow.full-width > .wrap > h2 {
  margin-bottom: 40px;
}

.center-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 767px) {
  .footer .nav li ul.sub-menu li a, .footer .nav li ul.children li a {
    padding-left: 13px;
  }
}

.is-layout-flex.two-columns.cards.no-img > div:nth-child(2) {
  padding-top: 42px !important;
}

.icon-list figure {
  text-align: center;
}

.descale img {
  -webkit-transform: scale(0.99);
          transform: scale(0.99);
}

.recent-posts-holder {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1200px) {
  #content #filter-bar {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.selection-box {
  padding-top: 20px;
}

.selection-box label {
  font-size: 18px;
  margin-left: 13px;
}

.selection-box > div {
  margin-bottom: 10px;
}

.selection-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 136px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

.page:not(.home) main#main .braftonium-banner > .wrap {
  margin-top: -55px;
}

main#main ul li {
  margin-bottom: 20px;
  margin-left: 20px;
  position: relative;
  text-align: left !important;
}

main#main ul li::before {
  color: #6498F8;
  line-height: 0px;
  margin-top: 5px;
  left: -17px;
  content: '.';
  width: 11px;
  height: 11px;
  background-color: #6498f8;
  position: absolute;
  border-radius: 7px;
}

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

.square-img img {
  width: auto;
  margin-left: auto;
}

.max-300 img {
  max-height: 300px;
  width: auto;
}

@media screen and (min-width: 1000px) {
  section.entry-content.cf > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box {
    padding: 77px 54px;
  }
}

.scale-07 {
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.scale-08 {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.lineheight-1-6 p {
  line-height: 1.6;
}

html section .wp-block-cover.is-light.cover-row.content-left.padding-bottom-120 {
  padding-bottom: 120px;
}

.is-layout-flex.wp-container-20.wp-block-columns.icon-list p {
  margin-left: 2px;
}

.learn-more-right {
  margin-left: -20px !important;
}

.learn-more-right a {
  border-color: white !important;
  font-weight: 600 !important;
}

.is-layout-flow.wp-block-column.img-grow-outer.lower > * {
  -webkit-transform: translate(0, -38%);
          transform: translate(0, -38%);
}

.is-layout-flex.wp-container-9.wp-block-columns.icon-list.width-100 {
  width: 100%;
}

section .wp-block-cover.is-light.cover-row.content-left.top-40 {
  padding-top: 40px;
}

.is-layout-flex.wp-block-columns.two-columns.cards.no-img h3 {
  margin-bottom: 10px !important;
}

@media screen and (max-width: 880px) {
  body:not(.home) .braftonium-banner > img {
    left: 0 !important;
  }
}

@media screen and (max-width: 993px) {
  .is-layout-flex.wp-container-21.wp-block-columns > div:nth-child(2) {
    display: none !important;
  }
  section.entry-content.cf > div.wp-block-cover, section.entry-content.comment-respond > div.wp-block-cover {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .mobile-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .cards > div * {
    width: 100%;
  }
  .footer .nav li ul.sub-menu li a, .footer .nav li ul.children li a {
    padding-left: 0px;
  }
  .footer ul#menu-footer-menu {
    gap: 0px !important;
  }
}

.more-padding > div {
  width: 932px;
}

.search main#main {
  max-width: 1200px;
  width: 94vw;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

body.page-template-default.page.page-id-27.page-child.parent-pageid-28.logged-in.admin-bar.wp-custom-logo.customize-support main#main .braftonium-banner > .wrap {
  width: 1149px !important;
  max-width: 94vw !important;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 80px !important;
}

.horizontal-centre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team-row p {
  position: relative;
}

.team-row p:nth-child(1)::before {
  content: '';
  height: 80px;
  width: 80px;
  display: block;
  position: absolute;
  z-index: -1;
  background-image: url("../png/unnamed-file-2.png");
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 880px) {
  #ytplayer {
    width: 100vw !important;
  }
  .home .braftonium-banner .homepage-banner-content {
    max-width: 100vw !important;
  }
  .header #menu-core nav #menu-main-menu li a {
    color: black !important;
  }
  #language-link a {
    color: black !important;
  }
}

@media only screen and (min-width: 880px) {
  body.home header.header, body.template-transparent-nav header.header {
    width: 104vw !important;
  }
}

.braftonium-custom-row.narrow.full-width {
  margin-left: calc(50% - 50vw) !important;
  max-width: 100vw !important;
}

input#gform_submit_button_1 {
  padding: 0.667em 1.333em !important;
  font-weight: 600 !important;
}

.about-us-row .gform_wrapper h2 {
  display: none !important;
}

.straight-row {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 880px) {
  #content #filter-bar {
    max-width: 93vw;
    margin-left: auto;
    margin-right: auto;
  }
  #content #filter-bar .wrap {
    margin-top: 100px !important;
  }
}

.about-post p:nth-child(1) {
  color: #0741AD;
}

.about-post p:nth-child(2) {
  color: grey;
  border-left: 1px grey solid;
  margin-left: 10px;
  padding-left: 10px;
}

.recent-posts-holder .rp-main img {
  width: 100% !important;
}

.rp-main .about-post p:nth-child(2) {
  margin-left: 12px !important;
  padding-left: 20px !important;
}

body.home .rp-main .about-post p:nth-child(2) {
  padding-left: 14px !important;
}

@media only screen and (min-width: 880px) {
  .load_more_outer .wrap {
    text-align: center;
  }
}

.load_more_outer {
  width: 1200px;
  max-width: 94vw;
  margin-left: auto;
  margin-right: auto;
}

.load_more {
  display: inline-block;
  color: #6498F8;
  margin-bottom: 80px;
  border: 3px solid #6498F8;
  padding: 10px 30px;
  cursor: pointer;
}

.load_more:hover {
  border-color: #0741AD;
  color: #0741AD;
}

input#gform_submit_button_1 {
  padding: 13px 32px !important;
  font-weight: 600 !important;
  font-size: initial;
  border-width: 2px !important;
}

/*checkpoint*/
.light-blue a {
  color: #6498F8;
}

.cards h3 {
  margin-bottom: 15px;
}

.no-delay a, .wp-block-cover .btn-with-arrow a {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.rp-side h3 {
  margin-bottom: 29px !important;
}

.rp-side .rp-less:nth-child(2) > div:nth-child(2) span {
  -webkit-transform: translate(-290%, -3px) !important;
          transform: translate(-290%, -3px) !important;
}

.blue-upper-line-cols > div:hover {
  border-top-color: #6498F8 !important;
  -webkit-box-shadow: 0px 6px 12px #00000029 !important;
          box-shadow: 0px 6px 12px #00000029 !important;
}

.is-layout-flow.wp-block-column.img-grow-outer > * {
  -webkit-transform: translate(0, -35%) scale(1.1);
          transform: translate(0, -35%) scale(1.1);
  right: 0;
}

.shadow-box {
  width: 964px;
  -webkit-box-shadow: 0 6px 20px #00000029;
          box-shadow: 0 6px 20px #00000029;
  padding: 77px 73px;
  margin-top: -88px;
  background-color: #fff;
  position: relative;
}

article > section > p > a {
  color: #6498F8 !important;
}

@media only screen and (min-width: 880px) {
  .load_more {
    margin-left: 20vw;
  }
}

@media only screen and (max-width: 880px) {
  .load_more {
    margin-left: auto;
    margin-right: auto;
  }
}

.narrow-box {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.principles-slider {
  margin-left: auto;
  margin-right: auto;
}

.principles-slider .slick-slide .wp-block-columns:nth-child(1) {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.no-border {
  border-width: 0px !important;
  border-color: rgba(0, 0, 0, 0) !important;
}

.wp-block-button.is-style-outline.btn-with-arrow.learn-more.dark-blue.learn-more-right.no-border {
  margin-left: 27px !important;
}

@media only screen and (min-width: 880px) {
  .home .braftonium-banner .homepage-banner-content {
    width: 110vw !important;
  }
}

html {
  overflow-x: hidden !important;
}

@media only screen and (max-width: 880px) {
  section.entry-content.cf, section.entry-content.comment-respond, section.entry-content.comment-respond {
    max-width: 104vw;
  }
}

@media only screen and (max-width: 991px) {
  div#covid19-update {
    top: 54px !important;
  }
  .home .braftonium-banner .homepage-banner-content > div {
    padding-top: 313px !important;
  }
  div#ytouter {
    top: -63px !important;
  }
  div#ytouter > div #ytplayer {
    min-width: 243vw !important;
    margin-left: -31vw !important;
  }
  .wp-block-cover.is-light.bullet-box {
    max-width: 86vw !important;
  }
  .load_more_inner {
    text-align: center !important;
  }
  .rp-side {
    margin-top: 80px !important;
  }
  .single #post-body-wrap #main {
    margin-top: 0px !important;
  }
  div#ytouter-half > div {
    overflow: inherit !important;
  }
  body .is-layout-flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .bullet-box .wp-block-columns > div:nth-child(2) {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .principles-slider ul.slick-dots {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    bottom: -42px !important;
  }
  .wp-block-buttons.wp-container-50, .wp-block-buttons.wp-container-53 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.is-layout-flex.wp-container-60.wp-block-columns > div {
  display: inline-block !important;
  max-width: 30px !important;
}

.about-us-row .gform_wrapper h2.gform_submission_error {
  display: block !important;
}

.rp-main h4 {
  margin-bottom: 25px !important;
}

p.learn-more a {
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.home .braftonium-banner .homepage-banner-content a {
  padding-top: 7px !important;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
  padding-bottom: 10px !important;
}

.header #menu-core #main-search #searchform button, .header #menu-core #main-search #form-close {
  -webkit-transform: translate(0px, 2px);
          transform: translate(0px, 2px);
}

.header #menu-core #main-search #searchform #form-controls svg:hover {
  fill: #6498f8 !important;
}

form#searchform.show {
  margin-left: 28px;
}

@media only screen and (max-width: 1000px) {
  body:not(.home) #language-link {
    -webkit-transform: translate(0px, 11px);
            transform: translate(0px, 11px);
  }
}

.body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, -4px) !important;
          transform: translate(50px, -4px) !important;
}

div#ytouter-half iframe {
  height: 114%;
  width: 114%;
  -webkit-transform: translate(-25%, 0px);
          transform: translate(-25%, 0px);
}

div#ytplayer-half iframe {
  width: 114%;
}

.about-us-icons {
  margin-left: 4px;
}

div#search-selections {
  position: relative;
}

div#close_filter {
  display: none;
  position: absolute;
  top: 15px;
  right: 100px;
  color: #0741ad;
  font-family: 'metropolisBold';
  font-size: larger;
  cursor: pointer;
}

div#close_filter:hover {
  color: #6498F8 !important;
}

.slick-track > div {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

@media only screen and (min-width: 880px) {
  body header.header {
    width: 104vw !important;
  }
}

body header.header {
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 5;
}

@media screen and (min-width: 993px) {
  #searchform > div:first-child {
    right: 40px !important;
  }
}

p.learn-more > a, p.learn-more, p.learn-more > a::after {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
  -webkit-transition-duration: 0s !important;
          transition-duration: 0s !important;
}

.entry-content a {
  color: #6498f8;
}

.entry-content a:hover {
  color: #0741ad;
}

h1:has(strong) {
  font-family: 'metropolis';
}

h1 strong {
  font-family: 'metropolisBold';
}

p.learn-more.no-border {
  margin-left: 24px !important;
}

.max-420 img {
  max-height: 420px !important;
}

.icon-list h3 {
  margin-bottom: 18px;
}

section.entry-content.cf > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box, section.entry-content.comment-respond > .is-layout-constrained.wp-block-group.shadow-box {
  padding-bottom: 47px;
}

.blue-upper-line-cols > div {
  border-top-width: 13px;
}

.wp-block-button.is-style-outline.btn-with-arrow.learn-more-right.learn-more.dark-blue > a:hover {
  color: #6498F8 !important;
}

.blue-upper-line-cols > div {
  padding-bottom: 30px;
}

body .wp-block-button.is-style-outline.btn-with-arrow.learn-more-right.learn-more.dark-blue > a:hover {
  color: #6498F8 !important;
}

body:not(.home) .braftonium-banner {
  margin-top: 55px !important;
}

@media only screen and (min-width: 880px) {
  body div#ytouter-half {
    height: calc(100% + 245px) !important;
    top: -137px !important;
  }
}

#chie > a {
  text-transform: unset !important;
}

.center-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.team-row p:nth-child(1) {
  z-index: 0;
}

.team-row p:nth-child(1)::before {
  z-index: -1;
}

.team-row p:nth-child(1)::before {
  top: -13px;
}

.braftonium-custom-row.quote-row.less-lower-padding.full-width {
  padding-bottom: 50px !important;
}

.recent-posts-holder .rp-main img {
  margin-bottom: 0.5em;
}

.rp-side h3 {
  margin-top: -7px;
}

.rp-less h4 {
  margin-bottom: 4px;
}

#language-link {
  position: relative;
  -webkit-transform: translate(0px, -4px);
          transform: translate(0px, -4px);
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, -4px) !important;
  transform: translate(50px, -4px) !important;
}

body.home #main-search:has(.show) + * {
  -webkit-transform: translate(50px, 4px) !important;
  transform: translate(50px, -4px) !important;
}

.rp-main > a p:last-of-type {
  color: black !important;
}

.wp-block-button.is-style-outline.btn-with-arrow.no-border.learn-more.dark-blue {
  margin-left: 31px;
}

.scale-90 img {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

div#gform_wrapper_1 textarea {
  max-height: 180px;
}

.about-us-row .gform_wrapper .gform_footer {
  -webkit-box-pack: initial !important;
      -ms-flex-pack: initial !important;
          justify-content: initial !important;
}

.about-us-row .learn-more a:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
}

.about-us-row .learn-more a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%236498f8'/%3E%3C/svg%3E");
}

.about-us-row .contact-sidebar h4 {
  margin-left: 26px;
}

.about-us-row .contact-sidebar h4 a:after {
  content: '';
}

.learn-more a {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
}

.hover-dark a:hover {
  color: #0741AD !important;
}

.hover-dark a:hover {
  color: #0741AD !important;
}

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

.less-padding p {
  line-height: 35px !important;
}

.principles-slider img.slick-arrow {
  width: 10px !important;
  -o-object-fit: fill !important;
     object-fit: fill !important;
  cursor: pointer;
}

.cta-social {
  gap: 1em;
}

.single #post-banner img {
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}

body.page-id-46 .entry-content a:hover {
  color: #0741ad !important;
}

.rp-main h4 + * {
  color: #323944 !important;
}

.margin-bottom-5 {
  margin-bottom: 5px !important;
}

.is-layout-flex.wp-container-9.wp-block-columns {
  max-width: 100%;
}

.max-910, main#main .max-910 .wrap {
  max-width: 910px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.padding-left-90 {
  padding-left: 90px;
}

.is-layout-constrained.wp-block-group.shadow-box.padding-left-90 > div {
  max-width: 90%;
}

#content #filter-bar {
  padding-bottom: 15px !important;
}

.straight-row .rp-less.row h4 {
  margin-top: 11px;
}

.about-post > p {
  text-transform: capitalize !important;
}

html {
  scroll-behavior: smooth;
}

.recent-posts-holder h4 {
  color: black !important;
}

.recent-posts-holder a:hover h4 {
  color: #6498f8 !important;
}

.wp-block-cover.is-light.cover-row.content-left .hover-dark a:hover {
  color: #0741ad !important;
}

.braftonium-banner a {
  padding-top: 7px !important;
  padding-bottom: 10px !important;
}

.bottom-padding-80 {
  padding-bottom: 80px;
}

.braftonium-banner > .wrap a {
  padding-top: 7px !important;
}

body #main .more-padding .icon-list {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translate(-16px, 0px);
          transform: translate(-16px, 0px);
}

.blue-upper-line-cols > div p:nth-child(1) {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

main#main ul li {
  padding-left: 16px !important;
}

main#main ul li::before {
  max-width: 9px;
  max-height: 9px;
}

.team-row p:has(em) {
  line-height: 1.5;
}

body.home #menu-core ul#menu-main-menu > li > a {
  color: #fff;
}

.gform_wrapper.gravity-theme .gfield_label {
  position: relative;
}

.about-us-row .gform_wrapper .gfield_contains_required legend:before {
  content: '*';
  position: absolute;
  color: black;
  font-size: 24px;
  left: auto;
  top: -2px;
  right: -11px;
}

.wp-block-cover.is-light .careers .special-quote p:nth-child(1):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='109' height='200' viewBox='0 0 109 200'%3E%3Ctext id='_' data-name='“' fill='%23fff' font-size='200' font-family='Metropolis-Bold, Metropolis' font-weight='700'%3E%3Ctspan x='0' y='159'%3E“%3C/tspan%3E%3C/text%3E%3C/svg%3E") !important;
}

.recent-posts-holder p {
  color: black;
}

.two-columns.cards:has(a):hover {
  -webkit-box-shadow: 0 17px 5px #00000029;
          box-shadow: 0 17px 5px #00000029;
}

.two-columns.cards a {
  color: #0741ad;
}

.two-columns.cards a {
  color: #6498f8;
}

#content #filter-bar .filter-title:after {
  content: '';
  display: inline-block;
  -webkit-transform: rotate(90deg) translate(2px, -1px);
          transform: rotate(90deg) translate(2px, -1px);
  font-family: 'metropolisBold';
  color: #0741AD;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.115' height='18' viewBox='0 0 11.115 18'%3E%3Cpath id='Icon_material-keyboard-arrow-right' data-name='Icon material-keyboard-arrow-right' d='M12.885,24.51l6.87-6.885-6.87-6.885L15,8.625l9,9-9,9Z' transform='translate(-12.885 -8.625)' fill='%230741AD'/%3E%3C/svg%3E");
  background-size: contain;
  height: 16px;
  width: 12px;
  display: inline-block;
  background-repeat: no-repeat;
  fill: #0741AD;
}

.braftonium-slider:not(.slick-initialized) {
  display: none !important;
}

@media screen and (min-width: 781px) {
  .bullet-box.small-lines .wp-block-columns > div:nth-child(2) {
    position: relative;
    border-left: 0px !important;
    border-right: 0px !important;
  }
  .bullet-box.small-lines .wp-block-columns > div:nth-child(2):before {
    content: '';
    width: 2px;
    height: 60%;
    background-color: #0741ad;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .bullet-box.small-lines .wp-block-columns > div:nth-child(2):after {
    content: '';
    width: 2px;
    height: 60%;
    background-color: #0741ad;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

#share-body {
  position: relative;
}

#share-tip {
  display: none;
  position: absolute;
  background-color: white;
  top: 20px;
  left: 20px;
  padding: 5px;
  border-radius: 2px;
}

#single-saves, #single-saves > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

#single-saves img {
  cursor: pointer;
}

#single-saves img:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.straight-row.latest-insights .rp-less:nth-child(1) {
  padding-left: 0px;
}

h3.latest-insights-title {
  font-family: 'metropolisBold';
  margin-top: 50px;
  font-size: 25px;
}

.rp-less h4 {
  max-height: 51px !important;
}

.insights-row {
  margin-bottom: 70px;
}

.insights-row .straight-row .rp-less.row a {
  color: black;
}

.insights-row .straight-row .rp-less.row a:hover {
  color: #6498f8 !important;
}

.latest-insights.rp-less h4 {
  min-height: 51px !important;
}

.latest-insights .rp-less > div {
  padding-bottom: 20px;
}

.latest-insights .rp-less > div > *:not(img) {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.latest-insights .rp-less > div:hover {
  -webkit-box-shadow: 0px 6px 6px #00000029;
          box-shadow: 0px 6px 6px #00000029;
}

/*.latest-insights .rp-less .about-post{
	margin-top: 12px !improtant;
}*/
.svg-icon {
  /*height: 28px !improtant;
    width: 28px !improtant;*/
  position: relative;
  background-color: #6498f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 15px;
}

.svg-icon:hover {
  background-color: #0741AD !important;
}

.svg-icon svg {
  -webkit-transform: scale(0.75) translate(1px, 1px);
          transform: scale(0.75) translate(1px, 1px);
}

.svg-icon {
  height: 28px !important;
  width: 28px !important;
}

main#main .svg-icon a {
  margin-top: 5px !important;
  margin-bottom: -2px !important;
}

.archive #logo > a > img, .search #logo > a > img {
  -webkit-transform: translate(0px, -3.5px);
          transform: translate(0px, -3.5px);
}

.archive .header #menu-core #main-search #searchform #form-controls {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  fill: #6498F8;
  cursor: pointer;
  position: relative !important;
  -webkit-transform: translate(0, 4.5px) !important;
          transform: translate(0, 4.5px) !important;
}

#content #filter-bar .wrap {
  width: 100%;
}

@media screen and (min-width: 980px) {
  #content #filter-bar {
    margin-top: 50px !important;
  }
  .straight-row.extra-posts.force-grid {
    display: none;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.straight-row.extra-posts.force-grid .rp-less.row:nth-child(2) {
  padding-left: 34px;
  margin-left: 0px;
  margin-right: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  padding-right: 0px;
}

.straight-row.extra-posts.force-grid.force-show {
  display: -ms-grid;
  display: grid;
}

main#main .svg-icon.svg-want a {
  margin-top: 0px !important;
}

.svg-icon.svg-want svg {
  -webkit-transform: scale(0.65) translate(0px, -2px);
          transform: scale(0.65) translate(0px, -2px);
  margin-bottom: -7px !important;
}

circle#Ellipse_23 {
  fill: rgba(0, 0, 0, 0) !important;
}

figure.wp-block-image.size-full.svg-icon.svg-want {
  height: 31px;
}

main#main figure.wp-block-image.size-full.svg-icon.svg-facebook a {
  margin-top: 3px !important;
}

main#main .svg-icon.svg-facebook a {
  margin-top: 3px !important;
  margin-bottom: -2px !important;
}

.svg-icon.svg-facebook {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

main#main .svg-icon.svg-facebook svg {
  -webkit-transform: scale(1.45);
          transform: scale(1.45);
  background-color: rgba(0, 0, 0, 0);
}

main#main .svg-icon.svg-facebook svg path {
  fill: #6498f8;
}

main#main .svg-icon.svg-facebook figure {
  fill: #0741AD !important;
}

main#main .svg-icon.svg-facebook:hover {
  background-color: white !important;
}

main#main .svg-icon.svg-facebook:hover svg path {
  fill: #0741AD !important;
}

#single-saves svg {
  cursor: pointer !important;
}

#single-saves > div > svg:hover path {
  fill: #6498F8 !important;
}

.blog #language-link a {
  color: black;
}

.has-icon-svg:not(.has-icon-facebook) > div {
  background-color: #6498F8;
  height: 28px;
  width: 28px;
  border-radius: 28px;
  text-align: center;
  padding: 5px;
}

.has-icon-svg:not(.has-icon-facebook) > div:hover {
  background-color: #0741AD;
}

.has-icon-svg:not(.has-icon-facebook) svg {
  width: 90%;
  height: 90%;
}

.has-icon-facebook {
  height: 28px;
  width: 28px;
  text-align: center;
}

.has-icon-facebook svg {
  width: 101%;
  height: 104%;
  -webkit-transform: scale(1.14);
          transform: scale(1.14);
}

.has-icon-facebook svg path {
  fill: #6498F8;
  background-color: white;
}

main#main .has-icon-facebook svg path:hover {
  fill: #0741AD !important;
}

.slick-track > div {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.archive span.wpml-ls-native {
  color: black;
}

.archive span.wpml-ls-native:hover {
  color: #6498f8 !important;
}

.wp-block-cover.is-light.bullet-box.careers.small-lines .narrow-box p {
  line-height: 35px;
  font-weight: 100;
  font-size: 18px;
  padding-top: 0px !important;
  margin-bottom: -11px !important;
  margin-top: -12px;
}

.wp-block-cover.is-light.bullet-box.careers.small-lines .narrow-box img {
  min-height: 65px;
  -o-object-fit: contain;
     object-fit: contain;
}

.wp-block-cover.is-light.bullet-box.careers.small-lines .narrow-box {
  max-width: 800px;
}

.is-layout-flex.wp-container-8.wp-block-columns.narrow-box {
  gap: 28px;
}

@media screen and (min-width: 781px) {
  .is-layout-flex.wp-container-8.wp-block-columns.narrow-box .wp-block-columns > div:nth-child(2) {
    border-left: #0741ad solid 2px;
    border-right: #0741ad solid 2px;
    padding-left: 39px;
    padding-right: 21px;
  }
}

.social-share:nth-child(4) .social-share-icon-outer svg:hover {
  fill: #0741ad !important;
}

.social-share:nth-child(4) .social-share-icon-outer svg {
  fill: #6498f8;
  -webkit-transform: scale(1.28);
          transform: scale(1.28);
}

.social-share:nth-child(4) .social-share-icon-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
  height: 28px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

div#social-shares {
  border: 1px solid lightgrey;
  background-color: white;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  padding-top: 30px;
}

#single-saves {
  position: relative;
}

.social-share:not(:nth-child(4)) .social-share-icon-outer:hover {
  background-color: #0741ad;
}

.social-share:not(:nth-child(4)) .social-share-icon-outer {
  background-color: #6498f8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 28px;
  height: 28px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 25px;
  padding: 6px;
}

.social-share:not(:nth-child(4)) .social-share-icon-outer svg path {
  fill: white !important;
}

p#closer-share {
  position: absolute;
  top: -13px;
  right: 8px;
  cursor: pointer;
  font-family: 'metropolisBold';
  color: #0741ad;
}

p#closer-share:hover {
  color: #6498f8 !important;
}

#social-shares {
  position: absolute;
}

@media (max-width: 1000px) {
  .braftonium-banner.half-video .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page:not(.home) main#main .braftonium-banner > .wrap {
    padding-bottom: 200px !important;
  }
  body div#ytouter-half {
    position: relative !important;
    margin-top: 50px !important;
  }
  div#ytouter-half iframe {
    width: 100% !important;
    -webkit-transform: translate(0%, 0px) !important;
            transform: translate(0%, 0px) !important;
  }
}

@media (max-width: 881px) {
  div#ytouter-half iframe {
    width: 100% !important;
    -webkit-transform: translate(25%, 0px) !important;
            transform: translate(25%, 0px) !important;
  }
}

main#main .wp-block-cover.is-light.bullet-box.careers.small-lines.no-shadow {
  margin-top: -81px !important;
  margin-bottom: 0px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

main#main .wp-block-cover.is-light.bullet-box.careers.small-lines.no-shadow > img {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
}

.is-layout-flex.wp-block-columns.blue-upper-line-cols > div {
  -webkit-box-flex: 0.3;
      -ms-flex: 0.3;
          flex: 0.3;
}

.blue-upper-line-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 95vw;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 830px) {
  .blue-upper-line-cols > div {
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: left !important;
  }
  main#main .no-border.learn-more.btn-with-arrow a.wp-block-button__link.has-text-color.wp-element-button {
    padding-left: 30px !important;
  }
  main#main .is-layout-flex.wp-block-columns.blue-upper-line-cols {
    width: 90vw !important;
    margin-left: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

main#main .force-hide, .force-hide > * {
  display: none !important;
}

#single-saves svg {
  height: auto;
}

.wrap > div:nth-child(5), .wrap > div:nth-child(5) > * {
  display: none !important;
}

#video-half {
  display: none;
  max-height: 100%;
  display: inline;
}

#video-half video {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 50vw;
}

/*Half Video*/
.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap > div > div:nth-child(1) {
  padding-top: 80px !important;
  padding-bottom: 137px !important;
}

main#main #ytouter-half {
  top: 0px !important;
  max-height: 100% !important;
}

.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap > div:nth-child(2):has(#ytouter-half):nth-child(1) {
  display: none !important;
}

.page:not(.home) main#main .braftonium-banner.half-video.align-wrap-center .wrap > div:nth-child(2):has(#ytouter-half):nth-child(2) {
  display: inline !important;
}

body.page-id-31 main#main div#ytouter-half {
  display: none !important;
}

.home #ytouter {
  display: none !important;
}

.home .braftonium-banner figure.wp-block-video {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: calc(100% - 11px);
}

.recent-posts-holder .rp-main img {
  max-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.rp-less h4 {
  max-height: 50px !important;
}

div#types_title {
  display: none !important;
}

#language-link {
  position: relative;
  -webkit-transform: translate(0px, -2px);
          transform: translate(0px, -2px);
}

.rp-less.row {
  width: 33%;
}

.straight-row a + p {
  color: black !important;
}

.rp-side .wp-block-button a:hover {
  color: #0741AD !important;
}

.about-post p:nth-child(1) {
  position: relative;
}

.about-post p:nth-child(1):after {
  content: '';
  height: 61%;
  width: 1px;
  background-color: black;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: -13px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  top: 11%;
}

main#main .about-post p:nth-child(2) {
  padding-left: 14px !important;
  border-left: rgba(0, 0, 0, 0) !important;
}

.is-layout-flex.wp-container-8.wp-block-columns.about-us-icons div {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.is-layout-flex.wp-container-8.wp-block-columns.about-us-icons {
  gap: 5px;
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, -2px) !important;
          transform: translate(50px, -2px) !important;
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(0px, 0px) !important;
          transform: translate(0px, 0px) !important;
}

body:not(.home) #main-search:has(.show) + * {
  -webkit-transform: translate(50px, 6px) !important;
          transform: translate(50px, 6px) !important;
}

.is-layout-flex.wp-container-27.wp-block-columns > div:nth-child(3) {
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}

@media print {
  header.header #inner-header #menu-core, header.header #inner-header #mobile-menu-open, header.header #inner-header #mobile-menu-close {
    display: none !important;
    height: 0px !important;
    max-height: 0px !important;
  }
  .single #post-body-wrap #main {
    margin-top: 0px !important;
  }
  .single #post-body-wrap #main {
    -webkit-transform: translate(0px, 0px) !important;
            transform: translate(0px, 0px) !important;
  }
  .single #post-banner img {
    max-height: 350px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media only screen and (max-width: 990px) {
  .braftonium-banner.align-wrap-left {
    margin-left: auto !important;
  }
  main#main .braftonium-banner > .wrap {
    padding-top: 0px !important;
  }
  figure#video-full {
    width: 100vw !important;
    max-width: 100vw !important;
    height: -webkit-fill-available;
  }
  .rp-main > a p:last-of-type {
    max-height: 100px !important;
  }
  main#main .recent-posts-holder {
    max-width: 89vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  div#awards-row img {
    max-width: 50vw !important;
    margin-bottom: 50px !important;
  }
  .header #menu-core nav #menu-main-menu li:hover > a {
    border-bottom-color: rgba(0, 0, 0, 0) !important;
  }
  .is-layout-flex.wp-container-37.wp-block-columns > div:nth-child(3) {
    -webkit-transform: translate(50%, 250%) !important;
            transform: translate(50%, 250%) !important;
  }
  main#main .wp-block-cover.is-light.bullet-box {
    max-width: 86vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main#main .is-layout-flex.wp-container-9.wp-block-columns {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  body #content section.entry-content.cf > *:not(div), body #content section.entry-content.comment-respond > *:not(div) {
    max-width: 90vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main#main .two-columns > div > * {
    max-width: 79vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main#main .braftonium-block .braftonium-custom-list-item .wp-container-22.two-columns.cards img, main#main .braftonium-block .braftonium-custom-list-item .wp-container-22.two-columns.cards figure {
    width: 100% !important;
    max-width: 100% !important;
  }
  main#main .braftonium-block .braftonium-custom-list-item {
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
  body #content section.entry-content.cf > *:not(div), body #content section.entry-content.comment-respond > *:not(div) {
    max-width: 90vw !important;
  }
}

span.by {
  display: none;
}

@media only screen and (max-width: 990px) {
  #inner-header.open #menu-core {
    top: 64px !important;
    padding-top: 26px !important;
    height: calc(100vh - 64px) !important;
  }
  .page:not(.home) .braftonium-banner {
    padding-top: 40px !important;
  }
  .page:not(.home) .braftonium-banner {
    padding-top: 27px !important;
    -webkit-transform: translate(0px, 11px) !important;
            transform: translate(0px, 11px) !important;
  }
  .max-910, main#main .max-910 .wrap {
    max-width: 90vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  main#main .two-columns > div > figure {
    width: 100% !important;
    max-width: 100% !important;
  }
  div#inner-header > * {
    margin-bottom: 0px !important;
  }
  .wp-block-buttons > .wp-block-button {
    -webkit-transform: translate(24px, 10px);
            transform: translate(24px, 10px);
  }
  body:not(.home) #content section.entry-content.cf > *:not(.braftonium-banner), body:not(.home) #content section.entry-content.comment-respond > *:not(.braftonium-banner), body:not(.home) section.entry-content.comment-respond > *:not(.braftonium-banner), body:not(.home) section.entry-content.comment-respond > *:not(.braftonium-banner):not(div) {
    max-width: 100vw !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  body.page:not(.home) #content main#main section.entry-content.cf > *:not(div), body.page:not(.home) #content main#main section.entry-content.comment-respond > *:not(div) {
    max-width: 90vw !important;
  }
  .page:not(.home) section.entry-content.cf, .page:not(.home) section.entry-content.comment-respond {
    z-index: 0;
    position: relative;
  }
  .page:not(.home) header.header {
    margin-bottom: -29px !important;
  }
  div#inner-header {
    z-index: 9999999999999999999;
  }
  .braftonium-block.braftonium-custom-list.custom-list.advantages > div {
    width: 85vw !important;
    max-width: 85vw !important;
  }
  body #content section.entry-content.cf > .braftonium-custom-row, body #content section.entry-content.comment-respond > .braftonium-custom-row, body #content section.entry-content.cf > .wp-block-cover, body #content section.entry-content.comment-respond > .wp-block-cover {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  div#half-image {
    max-width: 100vw !important;
    -webkit-transform: translate(0px, 0px) !important;
            transform: translate(0px, 0px) !important;
  }
  div#half-image img {
    -o-object-position: left !important;
       object-position: left !important;
  }
  main#main .is-layout-flex.wp-container-5.wp-block-columns {
    width: 82vw !important;
  }
  .is-layout-constrained.wp-block-group.shadow-box.more-padding > * {
    max-width: 87vw !important;
  }
  .is-layout-constrained.wp-block-group.shadow-box.more-padding {
    width: 90vw !important;
  }
  .is-layout-flex.wp-container-13.wp-block-columns.lineheight-1-6, .is-layout-flex.wp-container-22.wp-block-columns, .is-layout-flex.wp-container-26.wp-block-columns {
    max-width: 80vw !important;
    width: 80vw !important;
    text-align: center !important;
  }
  h2 {
    text-align: center !important;
  }
  .is-layout-flex.wp-container-16.wp-block-columns.lineheight-1-6 {
    max-width: 80vw !important;
    width: 80vw !important;
    text-align: center !important;
  }
  .entry-content .aligncenter, .entry-content figure.aligncenter {
    width: 100% !important;
  }
  .page:not(.home) .braftonium-banner.align-wrap-left .wrap > * {
    max-width: 80vw !important;
  }
  .rp-less.row {
    width: 94vw !important;
  }
  .straight-row .rp-less.row:nth-child(2) {
    border-left: 0px !important;
    border-right: 0px !important;
  }
  .page:not(.home) .braftonium-banner {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  #video-half video {
    width: 100vw !important;
    margin-bottom: -38px !important;
  }
  .braftonium-banner.half-video.align-wrap-center .wrap .wp-block-columns > div:nth-child(1) {
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }
  main#main .is-layout-flex.wp-container-30.wp-block-columns.locations {
    width: 69vw !important;
  }
  main#main .is-layout-flex.wp-container-10.wp-block-columns.about-us-row {
    width: 81vw !important;
  }
  .is-layout-flex.wp-container-8.wp-block-columns.about-us-icons {
    width: 127px;
    margin-left: auto;
    margin-right: auto;
  }
}

.sidebar .about-post p:not(:nth-child(1)) {
  border-left: 0px !important;
  margin-left: 16px !important;
}

main#main ul {
  list-style: none;
  margin-left: 24px !important;
}

body #container #main-search:has(.show) + * {
  -webkit-transform: translate(49px, -2px) !important;
          transform: translate(49px, -2px) !important;
}

.header #menu-core #main-search #searchform > div:first-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.header #menu-core #main-search #searchform button {
  -webkit-transform: translate(0px, 0px) !important;
          transform: translate(0px, 0px) !important;
}

.is-layout-flex.wp-container-27.wp-block-columns.blue-upper-line-cols {
  display: none;
}

.straight-row .rp-less.row:nth-child(2) {
  padding-left: 19px;
}

.straight-row .rp-less.row:nth-child(2) img {
  width: 360px;
}

.straight-row .rp-less.row:nth-child(3) {
  padding-left: 19px;
}

.wp-block-cover.is-light.sidebar-cta img {
  -o-object-position: bottom;
     object-position: bottom;
}

.wp-block-cover.is-light.sidebar-cta h3:after {
  content: '';
  height: 2px;
  width: 90px;
  background-color: #0741ad;
  display: inline-block;
  margin-top: 11px;
  margin-bottom: -15px;
}

.social-share:hover {
  color: #0741ad !important;
}

.social-share {
  cursor: pointer;
}

div#show-more .rp-less.row {
  width: 100%;
}

main#main .straight-row .rp-less.row h4 {
  max-height: 75px !important;
  min-height: 75px !important;
  line-height: 1.2 !important;
  font-size: 21px !important;
}

.rp-less h4 {
  max-width: -webkit-fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important;
}

main#main .rp-less h4 {
  max-height: none !important;
  line-height: 1.2 !important;
  font-size: 21px !important;
}

.recent-posts-holder .rp-less .about-post + div > p + p {
  display: none !important;
}

@media screen and (max-width: 1200px) {
  .page:not(.home) .braftonium-banner.align-wrap-left .wrap > * {
    max-width: 100vw !important;
  }
}

.rp-side h3, .sidebar-cta h3 {
  font-size: 28px;
  line-height: 1.2;
}

.rp-side h3 + p, .sidebar-cta h3 + p {
  font-size: inherit;
}

.recent-posts-holder.last .rp-side, .sidebar-cta {
  min-width: 370px;
}

.straight-row .rp-less.row:nth-child(2) img {
  max-width: 100%;
}

.straight-row .rp-less.row:nth-child(2) {
  padding-right: 19px;
}

@media only screen and (max-width: 990px) {
  .page:not(.home) .braftonium-banner.half-video.align-wrap-center {
    padding-top: 4px !important;
  }
  .braftonium-banner.align-wrap-left {
    padding-top: 14px !important;
  }
  body:not(.home) .braftonium-banner.align-wrap-left {
    margin-top: -9px !important;
  }
  .page:not(.home) .braftonium-banner.half-video.align-wrap-center {
    margin-top: 0px !important;
  }
  main#main .wp-block-button, .footer .wp-block-buttons > .wp-block-button {
    -webkit-transform: translate(0px, 10px) !important;
            transform: translate(0px, 10px) !important;
  }
  body.page:not(.home) #content main#main h2 {
    font-size: larger !important;
  }
  main#main .is-layout-flex.wp-block-columns.blue-upper-line-cols {
    width: 80vw !important;
  }
  .wp-block-cover.is-light.cover-row.content-left.mobile-opacity > div > div > div:not(.img-grow-outer) {
    background-color: rgba(255, 255, 255, 0.4) !important;
    margin-left: -16px !important;
    margin-top: -122px !important;
    padding: 25px !important;
    margin-bottom: -28px !important;
  }
  main#main .straight-row {
    max-width: 94vw !important;
  }
  .straight-row .rp-less.row {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .straight-row {
    gap: 20px !important;
  }
  .rp-side {
    min-width: auto !important;
  }
  #inner-header.open #menu-core {
    -webkit-transform: translate(0px, -9px);
            transform: translate(0px, -9px);
  }
  div#mobile-menu-open svg * {
    fill: white;
  }
  .not-mobile {
    display: none !important;
  }
  .mobile {
    display: inline-block !important;
  }
  html body #inner-header {
    background-color: rgba(0, 0, 0, 0) !important;
  }
  html body.page-id-5 div#mobile-menu-close p, html body.parent-page-id-5 div#mobile-menu-close p {
    color: white !important;
  }
  div#container:has(.half-video) {
    margin-top: -62px !important;
  }
  section.entry-content.cf .braftonium-custom-row.quote-row.full-width .wp-block-columns > div:nth-child(3) img, section.entry-content.comment-respond .braftonium-custom-row.quote-row.full-width .wp-block-columns > div:nth-child(3) img {
    margin-top: 0px !important;
    margin-bottom: -78px !important;
  }
  main#main .team-row {
    row-gap: 0px;
  }
  #content #filter-bar .wrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0px !important;
  }
  .straight-row .rp-less.row:nth-child(2) img {
    min-width: 100% !important;
  }
  .recent-posts-holder.last .rp-side {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0px;
  }
  html body.single #post-body-wrap #main {
    width: 95vw;
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media only screen and (min-width: 990px) {
  .mobile {
    display: none !important;
  }
}

.single #post-body-wrap #main h1 {
  margin-top: -6px;
  line-height: 1;
}

.single #post-body-wrap #main h2, .single #post-body-wrap #main h3, .single #post-body-wrap #main h4 {
  font-size: larger;
  color: #0741AD;
}

main#main .latest-insights .rp-less .about-post, main#main .about-post {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.single main#main a {
  color: #6498f8;
}

.single main#main a:hover {
  color: #0741ad !important;
}

.single #post-body-wrap #main {
  margin-top: -46px;
}

#single-saves > svg:nth-child(2):hover path {
  fill: #6498F8 !important;
}

#single-saves > svg:nth-child(3):hover path {
  stroke: #6498F8;
}

@media print {
  .mobile {
    display: none !important;
  }
  #inner-footer {
    display: none !important;
  }
}

.load_more {
  border: 2px solid #6498F8;
}

.two-columns.cards a:hover, main#main article > section > p > a:hover,
.wp-block-cover.is-light.cover-row.content-left a:hover {
  color: #0741ad !important;
}

div#gform_confirmation_message_1 h2 {
  font-family: 'metropolis' !important;
}

.wp-container-27 .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}

.header #menu-core #main-search #searchform #s {
  line-height: inherit;
  -webkit-transform: translate(0px, 2px);
          transform: translate(0px, 2px);
}

.excerpt-read-more {
  display: none !important;
}

.straight-row .rp-less > div:nth-child(3) a + p {
  margin-top: -24px !important;
}

@media only screen and (max-width: 880px) {
  html body.page-id-5.page .mobile-opacity, html body.parent-page-id-5 .mobile-opacity {
    opacity: 1 !important;
  }
  .wp-block-cover.is-light.cover-row.content-left.mobile-opacity > span {
    background-color: rgba(255, 255, 255, 0.3) !important;
    opacity: 1 !important;
  }
  .page .wp-block-cover.is-light.cover-row.content-left.mobile-opacity > div > div > div:not(.img-grow-outer) {
    background-color: rgba(0, 0, 0, 0) !important;
  }
  #studentsgraduates .wp-block-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .page:not(.home) main#main .braftonium-banner > .wrap {
    padding-bottom: 50px !important;
    margin-top: 0px !important;
  }
  main#main #half-image > .wrap h1 {
    padding-top: 50px !important;
  }
  .principles-slider ul.slick-dots li {
    margin-bottom: 0px !important;
  }
  .principles-slider ul.slick-dots {
    -webkit-transform: translate(0px, 43px) !important;
            transform: translate(0px, 43px) !important;
    row-gap: 10px !important;
  }
  .principles-slider ul.slick-dots li {
    margin-bottom: 0px !important;
  }
  main#main .latest-insights .rp-less .about-post, main#main .about-post {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  div#half-image {
    -webkit-transform: translate(0px, -40px) !important;
            transform: translate(0px, -40px) !important;
  }
  #sidebar-search {
    margin-bottom: 50px !important;
  }
  .braftonium-banner.half-video .wp-block-columns > div:nth-child(2) {
    margin-top: -162px !important;
  }
  .header #menu-core nav #menu-main-menu .sub-menu {
    margin-top: -10px !important;
  }
}

@media only screen and (max-width: 550px) {
  .is-layout-flow.wp-block-column.img-grow-outer > * {
    margin-top: 100px !important;
  }
  h1 {
    font-size: 2rem !important;
  }
}

.is-layout-flex.wp-container-27.wp-block-columns > div {
  -webkit-box-flex: 1 !important;
      -ms-flex: auto !important;
          flex: auto !important;
}

@media only screen and (min-width: 880px) {
  .principles-slider .slick-arrow, .principles-slider .slick-dots {
    bottom: 32px !important;
  }
}

/* launch - end */

/*# sourceMappingURL=maps/style.css.map */
