@import url("../css/bootstrap.min.css");
@import url("../fonts/font-awesome-6/css/all.min.css");
@import url("../css/slimmenu.min.css");
@import url("../css/animate.css");
@import url("../css/owl.carousel.css");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root {

    --red: #ed1c24;
    --white: #ffffff;
    --black: #000000;

    --boostNavy: #181246;
    --boostNavyLight: rgba(24, 18, 70, 0.1);
    --boostGreen: #38B06C;
    --boostGreenLight: rgba(56, 176, 108, 0.1);
    --boostBlue: #3EB1E2;

    /* Pattern/Accent Colors  */
    --mutedNavy: #302F6D;
    --brightGreen: #4CBA78;
    --aquaBlue: #43BADC;

    /* Secondary Colors */
    --lightGray: #F2F2F2;
    --softCharcoal: #4A4A4A;
    --coralRed: #f15b5c;
    --signalYellow: #F4C542;
    --electricViolet: #6A5A9C;

    --openSans: "Open Sans", sans-serif;
    --dmSans: "DM Sans", sans-serif;
}

body {
    margin: 0px;
    padding: 0px;
    background-color: var(--white);
    font-family: var(--dmSans);
    color: var(--softCharcoal);
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0px;
    overflow-x: hidden;
    -ms-overflow-style: scrollbar;
}

p {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0px;
    color: var(--softCharcoal);
}

@media (max-width: 991px) {

    body,
    p {
        font-size: 16px;
    }

    p br {
        display: none;
    }
}

@media (max-width: 767px) {

    body,
    p {
        font-size: 14px;
    }
}

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

.fit_img {
    width: 100%;
    overflow: hidden;
}

.fit_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

::-moz-selection {
    background: var(--boostBlue);
    color: var(--white);
}

::-webkit-selection {
    background: var(--boostBlue);
    color: var(--white);
}

b,
strong {
    font-weight: 700;
}

a,
a:visited,
a:active {
    text-decoration: none;
    color: var(--aquaBlue);
    outline: 0;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-weight: 600;
}

a:hover,
a:focus {
    text-decoration: none;
    color: var(--boostGreen);
    outline: 0;
}

h1:not(.site-title):before,
h2:before {
    display: none;
}

h1,
.h1 {
    font-size: 70px;
    font-weight: 700;
}

@media (max-width: 1600px) {

    h1,
    .h1 {
        font-size: 64px;
    }
}

@media (max-width: 1199px) {

    h1,
    .h1 {
        font-size: 58px;

    }
}

@media (max-width: 991px) {

    h1,
    .h1 {
        font-size: 52px;

    }
}

@media (max-width: 767px) {

    h1,
    .h1 {
        font-size: 46px;

    }
}

@media (max-width: 575px) {

    h1,
    .h1 {
        font-size: 40px;

    }
}

h2,
.h2 {
    font-size: 50px;
    font-weight: 500;
}

@media (max-width: 1600px) {

    h2,
    .h2 {
        font-size: 46px;

    }
}

@media (max-width: 1199px) {

    h2,
    .h2 {
        font-size: 42px;

    }
}

@media (max-width: 991px) {

    h2,
    .h2 {
        font-size: 38px;
    }
}

@media (max-width: 767px) {

    h2,
    .h2 {
        font-size: 34px;
    }
}

@media (max-width: 575px) {

    h2,
    .h2 {
        font-size: 30px;
    }
}

@media (max-width: 460px) {

    h2,
    .h2 {
        font-size: 26px;
    }
}

h3,
.h3 {
    font-size: 30px;
    font-weight: 500;
}



@media (max-width: 1199px) {

    h3,
    .h3 {
        font-size: 28px;
    }
}

@media (max-width: 991px) {

    h3,
    .h3 {
        font-size: 26px;
    }
}

@media (max-width: 767px) {

    h3,
    .h3 {
        font-size: 24px;
    }
}


h4,
.h4 {
    font-size: 24px;
    font-weight: 500;
}

@media (max-width: 1600px) {

    h4,
    .h4 {
        font-size: 23px;
    }
}

@media (max-width: 1199px) {

    h4,
    .h4 {
        font-size: 22px;
    }
}

@media (max-width: 991px) {

    h4,
    .h4 {
        font-size: 21px;
    }
}

@media (max-width: 767px) {

    h4,
    .h4 {
        font-size: 20px;
    }
}

@media (max-width: 575px) {

    h4,
    .h4 {
        font-size: 18px;

    }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
    margin: 0;
    margin-bottom: 15px;
    letter-spacing: 0;
    font-family: var(--dmSans);
    color: var(--softCharcoal);
    text-transform: capitalize;
}

h1,
.h1,
h2,
.h2 {
    color: var(--boostNavy);
}

.white h1,
.white h2,
.white h3,
.white h4,
.white li,
.white p,
.white span {
    color: var(--white);
}

.white a {
    color: var(--white);
}


.white a:hover {
    color: var(--aquaBlue);
}

p,
ol,
ul,
blockquote {
    margin: 0 0 15px;
    padding: 0;
}

ol li,
ul li {
    list-style: none;
}

blockquote {
    border-color: var(--lightGray);
}

blockquote.serif-quote {
    border: 0;
    padding-left: 0;
    padding-right: 0;
}

@media (max-width: 575px) {

    h1,
    h2,
    h3,
    h4 {
        margin-bottom: 10px;
    }

    p,
    ol,
    ul,
    blockquote {
        margin-bottom: 10px;
    }
}

input[type="file"],
input[type="search"],
input[type="email"],
input[type="text"],
input[type="password"],
input[type="tel"],
textarea,
select {
    width: 100%;
    max-width: 100%;
    display: block;
    margin: 0;
    padding: 12px 20px;
    height: inherit;
    z-index: 1;
    direction: ltr;
    position: relative;
    color: var(--softCharcoal);
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    background-color: var(--white);
    border: solid 1px transparent;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.select_category {
    margin-bottom: 30px;
}

.select_category select {
    font-size: 18px;
    background-color: var(--white);
}

select {
    cursor: pointer;
    color: var(--softCharcoal);
    background-image: url('../images/select_arrow_square.svg');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto;
}

select option {
    color: var(--softCharcoal);
}

input[type="search"]:focus,
input[type="email"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    border-color: var(--boostBlue);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button {
    border: none;
}

button:focus {
    outline: none;
}

label {
    color: var(--softCharcoal);
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 5px;
}

input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
    color: var(--softCharcoal);
    font-size: 15px;
    opacity: 1;
    font-weight: 400;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: var(--softCharcoal);
    font-size: 15px;
    opacity: 1;
    font-weight: 400;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: var(--softCharcoal);
    font-size: 15px;
    opacity: 1;
    font-weight: 400;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}


.white label {
    color: var(--white);
}

/* custom upload */
.file-preview>p,
.upload_main>p {
    margin: 0;
}

.upload_wrapper {
    display: flex;
    flex-direction: column;
    background: var(--white);
    color: var(--softCharcoal);
    padding: 10px 20px;
    width: 100%;
    font-size: 14px;
    border: 1px solid transparent;
}

.upload_wrapper>p {
    display: none !important;
}

.upload_wrapper .wpcf7-form-control-wrap {
    display: none !important;

}

.upload-label {
    cursor: pointer;
    color: var(--boostGreen);
    font-weight: bold;
}

.upload-label p {
    margin: 0;
    font-size: inherit;
    color: inherit;
    line-height: 24px;
}

.upload-label i {
    margin-right: 6px;
}

.file-preview {
    color: var(--softCharcoal);
}

.file-preview p {
    display: flex;
    align-items: center;
    gap: 5px;
    align-items: center;
    font-size: inherit;
    color: inherit;
}

.file-preview p span {
    color: inherit;
}

.remove-file {
    cursor: pointer;
    font-weight: 700;
    color: red;
}



/* custom upload */
.form-group {
    margin-bottom: 15px;
}

.form-group>p {
    margin-bottom: 0;
}

.btn_holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    text-align: center;
    column-gap: 15px;
    row-gap: 10px;
}

.btn_holder.left {
    text-align: left;
    justify-content: flex-start;
}
@media (max-width:1199px){
    input[type="file"],
    input[type="search"],
    input[type="email"],
    input[type="text"],
    input[type="password"],
    input[type="tel"],
    textarea,
    select {
        padding: 10px 20px;
    }
}

@media (max-width: 991px) {
    .btn_holder {
        margin-top: 25px;
    }

    label {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
      input[type="file"],
        input[type="search"],
        input[type="email"],
        input[type="text"],
        input[type="password"],
        input[type="tel"],
        textarea,
        select {
            padding: 8px 15px;
        }
    .btn_holder {
        margin-top: 20px;
    }

    label {
        font-size: 18px;
    }

    .select_category {
        margin-bottom: 20px;
    }

    .select_category select {
        font-size: 16px;
    }
}

input[type="submit"],
button[type="submit"],
.my_btn {
    display: inline-block;
    text-align: center;
    padding: 12px 16px;
    min-width: 180px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px !important;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: var(--white) !important;
    border: 2px solid var(--boostGreen);
    border-radius: 0;
    background-color: var(--boostGreen);
    font-family: var(--dmSans);
    cursor: pointer;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.my_btn i {
    margin-right: 8px;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.my_btn:hover {
    background-color: rgba(56, 176, 108, 0.8);
    border-color: rgba(56, 176, 108, 0.8);
}

.my_btn.wbdr {
    border: 2px solid var(--white);
}


.my_btn.red {
    border: 2px solid var(--coralRed);
    background-color: var(--coralRed);
}

.my_btn.red:hover {
    background-color: rgba(241, 91, 92, 0.8);
    border-color: rgba(241, 91, 92, 0.8);
}

.my_btn.blue {
    border: 2px solid var(--boostBlue);
    background-color: var(--boostBlue);
}

.my_btn.blue:hover {
    background-color: rgba(62, 177, 226, 0.8);
    border-color: rgba(62, 177, 226, 0.8);
}

.my_btn.intblue {
    border: 2px solid var(--boostNavy);
    background-color: var(--boostNavy);
}

.my_btn.intblue:hover {
    background-color: rgba(24, 18, 70, 0.8);
    border-color: rgba(24, 18, 70, 0.8);
}

.my_btn.dark {
    border: 2px solid var(--softCharcoal);
    background-color: var(--softCharcoal);
}

.my_btn.dark:hover {
    background-color: rgba(74, 74, 74, 0.8);
    border-color: rgba(74, 74, 74, 0.8);
}

.my_btn.sm {
    min-width: auto;
    padding: 10px 16px;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
}


@media (max-width: 1199px) {

    input[type="submit"],
    button[type="submit"],
    .my_btn {
        font-size: 16px;
        padding: 10px 14px;
    }
}

@media (max-width: 767px) {

    input[type="submit"],
    button[type="submit"],
    .my_btn {
        font-size: 15px;
        padding: 8px 12px;
        min-width: 140px;
    }

    .my_btn.sm {
        padding: 8px 14px;
        font-size: 14px;
        line-height: 18px;
    }
}


.header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: var(--white);
}

.header.sticky {
    position: fixed;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
    background-color: var(--white);
}

.header>.container {
    display: flex;
    justify-content: space-between;
}

.top_header {
    background-color: var(--boostNavy);
    position: relative;
}

.top_header .container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.top_header .cart_search {
    display: flex;
    align-items: center;
    margin-left: 4px;
}

.top_header .cart_search .cart_btn {
    color: var(--white);
    padding: 0 16px;
    position: relative;
    background-color: transparent;
    min-width: 130px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--openSans);
    line-height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.top_header .cart_search .cart_btn:hover {
    background-color: var(--boostBlue);
}

.page-id-949 .top_header .cart_search .cart_btn {
    background-color: var(--boostBlue);
}

.top_header .cart_search .cart_btn .expert-count {
    border-radius: 6px;
    background-color: transparent;
    display: inline-block;
    text-align: center;
    padding: 4px 6px;
    border: 1px solid var(--white);
}

ul.topbar_menu {
    display: flex;
    align-items: center;
    margin: 0;
    column-gap: 4px;
}

ul.topbar_menu li {
    line-height: 1;
}

ul.topbar_menu li a {
    color: var(--white);
    padding: 12px 16px;
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--openSans);
    line-height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

ul.topbar_menu li a:hover {
    background-color: var(--boostBlue);
    color: var(--white);
}

ul.topbar_menu li:first-child a:hover {
    background-color: var(--boostGreen);
}

.page-id-2 ul.topbar_menu li:first-child,
.page-id-878 ul.topbar_menu li:first-child {
    background-color: var(--boostGreen);
}

.page-id-929 ul.topbar_menu li:last-child a {
    background-color: var(--boostBlue);
}

ul.topbar_menu li a::before {
    content: "|";
    position: absolute;
    right: -4px;
}

.page-id-2 ul.topbar_menu li:first-child a:before,
.page-id-878 ul.topbar_menu li:first-child a:before {
    display: none;
}

.page-id-929 ul.topbar_menu li:first-child a:before,
.page-id-929 ul.topbar_menu li:last-child a:before,
.page-id-949 ul.topbar_menu li:last-child a:before {
    display: none;
}

/* ul.topbar_menu li:first-child a:before {
    display: none;
}
 ul.topbar_menu li:last-child a:before {
    display: none;
} */
.header_menu .container {
    position: relative;
}

.header_menu {
    padding: 25px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header .logo {
    overflow: hidden;
}

.header .logo a {
    display: block;
}

.header .logo img {
    width: 155px;
    height: auto;
    margin: 25px 0;
}

.header.sticky .header_menu {
    padding: 15px 0;
}

.header.sticky .logo img {
    margin: 15px 0;
    width: 135px;
}

.header.sticky ul.slimmenu li a {
    color: var(--softCharcoal);
}

.header_menu .btn_holder {
    margin-top: 0;
    vertical-align: middle;
    display: inline-block;
    margin-left: 20px;
}

.header_menu .btn_holder .my_btn {
    min-width: inherit;
}

.header .logo .logo_white {
    display: none;
}

.header_menu,
.header,
.logo img,
.mainmenu {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .header .container {
        position: relative;
    }

    .header,
    .header.sticky {
        position: relative;
        display: block;
        background-color: var(--white);
    }

    .header .logo img,
    .header.sticky .logo img {
        width: 140px;
        margin: 20px 0;
    }

    .header .logo .logo_color,
    .header.sticky .logo .logo_color {
        display: block;
    }

    .header .logo .logo_white,
    .header.sticky .logo .logo_white {
        display: none;
    }

    .header .header_menu,
    .header.sticky .header_menu {
        padding: 30px 0;
    }

    .header.sticky ul.slimmenu li a {
        color: var(--white);
    }

    .header .logo img {
        filter: brightness(1) invert(0);
    }
}

@media (max-width:767px) {
    .top_header .container {
        justify-content: center;
    }

    ul.topbar_menu li a {
        padding: 10px 12px;
        text-align: center;
    }

    .top_header .cart_search .cart_btn {
        height: 32px;
        min-width: inherit;
        padding: 0 12px;
    }
}

@media (max-width: 767px) {
    .top_header .cart_search .cart_btn {
        height: 44px;
    }
}

/* Billboard */
.billboard {
    margin-top: 105px;
    position: relative;
    min-height: 650px;
    height: calc(100vh - 105px);
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: white;
    /*background-color: rgba(26, 144, 193, 1); */
    background-blend-mode: multiply;
}

.billboard:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: var(--boostNavy); */
    background-color: #0F1A38;
    opacity: 0.55;
    z-index: 0;
}

.billboard .container {
    position: absolute;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 5;
}

.billboard .caption {
    width: 68%;
    display: inline-block;
}

.billboard .caption p {
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
}

.billboard .caption h1 {
    font-size: 100px;
    letter-spacing: 5px;
}

.billboard .caption h1 span {
    display: block;
}

.billboard .caption h1 span:nth-child(1) {
    animation: 1.5s 1s fadeIn both;
    -webkit-animation: 1.5s 1s fadeIn both;
}

.billboard .caption h1 span:nth-child(2) {
    animation: 1.5s 1.5s fadeIn both;
    -webkit-animation: 1.5s 1.5s fadeIn both;
}

.billboard .caption h1 span:nth-child(3) {
    animation: 1.5s 2s fadeIn both;
    -webkit-animation: 1.5s 2s fadeIn both;
}

.billboard .caption div p {
    animation: 1.5s 2.5s fadeInUp both;
    -webkit-animation: 1.5s 2.5s fadeInUp both;
}

.billboard .caption div .btn_holder {
    animation: 1.5s 3s fadeInUp both;
    -webkit-animation: 1.5s 3s fadeInUp both;
}

.scrolldown {
    width: 60px;
    height: 80px;
    display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.chevron {
    position: absolute;
    width: 100%;
    height: 2px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: move 3s ease-out infinite;
    z-index: -1;
}

.chevron:first-child {
    animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
    content: ' ';
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: var(--white);
}

.chevron:before {
    left: 0;
    transform: skew(0deg, 30deg);
}

.chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg);
}

@keyframes move {
    25% {
        opacity: 1;

    }

    33% {
        opacity: 1;
        transform: translateY(30px);
    }

    67% {
        opacity: 1;
        transform: translateY(40px);
    }

    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
}

@media(max-width:1600px) {
    .billboard .caption h1 {
        font-size: 90px;
    }
}

@media (max-width: 1199px) {
    .billboard .caption h1 {
        font-size: 70px;
        letter-spacing: 4px;
    }

    .billboard .caption p {
        font-size: 21px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .billboard {
        min-height: 550px;
        margin-top: 0px;
    }

    .billboard .container {
        top: 50%;
    }

    .billboard .caption {
        width: 80%;
    }

    .billboard .caption h1 {
        font-size: 60px;
        letter-spacing: 3px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .billboard .caption p {
        font-size: 18px;
        line-height: 24px;
    }

    .billboard {
        min-height: 500px;
    }

    .billboard .caption h1 {
        font-size: 40px;
        letter-spacing: 2px;
    }

    .billboard .caption h2 br {
        display: none;
    }
}

@media (max-width: 575px) {

    .billboard .caption p {
        font-size: 16px;
        line-height: 22px;
    }

    .billboard {
        min-height: 350px;
    }

    .billboard .caption {
        width: 100%;
    }
}

.background-video {
    width: 100vw;
    height: auto;
    z-index: -1;
}

.sections {
    padding: 90px 0px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}
.sections.md {
     padding: 70px 0px;
}

.sections.sm {
    padding: 50px 0px;
}

.section_title {
    margin-bottom: 30px;
    text-align: center;
}

.section_title h2:last-child,
.section_title p:last-child {
    margin-bottom: 0;
}

.section_title.left {
    text-align: left;
}

.section_title h2 {
    text-transform: none;
    margin-bottom: 30px;
}



.sub_title {
    font-size: 20px;
    color: var(--boostGreen);
    font-weight: 600;
    margin-bottom: 10px;
}

.section_title.with_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.section_title.with_btn h2 {
    margin-bottom: 0;
}

.section_title p {
    margin-bottom: 15px;
}

.section_title h3 {
    font-size: 48px;
    line-height: 54px;
    text-transform: none;
}

.hero_text p {
    font-size: 22px;
}

.hero_text p strong {
    font-weight: 500;
}

.hero_text ul li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 5px;
}

.hero_text ul li::before {
    content: "\f105";
    font-family: 'Fontawesome';
    position: absolute;
    top: 0;
    left: 0;
}

@media (max-width: 1199px) {
    .hero_text p {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .sections {
        padding: 60px 0px;
    }
    .sections.md {
        padding: 60px 0px;
    }
    .section_title {
        margin-bottom: 20px;
    }

    .sections.sm {
        padding: 40px 0px;
    }

    .section_title h2 {
        margin-bottom: 20px;
    }

    .section_title h3 {
        font-size: 36px;
        line-height: 42px;
    }

    .section_title p {
        margin-bottom: 20px;
    }

    .hero_text p {
        font-size: 20px;
    }

}

@media (max-width: 768px) {
    .sections {
        padding: 40px 0px;
    }
    .sections.md {
        padding: 40px 0px;
    }

    .sections.sm {
        padding: 30px 0px;
    }

    .section_title h3 {
        font-size: 26px;
        line-height: 34px;
    }

    .section_title h2 {
        margin-bottom: 15px;
    }

    .section_title p {
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .hero_text p {
        font-size: 18px;
    }
}

@media (max-width: 575px) {

    .section_title h2 {
        margin-bottom: 10px;
    }

    .section_title h3 {
        font-size: 20px;
        line-height: 26px;
    }
}

.learn_more {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.learn_more i {
    font-size: 16px;
    margin-left: 5px;
}

.gray_bg {
    background-color: var(--lightGray);
}



.why_box {
    margin-top: 30px;
}

.why_box>div>div {
    height: 100%;
    text-align: center;
    background-color: var(--lightGray);
    padding: 25px 15px;
    border-top: 8px solid var(--boostGreen);
    -webkit-transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    z-index: 1;
    margin: 5px;
    position: relative;
}

.why_box.left>div>div {
    text-align: left;
}



.why_box>div h3 {
    padding: 0 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.why_box>div p {
    transition: all 0.3s ease-in-out;
}

.why_box>div ul li {
    transition: all 0.3s ease-in-out;
}

.why_box>div:hover h3,
.why_box>div:hover p {
    color: var(--white);
}

.why_box>div:hover ul li {
    color: var(--white);
}

.why_box>div>div:hover {
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

@media (min-width: 900px) {
    .why_box>div>div:hover {
        background-color: initial;
    }

    .why_box>div>div::before {
        position: absolute;
        top: 0;
        left: 0;
        background-color: var(--boostNavy);
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        height: 0%;
        width: 100%;
        z-index: -1;
        opacity: 1;
        content: "";
    }

    .why_box>div>div:hover::before {
        height: 100%;
    }
}

@media (max-width: 991px) {


    .why_box {
        margin-top: 30px;
    }

    .why_box>div>div {
        height: auto;
        min-height: 240px;
    }
}

@media (max-width: 767px) {

    .why_box>div:hover h3,
    .why_box>div:hover p {
        color: var(--softCharcoal);
    }

    .why_box>div>div {
        min-height: inherit;
        border-top-width: 8px;
    }
}



.challenges {
    margin: 70px 0 0;
}

.challenges.nav-tabs {
    border-bottom: none;
    flex-wrap: wrap;
    justify-content: center;
}

.challenges li {
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    border-left: 1px solid var(--lightGray);
}

.challenges li:last-child {
    border-right: 1px solid var(--lightGray);
}

.challenges li a.nav-link {
    position: relative;
    padding: 25px 12px;
    color: #0f0f0f;
    border: none !important;
}

.challenges li a img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    filter: brightness(1) invert(0.5);
}

.challenges.nav-tabs .nav-link:hover {
    opacity: 0.6;
}

.challenges li img {
    width: 75px;
    height: 75px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 20px;
}

.challenges li h3 {
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 56px;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 0;
}

.title_text ul li,
.tab-content ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 10px;
}

.title_text ul li:before,
.tab-content ul li:before {
    content: "\f105";
    font: normal normal normal 20px/24px FontAwesome;
    position: absolute;
    top: 0;
    left: 0;
}

.tab-content h3 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 700;
    text-transform: none;
}

.tab-content span {
    font-weight: 700;
}

@media (max-width: 1199px) {
    .challenges {
        margin: 40px 0 0;
    }

    .challenges li a.nav-link {
        padding: 15px;
    }

    .challenges {
        margin: -15px 0;
    }

    .challenges li {
        margin: 15px 0;
        -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    .challenges li:nth-child(3) {
        border-right: 1px solid var(--lightGray);
    }

    .challenges li h3 {
        min-height: 72px;
        font-size: 26px;
    }
}

@media (max-width: 991px) {
    .challenges {
        margin: 50px 0 30px;
    }

    .tab-content .row>div:nth-child(2) {
        margin-top: 30px;
    }

    .tab-content h3 {
        font-size: 22px;
        line-height: 30px;
        font-weight: 700;
        text-transform: none;
    }

    .challenges li img {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }

    .challenges li h3 {
        font-size: 18px;
        line-height: 24px;
        min-height: 48px;
    }
}

@media (max-width: 767px) {
    .tab-content .row>div:nth-child(2) {
        margin-top: 20px;
    }

    .challenges li a.nav-link {
        padding: 15px;
    }

    .challenges li img {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }

    .challenges li h3 {
        min-height: 40px;
    }

    .challenges li a.nav-link::after {
        font-size: 16px;
    }

    .challenges li a.nav-link:hover::after,
    .nav-tabs .nav-item.show .nav-link::after,
    .nav-tabs .nav-link.active::after {
        bottom: 5px;
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .challenges {
        margin: 30px 0 15px;
    }

    .challenges li a.nav-link {
        padding: 5px;
    }

    .challenges li a.nav-link::after {
        font-size: 14px;
    }

    .challenges li a.nav-link:hover::after,
    .nav-tabs .nav-item.show .nav-link::after,
    .nav-tabs .nav-link.active::after {
        bottom: -0px;
        font-size: 14px;
    }

    .tab-content h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .tab-content .row>div:nth-child(2) {
        margin-top: 20px;
    }

    .title_text ul li:before,
    .tab-content ul li:before {
        font: normal normal normal 18px/22px FontAwesome;
    }

    .challenges li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .challenges li:nth-child(2),
    .challenges li:nth-child(4) {
        border-right: 1px solid var(--lightGray);
    }

    .challenges li:nth-child(3) {
        border-right: none;
    }
}

@media (max-width: 400px) {
    .challenges li h3 {
        font-size: 16px;
        line-height: 22px;
    }
}

.projectFactsWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#projectFacts .fullWidth {
    padding: 0;
}

.projectFactsWrap .item {
    position: relative;
    width: 25%;
    height: 100%;
    text-align: center;
    padding: 0 30px;
}

.projectFactsWrap .item:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #e3e3e3;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
}

.projectFactsWrap .item:last-child:after {
    display: none;
}

.projectFactsWrap .item p.number {
    font-size: 80px;
    line-height: 80px;
    font-weight: 300;
    color: var(--boostBlue);
    position: relative;
}

.projectFactsWrap .item p.number:after {
    content: "+";
}

.projectFactsWrap .item:nth-child(2) p.number:before {
    content: "+";
}

.projectFactsWrap .item:nth-child(2) p.number:after,
.projectFactsWrap .item:nth-child(4) p.number:after {
    display: none;
}

.projectFactsWrap .item h3 {
    text-transform: capitalize;
}

.projectFactsWrap .item i {
    vertical-align: middle;
    font-size: 50px;
}

@media (max-width: 991px) {
    .projectFactsWrap .item p.number {
        font-size: 60px;
        line-height: 60px;
    }

    .projectFactsWrap .item {
        padding: 0 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 20px;
    }

    .projectFactsWrap .item:nth-child(2):after {
        display: none;
    }
}

@media (max-width: 767px) {
    .projectFactsWrap .item p.number {
        font-size: 46px;
        line-height: 46px;
    }
}

@media (max-width: 400px) {
    .projectFactsWrap .item p.number {
        font-size: 36px;
        line-height: 36px;
    }

    .projectFactsWrap .item h3 {
        font-size: 14px;
        line-height: 20px;
    }
}

.leadership {
    padding: 50px 0;
}

.leadership .row .col {
    max-width: 370px;
}

.leadership .btn_holder {
    margin-top: 10px;
}

.leadership .section_title {
    margin-bottom: 40px;
}



.leader_box {
    -webkit-box-shadow: 0 4px 0 0 var(--lightGray);
    box-shadow: 0 4px 0 0 var(--lightGray);
    border: 1px solid var(--lightGray);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: var(--white);
}

.full_height {
    height: 100%;
}

.leadership .row {
    margin-top: -15px;
}

.leadership .row>div {
    padding-top: 15px;
    padding-bottom: 15px;
}

.about_page.leadership .row>div {
    padding: 0;
}

.leader_box .fit_img {
    height: 220px;
    display: block;
    background-color: #575757;
}

.leader_box .fit_img img {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0.4;
}

.leader_box:hover .fit_img img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
}

.leader_box .leader_title {
    padding: 15px;
    background-color: var(--white);
}

.leader_box .leader_title h3 {
    text-transform: inherit;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 26px;
    padding-right: 40px;
    min-height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.leader_box .leader_title.text-center h3 {
    padding-right: 0;
}

.single-case-study .leader_box .leader_title h3,
.page-template-tpl-single-practices .leader_box .leader_title h3 {
    min-height: 52px;
}

.leader_box .leader_title h3 a {
    color: var(--softCharcoal);
    display: block;
}

.leader_box .leader_title h3 a:hover {
    color: var(--boostBlue);
}

.leader_box .leader_title span {
    font-weight: 700;
    color: var(--boostBlue);
    font-size: 12px;
}

@media (max-width: 1199px) {
    .leadership .col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .leader_box .leader_title h3 {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .leadership {
        padding: 40px 0;
    }
}

@media (max-width: 767px) {
    .leadership .section_title {
        margin-bottom: 20px;
    }

    .leadership .col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .leadership {
        padding: 30px 0;
    }

    .leader_box .leader_title h3 {
        font-size: 18px;
        line-height: 24px;
    }

    .single-case-study .leader_box .leader_title h3,
    .page-template-tpl-single-practices .leader_box .leader_title h3 {
        min-height: inherit;
    }
}

@media (max-width: 575px) {
    .leader_box .leader_title {
        padding: 10px;
    }

    .leader_box .leader_title h3 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 5px;
    }

    .leader_box .leader_title span {
        font-size: 11px;
    }
}

@media (max-width: 460px) {
    .full_height {
        height: auto;
    }

    .leadership .row .col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

}

.footer {
    background-color: #0f0f0f;
    text-align: center;
}

.footer p,
.footer li,
.footer a {
    color: var(--white);
    font-size: 16px;
    line-height: 28px;
}

.footer a:hover {
    color: var(--boostBlue);
}

.footer h3 {
    /* color: var(--boostBlue); */
    margin-bottom: 10px;
}

.footer h3 a {
    font-size: 24px;
}

.footer ul {
    margin-bottom: 0;
    padding-top: 10px !important;
}

.social_media {
    margin-bottom: 30px;
}

.social_media li {
    display: inline-block;
    margin: 0 13px;
}

.social_media li a {
    font-size: 30px;
}

.copyrights {
    position: relative;
    padding: 22px 0;
    background-color: var(--black);
    text-align: center;
}

.copyrights span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
    line-height: 18px;
    display: block;
}

.copyrights span a {
    color: var(--white);
    text-decoration: underline;
}

.copyrights span a:hover {
    color: var(--boostGreen);
}

.go-up {
    position: absolute;
    right: 70px;
    bottom: 0px;
    height: 105%;
    line-height: 1;
    width: 60px;
    background-color: var(--boostGreen);
    color: var(--white);
    cursor: pointer;
    font-size: 18px;
    text-align: center;
    z-index: 10;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 0 0 4px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.go-up i {
    font-size: 24px;
}

.go-up:hover {
    background-color: var(--boostBlue);
    line-height: 60px;
}

.page-loader {
    background: var(--white);
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9998;
}

.page-loader span {
    position: absolute;
    display: inline-block;
    background: var(--boostBlue);
    height: 100px;
    width: 100px;
    left: 48%;
    top: 48%;
    margin: -20px 0 0 -20px;
    text-indent: -9999em;
    border-radius: 100%;
    -webkit-animation: page-loader 1.2s linear infinite;
    animation: page-loader 1.2s linear infinite;
}

.page-loader span:last-child {
    animation-delay: -0.6s;
    -webkit-animation-delay: -0.6s;
}

@media (max-width: 991px) {
    .footer .row>div {
        margin-bottom: 30px;
    }

    .footer .row>div:last-child {
        margin-bottom: 0px;
    }

    .page-loader span {
        left: 47%;
        top: 46%;
    }

    .footer h3 a {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .page-loader span {
        left: 45%;
        top: 44%;
    }

    .footer h3 a {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .copyrights {
        padding-right: 100px;
    }

    .go-up {
        right: 20px;
    }

    .social_media li {
        margin: 0 10px;
    }

    .social_media li a {
        font-size: 24px;
    }

    .footer p,
    .footer li,
    .footer a {
        color: var(--white);
        font-size: 14px;
        line-height: 22px;
    }

    .footer h3 a {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .page-loader span {
        left: 43%;
        top: 42%;
    }

    .copyrights {
        padding: 12px 0;
        padding-right: 90px;
    }

    .footer h3 a {
        font-size: 18px;
    }
}

@keyframes page-loader {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 0.8;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0;
    }
}

@-webkit-keyframes page-loader {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: 0.8;
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0;
    }
}

/* Internal Cover */

.billboard.internal_cover {
    min-height: 360px;
    overflow: visible;
    height: auto;
    padding: 20px 0;
     background-color: var(--boostNavy);
}

.page-id-338 .billboard.internal_cover,
.page-id-575 .billboard.internal_cover,
.page-id-582 .billboard.internal_cover {
    background-position: top center;
}

.billboard.internal_cover:before {
    background-color: #0F1A38;

}

.billboard.internal_cover .caption {
    width: 64%;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.billboard.internal_cover .intro_text p:last-child,
.billboard.internal_cover .caption p:last-child {
    margin-bottom: 0;
}

.billboard.internal_cover_img .right_img {
    position: absolute;
    bottom: -170px;
    right: 0;
    width: 580px;
    height: 405px;
}

.billboard.internal_cover_img .right_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.billboard.internal_cover h1 {
    margin-bottom: 25px;
}

.billboard.internal_cover h1:last-child {
    margin-bottom: 0;
}

.about_page.leadership .title_text h2 {
    text-transform: inherit;
    margin-bottom: 40px;
}

.why_box.about_page>div>div {
    border-top: 8px solid var(--boostNavy);
    min-height: inherit;
}

.gray_bg .why_box>div>div {
    background-color: var(--white);
}

.why_box.about_page>div>div::before {
    background-color: var(--boostNavy);
}

.teal_clr>* {
    color: var(--softCharcoal) !important;
}

.why_box.about_page>div>div {
    border-top: 8px solid var(--boostGreen);
}

.oe_points {
    position: relative;
    border-bottom: 1px solid #ccc;
    height: 100%;
    margin: 0;
    padding: 15px 10px 15px 20px;
    margin-right: 15px;
}

.oe_points h3 {
    font-size: 21px;
    margin-bottom: 0;
    text-transform: inherit;
}

.oe_points:before {
    font-family: "FontAwesome";
    content: "\f105";
    font-size: 21px;
    line-height: 24px;
    position: absolute;
    left: 0;
    top: 19px;
}

@media (max-width: 1199px) {
    .billboard.internal_cover {
        min-height: 340px;
    }

    .billboard.internal_cover_img .right_img {
        width: 460px;
        height: 380px;
    }

}

@media (max-width: 991px) {
    .billboard.internal_cover .caption {
        width: 90%;
    }

    .billboard.internal_cover {
        min-height: 320px;
    }

    .billboard.internal_cover_img {
        height: auto !important;
        padding: 70px 0 230px;
    }

    .billboard.internal_cover_img .container {
        position: static;
        transform: translate(0, 0);
    }

    .billboard.internal_cover_img .caption {
        width: 100%;
    }

    .billboard.internal_cover_img .right_img {
        bottom: -300px;
        left: 0;
        margin: 0 auto;
        width: 400px;
        height: 280px;
    }


    .oe_points {
        padding: 10px 0 10px 20px;
    }

    .oe_points:before {
        top: 13px;
    }

    .oe_points h3 {
        font-size: 18px;
    }

    .about_page .title_text>div:nth-child(2) {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .billboard.internal_cover .caption {
        width: 100%;
    }

    .billboard.internal_cover {
        min-height: 300px;
    }

    .billboard.internal_cover_img {
        padding: 70px 0 175px;
    }

    .billboard.internal_cover h1 {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 20px;
    }

    .billboard.internal_cover_img .right_img {
        bottom: -220px;
        left: 0;
        margin: 0 auto;
        width: 300px;
        height: 210px;
    }

    .oe_points {
        padding: 7px 0 10px 16px;
    }

    .oe_points:before {
        top: 10px;
    }

    .oe_points h3 {
        font-size: 16px;
    }

    .about_page.leadership .title_text h2 {
        margin-bottom: 30px;
    }

    .about_page.leadership .title_text.mt-5 {
        margin-top: 30px !important;
    }
}

@media (max-width: 575px) {

    .billboard.internal_cover h1 br {
        display: none;
    }

    .billboard.internal_cover_img {
        padding: 70px 0 145px;
    }

    .billboard.internal_cover_img .right_img {
        bottom: -180px;
        width: 230px;
        height: 170px;
    }

    .oe_points:before {
        top: 8px;
        font-size: 18px;
    }
}

/* Contact Page */
.contact_page .section_title {
    margin-bottom: 50px;
}

.contact_page .ct_form>div>div {
    background-color: #f3f3f3;
    padding: 30px 20px;
    height: 100%;
}

.contact_page .ct_form>.col-sm-4>div {
    padding-top: 180px;
}

.contact_page .ct_form>.col-sm-4>div img {
    margin-bottom: 30px;
}

.contact_page .ct_form>.col-sm-4>div p {
    font-size: 24px;
    line-height: 36px;
}

.contact_page .map {
    margin-top: 50px;
    text-align: center;
}

.contact_page .map>div>div {
    margin: 0 5px;
}

.contact_page .map h3 {
    text-transform: capitalize;
    margin-bottom: 0px;
}

.contact_page .map p {
    font-size: 16px;
}

.contact_page .map iframe {
    width: 100%;
    height: 300px;
    margin-top: 15px;
}

@media (max-width: 991px) {
    .contact_page .section_title {
        margin-bottom: 40px;
    }

    .ct_form>div:nth-child(2)>div {
        padding: 30px;
    }

    .contact_page .map>div>div {
        margin: 0 5px 30px;
    }

    .ct_form>div:nth-child(2)>div p {
        font-size: 20px;
        line-height: 34px;
    }

    .contact_page .ct_form>.col-sm-4>div p {
        font-size: 20px;
        line-height: 28px;
    }

    .contact_page .ct_form>.col-sm-4>div {
        padding-top: 290px;
    }
}

@media (max-width: 767px) {
    .contact_page .section_title {
        margin-bottom: 30px;
    }

    .contact_page .ct_form>.col-sm-4>div p {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 575px) {
    .contact_page .section_title {
        margin-bottom: 15px;
    }

    .contact_page .ct_form>.col-sm-4>div {
        padding-top: 30px;
        margin-top: 30px;
        height: auto;
    }

    .contact_page .ct_form>.col-sm-4>div img {
        margin-bottom: 15px;
        width: 50px;
    }

    .contact_page .ct_form>.col-sm-4>div p {
        font-size: 14px;
        line-height: 22px;
    }
}

/* Contact Page */
.form_toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    /* height: 710px;*/
}

.form_toggle .left_form {
    opacity: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.form_toggle .left_form a {
    color: var(--softCharcoal);
    display: block;
}

/* .form_toggle .left_form a:hover {
    color: #ed1c24;
} */
.form_toggle .right_form {
    opacity: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.form_toggle.my_form .left_form {
    opacity: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;
}

.form_toggle.my_form .right_form {
    opacity: 1;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.form_toggle .right_form a {
    color: var(--softCharcoal);
    display: block;
}

@media (max-width: 991px) {
    .form_toggle {
        height: 1030px;
    }
}

@media (max-width: 575px) {
    .form_toggle {
        height: 1320px;
    }
}

/* Trust Center Page */
.trust_center_page.challenges {
    margin: 0;
}

.trust_center_page p,
.trust_center_page ul li {
    font-size: 12px;
    line-height: 14px;
}

.trust_center_page ul {
    padding-left: 20px;
}

.trust_center_page ul li {
    padding-left: 10px;
}

.trust_center_page.challenges li {
    border-color: var(--white) !important;
    border-top: 1px solid;
    margin: 0;
}

.trust_center_page.challenges li a {
    padding: 50px 25px;
    background-color: #0f0f0f;
    border-radius: 0;
    border: 1px solid var(--lightGray) !important;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.trust_center_page.challenges li a h3 {
    color: var(--white);
    font-weight: 300;
    text-transform: capitalize;
}

.trust_center_page.challenges .nav-link.active {
    background-color: var(--boostBlue);
}

.trust_center_page.challenges li a.nav-link::after {
    content: "\f107";
    color: var(--white);
    font-family: "FontAwesome";
    line-height: 1;
}

.trust_center_page.challenges li a.nav-link:hover::after,
.trust_center_page.challenges .nav-link.active::after {
    bottom: 25px;
}

.trust_center_page.tab-content ul li::before {
    font: normal normal normal 12px/16px FontAwesome;
}

@media (max-width: 1199px) {
    .trust_center_page.challenges li a h3 {
        font-size: 20px;
        min-height: inherit;
    }

    .trust_center_page.challenges li a {
        padding: 30px 10px;
    }
}

@media (max-width: 991px) {
    .trust_center_page.challenges li a h3 {
        font-size: 17px;
        line-height: 24px;
    }

    .trust_center_page.challenges li a {
        padding: 20px 10px;
    }

    .trust_center_page.challenges li a.nav-link:hover::after,
    .trust_center_page.challenges .nav-link.active::after {
        bottom: 15px;
    }
}

@media (max-width: 767px) {
    .trust_center_page.challenges li a h3 {
        font-size: 15px;
        line-height: 20px;
    }

    .trust_center_page p {
        font-size: 12px;
        line-height: 20px;
    }
}

@media (max-width: 575px) {
    .trust_center_page.challenges li a {
        padding: 10px 5px;
    }
}

hr {

    background-color: var(--lightGray);
    margin: 30px auto;
}

/* Team Sec */
.team_sec.no-gutters {
    margin-left: -7px !important;
    margin-right: -7px !important;
    margin-top: 60px;
}

.team_sec.no-gutters>div {
    padding-left: 7px !important;
    padding-right: 7px !important;
    margin-bottom: 40px;
}

.team_sec>div .fit_img {
    width: 100%;
    margin-bottom: 10px;
    height: 240px;
}

.team_sec>div h4,
.team_sec>div p {
    font-size: 16px;
    line-height: 24px;
}

.team_sec>div h4 {
    color: var(--boostBlue);
    margin-bottom: 5px;
    text-transform: capitalize;
}

.team_sec>div h4 i {
    color: #0077b5;
}

.bod_sec {
    width: 70%;
    margin: 0 auto;
}

.bod_sec>div {
    position: relative;
    text-align: center;
    margin: 20px 0;
    padding: 15px;
    min-height: 141px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bod_sec>div:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #959595;
}

.bod_sec>div:nth-child(3n + 3):after {
    display: none;
}

@media (max-width: 991px) {
    .bod_sec {
        width: 85%;
    }

    hr {
        margin: 20px auto;
    }
}

@media (max-width: 767px) {
    .team_sec {
        margin-top: 40px;
    }

    .bod_sec {
        width: 100%;
    }

    .bod_sec>div {
        margin: 10px 0;
        padding: 10px;
    }

    .bod_sec>div:nth-child(3n + 3):after {
        display: block;
    }

    .bod_sec>div:nth-child(2n + 2):after {
        display: none;
    }

    hr {
        width: 45px;
        height: 3px;
        margin: 15px auto;
    }
}

@media (max-width: 575px) {
    .team_sec {
        margin-top: 30px;
    }

    .bod_sec>div {
        margin: 0;
        margin-bottom: 20px;
        padding: 0px;
        padding-bottom: 20px;
        border-bottom: 1px solid #959595;
    }

    .bod_sec>div:last-child {
        border-bottom: none;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .bod_sec>div:after,
    .bod_sec>div:nth-child(3n + 3):after,
    .bod_sec>div:nth-child(2n + 2):after {
        display: none;
    }

    .team_sec>div .fit_img {
        width: 100%;
        margin-bottom: 10px;
        height: 190px;
    }
}

@media (max-width: 460px) {
    .team_sec {
        margin-top: 20px;
    }

    .team_sec>div .fit_img {
        height: 190px;
    }

    .team_sec>div h4,
    .team_sec>div p {
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .team_sec>div {
        margin-bottom: 20px;
    }
}

@media (max-width: 400px) {
    .team_sec>div .fit_img {
        height: 140px;
    }

    .team_sec>div h4,
    .team_sec>div p {
        font-size: 10px;
        line-height: 16px;
        margin-bottom: 5px;
    }
}

/* COE Clinical Page */
.ceo_clinical_page img {
    width: 100px;
    height: 80px;
    object-fit: contain;
    margin-top: 30px;
    margin-bottom: 40px;
}

.ceo_clinical_page h3,
.ceo_clinical_page p {
    margin-bottom: 20px;
}

.ceo_clinical_page.why_box>div>div {
    padding: 15px;
    padding-bottom: 80px;
    background-color: #f0f0f0;
    border-color: #ed1c24;
    height: 100%;
    min-height: 550px;
    transition: 0.3s all;
}

.ceo_clinical_page.why_box>div>div:hover {
    transition: 0.3s all;
}

.ceo_clinical_page.why_box>div>div h3:hover {
    color: var(--white) !important;
}

.ceo_clinical_page.ceo_innovation_page.why_box>div>div {
    border-color: #ed1c24;
}

.ceo_clinical_page.ceo_quality_page.why_box>div>div {
    border-color: #085565;
}

.ceo_clinical_page.ceo_regulatory_page.why_box>div>div {
    border-color: #28b870;
}

.ceo_clinical_page.why_box>div>div h3 {
    font-size: 24px;
    line-height: 30px;
    padding: 0;
    min-height: 84px;
    text-transform: capitalize;
    padding: 0 10px;
}

.ceo_clinical_page.ceo_innovation_page.why_box>div>div h3 {
    min-height: 54px;
}

.ceo_clinical_page.why_box>div>div::before {
    /* display: none; */
    background-color: #ed1c24;
}

.ceo_clinical_page.ceo_innovation_page.why_box>div>div::before {
    background-color: #ed1c24;
}

.ceo_clinical_page.ceo_quality_page.why_box>div>div::before {
    background-color: #085565;
}

.ceo_regulatory_page.ceo_clinical_page.why_box>div>div::before {
    background-color: #28b870;
}

/*
.ceo_clinical_page.why_box > div > div h3,
.ceo_clinical_page.why_box > div > div p{
     color: var(--softCharcoal); 
}
*/
.ceo_clinical_page.why_box>div>div .learn_more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    background-color: #e6e6e6;
}

@media (min-width: 900px) {
    .ceo_clinical_page.why_box>div>div .learn_more {
        display: none;
    }
}

.ceo_clinical_page.why_box>div>div .learn_more:hover {
    color: #ed1c24;
}

.ceo_clinical_page.ceo_innovation_page.why_box>div>div .learn_more:hover {
    color: #ed1c24;
}

.ceo_clinical_page.ceo_quality_page.why_box>div>div .learn_more:hover {
    color: var(--softCharcoal);
}

.ceo_clinical_page.ceo_regulatory_page.why_box>div>div .learn_more:hover {
    color: #ed1c24;
}

@media (max-width: 1199px) {
    .ceo_clinical_page.why_box>div>div h3 {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 575px) {
    .ceo_clinical_page.why_box>div>div h3 {
        min-height: inherit;
    }

    .ceo_clinical_page.why_box>div>div {
        min-height: inherit;
    }
}

.principal .row>div p strong {
    color: var(--boostBlue);
}

.principal>div {
    position: relative;
}

.principal>div h4 {
    text-transform: capitalize;
}

.principal>div .row>.col-4 img {
    filter: grayscale(1);
}

.principal .row>.col-6 {
    margin-bottom: 30px;
}

.principal>div:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #959595;
}

.principal>div:last-child:after {
    display: none;
}

@media (max-width: 991px) {
    .principal>div:first-child {
        margin-bottom: 25px;
        padding-bottom: 35px;
    }

    .principal>div::after {
        top: inherit;
        bottom: 0;
        right: 15px;
        left: 15px;
        width: auto;
        height: 1px;
    }
}

.partner_sec .item div {
    background-color: #242424;
    padding: 40px 20px;
    text-align: center;
}

.partner_sec .item div h3 {
    color: var(--white);
    text-transform: capitalize;
    margin-bottom: 0;
    min-height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.reviews .item {
    background-color: var(--white);
    text-align: center;
    padding: 70px 100px;
    border-bottom: 5px solid var(--lightGray);
}

.reviews .item hr {
    height: 1px;
    background-color: #0f0f0f;
}

.reviews .item p {
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    font-style: italic;
}

.reviews .item h4 {
    font-weight: 400;
    font-size: 14px;
    color: var(--boostBlue);
    margin-bottom: 0;
}

.reviews .owl-carousel .owl-nav .owl-prev,
.reviews .owl-carousel .owl-nav .owl-next {
    top: 44%;
}

.reviews .owl-nav button.owl-prev {
    background-image: url(../images/arrow_left_dark.png);
}

.reviews .owl-nav button.owl-next {
    background-image: url(../images/arrow_right_dark.png);
}

@media (max-width: 1199px) {
    .partner_sec .item div h3 {
        font-size: 21px;
    }
}

@media (max-width: 991px) {
    .reviews .item {
        text-align: center;
        padding: 50px 80px;
    }

    .reviews .item p {
        font-size: 28px;
        line-height: 36px;
    }

    .partner_sec .item div h3 {
        font-size: 18px;
        line-height: 24px;
        min-height: 120px;
    }
}

@media (max-width: 767px) {
    .reviews .item {
        text-align: center;
        padding: 40px 70px;
    }

    .partner_sec .item div h3 {
        font-size: 18px;
    }

    .reviews .item p {
        font-size: 24px;
        line-height: 32px;
    }
}

@media (max-width: 575px) {
    .reviews .item {
        text-align: center;
        padding: 20px;
    }

    .reviews .item p {
        font-size: 20px;
        line-height: 28px;
    }
}

.solution_page .row>div h2 {
    font-size: 22px;
    line-height: 30px;
}

.solution_sec {
    margin-left: -5px !important;
    margin-right: -5px !important;
    margin-top: 30px;
    margin-bottom: 60px;
    flex-wrap: inherit;
}

.solution_sec>div {
    padding: 5px !important;
    flex: auto;
    max-width: inherit;
}

.solution_sec .solution_box {
    background-color: #29b870;
    display: block;
    text-align: center;
    height: 100%;
}

.solution_sec>div:nth-child(2) .solution_box {
    background-color: var(--boostBlue);
}

.solution_sec>div:nth-child(3) .solution_box {
    background-color: #00a4a0;
}

.solution_sec>div:nth-child(4) .solution_box {
    background-color: #085565;
}

.solution_sec>div:nth-child(5) .solution_box {
    background-color: #ff7675;
}

.solution_sec>div:nth-child(6) .solution_box {
    background-color: #2d5e84;
}

.solution_sec .solution_box h3 {
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 0px;
    min-height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: 1.3;
}

.solution_sec .solution_box>h3 {
    color: var(--white);
    text-transform: capitalize;
    font-weight: 300;
    padding: 13px 20px;
    background-color: #21cf78;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.solution_sec>div:nth-child(2) .solution_box>h3 {
    background-color: #6ac2f3;
}

.solution_sec>div:nth-child(3) .solution_box>h3 {
    background-color: #00c0bb;
}

.solution_sec>div:nth-child(4) .solution_box>h3 {
    background-color: #0b7085;
}

.solution_sec>div:nth-child(5) .solution_box>h3 {
    background-color: #fe9594;
}

.solution_sec .solution_box .text_box {
    padding: 30px 10px;
    min-height: inherit;
}

.solution_sec .solution_box .text_box img {
    width: 75px;
    height: 75px;
    object-fit: contain;
    margin: 0 auto;
    margin-bottom: 20px;
}

.solution_sec .solution_box:hover {
    background-color: #ed1c24 !important;
}

.solution_sec .solution_box:hover>h3 {
    background-color: #ff4f56 !important;
}

/**/
.leadership_box>div {
    margin-bottom: 40px;
}

.leadership_box>div span {
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
}

.leadership_box>div img {
    width: 240px;
    height: 240px;
    margin-bottom: 30px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    object-fit: contain;
}

.leadership_box>div p strong {
    color: var(--boostBlue);
}

@media (max-width: 1199px) {
    .solution_sec {
        flex-wrap: wrap;
        justify-content: center;
    }

    .solution_sec>div {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

@media (max-width: 991px) {
    .solution_page .row>div h2 {
        font-size: 21px;
        line-height: 28px;
    }
}

@media (max-width: 767px) {
    .solution_page .row>div h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .solution_sec>div {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 575px) {
    .solution_page .row>div h2 {
        font-size: 18px;
        line-height: 26px;
    }

    .solution_sec .solution_box h3 {
        min-height: inherit;
        font-size: 16px;
    }

    .solution_sec .solution_box>h3 {
        padding: 10px 5px;
    }

    .solution_sec .solution_box .text_box img {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }

    .solution_sec .solution_box .text_box {
        padding: 20px 10px;
    }
}

@media (max-width: 460px) {
    .row.leadership_box {
        text-align: center;
    }
}

.customize-support .header {
    top: 32px;
}

textarea {
    height: 160px;
}

.ctm_check_box {
    display: flex;
    gap: 10px;
}

input[type=checkbox] {
    width: 18px;
    height: 18px;
    min-width: 18px;
    accent-color: var(--boostGreen);
    cursor: pointer;
}

.ctm_check_box input[type=checkbox] {
    margin-top: 3px;
}

textarea::placeholder {
    color: rgba(74, 74, 74, 0.5);
}

@media (max-width: 991px) {
    .customize-support .header {
        top: 0;
    }
}

/* Client Logo Slider */
.client_box {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white);
    position: relative;
    height: 160px;
    padding: 30px;
    margin-right: 1px;
    border: 1px solid rgba(27, 19, 8, 0.13);
}

.client_box img {
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto !important;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.client_box:hover img {
    opacity: 1;
    filter: grayscale(0);
}

@media (max-width: 1199px) {
    .client_box {
        height: 140px;
    }
}

@media (max-width: 575px) {
    .client_box {
        height: 120px;
        padding: 25px;
    }
}

@media (max-width: 420px) {
    .client_box {
        height: 100px;
        padding: 20px;
    }
}

/* Internal Page CSS */
.default_page ol,
.default_page ul {
    padding: 0;
}

.default_page ol li,
.default_page ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 15px;
}

.default_page ol li {
    counter-increment: item;
}

.default_page ul li:before,
.default_page ol li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
}

.default_page ul li:before {
    font-family: "FontAwesome";
    content: "\f0da";
    font-size: 20px;
    line-height: 24px;
}

.default_page ol li:before {
    content: counter(item) ".";
    text-align: center;
    font-family: sans-serif;
    font-size: 15px;
}

.alignleft {
    max-width: 500px;
    object-fit: cover;
    margin: 0 40px 30px 0;
    float: left;
    overflow: hidden;
}

.alignright {
    max-width: 500px;
    object-fit: cover;
    margin: 0 0 30px 40px;
    float: right;
    overflow: hidden;
}

.aligncenter {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
}

.cs_img {
    width: 500px;
    height: 350px;
    margin-bottom: 30px;
    overflow: hidden;
}

.cs_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {

    .alignleft,
    .alignright {
        max-width: 100%;
        margin: 0 0 20px 0;
        float: none;
    }

    .default_page ol li,
    .default_page ul li {
        padding-left: 14px;
        margin-bottom: 5px;
    }

    .default_page ul li::before {
        font-size: 18px;
        line-height: 22px;
    }

    .default_page ol li::before {
        font-size: 13px;
    }
}

/* .btn_holder a+a {
    margin-left: 20px;
} */

.leader_title {
    position: relative;
    overflow: hidden;
}

.leader_box button.collapsible {
    background-color: var(--boostNavy);
    color: var(--white);
    cursor: pointer;
    border: none;
    outline: none;
    font-size: 18px;
    width: 30px;
    height: 30px;
    line-height: 1;
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    position: absolute;
    top: 30px;
    right: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.leader_box button.collapsible.active,
.leader_box button.collapsible:hover {
    background-color: var(--boostGreen);
}

.leader_box .content {
    padding: 7px 0 0;
    display: none;
    overflow: hidden;
    clear: both;
    transition: display 200ms;
}

.leader_box .content p {
    font-size: 15px;
    line-height: 1.5;
}

.leader_box .content p:last-child {
    margin-bottom: 0;
}

.leader_box button.collapsible::before {
    content: "\002B";
    font-size: 24px;
}

.leader_box button.collapsible.active::before {
    content: "\2212";
}

.gray_box {
    padding: 30px;
    background-color: #f3f3f3;
    margin: 0;
}

@media (max-width: 767px) {
    .leader_box button.collapsible {
        width: 24px;
        height: 24px;
        font-size: 16px;
        top: 17px;
        right: 10px;
    }

    .leader_box .content p {
        font-size: 14px;
    }

    .gray_box {
        padding: 15px;
    }
}

@media (max-width: 575px) {
    .leader_box button.collapsible {
        top: 11px;
    }
}

.form_toggle .wpcf7-not-valid-tip {
    font-size: 14px;
}

.form_toggle .wpcf7 form .wpcf7-response-output {
    margin: 0 15px;
    padding: 7px 10px;
    width: 100%;
    text-align: center;
}

.form_toggle.my_form .left_form,
.form_toggle .right_form {
    height: 0;
}

.form_toggle .left_form,
.form_toggle.my_form .right_form {
    height: auto;
}

/* Get Started Form */
.lead_form input[type="email"],
.lead_form input[type="text"],
.lead_form input[type="password"],
.lead_form input[type="tel"],
.lead_form textarea,
.lead_form select {
    border: solid 2px #dfdfdf;
    box-shadow: none;
}

.lead_form input[type="email"]:focus,
.lead_form input[type="text"]:focus,
.lead_form input[type="password"]:focus,
.lead_form input[type="tel"]:focus,
.lead_form textarea:focus,
.lead_form select:focus {
    border-color: var(--boostBlue);
}

/* Team */
.team_box {
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    /* background-color: var(--lightGray);
    padding: 20px;
    border-top: 4px solid var(--boostGreen); */
}

.gray_bg .team_box {
    background-color: var(--white);
}

.team_box .team_img {
    height: 300px;
    width: 300px;
    border-radius: 50%;
    border: 4px solid var(--boostGreen);
    background-color: var(--boostGreen);
    position: relative;
    margin-bottom: 15px;
}

.team_box .team_img::after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    content: "\f0c1";
    font-family: "FontAwesome";
    font-size: 24px;
    color: var(--white);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.team_box .team_img img {
    object-position: top;
}




.team_box h3 {
    margin-bottom: 5px;
    font-size: 22px;
}

.team_box h3 a {
    color: var(--softCharcoal);
}

.team_box h3 a:hover {
    color: var(--boostGreen);
}

.team_box.white h3 a {
    color: var(--white);
}

.team_box.white h3 a:hover {
    color: var(--boostGreen);
}

.designation {
    font-size: 16px;
    font-weight: 400;
    color: var(--boostGreen);
}

.team_box .my_btn {
    margin-top: auto;
}

.team_box:hover .team_img img {
    opacity: 0.5;
}

.team_box:hover .team_img::after {
    opacity: 1;
}

.team_box.lg {
    padding: 30px;
    border-top: 6px solid var(--boostGreen);
}


.team_box.lg .team_img {
    width: 200px;
    height: 200px;
    border: 6px solid var(--boostGreen);
}

.tm_wrap {
    margin-bottom: 15px;
}


.team_details .single_team_img {
    height: 560px;
    border: 1px solid var(--lightGray);
}

.team_details .single_team_img img {
    object-position: top;
}


.team_details .st_content>h2 {
    margin-bottom: 10px;
}

.ds_head {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--lightGray);
}

.ds_head ul {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 40px;

}

.ds_head ul li {
    color: var(--boostGreen);
    position: relative;
    font-weight: 600;
}

.ds_head ul li::before {
    content: "|";
    position: absolute;
    width: 1px;
    height: 100%;
    right: -20px;
    color: var(--boostGreen);
}

.ds_head ul li:last-child::before {
    display: none;
}

.ds_head ul li a {
    color: var(--boostBlue);
}

.ds_head ul li a:hover {
    color: var(--boostGreen);
}

.team_details .st_content .default_typo ul:last-child,
.team_details .st_content .default_typo p:last-child {
    margin-bottom: 0;
}

@media (max-width:1199px) {
    .team_box .team_img {
        height: 280px;
        width: 280px;
    }
}

@media (max-width:991px) {
    .team_box .team_img {
        height: 260px;
        width: 260px;
    }
}

@media (max-width:991px) {
    .team_box .team_img {
        height: 240px;
        width: 240px;
    }
}

/*  */
.tb_space {
    margin-top: -15px;
    margin-bottom: -15px;
}

.tb_space.sm {
    margin-top: -5px;
    margin-bottom: -5px;
}

.tb_space>div {
    padding-top: 15px;
    padding-bottom: 15px;
}

.tb_space.sm>div {
    padding-top: 5px;
    padding-bottom: 5px;
}

.extra_space {
    margin-left: -30px;
    margin-right: -30px;
}

.extra_space>div {
    padding-left: 30px;
    padding-right: 30px;
}

.lightgray_bg {
    background-color: #f3f3f3;
}

@media(max-width:1199px) {
    .extra_space {
        margin-left: -15px;
        margin-right: -15px;
    }

    .extra_space>div {
        padding-left: 15px;
        padding-right: 15px;
    }
}


@media (max-width:767px) {
    .tb_space {
        margin-top: -7px;
        margin-bottom: -7px;
    }

    .tb_space>div {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

/* blog */
.blog_box {
    display: flex;
    flex-wrap: inherit;
    flex-direction: column;
    height: 100%;
    background-color: var(--white);
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-radius: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 4px 0 0 var(--lightGray);
    box-shadow: 0 4px 0 0 var(--lightGray);
}

.fit_img {
    width: 100%;
    height: auto;
    overflow: hidden;
    /* -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: -webkit-radial-gradient(white, black); */
}

.fit_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.blog_box .fit_img {
    position: relative;
    display: block;
    height: 360px;
    background-color: var(--boostBlue);
    overflow: hidden;
}

.blog_box:hover .fit_img img {
    opacity: 0.3;
    transform: scale(1.06);
}

.blog_box .fit_img:after {
    content: "\f0c1";
    font-family: "FontAwesome";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0) rotate(90deg);
    color: var(--white);
    font-size: 58px;
    line-height: 1;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.blog_box:hover .fit_img:after,
.blog_box:focus .fit_img:after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
}

.blog_box .blog_content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1;
    height: 100%;
    border: 1px solid var(--lightGray);
}

.blog_box .blog_content h3 {
    text-transform: inherit;
    font-weight: 400;
}

.blog_box .blog_content h3 a {
    color: var(--softCharcoal);
}

.blog_box .blog_content h3 a:hover {
    color: var(--boostBlue);
}

.blog_box .blog_content p {
    line-height: 1.6;
    letter-spacing: 0.3px;
}

.blog_box .blog_content .my_btn {
    margin-top: auto;
    min-width: auto;
    padding: 10px 20px;
    font-weight: 300;
    font-size: 16px;
    line-height: 21px !important;
}

.read_more {
    font-size: 16px;
    margin-top: auto;
    font-weight: 500;
    text-transform: uppercase;
}

.read_more i {
    -webkit-transition: margin 0.2s ease-in-out;
    -moz-transition: margin 0.2s ease-in-out;
    transition: margin 0.2s ease-in-out;
}

.read_more:hover i {
    margin-left: 5px;
}

.post_info {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    border-bottom: 1px solid var(--lightGray);
}

.post_info span {
    font-size: 16px;
    display: inline-block;
    margin-bottom: 3px;
    font-weight: 300;
}

.post_info span:after {
    content: "|";
    margin: 0 7px;
    font-weight: 700;
}

.post_info span:last-child:after {
    display: none;
}

.post_info span i {
    margin-right: 5px;
}

@media (max-width:1600px) {
    .team_details .single_team_img {
        height: 520px;
    }
}

@media (max-width: 1199px) {
    .blog_box .fit_img {
        height: 300px;
    }

    .blog_box .blog_content p {
        font-size: 17px;
    }

    .blog_box .fit_img:after {
        font-size: 48px;
    }

    .post_info span {
        font-size: 15px;
    }

    .team_details .single_team_img {
        height: 480px;
    }
}

@media (max-width: 991px) {
    .blog_box .fit_img {
        height: 240px;
    }

    .blog_box .blog_content p {
        font-size: 16px;
    }

    .blog_box .fit_img:after {
        font-size: 44px;
    }

    .post_info span {
        font-size: 14px;
    }

    .team_details .single_team_img {
        height: auto;
        min-height: 300px;
        margin-bottom: 20px;
    }

    .team_details .single_team_img img {
        object-position: top;
    }
}

@media (max-width: 767px) {
    .blog_box .blog_content {
        padding: 15px;
    }

    .blog_box .fit_img:after {
        font-size: 40px;
    }

    .blog_box {
        max-width: 480px;
        height: auto;
        margin: 0 auto;
    }

    .blog_box .fit_img {
        height: auto;
    }

    .blog_box .blog_content .my_btn {
        padding: 8px 18px;
        font-size: 14px;
        line-height: 18px !important;
    }
}

@media (max-width: 575px) {
    .blog_box .fit_img:after {
        font-size: 38px;
    }
}

@media (max-width: 460px) {}

/**/
.pagination {
    padding-top: 45px;
    margin-top: 50px;
    border-top: 1px solid var(--boostNavyLight);
    display: flex;
    justify-content: center;
    border-radius: 0;
}

.pagination .page-numbers {
    display: inline-flex;
    width: 50px;
    height: 50px;
    color: var(--boostNavy);
    text-align: center;
    border: 1px solid var(--boostNavyLight);
    background-color: var(--white);
    align-items: center;
    justify-content: center;
    border-radius: 0;
    text-decoration: none;
    margin: 3px;
}

.pagination .page-numbers:hover,
.pagination .page-numbers.current {
    color: var(--white);
    background-color: var(--boostNavy);
}

@media (max-width: 1199px) {
    .pagination {
        padding-top: 35px;
        margin-top: 40px;
    }

   .pagination .page-numbers {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
}

@media (max-width: 575px) {
    .pagination {
        padding-top: 20px;
        margin-top: 15px;
    }

   .pagination .page-numbers {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}

/* News Detail */
.news_thumbnail {
    margin-bottom: 20px;
    overflow: hidden;
}

.news_detail .post_info {
    font-size: 14px;
}

.news_detail .news_detail_copy b,
.news_detail .news_detail_copy strong {
    font-weight: 500;
}

.news_detail .default_typo h1,
.news_detail .default_typo h2,
.news_detail .default_typo h3,
.news_detail .default_typo h4 {
    margin-bottom: 20px;
    text-transform: inherit;
    text-transform: inherit;
    letter-spacing: 1px;
    line-height: 1.2;
    font-weight: 600;
    color: var(--boostNavy);
}

.news_detail .default_typo h1 {
    font-size: 60px;
    margin-bottom: 30px;
    font-weight: 400;
}

.news_detail .default_typo h2 {
    font-size: 48px;
}

.news_detail .default_typo h3 {
    font-size: 36px;
}

.news_detail .default_typo h4 {
    font-size: 26px;
}
.news_detail .default_typo p{
    font-weight: 300;
}
.news_detail .default_typo p a{font-weight: 300;color: var(--boostGreen);cursor: pointer;}
.news_detail .default_typo p a:hover{color: var(--boostNavy);}
.news_detail hr {
    margin: 20px 0;
    width: 100%;
    height: auto;
    background-color: #d5d8e0;
}

/* Sidebar */
.sidebar {
    padding-left: 15px;
}

.sidebar .sidebar_box {
    padding: 25px;
    margin-bottom: 30px;
    border-top: 10px solid var(--boostGreen);
    background: var(--White);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.05);
}
.sidebar  h3{
    color: var(--boostNavy);
    font-size: 36px;
    font-weight: 500;
}
.sidebar ul {margin: 0;}
.sidebar ul li{
     border-bottom: 1px solid var(--lightGray);
     padding: 15px 0;
}
.sidebar ul li:first-child{
    border-top: 1px solid var(--lightGray);
}
.sidebar ul li a{
    color: var(--softCharcoal);
    display: block;
    position: relative;
    padding-left: 26px;
    transition: all 0.25s ease-in-out;
}
.sidebar ul li a:hover{color: var(--boostGreen);}
.sidebar ul li a::before{
    position: absolute;
    left: 0;
    top: 0;
    content: "\f105";
    font-family: 'FontAwesome';
}

.sidebar ul li:last-child{
    border-bottom: unset;
}
.sidebar ul li .post-date{
    display: block;
    color: var(--boostGreen);
    font-weight: 500;
    margin-bottom: 10px;
}
.sidebar  .widget_recent_entries ul li{
    display: flex;
    flex-direction: column-reverse;
}
.sidebar  .widget_recent_entries ul li a{
    padding-left: 0 !important;
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
}
.sidebar  .widget_recent_entries ul li a::before{
    display: none;
}
.sidebar  .widget_categories ul li a{
    font-size: 21px;
}
.sidebar .toc_box{
    background-color: var(--boostGreen);
    padding: 25px;
    margin-bottom: 30px;
}
.sidebar .toc_box > h3{
    color: var(--white);
}
.sidebar ul.toc_list li {
    border-color: rgba(255, 255, 255, 0.20);
}
.sidebar ul.toc_list li a{
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
}
.sidebar ul.toc_list li a:hover{
    color: var(--boostNavy);
}
.sidebar_boxes .ic_box_sidebar{
    background-color: var(--boostNavy);
    padding: 25px;
    margin-bottom: 30px;
}
.sidebar_boxes .ic_box_sidebar p,
.sidebar_boxes .ic_box_sidebar h3{
    color: var(--white);
}
.sidebar_boxes .ic_box_sidebar p{
    font-weight: 300;
}
@media (max-width: 1600px) {}

@media (max-width: 1199px) {
    .news_detail .default_typo h1 {
        font-size: 54px;
    }

    .news_detail .default_typo h2 {
        font-size: 42px;
    }

    .news_detail .default_typo h3 {
        font-size: 32px;
    }

    .news_detail .default_typo h4 {
        font-size: 22px;
    }

    .news_detail hr {
        margin: 15px 0;
    }

    .sidebar .sidebar_box {
        margin-bottom: 20px;
        padding: 20px;
    }
    .sidebar .toc_box{
        padding: 20px;
        margin-bottom: 20px;
    }
    .sidebar h3{font-size: 34px;}
    .sidebar .widget_recent_entries ul li a{font-size: 22px;}
    .sidebar .widget_categories ul li a{font-size: 20px;}
    .sidebar_boxes .ic_box_sidebar{padding: 20px;}
    .sidebar_boxes .ic_box_sidebar{margin-bottom: 20px;}
  
}

@media (max-width: 991px) {

    .news_detail .default_typo h1 {
        font-size: 44px;
    }

    .news_detail .default_typo h2 {
        font-size: 38px;
    }

    .news_detail .default_typo h3 {
        font-size: 28px;
    }

    .news_detail .default_typo h4 {
        font-size: 20px;
    }

    .sidebar {
        padding-top: 40px;
        margin-top: 15px;
        border-top: 1px solid #d8d8d8;
    }
     .sidebar h3{font-size: 32px;}
     .sidebar .widget_recent_entries ul li a{font-size: 20px;}
      .sidebar .widget_categories ul li a{font-size: 18px;}
      .sidebar ul.toc_list li a{font-size: 16px;}

}

@media (max-width: 767px) {
    .news_detail hr {
        margin: 10px 0;
    }

    .news_detail .default_typo h1 {
        font-size: 38px;
    }

    .news_detail .default_typo h2 {
        font-size: 32px;
    }

    .news_detail .default_typo h3 {
        font-size: 26px;
    }

    .news_detail .default_typo h4 {
        font-size: 20px;
    }
    .sidebar h3{font-size: 30px;}
    .sidebar ul li a{
        padding-left: 22px;
    }
    .sidebar ul li{padding: 10px 0;}
    .sidebar .widget_recent_entries ul li a{font-size: 18px;}
     .sidebar .widget_categories ul li a{font-size: 16px;}
      .sidebar ul.toc_list li a{font-size: 14px;}

}

@media (max-width: 575px) {
   .news_detail .default_typo h1 {
        font-size: 32px;
    }

    .news_detail .default_typo h2 {
        font-size: 28px;
    }

    .news_detail .default_typo h3 {
        font-size: 24px;
    }

    .news_detail .default_typo h4 {
        font-size: 20px;
    }

}

.default_typo hr {
    margin: 20px 0;
    clear: both;
}

.default_typo ol li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 6px;
    line-height: 1.6;
    counter-increment: item;
}

.default_typo ol li:before {
    content: counter(item) ".";
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
}

.default_typo ul li {
    position: relative;
    padding-left: 24px;
    line-height: 1.6;
    margin-bottom: 6px;
    display: flow-root;
}

.default_typo ul li:before {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    top: 0;
    left: 2px;
}

.alignleft {
    max-width: 500px;
    object-fit: cover;
    margin: 0 30px 30px 0;
    float: left;
    overflow: hidden;
    border-radius: 6px;
}

.alignright {
    max-width: 500px;
    object-fit: cover;
    margin: 0 0 30px 30px;
    float: right;
    overflow: hidden;
    border-radius: 6px;
}

.aligncenter {
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
    border-radius: 6px;
}

@media (max-width: 1600px) {

    .alignleft,
    .alignright {
        max-width: 430px;
    }
}

@media (max-width: 1199px) {
    .default_typo ul li {
        margin-bottom: 7px;
        padding-left: 20px;
    }
}

@media (max-width: 991px) {

    .default_typo ol li,
    .default_typo ul li {
        margin-bottom: 10px;
    }

    .aligncenter,
    .alignleft,
    .alignright {
        max-width: 100%;
        margin: 0 0 20px 0;
        float: none;
    }
}

@media (max-width: 767px) {

    .default_typo ul li,
    .default_typo ol li {
        padding-left: 14px;
    }

    .default_typo ol li,
    .default_typo ul li {
        margin-bottom: 5px;
    }
}

@media (max-width: 575px) {
    .default_typo ul li {
        padding-left: 16px;
    }
}

.wpcf7-spinner {
    margin: 0px 0 7px -24px;
    vertical-align: middle;
    transform: translateX(-12px);
}

.wpcf7-not-valid-tip {
    color: red !important;
    font-size: 12px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 15px 0 0 0;
    padding: 0.2em 0.5em;
    font-size: 14px;
    color: var(--white);
}

/* consultants List & Details page css start */
.consult_searchbox {
    background-color: var(--boostNavy);
    padding: 25px;
    margin-top: -55px;
    position: relative;
    border-top: 4px solid var(--boostGreen);
}

.consult_searchbox form {
    display: flex;
    align-items: center;
    column-gap: 25px;
    row-gap: 15px;

}

.consult_searchbox form .input_wraper {
    width: 100%;
    position: relative;
}

.consult_searchbox form .select_wrap {
    width: 100%;
}

.consult_searchbox form .select_wrap select {
    padding-right: 35px;
}

.consult_searchbox form .input_wraper input {
    padding-left: 35px;
}

.consult_searchbox form .input_wraper input::placeholder {
    opacity: 0.7;
    font-size: 14px;
}

.consult_searchbox form .input_wraper i {
    position: absolute;
    left: 15px;
    top: 50%;
    color: var(--softCharcoal);
    transform: translateY(-50%);
    opacity: 0.7;
    z-index: 1;
    font-size: 14px;
}

.consult_searchbox form .filter_btns {
    display: flex;
    gap: 10px;
}

.consult_searchbox form .my_btn {
    min-width: inherit;
}

.exp_info_wraper {
    margin-bottom: 20px;
}

.info_message {
    background-color: rgba(56, 176, 108, 0.1);
    border: 1px solid rgba(56, 176, 108, 0.1);
    padding: 10px;
    padding-left: 36px;
    position: relative;
    color: var(--boostGreen);
    margin-bottom: 10px;
    width: 100%;
    height: 100%;
}

.info_message::before {
    content: "\f05a";
    font-family: 'Fontawesome';
    left: 10px;
    top: 7px;
    position: absolute;
    font-size: 16px;
}

.info_message h3,
.info_message p {
    color: var(--softCharcoal);
}


.info_message h3 {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 600;
}

.info_message p {
    font-size: 14px;
    line-height: 1.2;
}

.info_message p:last-child {
    margin-bottom: 0;
}

.qsd_cta {
    background-color: rgba(56, 176, 108, 0.1);
    border: 1px solid rgba(56, 176, 108, 0.1);
    padding: 10px;
    position: relative;
    color: var(--boostGreen);
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 15px;
    align-items: center;

}

.qsd_cta .qsd_cta_right {}

.qsd_cta h3 {
    margin-bottom: 0;
    font-size: 20px;
}

.exp_info_wraper .info_message:last-child {
    margin-bottom: 0;
}

.cta_btns {
    border-bottom: 1px solid var(--lightGray);
    padding-bottom: 20px;
    margin-bottom: 20px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.cta_btns ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.cta_btns ul li:last-child a.cta_link::before {
    display: none;
}

.cta_btns .cta_link {
    position: relative;
}

.cta_btns .cta_link::before {
    content: "|";
    position: absolute;
    width: 1px;
    height: 100%;
    color: var(--boostBlue);
    right: -15px;

}

.cta_btns .cta_link:nth-child(2)::before {
    display: none;
}

.cta_btns .cta_link i {
    margin-right: 8px;
}


.my_btn.with_count {
    position: relative;
}

.my_btn.with_count .expert-count {
    width: 24px;
    height: 24px;
    background-color: var(--boostBlue);
    border-radius: 8px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -12px;
    right: -12px;
    border: 1px solid var(--white);
}

/* .checkout_link .expert-count {
    display: inline-flex;
    padding: 2px;
    width: 24px;
    height: 24px;
    background-color: var(--boostNavy);
    border-radius: 50%;
    font-size: 12px;
    text-align: center;
    color: var(--white);
    align-items: center;
    justify-content: center;
}

.checkout_link:hover {
    color: var(--boostGreen);
} */

.comsultants_loader {
    text-align: center;
}

.comsultants_loader img {
    width: 60px;
}

.consult_box {
    display: flex;
    background-color: var(--white);
    position: relative;
    z-index: 3;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    overflow: hidden;
    border: 1px solid var(--lightGray);
}

.consult_box .id_location {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    max-width: 200px;
    background-color: var(--lightGray);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px;

}



.consult_box .id_location span {
    display: block;
    text-align: center;
}

.consult_box .id_location .sm_text {
    font-size: 14px;
}

.consult_box .id_location hr {
    border-top: 1px solid #e5e5e5;
    padding-top: 8px;
    margin: 0 !important;
    margin-top: 8px !important;
}

.consult_box .id_location .location i {
    margin-right: 8px;
}

.consult_box .consult_content {
    padding: 15px;
    display: flex;
    flex: 1;
}

.cc_content {
    padding-right: 20px;
    width: 100%;
}

.cc_content ul {
    padding-left: 20px;
}

.cc_content ul li {
    list-style-type: disc;
}

.cc_content ul:last-child {
    margin-bottom: 0;
}

.match_tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.match_tags span {
    display: inline-block;
    padding: 5px 10px;
    font-size: 14px;
    background-color: transparent;
    border: 1px solid var(--lightGray);
    color: var(--softCharcoal);
    line-height: 1;
    font-weight: 600;
}

.consult_box .consult_content h3 {
    text-transform: inherit;
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.4;
}

.consult_box .consult_content h3 a {
    transition: all 0.25s ease-in-out;
    color: var(--softCharcoal);
    font-weight: 500;
}

.consult_box .consult_content h3 a:hover {
    color: var(--boostGreen);
}

.consult_box .consult_content p {
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 0.3px;
    margin-bottom: 0;
}

.consult_box .consult_content .btn_holder,
.consult_box .consult_content .my_btn {
    margin-top: 0;

}

.consult_box .consult_content .btn_holder {
    height: 100%;
    max-width: 160px;
    flex-direction: column;
}

.consult_box .consult_content .my_btn {
    white-space: nowrap;
    padding: 10px 15px;
    font-size: 14px;
    width: 100%;
}

.sc_feature_img {
    position: relative;
}

.sc_feature_img img {
    width: 100%;
    min-height: 280px;
    object-fit: cover;
    border: 1px solid var(--lightGray);
}

.sc_info {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--lightGray);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.sc_info .sci_left {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    column-gap: 15px;
    row-gap: 10px;

}

.sc_info .sci_left .sub_title {
    margin-bottom: 0;
}

.sc_info .sc_action {
    display: flex;
    column-gap: 15px;
    row-gap: 10px;
    flex-wrap: wrap;
    flex-direction: column;
}

.exp_details_wrap {}

.edp_det_box {
    margin-bottom: 30px;
}

.edb_head {
    background-color: var(--boostNavy);
    padding: 15px 20px;
    border-left: 6px solid var(--boostGreen);
}

.edb_head h3 {
    color: var(--white);
    margin: 0;
}

.edb_body {
    background-color: var(--lightGray);
    padding: 20px;

}

.edb_body .default_typo p:last-child {
    margin-bottom: 0;
}

.single_consultants .btn_holder .my_btn {
    min-width: inherit;
}

.edbd_box {
    background-color: var(--white);
    padding: 20px;
    height: 100%;
}

.aoe {
    background-color: #f3f3f3;
    padding: 20px;
}

.aoe p:last-child {
    margin: 0;
}

.cs_box {
    background-color: var(--boostBlue);
    padding: 20px;
}

.cs_box h2 {
    font-size: 24px;
    line-height: 1;
    color: var(--white);
    margin-bottom: 15px;
    font-weight: 600;
    letter-spacing: 0;
}

.cs_box>p {
    font-size: 16px;
    color: var(--white);
}

.sc_form .form-group>p {
    margin: 0;
}

.sc_form .form-group input[type="text"],
.sc_form .form-group input[type="tel"],
.sc_form .form-group input[type="email"],
.sc_form .form-group textarea {
    font-size: 16px;
    font-weight: 300;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sc_form .form-group input[type="text"]::placeholder,
.sc_form .form-group input[type="tel"]::placeholder,
.sc_form .form-group input[type="email"]::placeholder,
.sc_form .form-group textarea::placeholder {
    font-size: 16px;
    font-weight: 300;
}

.sc_form .btn_holder {
    margin-top: 10px;
}

.sc_form .btn_holder input[type="submit"] {
    min-width: inherit;
    background-color: #dc3232;
    color: var(--white) !important;
    border: 2px solid #dc3232;
}


.sc_form .wpcf7-not-valid-tip {
    color: #dc3232;
}

.sc_form .btn_holder>p {
    margin: 0;
}

.sc_form .wpcf7 form .wpcf7-response-output {
    margin-top: 15px;
}

@media (max-width:1600px) {
    .consult_searchbox {
        padding: 20px;
        margin-top: -44px;
    }

    .consult_box .fit_img {
        height: 340px;
    }

    .consult_box .id_location {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        max-width: 160px;
    }

    .consult_box .id_location span {
        font-size: 16px;
    }

}

@media (max-width:1199px) {
    .consult_box .fit_img {
        height: 320px;
    }

    .consult_status {
        left: 15px;
        top: 15px;
        padding: 8px;
        font-size: 14px;
    }

    .consult_box .consult_content .btn_holder {
        max-width: 144px;
    }

    .consult_box .consult_content h3 {
        font-size: 20px;
    }
}

@media (max-width:991px) {
    .consult_searchbox form {
        flex-wrap: wrap;
    }

    .consult_searchbox form .filter_btns {
        width: 100%;
    }

    .consult_searchbox form .my_btn {
        width: 100%;
    }

    .cta_btns ul {
        width: 100%;
    }

    .cta_btns .ml-auto {
        display: flex;
        gap: 10px;
        justify-content: space-between;
        margin-left: unset !important;
        flex-wrap: wrap;
        width: 100%;
    }

    .consult_box {
        flex-wrap: wrap;
    }

    .consult_box .id_location {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 10px;
        flex-direction: row;
        justify-content: flex-start;
        column-gap: 15px;
        flex-wrap: wrap;
        row-gap: 5px;
    }

    .consult_box .id_location hr {
        display: none;
    }

    .consult_box .id_location span {
        text-align: left;
    }

    .consult_box .id_location span:first-child {
        border-right: 1px solid var(--boostGreen);
        padding-right: 15px;
    }

    .consult_box .consult_content {
        flex-wrap: wrap;
    }

    .consult_box .consult_content .btn_holder {
        width: 100%;
        max-width: 100%;
        height: auto;
        flex-wrap: nowrap;
        margin-top: 15px;
    }

    .consultants_sidbar {
        margin-top: 30px;
    }

    .cs_box h2 {
        font-size: 22px;
    }


    .edp_det_box {
        margin-bottom: 20px;
    }



    .sc_info .sci_left {
        column-gap: 10px;
        justify-content: space-between;
    }

    .sc_info .sci_left .sub_title {
        padding-right: 10px;
    }

    .sc_info .sc_action {
        column-gap: 10px;
        justify-content: space-between;
    }

    .consult_box .consult_content h3 {
        font-size: 19px;
    }

}

@media (max-width:767px) {
    .consult_searchbox {
        padding: 15px;
        margin-top: -44px;
    }

    .consult_searchbox form {
        flex-wrap: wrap;
    }


    .consult_box .fit_img {
        height: 280px;
    }

    .consult_box .consult_content {
        height: calc(100% - 280px);
    }

    .consultants_sidbar .cs_box {
        padding: 15px;
    }

    .cs_box h2 {
        font-size: 20px;
    }

    .aoe {
        padding: 15px;
    }



    .edp_det_box {
        margin-bottom: 15px;
    }

    .sc_action .my_btn.blue {
        margin-left: unset;
    }

    .consult_box .consult_content h3 {
        font-size: 18px;
    }
}

@media (max-width:460px) {
    .sc_info {
        flex-direction: column;
    }
}

@media (max-width:320px) {
    .sc_info .sci_left .sub_title {
        padding-right: 0;
        border-right: none;
    }

    .sc_info .my_btn {
        width: 100%;
    }
}

/* consultants List & Details page css start */

/* Accelera by Boost page css start */
.cl_btns {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 20px 0;
}

.cl_btns .my_btn {
    min-width: unset;
    width: 100%;
}



.strong-500 ul li strong,
.strong-500 p strong {
    font-weight: 500;
}



.coman_box {
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    -webkit-box-shadow: 0 4px 0 0 var(--lightGray);
    box-shadow: 0 4px 0 0 var(--lightGray);
    border: 1px solid var(--lightGray);
}

.coman_box h3:last-child,
.coman_box p:last-child {
    margin-bottom: 0;
}

.title_text p:last-child {
    margin-bottom: 0;
}

.qsdt_img {
    height: 560px;
}

.three_boxes .tb_box {
    display: flex;
    margin-bottom: 30px;
}

.three_boxes .tb_box:last-child {
    margin-bottom: 0;
}

.three_boxes .tb_box .tb_left {
    padding: 15px;
    width: 300px;
    background-color: var(--boostNavy);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.three_boxes .tb_box .tb_left span {
    display: block;
    line-height: 1;
    margin-bottom: 10px;
}

.three_boxes .tb_box .tb_left .hl_text {
    font-weight: 600;
}

.three_boxes .tb_box .tb_left .hl_number {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.three_boxes .tb_box .tb_right {
    width: calc(100% - 300px);
    background-color: var(--white);
    padding: 30px;
}

.three_boxes .tb_box .tb_right p:last-child {
    margin-bottom: 0;
}




.fs_img {
    height: 480px;
}


.reguestexp_wrap .section_title {
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--boostNavyLight);
}

.cart_actions {
    display: flex;
    border-bottom: 1px solid var(--lightGray);
    padding-bottom: 20px;
    margin-bottom: 20px;
    column-gap: 15px;
    row-gap: 10px;
}

.cart_actions .my_btn {
    white-space: nowrap;
    align-items: center;
    display: inline-flex;
    justify-content: center;
}

.cart_actions .info_message {
    margin-bottom: 0;
}

.cart_items {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--lightGray);
}

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

.ci_rows .ci_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 5px;
    padding-right: 5px;
}

.cart_item {
    display: flex;
    background-color: var(--lightGray);
    border: 1px solid var(--lightGray);
    flex-wrap: wrap;
    padding: 15px;
    position: relative;
    height: 100%;
}

.cart_item .remove_from_cart {
    position: absolute;
    background-color: transparent;
    border-radius: 50%;
    color: var(--red);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    top: -9px;
    right: -9px;
    z-index: 1;
    cursor: pointer;
    padding: 0;
}

.cart_id_loc {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 100%;
    gap: 5px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid var(--boostNavyLight);
}

.cart_id_loc span {
    font-size: 14px;
    font-weight: 700;
    color: var(--softCharcoal);
}

.cart_item .cart_info {
    width: 100%;

}

.cart_item .cart_info h3 {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: capitalize;
}

.cart_item .cart_info h3 a {
    color: var(--softCharcoal);
}

.cart_item .cart_info h3 a:hover {
    color: var(--boostGreen);
}

.cart_item .cart_info p {
    margin: 0;
    font-size: 14px;
}


.cart_checkout .expert-count {
    border-radius: 50%;
    background-color: var(--boostNavy);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0;
    position: absolute;
    top: -10px;
    right: -10px;
    font-weight: 400;
    width: 24px;
    height: 24px;

}

.comanform_box {
    text-align: left;
    padding: 30px;
}

.bg_intellectBlue {
    background-color: var(--boostNavy);
}

.bg_intellectBlueLight {
    background-color: var(--boostNavyLight);
}

.bg_grothGreen {
    background-color: var(--boostGreen);
}



.submit_project_form {}

.join_form_box {
    background-color: var(--lightGray);
    padding: 20px;
}


.join_form_left {
    height: 100%;
}

.join_form_left h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.join_form_left p {
    font-size: 21px;
}


.step_boxes .step_box {
    display: flex;
    background-color: var(--boostNavy);
    border: 1px solid var(--boostNavyLight);
    padding: 20px;
    height: 100%;
    flex-direction: column;
}

.step_boxes .step_box .step_head {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px;
    background: var(--boostGreen);
    width: 100%;
}

.step_boxes .step_box .step_head h3 {
    flex: 1;
    margin-bottom: 0;
    display: block;
    font-size: 24px;
}

.step_boxes .step_box .step_number {
    width: 46px;
    height: 46px;
    background-color: var(--white);
    color: var(--boostNavy);
    display: flex;
    align-items: center;
    font-size: 30px;
    justify-content: center;
    font-weight: 700;
    color: var(--boostGreen);
}

.step_boxes .step_box .step_content {
    width: 100%;
    padding-top: 15px;
}


.step_boxes .step_box .step_content p:last-child {
    margin-bottom: 0;
}

.step_boxes .step_box .step_content p a {
    text-decoration: underline;
}

.small_space {
    margin-left: -5px;
    margin-right: -5px;
}

.small_space>div {
    padding-left: 5px;
    padding-right: 5px;
}

.service_box {
    background-color: var(--lightGray);
    padding: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-top: 8px solid var(--boostGreen);
    -webkit-transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    transition: all 0.3s cubic-bezier(0.17, 0.67, 0.83, 0.67);
    z-index: 1;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.service_box.left {
    text-align: left;
}

.service_box::before {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--boostNavy);
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    height: 0;
    width: 100%;
    z-index: -1;
    opacity: 1;
    content: "";
}

.service_box h3,
.service_box p,
.service_box ul li {
    transition: all 0.4s;
}

.service_box h3:last-child,
.service_box p:last-child {
    margin-bottom: 0;
}


.service_box:hover::before {
    height: 100%;
}

.service_box:hover h3,
.service_box:hover p,
.service_box:hover ul li {
    color: var(--white);
}

.gray_bg .service_box {
    background-color: var(--white);
}

.list_box {
    background-color: var(--lightGray);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 28px 20px;
    height: 100%;
    gap: 15px;
    text-align: center;
    position: relative;
}

.list_box::before {
    content: "";
    width: 0;
    height: 8px;
    background-color: var(--softCharcoal);
    transition: all 0.4s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
}

.gray_bg .list_box::before {
    background-color: var(--boostGreen);
}

.list_box:hover::before {
    width: 100%;
}

.list_box .lb_icon {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    padding: 20px;
    border-radius: 50%;
    border: 2px solid var(--softCharcoal);
}

.list_box .lb_icon img {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(31%) sepia(1%) saturate(0%) hue-rotate(279deg) brightness(89%) contrast(94%);
}

.gray_bg .list_box {
    background-color: var(--boostNavy);
}

.gray_bg .list_box .lb_icon {
    border: 2px solid var(--boostGreen);
}

.gray_bg .list_box .lb_icon img {
    filter: brightness(0) saturate(100%) invert(58%) sepia(46%) saturate(565%) hue-rotate(93deg) brightness(91%) contrast(90%);
}


.list_box h3 {
    margin-bottom: 0;
}

.list_box p:last-child,
.list_box h3:last-child {
    margin-bottom: 0;
}

.fe_box {
    margin-top: 30px;
}

.fe_box ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.fe_box ul li a {
    background-color: var(--lightGray);
    color: var(--softCharcoal);
    border: 1px solid var(--lightGray);
    display: block;
    padding: 5px 10px;
}

.fe_box ul li a:hover {
    background-color: var(--boostNavy);
    color: var(--white);
}

@media (max-width:1600px) {}

@media (max-width:1199px) {

    .qsdt_img {
        height: 520px;
    }

    .three_boxes .tb_box {
        margin-bottom: 20px;
    }

    .three_boxes .tb_box .tb_left {
        width: 260px;
    }

    .three_boxes .tb_box .tb_right {
        width: calc(100% - 260px);
        padding: 20px;
    }

    .three_boxes .tb_box .tb_left .hl_number {
        font-size: 22px;
    }

    .fs_img {
        height: 400px;
    }

    .step_boxes .step_box .step_number {
        width: 44px;
        height: 44px;
        font-size: 28px;
    }

    .step_boxes .step_box .step_head h3 {
        font-size: 23px;
    }

    .comanform_box {
        padding: 20px;
    }

    .join_form_left h2 {
        font-size: 28px;
    }

    .join_form_left p {
        font-size: 20px;
    }

    .service_box {
        padding: 25px;
    }

    .list_box .lb_icon {
        width: 80px;
        height: 80px;
    }


}

@media (max-width:991px) {


    .qsdt_img {
        height: auto;
        min-height: 240px;
        margin-bottom: 30px;
    }

    .fs_img {
        height: auto;
        min-height: 240px;
        margin-bottom: 30px;
    }

    .three_boxes .tb_box .tb_left .hl_number {
        font-size: 20px;
    }

    .step_boxes .step_box .step_number {
        width: 42px;
        height: 42px;
        font-size: 26px;
    }

    .step_boxes .step_box .step_head h3 {
        font-size: 22px;
    }

    .ci_rows .ci_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .join_form_left h2 {
        font-size: 26px;
    }

    .join_form_left p {
        font-size: 18px;
    }

    .list_box .lb_icon {
        width: 70px;
        height: 70px;
    }
}

@media (max-width:767px) {


    .coman_box {
        padding: 15px;
    }

    .qsdt_img {
        margin-bottom: 20px;
    }

    .fs_img {
        margin-bottom: 20px;
    }

    .three_boxes .tb_box {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    .three_boxes .tb_box .tb_left {
        width: 100%;
    }

    .three_boxes .tb_box .tb_right {
        width: 100%;
        padding: 15px;
    }

    .step_boxes .step_box {
        padding: 15px;
    }

    .step_boxes .step_box .step_head {
        padding: 10px;
    }

    .step_boxes .step_box .step_number {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .step_boxes .step_box .step_head h3 {
        font-size: 20px;
    }

    .join_form_left h2 {
        font-size: 24px;
    }

    .join_form_box {
        padding: 0;
    }

    .join_form_left p {
        font-size: 16px;
    }

    .service_box {
        padding: 20px;
    }

    .cart_actions {
        flex-direction: column;
    }

    .list_box .lb_icon {
        width: 60px;
        height: 60px;
        padding: 10px;
    }
}

@media (max-width:575px) {
    .cta_btns .ml-auto .my_btn {
        width: 100%;
    }

    .ci_rows .ci_col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Accelera by Boost page css end */

/* Coman Table for all start */
table {
    border-collapse: collapse;
    font-size: 16px;
    /* border: 1px solid rgba(255, 255, 255, 0.4); */
    width: 100%;
    margin-bottom: 15px;
}

table thead tr th {
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-color: var(--boostNavy);
    color: var(--white);
}

table tbody {
    background-color: var(--lightGray);
}

table tbody tr td {
    padding: 6px 12px;
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.gray_bg table tbody {
    background-color: var(--white);
}

.gray_bg table tbody tr td {
    border: 1px solid var(--lightGray);
}

/* Coman Table for all end */

.submit_project_form .wpcf7-response-output {
    border-color: #46b450;
    font-size: 18px !important;
    text-align: center;
}

/* Expert Outreach Css Start */
.eno_form_box {
    background-color: var(--boostNavy);
    padding: 30px;
    margin-top: 30px;
}

.eno_form_box label {
    color: var(--white);
}

.eno_form_box .select2-container .select2-selection--multiple {
    min-height: 46px;
    border-radius: 0;
    background-image: url(../images/select_arrow_square.svg);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 45px;
    cursor: pointer;
}

.select2-container--default .select2-results__option--selected {
    background-color: var(--lightGray) !important;
}

.select2-container--default .select2-results__option--highlighted {
    background-color: var(--boostNavy) !important;
    color: var(--white) !important;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    font-size: 14px;
}

.select2-container .select2-results__option {
    font-size: 14px;
}

.signup_form_btn {
    position: relative;
}

.signup_form_btn.loading .btn-text::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    transform: translateY(-50%);
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

.alert {
    border-radius: 0;
}



.process_message {
    padding: 0;
    text-align: center;
}

.process_message img {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.process_message p {
    font-size: 22px;
    margin-bottom: 0;
}

@media (max-width:1199px) {
    .process_message p {
        font-size: 21px;
    }
}

@media (max-width:991px) {
    .process_message p {
        font-size: 20px;
    }
}

@media (max-width:991px) {
    .process_message p {
        font-size: 18px;
    }
}

.single_consultants h2 {
    font-size: 24px;
}

.single_consultants h3 {
    font-size: 20px
}

@media screen and (min-width:991px) {
    .single_consultants h2 {
        font-size: 32px;
    }

    .single_consultants h3 {
        font-size: 24px
    }
}

.search_note {
    position: relative;
    font-size: 16px;
}

.search_note .search_note_cnt {
    background: #014b8c;
    padding: 15px;
    border-top: 1px solid #fff;
    text-align: center;
}

.search_note p,
.search_note a {
    font-size: 16px;
    color: #fff;
}

.search_note a {
    text-decoration: underline;
}

.search_note a:hover {
    text-decoration: none;
}

.search_note .search_note_close {
    text-align: center
}

.search_note .search_note_close .search_btn {
    display: inline-block;
    padding: 8px 45px;
    background: #014b8c;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-family: sans-serif;
    position: relative;
    clip-path: polygon(0% 0%,
            /* top-left */
            100% 0%,
            /* top-right */
            85% 100%,
            /* bottom-right (inward) */
            15% 100%
            /* bottom-left (inward) */
        );
    transition: 0.25s ease;
    cursor: pointer;
}

.search_note .search_note_close .search_btn i {
    font-size: 14px;
    margin-right: 8px;
}

/* Expert Outreach Css End */

/* Insight Section css start */

.fp_box{
    display: flex;
    width: 100%;
    border: 1px solid var(--boostNavyLight);
    background-color: var(--white);
}
.fp_box .fit_img{
    width: 50%;
    min-height: 367px;
    display: inline-block;
    position: relative;
}
.featured_badge{
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: var(--boostGreen);
    color: var(--white);
    font-size: 16px;
    line-height: 1;
    text-transform: capitalize;
    padding: 12px;
}
.fp_box .fp_content{
    width: 50%;
    padding: 30px;
}
.fp_box .fp_content .post-author{
    padding-left: 10px;
    border-left: 1px solid var(--boostNavyLight);
}
.fp_box .fp_content h2 a{
    font-size: inherit;
    color: var(--boostNavy);
}
.fp_box .fp_content h2 a:hover{
    color: var(--boostGreen);
}
.post-meta {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.post-meta .post-tag,
.post-meta.post-date{
    display: inline-block;
    font-size: 16px;
    color: var(--softCharcoal);
   
}
.post-meta .post-tag{
 background-color: var(--boostNavyLight);
  padding: 5px 12px;
}
.terms_area{
    background-color: var(--lightGray);
    padding: 30px 0;
}
.terms_area ul{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.terms_area ul li a{
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    padding: 12px 30px;
    line-height: 1;
    background-color: var(--boostNavy);
    color: var(--white);
    display: block;
}
.terms_area ul li a:focus,
.terms_area ul li a:hover{
    background-color: var(--boostGreen);
    color: var(--white);
}
.fp_box .fp_content .two-line-excerpt{
     display: -webkit-box;
    -webkit-line-clamp: 2;  
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.post_card{
    display: flex;
    flex-direction: column;
    height: 100%;
        border: 1px solid var(--boostNavyLight);
}
.post_card .fit_img{
    height: 231px;
    display: block;
    /* border-bottom: 1px solid var(--boostNavyLight); */
    background-color: var(--boostNavy);
}
.post_card  .pc_content{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
  border-top: 1px solid var(--boostNavyLight);
}
.post-author{
    font-size: 14px;
    text-transform: capitalize;
}
.post-author strong{color: var(--boostGreen);}
.post_card  .pc_content .post-author{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid var(--boostNavyLight);
    display: block;
    width: 100%;
}

.post_card .post-meta{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.post_card .post-meta ul{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.post_card .post-meta ul li a{
    font-size: 14px;
    color: var(--boostGreen);
    border: 1px solid var(--boostGreen);
    padding: 6px;
    display: block;
    border-radius: 4px;
    font-weight: 400;
    line-height: 1;

}
.post_card .post-meta ul li a:hover{
    color: var(--white);
    background-color: var(--boostGreen);
}
.post_card .post-meta .post-date{
    font-size: 14px;
    color: var(--softCharcoal);
}
.post_card  .pc_content h3{
    font-size: 24px;
    
}
.post_card  .pc_content h3 a{
    color: var(--boostNavy);
    font-size: inherit;
}
.post_card  .pc_content h3 a:hover{
    color: var(--boostGreen);
}
.post_card  .pc_content .my_btn{
    margin-top: auto;
}
.post_card:hover .fit_img img{
    opacity: 0.8;
}
.category_filter{
    background-color: var(--lightGray);
    padding: 30px 0;
}
.category_filter ul{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    column-gap: 15px;
    row-gap: 15px;
}
.category_filter ul li a{
    font-size: 18px;
    color: var(--white);
    background-color: var(--boostNavy);
    font-weight: 400;
    line-height: 1;
    padding: 12px 30px;
    display: block;
}
.category_filter ul li a:hover,
.category_filter ul li.active a{
    background-color: var(--boostGreen);
    color: var(--white);
}
.taxonomy_post_area{
    margin-top: 70px;
}
.all_exp{
    background-color: var(--boostNavy);
    padding: 40px;
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 15px;

}
.all_exp p,
.all_exp h3{
    color: var(--white);
}
.all_exp h3{
    margin-bottom: 10px;
}
.all_exp p{
    margin: 0;
    font-weight: 300;
}
.boost-loader{
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.boost-loader .spinner{
  width: 48px;
  height: 48px;
  border: 4px solid rgba(0,0,0,.15);
  border-top-color: rgba(0,0,0,.65);
  border-radius: 50%;
  animation: boostSpin .8s linear infinite;
}

@keyframes boostSpin{
  to { transform: rotate(360deg); }
}

.insight_ctas .ic_box{
    background-color: var(--boostNavy);
    padding: 40px;
}
.insight_ctas .all_exp{margin-top: 0;}
@media (max-width:1199px){
    .fp_box .fit_img{min-height: 307px;}
    .fp_box .fp_content{padding: 15px 30px;}
    .post_card .fit_img{height: 191px;}
    .category_filter ul li a,
    .terms_area ul li a{
        font-size: 17px;
        padding: 10px 26px;
    }
    .all_exp{padding: 30px;}
    .insight_ctas .ic_box{padding: 30px;}
    
}
@media (max-width:991px){
    .fp_box{
        flex-direction: column;
        height: auto;
    }
    .fp_box .fit_img{min-height: 230px;}
    .fp_box .fit_img{
        width: 100%;
        height: auto;
    }

    .fp_box .fp_content{width: 100%;}
    .featured_badge{font-size: 15px;}
    .category_filter ul li a,
    .terms_area ul li a{
        font-size: 16px;
        padding: 8px 20px;
    }
       .post_card .fit_img{height: 217px;}
    .post_card .pc_content{
        padding: 20px;
    }
    .taxonomy_post_area{margin-top: 60px;}
}
@media (max-width:767px){
    .fp_box .fp_content{padding: 20px;}
     .featured_badge{font-size: 14px;}
     .terms_area{
        padding: 20px 0;
     }
     .terms_area ul{gap: 10px;}
     .category_filter ul li a,
     .terms_area ul li a{
        font-size: 14px;
        padding: 8px 10px;
    }
     .all_exp{
        padding: 20px;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
     .taxonomy_post_area{margin-top: 40px;}
     .category_filter{padding: 20px 0;}
     .category_filter ul{gap: 10px;}
     .insight_ctas .ic_box{padding: 20px;}
      .post_card .fit_img{height: auto;}
}

/* Insight Section css end */

/* Post Single Page Css Start */
.post_single .post_thumbnail {
    width:100%;
    min-height: 192px;
     height: auto;
    margin-bottom: 40px;
}
.post_single .post_thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post_single .post_title h2{
    font-size: 60px;
    font-weight: 600;
    line-height: 120%;
}
.post_single .post-info{
    display: flex;
    align-items: center;
    font-weight: 500;
    color: var(--softCharcoal);
    gap: 5px;
    margin-bottom: 15px;
}
.post_single .post-info .post-author{
    font-size: 18px;
}
.post_single .post-meta{
    margin-bottom: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--lightGray);
}
.post_single .post-meta ul{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    width: 100%;

}
.post_single .post-meta ul li a{
    display: block;
    padding: 10px 15px;
    line-height: 1;
    font-weight: 400;
    border: 1px solid var(--boostGreen);
    border-radius: 4px;
    color: var(--boostGreen);
}
.post_single .post-meta ul li a:hover{
    background-color: var(--boostGreen);
    color: var(--white);
}
.post_single .author-box{
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: var(--lightGray);
    padding: 15px;
    margin-top: 30px;
}
.post_single .author-box .author-avatar{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid var(--boostGreen);
}
.post_single .author-box .author-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    
}
.post_single .author-box .author-info{
    padding-left: 20px;
    border-left: 1px solid var(--boostGreenLight);
}
.post_single .author-box .author-info .author-name{
    margin: 0;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500;
    color: var(--boostGreen);
}
.post_single .author-box .author-info .author-bio{
    font-size: 16px;
}
.post_single .author-box .author-info .author-copyright{
    margin: 0;
    font-size: 14px;
    font-style: italic;
}
@media (max-width:1199px){
    .post_single .post_title h2{font-size: 54px;}
    .post_single .post_thumbnail{
        margin-bottom: 30px;
    }
    .post_single .author-box .author-avatar{
        width: 60px;
        height: 60px;
    }
}
@media (max-width:991px){
    .post_single .post_title h2{font-size: 48px;}
    .post_single .post_thumbnail{
        margin-bottom: 20px;
       
    }
    .post_single .post-meta{
        margin-bottom: 15px;
        padding-bottom: 25px;
    }
    .post_single .post-info .post-author{font-size: 16px;}
    .post_single .author-box .author-info .author-name{font-size: 18px;}
}
@media (max-width:767px){
    .post_single .post_title h2{font-size: 42px;}
    .post_single .post-meta{padding-bottom: 20px;}
    .post_single .post-meta ul li a{padding: 6px 10px;}
    .post_single .author-box .author-info{padding-left: 15px;}
    .post_single .post-info .post-author{font-size: 14px;}
    .post_single .author-box .author-info .author-name{font-size: 16px;}
    .post_single .author-box .author-info .author-bio{font-size: 14px;}
    .post_single .author-box{gap: 15px;}
}
@media (max-width:575px){
    .post_single .post_title h2{font-size: 36px;}
}

/* Base gallery wrapper */
.default_typo .gallery {
    display: grid;
    gap: 20px;
    margin: 30px 0;
    padding: 0;
}

/* Remove old float-based styles */
.default_typo .gallery-item {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Images */
.default_typo .gallery img {
    width: 100%;
    height: auto;
    display: block;
}
.default_typo blockquote{
    background-color: var(--lightGray);
    padding: 20px;
    border-left: 5px solid var(--boostNavy);
}
.default_typo blockquote p:last-child{
    margin-bottom: 0;
}
/* -------------------------
   Desktop column layouts
-------------------------- */

/* 2 columns */
.default_typo .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

/* 3 columns */
.default_typo .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

/* 4 columns */
.default_typo .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

/* -------------------------
   Tablet (≤ 991px)
-------------------------- */
@media (max-width: 991px) {
    .default_typo .gallery-columns-4,
    .default_typo .gallery-columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* -------------------------
   Mobile (≤ 575px)
-------------------------- */
@media (max-width: 575px) {
    .default_typo .gallery-columns-4,
    .default_typo .gallery-columns-3,
    .default_typo .gallery-columns-2 {
        grid-template-columns: 1fr;
    }
}

/* Post Single Page Css End */

/* Newsletter form */
.insight_newsletter {
    background-color: var(--boostGreen);
    padding: 30px;
    /* border-top: 4px solid var(--white); */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
   
    position: relative;
}
.insight_newsletter{
  margin-top: -50px;
}
.insight_newsletter  h2{
    color: var(--white);
    text-transform: none;
    margin-bottom: 0;
}
.insight_newsletter form{
    display: flex;
    flex-wrap: wrap;
    max-width: 512px;
}
.insight_newsletter form .form-group{margin-bottom: 0;}
.newsletter_form_wrap form .wpcf7-response-output,
.newsletter_form_wrap form .wpcf7 form .wpcf7-response-output{
    width: 100%;
}
.subscribe_img{
    min-height: 400px;
    height: 100%;
}
.tax_subscriber_wrap{
    background-color: var(--boostGreen);
    padding: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.tax_subscriber_wrap p,
.tax_subscriber_wrap h2{color: var(--white);}
.tax_subscriber_wrap h2{font-weight: 600;}
.tax_subscriber_wrap .wpcf7,
.sidebar_subscriber_wrap .my_btn,
.tax_subscriber_wrap .my_btn{width: 100%;}
.tax_subscriber_wrap form .form-group:nth-child(3){margin-bottom: 0;}

.sidebar_subscriber_wrap{
    background-color: var(--boostNavy);
    padding: 25px;
    margin-bottom: 30px;
}
.sidebar .sidebar_subscriber_wrap h3{color: var(--white);text-transform: none;}
.sidebar_subscriber_wrap .my_btn{
    background-color: var(--boostGreen);
    border: 2px solid var(--boostGreen);
}
.sidebar_subscriber_wrap .my_btn:hover{
    background-color: rgba(56, 176, 108, 0.8);
    border-color: rgba(56, 176, 108, 0.8);
}

@media (max-width:1199px){
    .subscribe_img{
        min-height: 360px;
        height: 100%;
    }
    .tax_subscriber_wrap{padding: 30px;}
    .sidebar_subscriber_wrap{padding: 20px;margin-bottom: 20px;}
    .insight_newsletter{padding: 20px;}
}
@media (max-width:991px){
    .insight_newsletter{
        flex-direction: column;
    }
}
@media (max-width:767px){
    .subscribe_img{
        min-height: unset;
        height: auto;
    }
     .tax_subscriber_wrap{padding: 20px;}
}
@media (max-width:575px){
    .insight_newsletter form{gap: 10px;}
    .insight_newsletter form .form-group{
        width: 100%;
    }
    .insight_newsletter form .form-group input[type="submit"], .insight_newsletter form .form-group button[type="submit"], .insight_newsletter form .form-group .my_btn{
        max-width: 100%;
        width: 100%;
    }
}
/* Newsletter form */