/*-=-= Theme Global CSS -=-=-=*/
:root {
    --bs-primary: #F7941D;
    --bs-primary-dark: #C36A00;
    --bs-primary-light: #FFF1E0;

    --bs-secondary: #474C55;
    --bs-dark: #202020;

    --bs-purple: #5F2684;
    --bs-purple-dark: #411360;
    --bs-purple-light: #AA7FC6;
    --bs-purple-100: #9220B5;

    --bs-blue: #005AAB;
    --bs-blue-dark: #003E77;
    --bs-blue-light: #65A7E2;

    --bs-blue-100: #16509F;
    --bs-blue-100-rgb: 22, 80, 159;

    --bs-blue-200: #4F98D8;
    --bs-blue-200-rgb: 79, 152, 216;

    --bs-green: #00757A;
    --bs-green-light: #00C7B6;
    --bs-green-dark: #06595c;

    --bs-cyan: #075EAC;
    --bs-cyan-dark: #206EB5;
    --bs-cyan-light: #299BFF;

    --bs-tean: #2FA8B0;
    --bs-tean-light: #00DEE5;

    --bs-teal: #1D6A6E;

    --bs-purple-pink: #50375A;
    --bs-purple-pink-light: #B458D0;

    --bs-gray: #5F6369;
    --bs-gray-100: #F0F0F0;
    --bs-gray-200: #F7F7F7;
    --bs-gray-300: #E3E3E3;
    --bs-gray-400: #F3F3F3;
    --bs-gray-500: #A7A7A7;
    --bs-gray-600: #565C67;

    --bs-primary-rgb: 247,148,29;
    --bs-primary-dark-rgb: 195,106,0;
    --bs-primary-light-rgb: 255,241,224;
    --bs-secondary-rgb: 71,76,85;
    --bs-dark-rgb: 32,32,32;
    --bs-purple-rgb: 95,38,132;
    --bs-purple-dark-rgb: 65,19,96;
    --bs-purple-light-rgb: 170,127,198;
    --bs-purple-100-rgb: 146, 32, 181;
    --bs-blue-rgb: 0,90,171;
    --bs-blue-dark-rgb: 0,62,119;
    --bs-blue-light-rgb: 101,167,226;
    --bs-green-rgb: 0,117,122;
    --bs-green-light-rgb: 0,199,182;
    --bs-green-dark-rgb: 6,89,92;

    --bs-cyan-rgb: 7,94,172;
    --bs-cyan-dark-rgb: 0,62,119;
    --bs-cyan-light-rgb: 41,155,255;

    --bs-tean-rgb: 47, 168, 176;
    --bs-tean-light-rgb: 0, 222, 229;

    --bs-teal-rgb: 29, 106, 110;

    --bs-purple-pink-rgb: 80, 55, 90;
    --bs-purple-pink-light-rgb: 180, 88, 208;

    --bs-gray-rgb: 95,99,105;
    --bs-gray-100-rgb: 240,240,240;
    --bs-gray-200-rgb: 247,247,247;
    --bs-gray-400-rgb: 243,243,243;

    --bs-font-sans-serif: 'Geogrotesque Rg', system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-montserrat: 'Montserrat', sans-serif, system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";

    --bs-body-font-size: 20px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.45;
    --bs-body-color: var(--bs-gray);
    --bs-body-color-rgb: var(--bs-gray-rgb);
    --bs-link-color: var(--bs-primary);
    --bs-link-hover-color: var(--bs-secondary);
    --bs-transition: all 0.3s ease-in-out;
}
html, body, th, td, p {
    color: var(--bs-body-color);
}
*, body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
}
html, body {
    padding: 0;
    overscroll-behavior: none;
    scroll-behavior: smooth;
}
body {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
}
.scrollno {
	position: fixed;
	overflow: hidden;
}
.main_wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}
img, svg, video{
    max-width: 100%;
}
a, .btn, button {
    cursor: pointer;
}
a, a:hover, a:focus, a:active, button, button:hover, button:focus, input, input:hover, input:focus, select, select:hover, select:focus, textarea, textarea:hover, textarea:focus, .btn, .btn:hover, .btn:focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    outline: none;
}
p:empty{
	display: none;
}
p, h1, h2, h3, h4, h5, h6, label, a, li {
  overflow-wrap: break-word;
  word-break: break-word;
}
a {
	color: var(--bs-primary);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
svg, svg * {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
a:hover,
a:focus,
a:active {
	color: var(--bs-secondary);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    margin-top: 0!important;
    margin-bottom: 12px!important;
    font-family: var(--bs-font-montserrat);
    color: var(--bs-secondary);
}
.h1, h1 {
    font-size: 65px;
    line-height: 1.03;
    font-weight: normal;
    letter-spacing: -2.31px;
}
.h2, h2 {
    font-size: 54px;
    line-height: 1;
    letter-spacing: -1px;
}
.h3, h3 {
    font-size: 38px;
    line-height: 1.21;
    letter-spacing: -1px;
    font-weight: 500!important;
}
.h4, h4 {
    font-size: 30px;
    line-height: 1.06;
    letter-spacing: -0.75px;
}
.h5, h5 {
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.44px;
}
h6, .h6 {
    font-size: 22px;
    line-height: 1.40;
    letter-spacing: -0.50px;
}
.lead {
    font-size: 22px;
    line-height: 1.36;
    font-weight: 400;
}
small, .small {
    font-size: 16px;
    line-height: 1.875;
}
.ls-0 {
    letter-spacing: normal!important;
}
.ls-4 {
    letter-spacing: 4.448px!important;
}
.fw-medium {
    font-weight: 500!important;
}
b, strong {
    font-weight: 600;
}


.row:before, .row:after {
    display: none!important;
}
/* !!!! Header !!!! */
.navbar_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}
.navbar_wrapper.fixed_sticky {
    background-color: var(--bs-white);
}
.navbar_wrapper .navbar-nav .nav-link,
.navbar_wrapper .navbar-brand {
    transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
    .no_navbar .navbar-collapse {
        padding: 18px 0;
        transition: all 0.3s ease-in-out;
    }
    .fixed_sticky .no_navbar .navbar-collapse {
        padding: 18px 0;
    }
}
@media (min-width: 1200px) {
    .navbar_wrapper.fixed_sticky .navbar-nav {
        --bs-nav-link-padding-y: 25px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
    }
}
@media (min-width: 1400px) {
    .navbar_wrapper.fixed_sticky .navbar-brand {
        max-width: 215px;
        transition: all 0.3s ease-in-out;
    }
}
/* !!!! Banner !!!! */
.banner_wrapper {
    position: relative;
    padding: 266px 0 320px;
}
.banner_wrapper::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -1%;
    width: 101%;
    height: 335px;
    background-color: var(--bs-primary);
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.cbss_banner.banner_wrapper::before {
    background-color: var(--bs-purple);
}
.cls_banner.banner_wrapper::before {
    background-color: var(--bs-blue);
}
.banner_elem {
    position: absolute;
    right: 10px;
    bottom: -120px;
    z-index: 1;
}
.banner_content {
    position: relative;
    z-index: 1;
}
.banner_content .lead {
    max-width: 448px;
}
.banner_content .btn_wrap {
    margin-top: 33px;
}
.odd_even_wrapper {
    position: relative;
    padding-bottom: 126px;
}
.odd_even_wrapper > div {
    z-index: 1;
}
.odd_even_wrapper::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -1%;
    width: 101%;
    height: 325px;
    background-color: var(--bs-white);
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.cls_page .odd_even_wrapper::before {
    height: 405px;
}
.odd_even_wrapper .btn_wrap {
    margin-top: 28px;
}
.odd_even_wrapper .content {
    padding: 60px 0;
}
.odd_even_wrapper .content {
    max-width: 432px;
}
.cbss_page .odd_even_wrapper .content {
    max-width: 472px;
}
.cls_page .odd_even_wrapper .content {
    max-width: 484px;
}
.features_wrapper {
    padding: 88px 0;
}
.features_wrapper .title_wrap {
    margin-bottom: 40px;
}
.features_block {
    margin-bottom: 60px;
}
.features_block_img {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 235px;
    margin-bottom: 60px;
}
.features_block_content {
    max-width: 404px;
    margin: 0 auto;
}
.features_block_content h4 {
    margin-bottom: 7px;
}
.features_block_content h5 {
    margin-bottom: 28px;
}
.services_wrapper {
    padding: 56px 0;
}
.services_left_content {
    max-width: 350px;
    padding: 47px 0;
}
.services_left_content h2 {
    margin-bottom: 15px;
}
.services_left_content .btn_wrap {
    margin-top: 33px;
}
.services_left_content .btn_wrap .btn {
    min-width: 146px;
}
.services_block {
    margin-bottom: 90px;
}
.services_block_img {
    margin-bottom: 31px;
}
.services_block_img img {
    max-height: 70px;
}
/*-=-=-= Odd even group -=-=-=*/
.odd_even_group_wrapper {
    padding: 75px 0;
}
.odd_even_group_container {
    position: relative;
}
.odd_even_group_container::before {
    content: '';
    position: absolute;
    top: 49%;
    left: -1%;
    width: 101%;
    height: 1165px;
    background-color: var(--bs-gray-100);
    transform: translateY(-50%);
    -webkit-clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 70%);clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 70%);
}
.cbss_page .odd_even_group_container::before {
    top: 45%;
}
.odd_even_group_row {
    position: relative;
    padding-bottom: 12px;
    z-index: 1;
}
.odd_even_group_row .odd_even_group_content {
    padding: 50px 0 97px;
}
.odd_even_group_row .odd_even_group_content_icon {
    margin-bottom: 30px;
}
.odd_even_group_row .btn_wrap {
    margin-top: 22px;
}
.odd_even_group_content .lead {
    margin-top: 50px;
}
.odd_even_group_content .lead strong {
    text-decoration: underline;
    color: var(--bs-purple);
}
.benefits_wrapper {
    padding: 70px 0;
}
.cbss_page .benefits_wrapper {
    padding: 10px 0 135px;
}
.benefits_wrapper .title_wrapper {
    margin-bottom: 66px;
}
.benefits_block {
    margin-bottom: 82px;
    padding: 0 24px;
}
.benefits_block_img {
    margin-bottom: 35px;
}
.subscription_wrapper {
    padding: 120px 0 80px;
}
.subscription_wrapper .title_wrapper {
    margin-bottom: 37px;
}
.subscription_wrapper .title_wrapper h3 {
    margin-bottom: 2px;
}
.subscription_wrapper .title_wrapper h5 {
    letter-spacing: normal;
    font-weight: normal;
}
.subscription_toggle_wrap {
    margin-bottom: 62px;
}
.subscription_toggle_wrap p {
    font-size: 18px;
    margin-bottom: 4px;
}
.subscription_toggle .form-check-label {
    font-size: 14px;
    cursor: pointer;
    color: var(--bs-gray-500);
}
.subscription_toggle .form-check-label span {
    color: var(--bs-secondary);
    text-decoration: underline;
}
.subscription_toggle .form-check {
    display: inline-block;
    padding-left: 73px;
    margin: 0;
}
.subscription_toggle .form-switch .form-check-input {
    width: 60px;
    height: 26px;
    margin-left: -73px;
    border-radius: 17px;
    background-color: var(--bs-gray-500);
    -webkit-box-shadow: inset 0px 0px 12px rgba(0,0,0,0.23);
    box-shadow: inset 0px 0px 12px rgba(0,0,0,0.23);
    border: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(56.5 -35.5)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='26' height='26' transform='translate(-56.5 35.5)' fill='none'/%3E%3Ccircle id='Oval' cx='9.868' cy='9.868' r='9.868' transform='translate(-53.5 38.5)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
    cursor: pointer;
}
.subscription_toggle .form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(56.5 -35.5)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='26' height='26' transform='translate(-56.5 35.5)' fill='none'/%3E%3Ccircle id='Oval' cx='9.868' cy='9.868' r='9.868' transform='translate(-53.5 38.5)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.subscription_toggle .form-switch .form-check-input:checked {
    background-color: var(--bs-primary);
    -webkit-box-shadow: inset 0px 0px 12px rgba(var(--bs-primary-dark-rgb),0.23);
    box-shadow: inset 0px 0px 12px rgba(var(--bs-primary-dark-rgb),0.23);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(56.5 -35.5)'%3E%3Crect id='Rectangle_1' data-name='Rectangle 1' width='26' height='26' transform='translate(-56.5 35.5)' fill='none'/%3E%3Ccircle id='Oval' cx='9.868' cy='9.868' r='9.868' transform='translate(-53.5 38.5)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.subscription_block {
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.subscription_block_body {
    padding: 40px 27px 45px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.subscription_block_bst .subscription_block_body {
    padding: 32px 27px 38px;
}
.subscription_block .head {
    width: 100%;
    padding: 17px 10px 15px;
    border-radius: 4px 4px 0 0;
}
.subscription_block .head h6 {
    line-height: 19px;
    font-weight: 600;
    letter-spacing: 2.002px;
}
.subscription_block .title h4 {
    margin-bottom: 3px;
}
.subscription_block .title small {
    text-transform: uppercase;
    font-family: var(--bs-font-montserrat);
}
.subscription_block .title {
    margin-bottom: 28px;
}
.subscription_block .list {
    margin-bottom: 23px;
}
.subscription_block .list ul li {
    position: relative;
    padding-left: 35px;
    font-size: 18px;
    padding-bottom: 6px;
}
.subscription_block .list ul li::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    width: 22px;
    height: 22px;
    background-image: url(../img/check.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.subscription_block .price {
    display: flex;
    align-items: center;
    column-gap: 4px;
}
.subscription_block .price h3 {
    margin-bottom: 0;
}
.subscription_block .btn_wrap {
    margin-top: 20px;
}
.stage_wrapper {
    padding: 50px 0 0;
}
.stage_wrapper .title_wrapper {
    margin-bottom: 80px;
}
.stage_block {
    margin-bottom: 17px;
}
.stage_block_img {
    position: relative;
    margin-bottom: 45px;
}
.stage_block_img .arrow {
    position: absolute;
    top: 50%;
    right: -60px;
}
.stage_block_content {
    font-size: 24px;
    color: var(--bs-secondary);
}
.stage_block_content h4 {
    margin-bottom: 7px;
}
.blog_wrapper {
    position: relative;
    padding: 135px 0 0;
}
.blog_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1%;
    width: 101%;
    height: 965px;
    background-color: var(--bs-gray-100);
    -webkit-clip-path: polygon(0 0, 100% 32%, 100% 100%, 0 67%);clip-path: polygon(0 0, 100% 32%, 100% 100%, 0 67%);
}
.cls_page .blog_wrapper::before {
    display: none;
}
.blog_wrapper > div {
    position: relative;
    z-index: 1;
}
.blog_wrapper .left_content {
    max-width: 445px;
}
.blog_wrapper .left_content h3 {
    margin-bottom: 20px;
    max-width: 385px;
}
.blog_wrapper .left_content .btn_wrap {
    margin-top: 44px;
}
.blog_block {
    position: relative;
    padding: 17px 20px;
    margin-bottom: 24px;
}
.blog_block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65);
    opacity: 0;
    pointer-events: none;
    transition: var(--bs-transition);
}
.blog_block:hover::before {
    opacity: 1;
}
.blog_block_content {
    position: absolute;
    width: 100%;
    height: 60%;
    bottom: 0;
    left: 0;
    padding: 0 20px 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: rgb(238,238,238);
    background: -moz-linear-gradient(180deg, rgba(238,238,238,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(238,238,238,0) 0%, rgba(0,0,0,1) 100%);
    background: linear-gradient(180deg, rgba(238,238,238,0) 0%, rgba(0,0,0,1) 100%);
}
.blog_block_content h6 {
    color: #fff;
    margin-bottom: 0;
    line-height: 23px;
    letter-spacing: normal;
    font-weight: normal;
}
.blog_block_content .btn-link {
    opacity: 0;
    margin-bottom: 40px;
}
.blog_block:hover .btn-link {
    opacity: 1;
}
.testimonial_wrapper {
    position: relative;
    padding: 160px 0 100px;
}
.testimonial_wrapper::before {
    content: "";
    position: absolute;
    top: -190px;
    left: -1%;
    width: 101%;
    height: 170%;
    background-color: var(--bs-primary);
    -webkit-clip-path: polygon(0 30%, 100% 0, 100% 70%, 0% 100%);clip-path: polygon(0 30%, 100% 0, 100% 70%, 0% 100%);
}
.cbss_page .testimonial_wrapper::before {
    background-color: var(--bs-purple);
}
.cls_page .testimonial_wrapper {
    padding: 200px 0 100px;
}
.cls_page .testimonial_wrapper::before {
    background-color: var(--bs-blue);
}
.testimonial_wrapper_content {
    padding-top: 40px;
    max-width: 478px;
}
.testimonial_wrapper_content h3 {
    margin-bottom: 17px;
}
.testimonial_wrapper_content .btn {
    min-width: 146px;
}
.testimonial_slide {
    max-width: 545px;
    margin: 0 auto;
}
.testimonial_slide h5 {
    font-weight: 400;
    color: var(--bs-black);
    letter-spacing: normal;
    margin-bottom: 23px;
}
.cbss_page .testimonial_slide h5 {
    color: #fff;
}
.cls_page .testimonial_slide h5 {
    color: #fff;
}
.testimonial_slide h6 {
    font-family: var(--bs-body-font-family);
    color: var(--bs-black);
    letter-spacing: normal;
}
.cbss_page .testimonial_slide h6 {
    color: var(--bs-purple-light);
}
.cls_page .testimonial_slide h6 {
    color: var(--bs-blue-light);
}
.testimonial_slider .swiper-button-next, .testimonial_slider .swiper-button-prev {
    top: 35%;
}
.testimonial_slider .swiper-pagination-fraction {
    max-width: 545px;
    margin: 30px auto 0;
    color: #C36A00;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 4.432px;
}
.cbss_page .testimonial_slider .swiper-pagination-fraction {
    color: var(--bs-purple-light);
}
.cls_page .testimonial_slider .swiper-pagination-fraction {
    color: var(--bs-blue-light);
}
/*-=-= free contract check Modal -=-=-*/
.free_contract_check_modal textarea.form-control {
    height: 150px;
}
.free_contract_check_modal .modal-body {
    max-width: 610px;
    margin: 0 auto;
}
/*-=-= Modal -=-=-*/
.modal {
    --bs-modal-padding: 20px;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-gray-200);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: 0;
    --bs-modal-border-radius: 0;
    --bs-modal-box-shadow: 0px 42px 44px rgba(104,104,104,0.5);
    --bs-modal-inner-border-radius: 0;
    --bs-modal-header-padding-x: 32px;
    --bs-modal-header-padding-y: 31px;
    --bs-modal-header-padding: 31px 32px;
    --bs-modal-header-border-width: 0;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: 0;
}
.modal-content {
    box-shadow: var(--bs-modal-box-shadow);
}
.modal-header .btn-close {
    padding: 0;
    margin: 0 0 0 auto;
}
.enquire_modal .modal-body {
    max-width: 610px;
    margin: 0 auto;
}

.modal-body h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.75px;
    margin-bottom: 8px;
}
.modal-body .title {
    margin-bottom: 50px;
}
.enquire_form {
    padding-bottom: 70px;
}
.enquire_form br {
    display: none;
}
.enquire_form .btn {
    margin-top: 21px;
}
.page-template-cbss-template .enquire_modal .btn-primary  {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-purple);
    --bs-btn-border-color: var(--bs-purple);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-purple);
    --bs-btn-hover-border-color: var(--bs-purple);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-purple);
    --bs-btn-active-border-color: var(--bs-purple);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--bs-purple-rgb), 0.7);
    --bs-btn-disabled-border-color: rgba(var(--bs-purple-rgb), 0.7);
    /* --bs-btn-box-shadow-color: var(--bs-purple-dark); */
}
.page-template-cls-template .enquire_modal .btn-primary,
.page-template-new-cls-template .enquire_modal .btn-primary  {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-blue);
    --bs-btn-border-color: var(--bs-blue);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-blue);
    --bs-btn-hover-border-color: var(--bs-blue);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-blue);
    --bs-btn-active-border-color: var(--bs-blue);
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: rgba(var(--bs-blue-rgb), 0.7);
    --bs-btn-disabled-border-color: rgba(var(--bs-blue-rgb), 0.7);
    /* --bs-btn-box-shadow-color: var(--bs-blue-dark); */
}
.solution_wrapper {
    position: relative;
    padding: 355px 0 270px;
}
.solution_wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1%;
    width: 101%;
    height: 108%;
    background-color: var(--bs-gray-100);
    -webkit-clip-path: polygon(0 30%, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 30%, 100% 0, 100% 70%, 0% 100%);
}
.solution_wrapper .title_wrapper {
    margin-bottom: 50px;
}
.solution_block {
    position: relative;
    z-index: 2;
    margin: 0 auto 70px;
}
.solution_block_icon {
    min-height: 118px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
}
.solution_block_content {
    max-width: 163px;
    margin: 0 auto;
}
.solution_block_content h6 {
    font-weight: normal;
}

.service_wrapper_two {
    position: relative;
    padding: 180px 0 240px;
}
.service_wrapper_two::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -1%;
    width: 101%;
    height: 85%;
    background-color: var(--bs-gray-100);
    -webkit-clip-path: polygon(0 0, 100% 35%, 100% 100%, 0 65%);
    clip-path: polygon(0 0, 100% 35%, 100% 100%, 0 65%);
}
.service_wrapper_two > div {
    position: relative;
    z-index: 1;
}
.service_wrapper_two .left_content {
    max-width: 350px;
}
.service_wrapper_two .left_content h2 {
    margin-bottom: 14px;
    max-width: 385px;
}
.service_wrapper_two .left_content .btn_wrap {
    margin-top: 33px;
}
.service_block_two {
    position: relative;
    padding: 22px 24px;
    margin-bottom: 24px;
}
.service_block_two::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65);
    opacity: 0;
    pointer-events: none;
    transition: var(--bs-transition);
}
/*
.service_block_two:hover::before {
    opacity: 1;
}
*/
.service_block_two_content {
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
    padding: 0 24px 22px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(238,238,238,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(238,238,238,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(238,238,238,0) 100%);
}
.service_block_two_content h5 {
    color: #fff;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 27px;
    letter-spacing: normal;
    font-weight: normal;
}
.service_block_two_content_hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 35px;
    background-color: var(--bs-blue);
    opacity: 0;
    visibility: hidden;
    font-size: 16px;
    line-height: 30px;
    transition: var(--bs-transition);
    overflow-y: auto;
}
.service_block_two_content_hover::-webkit-scrollbar-track
{
	background-color: var(--bs-white);
}

.service_block_two_content_hover::-webkit-scrollbar
{
	width: 2px;
	background-color: var(--bs-white);
}

.service_block_two_content_hover::-webkit-scrollbar-thumb
{
	background-color: var(--bs-blue-dark);
}
.service_block_two:hover .service_block_two_content_hover {
    opacity: 1;
    visibility: visible;
}

/*-=-= WPS page -=-=-*/
.wps_page *, .dr_page * {
    font-family: var(--bs-font-montserrat);
}
body.page-template-cws-template {
    color: var(--bs-secondary);
}
body.page-template-wps-template,
body.page-template-dr-template {
    color: var(--bs-gray-600);
}
/*
.wps_page, .dr_page {
    background-color: var(--bs-white);
    padding-top: 108px;
}
*/
.wps_page h1, .dr_page h1,
.wps_page h2, .dr_page h2,
.wps_page h3, .dr_page h3,
.wps_page h4, .dr_page h4,
.wps_page h5, .dr_page h5,
.wps_page h6, .dr_page h6 {
    letter-spacing: normal;
}
.wps_banner_wrapper {
    position: relative;
    background-color: rgba(var(--bs-green-rgb), 0.1);
    border-radius: 15px;
    padding-left: 38px;
    margin: 0 20px;
}
.dr_page .wps_banner_wrapper {
    background-color: rgba(var(--bs-cyan-rgb), 0.1);
}
.wps_banner_circle {
    position: absolute;
    top: 103px;
    left: 0;
}
.wps_banner_content {
    max-width: 660px;
    padding: 85px 70px 119px;
    margin-left: auto;
    font-size: 16px;
    line-height: 2;
}
.wps_banner_content h1 {
    font-weight: 400;
    font-size: 37px;
    line-height: 1.4;
    margin-bottom: 45px;
    color: var(--bs-gray-600);
    letter-spacing: -0.01em;
}
.wps_banner_content p {
    font-weight: 300;
}
.wps_banner_list li {
    display: flex;
    font-size: 16px;
    line-height: 1;
    padding-bottom: 26px;
    color: var(--bs-gray-600);
}
.wps_banner_list li .icon {
    display: inline-block;
    min-width: 16px;
    margin-right: 16px;
    flex-shrink: 0;
}
.wps_banner_image {
    height: 100%;
    border-radius: 15px;
}
.wps_banner_image img {
    border-radius: 15px;
}
.wps_banner_content .btn_wrap {
    margin-top: 30px;
}
.wps_banner_wrapper .btn {
    min-width: 226px;
}
.wps_feature_wrapper {
    position: relative;
    z-index: 2;
    margin-top: -33px;
    padding-bottom: 100px;
}
.wps_feature_block {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 4px 0px rgba(0, 117, 122, 0.1);
    border-radius: 15px;
    display: flex;
    align-items: center;
    padding: 27px 27px 27px 49px;
}
.wps_feature_block_icon {
    flex-shrink: 0;
    margin-right: 39px;
}
.wps_feature_block_content {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: var(--bs-secondary);
}
.wps_feature_block_content p:last-child {
    margin-bottom: 0;
}
.wps_services_top_wrap {
    position: relative;
    z-index: 1;
    margin-bottom: -55px;
    background-color: #FFFFFF;
    border-radius: 15px;
    padding: 36px 55px;
}
.wps_services_top_block {
    display: flex;
    align-items: center;
    width: 430px;
    flex: 0 0 430px;
    margin-right: 50px;
}
.wps_services_top_block img {
    flex-shrink: 0;
    margin-right: 27px;
}
.wps_services_top_block p {
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    margin: 0;
    color: var(--bs-secondary);
}
.wps_services_top_content {
    font-size: 15px;
    line-height: 1.85;
    color: var(--bs-secondary);
}
.wps_services_top_content p:last-child {
    margin-bottom: 0;
}
.wps_services_bottom_wrap {
    background-color: var(--bs-green);
    padding: 110px 0 67px;
}
.dr_page .wps_services_bottom_wrap {
    background-color: var(--bs-cyan);
}
.wps_services_bottom_block {
    padding: 37px 37px 37px 65px;
    background: rgba(var(--bs-white-rgb), 0.2);
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
}
.wps_services_bottom_innerblock_left  {
    padding: 32px 30px 32px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wps_services_bottom_innerblock_left .title {
    display: flex;
    align-items: flex-start;
    column-gap: 20px;
}
.wps_services_bottom_innerblock_left h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    margin-bottom: 20px;
}
.wps_services_bottom_innerblock_left p{
    font-size: 15px;
    line-height: 170%;
    color: #fff;
}
.wps_services_bottom_innerblock_right {
    background-color: rgba(var(--bs-green-rgb),0.5);
    border-radius: 10px;
    padding: 40px 10px 32px 40px;
    min-height: 440px;
}
.dr_page .wps_services_bottom_innerblock_right {
    background-color: rgba(var(--bs-cyan-rgb),0.5);
    min-height: 640px;
}
.wps_services_bottom_innerblock_right ul {
    margin: 0;
}
.wps_services_bottom_innerblock_right ul li{
    position: relative;
    font-size: 15px;
    line-height: 28px;
    color: #fff;
    padding-left: 25px;
    padding-bottom: 20px;
}
.wps_services_bottom_innerblock_right ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 2px solid var(--bs-green-light);
    background-color: transparent;
    transition: var(--bs-transition);
}
.wps_services_bottom_innerblock_right ul li:hover::before {
    background-color: var(--bs-green-light);
}
.dr_page .wps_services_bottom_innerblock_right ul li::before {
    border: 2px solid var(--bs-cyan-light);
}
.dr_page .wps_services_bottom_innerblock_right ul li:hover::before {
    background-color: var(--bs-cyan-light);
}
.tooltip {
    font-family: var(--bs-font-montserrat);
    --bs-tooltip-max-width: 250px;
    --bs-tooltip-padding-x: 26px;
    --bs-tooltip-padding-y: 21px;
    --bs-tooltip-font-size:14px;
    --bs-tooltip-color: var(--bs-secondary);
    --bs-tooltip-bg: #D9D9D9;
    --bs-tooltip-border-radius: 10px;
    --bs-tooltip-arrow-width: 48px;
    --bs-tooltip-arrow-height: 43px;
    --bs-tooltip-opacity: 1;
    text-align: left;
    line-height: 25px;
}
/*
.tooltip-arrow {
    left: 30px!important;
    transform: translate(0,0)!important;
}
*/
.tooltip-inner {
    text-align: left;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.36);
}
.custom-tooltip {
    padding: 43px;
    border-radius: 10px;
}
.wps_video_wrapper {
    padding: 145px 0 120px;
}
.wps_video_content {
    color: var(--bs-secondary);
    font-size: 14px;
    line-height: 2;
    max-width: 465px;
    margin: 0 auto;
}
.wps_video_content h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.6;
    margin-bottom: 25px;
}
.wps_video_content a {
    color: var(--bs-green);
}
.dr_page .wps_video_content a {
    color: var(--bs-cyan);
}
.wps_video {
   border-radius: 5px;
}
.js-video {
    background-color: var(--bs-dark);
    overflow: hidden;
    cursor: pointer;
    margin: auto;
    position: relative;
    display: block;
    border-radius: 5px;
}
.js-video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
/*    opacity: 0.5;*/
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
.js-video img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.4, 0, 1, 1);
}
.js-video img.fadeout {
    opacity: 0;
}
.js-video button {
    width: 65px;
    height: 65px;
    cursor: pointer;
    outline: 0;
    border: none;
    transition: all 0.3s ease-in-out;
    z-index: 1;
    opacity: 1;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='71' viewBox='0 0 71 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M68 35.5C68 53.4493 53.4493 68 35.5 68C17.5507 68 3 53.4493 3 35.5C3 17.5507 17.5507 3 35.5 3C53.4493 3 68 17.5507 68 35.5Z' stroke='white' stroke-width='5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.4026 21.68V49.3198L49.6126 35.4999L28.4026 21.68Z' stroke='white' stroke-width='5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
.js-video button {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
}
.js-video:hover button {
    transform: translate3d(-50%, -50%, 0) scale(1.07);
}
/*
.js-video:hover::before {
    opacity: 0.6;
}
*/
.js-video iframe, .js-video video {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.wps_image_slider_wrapper {
    position: relative;
    padding: 39px 0;
}
/* .wps_image_slider_wrapper::before {
    content: "";
    position: absolute;
    top: 40px;
    left: -1%;
    width: 101%;
    height: 105%;
    background-color: var(--bs-green);
    -webkit-clip-path: polygon(0 27%, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 27%, 100% 0, 100% 70%, 0% 100%);
} */
.wps_image_slider_back {
    content: "";
    position: absolute;
    top: 40px;
    left: -1%;
    width: 101%;
    height: 105%;
    -webkit-clip-path: polygon(0 27%, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 27%, 100% 0, 100% 70%, 0% 100%);
}
.dr_page .wps_image_slider_wrapper::before {
    background-color: var(--bs-cyan);
}
.wps_image_slider_wrapper::after {
    content: "";
    position: absolute;
    bottom: -82px;
    left: -1%;
    width: 101%;
    height: 199px;
    background-color: var(--bs-white);
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 96%, 100% 0, 100% 64%, 0% 100%);
    z-index: 1;
}
.wps_image_slider_content {
    position: relative;
    z-index: 2;
    max-width: 425px;
/*    max-width: 600px;*/
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    padding-top: 160px;
}
.wps_image_slider_content img {
    margin-bottom: 17px;
}
.wps_image_slider_content h3 {
    font-size: 35px;
    line-height: 50px;
    font-weight: 600;
    max-width: 280px;
}
.wps_image_slider_slide {
    border-radius: 10px;
    padding: 5px;
}
.wps_image_slider_slide img {
    border-radius: 10px;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.wps_image_slider_btns, .wps_testimonial_slider_btns {
    display: flex;
    column-gap: 11px;
}
.wps_image_slider_btns {
    margin-top: 26px;
}
.wps_image_slider_btns .swiper-button-prev, .wps_image_slider_btns .swiper-button-next,
.wps_testimonial_slider_btns .swiper-button-prev, .wps_testimonial_slider_btns .swiper-button-next {
    position: relative;
    top: 0;
    left: 0;
    transform: translateY(0);
    width: 38px;
    height: 38px;
}
.wps_image_slider_btns .swiper-button-next:after, .wps_image_slider_btns .swiper-button-prev:after,
.wps_testimonial_slider_btns .swiper-button-next:after, .wps_testimonial_slider_btns .swiper-button-prev:after {
    width: 10px;
    height: 15px;
    background-size: 10px;
}
.wps_image_slider .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    border: 1px solid var(--bs-white);
    background: transparent;
}
.wps_image_slider .swiper-pagination-bullet-active {
    border-color: var(--bs-green-light);
    background: var(--bs-green-light);
}
.dr_page .wps_image_slider .swiper-pagination-bullet-active {
    border-color: var(--bs-cyan-light);
    background: var(--bs-cyan-light);
}
.wps_testimonial_wrapper {
    position: relative;
    padding: 210px 0 50px;
}
.wps_testimonial_wrapper .title_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-left: 50px;
}
.wps_testimonial_wrapper .title_wrap h2{
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    margin: 0;
}
.wps_testimonial_slider .swiper-slide {
    height: auto;
}
.wps_testimonial_slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    padding: 45px 47px 47px 48px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    font-size: 14px;
    line-height: 26px;
}
.wps_testimonial_author {
    margin-top: 47px;
}
.wps_testimonial_author h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 10px;
}
.wps_testimonial_author p {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}
.wps_testimonial_slider {
    padding-bottom: 50px;
}
.wps_testimonial_slider_pagination.swiper-horizontal>.swiper-pagination-progressbar, .wps_testimonial_slider_pagination.swiper-pagination-progressbar.swiper-pagination-horizontal, .wps_testimonial_slider_pagination.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .wps_testimonial_slider_pagination.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    bottom: 0;
    top: auto;
}
.wps_testimonial_slider_pagination.swiper-pagination-progressbar {
    background: rgba(var(--bs-secondary-rgb),0.2);
    border-radius: 20px;
}
.wps_testimonial_slider_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--bs-secondary);
    border-radius: 20px;
}
.wps_subscription_wrapper.subscription_wrapper {
    padding: 60px 0;
}
.wps_subscription_wrapper .title_wrapper h3 {
    font-size: 32px;
    line-height: 46px;
    font-weight: 600;
}
.wps_subscription_wrapper .title_wrapper h5 {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
}
.wps_subscription_wrapper .subscription_toggle_wrap p {
    font-size: 14px;
    line-height: 26px;
}
.wps_subscription_wrapper .subscription_toggle .form-check {
    padding-left: 165px;
    position: relative;
}
.wps_subscription_wrapper .subscription_toggle .form-switch .form-check-input {
/*    margin-left: 0;*/
}
.wps_subscription_wrapper .subscription_toggle .form-check-label {
    position: relative;
    font-size: 17px;
    opacity: 0.6;
    margin-top: 5px;
    color: var(--bs-secondary);
}
.wps_subscription_wrapper .subscription_toggle .form-check-label.active {
    font-weight: 600;
    opacity: 1;
}
.wps_subscription_wrapper .form-check-label.first {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
}
.wps_subscription_wrapper .subscription_toggle .form-check-label::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 4px;
    background: var(--bs-green);
    opacity: 0;
}
.dr_page .wps_subscription_wrapper .subscription_toggle .form-check-label::before {
    background: var(--bs-cyan);
}
.wps_subscription_wrapper .subscription_toggle .form-check-label.active::before {
    opacity: 0.2;
}
.wps_subscription_wrapper .subscription_toggle .form-switch .form-check-input:checked {
    background-color: var(--bs-green);
}
.dr_page .wps_subscription_wrapper .subscription_toggle .form-switch .form-check-input:checked {
    background-color: var(--bs-cyan);
}
.wps_subscription_wrapper .subscription_block {
    margin-bottom: 53px;
}
.wps_subscription_wrapper .subscription_block_body {
    padding: 57px 27px 45px;
}
.wps_subscription_wrapper .subscription_block_bst .subscription_block_body {
    padding: 31px 27px 43px;
}
.wps_subscription_wrapper .subscription_block .title {
    margin-bottom: 20px;
}
.wps_subscription_wrapper .subscription_block .price h3 {
    font-size: 32px;
    line-height: 39px;
    margin-right: 11px;
}
.wps_subscription_wrapper .subscription_block .price span {
    font-size: 18px;
    line-height: 22px;
}
.wps_subscription_wrapper .subscription_block .btn_wrap {
    margin-top: 37px;
}
.wps_subscription_wrapper .subscription_block .btn_wrap .btn {
    --bs-btn-padding-x: 29px;
}
.wps_subscription_wrapper .subscription_block .head h6 {
    font-weight: 700;
    letter-spacing: normal;
}
.wps_faq_wrapper {
    padding: 109px 0px 160px;
    background-color: var(--bs-green);
    -webkit-clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 101%);
}
.dr_page .wps_faq_wrapper {
    background-color: var(--bs-cyan);
}
.wps_faq_wrapper .title_wrap {
    margin-bottom: 50px;
}
.wps_faq_wrapper .title_wrap h2 {
    font-weight: 600;
    font-size: 34px;
    line-height: 46px;
}
.wps_faq_wrapper .title_wrap, .wps_faq_wrapper .title_wrap p {
    font-size: 14px;
    line-height: 17px;
}
.wps_faq_circle {
    position: absolute;
    top: 0;
    right: -150px;
}
.accordion_wrapper {
    position: relative;
    z-index: 2;
}
.accordion {
    --bs-accordion-color: var(--bs-secondary);
    --bs-accordion-bg: #fff;
    --bs-accordion-border-color: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 10px;
    --bs-accordion-inner-border-radius: 10px;
    --bs-accordion-btn-padding-x: 37px;
    --bs-accordion-btn-padding-y: 29px;
    --bs-accordion-btn-color: var(--bs-secondary);
    --bs-accordion-btn-bg: #FFFFFF;
     --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.91725 6.88385L6.91736 6.88375L12.1768 2.19633L12.1769 2.19628C12.4608 1.94306 12.4602 1.5197 12.1755 1.26714L12.1754 1.26709C11.9078 1.0298 11.4851 1.0304 11.2182 1.26831L11.2182 1.26831L6.4381 5.52847L1.65805 1.26815L1.65802 1.26813C1.39105 1.03027 0.968605 1.02967 0.700953 1.26691L0.700869 1.26698C0.562494 1.38975 0.486832 1.55776 0.486832 1.73223C0.486832 1.90618 0.561978 2.07363 0.699499 2.19626L0.699552 2.19631L5.95864 6.88356C6.0902 7.00108 6.26329 7.06259 6.4381 7.06259C6.61319 7.06259 6.78589 7.00078 6.91725 6.88385Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 14px;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.91725 6.88385L6.91736 6.88375L12.1768 2.19633L12.1769 2.19628C12.4608 1.94306 12.4602 1.5197 12.1755 1.26714L12.1754 1.26709C11.9078 1.0298 11.4851 1.0304 11.2182 1.26831L11.2182 1.26831L6.4381 5.52847L1.65805 1.26815L1.65802 1.26813C1.39105 1.03027 0.968605 1.02967 0.700953 1.26691L0.700869 1.26698C0.562494 1.38975 0.486832 1.55776 0.486832 1.73223C0.486832 1.90618 0.561978 2.07363 0.699499 2.19626L0.699552 2.19631L5.95864 6.88356C6.0902 7.00108 6.26329 7.06259 6.4381 7.06259C6.61319 7.06259 6.78589 7.00078 6.91725 6.88385Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-border-color: var(--bs-secondary);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 37px;
    --bs-accordion-body-padding-y: 29px;
    --bs-accordion-active-color: var(--bs-secondary);
    --bs-accordion-active-bg: #FFFFFF;
}
.accordion-item {
    border-radius: 10px;
    margin-bottom: 19px;
    border-left: 6px solid var(--bs-secondary);
}
.accordion-header {
	margin:0!important;
}
.accordion-header, .accordion-item:first-of-type .accordion-button, .accordion-button {
    border-radius: 10px;
}
.accordion-button {
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
}
.accordion-button > span {
    margin-right: 10px;
}
.accordion-button::after {
    width: 30px;
    height: 30px;
    box-shadow: inset -2px -3px 0px rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    background-color: var(--bs-secondary);
    background-position: center center;

}
.accordion-body, .accordion-body p {
	margin-top: 0!important;
    padding-top: 0!important;
    font-size: 15px;
    line-height: 25px;
}
.accordion-body a {
    color: var(--bs-green);
}
.dr_page .accordion-body a {
    color: var(--bs-cyan);
}
/*-=-=-New Home -=-=-*/
.home_new * {
    font-family: var(--bs-font-montserrat);
}
body.page-template-home-new {
    color: var(--bs-secondary);
}
.home_new {
    background-color: var(--bs-white);
    padding-top: 100px;
}
.home_new h1,
.home_new h2,
.home_new h3,
.home_new h4,
.home_new h5,
.home_new h6 {
    letter-spacing: normal;
}
.home_new b, .home_new strong {
    font-weight: 700;
}
.home_banner_wrapper {
    position: relative;
    background-color: var(--bs-primary-light);
    border-radius: 15px;
    padding-left: 38px;
    margin: 0 20px;
}
.home_banner_circle {
    position: absolute;
    top: 103px;
    left: 0;
}
.home_banner_content {
    max-width: 690px;
    padding: 85px 30px 108px 70px;
    margin-left: auto;
    font-size: 16px;
    line-height: 2;
}
.home_banner_content h1 {
    font-weight: 400;
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 31px;
    color: var(--bs-gray-600);
    letter-spacing: -0.01em;
}
.home_banner_content h1 strong {
    font-weight: 600;
}
.home_banner_content p {
    font-weight: 300;
}
.home_banner_list li {
    display: flex;
    font-size: 16px;
    line-height: 1;
    padding-bottom: 26px;
    color: var(--bs-gray-600);
}
.home_banner_list li .icon {
    display: inline-block;
    min-width: 16px;
    margin-right: 16px;
    flex-shrink: 0;
}
.home_banner_image {
    height: 100%;
    border-radius: 15px;
}
.home_banner_image img {
    border-radius: 15px;
}
.home_banner_content .btn_wrap {
    margin-top: 30px;
}
.home_new .home_banner_content .btn_wrap {
    margin-top: 57px;
}
.home_banner_wrapper .btn {
    min-width: 252px;
    --bs-btn-padding-y: 15px;
    --bs-btn-font-weight: 700;
}
.home_feature_wrapper {
    position: relative;
    z-index: 2;
    margin-top: -33px;
}
.home_feature_container {
    padding: 0 40px;
}
.home_feature_block {
    width: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 0px rgba(247, 148, 29, 0.3);
    box-shadow: 0px 4px 0px rgba(247, 148, 29, 0.3);
    border-radius: 15px;
    display: flex;
    align-items: center;
    padding: 27px 27px 27px 49px;
}
.home_feature_block_icon {
    flex-shrink: 0;
    margin-right: 39px;
}
.home_feature_block_content {
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.01em;
}
.home_feature_block_content p:last-child {
    margin-bottom: 0;
}
.home_feature_note {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.02em;
    margin-top: 25px;
}
.home_services_top_wrap {
    position: relative;
    z-index: 1;
    top: -55px;
    background-color: #FFFFFF;
    border-radius: 15px;
    padding: 36px 38px 36px 51px;
}
.home_services_top_block {
    display: flex;
    align-items: center;
    width: 430px;
    flex: 0 0 430px;
    margin-right: 50px;
}
.home_services_top_block img {
    flex-shrink: 0;
    margin-right: 27px;
}
.home_services_top_block p {
    font-weight: 500;
    font-size: 26px;
    line-height: 32px;
    margin: 0;
    color: var(--bs-secondary);
}
.home_services_top_content {
    font-size: 15px;
    line-height: 1.85;
    color: var(--bs-secondary);
}
.home_services_top_content p:last-child {
    margin-bottom: 0;
}
.home_services_bottom_wrap {
    background-color: #F9B868;
    padding: 0 0 67px;
}
.home_services_bottom_block {
    padding: 37px 37px 37px 65px;
    background: var(--bs-white);
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
}
.home_services_bottom_innerblock_left  {
    padding: 32px 30px 52px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.home_services_bottom_innerblock_left .title {
    display: flex;
    align-items: flex-start;
    column-gap: 20px;
}
.home_services_bottom_innerblock_left h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
}
.home_services_bottom_innerblock_left p{
    font-size: 15px;
    line-height: 170%;
}
.home_services_bottom_innerblock_right {
    background-color: #FFEAD1;
    border-radius: 10px;
    padding: 40px 10px 32px 40px;
    min-height: 440px;
}
.home_services_bottom_innerblock_right ul {
    margin: 0;
}
.home_services_bottom_innerblock_right ul li{
    position: relative;
    font-size: 15px;
    line-height: 28px;
    font-weight: 400;
    padding-left: 25px;
    padding-bottom: 20px;
}
.home_services_bottom_innerblock_right ul li strong {
    font-weight: 600;
}
.home_services_bottom_innerblock_right ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 2px solid var(--bs-primary);
    background-color: transparent;
    transition: var(--bs-transition);
}
.home_services_bottom_innerblock_right ul li:hover::before {
    background-color: var(--bs-primary);
}
.tooltip {
    font-family: var(--bs-font-montserrat);
    --bs-tooltip-max-width: 250px;
    --bs-tooltip-padding-x: 26px;
    --bs-tooltip-padding-y: 21px;
    --bs-tooltip-font-size:14px;
    --bs-tooltip-color: var(--bs-secondary);
    --bs-tooltip-bg: #D9D9D9;
    --bs-tooltip-border-radius: 10px;
    --bs-tooltip-arrow-width: 48px;
    --bs-tooltip-arrow-height: 43px;
    --bs-tooltip-opacity: 1;
    text-align: left;
    line-height: 25px;
}
/*
.tooltip-arrow {
    left: 30px!important;
    transform: translate(0,0)!important;
}
*/
.tooltip-inner {
    text-align: left;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.36);
}
.custom-tooltip {
    padding: 43px;
    border-radius: 10px;
}
/* !!! our_team_specialists_wrapper !!! */
.our_team_specialists_head {
    padding: 52px 0 0;
}
.our_team_specialists_head h2 {
    max-width: 995px;
    background: var(--bs-white);
    border-radius: 15px;
    font-weight: 500;
    font-size: 22px;
    line-height: 34px;
    text-align: center;
    color: var(--bs-secondary);
    padding: 15px 20px;
    width: 100%;
    margin: 0 auto -40px!important;
    position: relative;
    z-index: 1;
}
.our_team_specialists_content {
    background: rgba(217, 217, 217, .20);
    padding: 117px 0 78px;
}
.our_team_specialists_content_inner {
    max-width: 1025px;
    margin: 0 auto;

}
.our_team_specialists_content ul {
    --bs-gutter-x: 50px;
    --bs-gutter-y: 30px;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}
.our_team_specialists_content ul li {
    /* flex-shrink: 0; */
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
.our_team_specialists_content img {
    mix-blend-mode: darken;
}
.our_team_specialists_content ul li h6 {
    font-family: var(--bs-font-montserrat);
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: var(--bs-secondary);
    margin: 15px 0 8px!important;
}
.our_team_specialists_content ul li p {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
}
.order-6 {
    order: 6!important;
}
.order-7 {
    order: 7!important;
}
.order-8 {
    order: 8!important;
}
@media (min-width: 768px) {
    .our_team_specialists_head {
        padding: 70px 0 0;
    }
    .our_team_specialists_head h2 {
        padding: 15px 40px;
    }
    .order-md-6 {
        order: 6!important;
    }
    .order-md-7 {
        order: 7!important;
    }
    .order-md-8 {
        order: 8!important;
    }
}
@media (min-width: 1200px) {
    .our_team_specialists_head h2 {
        padding: 15px 70px;
        font-size: 26px;
        line-height: 50px;
    }
    .our_team_specialists_content {
        padding: 137px 0 115px;
    }
    .our_team_specialists_content ul {
        --bs-gutter-x: 70px;
        --bs-gutter-y: 65px;
    }
}

/* !!! end our_team_specialists_wrapper !!! */

.home_video_wrapper {
    padding: 50px 0 150px;
}
.home_video_content {
    color: var(--bs-secondary);
    font-size: 14px;
    line-height: 2;
    max-width: 465px;
    margin: 0 auto;
}
.home_video_content h5 {
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 21px;
}
.home_video_content h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 52px;
}
.home_video_content a {
    color: var(--bs-green);
}
.dr_page .home_video_content a {
    color: var(--bs-cyan);
}
.home_video {
   border-radius: 10px 10px 0 0;
}
.home_video_list ul {
    margin: 0;
}
.home_video_list ul li{
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    padding-left: 25px;
    padding-bottom: 20px;
}
.home_video_list ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 2px solid var(--bs-primary);
    background-color: transparent;
    transition: var(--bs-transition);
}
.home_video_list ul li:hover::before {
    background-color: var(--bs-primary);
}
.home_video_content_block {
    display: flex;
    background: #FFF1E0;
    border-radius: 0 0 10px 10px;
    padding: 30px 55px 30px 40px;
    font-weight: 300;
    font-size: 14px;
    line-height: 28px;
}
.home_video_content_block .icon {
    flex-shrink: 0;
    margin-right: 30px;
}
@media (min-width: 992px) {
    .home_video_content_block {
        align-items: center;
    }
}
@media (max-width: 991px) {
    .home_video_content_block .icon {
        padding: 10px 0 0;
    }
}
.home_video .js-video {
    background-color: var(--bs-dark);
    overflow: hidden;
    cursor: pointer;
    margin: auto;
    position: relative;
    display: block;
    border-radius: 10px 10px 0 0;
}
.js-video::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
/*    opacity: 0.5;*/
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.js-video img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.4, 0, 1, 1);
}
.js-video img.fadeout {
    opacity: 0;
}
.js-video button {
    width: 65px;
    height: 65px;
    cursor: pointer;
    outline: 0;
    border: none;
    transition: all 0.3s ease-in-out;
    z-index: 1;
    opacity: 1;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='71' height='71' viewBox='0 0 71 71' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M68 35.5C68 53.4493 53.4493 68 35.5 68C17.5507 68 3 53.4493 3 35.5C3 17.5507 17.5507 3 35.5 3C53.4493 3 68 17.5507 68 35.5Z' stroke='white' stroke-width='5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.4026 21.68V49.3198L49.6126 35.4999L28.4026 21.68Z' stroke='white' stroke-width='5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
.js-video button {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    position: absolute;
}
.js-video:hover button {
    transform: translate3d(-50%, -50%, 0) scale(1.07);
}
/*
.js-video:hover::before {
    opacity: 0.6;
}
*/
.js-video iframe, .js-video video {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.home_image_slider_wrapper {
    position: relative;
    padding: 39px 0;
}
.home_image_slider_wrapper::before {
    content: "";
    position: absolute;
    top: 40px;
    left: -1%;
    width: 101%;
    height: 105%;
    background-color: var(--bs-green);
    -webkit-clip-path: polygon(0 27%, 100% 0, 100% 70%, 0% 100%);
    clip-path: polygon(0 27%, 100% 0, 100% 70%, 0% 100%);
}
.dr_page .home_image_slider_wrapper::before {
    background-color: var(--bs-cyan);
}
.home_image_slider_wrapper::after {
    content: "";
    position: absolute;
    bottom: -73px;
    left: -1%;
    width: 101%;
    height: 199px;
    background-color: var(--bs-white);
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
    clip-path: polygon(0 96%, 100% 0, 100% 64%, 0% 100%);
    z-index: 1;
}
.home_image_slider_content {
    position: relative;
    z-index: 2;
    max-width: 425px;
/*    max-width: 600px;*/
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    padding-top: 160px;
}
.home_image_slider_content img {
    margin-bottom: 17px;
}
.home_image_slider_content h3 {
    font-size: 35px;
    line-height: 50px;
    font-weight: 600;
    max-width: 280px;
}
.home_image_slider_slide {
    border-radius: 10px;
    padding: 5px;
}
.home_image_slider_slide img {
    border-radius: 10px;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.home_image_slider_btns, .home_testimonial_slider_btns {
    display: flex;
    column-gap: 11px;
}
.home_image_slider_btns {
    margin-top: 26px;
}
.home_image_slider_btns .swiper-button-prev, .home_image_slider_btns .swiper-button-next,
.home_testimonial_slider_btns .swiper-button-prev, .home_testimonial_slider_btns .swiper-button-next {
    position: relative;
    top: 0;
    left: 0;
    transform: translateY(0);
    width: 38px;
    height: 38px;
}
.home_image_slider_btns .swiper-button-next:after, .home_image_slider_btns .swiper-button-prev:after,
.home_testimonial_slider_btns .swiper-button-next:after, .home_testimonial_slider_btns .swiper-button-prev:after {
    width: 10px;
    height: 15px;
    background-size: 10px;
}
.home_image_slider .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    border: 1px solid var(--bs-white);
    background: transparent;
}
.home_image_slider .swiper-pagination-bullet-active {
    border-color: var(--bs-green-light);
    background: var(--bs-green-light);
}
.dr_page .home_image_slider .swiper-pagination-bullet-active {
    border-color: var(--bs-cyan-light);
    background: var(--bs-cyan-light);
}
.home_testimonial_wrapper {
    position: relative;
    padding: 90px 0 165px;
}
.home_testimonial_wrapper .title_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-left: 50px;
}
.home_testimonial_wrapper .title_wrap h2{
    font-weight: 600;
    font-size: 24px;
    line-height: 38px;
    margin: 0!important;
}
.home_testimonial_slider .swiper-slide {
    height: auto;
}
.home_testimonial_slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    padding: 45px 47px 47px 48px;
    background: #FFFFFF;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    font-size: 14px;
    line-height: 26px;
}
.home_testimonial_author {
    margin-top: 47px;
}
.home_testimonial_author h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 10px!important;
}
.home_testimonial_author p {
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
}
.home_testimonial_slider {
    padding-bottom: 50px;
}
.home_testimonial_slider_pagination.swiper-horizontal>.swiper-pagination-progressbar, .home_testimonial_slider_pagination.swiper-pagination-progressbar.swiper-pagination-horizontal, .home_testimonial_slider_pagination.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .home_testimonial_slider_pagination.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    bottom: 0;
    top: auto;
}
.home_testimonial_slider_pagination.swiper-pagination-progressbar {
    background: rgba(var(--bs-secondary-rgb),0.2);
    border-radius: 20px;
}
.home_testimonial_slider_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--bs-secondary);
    border-radius: 20px;
}
.home_subscription_wrapper.subscription_wrapper {
    padding: 60px 0;
}
.home_subscription_wrapper .title_wrapper h3 {
    font-size: 32px;
    line-height: 46px;
    font-weight: 600;
}
.home_subscription_wrapper .title_wrapper h5 {
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
}
.home_subscription_wrapper .subscription_toggle_wrap p {
    font-size: 14px;
    line-height: 26px;
}
.home_subscription_wrapper .subscription_toggle .form-check {
    padding-left: 165px;
    position: relative;
}
.home_subscription_wrapper .subscription_toggle .form-switch .form-check-input {
/*    margin-left: 0;*/
}
.home_subscription_wrapper .subscription_toggle .form-check-label {
    position: relative;
    font-size: 17px;
    opacity: 0.6;
    margin-top: 5px;
    color: var(--bs-secondary);
}
.home_subscription_wrapper .subscription_toggle .form-check-label.active {
    font-weight: 600;
    opacity: 1;
}
.home_subscription_wrapper .form-check-label.first {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
}
.home_subscription_wrapper .subscription_toggle .form-check-label::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 4px;
    background: var(--bs-primary);
    opacity: 0;
}
.home_subscription_wrapper .subscription_toggle .form-check-label.active::before {
    opacity: 0.5;
}
.home_subscription_wrapper .subscription_toggle .form-switch .form-check-input:checked {
    background-color: var(--bs-primary);
}
.home_subscription_wrapper .subscription_block {
    margin-bottom: 53px;
}
.home_subscription_wrapper .subscription_block_body {
    padding: 57px 27px 45px;
}
.home_subscription_wrapper .subscription_block_bst .subscription_block_body {
    padding: 31px 27px 43px;
}
.home_subscription_wrapper .subscription_block .title {
    margin-bottom: 20px;
}
.home_subscription_wrapper .subscription_block .price h3 {
    font-size: 32px;
    line-height: 39px;
    margin-right: 11px;
}
.home_subscription_wrapper .subscription_block .price span {
    font-size: 18px;
    line-height: 22px;
}
.home_subscription_wrapper .subscription_block .btn_wrap {
    margin-top: 37px;
}
.home_subscription_wrapper .subscription_block .btn_wrap .btn {
    --bs-btn-padding-x: 29px;
}
.home_subscription_wrapper .subscription_block .head h6 {
    font-weight: 700;
    letter-spacing: normal;
}
.home_faq_wrapper {
    padding: 109px 0px 160px;
    background-color: var(--bs-primary);
    -webkit-clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 101%);
}
.home_faq_wrapper .title_wrap {
    margin-bottom: 50px;
}
.home_faq_wrapper .title_wrap h2 {
    font-weight: 600;
    font-size: 34px;
    line-height: 46px;
}
.home_faq_wrapper .title_wrap {
    font-size: 14px;
    line-height: 17px;
}
.home_faq_circle {
    position: absolute;
    top: 0;
    right: -150px;
}
.home_all_in_one_wrapper {
    padding: 140px 0 130px;
}
.home_all_in_one_wrapper .home_all_in_one_title_wrap {
    margin-bottom: 67px;
}
.home_all_in_one_wrapper h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 22px;
}
.home_all_in_one_wrapper .title_wrapper {
    font-size: 16px;
    line-height: 2;
}
.home_all_in_one_wrapper .title_wrapper strong {
    font-weight: 600;
}
.home_all_in_one_includes_wrap {
    margin: 0 auto;
    max-width: 215px;
}
.home_all_in_one_includes_wrap h6 {
    font-weight: 600;
    font-size: 13px;
    line-height: 33px;
    margin-bottom: 9px;
}
.home_all_in_one_includes_block {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
}
.home_all_in_one_includes_block .icon {
    flex-shrink: 0;
    margin-right: 17px;

}
.home_all_in_one_includes_block .content {
    font-size: 14px;
    line-height: 33px;
}
.home_all_in_one_includes_block .content p:last-child {
    margin-bottom: 0;
}
.allinoneplace_swiper .swiper-slide {
    height: auto;
}
.allinoneplace_swiper_pagination {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0;
    padding: 0;
}
.allinoneplace_swiper_pagination .swiper-pagination-bullet {
    width: 70px;
    height: 3px;
    background: #F7941D;
    opacity: 0.2;
    border-radius: 5px;
}
.allinoneplace_swiper_pagination .swiper-pagination-bullet-active {
    opacity: 1;

}
.home_all_in_one_block {
    position: relative;
    width: 100%;
    padding: 48px 50px 45px;
    border: 1px solid var(--bs-gray-100);
    border-radius: 15px;
    background-color: var(--bs-white);
    height: 100%;
}
.home_all_in_one_block_logo {
    margin-bottom: 27px;
}
.home_all_in_one_block_content {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 30px;
}
.home_all_in_one_block_content p:last-child{
    margin-bottom: 0;
}
.home_all_in_one_block_icons {
    position: absolute;
    width: auto;
    left: 0;
    bottom: 0;
    display: inline-flex;
    align-items: flex-end;
    background-color: #FFEAD1;
    border-radius: 0px 15px;
}
.home_all_in_one_block_icon {
    flex-shrink: 0;
    width: 52px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 0 15px 0 0;
}
.home_all_in_one_block_icon.portal-icon {
    background-color: var(--bs-primary);
}
.home_all_in_one_block_icon.call-icon {
    background-color: #FFEAD1;
}
.home_all_in_one_block_icons .home_all_in_one_block_icon:first-child {
    border-radius: 0px 15px;
}
.home_all_in_one_block_wrap .btn_wrap {
    margin-top: 87px;
}
.home_all_in_one_block_wrap .btn_wrap .btn {
    --bs-btn-font-weight: 700;
    --bs-btn-padding-x: 33px;
}
.home_benefits_wrapper .title_wrapper {
    margin-bottom: 75px;
}
.home_benefits_wrapper .title_wrapper h3 {
    font-size: 35px;
    line-height: 50px;
}
.home_benefits_wrapper .benefits_block {
    padding: 0 18px;
}
.home_benefits_wrapper .benefits_block_img {
    width: 123px;
    height: 123px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 44px;
    background: #FFF6EB;
    mix-blend-mode: normal;
    -webkit-box-shadow: 4px 4px 0px #ED8F1D;
    box-shadow: 4px 4px 0px #ED8F1D;
    border-radius: 100%;
}
.home_benefits_wrapper .benefits_block_content h6 {
    font-weight: 600;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 17px;
}
.home_benefits_wrapper .benefits_block_content {
    font-size: 14px;
    line-height: 26px;
}
.home_benefits_wrapper .btn_wrap span {
    font-size: 14px;
    line-height: 26px;
}
.home_industries_wrapper {
    padding: 65px 0;
}
.home_industries_wrapper .blog_block {
    margin-bottom: 0;
}
.home_industries_wrapper .left_content h3 {
    margin-bottom: 27px;
}
.home_industries_wrapper .left_content, .home_industries_wrapper .left_content p {
    font-size: 14px;
    line-height: 26px;
    max-width: 490px;
}
.home_industries_wrapper .left_content_inner {
    font-size: 14px;
    line-height: 26px;
    max-width: 440px;
}
.home_industries_blocks {
    padding: 0 35px;
}
.home_industries_wrapper .blog_block_content {
    padding: 0 22px 25px;
    background: -moz-linear-gradient(1.06deg, rgba(0, 0, 0, 0.55) 0.91%, rgba(0, 0, 0, 0) 99.12%);
    background: -webkit-linear-gradient(1.06deg, rgba(0, 0, 0, 0.55) 0.91%, rgba(0, 0, 0, 0) 99.12%);
    background: linear-gradient(1.06deg, rgba(0, 0, 0, 0.55) 0.91%, rgba(0, 0, 0, 0) 99.12%);
}
.home_industries_wrapper .blog_block_content h6 {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
}
.home_industries_wrapper .left_content .btn_wrap {
    margin-top: 43px;
}
.home_industries_wrapper .left_content .btn_wrap .btn {
    --bs-btn-padding-x: 24px;
}
@media (min-width: 1400px) {
    .home_industries_wrapper .left_content .btn_wrap .btn {
        --bs-btn-padding-x: 33px;
    }
}
.cws_page .home_video_list ul li::before {
    border-color: var(--bs-green-light);
}
.cws_page .home_video_list ul li:hover::before {
    background-color: var(--bs-green-light);
}
.cws_page .home_video_content_block {
    background: #F0F7F7;
}
.cws_page .home_benefits_wrapper .benefits_block_img {
    background: #F0F7F7;
    -webkit-box-shadow: 4px 4px 0px var(--bs-green-light);
    box-shadow: 4px 4px 0px var(--bs-green-light);
}
.cws_banner_wrapper {
    position: relative;
    padding: 207px 0;
}
.cws_banner_circle {
    position: absolute;
    top: 209px;
    left: 0;
}
.cws_banner_content h1 {
    font-weight: 600;
    font-size: 42px;
    line-height: 1.33;
    margin-bottom: 30px!important;
    color: var(--bs-white);
    letter-spacing: -0.01em;
}
.cws_banner_content, .cws_banner_content p {
    font-size: 16px;
    line-height: 27px;
    color: var(--bs-white);
}
.cws_banner_content * {
    color: var(--bs-white);
}
.cws_banner_wrapper .btn_wrap {
    margin-top: 34px;
}
.cws_feature_wrapper {
    position: relative;
    background-color: var(--bs-green);
}
.cws_feature_circle {
    position: absolute;
    right: 0;
    top: -43px;
}
.cws_feature_container {
    padding: 0 33px;
}
.cws_feature_wrapper .container {
    position: relative;
    top: -33px;
    z-index: 1;
}
.cws_feature_block {
    width: 100%;
    background: #FFFFFF;
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: #DCDCDC;
    -webkit-box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding: 30px 30px 30px 44px;
}
.cws_feature_block_icon {
    flex-shrink: 0;
    margin-right: 29px;
    line-height: 0;
}
.cws_feature_block_content, .cws_feature_block_content p {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    color: var(--bs-secondary);
    margin: 0;
}
.cws_feature_block_content p:last-child {
    margin-bottom: 0;
}
.cws_video_wrapper {
    padding: 120px 0 80px;
}
.cws_video_wrapper .home_video_content h2 {
    font-size: 28px;
    line-height: 1.45;
}
.cws_industries_wrapper {
    padding: 200px 0 160px;
}
/* !!!!! Contact Us Page style css here !!!!! */
.contact_page {
    background-color: var(--bs-white);
}
.page-template-contact .footer::before {
    -webkit-clip-path: none;
    clip-path: none;
}

.conatct_banner_wrapper {
    position: relative;
    background-color: var(--bs-white);
    z-index: 1;
    margin: 0 20px;
}
.conatct_banner_circle {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}
.conatct_banner_content {
    padding: 0 0 0 80px;
    font-size: 16px;
    line-height: 2;
}
.conatct_banner_content h1 {
    font-weight: 400;
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 31px;
    color: var(--bs-gray-600);
    letter-spacing: -0.01em;
}
.conatct_banner_image {
    height: 100%;
    border-radius: 15px;
    margin-right: 20px;
}
.conatct_banner_image img {
    border-radius: 15px;
}
.conatct_banner_content .btn_wrap {
    margin-top: 30px;
}
.conatct_banner_wrapper .btn {
    min-width: 226px;
    --bs-btn-padding-y: 10px;
    --bs-btn-font-weight: 700;
}
/* !! contact_details_wrapper !! */
.contact_details_wrapper {
    position: relative;
    padding: 78px 0 116px;
    overflow: hidden;
}
.contact_detail {
    max-width: 517px;
    padding: 0 0 0 20px;
}
.contact_detail p {
    font-family: var(--bs-font-montserrat);
    font-weight: 300;
    font-size: 15px;
    line-height: 35px;
    color: var(--bs-secondary);
}
.contact_detail a {
    color: var(--bs-secondary);
}
.contact_info_block ul li {
    padding: 0 23px;
}
.contact_info_block ul li:first-child {
    padding-left: 0;
}
.contact_info_block ul li:last-child {
    padding-right: 0;
}
.contact_info_block ul li:not(:last-child, :first-child) {
    border-left: 1px solid rgba(0, 0, 0, .10);
    border-right: 1px solid rgba(0, 0, 0, .10);
}
.contact_info_block li, .contact_info_block li a {
    font-family: var(--bs-font-montserrat);
    font-weight: 600;
    font-size: 15px;
    line-height: 27px;
    color: var(--bs-secondary);
}
.contact_info_block ul li img {
    margin: 0 0 55px;
}
.contact_info_block ul li:nth-child(2) img {
    margin-bottom: 70px;
}
.contact_info_block ul li:nth-child(3) img {
    margin-bottom: 71px;
}
.conatct_form_with_map {
    position: relative;
    background: rgba(217, 217, 217, .12);
}
.conatct_form_with_map h2 {
    font-weight: 600;
    font-size: 28px;
    line-height: 56px;
    letter-spacing: -0.01em;
    color: var(--bs-gray-600);
    margin: 0;
}
.conatct_form_with_map p, .conatct_form_with_map p a {
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 15px;
    line-height: 34px;
    color: var(--bs-secondary);
}
.conatct_form_block {
    padding: 48px 0 108px;
}
.conatct_form_head {
    padding: 0 0 0 20px;
}
.conatct_form_block form {
    margin: 56px 0 0;
}
.conatct_form_with_map form p {
    margin: 0 0 27px;
}
.conatct_form_block form label {
    font-family: var(--bs-font-montserrat);
    font-weight: 300;
    font-size: 13px;
    line-height: 13px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.01em;
    color: var(--bs-secondary);
    margin: 0 0 10px 0;
    padding: 0 0 0 26px;
}
.conatct_form_block form label img {
    margin: 0 10px 0 0;
}
.conatct_form_block .form-control {
    padding: 16px 20px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.07);
    border-radius: 5px;
    border: 0;
    font-family: var(--bs-font-montserrat);
    font-style: normal;
    font-weight: 100;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: -0.01em;
    color: var(--bs-secondary);
}
.conatct_form_block .form-control::placeholder {color: var(--bs-secondary);opacity: 0.8;}
.conatct_form_block .form-control::-webkit-input-placeholder {color: var(--bs-secondary);opacity: 0.8;}
.conatct_form_block .form-control::-moz-placeholder {color: var(--bs-secondary);opacity: 0.8;}
.conatct_form_block .form-control:-ms-input-placeholder {color: var(--bs-secondary);opacity: 0.8;}

.conatct_form_block .btn {
    margin: 30px 0 0;
    font-family: var(--bs-font-montserrat);
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: inherit;
    padding: 14px 80px 14px 40px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='10' viewBox='0 0 26 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5018 5.28753H0.51774C0.232445 5.28753 0.00195312 5.05704 0.00195312 4.77175C0.00195312 4.48645 0.232445 4.25596 0.51774 4.25596H23.2559L20.1257 1.12578C19.9242 0.924298 19.9242 0.597096 20.1257 0.395616C20.3272 0.194137 20.6544 0.194137 20.8559 0.395616L24.8677 4.40747C25.016 4.55576 25.0595 4.77658 24.9789 4.97C24.8983 5.16181 24.7098 5.28753 24.5018 5.28753Z' fill='white'/%3E%3Cpath d='M20.4851 9.30436C20.3529 9.30436 20.2208 9.25439 20.1208 9.15284C19.9194 8.95137 19.9194 8.62416 20.1208 8.42268L24.1375 4.40599C24.339 4.20451 24.6662 4.20451 24.8677 4.40599C25.0692 4.60747 25.0692 4.93467 24.8677 5.13615L20.851 9.15284C20.7495 9.25439 20.6173 9.30436 20.4851 9.30436Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 80% 50%;
}
.conatct_map_block {
    position: relative;
    height: 100%;

}
.wpcf7 input[type="file"]::file-selector-button {
    background: var(--bs-blue-100);
    border: 0;
    color: var(--bs-white);
    border-radius: 40px;
    padding: 10px 25px;
    outline: 0;
    box-shadow: none;
    cursor: pointer;
}
.wpcf7 input[type="file"]::file-selector-button:hover {
    background: var(--bs-blue);
}
@media (min-width: 992px) {
    .conatct_banner_wrapper::before {
        content: '';
        background: var(--bs-primary-light);
        position: absolute;
        left: 0;
        right: 0;
        z-index: -1;
        border-radius: 15px;
        top: 15px;
        bottom: 15px;
    }
    .conatct_map_block iframe {
        position: absolute;
        top: 0;
        left: 45px;
        bottom: 0;
        z-index: 9;
        min-width: 1010px;
    }
}
@media (min-width: 1200px) {
    .contact_page {
        padding-top: 100px;
    }
    .contact_info_block ul li {
        padding: 0 45px;
    }
}
@media (max-width: 991px) {
    .conatct_banner_wrapper {
        background-color: var(--bs-primary-light);
        margin: 0;
    }
    .conatct_banner_content h1 strong {
        display: block;
    }
    .conatct_banner_content {
        padding: 55px 0 80px;
        max-width: 270px;
        margin: 0 auto;
    }
    .conatct_banner_circle {
        top: 68px;
        transform: none;
    }
    .conatct_banner_image {
        border-radius: 0;
        margin-right: 0;
    }
    .conatct_banner_image img {
        border-radius: 0;
        width: 100%;
    }
    .contact_details_wrapper {
        padding: 63px 0 82px;
    }
    .contact_detail {
        max-width: 517px;
        padding: 0;
        margin: 0 auto 106px;
        text-align: center;
    }
    .conatct_form_block {
        padding: 70px 0 98px;
    }
    .conatct_map_block iframe {
        width: 100%;
        height: 406px;
    }
}
@media (max-width: 767px) {
    .conatct_banner_content h1 {
        font-size: 36px;
        margin-bottom: 39px;
    }
    .conatct_banner_circle img {
        max-width: 35px;
    }
    .contact_detail {
        max-width: 358px;
    }
    .contact_detail p {
        line-height: 33px;
    }
    .contact_info_block ul {
        flex-direction: column;
    }
    .contact_info_block ul li {
        padding: 0;
    }
    .contact_info_block ul li:not(:last-child) {
        margin-bottom: 87px;
    }
    .contact_info_block ul li:not(:last-child, :first-child) {
        border-left: 0;
        border-right: 0;
    }
    .contact_info_block ul li img,
    .contact_info_block ul li:nth-child(2) img,
    .contact_info_block ul li:nth-child(3) img {
        margin: 0 0 60px;
    }
    .contact_info_block li, .contact_info_block li a {
        font-size: 22px;
        line-height: 33px;
    }
    .conatct_form_block form {
        margin: 76px 0 0;
    }
    .conatct_form_with_map form p {
        margin: 0 0 43px;
    }
    .conatct_form_block form label {
        font-size: 16px;
        line-height: 16px;
        margin: 0 0 17px 0;
    }
    .conatct_form_block form label img {
        width: 16px;
        height: 16px;
    }
    .conatct_form_block .form-control {
        font-size: 16px;
        opacity: 0.8;
        padding: 24.5px 30px;
    }
    .conatct_form_block textarea.form-control {
        height: 330px;
    }
    .conatct_form_block .btn {
        margin: 20px 0 0;
        padding: 17px 80px 17px 40px
    }
}
@media (max-width: 400px) {
    .conatct_banner_content {
        max-width: 230px;
    }
}
/* !!!!! End Contact Us Page style css here !!!!! */
/* !!!!! About Us Page style css here !!!!! */
.page-template-about .footer::before {
    -webkit-clip-path: none;
    clip-path: none;
}
.about_page {
    background-color: var(--bs-white);
}
.about_page * {
    font-family: var(--bs-font-montserrat);
}
.about_banner_wrapper {
    position: relative;
    padding: 170px 0 192px;
}
.about_banner_circle {
    position: absolute;
    left: 0;
    top: 168px;
}
.about_banner_wrapper h1 {
    font-weight: 300;
    font-size: 42px;
    line-height: 56px;
    letter-spacing: -0.01em;
    color: var(--bs-white);
    margin: 0 0 43px;
}
.about_banner_wrapper .btn {
    --bs-btn-padding-y: 14px;
    max-width: 226px;
    width: 100%;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0.02em;
}
.about_banner_content {
    padding: 0 0 0 55px;
}
/* !! about_team_wrapper !!*/
.about_team_wrapper {
    padding: 0 0 23px;
}
.about_team_head {
    max-width: 908px;
    margin: 0 auto;
    padding: 88px 0 69px;
}

.about_team_head p {
    font-family: var(--bs-font-montserrat);
    font-size: 15px;
    line-height: 34px;
    color: var(--bs-secondary);
    font-weight: 400;
}
.team_content {
    padding: 22px 0 0 13px;
}
.team_card h6,
.team_bio_modal_card h6 {
    font-family: var(--bs-font-montserrat);
    font-weight: 600;
    font-size: 21px;
    line-height: 34px;
    letter-spacing: -0.01em;
    color: var(--bs-secondary);
    margin: 0 0 5px;
}
.team_card p,
.team_bio_modal_card p,
.team_bio_modal_card ul li {
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    color: var(--bs-secondary);
    margin: 0 0 5px;
}
.team_bio_modal_card p {
    margin: 0 0 15px;
    text-transform: inherit;
}
.team_content a,
.team_bio_modal_card a,
.team_content a:not([href]):not([class]) {
    font-family: var(--bs-font-montserrat);
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: var(--bs-primary);
    display: flex;
    align-items: center;
}
.team_content a img {
    margin-left: 12px;
}
.about_team_listing .row {
    --bs-gutter-y: 30px;
}
/* !! team_modal !!*/
.team_modal {
    --bs-modal-width: 90%;
}
.team_modal .btn-close {
    padding: 0;
    margin: 0 0 0 auto;
    display: flex;
}
.team_modal * {
    font-family: var(--bs-font-montserrat);
}
.team_bio_modal_card {
    padding: 20px;
}
.team_modal_img_block {
    flex-shrink: 0;
}
.team_modal_text_block {
    padding: 0 0 0 40px;
}
.bio_content {
    margin: 30px 0 0;
}
.team_social li:not(:last-child) {
    margin-right: 20px;
}
.team_social li a svg {
    width: 25px;
    height: auto;
    fill: var(--bs-primary);
}
.team_social li a svg path {
    fill: var(--bs-primary);
}

@media (min-width: 768px) {
    .team_modal {
        --bs-modal-width: 720px;
    }
}
@media (min-width: 992px) {
    .team_modal {
        --bs-modal-width: 920px;
    }
    .team_bio_modal_card {
        padding: 40px;
    }
}
@media (min-width: 1200px) {
    .team_modal {
        --bs-modal-width: 1024px;
    }
}
@media (max-width: 767px) {
    .about_banner_wrapper h1 {
        font-size: 26px;
        line-height: 40px;
    }
    .about_team_head p {
        font-size: 16px;
        line-height: 33px;
    }
    .team_modal_text_block {
        padding: 40px 20px 0;
    }
}
@media (max-width: 575px) {
    .about_banner_wrapper {
        padding: 250px 0 0px;
    }
    .about_banner_content {
        padding: 36px 20px 0px;
        background-color: var(--bs-white);
        max-width: 360px;
        margin: 0 auto -75px;
        border-radius: 10px 10px 0 0;
    }
    .page-template-testimonials-page-template .about_banner_content {
        margin: 0 auto;
    }
    .about_banner_wrapper .container{
        position: relative;
        z-index: 1;
    }
    .about_banner_wrapper .container::after {
        content: '';
        position: absolute;
        left: 10px;
        right: 10px;
        top: 0;
        bottom: 0;
        background: var(--bs-white);
        z-index: -1;
        border-radius: 10px 10px 0 0;
        margin: 0 auto;
    }
    .about_banner_wrapper h1 {
        color: var(--bs-gray-600);
        margin: 0 0 30px;
    }
    .about_team_wrapper {
        padding: 0 0 80px;
    }
    .about_team_head {
        max-width: 320px;
        padding: 125px 0 85px;
    }
    .about_team_head p strong {
        font-weight: 300;
    }
    .about_team_listing {
        max-width: 358px;
        margin: 0 auto;
    }
    .about_team_listing .row {
        --bs-gutter-y: 60px;
    }
    .about_page .home_testimonial_wrapper .title_wrap {
        justify-content: start;
        max-width: 316px;
        margin: 0 auto 37px;
    }
   .about_page .home_testimonial_wrapper .title_wrap h2 {
        text-align: left;
    }
    .about_page .home_testimonial_wrapper {
        padding: 50px 0 112px;
    }
    .team_bio_modal_card {
        padding: 20px 0;
    }
}
@media (max-width: 410px) {
    .about_banner_wrapper h1 {
        font-size: 21px;
        line-height: 30px;
    }
    .about_banner_wrapper .container::after {
        top: -1px;
    }
}
/* !!!!! End About Us Page style css here !!!!! */
/* !!!!! Business Support Solutions Page style css here !!!!! */
/* .page-template-business-support-solutions * {
    --bs-purple: #8607AC;
} */
.page-template-business-support-solutions .footer::before {
    -webkit-clip-path: none;
    clip-path: none;
}
.page-template-business-support-solutions .cws_banner_wrapper  {
    z-index: 1;
}
.page-template-business-support-solutions .cws_banner_content {
    max-width: 380px;
}
.page-template-business-support-solutions .cws_feature_wrapper {
    /* background-color: var(--bs-purple); */
    z-index: 1;
}
.page-template-business-support-solutions .cws_banner_wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(90deg, rgba(14, 19, 21, 0.95) 2.64%, rgba(14, 19, 21, 0) 59.27%);
    z-index: -1;
}
/* !! odd__even__wrapper !! */
.odd__even__wrapper {
    padding: 65px 0 15px;
}
.odd_even_card:not(:last-child) {
    margin-bottom: 77px;
}

.odd_even_card h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    color: var(--bs-secondary);
    margin: 0 0 30px;
}
.odd_even_card .flex-row-reverse h2 {
    margin: 0 0 40px;
}
.odd_even_card p {
    font-size: 14px;
    line-height: 26px;
    color: var(--bs-secondary);
}
.odd_even_card .image_block img {
    border-radius: 10px;
}
/* !! our_expertise_wrapper !! */
.our_expertise_wrapper {
    padding: 160px 0 60px;
}
.our_expertise_wrapper h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: var(--bs-secondary);
    margin: 0 0 30px;
}
.our_expertise_head {
    max-width: 617px;
    margin: 0 auto 61px;
}
.our_expertise_head p {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: var(--bs-secondary);
    margin: 0;
}
.our_expertise_content .row {
    --bs-gutter-x: 8px;
    --bs-gutter-y: 8px;
}
.our_expertise_card h6 {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: var(--bs-white);
    margin: 0 0 8px;
}
.our_expertise_card_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 30px 30px;
}
.our_expertise_card_content a {
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
    color: var(--bs-white);
    display: flex;
    align-items: center;
}
.our_expertise_card_content a img {
    margin-left: 11px;
}
.our_expertise_cta {
    margin: 57px 0 0;
}
.our_expertise_cta .btn {
    max-width: 258px;
    width: 100%;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    --bs-btn-padding-y: 14px;
}
/**/
.page-template-business-support-solutions .cws_page .home_benefits_wrapper .benefits_block_img {
    background: #F5E9F8;
    -webkit-box-shadow: 4px 4px 0px #9220B5;
    box-shadow: 4px 4px 0px #9220B5;
}
.page-template-business-support-solutions .title_wrapper {
    max-width: 647px;
    margin: 0 auto 73px;
}
.page-template-business-support-solutions .title_wrapper.text-center h4 {
    font-size: 32px;
    line-height: 39px;
    color: var(--bs-secondary);
    margin: 0 0 21px;
}
.page-template-business-support-solutions .title_wrapper p {
    font-size: 14px;
    line-height: 26px;
    color: var(--bs-secondary);
}
.page-template-business-support-solutions .cws_industries_wrapper {
    padding-top: 21px;
}
.page-template-business-support-solutions .home_industries_wrapper .left_content h3 {
    font-size: 32px;
    line-height: 39px;
}
/* .page-template-business-support-solutions .wps_faq_wrapper {
    background-color: var(--bs-purple);
} */
@media (min-width: 992px) {
    .odd__even__wrapper {
        padding: 138px 0 20px;
    }
    .odd_even_card  .content_block {
        max-width: 471px;
        margin: 0 auto;
    }
    .odd_even_card .flex-row-reverse .content_block {
        max-width: 510px;
    }
    .odd_even_card:not(:last-child) {
        margin-bottom: 158px;
    }
    .our_expertise_content .row [class*="col-"]:first-child .our_expertise_card {
        border-radius: 10px 0 0 10px;
    }
    .our_expertise_content .row [class*="col-"]:last-child .our_expertise_card {
        border-radius: 0 10px 10px 0;
    }
}
@media (min-width: 1200px) {
    .our_expertise_card_content {
        padding: 0 35px 30px;
    }
}
/* @media (max-width: 1199px) {
    .page-template-business-support-solutions .home_industries_blocks {
        padding: 0;
    }
} */
@media (max-width: 991px) {
    .page-template-business-support-solutions .cws_banner_circle {
        display: block;
        top: 100px;
    }
    .page-template-business-support-solutions .cws_banner_circle img {
        width: 35px;
    }
    .odd_even_card .image_block img {
        width: 100%;
    }
    .odd_even_card .content_block {
        margin: 0 0 40px;
    }
    .our_expertise_wrapper {
        padding: 60px 0 60px;
    }
}
@media (max-width: 767px) {
    .page-template-business-support-solutions .benefits_block {
        display: flex;
    }
    .page-template-business-support-solutions .cws_page .home_benefits_wrapper .benefits_block_img {
        width: 80px;
        height: 80px;
        flex-shrink: 0;
    }
    .page-template-business-support-solutions .cws_page .home_benefits_wrapper h6 br {
        display: none;
    }
}
@media (max-width: 576px) {
    .page-template-business-support-solutions .cws_banner_wrapper::after {
        background-image: linear-gradient(90deg, #0E1315 2.64%, rgba(14, 19, 21, 0) 89.23%);
    }
    .page-template-business-support-solutions .cws_banner_content {
        max-width: 305px;
        margin: 0 auto;
    }
    .page-template-business-support-solutions .cws_banner_content h1 {
        font-size: 42px;
        line-height: 56px;
    }
    .page-template-business-support-solutions .cws_banner_content p {
        font-size: 14px;
        line-height: 26px;
    }
    .page-template-business-support-solutions .cws_banner_wrapper .btn_wrap .btn {
        max-width: 261px;
        width: 100%;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.02em;
        --bs-btn-padding-y: 14px;
    }
    .our_expertise_wrapper .container {
        --bs-gutter-x: 0;
    }
    .our_expertise_head {
        max-width: 332px;
        margin: 0 auto 70px;
        padding: 0 10px;
    }
    .our_expertise_content .row {
        --bs-gutter-y: 10px;
    }
    .our_expertise_card h6 {
        font-size: 24px;
        line-height: 26px;
    }
    .our_expertise_card_content a {
        font-size: 16px;
        line-height: 26px;
    }
    /* .page-template-business-support-solutions .benefits_block_content {
        padding-left: 40px;
    }
    .page-template-business-support-solutions .home_benefits_wrapper .benefits_block_content h6 {
        font-size: 18px;
        line-height: 27px;
    }
    .page-template-business-support-solutions .home_benefits_wrapper .benefits_block_content {
        font-size: 16px;
        line-height: 27px;
    }
    .page-template-business-support-solutions .cws_page .home_benefits_wrapper .benefits_block_img img {
        max-height: 40px;
    } */
}
@media (max-width: 410px) {
    .page-template-business-support-solutions .cws_banner_circle {
        top: 40px;
    }
}
/* !!!!! End Business Support Solutions Page style css here !!!!! */
/* !!!!! Legal Page style css here !!!!! */
body.home .cws_banner_wrapper  {
    z-index: 1;
}
body.home .cws_banner_content {
    max-width: 370px;
}
body.home .cws_feature_wrapper {
    z-index: 1;
}
.page-template-employment-solutions .cws_banner_wrapper::after,
body.home .cws_banner_wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(90deg, rgba(14, 19, 21, 0.95) 2.64%, rgba(14, 19, 21, 0) 59.27%);
    z-index: -1;
}
.page-template-employment-solutions .cws_banner_wrapper::after{
	z-index: 1;
}
.page-template-employment-solutions .cws_banner_wrapper .container,
.page-template-employment-solutions .cws_banner_wrapper .cws_banner_circle {
	z-index: 2;
}
/**/
body.home  .cws_page .home_benefits_wrapper .benefits_block_img {
    background: #E9F0F8;
    -webkit-box-shadow: 4px 4px 0px #299BFF;
    box-shadow: 4px 4px 0px #299BFF;
}
body.home .title_wrapper {
    max-width: 647px;
    margin: 0 auto 73px;
}
body.home .title_wrapper.text-center h4 {
    font-size: 32px;
    line-height: 39px;
    color: var(--bs-secondary);
    margin: 0 0 21px;
}
body.home .title_wrapper p {
    font-size: 14px;
    line-height: 26px;
    color: var(--bs-secondary);
}
body.home .cws_industries_wrapper {
    padding-top: 21px;
}
.home_industries_wrapper .left_content h3 {
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 27px !important;
}
/* body.home .wps_faq_wrapper {
    background-color: var(--bs-cyan);
} */
@media (max-width: 1199px) {

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

}
@media (max-width: 767px) {
}
@media (max-width: 576px) {
	.page-template-employment-solutions .cws_banner_wrapper::after,
    body.home .cws_banner_wrapper::after {
        background-image: linear-gradient(90deg, #0E1315 2.64%, rgba(14, 19, 21, 0) 89.23%);
    }
    body.home .cws_banner_content {
        max-width: 305px;
        margin: 0 auto;
    }
    body.home .cws_banner_content h1 {
        font-size: 42px;
        line-height: 56px;
    }
    body.home .cws_banner_content p {
        font-size: 14px;
        line-height: 26px;
    }
    body.home .cws_banner_wrapper .btn_wrap .btn {
        max-width: 261px;
        width: 100%;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.02em;
        --bs-btn-padding-y: 14px;
    }
}

/* !!!!! End Legal Page style css here !!!!! */
/* !!!!! Employment Solutions Page style css here !!!!! */
.page-template-employment-solutions .footer::before {
    -webkit-clip-path: none;
    clip-path: none;
}
.page-template-employment-solutions .cws_page .home_benefits_wrapper .benefits_block_img {
    -webkit-box-shadow: 4px 4px 0px var(--bs-tean);
    box-shadow: 4px 4px 0px var(--bs-tean);
}
.page-template-employment-solutions .wps_image_slider_wrapper::before {
    background-color: var(--bs-tean);
}
/* !!!!! End Employment Solutions Page style css here !!!!! */


/* ================================================== */
/* !!!!!! Flexible Content New Style CSS Added !!!!!! */
/* ================================================== */
.flexible_page {
    background-color: var(--bs-white);
}
.flexible_page * {
    font-family: var(--bs-font-montserrat);
}
body.page-template-flexible-content {
    --bs-body-color: var(--bs-secondary);
    color: var(--bs-secondary);
}
.flexible_page .btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 9.5px 25px;
    max-width: 209px;
    width: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.breadcrumb_block .breadcrumb {
    margin: 0 0 25px;

}
.breadcrumb li, .breadcrumb li a {
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: var(--bs-secondary);
    display: flex;
    align-items: center;
}
.breadcrumb-item+.breadcrumb-item::after {
    float: right;
    padding-left: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/");
}
/*
@media (min-width: 1200px) {
    .flexible_page {
        padding-top: 100px;
    }
}
*/
/* !!!!!! Simple Layout Footer style css Added By Purohit A !!!!!! */
.footer_simple_layout.footer  {
    padding: 88px 0 96px;
}
.footer_simple_layout.footer::before {
    -webkit-clip-path: none;
    clip-path: none;
}
.footer_simple_layout.footer ul li {
    font-family: var(--bs-font-montserrat);
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #FFFFFF;
}
.copyright {
    margin-top: 20px;
}
.footer_simple_layout .footer_block_light a:not(.btn), .footer_simple_layout .copyright {
    color: rgba(255,255,255,1);
}
.footer_simple_layout .footer_block h6,
.footer_simple_layout .footer_block address a,
.footer_simple_layout .footer_link, .footer_simple_layout .copyright {
    font-family: var(--bs-font-montserrat);
    font-size: 14px;
    line-height: 17px;
}
.footer_simple_layout .footer_block h6 {
    font-weight: 700;
}
.footer_simple_layout .footer_block address {
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: rgba(255,255,255,1);
}
.footer_simple_layout .footer_block address p {
    margin-bottom: 21px;
}
.footer_simple_layout .footer_block address a {
    font-weight: 500;
}
.footer_simple_layout.footer a:not(.btn):hover {
    color: var(--footer-link-hover-color);
}
.footer_simple_layout .footer_link {
    margin-bottom: 14px;
}
@media (max-width: 767px) {
    .footer_simple_layout.footer {
        padding: 60px 0 80px;
    }
}

/* !!!!!! Banner Wrapper  !!!!!! */
.banner__wrapper {
    /* padding: 175px 0; */
    background-color: var(--banner-background-color);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.banner__wrapper .wps_banner_circle {
    top: 145px;
}
.banner_image {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%);
}
.banner_image img {
    max-height: 545px;
    width: auto;
    max-width: 887px;
    height: 100%;
}
.banner__wrapper h1 {
    position: relative;
    font-family: var(--bs-font-montserrat);
    font-size: 32px;
    line-height: 46px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--bs-secondary);
    padding: 0 0 15px;
    margin: 0!important;
}
.banner__wrapper h1::after {
    content: '';
    position: absolute;
    max-width: 307px;
    height: 0.5px;
    width: 100%;
    bottom: 0;
    left: 0;
    opacity: 0.2;
    background: var(--bs-secondary);
}
.banner__wrapper p {
    font-family: var(--bs-font-montserrat);
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: var(--bs-secondary);
    max-width: var(--banner-content-width);
}
.banner__wrapper h1 + p {
    margin-top: 20px;
}
.banner__wrapper p + .btn {
    margin-top: 24px;
}
.banner-ic {
    margin: 14px 0 35px;
}
@media (min-width: 992px) {
    .banner__wrapper {
        min-height: 545px;
    }
    .category .banner__wrapper {
        min-height: 448px;
    }
    .banner-ic.banner-space-ic {
        margin-top: 60px;
    }
}
@media (max-width: 1399.98px) {
    .banner_image {
        width: calc(100% - 43%);
    }
}
@media (max-width: 991px) {
    .banner_image {
        position: relative;
        width: 100%;
        clip-path: none;
        margin-bottom: 40px;
    }
    .banner_image img {
        width: 100%;
        max-height: inherit;
        max-width: 100%;
    }
    .banner__content {
        padding: 0 0 50px;
    }
    .banner-ic {
        margin: 0 0 30px;
    }
}
@media (max-width: 767px) {
    .banner__wrapper h1 {
        font-size: 26px;
        line-height: 1.55;
    }
}
/* !!!!! Odd Even Wrapper !!!! */
.odd_even_content_wrapper {
    padding: var(--odd_even_desktop_top_padding) 0 var(--odd_even_desktop_bottom_padding);
}
@media (max-width: 991px) {
    .odd_even_content_wrapper {
        padding: var(--odd_even_tablet_top_padding) 0 var(--odd_even_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .odd_even_content_wrapper {
        padding: var(--odd_even_mobile_top_padding) 0 var(--odd_even_mobile_bottom_padding);
    }
}
.odd_even_content_wrapper h5 {
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    margin: 0 0 10px!important;
    letter-spacing: 0;
}
.odd_even_content_wrapper h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    letter-spacing: 0;
    margin: 0!important;
    color: var(--bs-secondary);
}
.odd_even_content_wrapper p {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    margin: 24px 0 0;
    position: relative;
}
.odd_event_image img {
    border-radius: 10px;
}
.odd_even_content_wrapper .btn {
    margin: 35px 0 0;
}
.odd_even_content_wrapper p + ul {
    margin-top: 28px;
}
@media (max-width: 991px) {
    .odd_event_image {
        margin-top: 50px;
    }
    .odd_event_image img {
        border-radius: 10px;
        width: 100%;
    }
}
/* !! Icon With Text Listing !! */
.simple_listing li {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    padding-left: 30px;
    padding-bottom: 20px;
    color: var(--bs-secondary);
    padding-top: 0;
}
.simple_listing li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 2px solid var(--listing-bullet-color);
    background-color: transparent;
    transition: var(--bs-transition);
}
.simple_listing li:hover::before {
    background-color: var(--listing-bullet-color);
}
.simple_listing li:last-child {
    padding-bottom: 0;
}
/* !! Icon With Text Listing !! */
.odd_even_content_wrapper ul {
    margin: 45px 0 0;
}
.odd_even_content_wrapper h2 + ul {
    margin-top: 30px;
}
.icon_listing {
    position: relative;
    max-width: 460px;
}
.icon_listing li {
    display: flex;
    align-items: flex-start;
    padding: 22px 25px;
    background: var(--listing-bg-color);
    border-radius: 10px;
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    color: var(--bs-secondary);
}
.icon_listing li:not(:last-child) {
    margin-bottom: 21px;
}
.icon_listing li img {
    flex-shrink: 0;
    margin: 5px 22px 0 0;
}
/* !!!!! Benefits Wrapper !!!! */
.benefits__wrapper {
    padding: var(--benefits_desktop_top_padding) 0 var(--benefits_desktop_bottom_padding);
}
@media (max-width: 991px) {
    .benefits__wrapper {
        padding: var(--benefits_tablet_top_padding) 0 var(--benefits_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .benefits__wrapper {
        padding: var(--benefits_mobile_top_padding) 0 var(--benefits_mobile_bottom_padding);
    }
}
.benefits__wrapper h2 {
    font-size: 28px;
    line-height: 40px;
    font-weight: 700;
    margin: 0 0 20px;
}
.benefits__wrapper .title_wrapper {
    margin: 0 0 86px;
}
.benefits__wrapper .title_wrapper p {
    font-family: var(--bs-font-montserrat);
    max-width: var(--content_max_width);
    margin: 0 auto;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: var(--bs-secondary);
}
.cws__benefits__slider .row {
    --bs-gutter-y: 60px;
}
.benefits__block {
    display: flex;
    height: 100%;
}
.benefits__block__img {
    width: 102px;
    height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 40px;
    background: var(--benefits_image_background_color);
    -webkit-box-shadow: 4px 4px 0px var(--benefits_image_shadow_color);
    box-shadow: 4px 4px 0px var(--benefits_image_shadow_color);
    border-radius: 100%;
}
.benefits__block h6 {
    font-family: var(--bs-font-montserrat);
    font-size: 14px;
    line-height: 23px;
    font-weight: 600;
    margin: 0;
}
.benefits_cta {
    margin: 60px 0 0;
}
.page-expert-workplace-relations-consultants .benefits__block__content {
    max-width: 180px;
}
@media (min-width: 768px) {
    .benefits__block {
        flex-direction: column;
    }
}
@media (max-width: 767px) {
    .benefits__wrapper h2 {
        font-weight: 400;
        margin: 0 0 20px;
    }
    .benefits__wrapper .title_wrapper {
        margin: 0 0 65px;
    }
    .benefits__block {
        /* margin-bottom: 60px; */
        align-items: center;
    }
    .benefits__block__img {
        width: 80px;
        height: 80px;
        flex-shrink: 0;
        margin: 0;
    }
    .benefits__block__img img {
        max-height: 40px;
    }
    .benefits__block__content {
        padding-left: 40px;
        max-width: 100%;
        margin: 0;
    }
    .benefits__block__content h6 {
        font-size: 18px;
        line-height: 27px;
    }
    .benefits__block__content h6 br {
        display: none;
    }
    .benefits__block__content p {
        font-size: 16px;
        line-height: 27px;
        margin: 8px 0 0;
    }
    /* .benefits_cta {
        margin: 20px 0 0;
    } */
}
/* !!!!! Content With Image Slider Wrapper !!!! */
.flexible_page .content_with_image_slider_wrapper .wps_image_slider_content {
    max-width: var(--contact_block_max_width);
}
.flexible_page .content_with_image_slider_wrapper h3 {
    max-width: var(--title_max_width);
}
.flexible_page .content_with_image_slider_wrapper .wps_image_slider_back {
    background-color: var(--background_color);
}
.flexible_page .content_with_image_slider_wrapper p {
    color: var(--bs-white);
}
.flexible_page .content_with_image_slider_wrapper .swiper-pagination-bullet-active {
    background-color: var(--pagination_bullet_active_background_color);
    border-color: var(--pagination_bullet_active_border_color);
}
@media (max-width: 1199px) {
    .flexible_page .content_with_image_slider_wrapper .wps_image_slider_back {
        -webkit-clip-path: polygon(0 22%, 100% 0, 100% 75%, 0% 100%);
        clip-path: polygon(0 22%, 100% 0, 100% 75%, 0% 100%);
    }
}
@media (max-width: 991px) {
    .flexible_page .content_with_image_slider_wrapper.wps_image_slider_wrapper {
        background-color: var(--background_color);
    }
}
/* !!!!! FAQ'S Wrapper !!!! */
.faq__wrapper {
    background-color: var(--background_color);
}
.faq__wrapper .title_wrap {
    max-width: 285px;
}
.flexible_page .faq__wrapper .title_wrap p {
    color: var(--bs-white);
}
/* !!!!! Testimonial Wrapper !!!! */
.flexible_page  .home_testimonial_wrapper {
    padding: var(--testimonial_desktop_top_padding) 0 var(--testimonial_desktop_bottom_padding);
}
@media (max-width: 991px) {
    .flexible_page  .home_testimonial_wrapper {
        padding: var(--testimonial_tablet_top_padding) 0 var(--testimonial_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .flexible_page  .home_testimonial_wrapper{
        padding: var(--testimonial_mobile_top_padding) 0 var(--testimonial_mobile_bottom_padding);
    }
}
.testimonial_cta {
    margin: 70px 0 0;
}
.flexible_page .home_testimonial_slide .content {
    color: var(--bs-secondary);
}
.flexible_page .home_testimonial_slide .content p {
    margin: 0;
}
/* !!!! Industries Wrapper !!!! */
.flexible_page .home_industries_wrapper {
    padding: var(--industries_desktop_top_padding) 0 var(--industries_desktop_bottom_padding);
}
.flexible_page .home_industries_wrapper .left_content .btn_wrap {
    margin-top: 38px;
}
@media (max-width: 991px) {
    .flexible_page .home_industries_wrapper {
        padding: var(--industries_tablet_top_padding) 0 var(--industries_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .flexible_page .home_industries_wrapper{
        padding: var(--industries_mobile_top_padding) 0 var(--industries_mobile_bottom_padding);
    }
}
/* !!!!! people_wrapper !!!!! */
.people_wrapper  {
    padding: var(--people_desktop_top_padding) 0 var(--people_desktop_bottom_padding);
    z-index: 1;
}
@media (max-width: 991px) {
    .people_wrapper  {
        padding: var(--people_tablet_top_padding) 0 var(--people_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .people_wrapper {
        padding: var(--people_mobile_top_padding) 0 var(--people_mobile_bottom_padding);
    }
}
.people_wrapper .people_circle {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: -1;
}
.people_wrapper h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    margin: 0 0 20px;
}
.people_wrapper .people_content p {
    font-size: 14px;
    line-height: 26px;
    color: var(--bs-black);
    margin: 0 0 30px;
}
.people_content {
    max-width: 355px;
}
.people_wrapper .team_card {
    background: rgba(240, 247, 247, .4);
    border-radius: 10px;
    padding: 15px;
    max-width: 234px;
    height: 100%;
}
.people_wrapper .team_card .bg_cover {
    border-radius: 10px;
}
.people_wrapper .team_card .team_content a{
   color: var(--people_read_bio_link_color);
}
.people_wrapper .team_card h6, .people_wrapper .team_bio_modal_card h6 {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.01em;
}
.team_listing .team_items {
    margin-right: 15px;
    margin-bottom: 15px;
}
.other_author {
    font-weight: 600;
    font-size: 21px;
    line-height: 34px;
    letter-spacing: -0.01em;
    margin: 0;
}
.people_wrapper .people_content .other_role {
    letter-spacing: -0.01em;
    text-transform: capitalize;
    color: var(--bs-secondary);
    margin: 0;
}
.team_listing .team_items:nth-child(2n) {
    margin-right: 0;
}
.team_listing .team_items:last-child,
.team_listing .team_items:nth-child(2n) + li {
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .team_listing .team_items {
        margin-right: 18px;
        margin-bottom: 18px;
    }
    .people_wrapper .team_card {
        padding: 18px 19px;
        max-width: 250px;
    }
}
@media (min-width: 992px) {
    .people_wrapper h2 {
        margin: 0 0 40px;
    }
    .people_wrapper .people_content p {
        margin: 0 0 40px;
    }
}
@media (min-width: 1200px) {
    .people_wrapper .team_card {
        max-width: 255px;
    }
}
@media (min-width: 1440px) {
    .team_listing .team_items {
        margin-right: 40px;
        margin-bottom: 20px;
    }
}
@media (max-width: 991px) {
    .people_content {
        margin-bottom: 40px;
    }
}
@media (max-width: 575px) {
    .team_listing .team_items {
        margin-right: 0;
    }
    .people_wrapper .team_card {
        max-width: 100%;
        width: 100%;
    }
}
/* !!!!! areas_of_workplace_relations_wrapper !!!!! */
.areas_of_workplace_relations_wrapper  {
    padding: var(--areas_desktop_top_padding) 0 var(--areas_desktop_bottom_padding);
}
@media (max-width: 991px) {
    .areas_of_workplace_relations_wrapper  {
        padding: var(--areas_tablet_top_padding) 0 var(--areas_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .areas_of_workplace_relations_wrapper {
        padding: var(--areas_mobile_top_padding) 0 var(--areas_mobile_bottom_padding);
    }
}
.areas_of_workplace_relations_wrapper h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
    margin: 0;
}
.areas_of_workplace_relations_wrapper ul {
    margin: 60px 0 0;
    column-count: 1;
}
.areas_of_workplace_relations_wrapper ul li {
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    color: var(--bs-black);
    margin: 0 0 18px 0;
    display: flex;
    align-items: center;
}
.areas_of_workplace_relations_wrapper ul li img {
    flex-shrink: 0;
    margin-right: 18px;
}
.areas_of_workplace_relations_wrapper .image_holder img {
    border-radius: 10px;
    width: 100%;
}
@media (max-width: 991px) {
    .areas_of_workplace_relations_content {
        margin: 0 0 40px;
    }
}
@media (min-width: 768px) {
    .areas_of_workplace_relations_wrapper ul {
        column-count: 2;
    }
}
/* !!!!! brands_wrapper !!!!! */
.brands_wrapper  {
    padding: var(--brands_desktop_top_padding) 0 var(--brands_desktop_bottom_padding);
}
@media (max-width: 991px) {
    .brands_wrapper  {
        padding: var(--brands_tablet_top_padding) 0 var(--brands_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .brands_wrapper {
        padding: var(--brands_mobile_top_padding) 0 var(--brands_mobile_bottom_padding);
    }
}
.brands_wrapper h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 40px;
}
@media (min-width: 768px) {
    .brands_wrapper ul li:not(:last-child) {
        margin-right: 30px;
    }
}
@media (min-width: 992px) {
    .brands_wrapper h2 {
        margin: 0 0 70px;
    }
    .brands_wrapper ul li:not(:last-child) {
        margin-right: 89px;
    }
}
@media (max-width: 767px) {
    .brands_content ul {
        row-gap: 20px;
    }
}
/* !!!! download_block !!!! */
.download_block  {
    padding: var(--download_desktop_top_padding) 0 var(--download_desktop_bottom_padding);
}
@media (max-width: 991px) {
    .download_block  {
        padding: var(--download_tablet_top_padding) 0 var(--download_tablet_bottom_padding);
    }
}
@media (max-width: 767px) {
    .download_block {
        padding: var(--download_mobile_top_padding) 0 var(--download_mobile_bottom_padding);
    }
}
.download_block h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    /* margin: 0 0 40px; */
}
.download_block p {
    font-size: 14px;
    line-height: 26px;
    margin: 0;
}
.download_block p + .btn {
    margin: 40px 0 0 0;
}
.flexible_page .download_block .btn {
    max-width: 260px;
    padding: 9.5px 20px;
    text-transform: inherit;
}
.flexible_page .download_block .btn img {
    margin-left: 10px;
}
/* !! page-expert-workplace-relations-consultants Page Style css !! */
.page-expert-workplace-relations-consultants .navbar_right {
    margin-left: auto;
    padding: 26px 0;
    transition: all 0.3s ease-in-out;
}
.page-expert-workplace-relations-consultants .fixed_sticky .navbar_right {
    padding: 14.5px 0;
}
@media (max-width: 1199px) {
    .page-expert-workplace-relations-consultants .navbar_right {
        padding: 0 28px 250px;
    }
}
.page-expert-workplace-relations-consultants .banner__wrapper h1::after {
    display: none;
}
.page-expert-workplace-relations-consultants  .banner__wrapper h1 {
    padding: 0 0 15px;
}
.home_testimonial_grid .home_testimonial_slide {
    margin-bottom: 24px;
    height: auto;
}
.page-template-cls-template .navbar-nav,
.page-template-cls-template .navbar-toggler,
.page-template-new-cls-template .navbar-nav,
.page-template-new-cls-template .navbar-toggler {
    display: none;
}
.page-template-cls-template .navbar-collapse,
.page-template-new-cls-template .navbar-collapse {
    justify-content: flex-end;
}
.features_wrapper_two {
    padding: 99px 0 40px;
}
.features_wrapper_two .title_wrap {
    margin-bottom: 68px;
}
.features_wrapper_two h2 {
    color: var(--bs-secondary);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
}
.features_block_two {
    display: flex;
    align-items: center;
    max-width: 342px;
    margin: 0 0 55px;
}
.features_block_icon_two {
    flex-shrink: 0;
    margin-right: 30px;
}
.features_block_content_two p {
    margin: 0;
    font-size: 16px;
    line-height: 26px;
    color: var(--bs-secondary);
}
.banner_wrapper_two {
    background-color: var(--banner-background-color, var(--banner-background-color));
    padding: 100px 0 0;
}
.banner_wrapper_two_circle_elem {
    position: absolute;
    right: 0;
    bottom: 0;
}
.banner_content_two {
    position: relative;
    padding: 10px 0 83px;
    color: #fff;
}
.banner_content_two h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 53px;
    letter-spacing: -0.36px;
    margin-bottom: 17px!important;
    color: #fff;
}
.banner_content_two p {
    color: #fff;
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
}
.banner_content_two .btn {
    margin-top: 45px;
}
.banner_image_two {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.banner_image_two img {
    display: inline-block!important;
}
.team_wrapper {
    position: relative;
    padding: 100px 0;
}
.team_circle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.team_wrapper .title_wrap {
    margin-bottom: 50px;
}
.team_wrapper .title_wrap h2 {
    max-width: 450px;
    font-weight: 700;
    color: var(--bs-secondary);
    margin-bottom: 50px!important;
}
.team_wrapper .title_wrap p {
    color: #000;
    max-width: 353px;
}
.team_block_wrap {
    position: relative;
    z-index: 2;
}
.team_block {
    width: 100%;
    padding: 18px;
    border-radius: 10px;
    background: rgba(var(--bs-blue-100-rgb),0.05);
    margin-bottom: 20px;
}
.team_block_img, .team_block_img img {
    border-radius: 10px;
}
.team_block_content {
    padding: 17px 0 0;
}
.team_block_content h4 {
    color: var(--bs-secondary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.65;
    letter-spacing: -0.16px;
    margin: 0 0 5px!important;
}
.team_block_content,
.team_block_content p {
    color: var(--bs-secondary);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: -0.14px;
    text-transform: capitalize;
}
.team_block_content p {
    margin: 0!important;
}
.team_block_content a:not([href]):not([class]),
.team_block_content a {
    font-family: var(--bs-font-montserrat);
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: var(--bs-blue-100);
    display: flex;
    align-items: center;
    margin-top: 5px!important;
}
.team_block_content a img {
    margin-left: 12px;
}
.odd_even_cls.odd_even_content_wrapper, .odd_even_cls.odd_even_content_wrapper p {
    color: var(--bs-secondary);
}
.odd_even_cls.odd_even_content_wrapper p {
    margin: 34px 0 0;
    padding: 0;
}
.odd_even_cls.odd_even_content_wrapper p::after {
    display: none;
}
.cls_testimonial_wrapper h6,
.cls_testimonial_wrapper p,
.flexible_page .cls_testimonial_wrapper .content p,
.cls_testimonial_wrapper .title_wrap h2 {
    color: var(--bs-secondary);
}

/* ================================================== */
/* !!!!!!            Resources Page            !!!!!! */
/* ================================================== */
.new-style .boxed-layout img {
    display: inline-block;
}
.page-template-resources * {
    font-family: var(--bs-font-montserrat);
}

.fix_half_circle {
    position: absolute;
    top: 18%;
    left: 0;
}
.resources_title_block {
    margin: 0 0 50px;
}
.resources_title_block h2 {
    font-size: 18px;
    line-height: 31px;
    vertical-align: inherit;
    font-weight: 500;
    color: var(--bs-secondary);
    margin: 0;
}
.resources_title_block h2 img {
    margin-right: 16px;
    vertical-align: middle;
}
.page-template-resources .btn-outline-secondary {
    text-transform: capitalize;
}
.page-template-resources .banner__wrapper {
    align-items: flex-start;
}
.page-template-resources .banner__wrapper h1 {
    padding: 0;
}
.page-template-resources .banner__wrapper h1::after {
    display: none;
}
.page-template-resources .banner__wrapper .banner__content {
    padding: 20px 0 45px;
}
.resources_search_block {
    display: none;
    background: var(--bs-white);
    border-radius: 10px;
    padding: 31px 32px 37px;
}
.search-form form {
    position: relative;
}
.search-form .form-control {
    font-family: var(--bs-font-montserrat);
    padding: 15px 26px 15px 60px;
    background: #FAFAFA!important;
    border: 0;
    border-bottom: 1px solid #FFEAD1;
    border-radius: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #231F20;
}
.search-form .form-control::placeholder {color: #231F20;opacity: 0.7;}
.search-form .form-control::-webkit-input-placeholder {color: #231F20;opacity: 0.7;}
.search-form .form-control::-moz-placeholder {color: #231F20;opacity: 0.7;}
.search-form .form-control:-ms-input-placeholder {color: #231F20;opacity: 0.7;}
.search-form button[type="submit"] {
    position: absolute;
    left: 11px;
    top: 0;
    border: 0;
    box-shadow: none;
    outline: 0;
    background: transparent;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (min-width: 992px) {
    .page-template-resources .banner__wrapper {
        min-height: 448px;
    }
    .page-template-resources .banner__wrapper .banner__content {
        padding: 65px 0 0 0;
    }
    .page-template-resources .banner_image img {
        max-height: 445px;
        max-width: 858px;
    }
}
/* !! resources_video_block !! */
.resources_video_block.resources_paid_training_courses_block {
    padding: 0 0 100px;
}
.resources_video_content .row {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 88px;
}
.resources_video_card h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 10px;
}
.resources_video_cover {
    position: relative;
    border-radius: 10px;
    background-position: center;
}
.resources_video_card_content {
    padding: 33px 0 0;
}
.resources_video_card_content_innner {
    position: relative;
    padding: 0 0 0 20px;
}
.resources_video_card_content_innner::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 20px;
    background: var(--bs-primary);
    width: 3px;
}
.resources_video_card ul li {
    position: relative;
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: var(--bs-secondary);
}
.resources_video_card ul li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
}
.resources_video_card ul li:not(:last-child)::after {
    content: '';
    width: 3px;
    height: 3px;
    position: absolute;
    right: -1.5px;
    top: 50%;
    background: var(--bs-primary);
    border-radius: 100%;
    transform: translate(0, -50%);
}
.play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    outline: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
}
.resources_video_card .btn {
    flex-shrink: 0;
    margin-left: 25px;
}
/* !! resources_articles_block !! */
.resources_articles_block {
    padding: 40px 0 100px;
}
.resources_articles_content .row {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 39px;
}
.resources_articles_card h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 23px;
    margin: 0 0 15px;
}
.resources_articles_cover {
    flex-shrink: 0;
    border-radius: 15px;
    background-position: center;
}
.read-link {
    font-family: var(--bs-font-montserrat);
    font-weight: 300;
    font-size: 14px;
    line-height: 23px;
    color: var(--bs-secondary);
    display: flex;
    align-items: center;
}
.read-link img {
    margin-left: 12px;
}
.resources_articles_card_content {
    padding: 0 0 0 34px;
}
/* !! resources_podcasts_block !! */
.resources_podcasts_block {
    padding: 0 0 100px;
}
.resources_podcasts_content .row {
    --bs-gutter-x: 32px;
    --bs-gutter-y: 30px;
}
.resources_podcasts_cover {
    position: relative;
    border-radius: 10px;
    background-position: center;
}
.resources_podcasts_card_content {
    padding: 25px 0 0 0;
}
/* .resources_podcasts_card h3 {
    font-weight: 600;
    font-size: 14px;
    line-height: 23px;
    margin: 0 0 20px;
} */
.resources_podcasts_card h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 10px;
}
.resources_podcasts_card ul li {
    position: relative;
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: var(--bs-secondary);
}
.resources_podcasts_card ul li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
}
.resources_podcasts_card ul li:not(:last-child)::after {
    content: '';
    width: 3px;
    height: 3px;
    position: absolute;
    right: -1.5px;
    top: 50%;
    background: var(--bs-primary);
    border-radius: 100%;
    transform: translate(0, -50%);
}
.podcasts_play_btn {
    position: absolute;
    left: -1px;
    bottom: -1px;
    border: 0;
    box-shadow: none;
    outline: 0;
    background: transparent;
    padding: 0;
}
/* !! resources_paid_training_courses_block !! */
.resources_paid_training_courses_block {
    padding: 0 0 100px;
}
.resources_paid_training_courses_content .row {
    --bs-gutter-x: 25px;
    --bs-gutter-y: 40px;
}
.resources_paid_training_courses_cover {
    position: relative;
    border-radius: 10px;
    background-position: center;
}
.resources_paid_training_courses_card_content {
    padding: 25px 0 0 0;
}
.resources_paid_training_courses_card h3 {
    font-weight: 600!important;
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 10px;
    color: var(--bs-secondary);
}
.resources_paid_training_courses_card ul li {
    position: relative;
    font-family: var(--bs-font-montserrat);
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    color: var(--bs-secondary);
}
.resources_paid_training_courses_card ul li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
}
.resources_paid_training_courses_card ul li:not(:last-child)::after {
    content: '';
    width: 3px;
    height: 3px;
    position: absolute;
    right: -1.5px;
    top: 50%;
    background: var(--bs-primary);
    border-radius: 100%;
    transform: translate(0, -50%);
    display: none;
}
.resources_paid_training_courses_card .btn {
    margin-top: 30px;
}
@media (min-width: 992px) {
    .resources_search_block {
        margin: -60px auto 0;
    }
    .webinars_title {
        min-height: 46px;
    }
    .webinar_content .resources_paid_training_courses_card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .webinar_content .resources_paid_training_courses_card_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100%;
    }
}
@media (min-width: 1200px) {
    .resources_search_block {
        margin-left: -32px;
        margin-right: -32px;
    }
}
@media (max-width: 991px) {
    .resources_video_card_content .btn {
        margin: 20px 0 0;
    }
}
@media (max-width: 767px) {
    .resources_search_block {
        padding: 31px 0 37px;
    }
    .resources_video_block {
        padding: 38px 0 80px;
    }
    .resources_video_content .row {
        --bs-gutter-y: 40px;
    }
    .resources_articles_block {
        padding: 0 0 80px;
    }
    .resources_podcasts_block {
        padding: 0 0 80px;
    }
    .resources_paid_training_courses_block {
        padding: 0 0 80px;
    }
}
@media (max-width: 575px) {
    .resources_title_block .btn {
        margin-top: 20px;
    }
    .resources_articles_card_content {
        padding: 30px 0 0 0;
    }
    .resources_articles_cover {
        width: 100%;
    }
}
.guides_img {
    background-color: #fafafa;
    line-height: 0;
    padding: 10px;
}
.guides_img img {
    max-height: 150px;
    min-height: 150px;
}
/* ================================================== */
/* !!!!!!            Category Page             !!!!!! */
/* ================================================== */
.category .resources_video_block,
.category .resources_articles_block,
.category .resources_podcasts_block,
.category .resources_paid_training_courses_block,
.page-template-articles .resources_video_block,
.page-template-articles .resources_articles_block,
.page-template-articles .resources_podcasts_block,
.page-template-articles .resources_paid_training_courses_block {
    padding: 60px 0;
}
.load_more_cta {
    padding: 80px 0 0;
}
.page-template-articles .banner__wrapper .banner__content,
.category .banner__wrapper .banner__content {
    padding: 20px 0 45px;
}
@media (min-width: 992px) {
    .page-template-articles .banner__wrapper,
    .category .banner__wrapper {
        min-height: 448px;
    }
    .page-template-articles .banner_image img,
    .category .banner_image img {
        max-height: 445px;
        max-width: 858px;
    }
    .category .resources_video_block,
    .category .resources_articles_block,
    .category .resources_podcasts_block,
    .category .resources_paid_training_courses_block,
    .page-template-articles .resources_video_block,
    .page-template-articles .resources_articles_block,
    .page-template-articles .resources_podcasts_block,
    .page-template-articles .resources_paid_training_courses_block {
        padding: 100px 0;
    }
}
/* ================================================== */
/* !!!!!!           Single Post Page           !!!!!! */
/* ================================================== */
.single * {
    font-family: var(--bs-font-montserrat);
}
.wp-block-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    --bs-aspect-ratio: 56.25%;
}

.wp-block-embed__wrapper::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}
/* .single .navbar_wrapper {
    position: relative;
}
.single .navbar_wrapper.fixed_sticky {
    position: fixed;
} */
.post_single_head {
    max-width: 1350px;
    border-radius: 30px;
    background: var(--bs-white);
    margin: -25px auto 0;
    position: relative;
    z-index: 1;
    padding: 20px 0 15px;
}
.post_single_content b,
.post_single_content strong {
    font-weight: 600;
}
.post_single_content h2 {
    font-size: 30px;
    line-height: 1.06;
    letter-spacing: -0.75px;
    margin-top: 25px!important;
}
.post_single_content h3,
.post_single_content h4 {
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.44px;
}

.post_single_content p,
.post_single_content li,
.post_single_content a,
.post_single_content table tr th,
.post_single_content table tr td {
    font-family: var(--bs-font-montserrat);
    font-size: 15px;
    line-height: 28px;
    color: var(--bs-secondary);
    font-weight: 400;
}
.post_single_content p {
    margin-top: 0
}
.post_single_content ul, .post_single_content ol {
    padding: 0 0 0 18px;
}
.meta_post_block li {
    color: var(--bs-gray-dark);
    font-size: 16px;
}
.meta_post_block li img {
    max-width: 15px;
    margin-right: 10px;
}
.share_post_block {
    max-width: 225px;
    height: 76px;
    border-radius: 10px;
    border: 2px solid var(--bs-primary-light);
    margin: 40px 0 0;
    padding: 0 20px 12px;
}
.share_post_block p {
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    margin: 0;
    padding: 0 12px;
    background: var(--bs-body-bg);
    position: relative;
    top: -14px;
    left: 0;
}
.share_post_block ul li:not(:first-child) {
    margin-left: 15px;
}
.share_post_block ul li a {
    width: 35px;
    height: 35px;
    background: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: var(--bs-white);
}
.share_post_block ul li a svg {
    width: auto;
    height: 17px;
}
.post_single_content hr {
    margin: 30px 0;
    height: 2px;
    background: var(--bs-primary-light);
    opacity: 1;
    border: 0;
}
table.table-borderless tr td {
    border: 0;
}
/* !! news_wrapper !! */
.news_wrapper {
    padding: 80px 0;
}
.news_wrapper .title_wrap {
    margin-bottom: 48px;
}
.news_wrapper .title_wrap span {
    font-size: 20px;
}
.news_wrapper .title_wrap h3,
.news_wrapper .title_wrap .h3 {
    margin-right: 43px;
    font-size: 38px;
    line-height: 1.21;
    letter-spacing: -1px;
    font-weight: 500!important;
    color: var(--bs-secondary);
}
.news_block {
    width: 100%;
    margin-bottom: 30px;
}
.news_block_img {
    position: relative;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.5s cubic-bezier(0, 0.04, 1, 0.99);
}
.news_block:hover .news_block_img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.news_block_img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40%;
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.66) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.66) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.66) 0%, rgba(255, 255, 255, 0) 100%);
}
.news_block_img img {
    -webkit-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}
.news_cat {
    position: absolute;
    top: 0;
    width: 100%;
    padding: 20px 24px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 2.652px;
}
.news_block_content {
    padding-top: 33px;
}
.news_block_content h6 {
    color: var(--bs-dark);
    max-width: 260px;
}
.news_block_content h6 a:hover {
    color: var(--bs-primary) !important;
}
.related_post_section .resources_video_block,
.related_post_section .resources_articles_block,
.related_post_section .resources_podcasts_block,
.related_post_section .resources_paid_training_courses_block {
    padding: 0;
}
/* !! Single article author block !! */
.post_author_block {
    padding: 20px;
    background-color: var(--bs-white);
    border-width: 1px 0px 0px 1px;
    border-style: solid;
    border-color: var(--bs-primary-light);
    border-radius: 20px;
    margin: 50px 0 0;
    -webkit-box-shadow: 6px 6px 0px rgba(247, 148, 29, 0.2);
    box-shadow: 6px 6px 0px rgba(247, 148, 29, 0.2);
}
.post_author_img {
    max-width: 150px;
    flex-shrink: 0;
}
.post_author_img img {
    border-radius: 100%;
    width: 150px;
    height: 150px;
    object-fit: cover;
    object-position: top center;
}
.post_author_text {
    padding: 0 0 0 20px;
}
.post_author_text h6 {
    font-size: 20px;
    color: var(--bs-primary);
}
.post_author_text ul {
    padding: 0;
    margin: 0 0 16px;
}
.post_author_text .post_author_meta li {
    position: relative;
}
.post_author_text .post_author_meta li, .post_author_text .post_author_meta li a {
    font-size: 12px;
    line-height: 18px;
    color: var(--bs-primary);
}
.post_author_text .post_author_meta li:not(:last-child):after {
    content: '|';
    margin: 0 7px;
}
.post_author_text .post_author_meta li a:hover {
    color: var(--bs-secondary);
}
.post_author_text p {
    font-size: 14px;
    line-height: 20px;
}
.author_post_list ul {
    padding: 0;
    margin: 0;
}
.author_post_list li:not(:last-child) {
    margin: 0 0 10px;
}
.author_post_list li img {
    max-width: 18px;
    margin-right: 15px;
}
.author_post_list li a {
    color: var(--bs-secondary);
    font-size: 14px;
    line-height: 26px;
}
.author_post_list li a:hover {
    color: var(--bs-primary);
}
.author_post_list li a img {
    vertical-align: text-bottom;
}
/* !! Single course post right sidebar !! */
.witf_block {
    background-color: var(--witf-background-color);
}
.witf_block h6 {
    font-size: 16px;
    font-weight: 600;
    color: var(--witf-title-color);
}
.witf_block p {
    font-size: 14px;
    line-height: normal;
    color: var(--witf-text-color);
    margin: 0;
}
.witf_block p:not(:last-child) {
    margin-bottom: 10px;
}
.delivery_block h6 {
    font-size: 15px;
    font-weight: 600;
}
.delivery_block  p {
    font-size: 14px;
    line-height: normal;
    margin: 0;
}
.delivery_block p:not(:last-child) {
    margin-bottom: 10px;
}
.meta_data_block li:not(:last-child) {
    margin-bottom: 20px;
}
.meta_data_block li img {
    max-width: 30px;
    margin: 0 15px 0 0;
    flex-shrink: 0;
}
.meta_data_block li h6 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}
.meta_data_block li h6 span {
    font-size: 13px;
}
.meta_data_block li p {
    font-size: 14px;
    margin: 0;
    line-height: normal;
}
.meta_data_block li p:not(:last-child) {
    margin-bottom: 10px;
}
.enquire_modal [data-name="your-subject"] input.active {
    color: var(--bs-black);
}
@media (min-width: 576px) {
    .post_single_head {
        padding: 40px 0 15px;
    }
    .meta_post_block li:not(:last-child) {
        margin-right: 20px;
    }
}
/* @media (min-width: 768px) {
    .post_single_head {
        padding: 62px 0 13px;
    }
} */
@media (min-width: 992px) {
    .meta_post_block {
        margin: 20px 0 0;
    }
    .share_post_block {
        margin: 12px 0 0 auto;
    }
}
@media (min-width: 1200px) {
    .post_single_head {
        /* padding: 62px 0 13px; */
        margin: -65px auto 0;
    }
}
/* @media (min-width: 1500px) {
    .post_single_head {
        max-width: 1500px;
    }
} */
/* @media (min-width: 1650px) {
    .post_single_head {
        max-width: 1554px;
    }
} */
@media (max-width: 991px) {
    .news_wrapper {
        padding: 65px 0;
    }
    .post_author_img {
        padding: 0 0 20px;
    }
    .post_author_text {
        padding: 0;
    }
    .witf_block {
        margin-top: 40px;
    }
}
@media (max-width: 767px) {
    .news_wrapper {
        padding: 65px 0 35px;
    }
    .news_wrapper .title_wrap {
        margin-bottom: 16px;
    }
    .news_block_content h6 {
        font-size: 22px;
        max-width: 260px;
    }
}


.flexible_page .banner__wrapper h1,
.flexible_page .banner__content,
.flexible_page .banner__wrapper p {
    color: var(--banner-color, #474C55);
}
.flexi_cta_wrapper {
    padding: 90px 0;
    background-color: var(--cta-background-color, #474C55);
}
.flexi_cta_wrapper *:not(.btn) {
    color: var(--cta-background-text-color, #fff);
}
.flexi_cta_wrapper .btn {
    margin-top: 35px;
}
.page-template-default-sections-template .flexible_page .our_team_specialists_content ul li {
    text-align: center;
    flex: 0 0 25%;
}
.page-template-default-sections-template .flexible_page .our_team_specialists_content ul li img {
    max-height: 240px;
    min-height: 240px;
    width: 100%;
    object-fit: cover;
    object-position: top center;
}
.page-template-default-sections-template .flexible_page .our_team_specialists_head {
    background: rgba(217, 217, 217, .20);
}
.page-template-default-sections-template .flexible_page .our_team_specialists_head h2 {
    padding: 0;
    max-width: 100%;
    border-radius: 0;
    margin: 0 !important;
    background: transparent;
}
.our_team_specialists_head_text {
    position: relative;
    z-index: 3;
    text-align: center;
    padding: 20px 0 0;
}
.page-template-default-sections-template .our_team_specialists_head_text p {
    margin: 0;
}
.flexible_page .cws_feature_wrapper {
    padding: 70px 0;
}
.flexible_page .cws_feature_wrapper h2 {
    color: #fff;
    text-align: center;
    margin: 0 0 60px !important
}
.flexible_page .cws_feature_wrapper .container {
    top: auto;
}
@media(min-width:1200px) {
    .page-template-default-sections-template .flexible_page .our_team_specialists_content ul {
        --bs-gutter-x: 30px;
        --bs-gutter-y: 65px;
    }
}
@media(min-width:992px) {
    .flexible_page .banner__content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media (max-width:991px) {
    .page-template-default-sections-template .flexible_page .our_team_specialists_content ul li {
        flex: 0 0 33.333%;
    }
}
@media (max-width:767px) {
    .page-template-default-sections-template .flexible_page .our_team_specialists_content ul li {
        flex: 0 0 50%;
    }
}
@media (max-width:575px) {
    .page-template-default-sections-template .flexible_page .our_team_specialists_content ul li {
        flex: 0 0 100%;
    }
    .page-template-default-sections-template .flexible_page .our_team_specialists_content ul li img {
        width: auto;
    }
}














