*, *:before, *:after {
  box-sizing: border-box;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* Responsive Grid */

.row-fluid {
    width: 100%;
    *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
}

.row-fluid:after {
    clear: both;
}

.row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 1px;
    margin-left: 2.127659574%;
    *margin-left: 2.0744680846382977%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

.row-fluid .span11 {
    width: 91.489361693%;
    *width: 91.4361702036383%;
}

.row-fluid .span10 {
    width: 82.97872339599999%;
    *width: 82.92553190663828%;
}

.row-fluid .span9 {
    width: 74.468085099%;
    *width: 74.4148936096383%;
}

.row-fluid .span8 {
    width: 65.95744680199999%;
    *width: 65.90425531263828%;
}

.row-fluid .span7 {
    width: 57.446808505%;
    *width: 57.3936170156383%;
}

.row-fluid .span6 {
    width: 48.93617020799999%;
    *width: 48.88297871863829%;
}

.row-fluid .span5 {
    width: 40.425531911%;
    *width: 40.3723404216383%;
}

.row-fluid .span4 {
    width: 31.914893614%;
    *width: 31.8617021246383%;
}

.row-fluid .span3 {
    width: 23.404255317%;
    *width: 23.3510638276383%;
}

.row-fluid .span2 {
    width: 14.89361702%;
    *width: 14.8404255306383%;
}

.row-fluid .span1 {
    width: 6.382978723%;
    *width: 6.329787233638298%;
}

.container-fluid {
    *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
    display: table;
    content: "";
}

.container-fluid:after {
    clear: both;
}

@media (max-width: 767px) {
    .row-fluid {
        width: 100%;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: auto;
        margin-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 99.999999993%;
        *width: 99.9468085036383%;
    }

    .row-fluid .span11 {
        width: 91.436464082%;
        *width: 91.38327259263829%;
    }

    .row-fluid .span10 {
        width: 82.87292817100001%;
        *width: 82.8197366816383%;
    }

    .row-fluid .span9 {
        width: 74.30939226%;
        *width: 74.25620077063829%;
    }

    .row-fluid .span8 {
        width: 65.74585634900001%;
        *width: 65.6926648596383%;
    }

    .row-fluid .span7 {
        width: 57.182320438000005%;
        *width: 57.129128948638304%;
    }

    .row-fluid .span6 {
        width: 48.618784527%;
        *width: 48.5655930376383%;
    }

    .row-fluid .span5 {
        width: 40.055248616%;
        *width: 40.0020571266383%;
    }

    .row-fluid .span4 {
        width: 31.491712705%;
        *width: 31.4385212156383%;
    }

    .row-fluid .span3 {
        width: 22.928176794%;
        *width: 22.874985304638297%;
    }

    .row-fluid .span2 {
        width: 14.364640883%;
        *width: 14.311449393638298%;
    }

    .row-fluid .span1 {
        width: 5.801104972%;
        *width: 5.747913482638298%;
    }
}

@media (min-width: 1280px) {
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }

    .row-fluid:before, .row-fluid:after {
        display: table;
        content: "";
    }

    .row-fluid:after {
        clear: both;
    }

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 1px;
        margin-left: 2.564102564%;
        *margin-left: 2.510911074638298%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }

    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }

    .row-fluid .span11 {
        width: 91.45299145300001%;
        *width: 91.3997999636383%;
    }

    .row-fluid .span10 {
        width: 82.905982906%;
        *width: 82.8527914166383%;
    }

    .row-fluid .span9 {
        width: 74.358974359%;
        *width: 74.30578286963829%;
    }

    .row-fluid .span8 {
        width: 65.81196581200001%;
        *width: 65.7587743226383%;
    }

    .row-fluid .span7 {
        width: 57.264957265%;
        *width: 57.2117657756383%;
    }

    .row-fluid .span6 {
        width: 48.717948718%;
        *width: 48.6647572286383%;
    }

    .row-fluid .span5 {
        width: 40.170940171000005%;
        *width: 40.117748681638304%;
    }

    .row-fluid .span4 {
        width: 31.623931624%;
        *width: 31.5707401346383%;
    }

    .row-fluid .span3 {
        width: 23.076923077%;
        *width: 23.0237315876383%;
    }

    .row-fluid .span2 {
        width: 14.529914530000001%;
        *width: 14.4767230406383%;
    }

    .row-fluid .span1 {
        width: 5.982905983%;
        *width: 5.929714493638298%;
    }
}

/* Clearfix */

.clearfix {
    *zoom: 1;
}

.clearfix:before, .clearfix:after {
    display: table;
    content: "";
}

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

.hidden {
    display: none;
    visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
    display: none !important;
}

.visible-tablet {
    display: none !important;
}

.hidden-desktop {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-phone {
        display: inherit !important;
    }

    .hidden-phone {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .visible-tablet {
        display: inherit !important;
    }

    .hidden-tablet {
        display: none !important;
    }

    .hidden-desktop {
        display: inherit !important;
    }

    .visible-desktop {
        display: none !important ;
    }
}
.content-wrapper {
   margin: 0 auto;
   padding: 0 15px;
}

.dnd-section > .row-fluid {
   margin: 0 auto;
}

.dnd-section .dnd-column {
   padding: 0 15px;
}

.container,
.page-center{
   padding-right: 15px;
   padding-left: 15px;
}

@media (max-width: 767px) {
   .hs-body-bottom-spacing .dnd-section > .row-fluid, 
   .hs-body-bottom-spacing .page-center,
   .hs-body-bottom-spacing .content-wrapper, 
   .hs-body-bottom-spacing .container {
      padding-left: 15px;
      padding-right: 15px;
   }
}
body {
   line-height: 1.7em;
}

html[lang^="ja"] body,
html[lang^="zh"] body,
html[lang^="ko"] body {
   line-break: strict;
   word-break: break-all;
}

/* Paragraphs */


/* Anchors */

a {
   cursor: pointer;
   text-decoration: underline;
   -webkit-transition: all 0.15s linear;
   -moz-transition: all 0.15s linear;
   -o-transition: all 0.15s linear;
   transition: all 0.15s linear;
}

h1 {
   line-height: 1;
}
h2 {
   line-height: 1.4em;
}
h3 {
   line-height: 1.4em;
}
h4 {
   line-height: 1.7em;
}
h5 {
   line-height: 1.3em;
}
h6 {
   line-height: 1;
}

/* Headings */


/* Lists */

ul.no-list {
   list-style: none;
}



/* Code blocks */

code {
   vertical-align: bottom;
}

/* Blockquotes */

blockquote {
   border-left: 2px solid;
   margin: 0 0 1.4rem;
   padding-left: 15px;
}

/* Horizontal rules */

hr {
   background-color: #CCC;
   border: none;
   color: #CCC;
   height: 1px;
}

img {
   max-width: 100%;
   height: auto;
}

.no-banner .body-container-wrapper {
   margin-top: 100px;
}

.hs-body-bottom-spacing {
   padding-bottom: 250px;
}
button,
.button,
.hs-button {
   background: #E52C2B;
   border-color: #E52C2B;
   color: #ffffff;
   font-size: 17px;
   line-height: 17px;
   font-family: Lato;
   -webkit-appearance: none;
   -moz-appearance: none;
   margin: 0;
   cursor: pointer;
   display: inline-block;
   font-weight: 700;
   position: relative;
   text-align: center;
   transition: all .15s linear;
   border-radius: 3px;
   border-style: solid;
   border-width: 1px;
   padding: 12px 24px;
   text-decoration: none;
}


button:hover,
button:focus,
.button:hover,
.button:focus {
   text-decoration: none;
}

button:active,
.button:active {
   text-decoration: none;
}
/* Form fields */

.hs-form-field {
   margin-bottom: 18px;
}

/* Labels */

form label {
   color: #33475b;
   font-size: 13px;
   display: block;
   float: none;
   width: auto;
   font-weight: 500;
   line-height: 20px;
   padding-top: 0;
   margin-bottom: 4px;
   letter-spacing: 0;
}


/* Help text - legends */

form legend {
   font-size: 0.875rem;
}

/* Inputs */

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
   box-sizing: border-box;
   padding: 0 15px;
   min-height: 27px;
   width: 100% !important;
   max-width: 100%;
   border: 0 !important;
   border-radius: 0;
   border-bottom: 2px solid #cad5e2 !important;
   background: none;
   display: inline-block;
   height: 40px;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
   font-size: 16px;
   font-weight: normal;
   line-height: 22px;
   color: #33475b;
   outline: none;
}

form fieldset {
   max-width: 100% !important;
}

/* Inputs - checkbox/radio */

form .inputs-list {
   margin: 0 0 5px;
   width: 100%;
   padding-left: 5px;
}
form .inputs-list:first-child {
   padding-top: 6px;
}

form .inputs-list > li {
   display: block;
   padding: 0;
   width: 100%;
   padding-top: 0;
}
form .inputs-list label {
   float: none;
   width: auto;
   padding: 0;
   line-height: 18px;
   white-space: normal;
   font-weight: normal;
   margin-bottom: 6px;
}

form .inputs-list input,
form .inputs-list span {
   vertical-align: middle;
}

form input[type=checkbox],
form input[type=radio] {
   cursor: pointer;
   margin-right: 0.35rem;
}

/* Inputs - datepicker */

.hs-dateinput {
   position: relative;
}

.hs-dateinput:before {
   content:'\01F4C5';
   position: absolute;
   right: 10%;
   top: 50%;
   transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
   color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
   border-radius: 0;
   box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
   border-radius: 0 !important;
   color: #FFF;
}

/* Inputs - file picker */

form input[type=file] {
   background-color: transparent;
   border: initial;
   padding: initial;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext p {
   font-size: 0.875rem;
   margin: 0 0 1.4rem;
}

form .hs-richtext img {
   max-width: 100% !important;
}

/* GDPR */

.legal-consent-container .hs-form-booleancheckbox-display > span,
.legal-consent-container .hs-form-booleancheckbox-display > span p {
   margin-left: 1rem !important;
}

/* Validation */

.hs-form-required {
   color: red;
}

.hs-input.invalid.error {
   border-color: #EF6B51;
}

.hs-error-msg {
   color: #f2545b;
   margin-top: 0.35rem;
}

.hs-error-msgs label {
   color: #f2545b;
}

/* Submit button */

form input[type=submit],
form .hs-button {
   cursor: pointer;
   display: inline-block;
   text-align: center;
   transition: all 0.15s linear;
   white-space: normal;
   font-size: 17px;
   line-height: 17px;
   font-family: 'Lato';
   font-weight: 700;
}

.hs-search-module .input input {
   margin-bottom: 20px;
}

/* Captcha */

.grecaptcha-badge {
   margin: 0;
}


form .inputs-list>li.hs-form-radio {
   display: block;
   padding: 0;
   width: 100%;
   padding-top: 0;
   margin: 0;
   line-height: 0;
}
.actions {
   margin-top: 18px;
   margin-bottom: 18px;
   padding: 17px 0px;
}
select.hs-input{
   line-height: normal;
   padding: 0 10px;
}
select.is-placeholder {
   color: #bfbfbf;
}
select.is-placeholder:focus {
   color: #33475b;
}
form .inputs-list label.hs-error-msg {
   font-size: 14px;
   margin-top: 0;
   font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
form .hs-error-msgs label {
   font-size: 14px;
}
form .hs-input option:disabled {
   color: #bfbfbf;
}
form select.hs-input.error {
   border-color: #c87872 !important;
}
.submitted-message p {
   font-size: 16px;
   color: #33475b;
   margin: 0;
   font-weight: 400;
}
input.hs-input.error:focus,
div.field.error input:focus,
div.field.error textarea:focus,
div.field.error .chzn-choices:focus,
textarea.hs-input.error:focus, 
select.hs-input.error:focus {
   border-color: #b9554d  !important;
}

@media(max-width:767px){
   form fieldset > .hs-form-field {
      width: 100% !important;
      float: none !important;
   }
}
/* Table */

table {
  border: 1px solid;
  margin-bottom: 1.4rem;
  overflow-wrap: break-word;
}

/* Table Cells */

th,
td {
  border: 1px solid;
  padding: 0.75rem;
  vertical-align: top;
}

/* Table Header */

thead th,
thead td {
  border-bottom: 2px solid;
  vertical-align: bottom;
}
header.header {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: 999;
   padding: 15px 0;
   background-color: transparent;
   -webkit-transition: .3s ease;
   -o-transition: .3s ease;
   transition: .3s ease;
}

header.header.nav-up {
   top: -100px;
}

header.header .mobile-menu-container {
   -webkit-transform: translatex(100%);
   -ms-transform: translatex(100%);
   transform: translatex(100%);
   max-width: 400px;
   transition: transform .3s,-webkit-transform .3s;
   position: fixed;
   overflow-y: auto;
   top: 100px;
   bottom: 0;
   right: 0;
   width: 100%;
   z-index: 500;
   background-color: #fff;
}

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

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

header.header .col-6, 
header.header .col-lg-3 {
   position: relative;
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
}

header.header .header-button-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -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.header .header-button-row .normal-btn {
   margin: 5px;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 40%;
   flex: 0 0 40%;
   max-width: 40%;
   margin-left: 0;
}

header.header .header-button-row .normal-btn a {
   text-align: center;
   padding: 15px 25px;
   background: #e52929;
   cursor: pointer;
   font-size: 16px;
   letter-spacing: .01em;
   line-height: 1em;
   color: #fff;
   text-decoration: none;
   border: 0;
   -webkit-transition: .3s ease;
   -o-transition: .3s ease;
   transition: .3s ease;
   width: 100%;
   display: block;
   max-width: 100%;
   box-sizing: border-box !important;
   border-radius: 0 !important;
   border-width: 0 !important;
}

header.header .header-button-row .white-btn {
   margin: 5px;
   -webkit-box-flex: 0;
   -ms-flex: 0 0 40%;
   flex: 0 0 40%;
   max-width: 40%;
   margin-right: 0;
}

header.header .header-button-row .white-btn a {
   background-color: #fff;
   color: #0d0e0e;
   text-align: center;
   padding: 15px 25px;
   cursor: pointer;
   text-decoration: none;
   border: 0;
   font-size: 16px;
   letter-spacing: .01em;
   line-height: 1em;
   -webkit-transition: .3s ease;
   -o-transition: .3s ease;
   transition: .3s ease;
   width: 100%;
   display: block;
   max-width: 100%;
   box-sizing: border-box !important;
}

header.header .desktop-menu .hs-menu-wrapper>ul {
   padding: 0;
   margin: 0;
   list-style: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li {
   padding: 15px 5px;
   position: relative;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li>a {
   color: #fff;
   text-decoration: none;
   font-weight: 700;
   line-height: 1.1em;
   font-size: 15px;
   -webkit-transition: .3s ease;
   -o-transition: .3s ease;
   transition: .3s ease;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li {
   padding: 15px 5px;
   position: relative;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li>a {
   color: #fff;
   text-decoration: none;
   font-weight: 700;
   line-height: 1.1em;
   font-size: 15px;
   -webkit-transition: .3s ease;
   -o-transition: .3s ease;
   transition: .3s ease;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul {
   position: absolute;
   top: 100%;
   left: -50px;
   width: 390px;
   margin: 0;
   background-color: #fff;
   display: none;
   list-style: none;
   -webkit-box-shadow: 0 20px 40px rgb(0 0 0 / 10%);
   box-shadow: 0 20px 40px rgb(0 0 0 / 10%);
   border-radius: 10px;
   padding: 30px;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li.hs-item-has-children:hover ul {
   display: block;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul li {
   padding: 0;
   position: relative;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul li a {
   padding: 17px 10px;
   display: block;
   border-bottom: 1px solid #dbdada;
   font-weight: 400;
   letter-spacing: .01em;
   line-height: 1em;
   color: #0d0e0e;
   position: relative;
   font-size: 15px;
   -webkit-transition: .3s ease;
   -o-transition: .3s ease;
   transition: .3s ease;
   text-decoration: none;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul li:first-child a {
   padding-top: 0;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul li:last-child a {
   padding-bottom: 0;
   border-bottom: 0;
}

header.header .logo-box .dark-logo {
   opacity: 0;
}

header.header .logo-box {
   position: relative;
   min-height: 70px;
}

header.header .logo-box div {
   left: 0;
   position: absolute;
   top: 0;
   bottom: 0;
   right: 0;
   margin: auto 0;
}

header.header .desktop-menu .hs-menu-wrapper>ul>li.hs-item-has-children ul li a:hover {
   font-weight: 700;
   color: #e52929;
}

header.header.light-header {
   background-color: #fff;
}

header.header.light-header .header-button-row .white-btn a {
   background-color: #0d0e0e;
   color: #fff;
}

header.header.light-header .desktop-menu .hs-menu-wrapper>ul>li>a {
   color: #0d0e0e;
}

.no-banner header.header .logo-box .dark-logo {
   opacity: 1 !important;
}

.no-banner header.header .logo-box .light-logo {
   opacity: 0 !important;
}

@media (min-width: 768px) {
   header.header .col-md-3 {
      -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }

   header.header .col-md-9 {
      -ms-flex: 0 0 75%;
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }

   header.header .mobile-menu-container {
      display: none;
   }
}

@media (min-width: 992px) {
   header.header .col-lg-9 {
      -ms-flex: 0 0 75%;
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }
}

@media (min-width: 1200px) {
   header.header .col-xl-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
   }

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

   header.header .col-xl-3 {
      -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }
}

@media (max-width: 767px) {
   header.header .desktop-menu {
      display: none;
   }

   header.header .mobile-menu-icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      max-width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
   }

   header.header .mobile-menu-icon-box div {
      width: 26px;
      height: 4px;
      background-color: #fff;
      margin: 4px 0;
      -webkit-transition: .4s;
      -o-transition: .4s;
      transition: .4s;
      border-radius: 10px;
   }

   header.header.light-header .mobile-menu-icon-box div {
      background-color: #0d0e0e;
   }

   header.header.light-header .icon-active .mobile-menu-icon-box .mobile-menu-icon-bar-1 {
      -webkit-transform: rotate(-45deg) translate(-9px,6px);
      -ms-transform: rotate(-45deg) translate(-9px,6px);
      transform: rotate(-45deg) translate(-9px,6px);
   }

   header.header.light-header .icon-active .mobile-menu-icon-box .mobile-menu-icon-bar-2 {
      opacity: 0;
   }

   header.header.light-header .icon-active .mobile-menu-icon-box .mobile-menu-icon-bar-3 {
      -webkit-transform: rotate(45deg) translate(-5px,-3px);
      -ms-transform: rotate(45deg) translate(-5px,-3px);
      transform: rotate(45deg) translate(-5px,-3px);
   }

   body.freeze {
      overflow: hidden;
      position: relative;
   }

   header.header .mobile-menu-container.menu-active {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul {
      list-style: none;
      padding: 0;
      margin: 1em 0;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li {
      padding: 3px 0;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li a {
      color: #0d0e0e;
      text-decoration: none;
      font-weight: 700;
      font-size: 15px;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li ul {
      list-style: none;
      padding: 0 15px;
      margin: 0;
      display: none;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li ul li:first-child {
      padding-top: 18px;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li ul li:last-child {
      padding-bottom: 18px;
   }



   header.header .mobile-menu-container .hs-menu-wrapper ul li ul li a {
      color: #575757;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li.hs-item-has-children>a:after { 
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;
      width: 15px;
      height: 15px;
      background-image: url(https://8661272.fs1.hubspotusercontent-na1.net/hubfs/8661272/raw_assets/public/Bizbraintech_February2023/images/list-plus.svg);
      right: -25px;
      content: '';
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li.hs-item-has-children,
   header.header .mobile-menu-container .hs-menu-wrapper ul li.hs-item-has-children a {
      position: relative;
   }

   header.header .mobile-menu-container .hs-menu-wrapper ul li.hs-item-has-children .child-trigger {
      position: absolute;
      width: 100%;
      left: 0;
      top: 0;
      height: 32px;
      cursor: pointer;
   }
   .no-banner header.header .mobile-menu-icon-box div {
      background-color: #0D0E0E;
   }

}

@media (max-width: 1535px) and (min-width: 1200px) {
   header.header .col-xl-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 26%;
      flex: 0 0 26%;
      max-width: 28%;
   }

   header.header .col-md-3 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 18%;
      flex: 0 0 18%;
      max-width: 18%;
   }

   header.header .header-button-row .normal-btn {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      margin: 5px 5px 5px 0;
      max-width: 48%;
   }

   header.header .header-button-row .white-btn {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      margin: 5px 0 5px 5px;
      max-width: 48%;
   }

   header.header .align-items-center {
      justify-content: space-between;
   }

   header.header .col-xl-6 {
      margin-left: auto;
   }


}
.footer {
   padding: 100px 0 15px;
   position: relative;
   background-color: #120505;
   color: #fff;
   z-index: 2;
}

.footer:before {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   top: -150px;
   width: 100%;
   height: 100%;
   background-position: top center;
   background-repeat: no-repeat;
   background-size: auto;
}

.footer .container {
   padding-right: 15px;
   padding-left: 15px;
}

.footer .copyright {
   font-size: 13px;
   letter-spacing: .01em;
   line-height: 1.5em;
   color: #888;
   min-height: 40.5px;
}

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

.footer .footer-menu ul {
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   width: 100%;
   padding: 1em 0;
   margin: 3em 0;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   border-top: 1px solid rgba(112,112,112,.65);
   list-style: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
}

.footer .footer-menu ul li {
   padding: 3px 15px;
}

.footer .footer-menu ul li:first-child {
   padding-left: 0;
}

.footer .footer-menu ul li a {
   font-weight: 700;
   font-size: 15px;
   letter-spacing: .01em;
   line-height: 1em;
   color: #fff;
   text-decoration: none;
}

.footer .footer-menu ul li:last-child {
   padding-right: 0;
}

.footer .sap-partner img {
   height: auto;
}

.footer .footer-cta h6 {
   font-weight: 900;
   font-size: 24px;
   letter-spacing: .01em;
   line-height: 1.5em;
   color: #fff;
   margin: 0;
}

.footer .footer-cta a {
   margin-top: 1em;
   display: inline-block;
   padding: 15px 25px;
   background: #e52929;
   cursor: pointer;
   font-size: 16px;
   letter-spacing: .01em;
   line-height: 1em;
   color: #fff;
   text-decoration: none;
   border: 0;
   -webkit-transition: .3s ease;
   -o-transition: .3s ease;
   transition: .3s ease;
   font-weight: 900;
}

.footer .footer-contact h6 {
   font-size: 20px;
   letter-spacing: .01em;
   line-height: 1.5em;
   color: #fff;
   margin: 0;
}

.footer .footer-contact p a {
   font-size: 20px;
   text-decoration: none;
   color: #e52929;
   font-weight: 900;
}

.footer .footer-contact p {
   margin: 0;
}

.footer address {
   font-style: normal;
   font-size: 15px;
   line-height: 1.4em;
   color: #888;
   display: block;
   margin-top: 2em;
   letter-spacing: .01em;
}

.footer .footer-company-name {
   font-weight: 900;
   font-size: 20px;
   line-height: 1.2em;
   margin: 5px 0;
   letter-spacing: .01em;
   color: #fff;
}

.footer ul.social-media {
   padding: 0;
   margin: 10px 0;
   list-style: none;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: horizontal;
   -webkit-box-direction: normal;
   -ms-flex-direction: row;
   flex-direction: row;
}

.footer ul.social-media li {
   padding: 3px;
}

.footer ul.social-media li img {
   width: 100% !important;
}

@media (min-width: 768px) {
   .footer .col-md-3 {
      -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }

   .footer .col-md-9 {
      -ms-flex: 0 0 75%;
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }

   .footer .col-md-5 {
      -ms-flex: 0 0 41.666667%;
      -webkit-box-flex: 0;
      flex: 0 0 41.666667%;
      max-width: 41.666667%;
   }

   .footer .col-md-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
}

@media (min-width: 992px) {
   .footer .col-lg-3 {
      -ms-flex: 0 0 25%;
      -webkit-box-flex: 0;
      flex: 0 0 25%;
      max-width: 25%;
   }

   .footer .col-lg-9 {
      -ms-flex: 0 0 75%;
      -webkit-box-flex: 0;
      flex: 0 0 75%;
      max-width: 75%;
   }

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

   .footer .col-lg-4 {
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
   }

   .footer .col-lg-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }
}

@media (min-width: 1200px) {
   .footer .col-xl-2 {
      -ms-flex: 0 0 16.666667%;
      flex: 0 0 16.666667%;
      max-width: 16.666667%;
   }

   .footer .col-xl-10 {
      -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
   }
}

@media screen and (max-width: 1680px) {
   .footer .footer-company-name {
      font-size: 17px;
   }
}

@media screen and (max-width: 1440px) {
   .footer .footer-company-name {
      font-size: 15px;
   }
}

@media screen and (max-width: 950px) {
   .footer .footer-menu ul li {
      padding: 3px 10px;
   }

   .footer .footer-cta h6 {
      font-size: 18px;
   }

   .footer .footer-company-name {
      font-size: 16px;
   }
}

@media screen and (max-width: 767px) {
   .footer .copyright {
      min-height: 60px;
      align-items: flex-start !important;
   }

   .footer .footer-cta {
      margin-bottom: 20px;
   }
}

@media screen and (max-width: 550px) {
   .footer .copyright {
      text-align: center;
      min-height: 86px;
   }

   .footer .footer-menu ul {
      text-align: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
   }

   .footer .footer-menu ul li {
      padding: 5px !important;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
   }

   .footer .sap-partner {
      margin-top: 2em;
   }

   .footer .col-12 {
      text-align: center;
   }

   .footer .sap-partner img {
      margin: 1em 0;
   }

   .footer .footer-cta {
      margin-bottom: 0;
   }

   .footer ul.social-media {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 2em;
   }

   .footer .footer-logo img {
      margin: 1em 0;
   }

   .footer ul.social-media img {
      margin: 0;
   }

   .footer:before {
      top: -30px;
   }
}

@-webkit-keyframes fancybox-rotate {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes fancybox-rotate {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	to {
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0)
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	to {
		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0)
	}
}

@-webkit-keyframes marquee-reversed-data-v-684ffb78 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@keyframes marquee-reversed-data-v-684ffb78 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}
}

@-webkit-keyframes marquee-reversed-data-v-684ffb78-2 {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}

@keyframes marquee-reversed-data-v-684ffb78-2 {
	0% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%)
	}

	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}


.row {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px
}

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

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

.order-first {
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1
}

.order-last {
	-ms-flex-order: 13;
	-webkit-box-ordinal-group: 14;
	order: 13
}

.order-0 {
	-ms-flex-order: 0;
	-webkit-box-ordinal-group: 1;
	order: 0
}

.order-1 {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1
}

.order-2 {
	-ms-flex-order: 2;
	-webkit-box-ordinal-group: 3;
	order: 2
}

.order-3 {
	-ms-flex-order: 3;
	-webkit-box-ordinal-group: 4;
	order: 3
}

.order-4 {
	-ms-flex-order: 4;
	-webkit-box-ordinal-group: 5;
	order: 4
}

.order-5 {
	-ms-flex-order: 5;
	-webkit-box-ordinal-group: 6;
	order: 5
}

.order-6 {
	-ms-flex-order: 6;
	-webkit-box-ordinal-group: 7;
	order: 6
}

.order-7 {
	-ms-flex-order: 7;
	-webkit-box-ordinal-group: 8;
	order: 7
}

.order-8 {
	-ms-flex-order: 8;
	-webkit-box-ordinal-group: 9;
	order: 8
}

.order-9 {
	-ms-flex-order: 9;
	-webkit-box-ordinal-group: 10;
	order: 9
}

.order-10 {
	-ms-flex-order: 10;
	-webkit-box-ordinal-group: 11;
	order: 10
}

.order-11 {
	-ms-flex-order: 11;
	-webkit-box-ordinal-group: 12;
	order: 11
}

.order-12 {
	-ms-flex-order: 12;
	-webkit-box-ordinal-group: 13;
	order: 12
}



@media (min-width: 768px) {
	.order-md-first {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1
	}

	.order-md-last {
		-ms-flex-order: 13;
		-webkit-box-ordinal-group: 14;
		order: 13
	}

	.order-md-0 {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0
	}

	.order-md-1 {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.order-md-2 {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}

	.order-md-3 {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.order-md-4 {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.order-md-5 {
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5
	}

	.order-md-6 {
		-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
		order: 6
	}

	.order-md-7 {
		-ms-flex-order: 7;
		-webkit-box-ordinal-group: 8;
		order: 7
	}

	.order-md-8 {
		-ms-flex-order: 8;
		-webkit-box-ordinal-group: 9;
		order: 8
	}

	.order-md-9 {
		-ms-flex-order: 9;
		-webkit-box-ordinal-group: 10;
		order: 9
	}

	.order-md-10 {
		-ms-flex-order: 10;
		-webkit-box-ordinal-group: 11;
		order: 10
	}

	.order-md-11 {
		-ms-flex-order: 11;
		-webkit-box-ordinal-group: 12;
		order: 11
	}

	.order-md-12 {
		-ms-flex-order: 12;
		-webkit-box-ordinal-group: 13;
		order: 12
	}

}

@media (min-width: 992px) {
	.order-lg-first {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1
	}

	.order-lg-last {
		-ms-flex-order: 13;
		-webkit-box-ordinal-group: 14;
		order: 13
	}

	.order-lg-0 {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0
	}

	.order-lg-1 {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.order-lg-2 {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}

	.order-lg-3 {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.order-lg-4 {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.order-lg-5 {
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5
	}

	.order-lg-6 {
		-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
		order: 6
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		-webkit-box-ordinal-group: 8;
		order: 7
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		-webkit-box-ordinal-group: 9;
		order: 8
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		-webkit-box-ordinal-group: 10;
		order: 9
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		-webkit-box-ordinal-group: 11;
		order: 10
	}

	.order-lg-11 {
		-ms-flex-order: 11;
		-webkit-box-ordinal-group: 12;
		order: 11
	}

	.order-lg-12 {
		-ms-flex-order: 12;
		-webkit-box-ordinal-group: 13;
		order: 12
	}

}

@media (min-width: 1200px) {   

	.order-xl-first {
		-ms-flex-order: -1;
		-webkit-box-ordinal-group: 0;
		order: -1
	}

	.order-xl-last {
		-ms-flex-order: 13;
		-webkit-box-ordinal-group: 14;
		order: 13
	}

	.order-xl-0 {
		-ms-flex-order: 0;
		-webkit-box-ordinal-group: 1;
		order: 0
	}

	.order-xl-1 {
		-ms-flex-order: 1;
		-webkit-box-ordinal-group: 2;
		order: 1
	}

	.order-xl-2 {
		-ms-flex-order: 2;
		-webkit-box-ordinal-group: 3;
		order: 2
	}

	.order-xl-3 {
		-ms-flex-order: 3;
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	.order-xl-4 {
		-ms-flex-order: 4;
		-webkit-box-ordinal-group: 5;
		order: 4
	}

	.order-xl-5 {
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5
	}

	.order-xl-6 {
		-ms-flex-order: 6;
		-webkit-box-ordinal-group: 7;
		order: 6
	}

	.order-xl-7 {
		-ms-flex-order: 7;
		-webkit-box-ordinal-group: 8;
		order: 7
	}

	.order-xl-8 {
		-ms-flex-order: 8;
		-webkit-box-ordinal-group: 9;
		order: 8
	}

	.order-xl-9 {
		-ms-flex-order: 9;
		-webkit-box-ordinal-group: 10;
		order: 9
	}

	.order-xl-10 {
		-ms-flex-order: 10;
		-webkit-box-ordinal-group: 11;
		order: 10
	}

	.order-xl-11 {
		-ms-flex-order: 11;
		-webkit-box-ordinal-group: 12;
		order: 11
	}

	.order-xl-12 {
		-ms-flex-order: 12;
		-webkit-box-ordinal-group: 13;
		order: 12
	}

}

.d-none {
	display: none!important
}

.d-inline {
	display: inline!important
}

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

.d-block {
	display: block!important
}

.d-table {
	display: table!important
}

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

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

.d-flex {
	display: -ms-flexbox!important;
	display: -webkit-box!important;
	display: flex!important
}

.d-inline-flex {
	display: -ms-inline-flexbox!important;
	display: -webkit-inline-box!important;
	display: inline-flex!important
}

@media (min-width: 576px) {
	.d-sm-none {
		display:none!important
	}

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

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

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

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

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

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

	.d-sm-flex {
		display: -ms-flexbox!important;
		display: -webkit-box!important;
		display: flex!important
	}

	.d-sm-inline-flex {
		display: -ms-inline-flexbox!important;
		display: -webkit-inline-box!important;
		display: inline-flex!important
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display:none!important
	}

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

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

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

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

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

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

	.d-md-flex {
		display: -ms-flexbox!important;
		display: -webkit-box!important;
		display: flex!important
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox!important;
		display: -webkit-inline-box!important;
		display: inline-flex!important
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display:none!important
	}

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

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

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

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

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

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

	.d-lg-flex {
		display: -ms-flexbox!important;
		display: -webkit-box!important;
		display: flex!important
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox!important;
		display: -webkit-inline-box!important;
		display: inline-flex!important
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display:none!important
	}

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

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

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

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

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

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

	.d-xl-flex {
		display: -ms-flexbox!important;
		display: -webkit-box!important;
		display: flex!important
	}

	.d-xl-inline-flex {
		display: -ms-inline-flexbox!important;
		display: -webkit-inline-box!important;
		display: inline-flex!important
	}
}

@media print {
	.d-print-none {
		display: none!important
	}

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

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

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

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

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

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

	.d-print-flex {
		display: -ms-flexbox!important;
		display: -webkit-box!important;
		display: flex!important
	}

	.d-print-inline-flex {
		display: -ms-inline-flexbox!important;
		display: -webkit-inline-box!important;
		display: inline-flex!important
	}
}

.flex-column,.flex-row {
	-ms-flex-direction: row!important;
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: normal!important;
	flex-direction: row!important
}

.flex-column {
	-ms-flex-direction: column!important;
	-webkit-box-orient: vertical!important;
	flex-direction: column!important
}

.flex-column-reverse,.flex-row-reverse {
	-ms-flex-direction: row-reverse!important;
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: reverse!important;
	flex-direction: row-reverse!important
}

.flex-column-reverse {
	-ms-flex-direction: column-reverse!important;
	-webkit-box-orient: vertical!important;
	flex-direction: column-reverse!important
}

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

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

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

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

.flex-grow-0 {
	-ms-flex-positive: 0!important;
	-webkit-box-flex: 0!important;
	flex-grow: 0!important
}

.flex-grow-1 {
	-ms-flex-positive: 1!important;
	-webkit-box-flex: 1!important;
	flex-grow: 1!important
}

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

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

.justify-content-start {
	-ms-flex-pack: start!important;
	-webkit-box-pack: start!important;
	justify-content: flex-start!important
}

.justify-content-end {
	-ms-flex-pack: end!important;
	-webkit-box-pack: end!important;
	justify-content: flex-end!important
}

.justify-content-center {
	-ms-flex-pack: center!important;
	-webkit-box-pack: center!important;
	justify-content: center!important
}

.justify-content-between {
	-ms-flex-pack: justify!important;
	-webkit-box-pack: justify!important;
	justify-content: space-between!important
}

.justify-content-around {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important
}

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

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

.align-items-center {
	-ms-flex-align: center!important;
	-webkit-box-align: center!important;
	align-items: center!important
}

.align-items-baseline {
	-ms-flex-align: baseline!important;
	-webkit-box-align: baseline!important;
	align-items: baseline!important
}

.align-items-stretch {
	-ms-flex-align: stretch!important;
	-webkit-box-align: stretch!important;
	align-items: stretch!important
}

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

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

.align-content-center {
	-ms-flex-line-pack: center!important;
	align-content: center!important
}

.align-content-between {
	-ms-flex-line-pack: justify!important;
	align-content: space-between!important
}

.align-content-around {
	-ms-flex-line-pack: distribute!important;
	align-content: space-around!important
}

.align-content-stretch {
	-ms-flex-line-pack: stretch!important;
	align-content: stretch!important
}

.align-self-auto {
	-ms-flex-item-align: auto!important;
	align-self: auto!important
}

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

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

.align-self-center {
	-ms-flex-item-align: center!important;
	align-self: center!important
}

.align-self-baseline {
	-ms-flex-item-align: baseline!important;
	align-self: baseline!important
}

.align-self-stretch {
	-ms-flex-item-align: stretch!important;
	align-self: stretch!important
}

@media (min-width: 576px) {
	.flex-sm-column,.flex-sm-row {
		-ms-flex-direction:row!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		flex-direction: row!important
	}

	.flex-sm-column {
		-ms-flex-direction: column!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column!important
	}

	.flex-sm-column-reverse,.flex-sm-row-reverse {
		-ms-flex-direction: row-reverse!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		flex-direction: row-reverse!important
	}

	.flex-sm-column-reverse {
		-ms-flex-direction: column-reverse!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column-reverse!important
	}

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

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

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

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

	.flex-sm-grow-0 {
		-ms-flex-positive: 0!important;
		-webkit-box-flex: 0!important;
		flex-grow: 0!important
	}

	.flex-sm-grow-1 {
		-ms-flex-positive: 1!important;
		-webkit-box-flex: 1!important;
		flex-grow: 1!important
	}

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

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

	.justify-content-sm-start {
		-ms-flex-pack: start!important;
		-webkit-box-pack: start!important;
		justify-content: flex-start!important
	}

	.justify-content-sm-end {
		-ms-flex-pack: end!important;
		-webkit-box-pack: end!important;
		justify-content: flex-end!important
	}

	.justify-content-sm-center {
		-ms-flex-pack: center!important;
		-webkit-box-pack: center!important;
		justify-content: center!important
	}

	.justify-content-sm-between {
		-ms-flex-pack: justify!important;
		-webkit-box-pack: justify!important;
		justify-content: space-between!important
	}

	.justify-content-sm-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}

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

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

	.align-items-sm-center {
		-ms-flex-align: center!important;
		-webkit-box-align: center!important;
		align-items: center!important
	}

	.align-items-sm-baseline {
		-ms-flex-align: baseline!important;
		-webkit-box-align: baseline!important;
		align-items: baseline!important
	}

	.align-items-sm-stretch {
		-ms-flex-align: stretch!important;
		-webkit-box-align: stretch!important;
		align-items: stretch!important
	}

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

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

	.align-content-sm-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}

	.align-content-sm-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}

	.align-content-sm-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}

	.align-content-sm-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}

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

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

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

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

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

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

@media (min-width: 768px) {
	.flex-md-column,.flex-md-row {
		-ms-flex-direction:row!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		flex-direction: row!important
	}

	.flex-md-column {
		-ms-flex-direction: column!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column!important
	}

	.flex-md-column-reverse,.flex-md-row-reverse {
		-ms-flex-direction: row-reverse!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		flex-direction: row-reverse!important
	}

	.flex-md-column-reverse {
		-ms-flex-direction: column-reverse!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column-reverse!important
	}

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

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

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

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

	.flex-md-grow-0 {
		-ms-flex-positive: 0!important;
		-webkit-box-flex: 0!important;
		flex-grow: 0!important
	}

	.flex-md-grow-1 {
		-ms-flex-positive: 1!important;
		-webkit-box-flex: 1!important;
		flex-grow: 1!important
	}

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

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

	.justify-content-md-start {
		-ms-flex-pack: start!important;
		-webkit-box-pack: start!important;
		justify-content: flex-start!important
	}

	.justify-content-md-end {
		-ms-flex-pack: end!important;
		-webkit-box-pack: end!important;
		justify-content: flex-end!important
	}

	.justify-content-md-center {
		-ms-flex-pack: center!important;
		-webkit-box-pack: center!important;
		justify-content: center!important
	}

	.justify-content-md-between {
		-ms-flex-pack: justify!important;
		-webkit-box-pack: justify!important;
		justify-content: space-between!important
	}

	.justify-content-md-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}

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

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

	.align-items-md-center {
		-ms-flex-align: center!important;
		-webkit-box-align: center!important;
		align-items: center!important
	}

	.align-items-md-baseline {
		-ms-flex-align: baseline!important;
		-webkit-box-align: baseline!important;
		align-items: baseline!important
	}

	.align-items-md-stretch {
		-ms-flex-align: stretch!important;
		-webkit-box-align: stretch!important;
		align-items: stretch!important
	}

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

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

	.align-content-md-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}

	.align-content-md-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}

	.align-content-md-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}

	.align-content-md-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}

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

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

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

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

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

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

@media (min-width: 992px) {
	.flex-lg-column,.flex-lg-row {
		-ms-flex-direction:row!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		flex-direction: row!important
	}

	.flex-lg-column {
		-ms-flex-direction: column!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column!important
	}

	.flex-lg-column-reverse,.flex-lg-row-reverse {
		-ms-flex-direction: row-reverse!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		flex-direction: row-reverse!important
	}

	.flex-lg-column-reverse {
		-ms-flex-direction: column-reverse!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column-reverse!important
	}

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

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

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

	.flex-lg-fill {
		-ms-flex: 1 1 auto!important;
		-webkit-box-flex: 1!important;
		flex: 1 1 auto!important
	}

	.flex-lg-grow-0 {
		-ms-flex-positive: 0!important;
		-webkit-box-flex: 0!important;
		flex-grow: 0!important
	}

	.flex-lg-grow-1 {
		-ms-flex-positive: 1!important;
		-webkit-box-flex: 1!important;
		flex-grow: 1!important
	}

	.flex-lg-shrink-0 {
		-ms-flex-negative: 0!important;
		flex-shrink: 0!important
	}

	.flex-lg-shrink-1 {
		-ms-flex-negative: 1!important;
		flex-shrink: 1!important
	}

	.justify-content-lg-start {
		-ms-flex-pack: start!important;
		-webkit-box-pack: start!important;
		justify-content: flex-start!important
	}

	.justify-content-lg-end {
		-ms-flex-pack: end!important;
		-webkit-box-pack: end!important;
		justify-content: flex-end!important
	}

	.justify-content-lg-center {
		-ms-flex-pack: center!important;
		-webkit-box-pack: center!important;
		justify-content: center!important
	}

	.justify-content-lg-between {
		-ms-flex-pack: justify!important;
		-webkit-box-pack: justify!important;
		justify-content: space-between!important
	}

	.justify-content-lg-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}

	.align-items-lg-start {
		-ms-flex-align: start!important;
		-webkit-box-align: start!important;
		align-items: flex-start!important
	}

	.align-items-lg-end {
		-ms-flex-align: end!important;
		-webkit-box-align: end!important;
		align-items: flex-end!important
	}

	.align-items-lg-center {
		-ms-flex-align: center!important;
		-webkit-box-align: center!important;
		align-items: center!important
	}

	.align-items-lg-baseline {
		-ms-flex-align: baseline!important;
		-webkit-box-align: baseline!important;
		align-items: baseline!important
	}

	.align-items-lg-stretch {
		-ms-flex-align: stretch!important;
		-webkit-box-align: stretch!important;
		align-items: stretch!important
	}

	.align-content-lg-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}

	.align-content-lg-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}

	.align-content-lg-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}

	.align-content-lg-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}

	.align-content-lg-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}

	.align-content-lg-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}

	.align-self-lg-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}

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

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

	.align-self-lg-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}

	.align-self-lg-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}

	.align-self-lg-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

@media (min-width: 1200px) {
	.flex-xl-column,.flex-xl-row {
		-ms-flex-direction:row!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: normal!important;
		flex-direction: row!important
	}

	.flex-xl-column {
		-ms-flex-direction: column!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column!important
	}

	.flex-xl-column-reverse,.flex-xl-row-reverse {
		-ms-flex-direction: row-reverse!important;
		-webkit-box-orient: horizontal!important;
		-webkit-box-direction: reverse!important;
		flex-direction: row-reverse!important
	}

	.flex-xl-column-reverse {
		-ms-flex-direction: column-reverse!important;
		-webkit-box-orient: vertical!important;
		flex-direction: column-reverse!important
	}

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

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

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

	.flex-xl-fill {
		-ms-flex: 1 1 auto!important;
		-webkit-box-flex: 1!important;
		flex: 1 1 auto!important
	}

	.flex-xl-grow-0 {
		-ms-flex-positive: 0!important;
		-webkit-box-flex: 0!important;
		flex-grow: 0!important
	}

	.flex-xl-grow-1 {
		-ms-flex-positive: 1!important;
		-webkit-box-flex: 1!important;
		flex-grow: 1!important
	}

	.flex-xl-shrink-0 {
		-ms-flex-negative: 0!important;
		flex-shrink: 0!important
	}

	.flex-xl-shrink-1 {
		-ms-flex-negative: 1!important;
		flex-shrink: 1!important
	}

	.justify-content-xl-start {
		-ms-flex-pack: start!important;
		-webkit-box-pack: start!important;
		justify-content: flex-start!important
	}

	.justify-content-xl-end {
		-ms-flex-pack: end!important;
		-webkit-box-pack: end!important;
		justify-content: flex-end!important
	}

	.justify-content-xl-center {
		-ms-flex-pack: center!important;
		-webkit-box-pack: center!important;
		justify-content: center!important
	}

	.justify-content-xl-between {
		-ms-flex-pack: justify!important;
		-webkit-box-pack: justify!important;
		justify-content: space-between!important
	}

	.justify-content-xl-around {
		-ms-flex-pack: distribute!important;
		justify-content: space-around!important
	}

	.align-items-xl-start {
		-ms-flex-align: start!important;
		-webkit-box-align: start!important;
		align-items: flex-start!important
	}

	.align-items-xl-end {
		-ms-flex-align: end!important;
		-webkit-box-align: end!important;
		align-items: flex-end!important
	}

	.align-items-xl-center {
		-ms-flex-align: center!important;
		-webkit-box-align: center!important;
		align-items: center!important
	}

	.align-items-xl-baseline {
		-ms-flex-align: baseline!important;
		-webkit-box-align: baseline!important;
		align-items: baseline!important
	}

	.align-items-xl-stretch {
		-ms-flex-align: stretch!important;
		-webkit-box-align: stretch!important;
		align-items: stretch!important
	}

	.align-content-xl-start {
		-ms-flex-line-pack: start!important;
		align-content: flex-start!important
	}

	.align-content-xl-end {
		-ms-flex-line-pack: end!important;
		align-content: flex-end!important
	}

	.align-content-xl-center {
		-ms-flex-line-pack: center!important;
		align-content: center!important
	}

	.align-content-xl-between {
		-ms-flex-line-pack: justify!important;
		align-content: space-between!important
	}

	.align-content-xl-around {
		-ms-flex-line-pack: distribute!important;
		align-content: space-around!important
	}

	.align-content-xl-stretch {
		-ms-flex-line-pack: stretch!important;
		align-content: stretch!important
	}

	.align-self-xl-auto {
		-ms-flex-item-align: auto!important;
		align-self: auto!important
	}

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

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

	.align-self-xl-center {
		-ms-flex-item-align: center!important;
		align-self: center!important
	}

	.align-self-xl-baseline {
		-ms-flex-item-align: baseline!important;
		align-self: baseline!important
	}

	.align-self-xl-stretch {
		-ms-flex-item-align: stretch!important;
		align-self: stretch!important
	}
}

address,article,h1,h2,h3,h4,h5,h6,p {
	cursor: default
}

.h-100 {
	height: 100%!important;
	min-height: inherit
}

.bg-orange {
	background-color: #ffb400!important
}

.bg-orange img {
	max-width: 70%;
	height: auto
}

.bg-orange h2 {
	font-weight: 900;
	font-size: 35px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #000
}

.bg-orange p {
	font-size: 22px;
	font-weight: 500;
	color: #000
}

.bg-orange a,.bg-yellow h1 {
	text-align: center;
	color: #fff
}

.bg-orange a {
	display: inline-block;
	background-color: red;
	padding: 8px 30px;
	text-decoration: none;
	height: 50px;
	margin-top: 3rem
}

.bg-yellow {
	background-color: #ffb500!important;
	position: relative
}

.bg-yellow::before,.new-pages-main-content p {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.bg-yellow::before {
	content: "";
	position: absolute;
	width: 107px;
	height: 100px;
	margin-left: -.75em;
	bottom: -7em;
	left: 44%;
	z-index: 2;
	border: 3.5em solid #000;
	border-color: #ffb500 transparent transparent
}

.bg-yellow .container {
	max-width: 1300px!important
}

.bg-yellow .test h2,.bg-yellow h1 {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.2em
}

.bg-yellow .test {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 95%
}

.bg-yellow .test h2 {
	font-size: 30px
}

.bg-yellow .test img,.new-pages-main-images img {
	max-width: 100%;
	margin: 0;
	height: auto
}

.new-pages-main {
	padding-top: 50px;
	background-color: #fff
}

.new-pages-main h4 {
	text-align: center;
	color: #000;
	font-size: 18px
}

.new-pages-main-images {
	padding-top: 25px
}

.new-pages-main-content p {
	max-width: 70%;
	line-height: 1.5em;
	color: 0
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}
.link-button {
	font-size: 16px;
	letter-spacing: .01em;
	line-height: 1em;
	color: inherit;
	text-decoration: none;
	border: 0;
}
.link-button:hover {
	color: inherit;
}
.link-button {
	font-weight: 900;
	position: relative;
	padding: 10px 30px 10px 0
}

.link-button::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0
}

.link-button::before {
	content: '';
	width: 17.54px;
	height: 11.7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain
}


.link-button::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #e52929;
	opacity: .42;
	height: 1px
}


.freeze {
	overflow: hidden;
	position: relative
}





.about-section {
	background-color: #f7f7f7;
	font-size: 16px
}

.about-box-header h2,.about-section h2 {
	font-weight: 900;
	letter-spacing: .01em
}

.about-section h2 {
	font-size: 34px;
	line-height: 1.4em;
	color: #e52929
}

.about-box,.about-box-content ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.about-box-header {
	background: #e52929;
	max-width: 383px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 383px;
	flex: 0 0 383px;
	height: 295px;
	position: relative
}

.about-box-header-inner {
	overflow: hidden;
	position: relative;
	width: 383px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 15px
}

.about-box-header h2 {
	font-size: 80px;
	line-height: .9em;
	text-align: left;
	color: #fff;
	margin: 0
}

.about-box-content ul {
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.about-box-content ul li {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 10px;
	position: relative
}

.about-box-content ul li::before {
	content: '';
	position: absolute;
	top: 18px;
	bottom: 12px;
	height: 39px;
	left: 0;
	width: 2px;
	background-color: #e52929
}

.references-box {
	padding: 50px 0 70px
}

.references-box h2,.services-section h2 {
	font-weight: 900;
	font-size: 34px;
	letter-spacing: .01em
}

.references-box h2 {
	line-height: 1.7em;
	text-align: center;
	color: #242429
}

.references-box .swiper-slide {
	height: 80px
}

.references-box .ref-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}

.references-box .ref-box img {
	max-width: 100%;
	height: auto;
	position: relative;
	margin: auto
}

.references-box .partner-pagination,.references-box .swiper-pagination {
	width: 100%;
	margin-top: 1em;
	text-align: center
}

.references-box .partner-pagination span.swiper-pagination-bullet,.references-box .swiper-pagination span.swiper-pagination-bullet {
	border-radius: 0;
	background-color: #b7b7b7;
	width: 32px;
	height: 3px;
	margin: 1px
}

.references-box .partner-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active,.references-box .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active,.testimonial-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	height: 6px;
	background-color: #e52929
}

.services-section {
	padding-top: 50px;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.4em;
	text-align: center;
	color: #fff;
	background-color: #242429
}

.services-section h2 {
	line-height: 1.4em;
	color: #e52929
}

.services-section .services-row {
	position: relative;
	height: 554px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-size: cover;
	background-position: center
}

.services-section .services-row .services-col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
	z-index: 1
}

.services-section .services-row .services-col:last-of-type .services-col-inner {
	border-right: none
}

.services-section .services-row .services-col-inner {
	position: relative;
	height: 100%;
	width: 100%;
	z-index: 15
}

.services-section .services-row .services-col-inner::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background-color: rgba(255,255,255,.23);
	z-index: 2
}

.services-section .services-row .services-col-inner::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #242429;
	opacity: .7;
	z-index: 2
}

.services-section .services-row .services-col-inner-box {
	position: absolute;
	z-index: 15;
	text-align: left;
	font-size: 15px;
	line-height: 1.5em;
	color: #939395;
	max-width: 275px;
	left: 90px;
	bottom: 25px
}

.accelerators-section h2 {
	margin-top: 0;
	letter-spacing: .01em;
	color: #242429;
	font-weight: 300;
	font-size: 34px;
	line-height: 1.1em
}

.services-section .services-row .services-col-inner-box a {
	font-weight: 900;
	font-size: 16px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #fff;
	position: relative;
	text-decoration: none;
	padding: 10px 30px 10px 0
}

.services-section .services-row .services-col-inner-box a::before {
	content: '';
	position: absolute;
	width: 17.54px;
	height: 11.7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0
}

.services-section .services-row .services-col-inner-box a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #e52929;
	opacity: .42;
	height: 1px
}

.services-section .services-row .services-col-inner-box-content {
	visibility: hidden;
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: visibility 0s linear .33s,opacity .33s linear;
	-o-transition: visibility 0s linear .33s,opacity .33s linear;
	transition: visibility 0s linear .33s,opacity .33s linear
}

.industries-section .industries-col:hover .industries-col-inner-box,.services-section .services-row .services-col:hover .services-col-inner-box-content {
	visibility: visible;
	opacity: 1;
	height: 100%;
	overflow: visible;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s
}

.services-section .services-row .services-col img {
	opacity: 0;
	pointer-events: none;
	z-index: 0;
	display: none
}

.accelerators-section {
	position: relative;
	padding: 50px 0 275px;
	font-size: 15px
}

.accelerators-section::before {
	content: '';
	position: absolute;
	z-index: 0;
	bottom: 120px;
	left: 0;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	height: 315px
}

.accelerators-section h2 strong {
	color: #e52929;
	font-weight: 800
}

.accelerators-section .container {
	position: relative
}

.accelerators-image-box img,.accelerators-section .accelator-second-row {
	position: absolute;
	width: 100%;
	top: 60%
}

.accelerators-section .accelerators-content {
	max-width: 475px
}

.accelerators-image-box {
	position: relative;
	min-height: 488px;
	background-size: cover;
	background-position: center;
	max-width: 1040px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1040px;
	flex: 0 0 1040px;
	z-index: 1
}

.accelerators-image-box::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(36,36,41,0)),to(#000));
	background: -o-linear-gradient(rgba(36,36,41,0) 0,#000 100%);
	background: linear-gradient(rgba(36,36,41,0) 0,#000 100%);
	z-index: 1
}

.academy-section,.accelerators-image-box-inner {
	letter-spacing: .01em;
	font-weight: 400;
	font-size: 15px
}

.accelerators-image-box-inner {
	position: absolute;
	z-index: 1;
	left: 45px;
	bottom: 70px;
	max-width: 503px;
	line-height: 1.5em;
	color: #fff
}

.academy-row .academy-box-inner h3 {
	font-weight: 900;
	letter-spacing: .01em;
	color: #fff;
	margin-top: 0;
	font-size: 20px;
	line-height: 28px;
	z-index: 1;
	position: relative
}

.academy-section {
	padding: 50px 0;
	margin-top: 68px;
	height: 100vh;
	background-position: center;
	background-repeat: no-repeat;
	line-height: 1.4em;
	color: #f7f7f7
}

.accelerators-image-box-inner h3,.services-section .services-row .services-col-inner-box h3 {
	font-weight: 900;
	font-size: 30px;
	letter-spacing: .01em;
	line-height: 1.3em;
	color: #fff;
	margin-top: 0
}

.accelerators-image-box-inner p {
	max-width: 424px
}

.accelerators-image-box-inner a,.industries-section a {
	display: inline-block
}

.academy-row .academy-box-inner::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	content: '';
	height: 100%;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#5095f9),color-stop(60.59%,#2c5b9f),to(#224b86));
	background: -o-linear-gradient(#5095f9 0,#2c5b9f 60.59%,#224b86 100%);
	background: linear-gradient(#5095f9 0,#2c5b9f 60.59%,#224b86 100%);
	opacity: .78;
	z-index: 0
}

.accelerators-image-box img {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: auto
}

.academy-section .container {
	position: relative
}

.rotate-title,.rotate-title h2 {
	position: absolute;
	left: -45px;
	top: 70px
}

.rotate-title h2 {
	font-weight: 900;
	font-size: 139px;
	letter-spacing: .01em;
	line-height: 1em;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin: 0;
	color: #fff;
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	white-space: nowrap;
	top: 0;
	left: 0
}

.rotate-title h2 strong {
	font-size: 182px
}

.academy-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 490px
}

.academy-row .academy-box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 15px
}

.academy-row .academy-box-inner {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 336px;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 19px;
	color: #fff;
	padding: 62px 56px;
	position: relative;
	z-index: 1
}

.academy-row .academy-box-inner a {
	display: inline-block;
	background-color: #e52929;
	color: #fff;
	position: relative;
	z-index: 1
}

.academy-row .academy-box-inner a:hover {
	background-color: #fff;
	color: #242429
}

.academy-row .academy-box-inner p {
	position: relative;
	z-index: 1
}

.academy-row .academy-box:nth-child(even) .academy-box-inner::before {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ffb62a),color-stop(60.59%,#aa7b21),to(#745417));
	background: -o-linear-gradient(#ffb62a 0,#aa7b21 60.59%,#745417 100%);
	background: linear-gradient(#ffb62a 0,#aa7b21 60.59%,#745417 100%)
}

.solutions-section {
	padding: 50px 0;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.4em;
	text-align: center;
	color: #fff;
	background-color: #242429
}

.solutions-section h2 {
	font-weight: 900;
	font-size: 34px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #e52929;
	margin-top: 0;
	margin-bottom: .3em
}

.solutions-section .col-12 {
	padding: 15px
}

.industries-section .industries-row,.solution-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.solution-box {
	text-align: left
}

.solution-box-img {
	position: relative
}

.solution-box-img img {
	max-width: 100;
	height: auto
}

.solution-box-img::before,.video-section::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.solution-box-img::before {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#e52929),to(#000));
	background: -o-linear-gradient(#e52929 0,#000 100%);
	background: linear-gradient(#e52929 0,#000 100%);
	opacity: .62;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.16);
	box-shadow: 0 20px 40px rgba(0,0,0,.16)
}

.solution-box-content {
	padding-left: 15px
}

.solution-box-content h3 {
	font-weight: 900;
	font-size: 20px;
	line-height: 1.3em;
	max-width: 223px
}

.industries-section {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 640px;
	position: relative;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.5em;
	color: #fff
}

.industries-section h2,.solution-box-content h3,.video-section h2 {
	margin-top: 0;
	letter-spacing: .01em;
	color: #fff
}

.industries-section h2 {
	font-weight: 900;
	font-size: 30px;
	line-height: 1.3em
}

.industries-section .industries-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%
}

.industries-section .industries-col {
	position: relative;
	z-index: 1;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	height: 100%
}

.industries-section .industries-col::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background-color: rgba(255,255,255,.23);
	z-index: 2
}

.industries-section .industries-col-inner {
	position: absolute;
	bottom: 25px;
	left: 60px;
	right: 15px
}

.industries-section .industries-col-inner-header p {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.4em;
	margin-bottom: .4em
}

.industries-section .industries-col-inner-box {
	visibility: hidden;
	opacity: 0;
	height: 0;
	overflow: hidden;
	-webkit-transition: visibility 0s linear .33s,opacity .33s linear;
	-o-transition: visibility 0s linear .33s,opacity .33s linear;
	transition: visibility 0s linear .33s,opacity .33s linear
}

.industries-section .industries-col img,.industries-section .industries-col:hover .industries-col-inner-header p {
	display: none
}

.video-section,.video-section .video-link {
	background-position: center;
	background-repeat: no-repeat
}

.video-section {
	padding: 50px 0;
	background-size: cover;
	height: 500px;
	position: relative
}

.video-section::before {
	z-index: 0;
	width: 100%;
	height: 100%;
	background: #242429;
	opacity: .44
}

.video-section h2 {
	line-height: 1.4em
}

.video-section .video-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: auto
}

.cta-banner {
	padding: 50px 0;
	color: #fff;
	text-align: center;
	background: #091931;
	background: -webkit-gradient(linear,left top,right top,color-stop(0,#091931),to(#5095f9));
	background: -o-linear-gradient(left,#091931 0,#5095f9 100%);
	background: linear-gradient(90deg,#091931 0,#5095f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#091931", endColorstr="#5095f9", GradientType=1)
}

.cta-banner h2 {
	font-size: 35px
}

.cta-banner h2,.map-section h2 {
	font-weight: 900
}

.video-section h2 {
	font-weight: 900;
	font-size: 35px
}

.cta-banner a,.cta-banner h2,.map-section,.map-section h2 {
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #fff
}
.cta-banner a:hover {
	color: #fff
}

.map-section h2 {
	margin-top: 0;
	font-size: 70px;
	line-height: 1.1em;
	color: #e52929
}

.cta-banner a {
	font-size: 16px;
	text-decoration: none;
	padding: 5px 0;
	position: relative
}

.cta-banner a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 87px;
	height: 1px;
	background: #00ebff
}

.cta-banner.cta-banner-yellow {
	background: #715200;
	background: -webkit-gradient(linear,left top,right top,color-stop(0,#715200),color-stop(19%,#c49518),to(#deb15b));
	background: -o-linear-gradient(left,#715200 0,#c49518 19%,#deb15b 100%);
	background: linear-gradient(90deg,#715200 0,#c49518 19%,#deb15b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#715200", endColorstr="#deb15b", GradientType=1)
}

.cta-banner.cta-banner-yellow a::before {
	background-color: #001d55
}

.map-section {
	background-color: #18192f;
	font-size: 15px
}

.map-section h2 strong {
	color: #fff
}

.events-section,.events-section h3,.team-section,.team-section h2 {
	font-size: 15px;
	letter-spacing: .01em
}

.events-section h3 {
	font-size: 35px;
	line-height: 1.2em;
	color: #fff;
	margin-top: 0
}

.team-section,.team-section h2 {
	line-height: 1.4em;
	color: #242429
}

.team-section h2 {
	font-weight: 400;
	font-size: 34px;
	text-align: left
}

.team-section h2 strong {
	color: #e52929;
	font-weight: 900
}

.cta-banner a,.events-section a,.team-section a {
	display: inline-block
}

.team-section .team-section-img {
	line-height: 0
}

.map-section img,.team-section img {
	max-width: 100%;
	height: auto;
	line-height: 0
}

.events-section {
	background-color: #242429;
	padding-bottom: 50px;
	line-height: 1.5em;
	color: #fff;
	position: relative
}

.events-section p:last-of-type {
	margin-bottom: 2em
}

.events-section .calendar-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 3em
}

.events-section .calendar-row .calendar-col {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.events-section .calendar-row .calendar-col.calendar-col-time {
	position: relative;
	padding-right: 20px
}

.events-section .calendar-row .calendar-col.calendar-col-time::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	width: 3px;
	background-color: #e52929;
	height: 69px;
	margin: auto 0
}

.events-section .calendar-row .calendar-col.calendar-col-time:last-of-type::before {
	content: none
}

.events-section .calendar-row .calendar-title {
	width: 61px;
	height: 27px;
	font-size: 24px;
	letter-spacing: .01em;
	line-height: 1.1em;
	color: #e52929
}

.events-pagination span,.news-pagination span {
	font-weight: 900;
	letter-spacing: .01em;
	color: #fff;
	display: block;
	width: auto;
	height: auto;
	padding: 5px 3px;
	background-color: transparent;
	position: relative;
	font-size: 17px;
	line-height: 1em;
	opacity: .37;
	cursor: pointer
}

.events-section .calendar-row .calendar-date,.events-section .events-title h2,.latest-events-section h2 {
	font-weight: 900;
	font-size: 30px;
	letter-spacing: .01em;
	line-height: 1.1em;
	color: #fff
}

.events-section .events-title h2 {
	font-size: 34px;
	color: #e52929;
	padding-left: 50px
}

.latest-events-section h2 {
	font-size: 40px;
	text-align: center;
	margin-bottom: 2em
}

.events-section .events-image {
	right: -35px;
	position: relative
}

.events-section .events-image img,.latest-events-box img {
	max-width: 100%;
	height: auto
}

.events-section .events-content {
	padding-top: 100px;
	padding-left: 50px
}

.events-section .events-title {
	position: absolute;
	top: 50px;
	right: 0;
	left: 0;
	z-index: 1
}

.events-section .events-control,.latest-events-section::before {
	position: absolute;
	top: 25px;
	z-index: 1;
	left: 0;
	right: 0
}

.latest-events-section::before {
	content: '';
	top: 0;
	background-color: #242429;
	height: 58%;
	z-index: -2
}

.events-pagination,.news-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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
}

.events-pagination span.swiper-pagination-bullet-active,.news-pagination span.swiper-pagination-bullet-active {
	font-size: 20px;
	opacity: 1
}

.events-pagination span.swiper-pagination-bullet-active::before,.news-pagination span.swiper-pagination-bullet-active::before {
	content: '';
	position: absolute;
	left: 3px;
	right: 3px;
	bottom: 0;
	background-color: #e52929;
	height: 3px
}

.latest-events-section {
	padding: 50px 0;
	position: relative
}

.latest-events-section::after {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 350px;
	left: 0;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	height: 315px
}

.latest-events-section .latest-events-row .col-12 {
	position: relative;
	z-index: 1
}

.latest-events-section .latest-events-row .col-12:nth-child(2n-1) {
	padding-top: 60px;
	padding-left: 30px;
	padding-right: 30px
}

.latest-events-box,.latest-events-box-content a,.latest-events-box-content h3,.proves-success h2 {
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #242429
}

.latest-events-box-content a {
	font-weight: 900;
	font-size: 16px;
	line-height: 1em;
	position: relative;
	text-decoration: none;
	padding: 10px 30px 10px 0;
	display: inline-block
}
.latest-events-box-content a:hover {
	color: #242429
}

.latest-events-box-content h3 {
	font-size: 33px;
	margin-bottom: .4em
}

.proves-success h2 {
	font-weight: 900;
	font-size: 70px;
	line-height: .9em;
	color: #fff
}

.latest-events-box-content a::before {
	content: '';
	position: absolute;
	width: 17.54px;
	height: 11.7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0
}

.latest-events-box-content a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #e52929;
	opacity: .42;
	height: 1px
}

.latest-events-page {
	background-color: #120505;
	padding: 50px 0 220px;
	color: #fff
}

.latest-events-page::after,.latest-events-page::before {
	content: none
}

.latest-events-page .latest-events-box-content,.latest-events-page .latest-events-box-content a,.latest-events-page .latest-events-box-content h3,.our-location h2 strong {
	color: #fff
}

.latest-events-page .latest-events-row .col-12 {
	position: relative;
	z-index: 1;
	padding: 15px 30px!important
}

.proves-success {
	min-height: 336px;
	height: 336px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	margin-bottom: 70px
}

.success-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%
}

.success-col {
	padding: 0 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	position: relative;
	height: 100%
}

.success-col-box {
	width: 100%;
	height: 222px;
	background: rgba(229,41,41,.7);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 15px
}

.success-col-box span {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	display: block
}

.success-col-box-number {
	font-weight: 900;
	font-size: 25px;
	letter-spacing: .01em;
	line-height: 1em;
	text-align: center;
	display: block
}

.success-col-box-content {
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.1em;
	text-align: center
}

.success-col:nth-child(odd) .success-col-box {
	position: absolute;
	bottom: -35px;
	left: 15px;
	right: 15px;
	width: auto
}

.success-col:nth-child(even) .success-col-box {
	background: rgba(255,255,255,.7);
	color: #242429
}

.news-section {
	padding: 0 0 50px;
	background-color: #120505;
	color: #fff
}


.insight-page-index h2,.news-section h2 {
	font-weight: 900;
	letter-spacing: .01em;
	color: #fff
}

.news-section h2 {
	font-size: 70px;
	line-height: 1em;
	text-align: center;
	margin-top: 0
}

.news-section .col-12 {
	padding: 15px
}

.news-section.index-news {
	padding-bottom: 220px!important;
	padding-top: 50px
}

.insight-page-index h2 {
	font-size: 40px;
	line-height: 1.1em;
	text-align: left
}

.news-box-image img,.news-box:hover .news-box-image img {
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease 
}

.news-box-image img {
	width: 100%;
	height: auto; 
} 

.news-box-content {
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #fff
}


.news-box-content h3,.news-box-content p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.news-box-content h3 {
	font-weight: 900;
	letter-spacing: .01em;
	color: #fff;
	font-size: 17px;
	line-height: 1.4em;
	min-height: 2.8em;
	-webkit-line-clamp: 2
}

.news-box-content p {
	-webkit-line-clamp: 4
}

.news-box-content a {
	margin-top: 1em;
	display: inline-block
}




.social-media {
	padding: 0;
	margin: 10px 0
}

.social-media li {
	padding: 3px
}


.cta-banner.cta-banner-blue h2 {
	margin-bottom: 0;
}

.cta-banner.cta-banner-blue p {
	margin-top: 5px;
}


.career-values ul li span:first-of-type {
	padding-left: 0
}

.career-values ul li span:last-of-type {
	padding-right: 0
}


.sub-main,.sub-main::before {
	background-size: cover;
	background-repeat: no-repeat
}

.sub-main,.sub-main h1 {
	letter-spacing: .01em;
	color: #fff
}

.sub-main {
	padding: 150px 0 100px;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.3em;
	position: relative;
	background-position: center;
	overflow-y: hidden;
	min-height: 640px
}

.sub-main h1 {
	margin-top: 0;
	font-weight: 900;
	font-size: 50px;
	line-height: 1.4em;
	margin-bottom: .1em
}

.sub-main p {
	max-width: 600px;
	margin-top: .3em
}

.sub-main::before {
	content: '';
	position: absolute;
	top: 81%;
	left: 0;
	right: 0;
	background-position: center top;
	height: 477px;
	z-index: 1
}

.sub-main .container {
	z-index: 2;
	position: relative
}

.sub-main.sub-main-mini {
	height: 563px
}

.sub-main.sub-main-mini::before {
	top: 75%
}

.sub-main.sub-main-long-paragprah p {
	max-width: 905px
}


.button-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 350px;
	margin-top: 40px
}

.button-row a {
	margin: 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
	text-align: center
}

.button-row a:last-of-type {
	margin-right: 0
}

.button-row a:first-of-type {
	margin-left: 0
}

.contact-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.5em;
	max-width: 460px;
	margin-top: 40px
}

.contact-row .contact-box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding-left: 15px;
	position: relative
}

.contact-row .contact-box::before {
	content: '';
	position: absolute;
	width: 2px;
	height: 100%;
	top: 0;
	bottom: 0;
	background-color: #e52929;
	left: 0
}

.contact-row .contact-box span {
	display: block;
	font-weight: 900
}

.contact-row .contact-box a {
	text-decoration: none;
	color: inherit
}

.contact-form {
	padding: 56px 70px 39px;
	border-radius: 4px;
	background: #fff;
	color: #242429
}

.contact-form h2 {
	font-weight: 900;
	font-size: 34px;
	letter-spacing: .01em;
	line-height: 1.3em;
	color: #242429
}



.checkbox label,.contact-form .checkbox label {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: .01em;
	line-height: 1.5em;
	color: #0d0e0e
}

.contact-form .col-12 {
	padding: 15px
}

.contact-form .checkbox-col {
	padding-bottom: 0;
	padding-top: 0
}

.contact-form .button,.openning-box .openning-box-content a.button {
	margin-top: 1em
}

.location-row .location-box,.our-location,.our-location h2 {
	font-size: 15px;
	letter-spacing: .01em;
	color: #fff
}

.our-location {
	padding: 50px 0 220px;
	background-color: #120505;
	line-height: 1.4em
}

.location-row .location-box-inner-content h3 {
	margin-top: 0;
	font-weight: 900;
	letter-spacing: .01em;
	font-size: 20px;
	line-height: 1.4em;
	color: #fff;
	margin-bottom: .3em
}

.our-location h2 {
	margin-top: 0;
	font-weight: 900;
	font-size: 70px;
	line-height: 1.1em;
	color: #e52929
}

.our-location img {
	line-height: 0;
	max-width: 100%;
	height: auto
}

.location-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.location-row .location-box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 15px 0;
	font-weight: 400;
	line-height: 1.3em;
	text-align: left
}

.location-row .location-box a,.location-row .location-box address {
	text-decoration: none;
	font-style: normal
}

.location-row,.location-row .location-box-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.location-row .location-box-inner {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 182px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px
}

.location-row .location-box-inner-content {
	position: relative;
	z-index: 1;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.location-row .location-box-inner::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#5095f9),color-stop(60.59%,#2c5b9f),to(#224b86));
	background: -o-linear-gradient(#5095f9 0,#2c5b9f 60.59%,#224b86 100%);
	background: linear-gradient(#5095f9 0,#2c5b9f 60.59%,#224b86 100%);
	opacity: .78
}

.location-row .location-box:nth-child(even) .location-box-inner::before {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ffb62a),color-stop(60.59%,#aa7b21),to(#745417));
	background: -o-linear-gradient(#ffb62a 0,#aa7b21 60.59%,#745417 100%);
	background: linear-gradient(#ffb62a 0,#aa7b21 60.59%,#745417 100%);
	opacity: .78
}

.just-content {
	padding: 50px 0 220px;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.5em;
	color: #0d0e0e
}

.image-black-banner {
	position: relative;
	padding-top: 25px;
	padding-bottom: 50px;
	color: #fff
}

.image-black-banner img {
	max-width: 100%;
	height: auto
}

.image-black-banner p {
	max-width: 828px
}

.image-black-banner::before {
	content: '';
	position: absolute;
	z-index: 0;
	background-color: #120505;
	top: 0;
	left: 0;
	right: 0;
	bottom: 90px
}

.image-black-banner h2,.image-black-banner h3 {
	font-size: 35px;
	font-weight: 900;
	line-height: 1.3em
}

.image-black-banner h3 {
	font-size: 28px
}

.academy-page-content ul,.image-black-banner ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.image-black-banner ul li {
	position: relative;
	padding-left: 15px
}

.image-black-banner ul li::before {
	content: '';
	position: relative;
	width: 7px;
	height: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	left: -7px;
	display: inline-block
}

.image-black-banner.image-yellow-banner::before {
	background-color: #bb8e15
}

.partner-section {
	padding: 30px 0 200px
}

.partner-section .row {
	padding-top: 20px;
	padding-bottom: 20px
}

.partner-section .partner-row {
	border-bottom: 1px solid #c9c9c9;
	min-height: 210px
}

.partner-section .partner-row:last-of-type {
	border: 0
}

.partner-section img {
	max-width: 100%
}

.resource-section {
	padding: 30px 0 220px;
	position: relative
}

.newsletter-section h2,.resource-section h2 {
	font-weight: 900;
	font-size: 50px;
	letter-spacing: .01em;
	line-height: 1.4em;
	text-align: center;
	color: #242429
}

.resource-section::before {
	content: '';
	position: absolute;
	z-index: 0;
	bottom: 250px;
	left: 0;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	height: 315px
}

.newsletter-section .col-12,.resource-section .col-12 {
	padding: 15px
}

.resource-section .col-lg-4:nth-child(even) {
	padding-top: 110px
}

.resource-box {
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.3em;
	color: #242429;
	padding: 44px 38px
}

.resource-box-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}

.resource-box-inner-img {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 176px;
	flex: 0 0 176px;
	max-width: 176px
}

.blog-section img,.four-o-four img,.resource-box-inner-img img {
	max-width: 100%;
	height: auto
}

.resource-box-inner-content {
	padding-left: 15px
}

.resource-box-inner-content h3,.resource-box-inner-content p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden
}

.resource-box-inner-content h3 {
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.5em;
	color: #242429;
	min-height: 2.8em;
	-webkit-line-clamp: 2
}

.resource-box-inner-content p {
	-webkit-line-clamp: 4
}

.resource-box-inner-content a {
	font-weight: 900;
	font-size: 16px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #242429;
	position: relative;
	text-decoration: none;
	padding: 10px 30px 10px 0;
	display: inline-block
}
.resource-box-inner-content a:hover {
	color: #242429;
	text-decoration: none;
}
.resource-box-inner-content a::before {
	content: '';
	position: absolute;
	width: 17.54px;
	height: 11.7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0
}

.resource-box-inner-content a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #e52929;
	opacity: .42;
	height: 1px
}

.newsletter-section {
	padding: 30px 0 220px
}

.blog-section {
	padding: 20px 0 50px
}

.blog-section a {
	color: #e52929;
	font-weight: 600
}

.academy-page-section {
	background-color: #120505;
	padding: 0 0 220px;
	color: #fff;
	text-align: center;
	font-size: 15px;
	line-height: 1.4em
}

.academy-page-section h2 {
	font-weight: 900;
	font-size: 40px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #fff
}

.academy-page-row .col-12,.career-attributes ul li span {
	padding: 15px;
	position: relative
}

.academy-page-row .col-12:nth-child(even) {
	padding-top: 92px
}

.academy-page-row .col-12:nth-child(even) .academy-page-box::before {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ffb62a),color-stop(60.59%,#aa7b21),to(#745417));
	background: -o-linear-gradient(#ffb62a 0,#aa7b21 60.59%,#745417 100%);
	background: linear-gradient(#ffb62a 0,#aa7b21 60.59%,#745417 100%)
}

.academy-page-box {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 90px 65px;
	position: relative
}

.academy-page-box::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#5095f9),color-stop(60.59%,#2c5b9f),to(#224b86));
	background: -o-linear-gradient(#5095f9 0,#2c5b9f 60.59%,#224b86 100%);
	background: linear-gradient(#5095f9 0,#2c5b9f 60.59%,#224b86 100%);
	opacity: .78;
	z-index: 0
}

.academy-page-box-inner,.academy-page-content {
	position: relative;
	text-align: left;
	font-size: 15px;
	line-height: 1.4em
}

.academy-page-box-inner {
	z-index: 1;
	letter-spacing: .01em;
	color: #fff
}

.academy-page-box-inner h3 {
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #fff
}

.academy-page-box-inner a {
	display: inline-block
}

.academy-page-content {
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	z-index: 2;
	top: -400px;
	left: 0;
	right: 0;
	color: #272a38;
	padding: 63px 35px;
	display: none
}

.academy-page-content h4 {
	font-family: Lato;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	text-align: left;
	color: #272a38;
	margin-top: 0;
	margin-bottom: .2em
}

.academy-page-content ul li {
	position: relative;
	padding: 10px 0 10px 10px
}

.academy-page-content ul li::before {
	content: '';
	position: absolute;
	top: 10px;
	bottom: 10px;
	margin: auto 0;
	left: 0;
	width: 2px;
	background-color: #e52929
}

.academy-page-content-close {
	position: absolute;
	right: 35px;
	top: 35px;
	width: 34px;
	height: 34px;
	background: #e52929;
	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;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	cursor: pointer
}

.cv-box input,.overlay-area {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.overlay-area {
	background-color: rgba(0,0,0,.7);
	position: fixed;
	height: 100%;
	min-height: 100vh;
	width: 100%;
	z-index: 999999999999999;
	display: none
}

.overlay-area-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%
}

.popup-box {
	max-width: 1154px;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	padding: 70px 80px;
	position: relative
}

.four-o-four a.mail-link,.popup-box a {
	color: inherit;
	font-weight: 700
}

.popup-box h2 {
	font-size: 34px;
	text-align: left;
	color: #242429;
	margin-bottom: .3em
}

.popup-box .col-12 {
	padding: 15px
}

.four-o-four ul,.popup-box-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.popup-box-close {
	position: absolute;
	right: 35px;
	top: 35px;
	width: 34px;
	height: 34px;
	background: #e52929;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer
}

.popup-box.popup-box-login {
	max-width: 735px
}

.four-o-four,.four-o-four h1 {
	letter-spacing: .01em;
	color: #000001
}

.four-o-four {
	text-align: center;
	padding: 50px 0;
	font-size: 20px;
	line-height: 1.5em
}

.four-o-four a,.popup-box a {
	text-decoration: none
}

.four-o-four h1 {
	font-weight: 900;
	font-size: 50px;
	line-height: 1.1em
}

.four-o-four .button {
	display: inline-block;
	margin-top: 1em
}

.four-o-four ul,.openning-box>ul {
	list-style: none;
	padding: 0;
	margin: 2em 0
}

.four-o-four ul li {
	padding: 5px 15px;
	position: relative
}

.four-o-four ul li a,.four-o-four ul li::before {
	opacity: .37;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.four-o-four ul li a {
	font-size: 16px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #000001
}

.four-o-four ul li::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px;
	height: 2px;
	background-color: #626262
}

.four-o-four ul li:hover a,.four-o-four ul li:hover::before {
	opacity: 1;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.four-o-four ul li:hover::before {
	background-color: #e52929
}

.current-opennings {
	padding: 50px 0 75px;
	color: #fff;
	position: relative;
	margin-bottom: 50px
}

.current-opennings::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 450px;
	background-color: #120505
}

.application-form h2,.career-attributes h2,.current-opennings h2,.openning-box h4,.popup-box h2 {
	font-weight: 900;
	letter-spacing: .01em;
	line-height: 1.4em;
	margin-top: 0
}

.openning-box h4 {
	font-size: 20px;
	line-height: 1.2em;
	margin-bottom: .3em;
	color: #e52929
}

.current-opennings h2 {
	font-size: 70px;
	color: #fff;
	margin-bottom: .2em
}

.openning-box {
	padding: 40px 30px;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	color: #07080a;
	height: 100%
}

.openning-box>ul {
	margin: 0;
	cursor: default
}

.openning-box>ul li {
	padding: 10px 0;
	border-bottom: 1px solid #ddd
}

.openning-box>ul li a {
	color: inherit;
	text-decoration: none
}

.openning-box .openning-box-content {
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.4em;
	text-align: left;
	color: #07080a
}

.openning-box .openning-box-content a {
	display: inline-block
}

.openning-box .openning-box-content-header,.openning-box>ul {
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #120505;
	position: relative
}

.openning-box .openning-box-content-header {
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	cursor: pointer
}

.openning-box .openning-box-content-header span {
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto 0;
	width: 10px;
	height: 10px;
	display: none
}

.openning-box .openning-box-content-header span::after,.openning-box .openning-box-content-header span::before {
	content: '';
	position: absolute;
	border-radius: 2px;
	background-color: #e52929;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.openning-box .openning-box-content-header span::before {
	width: 10px;
	height: 2px
}

.openning-box .openning-box-content-header span::after {
	width: 2px;
	height: 10px
}

.openning-box .openning-box-content-inner {
	margin: 1em 0;
	display: none
}

.application-form {
	padding: 50px 0
}

.application-form h2,.career-attributes h2 {
	font-size: 50px;
	color: #242429;
	text-align: center
}

.application-form .col-12 {
	padding: 15px
}

.application-form .button {
	width: 100%
}

.cv-box {
	border-radius: 4px;
	background: #f4f0f0;
	height: 100%;
	padding: 20px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	font-size: 17px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #242429;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative
}

.cv-box-icon,.cv-box-text {
	padding-right: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75px;
	flex: 0 0 75px;
	max-width: 75px
}

.cv-box-text {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical
}

.cv-box input {
	position: absolute;
	opacity: 0
}

.career-attributes {
	padding: 50px 0
}

.career-attributes ul,.career-attributes ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.career-attributes ul {
	list-style: none;
	padding: 0;
	margin: 1em 0
}

.career-attributes ul li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #242429
}

.career-attributes ul li span:first-of-type::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	background-color: #e52929;
	width: 2px;
	height: 43px
}

.offer-section ul li::before,
.why-bizbrain {
	background-position: center;
	background-repeat: no-repeat
}

.why-bizbrain {
	padding: 50px 0;
	background-size: cover;
	text-align: center;
	color: #fff
}

.career-values h2,.offer-section h2,.why-bizbrain h2 {
	font-weight: 900;
	letter-spacing: .01em;
	line-height: 1.4em
}

.why-bizbrain h2 {
	font-size: 50px;
	color: #fff;
	margin-top: 0
}

.offer-section .container {
	background-color: #f7f7f7
}

.career-values h2,.offer-section h2 {
	font-size: 35px;
	color: #e52929
}

.career-values img,.offer-section img {
	max-width: 100%;
	height: auto;
	position: relative;
	line-height: 0
}

.offer-section img {
	left: -15px
}

.career-values ul,.offer-section ul {
	list-style: none;
	padding: 0;
	margin: 0
}

.offer-section ul li {
	position: relative;
	padding-left: 15px
}

.offer-section ul li::before {
	content: '';
	position: relative;
	width: 7px;
	height: 7px;
	background-image: url(https://8661272.fs1.hubspotusercontent-na1.net/hubfs/8661272/raw_assets/public/Bizbraintech_February2023/images/list-plus.svg);
	background-size: contain;
	left: -7px;
	display: inline-block
}

.career-values h2 {
	margin-top: 0
}

.career-values img {
	right: -15px
}

.career-values ul li {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.career-values ul li .career-values-icon img {
	right: unset;
	max-width: unset
}

.career-values ul li span {
	padding: 0 15px;
	position: relative
}

.career-values ul li span:first-of-type::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	background-color: #e52929;
	width: 2px;
	height: 67px
}

.career-alert h2 {
	line-height: 1.4em;
	font-weight: 900;
	font-size: 50px;
	margin: .3em 0;
	letter-spacing: .01em;
	color: #323237
}

.career-values ul li h3 {
	margin: 0 0 .3em;
	font-size: 20px;
	line-height: 1.4em;
	font-weight: 900
}

.career-values ul li p {
	margin-top: .3em
}

.career-alert {
	padding: 50px 0 220px;
	text-align: center;
	position: relative
}

.career-alert::before,.testimonial-info-row::before {
	content: '';
	background-position: center;
	background-repeat: no-repeat
}

.career-alert::before {
	position: absolute;
	z-index: -1;
	bottom: 50%;
	left: 0;
	right: 0;
	height: 315px
}

.benefits-section {
	padding: 0 0 50px;
	color: #fff;
	background-color: #120505
}

.benefits-box-content h4,.benefits-section h2 {
	font-weight: 900;
	letter-spacing: .01em;
	color: #fff;
	margin-top: 0;
	margin-bottom: .3em
}

.benefits-section h2,.benefits-section h3 {
	text-align: center;
	font-size: 30px;
	line-height: 1.4em
}

.benefits-section h3 {
	font-size: 34px;
	margin-top: 0;
	margin-bottom: .3em
}

.benefits-section.benefits-section-blue {
	background-color: #224a83
}

.benefits-section.benefits-section-blue h2 {
	font-size: 35px
}

.benefits-section.benefits-section-blue h3 {
	font-size: 25px;
	color: #fff
}

.benefits-row .col-12 {
	padding: 15px
}

.benefits-box-img {
	position: relative;
	overflow: hidden;
	height: 223px;
	border-radius: 5px;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1)
}

.benefits-box-img img,.testimonial-info-row img,.testimonial-section .testimonial-image img {
	max-width: 100%;
	height: auto
}

.benefits-box-content {
	padding-top: 20px
}

.benefits-box-content h4 {
	font-size: 17px;
	line-height: 1.5em
}

.benefits-icon-row,.benefits-icon-row .benefits-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

.benefits-icon-row {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.benefits-icon-row .benefits-box {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.benefits-icon-row .benefits-box-icon {
	padding: 15px;
	position: relative
}

.benefits-icon-row .benefits-box-icon::before {
	content: '';
	position: absolute;
	width: 2px;
	height: 43px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-color: #fff
}

.benefits-icon-row .benefits-box-content {
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.1em;
	color: #fff;
	max-width: 235px;
	padding: 15px
}

.features-section {
	padding: 50px 0
}

.benefits-section h3,.features-box h3,.features-section h2 {
	font-weight: 900;
	letter-spacing: .01em;
	color: #e52929
}

.features-section h2 {
	font-size: 34px;
	line-height: 1.3em;
	text-align: center
}

.features-section .col-12 {
	padding: 15px
}

.features-section.features-section-bottom {
	padding-bottom: 220px
}

.features-box {
	padding: 55px 30px;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	height: 100%;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.5em;
	color: #120505
}

.features-box .features-icon {
	min-height: 90px
}

.features-box h3 {
	font-size: 20px;
	line-height: 1.4em;
	min-height: 3em
}

.features-box ul {
	font-weight: 300;
	list-style: none;
	padding-left: 0
}

.features-box ul li {
	position: relative;
	padding-left: 15px
}

.features-box ul li::before {
	content: '';
	position: absolute;
	display: inline-block;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	background: #e52929;
	border-radius: 100%
}

.testimonial-section {
	padding: 50px 0 0;
	background-color: #f7f7f7
}

.testimonial-section .testimonial-image {
	line-height: 0
}

.testimonial-info-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 20px 0;
	border-bottom: 1px solid rgba(112,112,112,.25)
}

.testimonial-info-row .testimonial-info-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
	padding-left: 15px
}

.testimonial-info-row .testimonial-info-content-name {
	font-weight: 900;
	font-size: 17px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #242429
}

.testimonial-info-row .testimonial-info-content-company {
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #242429
}

.testimonial-info-row::before {
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 61px;
	flex: 0 0 61px;
	max-width: 61px;
	width: 61px;
	height: 61px;
	background-size: contain
}

.testimonial-pagination {
	width: 100%;
	margin-top: 1em;
	text-align: left;
	position: absolute;
	bottom: 25px;
	z-index: 1;
	left: 0;
	right: 0;
}

.person-box.person-box-opened .person-info-button,.testimonial-pagination span {
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.testimonial-pagination span.swiper-pagination-bullet {
	border-radius: 0;
	background-color: #b7b7b7;
	width: 32px;
	height: 3px;
	margin: 1px 3px
}

.company-expertise {
	position: relative;
	padding-bottom: 50px;
	color: #fff;
	background-color: #101419
}

.company-expertise h2 {
	font-weight: 900;
	font-size: 70px;
	letter-spacing: .01em;
	line-height: 1em
}

.company-expertise img,.transformation-section img {
	max-width: 100%;
	height: auto;
	position: relative;
	margin-right: -15px
}

.transformation-section {
	padding-top: 50px;
	padding-bottom: 50px
}

.transformation-section h2 {
	font-family: Lato;
	font-weight: 400;
	font-size: 34px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #242429
}

.transformation-section .button {
	display: inline-block
}

.book-section {
	padding: 50px 0;
	background-color: #f7f7f7
}

.book-row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff
}

.book-row .book-img {
	width: 258.33px;
	height: 385.17px;
	overflow: hidden;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.16);
	box-shadow: 0 20px 40px rgba(0,0,0,.16);
	position: relative;
	z-index: 1
}

.book-row .book-img img {
	width: 100%;
	height: auto
}

.book-row .book-content {
	max-width: 486px
}

.book-row .book-content h2,.webinar-recording h2 {
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #fff
}

.webinar-recording h2 {
	font-size: 34px;
	color: #e52929
}

.book-row .book-button,.book-row .book-content {
	position: relative;
	z-index: 1
}

.book-row::before {
	content: '';
	position: absolute;
	width: 1335px;
	height: 232px;
	background: #e52929;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	z-index: 0
}

.webinar-recording {
	background-color: #242429;
	color: #fff;
	padding-bottom: 50px
}

.webinar-recording img {
	max-width: 100%;
	height: auto;
	position: relative;
	margin-left: -15px
}

.webinar-recording h3,.webinar-recording p {
	font-size: 35px;
	letter-spacing: .01em;
	line-height: 1.5em;
	color: #fff;
	max-width: 764px
}

.webinar-recording p {
	font-size: 15px;
	line-height: 1.4em;
	max-width: 543px
}

.webinar-recording .button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}

.features-section-type-two {
	padding: 50px 0
}

.features-box-two h3,.features-section-type-two h2 {
	font-weight: 900;
	letter-spacing: .01em;
	line-height: 1.5em;
	color: #e52929
}

.features-section-type-two h2 {
	font-size: 34px;
	text-align: center
}

.features-section-type-two .col-12 {
	padding: 15px
}

.features-box-two {
	min-height: 400px;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 40px 37px;
	height: 100%
}

.features-box-two h3 {
	font-size: 20px;
	margin-top: 0
}

.features-box-two .button {
	display: inline-block
}

.features-box-two-icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	max-width: 100px
}

.features-box-two-content {
	padding-left: 15px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.features-box-two-content h3,.features-box-two-content p {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.features-box-two-content .button {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.services-page img {
	max-width: 100%;
	height: auto;
	left: 0;
	top: 0;
	right: 0
}

.services-page-img {
	line-height: 0;
	position: relative;
	border-radius: 5px;
	height: 100%;
	overflow: hidden
}

.services-page-gray,.services-page-gray-footer {
	background-color: #f7f7f7;
	position: relative;
	z-index: -1
}

.services-page-gray {
	padding-top: 120px;
	margin-top: -110px;
}

.person-box .person-img::before {
	position: absolute;
	left: 0;
	right: 0
}

.services-page-gray .services-page-img {
	position: relative;
}


.services-page-gray-footer::before,.services-page-gray::before {
	content: '';
	position: absolute;
	background-color: #f7f7f7;
	width: 100%;
	left: 0;
	right: 0;
	z-index: -1
}


.services-page-gray-footer {
	padding-top: 100px;
	padding-bottom: 200px;
	top: -90px
}

.services-page-gray-footer::before {
	height: 100px;
	bottom: -100px
}

.about-us h2,.services-page h2 {
	font-weight: 900;
	letter-spacing: .01em
}

.services-page h2 {
	font-size: 35px;
	line-height: 1.4em;
	color: #e52929
}

.about-us {
	padding: 0 0 50px;
	background-color: #120505;
	color: #fff;
	text-align: center
}

.about-us h2 {
	font-size: 50px;
	line-height: 1.3em;
	color: #fff;
	margin: 0
}

.what-we-are {
	padding: 50px 0
}

.we-are-box,.what-we-are h2 {
	letter-spacing: .01em;
	color: #120505
}

.what-we-are h2 {
	line-height: 1.3em;
	margin-top: 0;
	margin-bottom: .4em
}

.core-values .col-12,.our-leaders .col-12,.what-we-are .col-12 {
	padding: 15px
}

.we-are-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 15px;
	line-height: 1.4em
}

.we-are-box-icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 90px;
	flex: 0 0 90px;
	max-width: 90px
}

.we-are-box-content h3 {
	margin-top: 0
}

.core-values {
	padding: 50px 0;
	color: #fff;
	position: relative;
	z-index: 3
}

.core-values::before,.tailor-section::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0
}

.core-values::before {
	z-index: -1;
	height: 295.83px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.core-values h2,.our-leaders h2,.what-we-are h2 {
	font-weight: 900;
	font-size: 50px;
	text-align: center
}

.core-values h2,.core-values-box,.tailor-box-content ul {
	letter-spacing: .01em;
	line-height: 1.3em
}

.core-values h2 {
	margin-top: 0
}

.core-values-box {
	min-height: 246px;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	font-size: 15px;
	color: #120505;
	padding: 45px;
	position: relative;
	z-index: 1;
	height: 100%
}

.core-values-box h3,.we-are-box-content h3 {
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #e52929
}

.our-leaders {
	padding: 50px 0 220px
}

.our-leaders h2 {
	color: #242429
}

.person-box {
	position: relative;
	max-width: 461px;
	min-height: 593px
}

.person-box .person-img {
	position: relative;
	line-height: 0
}

.performing-slider-marquee ul li img,.person-box .person-img img,.rvr-page img {
	max-width: 100%;
	height: auto
}

.person-box .person-img::before {
	content: '';
	bottom: 0;
	opacity: .8;
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(188,188,188,0)),color-stop(25.12%,rgba(87,87,87,.54)),to(#000));
	background: -o-linear-gradient(rgba(188,188,188,0) 0,rgba(87,87,87,.54) 25.12%,#000 100%);
	background: linear-gradient(rgba(188,188,188,0) 0,rgba(87,87,87,.54) 25.12%,#000 100%);
	height: 50%;
	z-index: 0;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.person-box,.person-box .person-info,.person-box.person-box-opened .person-img::before {
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1)
}

.person-box .person-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 75px;
	padding: 65px 55px;
	max-height: 100%
}

.person-box .person-info-name,.person-box .person-info-title {
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.3em;
	color: #fff;
	position: relative;
	z-index: 1
}

.person-box .person-info-title {
	font-weight: 400;
	font-size: 15px
}

.person-box .person-info-close {
	position: absolute;
	top: -35px;
	right: 15px;
	width: 34px;
	height: 34px;
	background-color: #e52929;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: none;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	cursor: pointer
}

.person-box .person-info-detail {
	font-weight: 400;
	font-size: 15px;
	letter-spacing: .01em;
	line-height: 1.3em;
	color: #fff;
	position: relative;
	z-index: 1;
	display: none
}

.person-box .person-info-button {
	position: absolute;
	bottom: 65px;
	left: 55px;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.person-box.person-box-opened .person-img::before {
	width: 461px;
	height: 593px;
	background: #000;
	opacity: .81;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.person-box.person-box-opened .person-info-button {
	display: none
}

.person-box.person-box-opened .person-info-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease
}

.our-leaders h2,.rvr-page,.rvr-page h2,.tailor-section h2 {
	letter-spacing: .01em;
	line-height: 1.4em
}

.rvr-page {
	font-size: 15px;
	color: #07080a
}

.rvr-page-img {
	line-height: 0
}

.rvr-page-content {
	padding: 25px 0
}

.rvr-page h2,.tailor-section h2 {
	font-weight: 900;
	font-size: 24px;
	color: #e52929
}

.tailor-box-content ul {
	text-align: center;
	list-style: none;
	padding: 0;
	margin: 1em 0;
	font-weight: 400;
	font-size: 18px;
	color: #120505
}

.tailor-section h2 {
	font-size: 34px;
	color: #fff;
	text-align: center
}

.tailor-section {
	padding: 50px 0;
	position: relative;
	min-height: 879px;
	color: #fff
}

.tailor-section p {
	text-align: center
}

.tailor-section::before {
	height: 879px;
	width: 100%;
}

.tailor-section .col-12 {
	padding: 15px
}

.tailor-box {
	padding: 20px;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1)
}

.tailor-box-name,.tailor-box-name span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 900;
	font-size: 20px;
	letter-spacing: .01em;
	line-height: 1.3em;
	color: #e52929
}

.tailor-box-name span {
	max-width: 48px;
	height: 48px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48px;
	flex: 0 0 48px;
	background: #e52929;
	font-size: 24px;
	line-height: 1em;
	color: #fff;
	border-radius: 50%;
	margin-right: .5em
}

.tailor-box-content ul li {
	padding: 15px;
	border-top: 1px solid #edebeb
}

.tailor-box-content ul li:last-of-type {
	border-bottom: 1px solid #edebeb
}

.tailor-box-content ul li span {
	color: #e52929;
	font-weight: 700
}

.rvr-footer {
	padding: 90px 0 220px
}

.rvr-footer h2,.rvr-footer h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.3em;
	color: #e52929
}

.rvr-footer h3 {
	font-weight: 500;
	color: #101419
}

.rvr-footer ul {
	list-style: none;
	padding: 0;
	margin: 1em 0
}

.rvr-footer ul li {
	position: relative;
	padding-left: 15px
}

.rvr-footer ul li::before {
	content: '';
	position: relative;
	width: 7px;
	height: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	left: -7px;
	display: inline-block
}

.swiper-pagination-bullet:only-child {
	visibility: hidden
}

.toastr-area {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 1em;
	width: 100%;
	max-width: 400px;
	z-index: 99999999999999999999999999999999
}

.toastr-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: .95;
	margin-top: 1em;
	border-radius: 8px;
	background-color: #fff;
	cursor: pointer;
	padding: 1.25em;
	-webkit-animation: .5s ease 0s 1 normal none running bIIGLr;
	animation: .5s ease 0s 1 normal none running bIIGLr;
	color: #111820
}

.toastr-box-icon-container-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	background: 0 0;
	color: inherit;
	margin: 0 .875em 0 0;
	border-radius: 50%;
	background-color: #36b458;
	padding: .315em
}

.wrong .toastr-box-icon-container-icon {
	background-color: #b43636
}

.toastr-box-text-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.toastr-box-text-container-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.toastr-box-text-container-text a {
	display: inherit;
	float: none;
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	margin: 0;
	cursor: pointer;
	padding: 0;
	text-decoration: none;
	font-size: .875em;
	font-weight: 400;
	line-height: 1.43;
	color: #afc1fa
}

.performing-slider-marquee ul,.toastr-box-text-container-close-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	padding: 0
}

.toastr-box-text-container-close-icon {
	margin: 0 .125em 0 0;
	border-radius: 0;
	background: 0 0;
	color: inherit;
	cursor: pointer
}

.toastr-box-text-container-close-icon svg circle,.toastr-box-text-container-close-icon svg line,.toastr-box-text-container-close-icon svg path,.toastr-box-text-container-close-icon svg rect {
	fill: #000
}
.webinar-popup {
	position: fixed;
	z-index: 999;
	right: 0;
	bottom: 0;
	color: #242429;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: .01em;
	max-width: 100%;
	padding: 20px;
	display: none
}

.webinar-popup-inner {
	max-width: 400px;
	padding: 35px 35px 20px 20px;
	background-color: #ffb600;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	position: relative
}

.webinar-popup-button {
	margin-top: 1em
}

.webinar-popup-button .button {
	display: inline-block;
	background-color: #5095fa;
	border-radius: 10px
}

.webinar-popup .webinar-close {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer
}

.webinar-popup .webinar-close svg {
	width: 15px;
	height: auto
}

.founder-section {
	min-height: 700px;
	padding-top: 250px;
	background: #e42828;
	background: -webkit-gradient(linear,right top,left top,color-stop(0,#e42828),to(#242429));
	background: -o-linear-gradient(right,#e42828 0,#242429 100%);
	background: linear-gradient(270deg,#e42828 0,#242429 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e42828", endColorstr="#242429", GradientType=1)
}

.founder-section .founder-image {
	line-height: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	z-index: 0
}

.founder-section .founder-image img {
	line-height: 0;
	max-width: 100%;
	height: auto
}

.founder-section .founder-box {
	position: relative;
	z-index: 1
}

.founder-section .founder-box-name {
	font-weight: 900;
	font-size: 24px;
	letter-spacing: .01em;
	line-height: 1.3em;
	color: #fff
}

.founder-section .founder-box-title {
	font-weight: 400;
	font-size: 17px;
	letter-spacing: .01em;
	line-height: 1.1em;
	color: #fff;
	margin-bottom: 40px
}

.founder-section .founder-box-bio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 900;
	font-size: 16px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #fff;
	cursor: pointer
}

.founder-section .founder-box-bio-icon {
	margin-right: 5px
}

.founder-section .founder-box-text {
	display: none
}

.founder-section .founder-bio-box {
	background: #e42828;
	background: -webkit-gradient(linear,right top,left top,color-stop(0,#e42828),to(#242429));
	background: -o-linear-gradient(right,#e42828 0,#242429 100%);
	background: linear-gradient(270deg,#e42828 0,#242429 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e42828", endColorstr="#242429", GradientType=1);
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 250px;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #fff
}

.founder-section .founder-bio-box-close {
	margin-bottom: 1em;
	cursor: pointer
}

.founder-section .founder-bio-box-name,.founder-section .founder-bio-box-title {
	font-weight: 900;
	font-size: 24px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #fff;
	margin-bottom: 5px
}

.founder-section .founder-bio-box-title {
	font-weight: 400;
	font-size: 17px;
	margin-bottom: 30px
}

.cm-about-sec .founder-section,
.cm-team-sec .our-team{
	top: -222px;
	position: relative
}

.our-team-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.our-team-box {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666667%;
	flex: 0 0 16.6666667%;
	max-width: 16.6666667%;
	padding: 15px
}

.our-team-box-image {
	line-height: 0;
	border-radius: 4px;
	-webkit-box-shadow: 0 20px 40px rgba(0,0,0,.1);
	box-shadow: 0 20px 40px rgba(0,0,0,.1);
	max-height: 266px;
	overflow: hidden
}

.our-team-box-image img {
	width: 100%;
	height: auto
}

.our-team-box-detail {
	margin-top: 1em;
	text-align: center
}

.our-team-box-detail-name {
	font-weight: 900;
	font-size: 24px;
	letter-spacing: .01em;
	line-height: 28px;
	color: #242429
}

.our-team-box.our-team-box-header {
	position: relative
}

.our-team-box.our-team-box-header .our-team-box-header-text {
	width: 465.73px;
	height: 263px;
	background: #e52929;
	-webkit-box-shadow: 0 30px 40px rgba(0,0,0,.1);
	box-shadow: 0 30px 40px rgba(0,0,0,.1);
	font-weight: 900;
	font-size: 76px;
	letter-spacing: .01em;
	line-height: 73px;
	text-align: left;
	color: #fff;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	position: absolute;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	top: 100%;
	padding: 15px 15px 15px 50px;
	z-index: 3
}

.performing-team,.performing-team h2 {
	letter-spacing: .01em;
	line-height: 1.4em;
	color: #fff
}

.performing-team {
	background: #18192f;
	padding: 50px 0 220px;
	font-weight: 400;
	font-size: 15px
}

.performing-team h2 {
	font-weight: 900;
	font-size: 50px
}

.performing-slider {
	position: relative;
	max-width: 1920px!important;
	margin: 0 auto
}

.performing-slider-wrapper {
	overflow: hidden;
	white-space: nowrap;
	cursor: default;
	width: 100%!important
}

.performing-slider-marquee {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.performing-slider-marquee ul {
	white-space: nowrap;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-animation-name: marquee;
	animation-name: marquee;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 20s;
	animation-duration: 20s
}

.performing-slider-marquee ul li {
	display: inline-block;
	white-space: nowrap;
	padding: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.performing-slider-marquee ul li:nth-child(odd) {
	padding-top: 100px
}
.resource-main-section .legal-consent-container .hs-form-booleancheckbox-display > span p {
	margin: 0!important;
}
.resource-main-section .legal-consent-container .hs-form-booleancheckbox-display input {
	margin-top: 5px;
}
.resource-main-section form .inputs-list > li .hs-form-booleancheckbox-display {
	display: block;
}

@media screen and (max-width: 1680px) {
	.about-box-header {
		max-width:350px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 350px;
		flex: 0 0 350px
	}

	.about-box-header-inner {
		width: 100%
	}

	.about-box-header h2 {
		font-size: 75px
	}

	.services-section .services-row .services-col-inner-box {
		left: 45px
	}

	.accelerators-image-box {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}

	.academy-section {
		height: 102vh
	}

	.cm-about-sec .founder-section{
		top: -242px
	}

	.our-team-box.our-team-box-header .our-team-box-header-text {
		height: auto;
		font-size: 68px;
		line-height: 1em;
		z-index: 3
	}
}

@media screen and (max-width: 1680px) and (max-height:900px) {
	.academy-section {
		height:120vh
	}
}

@media screen and (max-width: 1600px) {
	.about-box-header {
		max-width:300px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px
	}

	.about-box-header h2 {
		font-size: 62px
	}

	.services-section .services-row .services-col-inner-box {
		left: 35px
	}

	.services-section .services-row .services-col-inner-box h3 {
		font-size: 20px
	}

	.accelerators-image-box {
		max-width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%
	}

	.solution-box {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.solution-box-content {
		font-size: 14px;
		letter-spacing: 0
	}

	.events-section .calendar-row .calendar-title,.solution-box-content h3 {
		font-size: 18px
	}

	.events-section .calendar-row .calendar-date {
		font-size: 25px
	}

	.latest-events-box-content h3 {
		font-size: 33px
	}

	.our-team-box-detail-name {
		font-size: 20px
	}

	.cm-about-sec .founder-section{
		top: -265px
	}

	.our-team-box.our-team-box-header .our-team-box-header-text {
		font-size: 63px
	}
}

@media screen and (max-width: 1536px) {
	.about-box-header {
		max-width:270px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 270px;
		flex: 0 0 270px
	}

	.about-box-header h2 {
		font-size: 50px
	}

	.about-box-content ul li {
		line-height: 1.4em
	}

	.about-box-content ul li::before {
		top: 15px
	}

	.academy-section {
		height: 106vh
	}

	.rotate-title h2 {
		font-size: 110px
	}

	.rotate-title h2 strong {
		font-size: 150px
	}

	.sub-main {
		font-size: 18px
	}

	.current-opennings h2 {
		font-size: 50px
	}

	.application-form h2,.career-alert h2,.career-attributes h2,.sub-main h1,.why-bizbrain h2 {
		font-size: 40px
	}

	.news-section h2,.resource-section h2 {
		font-size: 50px
	}

	.person-box .person-img {
		position: relative;
		overflow: hidden;
		height: 595px
	}

	.person-box .person-img img {
		position: absolute;
		height: 100%;
		max-width: unset;
		width: auto;
		margin: auto;
		z-index: -1
	}

	.career-alert::before {
		bottom: 40%
	}

	.book-row::before {
		width: 100%;
		right: -15px
	}

	.contact-form {
		padding: 40px
	}

	.contact-form h2 {
		margin-top: 0;
		font-size: 27px
	}

	.contact-form .col-12 {
		padding: 0 15px
	}

	.contact-form .col-12 .input {
		margin-bottom: 15px
	}

	.contact-form .col-12.checkbox-col {
		padding-top: 0;
		padding-bottom: 0
	}

	.contact-form .col-xl-5 {
		max-width: 45%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 45%;
		flex: 0 0 45%
	}

	.events-section .events-content h3 {
		font-size: 30px;
		margin-top: 1em
	}

	.latest-events-section::after {
		bottom: 200px
	}

	.latest-events-box-content h3,.latest-events-box-content p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: 2.8em
	}

	.latest-events-box-content h3 {
		font-size: 28px;
		-webkit-line-clamp: 2
	}

	.latest-events-box-content p {
		-webkit-line-clamp: 3
	}
}

@media screen and (max-width: 1440px) {
	.rotate-title h2 {
		font-size:139px
	}

	.rotate-title h2 strong {
		font-size: 180px
	}

	.academy-section {
		height: 118vh
	}

	.news-section h2 {
		font-size: 50px
	}

	.header-button-row a {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		text-align: center
	}

	.sub-main {
		font-size: 18px
	}

	.sub-main h1 {
		font-size: 40px
	}

	.benefits-section h2 {
		font-size: 25px
	}

	.benefits-section h3,.features-section h2 {
		font-size: 27px
	}

	.features-section h3 {
		font-size: 17px
	}

	.company-expertise h2 {
		font-size: 45px
	}

	.benefits-section.benefits-section-blue h2,.references-box h2,.transformation-section h2,.webinar-recording h2 {
		font-size: 27px
	}

	.academy-page-section h2,.webinar-recording h3 {
		font-size: 30px
	}

	.solution-box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.solution-box-content {
		padding-left: 0;
		padding-top: 15px
	}

	.solution-box-content h3 {
		width: 100%;
		max-width: unset;
		min-height: 2.7em;
		font-size: 16px
	}

	.solution-box-content p {
		min-height: 6em
	}

	.career-alert::before {
		bottom: 42%
	}

	.our-location {
		padding-bottom: 220px
	}

	.our-location h2 {
		font-size: 45px
	}

	.benefits-section.benefits-section-blue h3 {
		font-size: 20px
	}

	.image-black-banner h2 {
		font-size: 27px;
		margin: 0
	}

	.image-black-banner h3 {
		font-size: 20px;
		margin: 0 0 1em
	}

	.image-black-banner.image-yellow-banner::before {
		bottom: 80px
	}

	.image-black-banner::before {
		bottom: 25px
	}

	.rvr-page-content img {
		max-height: 250px
	}

	.core-values h2,.our-leaders h2 {
		font-size: 35px
	}

	.person-box .person-info-close {
		top: 0
	}

	.person-box.person-box-opened .person-info {
		bottom: 0
	}

	.events-section h3 {
		font-size: 27px
	}

	.events-section .calendar-row {
		max-width: 390px
	}

	.events-section .calendar-row .calendar-col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-bottom: 15px
	}

	.events-section .calendar-row .calendar-col::before {
		content: none!important
	}

	.events-section .events-title {
		top: 15px
	}

	.success-col-box-content {
		font-size: 17px;
		line-height: 1.3em
	}

	.success-col-box-number {
		font-size: 19px;
		line-height: 1.3em
	}

	.accelerators-image-box-inner p {
		max-width: 370px
	}

	.latest-events-section::after {
		bottom: 200px
	}

	.latest-events-box-content h3,.latest-events-box-content p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		min-height: 2.8em
	}

	.latest-events-box-content h3 {
		font-size: 25px;
		-webkit-line-clamp: 2
	}

	.latest-events-box-content p {
		-webkit-line-clamp: 3
	}

	.our-team-box.our-team-box-header .our-team-box-header-text {
		font-size: 52px
	}
}

@media screen and (max-width: 1440px) and (max-height:800px) {
	.academy-section {
		height:136vh
	}

	.accelerators-image-box-inner p {
		max-width: 370px
	}
}

@media screen and (max-width: 1366px) {
	.about-box-header {
		height: 321px
	}

	.accelerators-image-box-inner p {
		max-width: 370px
	}

	.academy-section .academy-title-col {
		height: unset!important
	}

	.rotate-title h2 {
		font-size: 85px
	}

	.rotate-title h2 strong {
		font-size: 120px
	}

	.academy-section {
		height: auto
	}

	.industries-section h2,.video-section h2 {
		font-size: 25px
	}

	.map-section h2,.proves-success h2 {
		font-size: 50px
	}

	.book-row::before {
		width: 100%;
		right: -15px
	}

	.book-row .book-content {
		padding-left: 15px;
		padding-right: 15px
	}

	.academy-page-box {
		padding: 60px 45px
	}

	.testimonial-section .testimonial-image {
		min-height: 300px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
	}

	.partner-section img {
		max-width: 100%;
		height: auto
	}

	.image-black-banner {
		background-color: #120505
	}

	.our-team-box-detail-name {
		font-size: 16px
	}
}

@media screen and (max-width: 1280px) {
	.company-expertise::before {
		bottom:70px
	}

	.academy-page-section p br {
		display: none
	}

	.resource-section h2 {
		font-size: 35px
	}

	.resource-box .resource-box-inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.resource-box .resource-box-inner .resource-box-inner-img {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.resource-box .resource-box-inner .resource-box-inner-content {
		padding-left: 0
	}

	.resource-box .resource-box-inner .resource-box-inner-content h3 {
		font-size: 17px
	}

	.services-page-gray {
		height: auto;
		padding-bottom: 50px
	}

	.services-page-gray h2,.services-page-gray-footer h2 {
		margin-top: 0
	}

	.services-page-gray .container,.services-page-gray .services-page-img img {
		position: relative
	}
	.services-page-gray .align-items-center,.services-page-gray-footer .align-items-center {
		-webkit-box-align: start!important;
		-ms-flex-align: start!important;
		align-items: flex-start!important
	}

	.services-page-gray,.services-page-gray-footer {
		margin-top: 0;
		padding-top: 50px;
		z-index: unset
	}
}

@media screen and (max-width: 1112px) {
	.testimonial-content {
		padding-bottom:50px
	}

	.testimonial-info-row::before {
		max-width: 20%;
		-webkit-box-flex: 20%;
		-ms-flex: 20%;
		flex: 20%
	}

	.testimonial-info-row .testimonial-info-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%
	}

	.testimonial-info-row .testimonial-info-logo {
		max-width: 25%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%
	}

	.testimonial-image {
		position: relative;
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}

	.company-expertise {
		background-color: #101419
	}

	.application-form h2,.career-alert h2,.career-attributes h2,.company-expertise h2,.current-opennings h2,.sub-main h1,.why-bizbrain h2 {
		font-size: 35px
	}

	.book-row .book-img {
		width: 218.33px;
		height: 237.17px
	}

	.book-row .book-content {
		max-width: 346px
	}

	.webinar-recording h3 {
		font-size: 25px
	}

	.transformation-section {
		padding: 50px 0
	}

	.openning-box .openning-box-content-header {
		font-size: 14px;
		padding-right: 15px
	}

	.career-alert::before {
		bottom: 39%
	}

	.events-section h3 {
		font-size: 27px
	}

	.events-section .events-title {
		top: 35px
	}

	.image-black-banner.image-yellow-banner::before {
		bottom: 80px
	}

	.rvr-page-content img {
		max-height: 45px;
		width: auto
	}

	.tailor-box {
		height: 100%
	}

	.offer-section {
		padding: 50px 0;
		background-color: #f7f7f7
	}

	.career-values {
		padding: 50px 0
	}

	.features-box-two {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}

	.features-box-two .features-box-two-icon {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		height: 90px
	}

	.features-box-two .features-box-two-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 0;
		height: calc(100% - 90px);
		-ms-flex-item-align: unset;
		align-self: unset
	}

	.founder-section {
		min-height: 750px
	}
	.cm-about-sec .founder-section{
		top: -340px;      
	}

	.founder-section,
	.founder-section .founder-bio-box {
		padding-top: 325px
	}

	.our-team-box {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.our-team-box.our-team-box-header .our-team-box-header-text {
		font-size: 43px
	}
}

@media screen and (max-width: 1024px) {
	.services-section .services-row {
		overflow:hidden
	}

	.services-section .services-row img {
		width: auto;
		height: 100%
	}

	.services-section .services-row .services-col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.services-section .services-row .services-col:first-of-type::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #242429;
		opacity: .7;
		z-index: 1
	}

	.services-section .services-row .services-col-inner::before {
		content: none
	}

	.accelerators-section {
		padding-bottom: 322px
	}

	.accelerators-section .accelator-second-row {
		top: 80%
	}

	.events-section h3 {
		font-size: 27px
	}

	.events-section .events-title {
		top: 25px
	}

	.events-section .calendar-row .calendar-title {
		font-size: 18px
	}

	.academy-page-content h4,.events-section .calendar-row .calendar-date {
		font-size: 20px
	}

	.team-section h2 {
		font-size: 25px
	}

	.success-col-box-content {
		font-size: 17px
	}

	.popup-box {
		padding: 35px 40px
	}

	.testimonial-section .testimonial-image {
		min-height: auto
	}

	.latest-events-section::after {
		bottom: 100px
	}

	.latest-events-section .latest-events-row .col-12:nth-child(2n-1) {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media screen and (max-width: 950px) {
	.accelerators-section h2,.sub-main h1 {
		font-size: 30px
	}

	.accelerators-image-box-inner {
		right: 15px
	}

	.accelerators-image-box-inner h3 {
		font-size: 25px
	}

	.industries-section .industries-col-inner {
		left: 15px
	}

	.benefits-section h3,.industries-section .industries-col-inner h2 {
		font-size: 20px
	}

	.video-section .video-link {
		width: 100px;
		height: 100px;
		margin: auto 0;
		right: 150px;
		left: auto;
		background-size: contain;
		background-repeat: no-repeat
	}

	.team-section {
		padding: 50px 0
	}

	.events-section .events-title {
		top: 45px
	}

	.events-section .events-image {
		right: unset
	}

	.proves-success {
		height: auto;
		margin-bottom: 0
	}

	.success-col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding: 15px
	}

	.success-col-box {
		position: relative!important;
		bottom: 0!important
	}

	.news-section h2 {
		font-size: 34px
	}


	.sub-main::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #000;
		opacity: .3
	}

	.benefits-section .col-12:nth-child(2n) {
		padding-top: 15px
	}

	.features-section h2,.references-box h2 {
		font-size: 25px
	}

	.book-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}

	.book-row .book-content {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.book-row .book-img {
		height: 317.17px
	}

	.book-row::before {
		height: auto;
		top: 50px;
		bottom: 0;
		right: 0
	}

	.book-row .book-button {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 15px
	}

	.book-row .book-button .button {
		display: inline-block
	}

	.webinar-recording h3 {
		font-size: 20px;
		line-height: 1.4em
	}

	.features-box .features-icon {
		min-height: 60px
	}

	.features-box .features-icon img {
	
		height: auto
	}

	.current-opennings {
		margin-bottom: 0
	}

	.current-opennings .col-12 {
		padding: 15px
	}

	.career-attributes ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.career-attributes ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.career-attributes ul li .career-attributes-text {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 85%;
		flex: 0 0 85%;
		max-width: 85%
	}

	.contact-row .contact-box {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.resource-section .col-lg-4 {
		padding: 15px!important
	}

	.image-black-banner.image-yellow-banner::before,.image-black-banner::before {
		bottom: 0
	}

	.cta-banner h2 {
		font-size: 30px
	}

	.events-section {
		padding-top: 60px
	}

	.events-section .swiper-slide .align-items-end {
		-webkit-box-align: center!important;
		-ms-flex-align: center!important;
		align-items: center!important
	}

	.latest-events-section::before {
		height: 25%
	}

	.latest-events-section::after {
		bottom: unset;
		top: 250px
	}

	.latest-events-section .latest-events-row .col-12 {
		padding-top: 15px!important;
		padding-bottom: 15px
	}

	.latest-events-section .latest-events-row .col-12:nth-child(2n-1) {
		padding-left: 15px;
		padding-right: 15px
	}

	.founder-section {
		min-height: 650px
	}
	.cm-about-sec .founder-section{
		top: -200px;      
	}

	.founder-section,
	.founder-section .founder-bio-box {
		padding-top: 225px
	}

	.cm-team-sec .our-team{
		top: -150px
	}

	.our-team-box {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.our-team-box.our-team-box-header .our-team-box-header-text {
		font-size: 43px;
		width: 345.73px
	}

	.bg-orange {
		background-color: #ffb400!important
	}

	.bg-orange img {
		max-width: 100%!important;
		height: auto;
		margin: 0
	}

	.bg-orange h2 {
		font-weight: 900;
		font-size: 35px;
		letter-spacing: .01em;
		line-height: 1em;
		color: #000
	}

	.bg-orange p {
		font-size: 22px;
		font-weight: 500;
		color: #000
	}

	.bg-orange a,.bg-yellow h1 {
		text-align: center;
		color: #fff
	}

	.bg-orange a,.bg-orange h2,.bg-orange p {
		margin-left: 1.2rem!important
	}

	.bg-orange a {
		display: inline-block;
		background-color: red;
		padding: 8px 30px;
		text-decoration: none;
		height: 50px;
		margin-top: 3rem
	}

	.bg-yellow {
		background-color: #ffb500!important;
		position: relative
	}

	.bg-yellow::before {
		content: "";
		position: absolute;
		width: 107px;
		height: 100px;
		margin-left: -.75em;
		bottom: -7em;
		left: 48%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 2;
		border: 3.5em solid #000;
		border-color: #ffb500 transparent transparent
	}

	.bg-yellow .test h2,.bg-yellow h1 {
		font-size: 35px;
		font-weight: 700;
		line-height: 1.2em
	}

	.bg-yellow .test {
		display: block!important;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-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;
		max-width: 95%;
		margin-left: 4rem
	}

	.bg-yellow .test .tester,.bg-yellow .test img {
		display: none!important
	}

	.bg-yellow .test h2 {
		font-size: 30px
	}

	.bg-yellow .test img {
		max-width: 100%;
		margin: 0;
		height: auto
	}
}

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


	.four-o-four h1{
		font-size: 35px
	}

	.about-box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.about-box-content ul li,.about-box-header,.services-section .services-row .services-col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.about-box-header {
		height: 270px
	}

	.about-box-header-inner {
		width: auto
	}

	.about-box-header::before {
		right: unset;
		top: unset;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		bottom: -39px;
		left: 15px
	}

	.about-box-content {
		padding-top: 20px
	}

	.about-box-content ul,.events-section .events-title h2 {
		padding-left: 0
	}

	.about-box-content ul li {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.references-box .swiper-pagination {
		left: 0;
		right: 0
	}

	.services-section .services-row {
		height: auto
	}

	.services-section .services-row .services-col {
		min-height: 300px
	}

	.services-section .services-row .services-col-inner-box-content {
		visibility: visible;
		opacity: 1;
		height: 100%;
		overflow: visible
	}

	.accelerators-image-box-inner {
		left: 15px
	}

	.accelerators-section {
		padding-bottom: 50px
	}

	.accelerators-section .accelator-second-row {
		position: relative;
		top: unset;
		width: unset
	}

	.academy-title-col {
		display: block!important
	}

	.rotate-title {
		position: relative;
		left: 0;
		top: 0
	}

	.rotate-title h2 {
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
		font-size: 35px;
		position: relative;
		width: 100%;
		display: block
	}

	.rotate-title h2 strong {
		font-size: 40px
	}

	.academy-row .academy-box-inner {
		padding: 25px
	}

	.solution-box {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.solution-box-content {
		padding-left: 10px
	}

	.industries-section {
		height: auto
	}

	.industries-section .industries-col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		height: 500px
	}

	.industries-section .industries-col::after,.services-section .services-row .services-col-inner::after {
		height: 1px;
		width: 100%;
		left: 0;
		top: unset
	}

	.industries-section .industries-col-inner-box {
		visibility: visible;
		opacity: 1;
		height: 100%;
		overflow: visible
	}

	.map-section,.video-section {
		text-align: center
	}

	.video-section h2 {
		margin-top: 20px
	}

	.video-section .video-link {
		left: 0;
		right: 0;
		background-position: center 25px;
		width: 100%;
		height: 100%;
		background-size: 100px
	}

	.map-section {
		padding-top: 25px
	}

	.map-section h2,.proves-success h2 {
		font-size: 30px
	}

	.events-section {
		padding-top: 140px
	}

	.events-section .events-content {
		padding-left: 0;
		padding-top: 50px
	}

	.events-section .events-title {
		top: 20px
	}

	.events-section .events-control {
		top: 87px
	}

	.success-row {
		margin-left: -15px;
		margin-right: -15px;
		position: relative
	}

	.career-attributes ul li,.success-col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.success-col-box {
		left: unset!important;
		right: unset!important
	}

	.social-media, {
		margin-top: 2em
	}

	.social-media img {
		margin: 0
	}

	.benefits-box-img img {
		width: 100%;
		height: auto
	}

	.references-box h2 {
		line-height: 1.4em
	}

	.transformation-section .col-12 {
		padding: 15px
	}

	.transformation-section .button {
		display: inline-block
	}

	.webinar-recording img {
		margin-left: 0
	}

	.testimonial-pagination {
		position: relative;
		text-align: center
	}

	.features-section {
		padding-bottom: 50px
	}

	.four-o-four {
		font-size: 16px
	}

	.career-attributes ul,.four-o-four ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.popup-box {
		height: 100%;
		overflow: scroll
	}

	.current-opennings {
		padding-bottom: 50px
	}

	.application-form h2,
	.career-alert h2,
	.career-attributes h2,
	.career-values h2,
	.offer-section h2,
	.sub-main h1,
	.why-bizbrain h2 {
		font-size: 27px
	}

	.offer-section {
		padding: 50px 0;
		background-color: #f7f7f7
	}

	.career-values {
		padding: 50px 0
	}

	.career-values img {
		right: 0
	}

	.career-alert::before {
		bottom: 52%
	}

	.contact-form {
		padding: 25px
	}

	.contact-row {
		margin: 0 0 3em
	}

	.person-box .person-img {
		position: relative;
		overflow: hidden;
		height: 570px
	}

	.person-box .person-img img {
		position: absolute;
		height: 100%;
		max-width: unset;
		width: auto;
		margin: auto;
		z-index: -1
	}

	.sub-main h1 {
		line-height: 1.3em
	}

	.performing-team h2 {
		font-size: 30px
	}

	.performing-slider-marquee ul li {
		width: 200px
	}

	.our-team-box {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.our-team-box.our-team-box-header .our-team-box-header-text {
		font-size: 43px;
		width: 345.73px
	}

	.founder-section .founder-box-name {
		font-size: 18px
	}

	.founder-section .founder-box-title {
		font-size: 14px
	}
}

@media only screen and (max-width: 1679px) {
	.image-black-banner h2 {
		font-size:27px!important;
		margin: 0!important
	}
}

@media only screen and (max-width: 1535px) {
	.image-black-banner p {
		font-size:13px
	}
}


.col-12 {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.banner-section .dnd-section {
	padding: 0;
}
.cm-button {
	font-size: 16px;
	letter-spacing: .01em;
	line-height: 1em;
	color: #fff;
	text-decoration: none;
	border: 0;
	padding: 15px 25px;
	background: #e52929;
	cursor: pointer;
	text-align: center;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}
.cm-button:hover {
	color: #fff;   
}
.button-row .button-item{
	margin: 5px 6px 5px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
	text-align: center; 
}
.button-row .button-item:first-of-type {
	margin-left: 0;
}

.button-row .button-item a {
	margin: 0;
}
.button-row .cm-button {
	max-width: 100%;
	display:block;
}
.career-section-one .form-title{
	font-size: 50px;
	color: #242429;
	text-align: center;
	font-weight: 900;
	letter-spacing: .01em;
	line-height: 1.4em;
	margin-top: 0;
	padding: 15px 0;
	margin-bottom: 38px;
}

.career-section-one .widget-type-form form {
	padding: 15px 0 0;
	padding-top: 19px;
}

.insight-banner .widget-type-simple_menu .hs-menu-wrapper >ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	list-style: none;
	padding: 0 25px;
	position: absolute;
	top: -102px;
	z-index: 1;
	left: -24px;
	flex-wrap: wrap;
	font-size: 20px;
	line-height: 1.3em;
	letter-spacing: .01em;
}

.insight-banner .widget-type-simple_menu {
	position: relative;
}

.insight-banner .widget-type-simple_menu .hs-menu-wrapper >ul > li {
	padding: 0 25px;
	position: relative;
	transition: 0.3s;
}

.insight-banner .widget-type-simple_menu .hs-menu-wrapper >ul > li > a {
	color: grey;
	text-decoration: none;
	font-weight: 500;
	font-size: 22px;
}

.insight-banner .widget-type-simple_menu .hs-menu-wrapper >ul > li:before {
	content: '';
	position: absolute;
	width: 2px;
	height: 22px;
	right: -12px;
	bottom: 0;
	background: grey;
}

.insight-banner .widget-type-simple_menu .hs-menu-wrapper >ul > li:hover > a {
	color: #fff;
}

.insight-banner .widget-type-simple_menu .hs-menu-wrapper >ul > li:hover:before {
	background-color: #fff;
}

.insight-banner .widget-type-simple_menu .hs-menu-wrapper >ul > li:last-child:before {
	display: none;
}

.insight-banner .row-fluid [class*=span] {
	min-height: 0;
}

.latest-events-box-content a:before,
.resource-box-inner-content a::before,
.services-section .services-row .services-col-inner-box a::before,
.link-button::before{
	background-image:url(https://8661272.fs1.hubspotusercontent-na1.net/hubfs/8661272/raw_assets/public/Bizbraintech_February2023/images/arrow-link.svg);   
}

.video-section .video-link{
	background-image:url(https://8661272.fs1.hubspotusercontent-na1.net/hubfs/8661272/raw_assets/public/Bizbraintech_February2023/images/play.svg);   
}



.services-page-area .sub-main h1 {
	font-weight: bold;
}

.image-black-banner h2 {
	color:inherit;
}

#advisory.services-page-gray {
	top: -90px;
	padding-top: 100px;
	padding-bottom: 200px;
	margin-top: 0;
}

.image-black-banner ul li::before{
	background-image:url(https://8661272.fs1.hubspotusercontent-na1.net/hubfs/8661272/raw_assets/public/Bizbraintech_February2023/images/list-plus-white.svg);   
}


.sap-page .widget-type-linked_image {
	line-height: 0;
}
.sap-page .widget-type-rich_text h2 {
	margin-bottom: 0.83em;
	margin-top: 0.83em;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.3em;
	color: #e52929;
}
.sap-page .widget-type-rich_text h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	line-height: 1.3em;
	font-weight: 500;
	color: #101419;
}
.sap-page .widget-type-rich_text ul {
	list-style: none;
	padding: 0;
	margin: 1em 0;
}
.sap-page .widget-type-rich_text ul li {
	position: relative;
	padding-left: 15px;
}
.sap-page .widget-type-rich_text ul li::before {
	content: '';
	position: relative;
	width: 7px;
	height: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	left: -7px;
	display: inline-block;
	background-image: url(https://8661272.fs1.hubspotusercontent-na1.net/hubfs/8661272/raw_assets/public/Bizbraintech_February2023/images/list-plus.svg);
}
.supply-chain-row2 .features-section {
	padding-bottom: 50px;
}

body .fancybox-button:hover {
	background-color: transparent;
}

.about-section-one .widget-type-rich_text h2 {
	line-height: 1.3em;
	letter-spacing: .01em;
	margin:0;
}
.about-section-one .widget-type-rich_text p:last-child {
	margin:0;
}
.sap-section-one .span6 .widget-type-rich_text {
	letter-spacing: .01em;
	line-height: 1.4em;
}
.sap-section-one .span6 .widget-type-rich_text h2{
	letter-spacing: .01em;
	line-height: 1.4em;
}
.website-page .banner:before {
	top: 75%;
}

.website-page .hs_cos_wrapper_type_rich_text {
	letter-spacing: .01em;
}

.website-page .hs_cos_wrapper_type_rich_text h2 {
	font-size: 1.5em;
	margin-top: 0.83em;
	margin-bottom: 0.83em;
	font-weight: bold;
	line-height: 1;
}

.website-page .hs_cos_wrapper_type_rich_text p {
	line-height: 1.5em;
}

.website-page .hs_cos_wrapper_type_rich_text ul {
	letter-spacing: .01em;
	line-height: 1.5em;
}

.website-page .hs_cos_wrapper_type_rich_text ol {
	line-height: 1.5em;
}

.website-page .hs_cos_wrapper_type_rich_text strong {
	font-weight: bolder;
	letter-spacing: .01em;
}

.website-page .hs_cos_wrapper_type_rich_text em {
	font-style: italic;
	letter-spacing: .01em;
	font-family: 'Lato',sans-serif;
}

.solutions-premise-page .sub-main h1 {
	font-weight: 700;
}

.solutions-premise-page .features-section {
	padding-bottom: 50px;
}

.solution-page .features-section {
	padding-bottom: 50px;
}

.website-page .hs_cos_wrapper_type_rich_text a:active {
	color: #ff0000;
}

.website-page .hs_cos_wrapper_type_rich_text a:visited{
	color: #551a8b;
}
.book-section h2 {
	line-height: 1;
}

@media (min-width: 768px) {
	.cm-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;   
	}
	.cm-col-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.cm-col-3 {
		-ms-flex: 0 0 25%;
		-webkit-box-flex: 0;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.cm-col-5{
		-ms-flex: 0 0 41.666667%;
		-webkit-box-flex: 0;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.cm-col-7{
		-ms-flex: 0 0 58.333333%;
		-webkit-box-flex: 0;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.cm-col-10{
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.cm-col-9{
		-ms-flex: 0 0 75%;
		-webkit-box-flex: 0;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.cm-col-8{
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
}

@media(min-width: 1800px){
	.services-page-area .sub-main .container {
		max-width: 1578px;
	}
	.sap-page .services-page-area .image-black-banner .container {
		max-width: 1740px;
	}
}
@media screen and (max-width: 1112px) and (min-width:951px){   
	.book-row:before {
		display: none;
	}
	.book-row .book-button {
		padding-right: 10px;
	}

}

@media screen and (max-width: 1650px) and (min-width: 1537px){
	.book-row:before {
		right: -15px;
		width: 100%;
	}

}
@media screen and (max-width: 1536px){
	.career-section-one .form-title {
		font-size: 40px;
	}
}

@media screen and (max-width: 1280px){
	#advisory.services-page-gray {
		top: 0;
		padding-top: 50px;
		z-index: unset;
	}

}

@media screen and (max-width: 1536px){
	.career-section-one .form-title {
		font-size: 35px;
	}
}
@media(max-width:767px){
	.career-section-one .form-title {
		font-size: 27px;
	}
	.insight-banner .widget-type-simple_menu .hs-menu-wrapper > ul {
		flex-wrap:wrap
	}

}
@media(max-width:550px){
	.home-page .our-location {
		text-align: center;
		padding-top: 25px;
	}   
}  


.academy-page-section .academy-page-box-inner a {
	display: inline-flex;
	align-items: center;
	padding: 10px 0;  
} 

.academy-page-section span.btn_icon { 
	display: inline-flex;  
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-right: 5px; 
	background: #fff;  
}

.academy-page-section span.btn_icon svg {
	width: 20px;
	height: 20px;
	fill: rgba(229, 44, 43, 1.0);
	display: block; 
}
.academy-page-section .academy-page-box-inner a.ac_btn {
	color: #fff;
	text-decoration: none;
}


.sr_btn a {
	display: inline-block;
}

.sr_btn {
	margin-top: 15px;
}


.slider_arrows > div {
	position: absolute;
	width: 35px;
	height: 40px;
	background: rgba(255,255,255,0.7);
	z-index: 9999;
	top: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-top: -30px;
} 

.slider_arrows svg {
	fill: #e52c2b;
	display: block;
	height: 30px;
	width: 35px 
}

.slider__next {
	right: 0;
}

.company-expertise p {
	margin-bottom: 35px;
}
.cta a {
	background: #e52929; 
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	letter-spacing: .01em;
	line-height: 1em;  
	padding: 15px 25px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	font-weight: 400;
	font-family: Lato;
	display: inline-block;
}
body .news-section h2 {   
	color: rgba(229, 44, 43, 1.0);
}

.bnr_form {
	width: 50%;
	padding-bottom: 150px;
}

.bnr_form form { 
	background: transparent;
}

.bnr_form form .hs-form-field > label {
	color: #fff;
}

.bnr_form form a {
	color: inherit;
}  

.bnr_form h3 {
	color: inherit;
} 
.news-section span.icon:before {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 11.7px;
	margin: auto 0; 
	position: absolute;
	right: 0;
	top: 0; 
	width: 17.54px;
	background-image:url(https://8661272.fs1.hubspotusercontent-na1.net/hubfs/8661272/raw_assets/public/Bizbraintech_February2023/images/arrow-link.svg);  
}

.news-section .icon {
	position: relative;
	width: 18px;
}
.bnr_form form .hs-input {
	color: #fff !important;
} 

div#pagination-container ul {
	display: flex;
	list-style: none;
	padding: 0;
	justify-content: center;
}

div#pagination-container ul li a {
	color: #fff;
	text-decoration: none;
}

div#pagination-container ul li {
	padding: 5px; 
}

div#pagination-container ul li.active  {
	color: red;
}

div#pagination-container span.current.prev,
div#pagination-container span.current.next {
	color: #fff;
}

@media (min-width:768px){
	.mb {
		display: none;
	}  
	.news-section .mt-5 {
		margin-top: 45px;
		margin-bottom: 50px;
	}

}
@media (max-width:767px){ 
	.dsk { 
		display: none; 
	}
	.references-box .slider_arrows>div { 
		position: static;
		background: hsl(0deg 6.4% 80.65% / 70%);
		margin: 0 5px; 
	}     

	.references-box .slider_arrows {
		margin: 15px 0;
		display: flex; 
		justify-content: center; 
	}
	body .events-section .events-content { 
		padding-top: 0px;
	}
	.bnr_form {
		width: 100%;
	}


}


@media (max-width:550px){
	.news-section.index-news {
		padding-bottom: 70px!important;
		padding-top: 30px;  
	}

} 



section.news-section.index-news  .icon {
	margin-left: 5px; 
	margin-top: 5px;
}    

section.news-section.index-news .news-box-content a {
	align-items: center;
	color: #fff;
	display: inline-flex;
	text-decoration: none;
}