body {
    margin: 0;
    padding: 0;
    font-family: "OpenSans", sans-serif;
    color: #000;
    overflow-y: scroll;
    height: 100%;
    padding-top: 100px;
}

body.home {
    padding-top: 0;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

a {
    color: #000;
    transition: 0.3s ease;
}

a:hover {
    color: #000;
    text-decoration: none;
    transition: 0.3s ease;
}

a[href^="mailto:"] {
    word-break: break-all;
}

a.bg-orange:hover,
a.bg-blue:hover,
a.bg-yellow:hover,
a.bg-green:hover,
a.bg-white:hover,
button.bg-orange:hover,
button.bg-blue:hover,
button.bg-yellow:hover,
button.bg-green:hover,
button.bg-white:hover,
button.bg-foxy {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
}

button[data-bg]:hover,
a[data-bg]:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
}

button[data-bg],
a[data-bg] {
    transition: 0.3s ease-in-out;
}

.container {
    max-width: 1440px;
}

.italic {
    font-family: "Georgia";
    font-style: italic;
}

.black,
a.black {
    color: #000 !important;
}

.green,
.green:hover {
    color: #a4d55d;
}

.grey {
    color: #959595;
}

.blue,
.blue:hover {
    color: #009bde;
}

.blue--dark,
.blue--dark:hover {
    color: #002d73;
}

.orange,
.orange:hover {
    color: #e65525;
}

.yellow,
.yellow:hover {
    color: #ffb819;
}

.white,
.white:hover {
    color: #ffffff;
}

h1 {
    font-weight: 700;
}

h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
    display: none;
}

*:focus,
*:active,
button:active,
button:focus {
    outline: none;
}

button {
    background-color: transparent;
    border: none;
}

figure {
    margin-bottom: 0;
}

span {
    display: block;
}

a span + svg {
    margin-left: 10px;
}
a span {
    display: inline-block;
}

video {
    max-width: 100%;
    height: auto;
}

hr.wp-block-separator {
    margin: 0 0 120px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 0;
}

.bg-blue {
    background-color: #009bde;
}

.bg-white {
    background-color: #ffffff;
}

.bg-light-gray {
    background-color: #f5f5f5;
}

.bg-green {
    background-color: #a4d55d;
}

.bg-orange {
    background-color: #e65525;
}

.bg-yellow {
    background-color: #ffb819;
}

.bg-dark-blue {
    background-color: #002d73;
}

.fw-600 {
    font-weight: 600;
}

.fw-700 {
    font-weight: 700;
}

.fw-800 {
    font-weight: 800;
}

.strong-link {
    font-weight: 700;
    color: #000 !important;
}

.border-left {
    border-left-width: 3px !important;
    border-left-style: solid !important;
    padding-left: 25px;
}

.border-left--orange {
    border-left-color: #e65525 !important;
}

.border-left--blue {
    border-color: #009bde !important;
}

.border-left--yellow {
    border-color: #ffb819 !important;
}

.border-left--green {
    border-color: #a4d55d !important;
}

.body-parallax {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: #fff;
}

.footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 0;
}

.footer a span + svg {
    margin-left: 0;
}

.flex-width ul li {
    width: 100%;
}

.flex-width ul li a {
    display: inline-block !important;
}

.flex {
    display: flex;
    justify-content: space-between;
}

.uppercase {
    text-transform: uppercase;
}

.link-icon {
    width: max-content;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
}

.no-scroll {
    min-height: -webkit-fill-available;
    height: 100vh;
    overflow: hidden;
    /* padding-right: var(--scrollbarWidth); */
}

/* body.no-scroll,
body.no-scroll header.header-scroll,
body.no-scroll header.default-desktop {
    padding-right: var(--scrollbarWidth);
} */

body.no-scroll,
.header__navigation.hamburger-list {
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
}

body.no-scroll::-webkit-scrollbar,
.header__navigation.hamburger-list::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

.no-scroll-touch-device {
    min-height: -webkit-fill-available;
    height: 100vh;
    overflow: hidden;
}

/* .no-scroll header {
  padding-right: var(--scrollbarWidth);
} */

.no-scroll-touch-device header {
    padding-right: 0;
}

/* .no-scroll .homepage-desktop,
.dropdown-open {
  padding-right: 0;
} */

.no-scroll-touch-device .homepage-desktop.header-scroll.dropdown-open {
    padding-right: 0;
}

.pr-0 {
    padding-right: 0px !important;
}

input {
    background: transparent;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

input.with-border {
    width: 100%;
    border: 1px solid #dee2e6;
    color: black;
    font-style: normal;
    font-size: 17px;
    padding: 12px 30px;
    margin-bottom: 13px;
}

input.with-border::placeholder {
    color: #959595;
    font-style: normal;
}

textarea {
    box-shadow: none;
    border-radius: 0;
    resize: none;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-120 {
    margin-top: 120px;
}

.ml-20 {
    margin-left: 20px;
}

.mb-hero-slider {
    margin-bottom: 120px;
}

input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0px;
    height: 0px;
    cursor: pointer;
}

label {
    margin: 0;
}

.invisible {
    transition: opacity 0.5s ease;
    opacity: 0;
}

.visible {
    transition: opacity 0.5s ease;
    opacity: 1;
}

.width-auto {
    width: auto !important;
}

/* Scroll animation fade in */

.fade-in {
    opacity: 0;
    transition: 0.3s ease;
}

.image-right .fade-in:first-child {
    margin-left: -30px;
    transition: 0.6s ease;
}

.image-right .fade-in:last-child {
    margin-right: -30px;
    transition: 0.6s ease;
}

.image-left .fade-in:last-child {
    margin-left: -30px;
    transition: 0.6s ease;
}

.image-left .fade-in:first-child {
    margin-right: -30px;
    transition: 0.6s ease;
}

/* -- HEADER -- */

.header {
    width: 100%;
}

.poweroptions-homepage header {
    opacity: 0;
    height: 0;
}

.poweroptions-homepage header.show {
    opacity: 1;
    height: auto;
}

.poweroptions-homepage .homepage-desktop .header__navigation>ul {
    opacity: 0;
}

.poweroptions-homepage .homepage-desktop .header__navigation>ul.show {
    opacity: 1;
}

.poweroptions-homepage .homepage-mobile .header__navigation.hamburger-list ul {
    opacity: 0;
    height: calc(100% - 100px);
}

.poweroptions-homepage .homepage-mobile .header__navigation.hamburger-list ul.show {
    opacity: 1;
}

.poweroptions-homepage header .header__navigation.hamburger-list {
    display: none;
}

.poweroptions-homepage header.show .header__navigation.hamburger-list {
    display: block;
}

.poweroptions-other-page header .header__navigation.hamburger-list {
    display: none;
}

.poweroptions-other-page header.show .header__navigation.hamburger-list {
    display: block;
}

.poweroptions-other-page header {
    opacity: 0;
}

.poweroptions-other-page header .header__logo-holder,
.poweroptions-other-page header .header__navigation,
.poweroptions-other-page header .header__buttons-holder {
    display: none;
}

.poweroptions-other-page.show header {
    opacity: 1;
}

.poweroptions-other-page.show header .header__logo-holder,
.poweroptions-other-page.show header .header__navigation {
    display: block;
}

.poweroptions-other-page.show header .header__buttons-holder {
    display: flex;
    margin-left: 15px;
}

/* -- SET HEDAER HOMEPAGE FOR DESKTOP -- */

/* Set logos in header */

.homepage-desktop .header__logo--default,
.homepage-desktop .header__logo--default-responsive,
.homepage-desktop .header__logo--dropdown-open,
.homepage-desktop .header__icon-hamburger,
.homepage-desktop .button-wrapper {
    display: none;
}

.homepage-desktop .header__logo--homepage {
    display: block;
}

.homepage-desktop .header__icon-hamburger span {
    background: #fff;
}

.homepage-desktop .header__icon-hamburger.open span {
    background: #000;
}

.homepage-desktop.dropdown-open .header__logo--homepage,
.homepage-desktop.dropdown-open .header__logo--default,
.homepage-desktop.dropdown-open .header__logo--default-responsive,
.homepage-desktop.dropdown-open .header__icon-hamburger {
    display: none;
}

.homepage-desktop.dropdown-open .button-wrapper,
.homepage-desktop.dropdown-open .header__logo--dropdown-open {
    display: block;
}

.homepage-desktop.dropdown-open {
    background-color: #fff;
    height: 100px !important;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.homepage-desktop .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100px;
    padding: 0 15px;
}

.homepage-desktop .header__logo-holder {
    width: 217px;
}

.homepage-desktop .header__navigation>ul {
    display: flex;
}

.homepage-desktop .header__navigation>ul>li {
    margin-right: 20px;
    position: relative;
}

.homepage-desktop .header__navigation>ul>li:last-child {
    margin-right: 0;
}

.homepage-desktop.dropdown-open .header__navigation>ul>li>a {
    color: #000;
}

.homepage-desktop .header__navigation>ul>li>a {
    display: flex;
    align-items: center;
    height: 100px;
    padding: 0 15px;
    color: #fff;
    font-weight: 700;
    transition: 0.3s all ease-in-out, color 0s;
}

.homepage-desktop .header__navigation>ul>li>a:hover {
    box-shadow: inset 0 -3px 0 #fff;
}

.homepage-desktop.dropdown-open .header__navigation>ul>li>a:hover {
    box-shadow: inset 0 -3px 0 #009bde;
    color: #009bde;
    transition: 0.3s ease;
}

.homepage-desktop .header__navigation>ul>li>a.active {
    box-shadow: inset 0 -3px 0 #009bde;
    color: #009bde;
    transition: 0.3s ease;
}

.homepage-desktop .header__navigation>ul>li>a:after {
    height: 0;
    transition: 0.3s ease;
}

.homepage-desktop .header__navigation>ul>li>a.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 10px);
    height: 3px;
    background-color: #009bde;
    transition: 0.3s ease;
}

.homepage-desktop .header__buttons-holder {
    width: 340px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.homepage-desktop .header-button {
    height: 27px;
    margin-right: 30px;
}

.homepage-desktop .btn--lets-talk:hover {
    background-color: #009bde;
    border: none;
    transition: 0.3s ease;
}

.btn--lets-talk {
    transition: 0.3s ease;
}

.btn--grant-program {
    background-color: #009bde;
    color: #fff;
    font-weight: 400 !important;
    border-radius: 0;
    font-size: 16px !important;
    width: 250px;
    max-width: 100%;
    padding: 11.5px 10px;
    text-transform: uppercase;
}

.row.title-boxes {
    margin-left: 0;
    margin-right: 0;
    row-gap: 30px;
}

.title-boxes {
    background-color: #002d73;
    color: white;
    padding: 40px;
    text-align: center;
    margin-bottom: 20px;
    align-items: center;
    display: flex;
}

.title-boxes:last-child {
    margin-bottom: 0;
}

.post-single .title-boxes p:last-child {
    margin-bottom: 0;
}

.post-single .title-boxes p {
    color: #fff;
}

.post-single .title-boxes h1,
.post-single .title-boxes h2,
.post-single .title-boxes h3,
.post-single .title-boxes h4,
.post-single .title-boxes h5,
.post-single .title-boxes h6 {
    color: #fff;
}

.homepage-desktop .btn--lets-talk {
    width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 0.9375rem;
    color: #fff;
    font-weight: 700;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    flex: none;
}

.homepage-desktop .header__navigation>ul>li.submenu .btn--submenu {
    position: absolute;
    top: 37px;
    right: -7px;
}

.homepage-desktop.dropdown-open .btn--lets-talk {
    background-color: #009bde !important;
    border: none !important;
}

.homepage-desktop .dashboard-flag span {
    color: #fff;
}

.homepage-desktop .dashboard-flag a img.logout-icon-default {
    display: none;
}

.homepage-desktop .dashboard-flag a img.logout-icon-white {
    display: block;
}

/* -- SET HEDAER HOMEPAGE FOR MOBILE -- */

/* Set logos in header */

.homepage-mobile .header__logo--default,
.homepage-mobile .header__logo--default-responsive,
.homepage-mobile .header__logo--dropdown-open {
    display: none;
}

.homepage-mobile .header__logo--homepage,
.homepage-mobile .header__icon-hamburger {
    display: block;
}

.homepage-mobile .header__icon-hamburger span {
    background: #fff;
}

.homepage-mobile .header__icon-hamburger.open span {
    background: #000;
}

.homepage-mobile .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 0 15px;
    height: 100px;
}

.homepage-mobile .header__logo-holder {
    width: 217px;
}

.homepage-mobile .header__buttons-holder {
    width: 340px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    margin-left: 15px;
}

.homepage-mobile .header-button {
    height: 27px;
    margin-right: 30px;
    padding: 0;
}

.homepage-mobile .btn--lets-talk:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
}

.homepage-mobile .btn--lets-talk {
    width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
    background-color: transparent;
    border: 2px solid rgba(255, 255, 255, 0.3);
    flex: none;
}

.homepage-mobile .dashboard-flag span {
    color: #fff;
}

.homepage-mobile .dashboard-flag a img.logout-icon-default {
    display: none;
}

.homepage-mobile .dashboard-flag a img.logout-icon-white {
    display: block;
}

.default-desktop .dashboard-flag a img.logout-icon-default {
    display: block;
}

.default-desktop .dashboard-flag a img.logout-icon-white {
    display: none;
}

.default-mobile .dashboard-flag a img.logout-icon-default {
    display: block;
}

.default-mobile .dashboard-flag a img.logout-icon-white {
    display: none;
}

/* -- Careers Button -- */

.btn--secondary {
    display: block;
    margin-right: 30px;
    text-transform: uppercase;
    font-size: 0.9375rem;
    color: #fff;
    font-weight: 700;
}

.header-scroll .btn--secondary,
.hamburger-open .btn--secondary {
    color: #009bde !important;
}

.menu .btn--secondary {
    display: block;
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 20px;
    color: #009bde !important;
}

.btn--secondary:hover {
    color: #009bde;
}

.default-desktop .btn--secondary,
.dropdown-open .btn--secondary {
    color: #009bde;
}

.header-scroll .btn--secondary:hover,
.hamburger-open .btn--secondary:hover,
.default-desktop .btn--secondary:hover {
    color: #007cb2 !important;
}

/* -- SET HEDAER HOMEPAGE FOR DESKTOP ON SCROLL -- */

/* Set logos in header */

.homepage-desktop.header-scroll .header__logo--homepage,
.homepage-desktop.header-scroll .header__logo--default-responsive,
.homepage-desktop.header-scroll .header__logo--dropdown-open,
.homepage-desktop.header-scroll .header__icon-hamburger {
    display: none;
}

.homepage-desktop.header-scroll.dropdown-open .header__logo--homepage,
.homepage-desktop.header-scroll.dropdown-open .header__logo--default,
.homepage-desktop.header-scroll.dropdown-open .header__logo--default-responsive,
.homepage-desktop.header-scroll.dropdown-open .header__icon-hamburger {
    display: none;
}

.homepage-desktop.header-scroll .header__logo--default,
.homepage-desktop.header-scroll.dropdown-open .header__logo--dropdown-open,
.homepage-desktop.header-scroll.dropdown-open .button-wrapper {
    display: block;
}

.homepage-desktop.header-scroll .button-wrapper {
    display: block;
}

.homepage-desktop.header-scroll .header__icon-hamburger span {
    background: #000;
}

.homepage-desktop.header-scroll .header__icon-hamburger.open span {
    background: #000;
}

.homepage-desktop.header-scroll {
    position: fixed;
    top: -100px;
    left: 0;
    right: 0;
    margin-top: -100px;
    z-index: 9;
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(9, 9, 9, 0.12);
}

.homepage-desktop.header-scroll.slide-down {
    top: 100px;
    transition: top 0.3s ease;
}

.homepage-desktop.header-scroll .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100px;
    padding: 0;
}

.homepage-desktop.header-scroll .header__logo-holder {
    width: 217px;
}

.homepage-desktop.header-scroll .header__navigation>ul {
    display: flex;
}

.homepage-desktop.header-scroll .header__navigation>ul>li {
    margin-right: 20px;
}

.homepage-desktop.header-scroll .header__navigation>ul>li:last-child {
    margin-right: 0;
}

.homepage-desktop.header-scroll .header__navigation>ul>li>a {
    display: flex;
    align-items: center;
    height: 100px;
    padding: 0 15px;
    color: #000;
    font-weight: 700;
    transition: 0.3s all ease-in-out;
}

.homepage-desktop.header-scroll .header__navigation>ul>li>a:hover,
.homepage-desktop .header__navigation>ul>li>a.active {
    box-shadow: inset 0 -3px 0 #009bde;
    color: #009bde;
    transition: 0.3s ease;
}

.homepage-desktop .header__navigation>ul>li>a:after {
    height: 0;
    transition: 0.3s ease;
}

.homepage-desktop .header__navigation>ul>li>a.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 10px);
    height: 3px;
    background-color: #009bde;
    transition: 0.3s ease;
}

header.default-desktop .header__buttons-holder,
.homepage-desktop.header-scroll .header__buttons-holder {
    width: 380px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

header .header-button.login-user-icon {
    display: none !important;
}

header.default-desktop .login-btn,
header.default-mobile .login-btn {
    color: #009bde;
}

.homepage-desktop.header-scroll .header-button,
header.default-desktop .header-button {
    height: 27px;
    margin-right: 20px;
}

.homepage-desktop.header-scroll .header-button:not(.btn--search),
header.default-desktop .header-button:not(.btn--search) {
    margin-right: 25px;
    display: inline-block;
}

.homepage-desktop.header-scroll .btn--lets-talk:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2) !important;
    transition: 0.3s ease-in-out;
}

.homepage-desktop.header-scroll .btn--lets-talk {
    width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
    background-color: transparent !important;
    border: none !important;
    background-color: #009bde !important;
}

.homepage-desktop.header-scroll .dashboard-flag span {
    color: #009bde;
}

.homepage-desktop.header-scroll .dashboard-flag a img.logout-icon-default {
    display: block;
}

.homepage-desktop.header-scroll .dashboard-flag a img.logout-icon-white {
    display: none;
}

/* -- SET HEADER HOMEPAGE FOR MOBILE ON SCROLL -- */

/* Set logos in header */

.homepage-mobile.header-scroll .header__logo--homepage,
.homepage-mobile.header-scroll .header__logo--default-responsive,
.homepage-mobile.header-scroll .header__logo--dropdown-open {
    display: none;
}

.homepage-mobile.header-scroll .header__logo--default,
.homepage-mobile.header-scroll .button-wrapper,
.homepage-mobile.header-scroll .header__icon-hamburger {
    display: block;
}

.homepage-mobile.header-scroll .header__icon-hamburger span {
    background: #000;
}

.homepage-mobile.header-scroll .header__icon-hamburger.open span {
    background: #000;
}

.homepage-mobile.hamburger-open .header__logo--homepage,
.homepage-mobile.hamburger-open .header__logo--dropdown-open,
.homepage-mobile.hamburger-open .header__logo--default-responsive {
    display: none;
}

.homepage-mobile.hamburger-open .header__logo--default,
.homepage-mobile.hamburger-open .button-wrapper,
.homepage-mobile.hamburger-open .header__icon-hamburger {
    display: block;
}

.homepage-mobile .button-wrapper {
    display: none;
}

.homepage-mobile.header-scroll {
    position: fixed;
    top: -100px;
    left: 0;
    right: 0;
    margin-top: -100px;
    z-index: 9;
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(9, 9, 9, 0.12);
}

.homepage-mobile.hamburger-open {
    width: 100%;
    height: 100px !important;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
}

.homepage-mobile.header-scroll.slide-down {
    top: 100px;
    transition: top 0.3s ease;
}

.homepage-mobile.header-scroll .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100px;
    padding: 0;
}

.homepage-mobile.hamburger-open .button-wrapper {
    display: flex;
}

.homepage-mobile.header-scroll .header__logo-holder {
    width: 217px;
}

.homepage-mobile.header-scroll .header__buttons-holder {
    width: 340px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.homepage-mobile.header-scroll .button-wrapper {
    display: flex;
}

.homepage-mobile.header-scroll .header-button {
    height: 27px;
    margin-right: 30px;
    padding: 0;
}

.homepage-mobile.header-scroll .btn--lets-talk:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
}

.homepage-mobile.header-scroll .btn--lets-talk,
.homepage-mobile.hamburger-open .btn--lets-talk {
    width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
    border: none !important;
    background-color: #009bde !important;
}

.homepage-mobile.header-scroll .dashboard-flag span {
    color: #009bde;
}

.homepage-mobile.header-scroll .dashboard-flag a img.logout-icon-default {
    display: block;
}

.homepage-mobile.header-scroll .dashboard-flag a img.logout-icon-white {
    display: none;
}

.homepage-mobile.hamburger-open .dashboard-flag span {
    color: #009bde;
}

.homepage-mobile.hamburger-open .dashboard-flag a img.logout-icon-default {
    display: block;
}

.homepage-mobile.hamburger-open .dashboard-flag a img.logout-icon-white {
    display: none;
}

/* -- SET HEEADER OD DEFAULT PAGES DESKTOP -- */

/* Set logos in header */

.default-desktop .header__logo--homepage,
.default-desktop .header__logo--default-responsive,
.default-desktop .header__logo--dropdown-open,
.header__icon-hamburger {
    display: none;
}

.default-desktop .header__logo--default,
.default-desktop .button-wrapper {
    display: block;
}

.default-desktop.dropdown-open .header__logo--homepage,
.default-desktop.dropdown-open .header__logo--default-responsive,
.default-desktop.dropdown-open .header__logo--default {
    display: none;
}

.default-desktop.dropdown-open .header__logo--dropdown-open {
    display: block;
}

.default-desktop .header__icon-hamburger span {
    background: #000;
}

.default-desktop .header__icon-hamburger.open span {
    background: #000;
}

.default-desktop {
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(9, 9, 9, 0.12);
}

.default-desktop .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100px;
    padding: 0;
}

.default-desktop .header__logo-holder {
    width: 217px;
}

.default-desktop .header__navigation>ul {
    display: flex;
}

.default-desktop .header__navigation>ul>li {
    margin-right: 20px;
    position: relative;
}

.default-desktop .header__navigation>ul>li.submenu .btn--submenu {
    position: absolute;
    top: 37px;
    right: -10px;
}

.default-desktop .header__navigation>ul>li:last-child {
    margin-right: 0;
}

.default-desktop .header__navigation>ul>li>a {
    display: flex;
    align-items: center;
    height: 100px;
    padding: 0 15px;
    color: #000;
    font-weight: 700;
    transition: 0.3s all ease-in-out;
}

.default-desktop .header__navigation>ul>li>a:hover,
.default-desktop .header__navigation>ul>li>a.active {
    box-shadow: inset 0 -3px 0 #009bde;
    color: #009bde;
    transition: 0.3s ease;
}

.default-desktop .header__navigation>ul>li>a:after {
    height: 0;
    transition: 0.3s ease;
}

.default-desktop .header__navigation>ul>li>a.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 10px);
    height: 3px;
    background-color: #009bde;
    transition: 0.3s ease;
}

.default-desktop .header__buttons-holder {
    width: 340px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.default-desktop .header-button {
    height: 27px;
    margin-right: 30px;
}

.default-desktop .btn--lets-talk:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
}

.default-desktop .btn--lets-talk {
    width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
    background-color: transparent;
    border: none;
    background-color: #009bde;
    flex: none;
}

/* -- SET HEEADER OD DEFAULT PAGES MOBILE -- */

/* Set logos in header */

.default-mobile .header__logo--homepage,
.default-mobile .header__logo--default-responsive,
.default-mobile .header__logo--dropdown-open {
    display: none;
}

.default-mobile .header__logo--default,
.default-mobile .button-wrapper,
.default-mobile .header__icon-hamburger {
    display: block;
}


.default-mobile .header__icon-hamburger span {
    background: #000;
}

.default-mobile .header__icon-hamburger.open span {
    background: #000;
}

.default-mobile {
    position: fixed;
    width: 100vw;
    height: 100px;
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 2;
    box-shadow: 0 3px 5px rgba(9, 9, 9, 0.12);
}

.default-mobile .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: 100px;
    padding: 0;
}

.default-mobile .header__logo-holder {
    width: 217px;
}

.default-mobile .header__buttons-holder {
    width: 340px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.default-mobile .button-wrapper {
    display: flex;
    margin-top: -5px;
}

.default-mobile .header-button {
    height: 27px;
    margin-right: 30px;
    padding: 0;
    flex: none;
}

.default-mobile .btn--lets-talk:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
    transition: 0.3s ease-in-out;
}

.default-mobile .btn--lets-talk {
    width: 150px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-size: 1rem;
    color: #fff;
    font-weight: 700;
    background-color: transparent;
    border: none;
    background-color: #009bde;
    flex: none;
}

/**********************************************************************************************************************************************************/

/* -- SET DROPDOWN LIST ON DESKTOP -- */

.header__navigation>ul>li>ul {
    display: none;
    position: fixed;
    top: 98px;
    right: 0;
    height: 300px;
    background-color: #fff;
    border-top: 1px solid #e6e6e6;
    z-index: -1;
    padding: 40px 0;
}

.header__navigation>ul>li>ul.open {
    display: flex;
}

.header__navigation>ul>li>ul>li {
    width: 300px;
    border-right: 1px solid #e6e6e6;
    padding: 0 20px 0 40px;
}

.header__navigation>ul>li>ul>li:last-child {
    border: none;
}

.header__navigation>ul>li>ul>li>a {
    font-weight: 700;
    transition: 0.3s all ease-in-out;
    display: block;
    margin-bottom: 25px;
    min-height: 48px;
}

.header__navigation>ul>li>ul>li>a:hover {
    color: #009bde;
}

.header__navigation>ul>li>ul>li>p {
    color: #959595;
    font-size: 0.9rem;
    font-style: italic;
    font-family: Georgia;
}

.header__navigation>ul>li>ul>li>ul>li>a {
    color: #959595;
    display: block;
    margin-bottom: 10px;
    transition: 0.3s all ease-in-out;
}

.header__navigation>ul>li>ul>li>ul>li>a:hover {
    color: #000;
}

.main-menu-img {
    position: fixed;
    top: 0;
    left: 0;
    width: 550px;
    height: 398px;
    background-size: cover;
    background-position: center center;
    visibility: hidden;
    z-index: -2;
    background: #009bde;
}

.main-menu-img.open {
    visibility: visible;
}

/* -- SET HAMBURGER LIST ON DESKTOP -- */

.btn--hamb-menu {
    display: none;
}

.hamb-menu ul.open {
    width: 100% !important;
}

.header__navigation.hamburger-list {
    position: fixed;
    top: 100px;
    right: 0;
    width: 400px;
    height: 100%;
    background-color: #fff;
    transform: translateX(100%);
    transition: 0.3s all ease-in-out;
    border-top: 3px solid #009bde;
    overflow-y: scroll;
}

.header__navigation.hamburger-list.open {
    transform: translateX(0);
}

.header__navigation.hamburger-list.open>ul {
    overflow-y: scroll;
    height: calc(100% - 100px);
}

.header__navigation.hamburger-list.open::-webkit-scrollbar,
body.no-scroll::-webkit-scrollbar {
    display: none;
}

.header__navigation.hamburger-list ul li {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    position: relative;
}

.header__navigation.hamburger-list ul li a {
    font-weight: 700;
    font-size: 1.2rem;
    padding: 20px;
    width: 330px;
    display: block;
}

.header__navigation.hamburger-list a:hover,
.header__navigation.hamburger-list a:active {
    color: #009bde;
}

.header__navigation.hamburger-list ul li ul li a {
    font-weight: 700;
    font-size: 1rem;
    padding: 20px;
    width: 330px;
    display: block;
}

.header__navigation.hamburger-list>ul>li ul {
    display: none;
    position: relative;
    top: inherit;
    right: inherit;
    height: 0;
    border-top: 1px solid #e6e6e6;
    z-index: inherit;
    padding: 0;
    transition: 0s ease;
}

.header__navigation.hamburger-list>ul>li ul.open {
    height: auto;
    display: block;
    transition: 0s ease;
    opacity: 1 !important;
}

.header__navigation.hamburger-list>ul>li ul li a {
    margin: 0;
    padding-left: 40px;
}

.header__navigation.hamburger-list>ul>li ul li {
    padding: 0;
}

.btn--hamb-menu {
    position: absolute;
    top: 35px;
    transform: translateY(-50%);
    right: 0;
    width: 70px;
    height: 70px;
}

.header__navigation.hamburger-list .icon-submenu-arrow-down .st0 {
    stroke: #000;
    transition: 0.3s ease;
}

.header__navigation.hamburger-list .btn--hamb-menu:hover .icon-submenu-arrow-down {
    transition: 0.3s ease;
}

.header__navigation.hamburger-list .btn--hamb-menu:hover .icon-submenu-arrow-down .st0 {
    stroke: #009bde;
    transition: 0.3s ease;
}

.header__navigation.hamburger-list .btn--hamb-menu.open .icon-submenu-arrow-down {
    stroke: #009bde;
    transform: rotate(180deg);
    transition: 0.3s ease;
}

.header__navigation.hamburger-list>ul>li ul li ul li a {
    padding-left: 60px;
    font-weight: 400;
}

.header__navigation.hamburger-list ul li a.active {
    color: #009bde;
}

.header__navigation>ul>li>ul>li>.btn--submenu {
    display: none;
}

.header__navigation>ul>li.current-menu-item>a,
.header__navigation>ul>li.current-menu-parent>a {
    color: #009bde;
    box-shadow: inset 0 -3px 0 #009bde;
}

.header__navigation>ul>li.current-menu-parent>ul>li.current-menu-item>a {
    color: #009bde;
}

.header__navigation>ul>li.current-menu-item>a:after,
.header__navigation>ul>li.current-menu-parent>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 10px);
    height: 3px;
    background-color: #009bde;
}

.header__navigation>ul>li.current-menu-item .btn--submenu .st0,
.header__navigation>ul>li.current-menu-parent>.btn--submenu .st0 {
    stroke: #009bde;
}

/******************************************************************************************/

.hero-slider:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: -moz-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.65) 99%,
            rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.65) 99%,
            rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.65) 99%,
            rgba(0, 0, 0, 0.65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
}

.hero-slider__item {
    position: relative;
    height: 100vh;
    display: flex !important;
    align-items: center;
}

.hero-slider__item.hide-text img {
    z-index: 1;
}

.hero-slider__item img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: brightness(70%);
}

.hero-slider__item img.additional-image {
    max-width: 900px;
    max-height: 500px;
    width: calc(100% - 40px);
    height: auto;
    top: 50%;
    transform: translateY(-50%);
    filter: none;
}

.hero-slider__title {
    color: #fff;
    padding-right: 100px;
}

.hero-slider__title .italic {
    font-size: 1.625rem;
    font-weight: 400;
}

/*Slider Text Animation*/

.title-caption {
    opacity: 0;
    margin-left: 50px;
    transition: 1s ease;
    transition-delay: 0.8s;
}

.slick-active .title-caption {
    opacity: 1;
    margin-left: 0px;
    transition: 1s ease;
    transition-delay: 0.8s;
}

.hero-slider__title h1,
.hero-slider__title h2 {
    opacity: 0;
    transform: translateX(-30px);
    transition: 1s ease;
    transition-delay: 0.8s;
    line-height: 1.1;
    font-size: 3.5rem;
    font-weight: 700;
}

.slick-active .hero-slider__title h1,
.slick-active .hero-slider__title h2 {
    opacity: 1;
    transform: translateX(0px);
}

.icon-box {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    margin-top: -60px;
}

.icon-box a,
.icon-box button {
    margin-left: 20px;
    flex: unset;
}

.position-relative {
    position: relative;
}

.announcement-counter {
    position: absolute;
    width: 23px !important;
    height: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    top: -8px;
    left: 0;
    background-color: #009bde;
}

/* hero slider nav */

.hero-slider-nav-holder {
    margin-top: -220px;
    width: 100%;
    min-height: 150px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 50px;
    visibility: hidden;
}

.hero-slider-nav-holder.show {
    visibility: visible;
}

.hero-slider-nav {
    display: flex;
}

.hero-slider-nav .slick-track {
    display: flex;
    align-items: center;
    transform: none !important;
    width: 100% !important;
}

.hero-slider-nav .slick-list {
    padding: 0 !important;
}

.hero-slider-nav .slick-slide {
    width: 200px !important;
    margin-left: 20px;
    min-height: 132px;
}

.hero-slider-nav .slick-slide:first-child {
    width: auto !important;
    margin-left: 0;
}

.hero-slider-nav .slick-slide:first-child .hero-slider-nav__dot {
    margin-top: 27px;
    height: auto !important;
}

.hero-slider-nav__dot {
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.3);
}

.hero-slider-nav__dot:hover {
    cursor: pointer;
}

.hero-slider-nav__dot>svg {
    display: block;
    margin: 0 0 10px 10px;
    min-height: 43px;
    width: 43px;
}

.hero-slider-nav__dot>span {
    display: block;
    padding: 10px 10px 3px;
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    line-height: 1.3;
}

.hero-slider-nav__dot a {
    visibility: hidden;
    display: flex;
    align-items: center;
    padding-left: 10px;
    color: #fff;
}

.hero-slider-nav__dot>svg {
    opacity: 0;
}

.hero-slider-nav__dot:hover>svg,
.slick-current .hero-slider-nav__dot>svg {
    opacity: 1;
}

.slick-current .hero-slider-nav__dot a {
    visibility: visible;
}

/* announcements */

.announcements-wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100vh;
    justify-content: flex-end;
    transition: 0.5s ease;
    transform: translateX(100%);
}

.announcements-wrapper.show {
    display: flex;
}

.announcements-wrapper.open {
    transform: translateX(0);
    transition: 0.3s ease;
}

.announcements {
    width: 1280px;
    height: 100%;
    background-color: #fff;
    position: relative;
}

.announcements>a {
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.announcements-list {
    height: calc(100% - 60px);
    padding: 0 110px;
    overflow-y: scroll;
}

.announcement {
    padding: 60px 0;
    border-bottom: 1px solid #e6e6e6;
}

.announcement__title>.italic {
    margin-bottom: 12px;
}

.announcements-list::-webkit-scrollbar {
    width: 15px;
}

.announcements-list::-webkit-scrollbar-thumb {
    background-color: #009bde;
    width: 5px;
    border-right: 10px solid #fff;
}

.announcements-list::-webkit-scrollbar-track-piece {
    background-color: #e6e6e6;
    border-left: 2px solid #fff;
    border-right: 12px solid #fff;
}

.btn--close-modal {
    position: absolute;
    top: 0;
    right: -80px;
}

.btn--close-modal:hover {
    cursor: auto;
}

.btn--close-modal--announcements {
    left: -100px;
    top: 50px;
}

.circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    transition: 0.3s ease;
    background-color: #fff;
    position: relative;
    z-index: 3;
}

.circle:hover {
    background-color: #a4d55d;
    transition: 0.3s ease;
    cursor: pointer;
}

.circle img {
    display: block !important;
}

/* search modal */

.default-modal--wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
}

.js--search,
.js--talk-to-us,
.js--contact-us,
.js--team-info {
    display: none;
}

.js--search.open,
.js--contact-us.open,
.js--talk-to-us.open,
.js--team-info.open {
    display: block;
}

.search-modal,
.talk-to-us-modal,
.contact-us-modal,
.team-info-modal {
    position: relative;
    background-color: #fff;
    padding: 50px;
    width: max-content;
    margin: 0 auto;
    z-index: 1;
}

.talk-to-us-modal,
.contact-us-modal,
.team-info-modal {
    margin: 100px auto !important;
}

.search-modal {
    top: 50%;
    transform: translateY(-50%);
}

.search-modal form {
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-modal form button {
    height: 50px;
    width: 170px;
}

.search-modal form input {
    width: 400px;
    border-bottom: 1px solid #e6e6e6;
    height: 50px;
    margin-right: 50px;
}

.search-modal form ::placeholder,
.talk-to-us-modal form ::placeholder,
.contact-us-modal form ::placeholder {
    opacity: 1;
    color: #000;
    font-size: 0.875rem;
}

.modal__title span {
    font-size: 1.125rem;
}

.modal__title h2 {
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.talk-to-us-modal,
.contact-us-modal {
    width: max-content;
    margin: 0 auto;
}

.talk-to-us-modal form,
.contact-us-modal form {
    display: flex;
    flex-direction: column;
    position: relative;
}

.checkbox-title {
    margin: 30px 0;
}

.talk-to-us-modal form input {
    width: 450px;
    height: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

.contact-us-modal form input {
    width: 300px;
    height: 40px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
}

.talk-to-us-modal form button,
.contact-us-modal form button {
    height: 50px;
}

.check-box-wrapper {
    display: flex;
    margin-bottom: 30px;
}

.check-box-wrapper input {
    width: auto !important;
}

.check-box-wrapper>div {
    width: 50%;
    display: flex;
    flex-direction: column;
}

.checkbox-holder {
    display: flex;
    position: relative;
    margin-bottom: 20px;
}

.checkbox-holder label {
    margin: -2px 0 0 30px;
}

.checkbox-holder label:hover {
    cursor: pointer;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #cfcfcf;
    display: flex;
    justify-content: center;
    align-items: center;
}

input:checked .checkmark {
    background-color: #fff;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

input:checked~.checkmark:after {
    display: block;
}

.checkmark:after {
    background-image: url(../img/icons/icon--check-green.svg);
    width: 18px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center center;
}

/*Default slider*/

.default-slider-wrapper {
    display: flex;
    margin-bottom: 120px;
}

.slider-arrows-wrapper {
    width: 23%;
    min-height: 480px;
    display: inline-block;
}

.default-slider .arrow-prev,
.default-slider .arrow-next {
    width: 50px;
    height: 50px;
    margin: 20px;
    background-color: tomato;
    border: 1px solid black;
}

.default-slider {
    width: 77%;
    min-height: 480px;
}

.default-slider .slick-track {
    display: flex;
    align-items: center;
}

.default-slider .slick-slide {
    height: 100%;
}

.default-slider__item {
    position: relative;
    height: 100%;
}

.default-slider__item figure img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    filter: grayscale(100%) brightness(70%);
    height: 100%;
}

.default-slider-image .default-slider__title-wrapper,
.default-slider-text .default-slider__title-wrapper {
    height: 100%;
    right: 0;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 100px;
    margin-bottom: 100px;
}

.default-slider-image .default-slider__title-wrapper {
    min-height: 480px;
    margin-top: 0;
    margin-bottom: 0;
}

.default-slider--left .default-slider__title-wrapper {
    margin-right: 150px;
}

.default-slider--right .default-slider__title-wrapper {
    margin-left: 100px;
}

.default-slider--left .default-slider__title,
.default-slider--right .default-slider__title {
    color: #fff;
}

.default-slider--left .default-slider__title .italic,
.default-slider--right .default-slider__title .italic {
    display: block;
    margin-bottom: 15px;
    font-size: 1.125rem;
}

.default-slider-text .default-slider__title span.italic {
    margin-bottom: 0;
}

.default-slider-text .default-slider-wrapper {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.default-slider__title h2,
.announcement__title h2 {
    font-size: 2.875rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.default-slider-text h2,
.default-slider-text p {
    color: #000;
}

.default-slider-text p {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.default-slider__title a,
.announcement__title a {
    width: max-content;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 700;
}

.default-slider--left .default-slider-wrapper,
.default-slider-left .default-slider-wrapper {
    flex-direction: row;
}

.default-slider--right .default-slider-wrapper,
.default-slider--right .default-slider-wrapper {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.default-slider .slick-arrow {
    width: 40px;
    height: 20px;
    right: -50px;
    background-position: center center;
    background-size: cover;
}

.default-slider .slick-next {
    right: -230px;
    background-image: url(../img/icons/icon--slider-arrow-right.svg);
}

.default-slider .slick-prev {
    left: inherit;
    right: -200px;
    background-image: url(../img/icons/icon--slider-arrow-left.svg);
}

.slick-next:before,
.slick-prev:before {
    display: none;
}

.default-slider__title {
    opacity: 0;
}

.slick-current .default-slider__title {
    opacity: 1;
    transition: 0.5s;
    transition-delay: 0.2s;
}

.default-slider__title.with-image h2,
.slick-current .default-slider__title.with-image h2 {
    color: #fff;
}

.default-slider__title.no-image h2,
.slick-current .default-slider__title.no-image h2 {
    color: #000;
}

.default-slider.homepage-testimonials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/*default box wrapper*/

.default-box-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 120px;
}

.default-box-wrapper.image-left {
    flex-direction: row-reverse;
}

.default-box-wrapper.image-right {
    flex-direction: row;
}

.default-text-box {
    width: 645px;
}

.default-text-box figure img {
    margin: 35px 0;
}

.default-info-desc .italic {
    font-size: 1.125rem;
    margin-bottom: 20px;
}

.default-info-desc h2,
.default-info-desc h3 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.default-info-desc p {
    margin-bottom: 50px;
}

.default-info-desc a {
    display: flex;
    align-items: center;
    font-weight: 600;
    width: max-content;
}

.default-info-desc a .icon--circle-arrow {
    margin-top: 4px;
    margin-left: 10px;
}

.default-info-desc a span.blue:hover,
.default-info-desc a span.green:hover,
.default-info-desc a span.orange:hover,
.default-info-desc a span.yellow:hover {
    text-decoration: underline;
}

.default-img-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

/*parallax-box*/

.parallax-wrapper {
    color: #fff;
    background-image: url(../img/image33.jpg);
    background-repeat: no-repeat;
    background-position: center center!important;
    background-size: cover;
    background-attachment: fixed !important;
    text-align: center;
    margin-bottom: 120px;
    position: relative;
    z-index: 0;
    height: auto;
    transition: height 999999s;
}

.parallax-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: block;
    z-index: -1;
}

.text-wraper--center {
    padding: 120px 260px;
}

.text-wraper--center .italic {
    margin-bottom: 10px;
}

.text-wraper--center h2 {
    font-weight: 600;
    font-size: 2.875rem;
    margin-bottom: 30px;
}

.text-wraper--center p {
    margin-bottom: 55px;
}

.parallax-wrapper a:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1);
}

.text-wraper--center a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 14px 23px;
}

/* cta section */

.cta-wrapper {
    color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    margin-bottom: 120px;
    position: relative;
    z-index: 0;
}

.cta-text-wrapper {
    padding: 120px 260px;
}

.cta-text-wrapper .italic {
    margin-bottom: 10px;
}

.cta-text-wrapper h1,
.cta-text-wrapper h2,
.cta-text-wrapper h3,
.cta-text-wrapper h4 {
    font-weight: 600;
    margin-bottom: 30px;
}

.cta-text-wrapper h1 {
    font-size: 3.2rem;
}

.cta-text-wrapper h2 {
    font-size: 2.875rem;
}

.cta-text-wrapper h3 {
    font-size: 2.5rem;
}

.cta-text-wrapper h4 {
    font-size: 2rem;
}

.cta-text-wrapper p {
    margin-bottom: 55px;
}

.cta-text-wrapper a {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 23px;
    transition: 0.3s all ease-in-out;
    width: max-content;
    margin: 0 auto;
}

.cta-text-wrapper a.outline {
    background-color: transparent !important;
    border: 2px solid;
}

.cta-text-wrapper a:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1);
}

.cta-text-wrapper a.small {
    min-width: 200px;
    height: 50px;
}

.cta-text-wrapper a.normal {
    min-width: 250px;
    height: 50px;
}

.cta-text-wrapper a.large {
    min-width: 300px;
    height: 50px;
}

/* Subscribe box */

.subscribe-wrapper {
    padding: 30px 0 50px 0;
}

.subscribe-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.subscribe-box__title h3 {
    font-size: 2.875rem;
    font-weight: 600;
}

.subscribe-box__form-wrapper button {
    width: 150px;
    height: 50px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    margin-top: 1px;
    transition: 0.3s ease;
}

.subscribe-box__form-wrapper input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    width: 350px;
    margin-right: 0;
    height: 49px;
    caret-color: #fff;
    color: #fff;
}

.subscribe-box__form-wrapper ::placeholder {
    opacity: 1;
    color: #fff;
    font-size: 0.875rem;
}

/* Footer */

footer .separator--line hr {
    margin: 0;
}

.footer-wrapper {
    position: relative;
}

.back-to-top {
    position: absolute;
    z-index: 99;
    bottom: 120px;
    right: 40px;
}

.footer__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 80px 0;
    color: #959595;
}

.flex-width {
    flex: 0 0 25% !important;
}

.footer-location-wrapper {
    width: 70%;
    display: flex;
    justify-content: space-between;
}

.footer-location-wrapper .flex-width {
    flex: 0 0 50% !important;
}

.footer__location {
    padding-right: 90px;
    position: relative;
}

.footer__location .icon-location {
    position: absolute;
    top: -3px;
    left: -30px;
}

.footer__share-icons {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.footer__share-icons a {
    margin-left: 30px;
}

.footer__row ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 20px;
}

.footer__row ul li a {
    color: #959595;
    display: block;
    margin-bottom: 10px;
}

.text-box ul {
    flex-direction: row;
}

.text-box ul li a {
    color: #959595;
    display: block;
    margin-bottom: 0px;
    margin-left: 20px;
}

.footer__row ul li a:hover {
    color: #000;
}

.text-box--flex {
    display: flex;
}

.footer__row--bottom {
    font-size: 0.875rem;
    padding: 40px 0;
}

.footer__row--bottom a {
    color: #959595;
    margin-left: 35px;
}

.footer__row--bottom a:hover {
    color: #000;
}

.footer__row--bottom .text-box:last-child a {
    margin-left: 0;
}

.footer__row--lists {
    align-items: unset;
    flex-wrap: wrap;
    padding: 80px 0 0;
}

.flex-width ul.menu {
    margin-bottom: 80px;
}

#menu-footer-menu-1 .flag {
    border-top: 3px solid;
    width: 25px;
    display: inline-block;
    display: none;
    margin: 0 auto 15px;
}

/* Blog slider */

.blog-slider-wrapper {
    margin-bottom: 120px;
}

.blog-slider-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.blog-slider-title h3 {
    font-size: 1.5rem;
    font-weight: 600;
}

.blog-slider__post {
    width: 315px !important;
    border-top: 1px solid #e6e6e6;
    position: relative;
}

.blog-post__desc {
    padding: 20px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.3s ease;
    height: 220px;
}

.blog-post__title {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 40px;
    line-height: 1.2;
    font-weight: 600;
}

.blog-post__image {
    height: 220px;
}

.date {
    font-size: 0.875rem;
}

.blog-slider-arrows-box {
    margin: 57px auto 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    align-items: center;
    width: max-content;
}

.blog-slider-arrows-box .arrow-prev,
.blog-slider-arrows-box .arrow-next {
    width: 63px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-slider-arrows-box .arrow-prev:hover,
.blog-slider-arrows-box .arrow-next:hover {
    cursor: pointer;
}

.blog-slider-arrows-box .arrow-separator {
    width: 3px;
    height: 22px;
    background-color: #009bde;
}

.arrow-next:hover .icon--blog-arrow .st0,
.arrow-prev:hover .icon--blog-arrow .st0 {
    stroke: #009bde;
    transition: 0.3s ease;
}

.blog-slider__post:hover .blog-post__desc {
    background-color: #009bde;
    color: #fff;
}

.blog-slider__post:hover .blog-post__title,
.blog-slider__post:hover .uppercase,
.blog-slider__post:hover p {
    color: #fff;
}

.blog-slider__post:hover .icon-circle-arrow .st0 {
    stroke: #fff;
}

.blog-slider-wrapper .slick-initialized .slick-slide {
    margin-right: 50px;
}

/* programs pages */

.hero-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 450px;
    position: relative;
    background: #002d73;
    visibility: hidden;
}

.hero-wrapper.show,
.hero-wrapper--responsive.show {
    visibility: visible;
}

.hero-wrapper--responsive {
    visibility: hidden;
}

.post-color-box {
    position: absolute;
    min-height: 450px;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    background-color: #f5f5f5;
}

.hero-wrapper img {
    position: absolute;
    min-height: 100%;
    max-height: 100%;
    width: 100%;
    right: 0;
    object-fit: cover;
    top: 0;
    filter: brightness(70%);
}

.hero-title {
    margin-top: -2px;
    border-top: 2px solid;
    position: relative;
    z-index: 1;
    width: 260px;
    min-height: 110px;
    padding: 10px 10px 30px 10px;
    text-transform: uppercase;
    border-top: 2px solid #002d73;
}

.hero-title--responsive h1,
.hero-title h1,
.hero-title span {
    font-size: 1.6rem;
    margin-bottom: 0;
    color: #002d73;
    font-weight: 700;
}

.hero-wrapper--responsive {
    /* margin-top: 100px; */
    display: none;
    position: relative;
    background-color: #f5f5f5;
    padding: 20px 0;
}

.hero-desc {
    position: relative;
    z-index: 1;
    padding: 40px 30px 35px 345px;
    color: #fff;
    font-size: 3rem;
    font-style: italic;
    font-family: Georgia;
    line-height: 1;
    border-bottom: 2px solid #fff;
    font-size: 1.6rem;
}

.hero-desc h1,
.hero-desc h2 {
    font-size: 1.6rem;
    font-weight: 400;
}

.hero-desc ul {
    list-style-type: disc;
    list-style-position: inside;
}

.hero-desc ul li {
    font-size: 1.5rem;
    line-height: 2.2;
}

.hero-desc ul li span {
    display: inline-block;
}

.breadcrumbs {
    flex-wrap: wrap;
}

.breadcrumbs,
.default-details-box .breadcrumbs {
    padding: 30px 0;
    font-size: 0.8125rem;
    display: flex;
    margin-bottom: 40px;
}

.breadcrumbs li:first-child,
.default-details-box .breadcrumbs li:first-child {
    padding-left: 0;
}

.breadcrumbs li,
.default-details-box .breadcrumbs li {
    display: flex;
    padding-right: 10px;
    height: max-content;
    padding-left: 15px;
    font-size: 0.8125rem;
    margin-top: 0;
}

.breadcrumbs li.active,
.default-details-box .breadcrumbs li.active {
    color: #000;
}

.breadcrumbs li a,
.default-details-box .breadcrumbs li a {
    margin-top: 0;
    font-weight: 400;
}

.breadcrumbs li a:hover,
.default-details-box .breadcrumbs li a:hover {
    text-decoration: none;
    color: #000;
}

.breadcrumbs li a:hover span,
.default-details-box .breadcrumbs li a:hover span {
    text-decoration: none;
    color: #000;
}

.breadcrumbs li:first-child:before,
.default-details-box .breadcrumbs li:first-child:before {
    display: none;
}

.breadcrumbs li:before,
.default-details-box .breadcrumbs li:before {
    content: "/";
    color: #959595;
    margin-left: -15px;
    margin-right: 10px;
}

.breadcrumbs li.parent a,
.default-details-box .breadcrumbs li.parent a {
    color: #959595;
    transition: 0.3s ease;
}

.breadcrumbs li.parent a:hover,
.default-details-box .breadcrumbs li.parent a:hover {
    color: #000;
    transition: 0.3s ease;
}

.programs-list {
    padding: 40px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.programs-list__item {
    width: 645px;
    height: 645px;
    position: relative;
    color: #fff;
    margin-bottom: 120px;
}

.programs-list__item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.programs-list__item .img-holder .img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #e65525 40%, rgba(255, 255, 255, 0) 70%);
    z-index: 0;
}

.programs-list__item .title {
    display: flex;
    justify-content: space-between;
    padding: 50px 50px 20px;
    z-index: 0;
    position: relative;
}

.programs-list__item .title h2 {
    width: 360px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.title a img {
    width: auto;
    height: auto;
    position: relative;
    margin-left: 20px;
    margin-top: 3px;
}

.programs-list__item .title .icon-circle-arrow .st0 {
    stroke-width: 1;
}

.default-details-box {
    margin-bottom: 120px;
}

.default-details-box h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 50px;
}

.programs-list__item ul {
    padding: 0 50px 0 70px;
    list-style-type: disc;
    position: relative;
    z-index: 1;
}

.programs-list__item ul li {
    margin-bottom: 15px;
    font-size: 1.125rem;
    font-style: italic;
    font-family: Georgia;
}

.full-width-wrapper--form.bg-grey {
    background-color: #f5f5f7;
    margin: 60px 0 180px;
}

.full-width-wrapper--members.bg-grey {
    background-color: #f5f5f7;
    margin: 60px 0 100px;
}

.default-details-box li,
.post-single ul li {
    color: #959595;
    padding-left: 40px;
    margin-bottom: 15px;
    position: relative;
    font-size: 1.125rem;
}

.default-details-box .search-dropdown li {
    margin-bottom: 0;
    font-size: 0.8125rem;
}

.post-single li {
    font-size: 1rem !important;
}

.post-single ul li ul li:first-child,
.post-single ol li ul li:first-child {
    margin-top: 15px;
}

.default-details-box li .list-bullet,
.post-single ul li .list-bullet {
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 50%;
}

.post-single ul li ul li .list-bullet {
    width: 5px;
    height: 5px;
    top: 10px;
}

.post-single ul li ul li {
    padding-left: 20px;
}

ol>li>.list-bullet {
    display: none;
}

.post-single iframe {
    width: 100%;
    height: 517px;
}

.post-single .wp-block-image figure {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.post-single .wp-block-image figure figcaption {
    font-size: 0.8125rem;
    margin-bottom: 0;
    text-align: center;
}

.post-single .wp-block-image figure.aligncenter {
    margin-top: 20px;
}

.post-single .wp-block-image figure.alignright,
.post-single .wp-block-image figure.alignleft {
    display: table;
}

.post-single .wp-block-image figure img {
    width: min-content;
}

.counter-metrix-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    min-width: 900px;
    margin: 0 auto;
}

.counter-metrix-wrapper .wp-block-column {
    width: 25%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-left: 0 !important;
}

.counter-metrix-wrapper .count-box,
.count-box {
    display: flex;
    justify-content: center;
    align-items: center;
	padding: 15px 0 20px 0;
}

.counter-metrix-wrapper .count-box span,
.count-box span {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 0.9;
}

.metrix-wrapper>span {
    text-align: center;
    font-size: 1.5rem;
}

.default-details-box--form,
.default-details-box--members {
    min-height: 630px;
    position: relative;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0 !important;
    padding-right: 690px;
    flex-direction: column;
    justify-content: center;
}

.default-details-box--form ul li .list-bullet {
    top: 13px;
}

.default-details-box--form ul li {
    color: #000;
    padding-left: 20px;
    font-style: italic;
    font-size: 1.5rem;
    font-family: Georgia;
}

.app-info {
    padding-right: 240px;
}

.programs-form-wrapper,
.become-member-wrapper {
    position: absolute;
    min-height: calc(100% + 120px);
    right: 0;
    top: -60px;
    padding: 30px 20px;
}

.become-member-wrapper {
    width: 645px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 150px 140px 100px;
}

.became-cta__title {
    margin-bottom: 25px;
}

.become-member-wrapper .became-cta__title h2 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 0;
}

.become-member-wrapper .became-cta {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.become-member-wrapper .became-cta a {
    width: 100%;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    margin-top: 0;
    transition: 0.2s all ease-in-out;
    margin-bottom: 25px;
}

.become-member-wrapper .became-cta a:hover span {
    text-decoration: none;
}

.become-member-wrapper .became-cta a:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.1);
}

.become-member-wrapper .became-cta a span {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
}

.become-member-wrapper .became-cta__contact p,
.become-member-wrapper .became-cta__contact a {
    color: #fff;
    font-style: italic;
    font-family: Georgia;
    font-size: 1.5rem;
    text-align: center;
    padding: 0 50px;
}

.become-member-wrapper .became-cta__contact a {
    padding: 0;
    display: inline;
    border: none;
    font-weight: 400;
    background: none;
}

.become-member-wrapper .became-cta__contact a:hover {
    background: none;
    box-shadow: none;
    text-decoration: underline;
}

.programs-form-wrapper form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: max-content;
    color: #fff;
    width: 645px;
    height: 645px;
    padding-top: 110px;
}

.programs-form-wrapper .form__title {
    width: 55%;
}

.programs-form-wrapper .form__title h2 {
    text-align: left;
    font-size: 2rem;
}

.programs-form-wrapper form input {
    width: 55%;
    color: #fff;
    height: 50px;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
}

.programs-form-wrapper form input::placeholder {
    color: #fff;
    font-size: 0.875rem;
    margin-top: -5px;
}

.programs-form-wrapper form button {
    border: 2px solid #fff;
    width: 55%;
    height: 50px;
    color: #fff;
    margin-top: 50px;
    font-weight: 700;
}

.programs-slider-wrapper {
    display: flex;
    margin-bottom: 120px;
}

.programs-slider {
    width: 645px;
    height: 645px;
}

.programs-slider__img {
    width: 645px;
    height: 645px;
}

.programs-slider__img img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}

.programs-slider-nav {
    width: calc(100% - 645px);
    margin-bottom: 0 !important;
    padding: 0 20px 70px 150px;
}

.programs-slider-nav .slick-list,
.programs-slider-nav .slick-track,
.programs-slider-nav .slick-slide>div {
    height: 100%;
}

.programs-slider-nav__item {
    height: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.programs-slider-nav__item h2 {
    font-size: 1.875rem;
    font-weight: 600;
    margin-bottom: 40px;
}

.programs-slider-nav__item a {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.programs-slider-nav__item a:hover,
.programs-slider-nav__item a:hover span {
    text-decoration: underline;
}

.programs-slider-nav__item a span {
    font-weight: 600;
    margin-right: 15px;
    margin-top: -3px;
}

.programs-slider-nav__item a svg {
    width: 33px;
    height: 27px;
}

.programs-slider-nav__dots {
    position: absolute;
    left: 805px;
    bottom: 150px;
}

.programs-slider-nav__dots .slick-dots {
    position: relative;
    text-align: left;
    bottom: 0;
}

.programs-slider-nav__dots .slick-dots li {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #999;
    margin-right: 20px;
}

.programs-slider-nav__dots .slick-dots li button {
    display: none;
}

.single-program .wp-block-video video,
.single-case_study .wp-block-video video,
.wrapper-single-video .wp-block-video video {
    width: 890px;
    height: 500px;
}

/** -- CASE STUDIES PAGES -- **/

.case-studies-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.case-studies-list__item {
    width: 645px;
    margin-bottom: 120px;
}

.case-studies-list__item .title {
    display: flex;
    justify-content: space-between;
    padding: 40px;
    min-height: 203px;
    border-top: 1px solid #e6e6e6;
}

.case-studies-list__item .title h2 {
    width: 450px;
    font-size: 2rem;
    font-weight: 600;
    padding-right: 20px;
}

.case-studies-list__item>img {
    object-fit: cover;
    height: auto;
}

.testimonial-wrapper {
    margin-bottom: 120px;
    display: flex;
    padding-top: 100px;
    border-top: 1px solid #e6e6e6;
}

.testimonial-block {
    margin-bottom: 120px;
    display: flex;
    padding-top: 100px;
    padding-bottom: 100px !important;
    border-top: none;
}

.testimonial-image img {
    border-radius: 50%;
    object-fit: cover;
    margin-right: 50px;
}

.testimonial-text h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 40px;
}

.default-details-box--study .img-box {
    width: 645px;
    height: 645px;
}

.default-details-box--study .img-box img {
    object-fit: contain;
    object-position: center;
    width: 100%;
    height: 100%;
}

.default-details-box--study {
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.default-details-box--study .desc-box {
    width: 645px;
    height: 645px;
    margin-right: 60px;
    color: #fff !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.default-details-box--study .desc-box p {
    color: #fff !important;
}

.default-details-box--study .desc-box p:last-child {
    margin-bottom: 0;
}

.desc-box h2 {
    font-size: 2.875rem;
    color: #fff !important;
}

.desc-box .italic {
    font-size: 1.5rem;
    color: #fff !important;
}

.desc-box blockquote p {
    font-size: 2.25rem;
    line-height: 1.1;
    color: #fff !important;
}

.default-details-box--study .wp-block-separator {
    margin-bottom: 40px;
    height: 2px;
    width: 100px;
    background-color: #ffb819;
}

.default-details-box--study h2,
.default-details-box--study p {
    margin-bottom: 40px;
}

.full-width-wrapper {
    margin-bottom: 120px;
}

.full-width-wrapper-big {
    padding: 120px 0;
    margin-bottom: 120px;
}

.full-width-wrapper-big .default-details-box {
    margin-bottom: 0px !important;
}

/* team list */

.team-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.team-member__img {
    width: 315px;
}

.team-member__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.team-list__member {
    width: 645px;
    height: 420px;
    display: flex;
    margin-bottom: 100px;
}

.team-member__info {
    padding: 20px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 315px);
}

.team-member__name {
    font-size: 1.5rem;
    font-weight: 600;
}

.team-member__title {
    font-family: Georgia;
    font-style: italic;
    color: #959595;
    font-size: 1.125rem;
}

.team-member__title--po {
    font-family: Georgia;
    font-style: italic;
    color: #000;
    min-height: 50px;
}

.team-member__info p {
    margin-top: 30px;
    color: #959595;
    font-size: 0.9rem;
}

.team-member__info a,
.team-member__info .full-bio {
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    align-items: center;
    padding: 0;
}

.team-member__info button:hover span {
    text-decoration: underline;
}

.team-member__info button span {
    margin-right: 10px;
}

.team-member__info:hover,
.team-member__info:hover .team-member__title--po,
.team-member__info:hover span,
.team-member__info:hover p {
    color: #fff;
}

.team-member__info .icon-hover,
.team-member__info:hover .icon-default {
    display: none;
}

.team-member__info:hover .icon-hover {
    display: block;
}

.team-member-biography {
    display: none;
}

/* TEAM INFO MODAL */

.team-info-modal {
    padding: 0;
    width: 800px;
    margin: 0 auto;
    z-index: 1;
}

.team-info-modal .img-holder {
    width: 190px;
    height: 270px;
}

.team-info-modal .img-holder img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.team-info-title {
    display: flex;
}

.team-info-heading {
    padding: 20px;
    flex: 1;
    background-color: #eee;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.team-info-name-holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.team-member-name-wrapper h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0;
}

.team-member-position-wrapper span {
    font-size: 1.125rem;
    font-family: Georgia;
    font-style: italic;
    color: #959595;
}

.team-info-desc {
    padding: 40px;
    color: #959595;
}

.team-info-desc::-webkit-scrollbar {
    width: 15px;
}

.team-info-desc::-webkit-scrollbar-thumb {
    background-color: #009bde;
    width: 5px;
    border-right: 10px solid #fff;
}

.team-info-desc::-webkit-scrollbar-track-piece {
    background-color: #e6e6e6;
    border-left: 2px solid #fff;
    border-right: 12px solid #fff;
}

/* faq page */

.faq-list {
    margin-bottom: 120px;
}

.faq-list .card-header {
    background-color: #fff;
    padding: 0;
    margin-bottom: -3px !important;
}

.faq-list .card {
    border-left: none;
    border-right: none;
    border-color: #e6e6e6;
}

.faq-list .card-header h2 {
    position: relative;
    z-index: 1;
}

.faq-list .card-header h2 button {
    font-style: italic;
    font-family: Georgia;
    font-size: 1.5rem;
    color: #009bde;
    padding: 0;
    text-align: left;
    width: 100%;
    padding: 24px 86px 24px 0;
}

.accordion-icon {
    position: absolute;
    z-index: 0;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
    height: 26px;
    border: 2px solid #009bde;
    border-radius: 50%;
    transition: 0.3s all ease-in-out;
    background-image: url(../img/icons/icon--plus-blue.svg);
    background-position: center center;
    background-repeat: no-repeat;
}

.accordion-icon:hover {
    cursor: pointer;
}

.btn-link[aria-expanded="true"] .accordion-icon {
    transform: translateX(0%) translateY(-50%) rotate(45deg);
    background-color: #009bde;
    background-image: url(../img/icons/icon--plus-white.svg);
}

.faq-list .card-header h2 button:hover,
.faq-list .card-header h2 button:focus {
    text-decoration: none;
    box-shadow: none;
}

.faq-list .card-body {
    padding: 40px;
    color: #959595;
    font-size: 1.125rem;
}

/* Account overview page */

.accordion-icon-account {
    position: absolute;
    z-index: 0;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    transition: 0.3s all ease-in-out;
    background-image: url(../img/icons/icon--arrow-up.svg);
    background-position: center center;
    background-repeat: no-repeat;
}

.accordion-icon-account:hover {
    cursor: pointer;
}

.btn-link[aria-expanded="true"] .accordion-icon-account {
    transform: translateX(0%) translateY(-50%) rotate(180deg);
}

.message__heading {
    padding: 30px 25px;
    background-color: #f5f5f5;
    text-align: center;
}

.message__heading h2 {
    font-size: 32px;
    margin-bottom: 0;
    font-weight: 600;
}

.message__text {
    padding: 37px 37px 10px 37px;
    margin-bottom: 50px;
}

.message__text p {
    font-size: 17px;
}

.account-overview-default-box__title {
    background-color: #f5f5f5;
    padding: 22px;
    border-left: 5px solid #009bde;
    margin-bottom: 30px;
}

.account-overview-page .dashboard__flex-container {
    padding-bottom: 20px;
}

.account-list {
    margin-bottom: 100px;
}

.account-list .card-header {
    background-color: #f5f5f5;
    padding: 0;
    border: none;
}

.account-list .card {
    border: none;
    margin-bottom: 50px;
}

.account-list .card .hbspt-form form .hs_submit {
    max-width: 220px;
    background-color: #009bde;
}

.account-list .card .hbspt-form form .hs_submit input[type="submit"] {
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 600;
}

.account-list .card-header h2 {
    position: relative;
    z-index: 1;
}

.card-header__title {
    padding-right: 40px;
}

.account-list .card-header h2 button {
    font-size: 24px;
    color: rgb(1, 1, 1);
    line-height: 1.583;
    font-weight: 600;
    color: #000;
    padding: 0;
    text-align: left;
    width: 100%;
    padding: 25px;
}

.account-list .card-header h2 button:hover,
.account-list .card-header h2 button:focus {
    text-decoration: none;
    box-shadow: none;
}

.account-list .card-body {
    color: #959595;
    font-size: 1.125rem;
}

.account-list .message-to-member {
    padding: 37px 37px 0 37px;
}

.account-list .message-to-member p {
    font-size: 17px;
}

.account-list .have-a-question {
    padding: 32px 0;
}

.account-list .have-a-question textarea {
    width: 100%;
    border: 1px solid #dee2e6;
    color: #959595;
    font-style: italic;
    font-size: 17px;
    padding: 30px;
    min-height: 150px;
    margin-bottom: 13px;
}

.account-list .hs-error-msg {
    font-style: initial;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 14px;
}

.account-list .have-a-question textarea:-ms-input-placeholder {
    color: #959595;
    font-size: 17px;
}

.account-list .have-a-question textarea::-ms-input-placeholder {
    color: #959595;
    font-size: 17px;
}

.account-list .have-a-question textarea::placeholder {
    color: #959595;
    font-size: 17px;
}

.account-list .have-a-question .more-information {
    width: 220px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 600;
    font-style: initial;
}

.account-overview-page th {
    border-top: none;
    font-weight: 400;
    border-bottom: 1px solid #dee2e6;
    text-align: left;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 17px;
}

.account-overview-page td span {
    text-align: left;
    padding-left: 25px;
    padding-top: 10px;
    font-size: 17px;
}

.account-overview-page span img {
    width: 15px;
    height: 12px;
    margin-left: 17px;
    margin-bottom: 2px;
}

.account-overview-page .table td {
    border: none;

    font-size: 17px;
    padding-left: 30px;
}

.account-list .table {
    border-bottom: 1px solid #dee2e6;
}

/* Table  Account page*/

.table-of-features {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 15px;
}

.table-of-features .show {
    display: table-row !important;
}

.table-of-features table {
    width: 100%;
    text-align: center;
    margin-top: 35px;
}

.table-of-features tr td:first-child {
    position: static;
}

.table-of-features tr td .td-title {
    display: none;
}

.table-contact-info th {
    padding: 0;
    border-top: none;
    font-weight: 400;
    border-bottom: 1px solid #dee2e6;
    text-align: left;
    font-size: 17px;
}

.table-contact-info td {
    border: none;
    font-size: 17px;
    padding-left: 30px;
}

.table-contact-info img {
    width: 20px;
    margin-bottom: 9px;
    height: 25px;
    margin-right: 8px;
}

#contacts .td-title,
#contacts .td-check,
#non-commodity .td-title {
    justify-content: flex-start;
    padding-left: 25px;
}

/* .table-of-features td {
  width: 15%;
} */

.contract-documents {
    display: none;
}

.contract-documents>td {
    background-color: #fafafa;
    padding: 25px;
}

.contract-documents>td>table {
    padding: 35px;
    background: #f5f5f5;
    margin-bottom: 0;
    margin-top: 0;
    display: table;
}

.contract-documents>td>table>tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

/* tr.contract-documents table > tbody tr td:first-child {
  padding-left: 15px;
} */

.open-documents,
.open-documents .td-check {
    color: #009bde !important;
    cursor: pointer;
}

/* tr.contract-documents table > tbody tr td:nth-child(2) {
  width: 65%;
} */

.table-of-features svg {
    margin-bottom: 2px;
    margin-left: 5px;
}

/* who we are */

.default-details-box a {
    display: inline-flex;
    font-weight: 600;
    margin-top: 10px;
    margin-left: 30px;
    max-width: 100%;
}

.default-details-box a:first-of-type {
    margin-left: 0;
}

.default-details-box a:hover span {
    text-decoration: underline;
}

.default-details-box a svg {
    margin-left: 10px;
}

.full-width-wrapper--our-mision {
    background-color: #f5f5f7;
    margin: 60px 0 140px;
    display: flex;
    flex-direction: row;
}

.full-width-wrapper--our-mision .default-details-box {
    display: flex;
    align-items: center;
    margin: 0;
    position: relative;
    min-height: 525px;
    padding-left: 755px;
}

.our-mision-desc {
    min-height: 645px;
    width: 645px;
    position: absolute;
    left: 0;
    display: flex;
    padding: 60px 120px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #009bde;
    text-align: left;
    color: #fff;
}

.our-mision-desc p {
    font-size: 1.5rem;
    font-family: Georgia;
    font-style: italic;
    color: #fff !important;
}

.our-mision-desc h2 {
    font-size: 2.875rem;
    text-align: left;
    width: 100%;
    font-style: normal;
    margin-bottom: 40px;
}

.our-mision-desc .triangle {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(100%, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0 33px 33px;
}

.full-width-wrapper--our-mision li {
    color: #959595;
    padding-left: 30px;
    margin-bottom: 15px;
    position: relative;
    font-size: 1.125rem;
}

.full-width-wrapper--our-mision li .list-disc {
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 50%;
}

.full-width-wrapper--our-mision h3 {
    font-size: 2rem;
    margin-bottom: 50px;
}

.who-we-are-img {
    margin: 0 auto 100px;
    width: 728px;
    height: 702px;
}

.who-we-are-img img,
.how-we-do-it-img img {
    width: 100%;
    height: auto;
}

/* how we do it */

.how-we-do-it-box {
    padding: 100px 0 35px;
}

.desc-item {
    border-top: 1px solid;
    padding: 36px 0 70px;
    display: flex;
}

.desc-item__img {
    width: 70px;
    margin-top: -5px;
}

.desc-item__heading {
    width: 330px;
    padding-right: 50px;
}

.desc-item__text {
    flex: 1;
}

.how-we-do-it-box__title h2 {
    font-size: 2.875rem;
    font-weight: 600;
    margin-bottom: 70px;
}

.desc-item__heading h3 {
    font-family: Georgia;
    font-style: italic;
    font-size: 1.5rem;
}

.desc-item__text p {
    font-size: 1.125rem;
    margin-bottom: 0;
}

/* bg dark blue */

.how-we-do-it-wrapper.bg-dark-blue .desc-item__heading h3 {
    color: #009bde;
}

.how-we-do-it-wrapper.bg-dark-blue .how-we-do-it-box__title h2 {
    color: #fff;
}

.how-we-do-it-wrapper.bg-dark-blue .desc-item__text p {
    color: #fff;
}

.how-we-do-it-wrapper.bg-dark-blue .desc-item {
    border-color: rgba(255, 255, 255, 0.2);
}

.bg-dark-blue .testimonial-block .testimonial-text h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 40px;
    color: #f5f5f5;
}
.bg-dark-blue .testimonial-block {
    margin-bottom: 0px;
}

/* bg grey */

.how-we-do-it-wrapper.bg-grey {
    background-color: #f5f5f5;
}

.how-we-do-it-wrapper.bg-grey .desc-item__heading h3 {
    color: #000;
}

.how-we-do-it-wrapper.bg-grey .how-we-do-it-box__title h2 {
    color: #002d73;
}

.how-we-do-it-wrapper.bg-grey .desc-item__text p {
    color: #959595;
}

.how-we-do-it-wrapper.bg-grey .desc-item {
    border-color: #e6e6e6;
}

.how-we-do-it-img {
    margin: 120px auto 100px;
    width: 722px;
    height: 1472px;
}

.how-we-do-it-wrapper {
    margin-bottom: 0;
}

/* contact page */

.full-width-contact-wrapper {
    position: relative;
}

.contact-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

.locations {
    display: flex;
    width: 562px;
    flex-wrap: wrap;
}

.locations .location {
    width: 280px;
    padding-right: 50px;
    margin-bottom: 20px;
    color: #959595;
}

.locations .location:nth-child(odd) {
    border-right: 1px solid #e6e6e6;
}

.locations .location:nth-child(even) {
    padding-left: 50px;
}

.locations .location a {
    font-size: 1.125rem;
    color: #959595;
    line-height: 1.7;
    display: block;
    margin-bottom: 5px;
}

.locations .location a:hover {
    color: #000;
}

.locations .location .contact-number {
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
}

.contact-form-wrapper form,
.wp-block-leadin-hubspot-form-block form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 600px;
    height: 100%;
}

.contact-form-wrapper .hbspt-form {
    max-width: calc(100vw - 60px);
}

.contact-form-wrapper form .subtitle,
.wp-block-leadin-hubspot-form-block form .subtitle {
    font-family: Georgia;
    font-style: italic;
    color: #959595;
    margin-bottom: 5px;
}

.contact-form-wrapper form .form__title h2,
.wp-block-leadin-hubspot-form-block form .form__title h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.contact-form-wrapper form input,
.wp-block-leadin-hubspot-form-block form input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #e6e6e6;
    height: 49px;
    caret-color: #959595;
    margin-bottom: 10px;
}

.contact-form-wrapper form input::placeholder,
.wp-block-leadin-hubspot-form-block form input::placeholder{
    font-size: 0.9rem;
}

.contact-form-wrapper form textarea,
.wp-block-leadin-hubspot-form-block form textarea {
    border: 1px solid #e6e6e6;
    height: 180px !important;
    margin-top: 40px;
    resize: none;
    padding: 18px;
}

.contact-form-wrapper form button[type="submit"],
.wp-block-leadin-hubspot-form-block form button[type="submit"] {
    width: 230px;
    min-height: 50px;
    background-color: #e65525;
    color: #fff;
    font-weight: 700;
    margin-top: 60px;
    transition: 0.3s all ease-in-out;
}

.contact-form-wrapper form button[type="submit"]:hover,
.wp-block-leadin-hubspot-form-block form button[type="submit"]:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
}

.default-details-box p {
    color: #959595;
}

#map {
    width: 50%;
    height: 590px;
    position: absolute;
    left: 0;
}

#map figure {
    height: 100%;
    width: 100%;
}

#map img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.default-details-box {
    position: relative;
}

.bg-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 406px;
    height: 100%;
}

.bg-image svg {
    height: 100%;
    width: 100%;
    opacity: 0.05;
}

/* news and blog */

/* search wraopper */

.search-wrapper form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 30px;
}

.search-wrapper form input {
    border: 1px solid #e6e6e6;
    height: 40px;
    width: 250px;
    caret-color: #959595;
    color: #000;
    padding-left: 20px;
    font-size: 0.8125rem;
}

.search-wrapper form input::placeholder {
    color: #959595;
    font-size: 0.8125rem;
}

.search-dropdown {
    margin-left: 20px;
    width: 250px;
    height: 40px;
    border: 1px solid #e6e6e6;
    color: #959595;
    font-size: 0.8125rem;
}

.default-details-box .search-dropdown {
    margin-left: 20px;
    width: 250px;
    height: 40px;
    border: 1px solid #e6e6e6;
    color: #959595;
    font-size: 0.8125rem;
}

.search-dropdown .select2 {
    width: 100% !important;
    height: 100% !important;
}

.search-dropdown .select2 .selection {
    width: 100% !important;
    height: 100% !important;
}

.search-dropdown .select2 .selection .select2-selection {
    width: 100% !important;
    height: 100% !important;
    border: none;
}

.search-dropdown .select2 .selection .select2-selection .select2-selection__rendered {
    width: 100% !important;
    height: 100% !important;
    padding-left: 20px;
    display: block;
    align-items: center;
    color: #000;
    font-size: 0.8125rem;
    padding-right: 30px;
    line-height: 39px;
}

.search-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.search-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    width: 16px;
    height: 10px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    left: inherit;
    right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/icons/icon--dropdown-arrow-grey.svg);
    transition: 0.3s all ease-in-out;
}

.search-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg) translateY(50%);
}

.search-dropdown .select2-dropdown {
    width: 250px;
    left: -1px !important;
    border: 1px solid #e6e6e6;
    border-radius: 0;
    z-index: 1;
}

.select2-results ul {
    padding: 0 !important;
}

.select2-results ul li::marker {
    content: none !important;
}

.search-dropdown .select2-results__option {
    padding-left: 20px;
    color: #000;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #009bde !important;
    border: 0;
}

.search-dropdown .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #e6e6e6;
    color: #000;
}

.img-holder-center {
    width: auto;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.img-holder-center img {
    width: 896px;
    height: 916px;
    object-fit: cover;
}

.search-wrapper form button {
    height: 40px;
    width: 77px;
    background-color: #009bde;
    margin-left: 20px;
    flex: unset;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white !important;
}

/*  post list */

.post-list-wrapper {
    margin-bottom: 80px;
}

.post {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.post:last-child {
    margin-bottom: 0;
}

.post__image-holder {
    margin-right: 60px;
    width: 430px;
    height: 300px;
}

.post__image-holder img {
    object-fit: cover;
    width: 430px;
    height: 300px;
}

.post__desc {
    width: 920px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px 30px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.post-flag {
    text-transform: uppercase;
    padding: 0 11px;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 600;
    display: inline-block;
    line-height: 2;
    margin-bottom: 10px;
    width: max-content !important;
}

.post__desc h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1;
}

.post__desc p {
    font-size: 1rem;
    color: #959595;
}

.post__desc__more {
    display: flex;
    justify-content: space-between;
    gap: 15px;
}

.post__desc__more .author {
    color: #959595;
    font-style: italic;
    font-family: Georgia;
    font-size: 0.875rem;
}

.post__desc__more a {
    display: flex;
    align-items: center;
    min-width: 130px;
}

.post__desc__more a span {
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 10px;
}

.post__desc__more a:hover svg {
    transform: rotate(180deg);
    transition: 0.4s ease;
}

.post-list-pagination {
    width: max-content;
    max-width: 100%;
    margin: 80px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    height: 50px;
    font-weight: 600;
}

.post-list-pagination li {
    height: 24px;
}

.post-list-pagination li a {
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-list-pagination__arrow {
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.post-list-pagination__arrow > a > img {
    filter: brightness(0) saturate(100%) invert(42%) sepia(100%) saturate(3384%) hue-rotate(175deg) brightness(94%) contrast(101%);
}

.post-list-pagination__arrow:first-child {
    padding-right: 10px;
}

.post-list-pagination__arrow:last-child {
    padding-left: 10px;
}

.post-list-pagination__field {
    width: 45px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
}

.post-list-pagination__field.current {
    border-top: none;
    border-bottom: none;
    border-left: 3px solid;
    border-right: 3px solid;
}

/* post grid */

.post-grid-wrapper,
.dashboard-grid-wrapper {
    padding-top: 25px;
    padding-bottom: 80px;
}

.post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 60px;
}

.post-grid .post {
    width: 430px;
    display: flex;
    flex-direction: column;
    justify-content: inherit;
    margin-bottom: 60px;
}

.post-grid .post .post__desc {
    width: 100%;
    padding: 30px 30px 15px;
    height: 320px;
    border-bottom: none;
}

.post-grid .post .post__desc .author {
    color: #959595;
    font-style: italic;
    font-family: Georgia;
    margin-bottom: 20px;
}

.post-grid .post .post__desc h2 {
    font-size: 1.5rem;
}

.post-grid .post .post-date,
.post-grid .post .watch {
    font-size: 0.875rem;
    text-transform: uppercase;
}

.post-grid .post .watch {
    font-weight: 600;
}

.post-grid .post .post__image-holder {
    margin: 0;
    width: 430px;
    height: 300px;
}

.post-grid .post .post__image-holder img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.dashboard-page .account-overview-default-box__title {
    background-color: #f5f5f5;
    padding: 22px;
    border-left: 5px solid #009bde;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}

.dashboard-page .account-overview-default-box__title h2>span {
    font-size: 17px;
    font-weight: initial;
    margin-bottom: 20px;
}

.dashboard-page .account-overview-default-box__title a {
    display: flex;
    align-items: center;
    margin: 10px 0 !important;
    width: 100%;
    max-width: 370px;
    justify-content: flex-end;
    font-weight: 600;
    color: #009bde;
}

.dashboard-page .account-overview-default-box__title svg {
    margin-left: 15px;
    transform: rotate(-90deg);
}

.post-grid-wrapper .post-list-pagination,
.dashboard-grid-wrapper .post-list-pagination {
    margin-top: 20px;
}

.dashboard-page .post-grid-wrapper .post-list-pagination .post-list-pagination__field.current,
.dashboard-grid-wrapper .post-list-pagination .post-list-pagination__field.current {
    border-color: #009bde;
}

.dashboard-page .post-grid-wrapper .post-list-pagination .post-list-pagination__field.current a,
.dashboard-grid-wrapper .post-list-pagination .post-list-pagination__field.current a {
    color: #009bde;
}

.dashboard-page .hero-wrapper,
.dashboard-page .hero-wrapper .post-color-box {
    min-height: 350px;
}

.dashboard-page .hero-wrapper img {
    height: 100%;
    filter: brightness(100%);
}

.dashboard__flex-container {
    display: flex;
    justify-content: space-between;
    gap: 90px;
    flex-flow: row wrap;
    padding-bottom: 40px;
}

.dashboard__max-content {
    flex: max-content;
}

/**
	# Videos
*/
#play-video-modal img {
    display: block;
}

.video-list-section {
    padding: 0px 0 105px;
}

.video-list-section .container {
    padding-bottom: 0 !important;
}

.video-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 90px;
}

.video-list__item {
    width: 660px;
    overflow: hidden;
    margin-bottom: 80px;
}

.video__item {
    overflow: hidden;
    margin-bottom: 80px;
}

.video__item__video {
    width: 100%;
    padding: 0;
    display: block;
    position: relative;
    z-index: 1;
}

.video-list__item__heading {
    padding: 30px;
    min-height: 150px;
}

.video-list__item__heading h3 {
    font-size: 32px;
}

.video-list__item__video button {
    width: 100%;
}

.video-list__item__video .play-video {
    padding: 0;
    display: block;
    position: relative;
    z-index: 1;
}

.multiple-video-wrapper .video-list__item {
    width: 430px;
    margin-bottom: 60px;
}

.multiple-video-wrapper .video-list {
    gap: 40px;
    flex-flow: row wrap;
}

.multiple-video-wrapper {
    margin-bottom: 90px;
}

.multiple-video-wrapper a {
    display: flex !important;
}

.multiple-video-wrapper span {
    font-size: 17px !important;
}

.play-video-details {
    position: relative;
    z-index: 1;
}

.play-video-details:after,
.video-list__item__video .play-video:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: 0.2s all ease-in-out;
    z-index: 1;
    opacity: 0.3;
}

.video__item__video .play-video:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transition: 0.2s all ease-in-out;
    z-index: 1;
    opacity: 0.3;
}

.video-list__item__video .play-video:hover {
    cursor: pointer;
}

.video__item__video .play-video:hover {
    cursor: pointer;
}

body.touch .play-video-details:after,
body.touch .video-list__item__video .play-video:after,
body.touch .video__item__video .play-video:after {
    display: none;
}

.video-list__item__video .play-video img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.video__item__video .play-video img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.modal-dialog figure {
    position: absolute;
}

#play-video-modal .modal-body,
#play-video-modal .modal-content {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    height: 675px;
    max-height: 80%;
    background-color: rgb(0 0 0/ 0.5);
    border: none;
}

#play-video-modal .modal-body {
    max-height: 100%;
    position: relative;
}

#play-video-modal .modal-dialog {
    width: 1200px;
    max-width: 1200px;
    height: auto;
    max-height: 100%;
    margin: auto auto;
    margin: 150px auto 100px;
    display: flex;
    align-items: center;
}

#play-video-modal iframe {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

#play-video-modal .close {
    right: 0;
    top: -80px;
    opacity: 1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
    transition: 0.3s ease;
    background-color: #fff;
    position: relative;
    z-index: 3;
}

#play-video-modal .close span {
    font-weight: 200;
}

#play-video-modal .close:hover {
    background-color: #a4d55d;
    transition: 0.3s ease;
    cursor: pointer;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    background-color: transparent;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

/*
	## Video details
*/
.video-section {
    padding-top: 130px;
    border-bottom: 1px solid #dbdde2;
}

.video-section .share-wrapper {
    border-top: 0;
    justify-content: center;
    margin-bottom: 0;
    border-bottom: none !important;
}

.video-placeholder {
    display: block;
}

.play-video-details {
    padding: 0;
    width: 100%;
}

.play-video-details img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.play-video-details iframe {
    width: 100%;
    /* position: relative; */
    z-index: 9;
}

.play-video-details .video-container {
    display: none;
    /* pointer-events: none; */
}

.icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px !important;
    height: 60px !important;
    z-index: 2;
}

.play-video-details .icon-play {
    width: 96px !important;
    height: 96px !important;
    border-radius: 50%;
}

.wrapper-single-video .video__item {
    margin-bottom: 0;
    max-height: 500px;
}

/*single video page*/
.wrapper-single-video .wp-block-video {
    align-items: flex-start;
    margin-bottom: 0px;
}

.wrapper-single-video {
    display: flex;
    margin: 0 auto;
    flex-direction: column;
    width: 890px;
    padding-bottom: 0px;
    margin-bottom: 100px;
}

.single-video-tittle h5 {
    font-size: 32px;
    padding: 30px 0;
}

.single-video-tittle {
    padding: 40px 0;
}

.single-video {
    margin-bottom: 40px;
    width: 100% !important;
}

.single-video video {
    width: 100% !important;
    height: auto !important;
    max-height: 675px;
}

.wrapper-single-video p {
    margin-bottom: 30px;
}

.single-video:last-child {
    margin-bottom: 0;
}

.wrapper-single-video .post-single h2 {
    margin: 50px 0px 40px 0px;
}

/* dashboard pagesV2 */
.dashboard__wrapper-contact-us {
    display: flex;
    justify-content: space-between;
    margin-bottom: 120px;

    color: #000;
}

.bg-dark-blue .dashboard__wrapper-contact-us {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: 0;
    background-color: #002d73;
    color: #fff;
}

.bg-dark-blue .dashboard__wrapper-contact-us a {
    color: #fff;
}

.dashboard__wrapper-contact-us .more-information {
    width: 250px;
    text-transform: uppercase;
}

.bg-dark-blue .dashboard__wrapper-contact-us .dashboard-contact-right-box {
    border: 1px solid rgb(18, 67, 144);
}

.dashboard-contact-left-box {
    flex: auto;
    margin-right: 60px;
}

.dashboard-single-video-tittle h5 {
    font-size: 24px;
    padding: 0 10px;
}

.dashboard-contact-right-box {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    flex-direction: column;
    min-width: 430px;
}

.dashboard-contact-right-box button {
    border-width: 1px;
    border-color: rgb(0, 155, 222);
    border-style: solid;
    padding: 15px 68px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.dashboard-contact-right-box h3 {
    font-family: "Myriad Pro";
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: center;
    margin-bottom: 25px;
}

.dashboard-contact-left-box li {
    margin-bottom: 30px;
    margin-left: 30px;
}

.dashboard-contact-box__title {
    background-color: #f5f5f5;
    display: flex;
    justify-content: space-between;
    padding: 25px;
    border-left: 5px solid;
    margin-bottom: 30px;
    border-color: #ffb819;
}

.border-blue {
    border: 1px solid #009bde;
    border-radius: 0;
}

.dashboard-contact--background-img {
    background: url("../img/icons/icon--contact-us.png");
    width: 200px;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 57px;
    right: 48px;
}

.dashboard-contact--background-img.dashboard-contact--background-img--black {
    background: url("../img/icons/icon--contact-us--black.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.contact-us-name {
    font-size: 2.5em;
}

.contact-us-phone {
    font-size: 2em;
}

.contact-us-phone img {
    margin-right: 15px;
    width: 30px;
}

.contact-us-adress {
    font-size: 1.4em;
}

.dashboard-video-box__title {
    background-color: #f5f5f5;
    display: flex;
    justify-content: center;
    padding: 25px;
    margin-bottom: 60px;
}

.dashboard__title {
    background-color: #fff;
    display: flex;
    justify-content: center;
    padding: 25px;
    margin-bottom: 60px;
    margin-top: 120px;
}

.dashboard__title.bg-light-gray {
    background-color: #f5f5f5;
    margin-top: 0;
}

.three-link-wrapper {
    display: flex;
    width: 1360px;
    justify-content: space-around;
}

.three-link-wrapper a {
    min-width: 350px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.3s all ease-in-out;
}

.dashboard__title h2 {
    font-size: 32px;
    font-weight: 600;
}

.dashboard-video-button a {
    padding: 11px 95px;
    font-size: 15px !important;
    color: rgb(0, 155, 222);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
}

.dashboard__market-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin-bottom: 110px;
    gap: 40px;
}

.dashboard__market-button {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: column;
}

.dashboard__market-button a {
    width: 100%;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}

.dashboard__market-button span {
    color: #000;
    display: inline-block;
    width: 100%;
}

.dashboard__market-more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px;
}

.dashboard__market-more a {
    text-align: right;
}

.dashboard__market-more img {
    width: 30px;
}

.dashboard__market-button .bg-blue,
.bg-orange,
.bg-green {
    width: 100%;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}

.dashboard__market-button .title {
    width: 100%;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    color: #fff;
}

/* dashboard pages */

.dashboard-page .webinar-posts .post__desc a {
    color: #fff;
}

.dashboard-page .webinar-posts .post__desc a:hover,
.dashboard-grid-wrapper .post__desc a:hover {
    text-decoration: underline;
}

.dashboard-flag {
    display: flex;
    align-items: center;
    position: relative;
    height: 100%;
}

.dashboard-flag span {
    padding: 0 15px;
    text-align: center;
    font-family: Georgia;
    font-style: italic;
    color: #009bde;
    font-size: 1.125rem;
}

.dashboard-flag ul {
    position: absolute;
    top: 97px;
    right: -1px;
    background-color: #fff;
    /* border-top: 3px solid #009bde; */
    border-bottom: 1px solid #e6e6e6;
    width: 250px;
    z-index: 1;
    display: none;
}

.dashboard-flag .menu-member-header-menu-container>ul {
    border-top: 3px solid #009bde;
}

/*For the current structure in implementation respotory*/

.dashboard-flag:hover {
    cursor: pointer;
}

.dashboard-flag:hover ul {
    display: block;
}

.dashboard-flag ul li {
    padding: 0 20px;
}

.dashboard-flag ul li a {
    display: block;
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 600;
    transition: 0.3s all ease-in-out;
}

.dashboard-flag>ul>li>ul>li:first-child>ul>li:first-child {
    border-top: 0 !important;
    border-bottom: 1px solid #e6e6e6;
}

.dashboard-flag ul li.current-menu-item a,
.dashboard-flag ul li a:hover {
    color: #009bde;
}

.dashboard-flag--dropdown>ul {
    border-top: 3px solid #009bde;
}

.dashboard-flag--dropdown-visible .dashboard-flag--dropdown-visible li:last-child {
    border-bottom: 1px solid #e6e6e6;
}

.dashboard-flag--dropdown>ul {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    overflow-x: hidden;
    overflow-y: scroll;
}

.dashboard-flag--dropdown>ul::-webkit-scrollbar {
    display: none;
}

.dashboard-flag ul li:last-child a {
    border: none;
}

.hero-desc--dashboard {
    padding: 0 0 0 260px;
}

.hero-desc--dashboard ul {
    list-style: none;
    display: flex;
    font-style: normal;
    font-family: "OpenSans", sans-serif;
    flex-wrap: wrap;
}

.hero-desc--dashboard ul li {
    line-height: normal;
}

.hero-desc--dashboard ul li a {
    display: block;
    color: #fff;
    font-weight: 600;
    padding: 25px;
    font-size: 0.98rem;
    margin-bottom: -2px;
}

.hero-desc--dashboard ul li a:hover,
.hero-desc--dashboard ul li.current-menu-item a {
    color: #009bde;
    box-shadow: inset 0 -2px 0 #009bde;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 50px;
}

.dashboard-grid__item {
    width: 315px;
    min-height: 70px;
    padding: 20px 0 20px 30px;
    margin-bottom: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.dashboard-grid__item span {
    font-weight: 600;
    font-size: 1.5rem;
    padding-right: 20px;
}

.dashboard-default-box--spacer {
    padding: 120px 0 90px;
}

.dashboard-default-box__title h2 a:hover {
    text-decoration: underline !important;
}

.dashboard-default-box__title {
    background-color: #f5f5f5;
    display: flex;
    justify-content: space-between;
    padding: 25px;
    border-left: 5px solid;
    margin-bottom: 30px;
}

.dashboard-default-box .dashboard-default-box__title a {
    display: flex;
    align-items: center;
    margin: 10px 0 !important;
}

.dashboard-default-box .dashboard-default-box__title a {
    width: 370px;
    justify-content: flex-end;
}

.dashboard-default-box__title a:hover span {
    text-decoration: underline;
}

.dashboard-default-box__title a span {
    font-weight: 600;
    margin-right: 10px;
    font-size: 1.125rem;
}

.dashboard-default-box h1,
.dashboard-default-box h2,
.dashboard-default-box .dashboard-default-box__title a {
    font-size: 2rem;
    font-weight: 600;
    margin: 0;
}

.dashboard-default-box .dashboard-default-box__title h2 a {
    width: auto;
    font-size: inherit;
}

.dashboard-default-box a:hover {
    text-decoration: underline;
}

.dashboard-default-box h3,
.dashboard-default-box a {
    font-size: 1.5rem;
    font-weight: 600;
    display: inline-block;
}

.dashboard-default-box p a {
    font-size: 1rem;
    margin-bottom: 0;
}

.dashboard-default-box li a {
    font-size: 1rem;
}

.dashboard-default-box span.italic {
    font-size: 1.5rem;
    margin-bottom: 30px;
}

.dashboard-default-box span.event {
    font-weight: 600;
    margin-bottom: 30px;
}

.dashboard-default-box p {
    color: #959595;
    margin-bottom: 30px;
}

.dashboard-default-box ul li {
    color: #959595;
    margin-bottom: 20px;
    padding-left: 40px;
    position: relative;
}

.dashboard-default-box ul {
    margin-bottom: 30px;
}

.dashboard-default-box .multiple-img-wrapper {
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dashboard-default-box .multiple-img-wrapper img {
    margin-bottom: 120px;
    border: 1px solid #e6e6e6;
    width: 645px;
    height: auto;
    /*height: 485px;*/
    object-fit: cover;
}

.dashboard-default-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.link-wrapper {
    margin-top: 40px;
    display: flex;
    width: 920px;
    justify-content: space-around;
}

.link-wrapper a {
    display: block;
    min-width: 360px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.3s all ease-in-out;
}

.link-wrapper a:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
}

.dashboard-full-width-wrapper.bg-grey {
    background-color: #f5f5f5;
}

/* .dashboard-full-width-wrapper{
  background-color: #f5f5f5;
} */

.dashboard-full-width-wrapper.news-box-wrapper {
    /* margin-bottom: 120px; */
    background-color: #f5f5f5;
}

.webinar-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 110px 0;
}

.webinar-wrapper .webinar-wrapper__title h2 {
    font-size: 2rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 80px;
}

.webinar-posts {
    display: flex;
}

.webinar-posts .post {
    display: flex;
    flex-direction: column;
    width: 315px;
    margin-bottom: 0;
    margin-right: 50px;
}

.webinar-posts .post:last-child {
    margin-right: 0;
}

.webinar-posts .post h2 {
    font-size: 1.5rem;
    color: #fff;
}

.webinar-posts .post .post__desc {
    width: 100%;
    min-height: 220px;
    border-bottom: none;
}

.webinar-posts .post .post__desc__more span {
    color: #fff;
    text-transform: uppercase;
    font-size: 0.875rem;
}

.webinar-posts .post .post__image-holder {
    width: 315px;
    height: 220px;
}

.webinar-posts .post .post__image-holder img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.webinar-wrapper .link-icon {
    margin-top: 110px;
}

/* post details page */

.post-wrapper,
.default-wrapper--sidebar {
    display: flex;
}

.post-single-wrapper,
.default-single-wrapper {
    width: 920px;
    padding-bottom: 40px;
    margin-bottom: 60px;
}

.default-single-full-width {
    padding-bottom: 70px;
}

.post-single {
    color: #959595;
}

.post-single h1,
.post-single h2,
.post-single h3,
.post-single h4,
.post-single h5,
.post-single h6 {
    color: #000;
}

.post-single .post-desc {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-bottom: 60px;
}

.post-single .post-desc .post-desc__author {
    font-size: 14px;
    font-style: italic;
    font-family: Georgia;
    color: #959595;
    display: flex;
    align-items: center;
}

.post-single .post-desc .post-desc__author .comments {
    text-transform: uppercase;
    font-family: "OpenSans", sans-serif;
    font-style: normal;
    font-size: 12px;
    font-weight: 600;
    margin-left: 5px;
}

.post-single .post-desc .post-desc__date {
    font-size: 14px;
    text-transform: uppercase;
    color: #959595;
}

.post-single h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px;
}

.default-single h2 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px;
}

.default-single h2:first-of-type {
    margin-top: 0;
}

.default-single em {
    font-family: Georgia;
    margin-bottom: 0;
}

.default-single h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 40px;
}

.default-single ul li {
    margin-bottom: 25px;
    padding-left: 40px;
    position: relative;
}

.default-single ul li .list-bullet,
.dashboard-default-box ul li .list-bullet {
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 50%;
    background-color: #002d73;
}

.post-single p,
.default-single p {
    font-size: 1rem;
    color: #959595;
}

.post-single .big-image {
    width: 100%;
}

.post-single .big-image img {
    width: 100%;
    object-fit: cover;
}

.sidebar {
    height: max-content;
    margin-left: 60px;
    padding: 20px 1px 20px 60px;
    border-left: 1px solid #e6e6e6;
    flex: 1;
}

.sidebar .search-dropdown {
    margin-left: 0;
    width: 100%;
}

.sidebar h3 {
    font-size: 1.5rem;
    font-weight: 600;
}

.sidebar .widget-wrapper {
    margin-bottom: 40px;
}

.sidebar .share-wrapper {
    margin-bottom: 40px;
}

.sidebar .search-wrapper form {
    position: relative;
}

.sidebar .search-wrapper form input {
    width: 100%;
    margin: 0;
}

.sidebar .search-wrapper form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    background-color: transparent !important;
}

.sidebar .list-wrapper {
    margin-bottom: 40px;
}

.sidebar .widget-wrapper h3 {
    margin-bottom: 20px;
}

.sidebar .widget-wrapper ul li {
    padding-left: 40px;
    color: #959595;
    display: flex;
    position: relative;
    margin-bottom: 10px;
}

.sidebar .list-wrapper ul li a {
    color: #959595;
}

.sidebar .list-wrapper ul li a:hover {
    color: #000;
}

.sidebar .widget-wrapper ul li .list-bullet {
    width: 7px;
    height: 7px;
    position: absolute;
    left: 0;
    top: 9px;
    border-radius: 50%;
    background-color: #002d73;
}

.sidebar .share-wrapper h3 {
    margin-bottom: 20px;
}

.sidebar .share-icons-wrapper,
.post-single .share-icons-wrapper {
    display: flex;
}

.sidebar .share-wrapper .icon-facebook svg,
.post-single .icon-facebook svg {
    width: 9px;
    height: 20px;
}

.sidebar .share-wrapper .icon-linkedin svg,
.post-single .icon-linkedin svg {
    width: 22px;
    height: 22px;
}

.sidebar .share-wrapper .icon-twitter svg,
.post-single .icon-twitter svg {
    width: 22px;
    height: 18px;
}

.sidebar .share-wrapper .share-icon svg,
.post-single .share-icon svg {
    transition: 0.2s all ease-in-out;
    margin-right: 30px;
}

.sidebar .share-wrapper .share-icon:hover,
.post-single .share-icon:hover {
    cursor: pointer;
}

.sidebar .share-wrapper .share-icon:hover svg,
.post-single .share-icon:hover svg {
    filter: brightness(0);
}

.multiple-images-wrapper,
.one-image-wrapper {
    margin-top: 50px;
}

.multiple-images-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.multiple-images-wrapper img {
    object-fit: cover;
    width: 415px;
    height: 315px;
    margin-bottom: 40px;
    flex: auto;
}

.multiple-images-wrapper img:nth-child(2n + 2) {
    margin-left: 40px;
}

.default-single-full-width .multiple-images-wrapper img {
    object-fit: cover;
    width: 660px;
    height: auto;
    margin-bottom: 40px;
    flex: auto;
}

.default-single-full-width .multiple-images-wrapper img:nth-child(2n + 2) {
    margin-left: 40px;
}

.one-image-wrapper img {
    object-fit: cover;
    width: 920px;
    height: 550px;
    margin-bottom: 40px;
}

.hero-wrapper--no-image {
    background-color: #f5f5f5;
    min-height: auto;
    height: auto;
    margin-top: 100px !important;
}

.hero-wrapper--no-image .hero-title {
    width: 100%;
    border: none;
}

.hero-wrapper--no-image .subtitle {
    padding-left: 345px;
    min-height: 150px;
}

.hero-wrapper--no-image .subtitle span {
    min-height: 150px;
    display: flex;
    align-items: flex-end;
    font-size: 2rem;
    font-style: italic;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    text-transform: none;
    color: #002d73;
    line-height: 1.3;
    margin-bottom: 10px;
}

.hero-wrapper--no-image .hero-title h1 {
    margin-top: -2px;
    width: 100%;
    padding: 20px 0 40px;
    padding-top: 10px;
    border-top: 2px solid #002d73;
}

/*Page header slim*/

.hero-wrapper.slim {
    min-height: unset;
    padding-top: 40px;
    padding-bottom: 40px;
}
.hero-wrapper.slim {
    background-color: #ffffff;
    border-bottom: 1px solid rgba(0,0,0,.1);
}

.hero-wrapper.slim .hero-desc {
    border-bottom: none;
    color: #000000;
    padding: 0;
    font-size: 1.6rem;
    max-width: 930px;
}

.hero-wrapper.slim .hero-title {
    border-top: none;
    padding: 0;
    width: auto;
    margin-top: 0;
    min-height: unset;
    /* margin-bottom: 40px; */
    margin-bottom: 15px;
    text-transform: unset;
    background-color: #ffffff;
}

.hero-wrapper.slim .hero-title h1 { 
    font-weight: 600;
}

.hero-wrapper.slim .hero-title:last-child {
    margin-bottom: 0;
}

.hero-wrapper.slim .hero-title + .hero-desc {
    position: relative;
}

.hero-wrapper.slim .hero-title + .hero-desc {
    padding-top: 20px;
}

.hero-wrapper.slim .hero-title + .hero-desc::before {
    content: "";
    width: 40px;
    height: 3px;
    background-color: #009bde;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.hero-wrapper.slim .hero-title h1 {
    font-size: 2.75rem;
}

.hero-wrapper--responsive.slim {
    padding: 0;
}

.hero-wrapper.slim.post-type-post .hero-title span,
.hero-wrapper.slim.post-type-case_study .hero-title span,
.hero-wrapper.slim.post-type-news .hero-title span {
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 1.2;
}

.hero-wrapper.slim.post-type-post .hero-desc,
.hero-wrapper.slim.post-type-case_study .hero-desc,
.hero-wrapper.slim.post-type-post .hero-desc > *,
.hero-wrapper.slim.post-type-case_study .hero-desc > *,
.hero-wrapper.slim.post-type-news .hero-desc > *,
.hero-wrapper.slim.post-type-news .hero-desc > * {
    font-size: 1.6rem;
    margin-bottom: 0;
}

/* Page header standard-slim */

.hero-wrapper.standard-slim {
    min-height: unset;
    padding-top: 80px;
    padding-bottom: 40px;
    overflow: hidden;
}

.hero-wrapper.standard-slim .post-color-box {
    min-height: unset;
}

.hero-wrapper--responsive.standard-slim {
    padding: 0;
}

.hero-wrapper.standard-slim .hero-desc {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.6rem;
}

.hero-wrapper.standard-slim .hero-title {
    padding-bottom: 0;
    min-height: unset;
}

.hero-wrapper.standard-slim.post-type-post .hero-desc,
.hero-wrapper.standard-slim.post-type-case_study .hero-desc,
.hero-wrapper.standard-slim.post-type-post .hero-desc > *,
.hero-wrapper.standard-slim.post-type-case_study .hero-desc > *,
.hero-wrapper.standard-slim.post-type-news .hero-desc > *,
.hero-wrapper.standard-slim.post-type-news .hero-desc > * {
    font-size: 1.6rem;
}

/* Page header standard */

.hero-wrapper.standard .hero-desc {
    padding-top: 0;
}

.hero-wrapper--responsive.standard {
    padding: 0;
}

/* Page header with image */

.hero-wrapper.with-image {
    min-height: unset;
    padding: 100px 0;
    z-index: 0;
}

.hero-wrapper.with-image .hero-desc {
    padding: 0;
    border-bottom: none;
    font-size: 1.6rem;
}

.hero-wrapper.with-image .hero-desc > * {
    margin-bottom: 0;
}

.hero-wrapper.with-image .hero-title + .hero-desc::before {
    content: "";
    width: 40px;
    height: 3px;
    background-color: #009bde;
    display: block;
    position: absolute;
    left: 0;
    top: -23px;
}

.hero-wrapper.with-image .hero-title {
    border-top: none;
    padding: 0;
    width: auto;
    min-height: unset;
    margin-bottom: 40px;
    background: transparent;
    text-transform: unset;
}

.hero-wrapper.with-image .hero-title:last-child {
    margin-bottom: 0;
}

.hero-wrapper.with-image .hero-title h1 {
    color: #ffffff;
    font-size: 2.75rem;
    font-weight: 600;
}

.hero-wrapper.with-image .bg-image {
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
}

.hero-wrapper.with-image .bg-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0 !important;
}

.hero-wrapper.with-image .bg-image::before {
    content: "";
    position: absolute;
    display: block;
    background-color: rgba(0, 45, 115, 0.5);
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.hero-wrapper.with-image .container {
    z-index: 3;
}

.hero-wrapper.with-image.post-type-post .hero-title span,
.hero-wrapper.with-image.post-type-case_study .hero-title span,
.hero-wrapper.with-image.post-type-news .hero-title span {
    color: #ffffff;
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 1.2;
}

.hero-wrapper.with-image.post-type-post .hero-desc,
.hero-wrapper.with-image.post-type-case_study .hero-desc,
.hero-wrapper.with-image.post-type-post .hero-desc > *,
.hero-wrapper.with-image.post-type-case_study .hero-desc > *,
.hero-wrapper.with-image.post-type-news .hero-desc > *,
.hero-wrapper.with-image.post-type-news .hero-desc > * {
    font-size: 1.6rem;
    margin-bottom: 0;
}

/* comments list */

.post-comments-wrapper {
    margin-top: 60px;
}

.post-comments__list {
    margin-bottom: 60px;
    border-bottom: 1px solid #e6e6e6;
}

.post-comments__title h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.post-comment__heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f5f5f5;
    height: 42px;
}

.comment-info {
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.post-comment__heading .author {
    font-family: Georgia;
    font-style: italic;
    font-weight: 600;
    font-size: 13px;
    margin-right: 15px;
}

.post-comment__heading .date {
    font-weight: 600;
    text-transform: uppercase;
    color: #959595;
    font-size: 13px;
}

.post-comment__heading button {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 20px;
}

.post-comment__heading button .btn--reply {
    margin-right: 7px;
    font-size: 14px;
}

.post-comment {
    padding: 27px 22px 10px;
    color: #959595;
}

.post-comments__list ul li ul {
    padding-left: 50px;
}

.post-comment-form-wrapper .form-title {
    margin-bottom: 50px;
}

.post-comment-form-wrapper .form-title h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.post-comment-form-wrapper .form-title .subtitle {
    font-size: 1rem;
    color: #959595;
}

.post-comment-form-wrapper .input-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.post-comment-form-wrapper .input-wrapper input {
    width: 45%;
    border-bottom: 1px solid #e6e6e6;
    color: #000;
    padding: 5px 0;
}

.post-comment-form-wrapper .input-wrapper input::placeholder {
    color: #000;
    font-size: 14px;
}

.text-area-wrapper label {
    margin-bottom: 5px;
    font-size: 14px;
}

.post-comment-form-wrapper .text-area-wrapper textarea {
    width: 100%;
    min-height: 150px;
    padding: 15px 20px;
    border: 1px solid #e6e6e6;
    resize: none;
}

.post-comment-form-wrapper button {
    width: 230px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.post-comment-form-wrapper button span {
    text-transform: uppercase;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.default-details-box--grey p {
    color: #959595;
}

/* thank ypu page */

.thank-you-box,
.error-box {
    margin-top: 100px;
    min-height: 650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.thank-you-box h1,
.error-box h1 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 40px;
}

.thank-you-box p,
.error-box p {
    color: #959595;
    font-size: 1.125rem;
    width: 45%;
    margin-bottom: 40px;
}

.error-box .thank-you-box__icon {
    margin-bottom: 90px;
}

.thank-you-box__icon {
    margin-bottom: 40px;
}

.thank-you-box a,
.error-box a {
    width: 230px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e65525;
}

.thank-you-box a span,
.error-box a span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
}

.error-box {
    position: relative;
}

.error-box .bg-icon {
    position: absolute;
    z-index: -1;
    top: 75px;
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
    height: 275px;
}

.error-box .bg-icon svg {
    width: 100%;
    height: auto;
}

.default-details-box.no-content {
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    padding: 0 30px;
    margin: 0 0 90px;
}

.default-details-box.no-content--single {
    border: none;
}

.default-details-box.no-content h2 {
    margin: 0;
}

/* login page */

.login-page .breadcrumbs-wrapper {
    background-color: #f5f5f5;
}

.login-page .breadcrumbs {
    margin: 0 !important;
}

.login-page .breadcrumbs li .post {
    margin: 0;
}

.login-form-wrapper {
    display: flex;
    justify-content: center;
    padding: 120px 0;
    flex-direction: column;
    align-items: center;
}

.login-form-wrapper form {
    width: 700px;
}

.login-form-title .subtitle {
    font-family: Georgia;
    font-style: italic;
    color: #959595;
    font-size: 1rem;
    margin: 0 0 25px 0;
}

.login-form-title h1,
.login-form-title h2 {
    font-weight: 600;
    font-size: 2rem;
    margin: 0 0 50px 0;
}

.login-form-wrapper .input-wrapper input {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 30px 0;
    padding: 5px 0;
}

.login-form-wrapper .input-wrapper input::placeholder {
    font-size: 0.875rem;
}

.login-form-wrapper form label {
    position: relative;
    padding-left: 30px;
    display: block;
    width: max-content;
    margin: 0 0 10px 0;
    font-size: 0.875rem;
    font-weight: 600;
}

.login-form-wrapper form label:hover {
    cursor: pointer;
}

.login-form-wrapper form button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 230px;
    min-height: 50px;
    height: 50px;
    background-color: #e65525;
    margin: 0 0 5px 0;
    transition: 0.3s all ease-in-out;
}

.login-form-wrapper form button:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
}

.login-form-wrapper form button span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}

.login-form-wrapper form .forgot-password a {
    color: #959595;
    font-size: 0.875rem;
    transition: 0.3s all ease-in-out;
    display: inline-block;
    margin: 0 0 50px 0;
}

.login-form-wrapper form .forgot-password a:hover {
    color: #000;
}

.login-form-wrapper form .cta-box span {
    font-weight: 700;
    margin: 0 0 5px 0;
}

.login-form-wrapper form .cta-box a {
    color: #009bde;
    font-weight: 600;
}

.login-form-wrapper form .cta-box a:hover {
    text-decoration: underline;
}

.member-lvl-box {
    display: flex;
    margin-bottom: 30px;
}

.member-lvl {
    margin-right: 10px;
    font-weight: 600;
}

.member-title {
    color: #009bde;
    font-weight: 700;
}

.edit-profile-page .search-dropdown {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
    border: none;
    border-bottom: 1px solid #e6e6e6;
}

.edit-profile-page .search-dropdown .select2 .selection .select2-selection .select2-selection__rendered {
    padding-left: 0;
}

.edit-profile-page .search-dropdown .select2-container {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
}

.edit-profile-page .search-dropdown .select2-dropdown {
    margin-top: -11px;
    width: calc(100% + 2px) !important;
    text-align: left;
}

.select2-search__field {
    border-color: #e6e6e6 !important;
    margin-bottom: 0 !important;
    padding-left: 15px !important;
}

.edit-profile-page .search-dropdown .select2-dropdown .grey {
    color: #959595;
}

.login-form-wrapper .input-wrapper input::placeholder {
    color: #959595;
}

.events-list .post-description__text {
    font-size: 14px;
}

.events-list .single-program-wrapper {
    margin-bottom: 100px;
}

/* system css */

.team-member-linkedin {
    display: none;
}

/* Video Player */

.wp-block-video {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin: 0 auto 120px;
    width: 1410px;
}

.wp-block-video figcaption {
    font-size: 1.5rem;
    text-align: center;
    width: 450px;
    font-weight: 600;
    margin-bottom: 50px;
}

.wp-block-video video {
    width: 100%;
    height: auto;
}

/* Vide on homepage */

.home .wp-block-video {
    align-items: left;
}

.home .wp-block-video figcaption {
    font-size: 1.5rem;
    text-align: left;
    width: 100%;
}

/* small fix */

.homepage-desktop .header__navigation>ul>li.current-menu-item>a,
.header__navigation>ul>li.current-menu-parent>a {
    color: #fff;
    box-shadow: none;
}

.homepage-desktop .header__navigation>ul>li.current-menu-item>a:after,
.header__navigation>ul>li.current-menu-parent>a:after {
    background-color: transparent;
}

.homepage-desktop .header__navigation>ul>li.current-menu-item>a:hover,
.header__navigation>ul>li.current-menu-parent>a:hover {
    box-shadow: inset 0 -3px 0 #fff;
}

.homepage-desktop.dropdown-open .header__navigation>ul>li.current-menu-item>a,
.header__navigation>ul>li.current-menu-parent>a,
.homepage-desktop.header-scroll .header__navigation>ul>li.current-menu-item>a,
.header__navigation>ul>li.current-menu-parent>a {
    color: #000;
}

.homepage-desktop.dropdown-open .header__navigation>ul>li.current-menu-item>a:hover,
.header__navigation>ul>li.current-menu-parent>a:hover,
.homepage-desktop.header-scroll .header__navigation>ul>li.current-menu-item>a:hover,
.header__navigation>ul>li.current-menu-parent>a:hover {
    box-shadow: inset 0 -3px 0 #009bde;
    color: #009bde;
}

.default-mobile.hamburger-open .header__navigation ul li.current-menu-parent>a {
    color: #009bde;
}

.default-desktop .header__navigation ul li.current-menu-parent>a {
    color: #009bde;
    box-shadow: inset 0 -3px 0 #009bde;
}

.default-desktop .header__navigation ul li.current-menu-parent>a:after {
    background-color: #009bde;
}

.dashboard-page .post-single-wrapper {
    width: 100% !important;
}

.default-desktop .header__navigation ul li ul li.current-menu-parent>a {
    color: #009bde;
    box-shadow: none;
}

.default-desktop .header__navigation>ul>li.current-menu-ancestor>a {
    color: #009bde;
    box-shadow: inset 0 -3px 0 #009bde;
}

.default-desktop .header__navigation>ul>li.current-menu-ancestor>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% + 10px);
    height: 3px;
    background-color: #009bde;
    transition: 0.3s ease;
}

.header__navigation>ul>li.current-menu-ancestor .btn--submenu .st0,
.header__navigation>ul>li.current-menu-ancestor>.btn--submenu .st0 {
    stroke: #009bde;
}

.header__navigation>ul>li>ul>li>ul>li.current-menu-item a {
    color: #000;
}

.default-mobile .header__navigation>ul>li.current-menu-ancestor>a {
    color: #009bde;
}

.header__navigation.hamburger-list>ul>li.current-menu-ancestor>.icon-submenu-arrow-down .st0 {
    stroke: #009bde;
}

.homepage-desktop.dropdown-open .dashboard-flag .dasboard-dropdown span {
    color: #009bde;
}

.homepage-desktop.dropdown-open .dashboard-flag img.logout-icon-default {
    display: block;
}

.homepage-desktop.dropdown-open .dashboard-flag img.logout-icon-white {
    display: none;
}

.edit-profile-page .login-form-wrapper {
    padding-top: 0;
}

.login-page .login-form-wrapper {
    padding-top: 60px;
}

.page-template-member-dashboard .post__desc__more a svg path {
    fill: #009bde !important;
    transition: 0.2s all ease-in-out;
}

.page-template-member-dashboard .post__desc__more a:hover svg path {
    fill: #ffffff !important;
}

.header-scroll.homepage-mobile #menu-member-area-menu,
.homepage-mobile #menu-member-area-menu {
    top: 97px;
}

/*.default-desktop.dropdown-open {
	padding-right: var(--scrollbarWidth);
}*/

.homepage-desktop.header-scroll.dropdown-open {
    padding-right: var(--scrollbarWidth);
    transition: 0s all ease-in-out !important;
}

.homepage-desktop.helper {
    transition: 0s all ease-in-out !important;
}

.programs-slider-nav__dots .slick-dots li.slick-active {
    background-color: #777;
    opacity: 1;
}

.dashboard-page .dashboard-default-box a:hover {
    text-decoration: none;
}

.background-icon-image {
    position: absolute;
    right: 15px;
    top: 0;
}

button {
    padding-block-start: 0px;
    padding-inline-end: 7px;
    padding-block-end: 0px;
    padding-inline-start: 9px;
}

.homepage-desktop.dropdown-open .dashboard-flag span {
    color: #009bde;
}

header .overlay {
    position: fixed;
    left: 0;
    top: 100px;
    height: 100%;
    width: 100vw;
    transition: 0s all ease-in-out !important;
    display: none;
}

header.dropdown-open .overlay {
    transition: 0s all ease-in-out !important;
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
}

header .overlay:hover,
.announcements-wrapper .overlay:hover,
.default-modal--wrapper .overlay:hover {
    cursor: pointer;
}

.announcements-wrapper .overlay {
    display: none;
    transition: 0.3s all ease-in-out;
}

.announcements-wrapper .overlay.show {
    display: block;
    transition: 0.3s all ease-in-out;
}

.announcements-wrapper .overlay,
.default-modal--wrapper .overlay {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: -1;
}

.homepage-desktop.header-scroll .btn--submenu:hover .icon-submenu-arrow-down .st0 {
    stroke: #009bde;
}

.homepage-desktop .header__navigation>ul>li.submenu {
    position: relative;
}

.homepage-desktop .header__navigation>ul>li.submenu:after,
.default-desktop .header__navigation>ul>li.submenu:after {
    content: "";
    width: calc(100% + 10px);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0px;
    transition: 0.3s all ease-in-out;
    background: #fff;
}

.homepage-desktop .header__navigation>ul>li.submenu:hover:after,
.default-desktop .header__navigation>ul>li.submenu:hover:after {
    height: 3px;
    transition: 0.3s all ease-in-out;
}

.dropdown-open .header__navigation>ul>li.submenu:after,
.homepage-mobile .header__navigation>ul>li.submenu:after,
.default-mobile .header__navigation>ul>li.submenu:after {
    display: none;
}

.header-scroll .header__navigation>ul>li.submenu:after,
.default-desktop .header__navigation>ul>li.submenu:after {
    background: #009bde;
}

#menu-main-menu {
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
}

#menu-main-menu::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
}

header.homepage-mobile.show.hamburger-open.dropdown-open,
header.homepage-mobile.show.header-scroll.slide-down.helper {
    transition: 0s top ease-in-out;
}

header.homepage-mobile.show.hamburger-open.dropdown-open {
    padding-right: var(--scrollbarWidth);
}

.widget-wrapper .search-dropdown-2 {
    margin-left: 0;
    width: 100%;
    height: 40px;
    border: 1px solid #e6e6e6;
    color: #959595;
    font-size: 0.8125rem;
    margin-top: 30px;
}

.widget-wrapper .search-dropdown-2 .select2 {
    width: 100% !important;
    height: 100% !important;
}

.widget-wrapper .search-dropdown-2 .select2 .selection {
    width: 100% !important;
    height: 100% !important;
}

.widget-wrapper .search-dropdown-2 .select2 .selection .select2-selection {
    width: 100% !important;
    height: 100% !important;
    border: none;
}

.widget-wrapper .search-dropdown-2 .select2 .selection .select2-selection .select2-selection__rendered {
    width: 100% !important;
    height: 100% !important;
    padding-left: 20px;
    display: flex;
    align-items: center;
    color: #000;
    font-size: 0.8125rem;
}

.widget-wrapper .search-dropdown-2 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.widget-wrapper .search-dropdown-2 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    width: 16px;
    height: 10px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    left: inherit;
    right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../img/icons/icon--dropdown-arrow-grey.svg);
    transition: 0.3s all ease-in-out;
}

.widget-wrapper .search-dropdown-2 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg) translateY(50%);
}

.single-news .select2-dropdown,
.single-post .select2-dropdown {
    border-radius: 0;
    border: 1px solid #e6e6e6;
    border-right: 0;
    border-left: 0;
    font-size: 0.8125rem;
    z-index: 1;
}

.single-news .select2-dropdown:after,
.single-post .select2-dropdown:after,
.single-news .select2-dropdown:before,
.single-post .select2-dropdown:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 1px;
    height: calc(100% + 1px);
    background: #e6e6e6;
}

.single-news .select2-dropdown:after,
.single-post .select2-dropdown:after {
    right: -1px;
}

.single-news .select2-dropdown:before,
.single-post .select2-dropdown:before {
    left: -1px;
}

.single-news .select2-container--default .select2-results__option[aria-selected="true"],
.single-post .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #e6e6e6;
    color: #000;
}

.single-news .select2-container--default .select2-results__option,
.single-post .select2-container--default .select2-results__option {
    padding-left: 20px;
    margin-bottom: 0;
}

.single-news .select2-container--default .select2-results__option--highlighted[aria-selected],
.single-post .select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #fff;
}

.blocks-gallery-item {
    padding: 0 !important;
}

.blocks-gallery-item .list-bullet {
    display: none;
}

.follow-us-box {
    display: none;
    border-top: 1px solid #e6e6e6;
    margin-top: 30px;
    padding-top: 30px;
    height: 0;
}

.follow-us-box.show {
    display: block;
    height: auto;
}

.follow__title span {
    margin-bottom: 15px;
}

.follow-us-box h2 {
    font-weight: 600;
    margin-bottom: 20px;
}

.follow-us-box a {
    margin-right: 20px;
}

.follow-us-box a:last-child {
    margin-right: 0;
}

.follow-us-box a svg {
    height: 25px;
    width: auto;
}

.poweroptions-homepage .counter-metrix-wrapper .wp-block-column {
    margin-top: 0;
}

.poweroptions-homepage .counter-metrix-wrapper {
    margin-bottom: 120px;
}

.poweroptions-homepage .wp-block-video {
    margin-bottom: 120px;
}

.poweroptions-other-page .default-details-box {
    margin-bottom: 80px;
}

.programs-slider-nav a:hover {
    text-decoration: none !important;
}

/* stage 2 */

.post-list-wrapper--ebook,
.post-list-wrapper--ebook p,
.post-list-wrapper--ebook a {
    color: #fff !important;
}

.post-list-wrapper--ebook p,
.post-list-wrapper--ebook a {
    margin: 0;
}

.full-width-wrapper.bg-dark-blue {
    background-color: #002d73;
}

.post-list-wrapper--ebook {
    padding-top: 80px;
    margin-bottom: 0;
}

.post-list-wrapper--ebook h3 {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 50px;
}

.post-list-wrapper--ebook .post-list {
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}

.post-list-wrapper--ebook .post {
    width: 48%;
    margin-bottom: 80px;
}

.post-list-wrapper--ebook .post__image-holder,
.post-list-wrapper--ebook .post__image-holder img {
    width: 315px;
    height: 315px;
    margin-right: 25px;
}

.post-list-wrapper--ebook .post__image-holder img {
    object-fit: cover;
}

.post-list-wrapper--ebook .post-list h2 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

.post-list-wrapper--ebook .post__desc {
    border-color: #fff;
    padding: 25px;
    width: 337px;
}

.post-list-wrapper--ebook .post__desc__more a {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.post-list-wrapper--ebook .post__desc__more a span {
    font-weight: 400;
    font-size: 0.875rem;
}

.post-list-wrapper--ebook .post__desc__more a span {
    transition: 0.3s all ease-in-out;
}

.post-list-wrapper--ebook .post__desc__more a:hover span {
    color: #a4d55d;
}

.post-list-wrapper--ebook .post__desc__more a:hover svg {
    transform: none;
}

/* programs slider */

.blog-slider-wrapper--sector .blog-slider-title h3 {
    font-size: 2rem;
}

.blog-slider-wrapper--sector .blog-slider__post {
    border-top: none;
    display: flex !important;
    flex-direction: column-reverse;
}

.blog-slider-wrapper--sector .blog-post__title {
    font-size: 1.5rem;
    margin-bottom: 15px;
    height: 80px;
    display: block;
}

.blog-slider-wrapper--sector p {
    font-size: 1rem;
    color: #959595;
    margin-bottom: 30px;
}

.blog-slider-wrapper--sector .blog-post__desc {
    border-bottom: 1px solid #e6e6e6;
    height: 280px;
    padding: 15px;
}

.blog-slider-wrapper--sector .blog-post__image {
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
}

.blog-slider-wrapper--sector .uppercase {
    font-size: 14px;
}

.blog-slider-wrapper--sector .flex {
    align-items: center;
}

.blog-slider-wrapper--sector .flex svg {
    margin-top: -4px;
}

/* Lanidng page */

.single-ebook .heading--ebook-page {
    margin: 100px 0 0;
}

.heading--ebook-page {
    min-height: 725px;
    padding: 80px 0;
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 120px;
}

.heading--ebook-page .bg-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.heading--ebook-page h1,
.heading--ebook-page h2 {
    font-size: 2.875rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 45px;
}

.heading--ebook-page .italic {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 40px;
}

.wrapper--ebook-page .default-box-wrapper {
    align-items: center;
}

.wrapper--ebook-page .default-info-desc a .icon--circle-arrow {
    margin-top: 2px;
}

.wrapper--ebook-page .default-info-desc a:hover span {
    text-decoration: underline;
}

.full-width-wrapper--ebook-page.bg-grey {
    background-color: #f5f5f7;
    text-align: center;
    padding-top: 80px;
}

.full-width-wrapper--ebook-page h2,
.full-width-wrapper--ebook-page h3 {
    font-weight: 600;
    margin-bottom: 50px;
}

.full-width-wrapper--ebook-page .card h3 {
    font-weight: 600;
    font-size: 1.4rem;
    margin-bottom: 10px;
}

.full-width-wrapper--ebook-page .card a h2,
.full-width-wrapper--ebook-page .card a h3,
.full-width-wrapper--ebook-page .card a h4 {
    width: 100%;
}

.wp-block-poweroptions-gutenberg-custom-block-ebook-icons-text-and-link a {
    width: max-content;
    margin: 0 auto !important;
}

.full-width-wrapper--ebook-page .card a:hover {
    text-decoration: underline;
}

.full-width-wrapper--ebook-page .card-wrapper {
    display: flex;
    justify-content: space-evenly;
    flex-flow: wrap;
    margin-top: 80px;
}

.full-width-wrapper--ebook-page .wp-block-column {
    width: 18%;
    background-color: transparent;
    border: none;
}

.full-width-wrapper--ebook-page .wp-block-column>.card {
    width: 65%;
    margin: 0 auto;
}

.full-width-wrapper--ebook-page .card {
    background-color: transparent;
    border: none;
}

.full-width-wrapper--ebook-page>.card:last-child {
    margin-bottom: 80px;
}

.full-width-wrapper--ebook-page .card .icon-wrapper {
    height: 140px;
    width: 140px;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.full-width-wrapper--ebook-page .card .icon-wrapper img {
    height: 57px;
    width: auto;
}

.full-width-wrapper--ebook-page .card p {
    color: #959595;
    text-align: center;
}

.ebook-card-wrapper p {
    color: #959595;
}

.full-width-wrapper--ebook-page .wp-block-columns {
    display: flex;
    margin-bottom: 0;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: flex-start;
}

.form-wrapper--ebook-page {
    width: 645px;
}

.form-wrapper--ebook-page input {
    color: #fff;
    border-bottom: 1px solid #fff;
    width: 300px;
    margin: 0 20px 30px 0;
    height: 40px;
    font-size: 0.875rem;
}

.form-wrapper--ebook-page input::placeholder {
    color: #fff !important;
    opacity: 1;
}

.form-wrapper--ebook-page input:-ms-input-placeholder {
    color: #fff;
}

.form-wrapper--ebook-page input::-ms-input-placeholder {
    color: #fff;
}

.form-wrapper--ebook-page .search-dropdown {
    margin-left: 0;
    width: 300px;
    height: 38px;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 1rem;
    display: inline-block;
    margin: 0 20px 30px 0;
}

.form-wrapper--ebook-page .search-dropdown .select2 .selection .select2-selection .select2-selection__rendered {
    color: #fff;
    font-size: 1rem;
}

.form-wrapper--ebook-page .search-dropdown .select2-dropdown {
    width: 301px !important;
}

.form-wrapper--ebook-page .search-dropdown .select2 .selection .select2-selection {
    background-color: transparent;
}

.form-wrapper--ebook-page .grey {
    color: #fff;
}

.form-wrapper--ebook-page .search-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(../img/icons/icon--dropdown-arrow-white.svg);
}

.form-wrapper--ebook-page .search-dropdown .select2 .selection .select2-selection .select2-selection__rendered {
    padding-left: 0;
    font-size: 0.875rem;
}

.form-wrapper--ebook-page .search-dropdown .select2-results__option {
    padding-left: 10px;
}

.form-wrapper--ebook-page button {
    display: block;
    font-size: 0.9375rem;
    padding: 20px 50px;
    font-weight: 600;
    transition: 0.3s all ease-in-out;
}

.form-wrapper--ebook-page button:hover {
    box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
}

.default-details-box ul li strong {
    display: inline-block;
    color: #000;
    font-weight: bold;
}

strong {
    font-weight: bold !important;
}

.border-bottom-gray {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.border-top-gray {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}


/*MEMBERS DIRECTIONS*/

/* Members ============= */

.member-wrapper {
    margin-bottom: 70px;
}

.member-domain,
.member {
    padding: 25px;
}

.member-domain {
    background-color: #f5f5f5;
    border-left: 5px solid #009bde;
}

.member-domain h2 {
    margin: 0;
}

.member {
    border-top: 1px solid #f5f5f5;
    font-size: 24px;
}

.member:last-child {
    border-bottom: 1px solid #f5f5f5;
}

/* Side Menu ============= */
.side-menu-wrapper {
    margin-bottom: 60px;
}

.side-menu-wrapper h4 {
    margin-bottom: 30px;
}

.side-menu-wrapper h4 a:hover {
    color: #009bde;
}

.side-menu-list li {
    padding: 2.5px 0;
}

.side-menu-list a {
    color: #959595;
}

.side-menu-list a:hover {
    color: #000;
    transition: 0.3s ease;
}

.active-sidebar-link {
    color: #000 !important;
    font-weight: bold;
}

/*MEMBERS DIRECTIONS*/

.program-wrapper {
    padding: 30px 0 50px 0;
    border-top: 1px solid #f5f5f5;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 70px;
}

.program-wrapper:last-of-type {
    margin-bottom: 100px;
}

.program-inner p {
    color: #959595;
}

.program-inner h2 {
    margin-bottom: 35px;
}

.contact-your-po {
    font-style: italic;
    font-size: 22px;
    padding: 0 30px;
    margin: 35px 0;
}

.program-buttons-wrapper {
    display: flex;
    justify-content: space-between;
}

.phone-contact-inner {
    background-color: #f5f5f5;
    padding: 7px 30px 7px 30px;
    font-size: 24px;
    display: inline-block;
}

.phone-contact img {
    width: 30px;
}

.more-information {
    text-align: center;
    color: white;
    padding: 11.5px 0;
    width: 360px;
}

.more-information a {
    color: white;
}

.program-buttons-wrapper button span {
    color: #ffffff;
    font-size: 18px;
    font-style: initial;
    padding: 11.5px 80px;
}

.programs .post-list-pagination {
    margin-bottom: 100px;
}

.post-list-pagination .current {
    color: #009bde;
}

.post-list-pagination .current a {
    color: #009bde;
}

.phone-contact-inner {
    display: inline-flex;
    background: #f5f5f5;
    padding: 7px 30px;
}

.phone-contact-inner span {
    padding: 0 5px;
    font-size: 24px;
}

.hero-desc--dashboard ul li {
    position: relative;
}

.hero-desc--dashboard a {
    transition: none;
    /*bug*/
}

/*Mulitlevel dropdown*/

.mulitlevel-dropdown--dashboard>ul>li>ul {
    flex-direction: column;
    position: absolute;
    background: #009bde;
    width: 100%;
    min-width: 200px;
    visibility: hidden;
    z-index: 5;
    display: none;
}

.mulitlevel-dropdown--dashboard>ul>li>ul li:last-child {
    border-bottom: none;
}

.mulitlevel-dropdown--dashboard>ul>li>ul li a {
    color: white !important;
    margin: 0 20px;
    padding: 11px 18px 11px 18px !important;
    border-bottom: 1px solid #008cc8;
}

.mulitlevel-dropdown--dashboard>ul>li>ul li a:hover {
    color: #002d73 !important;
    box-shadow: none !important;
}

.mulitlevel-dropdown--dashboard>ul>li>ul>li>ul {
    position: absolute;
    right: -100%;
    background: #009bde;
    top: 0;
    flex-direction: column;
    display: none;
    width: 100%;
}

.mulitlevel-dropdown--dashboard>ul>li>ul>li:last-child>a {
    border: none;
}

.mulitlevel-dropdown--dashboard>ul>li>ul>li>ul>li:last-child>a {
    border: none;
}

.current-menu-item .mulitlevel-dropdown--dashboard>ul>li>ul li a {
    box-shadow: none !important;
}

.mulitlevel-dropdown--dashboard>ul>li>button {
    position: absolute;
    top: 50%;
    right: -2px;
    transform: translateY(-50%);
}

.mulitlevel-dropdown--dashboard>ul>li>ul>li button {
    position: absolute;
    right: 15px;
    transform: translate(-50%, -50%) rotate(270deg);
    padding: 0;
    margin: 0;
    top: 50%;
}

.visible {
    display: flex !important;
}

/* Dropdown Menu */

.dashboard-flag--dropdown li {
    position: relative;
}

.dashboard-flag--dropdown>ul>li>ul {
    flex-direction: column;
    position: absolute;
    width: 100%;
    min-width: 200px;
    visibility: hidden;
    z-index: 5;
    display: none !important;
    color: #000;
}

.dashboard-flag--dropdown>ul>li>ul.dashboard-flag--dropdown-visible {
    display: block !important;
}

.dashboard-flag--dropdown>ul>.current-menu-item>ul>li a {
    color: #000;
}

.dashboard-flag--dropdown>ul>.current-menu-item>ul>li a:hover {
    color: #009bde;
}

.dashboard-flag--dropdown>ul>li>ul>li a {
    color: #000;
    display: block;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 1px solid #e6e6e6;
    font-weight: 600;
    transition: color 0.3s ease-in-out !important;
}

.dashboard-flag--dropdown>ul>li>ul>li {
    padding: 0;
}

.dashboard-flag--dropdown>ul>li>ul>li>ul>li {
    padding: 0;
}

.dashboard-flag--dropdown>ul>li>ul>li>ul>li a {
    font-weight: 400;
}

.dashboard-flag--dropdown>ul>li>ul>li>ul {
    width: auto;
    visibility: hidden;
}

.dashboard-flag--dropdown>ul>li>button {
    position: absolute;
    top: 10px;
    right: 23px;
    transition: 0.3s ease;
}

.dashboard-flag--dropdown>ul>li>ul>li button {
    position: absolute;
    right: 9px;
    padding: 0;
    margin: 0;
    top: 9px;
    transition: transform 0.3s ease;
}

.dashboard-flag--dropdown-visible {
    display: block !important;
    visibility: visible !important;
    position: static !important;
}

.dashboard-flag--dropdown-visible .dashboard-flag--dropdown-visible li:last-of-type {
    border-top: 1px solid #e6e6e6;
    border-bottom: 0;
}

.dashboard-flag--dropdown-visible .dashboard-flag--dropdown-visible:last-of-type {
    border-bottom: 0;
}

.dashboard-flag--dropdown .st0 {
    fill: #000;
    stroke: #000;
}

/*Arrow button style*/

.dashboard-flag--dropdown .dropdown-button-active {
    transform: translate(0) rotate(180deg) !important;
    padding-left: 6px;
}

.dropdown-button-active {
    transform: translateY(-37%) rotate(180deg) !important;
    transition: 0.3s ease;
}

.dropdown-button-active--second-level {
    transform: rotate(180deg) !important;
    /* transition: 0.3s ease; */
}

.hero-desc--dashboard button {
    transition: 0.3s ease;
}

/* INCENTIVE AND GRANT PROGRAMS */

.single-program-wrapper {
    margin: 0 15px 70px 15px;
    padding-top: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}

.single-program-wrapper h4 {
    margin-bottom: 30px;
    font-weight: 600;
    min-height: 58px;
}

.single-program-wrapper p {
    margin-bottom: 40px;
    color: #959595;
}

.single-program__tag-and-button {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.single-program__tag-and-button .button--plus {
    min-width: 121px;
}

.single-program__tag-and-button .button--transparent:hover {
    background-color: rgb(0, 155, 222);
    color: #fff;
}

.tag {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 2px 7px;
    border: 1px solid #e6e6e6;
    font-size: 14px;
    color: #959595;
}

.tag a {
    font-size: 14px;
    color: #959595;
}

.button--transparent {
    display: flex;
    width: 100%;
    max-width: 160px;
    height: 40px;
    border: 1px solid rgb(0, 155, 222);
    justify-content: center;
    align-items: center;
    font-weight: 700;
    text-align: center;
}

.insentive-and-grants--pagination .post-list-pagination {
    margin-bottom: 120px;
    margin-top: 40px;
}

.insentive-and-grants--pagination .current {
    border-left-color: rgb(0, 155, 222);
    border-right-color: rgb(0, 155, 222);
}

.insentive-and-grants--pagination a {
    color: #959595;
}

.blue-bullets-list.sidebar {
    padding-top: 0;
    margin-top: 35px;
}

.blue-bullets-list.sidebar .list-wrapper h3 {
    margin-bottom: 20px;
}

.blue-bullets-list.sidebar .search-wrapper {
    margin-bottom: 30px;
}

.blue-bullets-list.sidebar ul li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
}

.blue-bullets-list.sidebar ul li::before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 7px;
    height: 7px;
    background-color: rgb(0, 155, 222);
    border-radius: 50%;
}

.blue-bullets-list.sidebar .tags h3 {
    margin-bottom: 20px;
}

/*Events List*/
.button--plus {
    display: flex;
    align-items: center;
    gap: 15px;
}

.button--plus span {
    font-weight: bold;
}

.single-event-wrapper {
    padding-bottom: 30px;
    margin-bottom: 70px;
    border-bottom: 1px solid #e6e6e6;
}

.single-event-wrapper h4 {
    margin-bottom: 30px;
    font-weight: 600;
}

.single-event-wrapper p {
    margin-bottom: 40px;
    color: #959595;
}

.event-image-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.single-event-wrapper>span {
    margin-bottom: 30px;
    margin-right: 10px;
}

.single-event-wrapper .bg-green,
.single-event-wrapper .bg-orange {
    width: auto;
    padding: 0 11px;
}

.event-image-overlay {
    width: 100%;
    height: 75px;
    position: absolute;
    bottom: 0;
    background-color: #000;
    opacity: 0.5;
}

.event-image-wrapper img {
    width: 100%;
    height: 300px;
}

.event-image-wrapper a {
    position: absolute;
    right: 20px;
    bottom: 17px;
    border: 1px solid #ffffff;
    color: #ffffff;
    opacity: 1;
    z-index: 2;
}

.event-image-wrapper a:hover {
    background-color: #000;
    color: #fff;
    cursor: pointer;
}

/* .button--plus span:hover + svg,
.button--plus svg:hover {
  transform: rotate(180deg);
  transition: 0.3s ease-in-out;
} */

.button--plus:hover>svg {
    transform: rotate(180deg);
    transition: 0.3s ease-in-out;
}

.member-area-events-list .dashboard__wrapper-contact-us .bg-orange {
    width: auto;
}

.single-program__tag-and-button .button--plus {
    margin-bottom: 10px;
}

.bg-dark-blue .dashboard__wrapper-contact-us .dashboard-contact-left-box {
    border-bottom: 1px solid rgb(18, 67, 144);
}

.dashboard__wrapper-contact-us .dashboard-contact-box__title {
    color: #000;
    border-color: #009bde;
}

.bg-dark-blue .dashboard__wrapper-contact-us .dashboard-contact-box__title {
    background-color: #124390;
    color: #fff;
}

.dashboard__wrapper-contact-us .dashboard-contact-box__title h2 {
    font-size: 1.5rem;
    margin-bottom: 0;
}

.member-area-events-list .dashboard-contact-box__title {
    border-left: 5px solid #e65525;
}

.dashboard-contact-left-box {
    position: relative;
}

.dashboard-contact--background-img--fade {
    opacity: 0.5;
}

/* EVENT DETAIL */

.event-detail {
    padding-bottom: 95px;
}

.event-detail h2 {
    font-weight: 600;
}

.event-detail img {
    margin-bottom: 55px;
}

.event-detail p {
    margin-bottom: 45px;
    color: #959595;
}

.event-detail p:last-child {
    margin-bottom: 0;
}

.event-detail h4 {
    margin-bottom: 30px;
    font-weight: 600;
}

.post-description {
    margin-bottom: 35px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
}

.post-description__text {
    color: #959595;
    text-transform: uppercase;
    font-size: 12px;
}

.event-detail .dashboard-contact-right-box {
    border: 1px solid #e6e6e6;
    min-width: initial;
}

.event-detail .dashboard-contact-right-box .btn--lets-talk {
    padding-left: 30px;
    padding-right: 30px;
    border: none;
    border-radius: 0;
    background-color: #959595;
    color: #fff;
    gap: 20px;
}

.event-detail .col-12 {
    padding-left: 30px;
    padding-right: 30px;
}

.event-detail .side-menu-wrapper {
    padding-left: 0;
}

.webinar-details .event-detail .side-menu-wrapper {
    height: auto !important;
    min-height: auto !important;
    padding-top: 50px;
    padding-bottom: 50px;
}

.event-detail .side-menu-wrapper a {
    text-transform: uppercase;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    background-color: rgb(164, 213, 93);
    font-weight: 600;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    min-width: 250px;
}

.important {
    fill: #009bde !important;
}

.rotate {
    transform: rotate(180deg);
}

.table-of-features .rotate {
    margin-bottom: 4px;
}

/* .popupFix {
  right: 17px;
}

.modal-open header {
  padding-right: var(--scrollbarWidth);
} */


.dashboard-videos {
    padding-top: 120px;
}

.general-cta-wrapper.container {
    max-width: 1410px;
}

.general-cta-wrapper {
    display: flex;
    margin-bottom: 40px;
    padding: 0 30px;
}

.table-view .general-cta-wrapper {
    padding: 0;
}

.general-cta-wrapper.align-left {
    justify-content: flex-start;
}

.general-cta-wrapper.align-right {
    justify-content: flex-end;
}

.general-cta-wrapper.align-center {
    justify-content: center;
}

.general-cta-wrapper a,
.general-cta-wrapper button {
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 14px 23px;
    width: auto;
}



/* Table view */

.table-view {
    margin-bottom: 100px;
}

.table-view .container {
    max-width: 1410px;
}

.table-view__inner {
    padding: 0 30px;
}

.table-view table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

.table-view table tr {
    background-color: #f8f8f8;
}

.table-view table td {
    vertical-align: top;
    padding: 15px 9px;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
}

.table-view ol {
    margin-top: 1rem;
    padding-left: 20px;
}

.table-view ul {
    padding-left: 13px;
    margin-top: 1rem;
}

.table-view ul li {
    padding-left: 5px;
}

.table-view table td span.accordion-icon-account {
    top: 40%;
    left: 50%;
    right: unset;
    transform: translate(-50%);
    background-image: url("../img/icons/icon--arrow-up-green.svg");
    transition: none;
}

.default-details-box .table-view table td span.accordion-icon-account.active,
.table-view table td span.accordion-icon-account.active {
    background-image: url("../img/icons/icon--arrow-up-white.svg");
    transition: none;
}

.table-view table td span.accordion-icon-account.no-documents {
    background-image: url("../img/icons/icon--minus-circle.svg");
    cursor: default;
}

/* 
.table-view table td span.accordion-icon-account.active {
  transform: none;
} */

.table-view table p:last-child {
    margin-bottom: 20px;
}

.table-view table p:last-child {
    margin: 0;
}

.table-view table td.text-color-blue,
.table-view table td.text-color-blue a {
    color: #009bde;
}

.table-view table td.text-color-blue a {
    margin-bottom: 20px;
    display: block;
}

.link-blue {
    color: #009bde !important;
}

.table-view table td a:hover {
    text-decoration: underline;
}

.table-view table td p+ul {
    margin-top: -1rem;
}

.table-view table td ul li::marker {
    color: black;
    font-size: 15px;
    content: "•";
}

.table-view table th,
.table-view table td {
    font-size: 13px;
    text-align: left;
    line-height: 15px;
}

.table-view table th {
    padding: 20px 12px;
    text-transform: capitalize;
    background-color: #009bde;
    color: white;
    font-style: italic;
    font-weight: 400;
    font-family: "Georgia", sans-serif;
}

.table-view table th.fixed-width {
    width: 340px;
    text-transform: capitalize;
}

.table-view table td input {
    padding: 11.5px 10px;
    margin: 0;
    font-size: 13px;
    max-height: 40px;
}

.table-view table td .general-cta-wrapper {
    justify-content: center;
    width: 100%;
    margin: 0 auto;
}

.general-cta-wrapper button {
    text-decoration: none;
    transition: 0.3s ease;
}

.general-cta-wrapper button:hover {
    text-decoration: none;
    transition: 0.3s ease;
}

.table-view table td .general-cta-wrapper button {
    height: 40px;
    line-height: 0;
}

.table-view table td .search-dropdown {
    margin-left: 0;
    max-width: 100%;
}

.table-view table .contract-documents table {
    width: 1053px;
    margin: 0 auto;
}

.table-view table .contract-documents table+table {
    margin-top: 50px;
}

.table-view table .contract-documents table+.contract-documents__heading {
    margin-top: 30px;
}

.table-view table .contract-documents table th {
    background-color: #f5f5f7;
    color: #959595;
}

.table-view table .contract-documents table th,
.table-view table .contract-documents table td {
    padding: 15px 20px;
}

.table-view table .contract-documents table tr {
    background-color: white !important;
}

.table-view table tr td .td-title {
    display: none;
}

.table-view table .contract-documents span img {
    width: 15px;
    height: 12px;
    /* margin-left: 17px;
  margin-bottom: 2px; */
}

.table-view table .contract-documents>td {
    background-color: white;
    padding-bottom: 50px;
}

.table-view table .contract-documents th.fixed-width-590 {
    width: 590px;
}

.table-view table .contract-documents th.fixed-width-155 {
    width: 155px;
}

.table-view table .contract-documents .contract-documents__heading>* {
    text-align: center;
    font-size: 15px;
    margin: 3px 0 18px 0;
}

.table-view table .contract-documents table thead th:last-child {
    text-align: center;
}

.table-view table .contract-documents>td {
    border-top: 3px solid #a4d55d;
    border-bottom: 3px solid #a4d55d;
}

.table-view table td.active {
    background-color: #a4d55d;
}

.table-view table .open-documents.active {
    transform: translate(-50%) rotate(180deg);
    transition: 0.3s ease !important;
}

.table-view table .open-documents {
    transition: 0.3s ease !important;
}

.overflow-visible {
    overflow: visible !important;
}

.overflowY-visible {
    overflow-y: visible !important;
}

.overflowX-visible {
    overflow-x: visible !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflowY-hidden {
    overflow-y: hidden !important;
}

.overflowX-hidden {
    overflow-x: hidden !important;
}

table td .content.hide {
    max-height: 90px;
    overflow: hidden;
    transition: none;
}

table td .content {
    max-height: 1500px;
    transition: 0.5s ease;
    position: relative;
}

.table-view td .content a {
    color: #009bde;
}


.table-view blockquote p::before,
.table-view blockquote p::after {
    content: "''";
    display: inline-block;
}

.table-view blockquote,
.table-view blockquote p {
    font-style: italic;
    font-family: "Georgia", sans-serif;
}

table tr.even td .content.hide::before {
    content: "";
    display: block;
    position: absolute;
    height: 40px;
    bottom: -10px;
    left: 0;
    right: 0;
    background: transparent;
    background: linear-gradient(0deg, white 0%, white 20%, rgba(255, 255, 255, 0) 100%);
}

table tr.odd td .content.hide::before {
    content: "";
    display: block;
    position: absolute;
    height: 40px;
    bottom: -10px;
    left: 0;
    right: 0;
    background: transparent;
    background: linear-gradient(0deg, white 0%, #f6f6f6 20%, rgba(255, 255, 255, 0) 100%);
}

table tr.even {
    background-color: #ffffff !important;
}

table tr.odd {
    background-color: #f5f5f7 !important;
}

table td .content::before {
    content: none;
}

span.text-color-blue {
    color: #009bde !important;
}

.toggle-text {
    cursor: pointer;
    display: inline-block;
    margin-top: 15px;
}

.margin-top-100 {
    margin-top: 100px !important;
}

.margin-bottom-100 {
    margin-bottom: 100px !important;
}

.margin-top-50 {
    margin-top: 50px !important;
}

.margin-bottom-50 {
    margin-bottom: 50px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.min-height-115 {
    min-height: 115px;
}

.default-details-box .table-view a:first-of-type {
    margin-left: 0;
}

.default-details-box .table-view a {
    display: block;
    margin-left: 0;
    margin-top: 0;
    font-weight: 500;
    width: auto;
}

.default-details-box .table-view p {
    color: #000;
}

.default-details-box .table-view td[data-label="Download"] a {
    gap: 7px;
}

.centered a {
    margin: 0 auto !important;
}

.table-view .contract-documents__heading h4 {
    font-weight: 600;
}

.card input.with-border::placeholder {
    font-style: italic;
}

.card input.with-border:-ms-input-placeholder {
    font-style: italic;
}

.card input.with-border::-webkit-input-placeholde {
    font-style: italic;
}

.card textarea {
    color: black !important;
    font-style: normal !important;
}

.card textarea::placeholder {
    font-style: italic;
}

.card textarea:-ms-input-placeholder {
    font-style: italic;
}

.card textarea::-webkit-input-placeholde {
    font-style: italic;
}

.table-view table td.text-color-blue span {
    margin-bottom: 20px;
}

.table-view .search-dropdown {
    text-align: left;
}

.table-view .search-dropdown .select2 .selection .select2-selection .select2-selection__rendered {
    padding-left: 10px;
}

.contract-documents>td::before {
    width: initial !important;
    min-width: unset !important;
}

.post__desc.equal-height {
    height: auto !important;
}

/* Element with icon */

.poweroptions-custom-block-custom-wrapper h2 {
    font-size: 23px;
    font-weight: 700;
}

/* Element styling */
.elements-wrapper__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.element {
    padding: 20px;
    flex-basis: 30%;
}


.element__inner {
    display: flex;
    align-items: flex-start;
}

.icon {
    margin-right: 15px;
}

.icon img {
    width: 48px;
    height: 48px;
}

/* Element title and content */
.title-and-content .title h3 {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.title-and-content .content p {
    font-size: 18px;
    color: #000;
}

.default-details-box .has-text-align-center h2 strong{
    text-align: center;
}

.custom-separator {
    display: block;
    width: 100%;
    margin: 50px 0;
    border-bottom: 1px solid #e6e6e6;
}

.single-grant_program hr.wp-block-separator {
    margin: 50px 0;
}

.iee6_event-buttons a,
button {
    flex: none !important;
}

.no-gap {
    gap: 0 !important;
}

.lightning-icon-decoration::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 60px;
    transform: translateX(-50%);
    width: 35px;
    height: 50px;
    background: url("../img/icons/icon--lightning-yellow.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

.lightning-icon-decoration::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 45px;
    transform: translateX(-50%);
    width: 80px;
    height: 80px;
    border: 3px solid #ffb819;
    border-radius: 50%;
}

.default-details-box--no-margin.default-details-box,
.default-details-box--no-margin .default-details-box {
    margin-bottom: 0;
}

.qr-code-image-arrow {
    position: relative;
}

.qr-code-image-arrow::before {
    content: "";
    width: 95px;
    height: 149px;
    position: absolute;
    left: -100px;
    top: -35px;
    display: inline-block;
    background-image: url("../img/icons/curved-down-orange-arrow.webp");
    background-repeat: no-repeat;
    background-size: cover;
}

.link-margin-left-0,
.link-margin-left-0 a {
    margin-left: 0 !important;
}

@media(min-width: 500px) and (max-width: 1000px) {
    .table-view table td.text-center[data-label="Download"] span {
        text-align: right;
    }
}

@media(max-width: 500px) {

    body.no-scroll {
        padding-right: 0;
    }

    table td .content.hide {
        clear: both;
    }

    table td .content {
        width: 100%;
        text-align: center;
    }

    .default-details-box .table-view table td span.accordion-icon-account.active,
    .table-view table td span.accordion-icon-account.active {
        transform: rotate(180deg) !important;
    }
}

@media screen and (max-width: 1420px) {

    .general-cta-wrapper a {
        margin-right: 10px;
    }
}

@media screen and (min-width: 1001px) {

    .table-view table .contract-documents .centered {
        display: block;
        margin: 0 auto;
        max-width: 50%;
    }
}

@media(max-width: 1055px) {

    .table-view table .contract-documents table {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {

	.elements-wrapper__inner {
		flex-direction: column;
	}

    table td .content {
        max-height: 1500px;
        transition: 0.5s ease;
        position: relative;
        width: 50%;
        text-align: right;
        margin-left: auto;
    }

    .table-view table td .general-cta-wrapper {
        justify-content: flex-start;
    }

    table td .content.hide {
        max-height: 45px;
    }

    .table-view table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .table-view table tr:not(.contract-documents) {
        display: block;
    }

    .table-view table td {
        display: block;
        text-align: right;
    }

    .table-view table td::before {
        /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
        content: attr(data-label);
        float: left;
        text-transform: capitalize;
        margin-bottom: 15px;
        color: black;
        font-weight: 600;
        width: 50%;
        text-align: left;
    }

    .table-view table td:last-child {
        border-bottom: 0;
    }

    .table-view table td .search-dropdown {
        margin-top: 30px;
        width: 100%;
    }

    td[data-label="Additional Documents"] .accordion-icon-account {
        margin-left: auto;
        display: block;
        position: static;
    }

    .table-view table td.text-color-blue a {
        margin-bottom: 0;
    }

    .table-view tr.contract-documents table>tbody tr td:first-child {
        padding-left: 20px;
    }

    .table-view tr.contract-documents table>tbody tr td:nth-child(2) {
        width: 100%;
    }

    .table-view table td.hide-on-mobile {
        display: none;
    }

    .table-view table .contract-documents span img {
        margin-left: 0;
    }

    .table-view table .search-dropdown .select2 .selection .select2-selection .select2-selection__rendered {
        padding-left: 10px;
    }

    .table-view table td.active::before {
        color: white;
    }

    .table-view table td.align-verticaly::before {
        margin-top: 6px;
    }
}

.tracker-pagination ul {
    margin-bottom: 150px;
    margin-top: 0;
}

@media (max-width:1400px) {
    .table-view table th.fixed-width {
        width: 200px;
    }
}

@media(max-width: 1250px) {
    .table-view table th {
        width: auto;
    }
}

.contract-documents.show {
    display: table-row !important;
}

@media(max-width: 500px) {

    .table-view table td.align-verticaly::before {
        margin-top: 0;
    }

    table td .content {
        text-align: center;
        width: 100%;
    }

    .table-view table td::before {
        width: 100%;
        text-align: center;
    }

    .table-view table td {
        text-align: center;
    }

    .table-view table td p {
        padding: 0;
    }

    .table-view table td span.accordion-icon-account {
        margin: 30px auto 0 auto;
        position: static;
        transform: none;
    }

    .table-view table td .general-cta-wrapper {
        justify-content: center;
    }

    .default-details-box .table-view table td {
        text-align: center;
    }

    .default-details-box .table-view table td p {
        text-align: center;
    }
}

/* Min width queries */

@media(min-width: 1001px) {

    thead.sticky-head {
        position: sticky;
        top: 100px;
        transition: 0.3s ease-out;
    }
}