.banner {
    position: relative;
    z-index:0;
}

.banner::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: -1;
}

.banner video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
}
.main-title {
    /* font-size: 60px; */
    font-size: 56px;
    font-weight: 400;
    margin-bottom: 35px;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
}

.main-title span {
    color: var(--color-primary);
}

.mb-60 {
    margin-bottom: 60px;
}

.px-150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.pt-150 {
    padding-top: 150px;
}

.pb-150 {
    padding-bottom: 150px;
}

.row-reverse {
    flex-direction: row-reverse;
}

/* ------------------------------------------------------------ */

.banner .container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column wrap;
    height: 100vh;
    color: #ffffff;
    text-align: center;
    row-gap: 35px;
    position: relative;
}

.banner h1 {
    font-size: 96px;
    font-weight: 500;
    line-height: 100px;
}

.banner h1 span {
    font-weight: 400;
    display: block;
}

.scroll-down {
    position: absolute;
    left: 0;
    bottom: 80px;
    height: 390px;
    color: #ffffff;
    font-weight: 500;
    transform: scale(-1, -1);
    writing-mode: vertical-lr;
    text-align: left;
    padding: 15px 0 0 10px;
}

.scroll-down::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: url(../images/line-arrow.svg) no-repeat;
    transform: scaleY(-1);
}

.scroll-down span {
    font-weight: 400;
    color: rgba(255, 255, 255, .2);
}

/* -------------------------------------------------------------- */

.partners_carousel {
    padding: 60px 0;
}

.partners_carousel .item {
    text-align: center;
}

.partners_carousel .item img {
    width: auto;
    margin: auto;
}

/* -------------------------------------------------------------- */

.about-section {
    padding: 50px 0 80px 0;
}

.block-listing {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}

.block-listing>div {
    border: 1px solid #B46F84;
    border-radius: 12px;
}

.block-div1 {
    padding: 60px 50px 89px 50px;
    grid-area: 1 / 1 / 3 / 2;
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    height: 847px;
    background: #FFFCFD;
    position: relative;
    /* background: url(../images/bg.png) no-repeat; */
    overflow: hidden;
    z-index: 0;
}

.block-div1 .title {
    display: block;
    color: #5F021F;
    opacity: .4;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 300;
}

.block-div1 h2 {
    font-size: 48px;
    line-height: 53px;
    font-weight: 400;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
}

.block-div1 h2 span {
    color: #88183B;
    font-weight: 700;
    display: block;
}

.block-div1 p {
    color: #6F6F6F;
    margin: 20px 0 0 0;
}

.block-div1 .video-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 445px;
    height: 482px;
}

.block-div1 .video-wrap video {
    width: 200%;
    height: 200%;
    object-fit: cover;
    position: relative;
    left: -16%;
    top: -27%;
    z-index: -1;
}

.block-div2 {
    grid-area: 1 / 2 / 2 / 3;
}

.block-div2 img {
    border-radius: 12px;
    height: 100%;
    width: 100%;
    object-fit: fill;
    object-position: bottom;
}

.block-div3 {
    grid-area: 2 / 2 / 3 / 3;
}

.block-div1 .fill-btn {
    margin-top: 30px;
}

.counter_list {
    display: flex;
    flex-flow: row wrap;
    height: 100%;
    background: #FEFAFA;
    border-radius: 12px;
    overflow: hidden;
}

.counter_list li {
    height: 50%;
    width: 50%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    transition: background .5s ease-in-out;
}

.counter_list li:nth-child(odd) {
    border-right: 1px solid rgba(85, 166, 252, .1);
}

.counter_list li:nth-last-child(2),
.counter_list li:nth-last-child(1) {
    border-top: 1px solid rgba(85, 166, 252, .1);
}

.counter_list div {
    display: flex;
    flex-flow: column wrap;
    row-gap: 30px;
}

.counter_list .title {
    color: #5f021f;
    font-size: 64px;
    font-weight: 400;
    line-height: 58px;
}

.counter_list p:not(.title) {
    color: #7c7a7a;
    line-height: 1.2;
}

.counter_list li:hover {
    background: #5F021F;
}

.counter_list li:hover p {
    color: #ffffff;
}

/* -------------------------------------------------------------- */

.our-solutions {
    padding: 80px 0;
}

.our-solutions .title {
    margin-bottom: 50px;
}

.our-solutions h2 {
    margin-bottom: 20px;
}

.our-solutions .title p {
    color: #585858;
    font-size: 16px;
}

.our-solutions .container {
    max-width: 1740px;
}

.card_list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
}

.card_list_item {
    padding: 40px;
    height: 378px;
    border: 1px solid #B46F84;
    border-radius: 12px;
    background-repeat: no-repeat;
    background-position: bottom center;
    position: relative;
    transition: background .4s ease-in-out;
}

.card_list_item h4 {
    font-size: 36px;
    color: var(--color-primary);
    margin-bottom: 15px;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    font-weight: 400;
}

.card_list_item p {
    color: #515151;
}

.card_list_item .round-arrow {
    position: absolute;
    right: 32px;
    bottom: 32px;
    z-index: 1;
    background: rgba(255, 255, 255, .5);
}

.card_list_item:hover {
    background-color: var(--color-primary);
}

.card_list_item:hover p,
.card_list_item:hover h4 {
    color: #ffffff;
}

.card_list_item:hover .round-arrow {
    border-color: transparent;
}

/* -------------------------------------------------------------- */

.hm-process {
    padding: 70px 0 100px 0;
}

.hm-process .container {
    max-width: calc(var(--container-width) + 70px);
}

.hm-process .title h2 {
    margin-bottom: 20px;
}

.hm-process .title p {
    color: #585858;
}

.vertical_list_item {
    padding: 0 60px;
    position: relative;
    display: flex;
    align-items: center;
    height: 198px;
}

.line_list_item:first-child,
.additional_list_item:first-child,
.vertical_list_item:first-child {
    border-top: 1px solid rgba(203, 203, 203, .5);
    border-bottom: 1px solid rgba(203, 203, 203, .5);
}

.line_list_item:not(:first-child),
.additional_list_item:not(:first-child),
.vertical_list_item:not(:first-child) {
    border-bottom: 1px solid rgba(203, 203, 203, .5);
}

.vertical_list_item ul {
    width: 100%;
}

.vertical_list_item li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.vertical_list_item span {
    width: 9%;
}

.line_list_item span,
.vertical_list_item span,
.additional_list_item span {
    font-size: 24px;
    font-weight: 500;
    padding-right: 10px;
    font-family: 'tbj_endgraph_minimedium';
}

.additional_list_item>span {
    width: 38%;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.additional_list_item>span img {
    max-width: 60px;
    transition: opacity .4s ease-in-out, visibility .4s ease-in-out, transform .4s ease-in-out;
}

.additional_list_item:not(:hover) span img {
    opacity: 0;
    visibility: hidden;
    transform: translate(15px, 10px);
}

.vertical_list_item h4 {
    width: 30%;
}

.additional_list_inside {
    width: 60%;
    display: flex;
    flex-flow: column wrap;
    row-gap: 20px;
}

.additional_list_inside_item {
    display: flex;
    row-gap: 20px;
    justify-content: space-between;
}

.additional_list_inside h4 {
    width: 50%;
}

.additional_list_inside p {
    width: 28%;
}

.line_list_item h4,
.vertical_list_item h4,
.additional_list_item h4 {
    font-size: 32px;
    font-weight: 400;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    padding-right: 10px;
}

.vertical_list_item .image {
    width: 31%;
    text-align: center;
    transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
}

.vertical_list_item .image img {
    height: 193px;
    object-fit: contain;
}

.vertical_list_item:not(:hover) .image img {
    filter: grayscale();
}

/* .vertical_list_item:not(:hover) .image {
    opacity: 0;
    visibility: hidden;
} */

.vertical_list_item p {
    width: 30%;
}

.line_list_item p,
.vertical_list_item p,
.additional_list_item p {
    padding-right: 20px;
    color: #515151;
}

.vertical_list_item .link {
    position: absolute;
    top: 50%;
    right: 60px;
    transform: translateY(-50%);
}

.vertical_list_item:hover h4,
.additional_list_item:hover h4 {
    color: var(--color-primary);
}


/* ---------------------------------------- */
.additional_list_item {
    padding: 28px 40px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
}

.line_list_item {
    padding: 33px 50px 33px 37px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 15px;
}

.line_list_item h4,
.line_list_item span {
    padding-right: 10px;
}

.line_list_item span {
    width: 10%;
}

.line_list_item_inside {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.line_list_item h4 {
    width: 30%;
}

.line_list_item p {
    width: 26%;
}

.repond .line_list_item p {
    width: 64%;
}

/* -------------------------------------------------------------- */
.testimonial {
    margin-top: 100px;
}

.testimonial_wrap {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

.testimonial_wrap::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    width: calc(100% - 70px);
    height: 530px;
    background: url(../images/testimonial_bg.jpg) no-repeat;
    background-size: cover;
    border-radius: 12px;
}

.testimonial_wrap .image {
    width: 48%;
    display: flex;
    justify-content: center;
}

.testimonial_wrap img {
    margin: auto;
    transition: transform .4s ease-in-out, height .4s ease-in-out;
    width: auto !important;
}

.testimonial_wrap .item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
}

.testimonial_wrap .owl-stage-outer {
    width: calc(100% - 70px);
    margin: auto;
}

.testimonial_wrap .owl-dots {
    position: absolute;
    left: 75px;
    bottom: 32px;
    display: flex;
    align-items: center;
    column-gap: 6px;
}

.testimonial_wrap .owl-dot {
    width: 6px;
    height: 6px;
    opacity: .5;
    transition: width 1s ease-in-out;
    background: #ffffff;
    border-radius: 100px;
}

.testimonial_wrap .owl-dot.active {
    opacity: 1;
    width: 12px;
}

.testimonial_contnet::after {
    content: "";
    position: absolute;
    left: -270px;
    top: 40px;
    width: 188px;
    height: 157px;
    background: url(../images/qte.png) no-repeat;
    z-index: 1;
}

.testimonial_carousel .content {
    width: 50%;
}

.testimonial .content {
    color: #ffffff;
    padding-right: 120px;
    padding-bottom: 45px;
}

.testimonial .content p {
    font-weight: 300;
    max-width: 88%;
}

.testimonial .content .user {
    margin-top: 90px;
}

.testimonial .content h4 {
    font-size: 38px;
    font-weight: 500;
    line-height: 1;
}

.testimonial .content h4 span {
    font-size: 19px;
    display: block;
    margin-top: 15px;
}

/* -------------------------------------------------------------- */

.reputation_block {
    display: flex;
    flex-wrap: wrap;
    max-width: calc(100% - 70px);
    margin: 20px auto 0 auto;
}

.reputation_block .container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.reputation_left,
.reputation_right {
    border: 1px solid #B46F84;
    border-radius: 12px;
    min-height: 433px;
}

.reputation_left {
    display: flex;
    align-items: center;
    width: calc(62% - 10px);
    padding: 20px 60px;
    background-image: url(../images/pattern-left.jpg);
    background-repeat: no-repeat;
    background-color: #fefaf9;
}

.reputation_left h3 {
    font-size: 47px;
    font-weight: 400;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
}

.reputation_left h3 span {
    font-weight: 400;
    color: var(--color-primary);
}

.reputation_left p {
    color: #6F6F6F;
    margin-top: 20px;
}

.reputation_left .fill-btn {
    margin-top: 50px;
}

.reputation_right {
    width: calc(38% - 10px);
    background: url(../images/pattern-right.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reputation_right ul {
    display: flex;
    flex-flow: column wrap;
    row-gap: 55px;
}

.reputation_right p {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
}

.reputation_right .tel,
.reputation_right .mail {
    display: block;
    font-size: 24px;
    font-weight: 400;
    margin-top: 25px;
    color: var(--color-primary);
}

.reputation_right .tel:hover,
.reputation_right .mail:hover {
    color: #000000;
}

.reputation_right .mail {
    text-decoration: underline;
}

/* -------------------------------------------------------------- */

.news-section {
    overflow: hidden;
    padding: 0 0 140px 0;
}

.news-section h2 {
    text-transform: capitalize;
}

.news-section .swiper {
    overflow: visible;
}

.news-section .swiper::after {
    content: "";
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: 1;
}

.news_image {
    border-radius: 12px;
}

.news_item img {
    border-radius: 10px;
}

.news_image {
    overflow: hidden;
    position: relative;
    border: 1px solid var(--color-primary);
}

.news_image::after {
    content: "";
    background: radial-gradient(closest-side,
            rgba(95, 2, 31, 0) 0%,
            rgba(95, 2, 31, 0.48) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
    pointer-events: none;
    transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
    z-index: 1;
}

.news_item:not(:hover) .news_image::after {
    opacity: 0;
    visibility: hidden;
}

.news_item img {
    width: 100%;
}

.news_item_content {
    padding-top: 8px;
}

/* .home .news_item_content .date,
.recemented_carousel .news_item_content .date {
    color: #5F021F;
} */

.news_item_content .date {
    color: #7c7a7a;
    display: block;
    font-size: 0.875rem;
    font-weight: 300;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
}

.news_item_content p {
    color: #535353;
    margin: 14px 0 0 0;
    font-weight: 300;
}

body:not(.home) .news_item_content p {
    font-weight: 600;
}

.news_item_content p:hover {
    color: #5F021F;
}

/* -------------------------------------------------------------- */

.chat-whatsapp {
    position: fixed;
    z-index: 1;
    right: 10%;
    bottom: 10%;
}

/* -------------------------------------------------------------- */

.page_menu {
    padding: 60px 0;
    display: flex;
    justify-content: center;
    column-gap: 160px;
}

.page_menu a {
    color: #7c7a7a;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    text-transform: uppercase;
}

.page_menu a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: var(--color-primary);
    transition: width .4s ease-in-out;
}

.page_menu .active a::after,
.page_menu .current-menu-item a::after,
.page_menu a:hover::after {
    width: 100%;
}

.page_menu a:hover,
.page_menu .active a {
    color: var(--color-primary);
}

/* -------------------------------------------------------------- */

.about-page {
    padding-bottom: 150px;
}

.abt_content_box {
    padding: 60px;
    border: 1px solid #B46F84;
    background: url(../images/glob.png) no-repeat;
    background-position: top 0 right 0;
    border-radius: 12px;
}

.abt_content_main h2 {
    margin-bottom: 15px;
    font-weight: 500;
}

.abt_content_main h2 span {
    color: var(--color-primary);
    font-family: 'tbj-45-extra_bold_sans_famiBd';
}

.abt_content_main p {
    color: #6F6F6F;
    max-width: 935px;
}

.abt_content_main p+p {
    margin-top: 30px;
}

.mission_vission {
    display: flex;
    flex-flow: row wrap;
    padding-left: 74px;
    row-gap: 30px;
    justify-content: space-between;
    margin-top: 100px;
}

.mission_vission>* {
    width: calc(50% - 80px);
    padding: 80px 0 0 50px;
}

.mission_vission h3 {
    color: var(--color-primary);
    margin-bottom: 16px;
}

.mission_vission p {
    color: #7c7a7a;
}

.mission {
    background: url(../images/mission.svg) no-repeat;
    background-position: top left;
}

.vision {
    background: url(../images/vision.svg) no-repeat;
    background-position: top left;
}

/* -------------------------------------------------------------- */

.our-values {
    height: 535px;
    display: flex;
    color: #ffffff;
    align-items: center;
    text-align: center;
    z-index: 0;
    position: relative;
    overflow: hidden;
}

.our-values::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    /* background-image:var(--image); */
    background: url(https://bnr.e8demo.com/html/wp-content/themes/twentynineteen-child/assets/images/our-value.jpg);
    background-size: cover;
    transition: width .6s ease-in-out, height .6s ease-in-out;
    z-index: -1;
}

.our-values:hover::after {
    width: 120%;
    height: 120%;
}

.our-values h2 {
    margin-bottom: 30px;
}

.our-values p {
    opacity: .5;
}

.chairman_msg {
    height: 447px;
    display: flex;
    align-items: center;
    margin-top: 260px;
    padding: 60px;
    background: #fefaf9 url(../images/chairman_bg.jpg) no-repeat;
    background-position: bottom;
    border: 1px solid #B46F84;
    border-radius: 12px;
    position: relative;
}

.chairman_msg_content {
    max-width: 740px;
}

.chairman_msg_content h2 {
    margin-bottom: 16px;
}

.chairman_msg_content p {
    color: #6F6F6F;
}

.chairman_msg_content .fill-btn {
    margin-top: 24px;
}

.chairman_msg_content h2 span {
    color: var(--color-primary);
}

.chairman_img {
    position: absolute;
    right: 60px;
    bottom: 0;
    z-index: 1;
    vertical-align: bottom;
}

/* -------------------------------------------------------------- */

.reputation {
    padding: 50px 0;
    background: #F6F6F6 url(../images/reputation_bg.jpb) no-repeat;
    background-position: bottom center;
}

.reputation .container {
    display: flex;
    row-gap: 15px;
    flex-wrap: wrap;
    column-gap: 85px;
}

.reputation h2 {
    font-size: 42px;
    color: #0c1713;
    font-weight: 400;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
}

.reputation h2 span {
    color: var(--color-primary);
}

.reputation p {
    color: #6F6F6F;
    margin-bottom: 20px;
}

/* -------------------------------------------------------------- */

.casestudy {
    padding-bottom: 72px;
}

.casestudy .title {
    text-align: center;
    margin-bottom: 60px;
}

.casestudy .title h2 {
    margin: 0;
}

.casestudy .title P {
    color: #6F6F6F;
    margin: 20px 0 0 0;
}

.casestudy .title span {
    color: var(--color-primary);
}

.casestudy_cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* max-width: 1518px; */
    margin: auto;
    gap: 20px;
}

.casestudy_item {
    height: 340px;
    display: flex;
    color: #5f021f;
    background: #FFFCFD;
    flex-flow: column wrap;
    justify-content: space-between;
    padding: 40px 40px 50px 40px;
    border: 1px solid #B46F84;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    transition: background .4s ease-in-out;
}

.casestudy_item:hover {
    background: #ffffff;
}

.casestudy_item .content {
    position: relative;
    z-index: 2;
}

.casestudy_item h4 {
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 5px;
}

.casestudy_item h4:hover {
    color: #000000;
}

.casestudy_item span:not([class]) {
    text-align: end;
}

.load_more {
    margin-top: 80px;
    text-align: center;
}

.casestudy_item .element-1,
.casestudy_item .element-2,
.casestudy_item .element-3 {
    position: absolute;
    transition: all .4s ease-in-out;
}

.casestudy_item .element-1 {
    height: 433px;
    width: 433px;
    top: -433px;
    left: 34px;
    background: url(../images/element1.svg) no-repeat;
    background-size: cover;
}

.casestudy_item .element-2 {
    width: 160px;
    height: 160px;
    bottom: -100%;
    right: 16px;
    background: url(../images/element2.svg) no-repeat;
    background-size: cover;
}

.casestudy_item .element-3 {
    width: 72px;
    height: 72px;
    right: -80px;
    bottom: 152px;
    background: url(../images/element3.svg) no-repeat;
    background-size: cover;
}

.casestudy_item:hover .element-1 {
    top: -206px;
}

.casestudy_item:hover .element-2 {
    bottom: -62px;
}

.casestudy_item:hover .element-3 {
    bottom: 152px;
    right: 66px;
}

.casestudy_title {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.casestudy_title h3 {
    color: #343434;
    font-size: 48px;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    font-weight: 400;
    line-height: 1;
}

/* -------------------------------------------------------------- */

.press_room {
    padding-bottom: 60px;
}

.press_room .container {
    max-width: 1250px;
}

.press_room .title h2 {
    margin-bottom: 20px;
}

.press_room .title p {
    color: #6F6F6F;
}

.news_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 40px;
}

/* -------------------------------------------------------------- */

.support_page {
    padding-bottom: 140px;
}

.support_page .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    row-gap: 30px;
}

.support_page .left_content {
    width: 48%;
}

.support_page .left_content h2 {
    line-height: 67px;
}

.support_page .left_content .box_content {
    border: 1px solid #B46F84;
    border-radius: 12px;
    padding: 45px 35px;
    margin-top: 78px;
}

.support_page .left_content .box_content h4 {
    font-size: 40px;
    font-weight: 400;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    margin-bottom: 20px;
    line-height: 1.1;
}

.support_page .left_content .box_content p {
    color: #6F6F6F;
    margin-bottom: 35px;
}

.support_page .left_content .box_content h4 span {
    color: var(--color-primary);
}

.support_page .left_content p {
    color: #6F6F6F;
}

.support_page .right_content {
    width: 50%;
}

.acordion {
    display: flex;
    flex-flow: column wrap;
    row-gap: 10px;
}



.acordion_item {
    background: #FFFCFD;
    border: 1px solid #B46F84;
    border-radius: 12px;
}

.acordion_title,
.acordion_title h4 {
    position: relative;
}

.acordion_title .icon {
    position: absolute;
    right: 20px;
    width: 23px;
    height: 23px;
    margin-left: auto;
}

.acordion_title .icon::after {
    content: "";
    width: 23px;
    position: absolute;
    right: 0;
    top: 50%;
    height: 1px;
    background: var(--color-primary);
}

.acordion_title .icon::before {
    content: "";
    position: absolute;
    height: 23px;
    width: 1px;
    top: 0;
    right: 50%;
    background: var(--color-primary);
}

.acordion_title h4 {
    font-size: 24px;
    color: #0c1713;
    padding: 32px 50px 32px 23px;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    font-weight: 400;
    width: 100%;
    display: flex;
    cursor: pointer;
}

.acordion_title h4 span:nth-child(2) {
    margin-right: 30px;
}

.acordion_title .active {
    padding-bottom: 23px;
}

.acordion_title span:first-child {
    margin-right: 62px;
}

.acordion_title p {
    display: none;
    font-size: 14px;
    color: #7c7a7a;
    line-height: 20px;
    padding: 0 33px 33px 112px;
}

.acordion_title .active .icon::before {
    width: 0;
}

/* -------------------------------------------------------------- */

.two_blocks {
    display: flex;
    flex-flow: row wrap;
    row-gap: 20px;
    justify-content: space-between;
}

.two_blocks>* {
    border: 1px solid #B46F84;
}

.two_blocks>*,
.two_block_right img {
    border-radius: 12px;
}

.two_block_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.two_block_left {
    padding: 40px;
    display: flex;
    align-items: center;
    background: #FFFCFD;
}

.two_block_left h2 {
    margin-bottom: 20px;
}

.two_block_left p {
    color: #6F6F6F;
}

.two_block_left p+p {
    margin-top: 25px;
}

/* ------------------------------- */

.protect_two_blocks .two_blocks {
    flex-direction: row-reverse;
}

.protect_two_blocks .two_block_left,
.industries_two_blocks .two_block_left {
    width: calc(52% - 10px);
}

.industries_two_blocks .two_block_right,
.protect_two_blocks .two_block_right {
    width: calc(48% - 10px);
}

/* ------------------------------- */
.careers_block,
.our_process_block {
    padding-top: 60px;
}

.our_process_block {
    padding-bottom: 130px;
}

.our_process_block .two_blocks {
    flex-direction: row-reverse;
}

.our_process_block .two_block_left {
    width: calc(57.5% - 10px);
}

.our_process_block .two_block_right {
    width: calc(42.5% - 10px);
}

.careers_block .two_block_right {
    width: calc(45% - 10px);
}

.careers_block .two_block_left {
    width: calc(55% - 10px);
}


/* -------------------------------------------------------------- */

.step-blocks {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    row-gap: 20px;
    max-width: 1200px;
    margin: auto;
}

.step-block {
    padding: 60px;
    display: flex;
    row-gap: 20px;
    border: 1px solid #B46F84;
    border-radius: 12px;
}

.step-block:not(.full-block) {
    flex-flow: column wrap;
}

.step-block:nth-child(2) {
    flex-direction: column-reverse;
    justify-content: space-between;
}


.step-block:not(.full-block) .step-block-image {
    text-align: center;
}

.step-block:not(.full-block) {
    width: calc(50% - 10px);
}

.step-block.full-block {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}

.step-block.full-block:nth-child(4) {
    flex-direction: row-reverse;
}

.full-block .step-block-image {
    width: 37%;
}

.full-block .step-block-content {
    width: 45%;
}

.step-block-content h4 {
    font-size: 36px;
    margin-bottom: 25px;
    font-family: 'tbj_endgraph_minilight';
}

.step-block-content p {
    color: #6F6F6F;
}

/* -------------------------------------------------------------- */

.challenges_inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 22px;
    padding: 60px 87px;
    border: 1px solid #B46F84;
    border-radius: 12px;
}

.challenges_left {
    width: calc(55% - 16px);
}

.challenges_left h2 {
    margin: 0;
}

.challenges_right {
    width: calc(45% - 16px);
}

.challenges_right p {
    color: #6F6F6F;
    font-weight: 300;
}

/* -------------------------------------------------------------- */



.process_cards {
    display: flex;
    flex-flow: row wrap;
    row-gap: 20px;
    justify-content: space-between;
}

.process_item {
    width: calc(50% - 10px);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
    padding: 60px 60px 20px 60px;
    border: 1px solid #B46F84;
    border-radius: 12px;
}

.process_item>* {
    width: 100%;
}

.process_item:nth-child(1)>div:last-child,
.process_item:nth-child(3)>div:last-child,
.process_item:nth-child(2)>div:last-child,
.process_item:nth-child(4)>div:last-child {
    text-align: center;
}

.process_item:nth-child(2),
.process_item:nth-child(4) {
    flex-direction: column-reverse;
}

.process_item h4 {
    font-size: 36px;
    margin-bottom: 20px;
    font-family: 'tbj_endgraph_minilight';
}

.process_item p {
    color: #6F6F6F;
}

/* -------------------------------------------------------------- */

.why-choose h2 {
    margin-bottom: 20px;
}

.why-choose p {
    color: #585858;
}

/* -------------------------------------------------------------- */

.industrie_section .container {
    max-width: 1600px;
}

.industrie_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 12px;
    margin: 0 -.5%;
    position: relative;
    z-index: 2;
}

.industrie_item {
    width: 19%;
    margin: 0 .5%;
    position: relative;
}

.industrie_item:hover {
    z-index: 9;
}

.industrie_inside {
    height: 183px;
    background: #FFFCFD;
    border: 1px solid #B46F84;
    background-position: right 25px bottom 25px;
    background-repeat: no-repeat;
}

.industrie_inside,
.industrie_hover {
    padding: 36px 30px;
    border-radius: 12px;
}

.industrie_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 283px; */
    height: 0%;
    color: #ffffff;
    background: var(--color-primary);
    transition: height .4s ease-in-out, opacity .4s ease-in-out, visibility .4s ease-in-out;
    z-index: 1;
}

.industrie_item:hover .industrie_hover {
    height: 155%;
}

.industrie_item:hover .industrie_inside {
    border: transparent;
}

.industrie_item:not(:hover) .industrie_hover {
    opacity: 0;
    visibility: hidden;
}

.industrie_hover h5 {
    color: #ffffff;
}

.industrie_inside h5 {
    color: var(--color-primary);
}

.industrie_item h5 {
    font-size: 33px;
    margin: 0 0 15px 0;
    font-family: 'tbj_endgraph_minilight';
}

.industrie_item p {
    font-size: 14px;
    line-height: 22px;
}

/* .industrie_item:not(:hover) p {
    opacity: 0;
    visibility: hidden;
} */

/* .industrie_item:hover p,
.industrie_item:hover h5 {
    color: #ffffff;
} */


/* -------------------------------------------------------------- */

.latest_opening {
    padding: 150px 0 70px 0;
}

.latest_opening .load_more {
    margin-top: 42px;
}

.opening_list_item {
    padding: 30px 44px 30px 65px;
    position: relative;
}

.opening_list_item:first-child {
    border-top: 1px solid rgba(203, 203, 203, .5);
    border-bottom: 1px solid rgba(203, 203, 203, .5);
}

.opening_list_item:not(:first-child) {
    border-bottom: 1px solid rgba(203, 203, 203, .5);
}


.opening_list_ul {
    display: flex;
}

.opening_list_ul li:first-child {
    width: 8%;
    padding-right: 10px;
}

.opening_list_ul li:nth-child(2) {
    width: 24%;
    padding-right: 10px;
}

.opening_list_ul li:nth-child(3) {
    width: 38%;
    padding-right: 10px;
}

.opening_list_ul li:nth-child(4) {
    width: 15%;
    padding-right: 10px;
    display: flex;
    align-items: center;
}

.opening_list_ul li:nth-child(5) {
    width: 15%;
    display: flex;
    align-items: center;
}

.opening_list_ul .number {
    font-size: 24px;
    font-family: 'tbj_endgraph_minimedium';
}

.opening_list_ul .title {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    letter-spacing: 1px;
    color: #121211;
    padding-right: 10px;
}

.opening_list_ul p {
    color: #585858;
}

.opening_list_ul .fill-btn {
    margin-left: auto;
}

/* -------------------------------------------------------------- */

.contact_grid {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
}

.contact_map,
.contact_cards {
    width: calc(50% - 10px);
}

.contact_map img {
    width: 100%;
}

.contact_cards {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    justify-content: space-between;
}

.contact_card_item {
    width: calc(50% - 10px);
    background: #FEFAFA;
    transition: background .4s ease-in-out;
    border: 1px solid var(--color-primary);
    overflow: hidden;
    padding: 35px 40px;
}

.contact_card_item:hover {
    background: var(--color-primary);
}

.contact_map,
.contact_map img,
.contact_card_item,
.contact_card_item img {
    border-radius: 10px;
}

.contact_card_item h4 {
    font-size: 32px;
    margin-bottom: 30px;
    position: relative;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    font-weight: 400;
}

.contact_card_item h4::after {
    content: attr(data-text);
    position: absolute;
    left: 48px;
    top: -35px;
    text-transform: uppercase;
    opacity: 0.12;
    font-size: 128px;
    background: linear-gradient(90deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(255, 255, 255, 1) 89.99999761581421%),
        linear-gradient(180.16deg,
            rgba(12, 23, 19, 1) 0%,
            rgba(65, 125, 103, 0) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    font-weight: 400;
}

.contact_card_item:not(:hover) h4 {
    color: var(--color-primary);
}

.contact_grid div:not(:hover) ul {
    color: #0c1713;
}

.contact_grid ul {
    display: flex;
    flex-flow: column wrap;
    row-gap: 20px;
}

.contact_grid ul a {
    text-decoration: underline;
}

.contact_grid ul a:hover {
    color: #B46F84;
}

.contact_card_item:hover {
    color: #ffffff;
}

/* -------------------------------------------------------------- */

.your_needs_inside {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 30px;
}

.your_needs_inside>* {
    width: calc(50% - 24px);
}

.your_needs_image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_form ul:not(.list) {
    display: flex;
    flex-flow: column wrap;
    row-gap: 36px;
}

.contact_form li {
    position: relative;
}

.contact_form li label {
    position: absolute;
    top: -14px;
    background: #ffffff;
    padding: 2px 6px;
    color: #7c7a7a;
    text-transform: capitalize;
    left: 30px;
    z-index: 1;
}

.contact_form input,
.contact_form .nice-select {
    height: 58px;
    padding: 0 30px;
}

.contact_form input,
.contact_form .nice-select,
.contact_form textarea {
    width: 100%;
    border: 1px solid #B46F84;
    border-radius: 8px;
}

.contact_form textarea {
    height: 236px;
    padding: 30px;
}

.contact_form .tearm {
    margin-top: 30px;
    display: flex;
    align-items: center;
    column-gap: 14px;
    position: relative;
    /* padding-left: 37px; */
}

.contact_form p {
    color: #7c7a7a;
}

.contact_form p a {
    text-decoration: underline;
}

.contact_form p a:hover {
    color: var(--color-primary);
}

.contact_form .fill-btn {
    width: 196px;
    margin: 30px 0 0 auto;
    position: relative;
}

.contact_form .fill-btn img {
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
}

.custom-checkbox input[type="checkbox"] {
    display: none;
}

.custom-checkbox {
    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    left: 0;
}

.custom-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
}

/* .custom-checkbox input[type="checkbox"]:checked+.checkmark {
    background-color: var(--color-primary)
} */

.custom-checkbox .checkmark::before {
    content: "";
    opacity: 0;
    width: 100%;
    height: 100%;
    background: url(../images/tick-square.png) no-repeat;
    background-position: center center;
    background-size: cover;
    transition: color 0.3s ease;
}

.custom-checkbox input[type="checkbox"]:checked+.checkmark::before {
    opacity: 1;
}

/* --------------------------------------------------------------- */

.here_foryou {
    height: 366px;
    display: flex;
    align-items: center;
    margin: 207px auto 0 auto;
    max-width: 1400px;
    padding: 60px 60px 60px 95px;
    color: #ffffff;
    background: url(../images/grd_bg.jpg) no-repeat;
    background-size: cover;
    border-radius: 12px;
    position: relative;
}

.here_foryou_content {
    max-width: 680px;
}

.here_foryou_content h2 {
    margin-bottom: 16px;
}

.here_foryou_content .fill-btn {
    margin-top: 20px;
    border: 1px solid #ffffff;
    background: transparent;
}

.here_foryou_img {
    position: absolute;
    right: 60px;
    bottom: 0;
    z-index: 1;
    vertical-align: bottom;
}

/* --------------------------------------------------------------- */

.press-room-detail {
    padding: 100px 0;
}

.press-room-detail .container {
    max-width: 1080px;
}

.press-room-detail p {
    color: #797979;
}

.press-room-detail img {
    width: 100%;
    margin: 80px 0;
    border: 1px solid #B46F84;
    border-radius: 12px;
}

.recemented-news {
    padding: 120px 0;
    background: rgba(124, 122, 122, 0.08);
}

.recemented-news h2 {
    color: #343434;
    margin-bottom: 40px;
}

/* --------------------------------------------------------------- */

.press-detail-banner.sub-banner .container {
    height: 760px;
}

.press-detail-content {
    width: 100%;
}

.press-detail-banner.sub-banner h1 {
    font-size: 64px;
    margin-bottom: 80px;
    line-height: 1.1;
}

.press-detail-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.press-detail-left h5 {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
}

.press-detail-right>span {
    display: block;
    margin-bottom: 16px;
}

.press-detail-share {
    display: flex;
    align-items: center;
    column-gap: 8px;
}

.press-detail-share a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #ffffff;
    border-radius: 5px;
}

.press-detail-share a:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

/* --------------------------------------------------------------- */

.client_results {
    padding: 80px 0;
    position: relative;
    background: #f6f6f6 url(../images/round_pattern.png) no-repeat;
    background-position: center center;
    box-shadow: inset 0px 4px 14.9px 0px rgba(0, 0, 0, 0.02),
        inset 0px -4px 14.9px 0px rgba(0, 0, 0, 0.02);
    overflow: hidden;
}

.client_counter {
    display: flex;
    flex-wrap: wrap;
    max-width: 1160px;
    margin: auto;
    row-gap: 15px;
}

.client_counter_item {
    width: calc(100% / 3);
    text-align: center;
    padding: 0 10px;
}

.client_counter_item h3 {
    font-size: 60px;
    margin-bottom: 35px;
    font-weight: 400;
    font-family: 'tbj_endgraph_minimedium';
}

.client_counter_item p {
    color: #7c7a7a;
}

.client_counter_item:nth-child(even) {
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
}

/* --------------------------------------------------------------- */

.case-solutions h2 {
    margin-bottom: 20px;
}

.solution_cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.solution_card_item {
    height: 353px;
    padding: 60px;
    background: #FEFAFA;
    border: 1px solid #B46F84;
    border-radius: 12px;
    position: relative;
    z-index: 0;
}

.solution_card_item h3 {
    font-size: 48px;
    color: var(--color-primary);
    font-weight: 400;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    margin-bottom: 25px;
}

.solution_card_item p {
    color: #6F6F6F;
    max-width: 433px;
    font-weight: 300;
}

.solution_card_item img {
    position: absolute;
    right: 7px;
    bottom: 0;
    z-index: -1;
}

.solution_card_item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 200px;
    z-index: -1;
}

.solution_card_item:nth-child(1):after,
.solution_card_item:nth-child(2):after {
    background: url(../images/top_dotts.png) no-repeat;
}

.solution_card_item:nth-child(3):after,
.solution_card_item:nth-child(4):after {
    background: url(../images/bottom_dotts.png) no-repeat;
}

/* --------------------------------------------------------------- */

.our-strategy h2 {
    margin-bottom: 20px;
}

.our-strategy p {
    color: #6F6F6F;
}

.numder_cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 9px;
    margin: 0 -.25%;
}

.numder_card {
    height: 222px;
    width: 24.5%;
    margin: 0 .25%;
    background: #FEFAFA;
    border: 1px solid #B46F84;
    position: relative;
    padding: 80px 40px 40px 40px;
    border-radius: 12px;
}

.numder_card h4 {
    font-size: 32px;
    margin-bottom: 10px;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
    font-weight: 400;
}

.numder_card .number {
    position: absolute;
    left: 28px;
    top: 8px;
    line-height: 1;
    background: linear-gradient(-32.02deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(135, 3, 44, 0.53) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'tbj_endgraph_minilight';
    font-size: 125px;
    letter-spacing: -0.31px;
    font-weight: 300;
    opacity: 0.3;
}

/* --------------------------------------------------------------- */

.challenge-inside {
    display: flex;
    flex-flow: row wrap;
    padding: 60px;
    background: #fffcfd;
    border: 1px solid #b46f84;
    box-shadow: 0px 2px 37.7px 0px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}

.challenge-inside p {
    color: #6f6f6f;
}

.challenge-inside p:not(:first-child) {
    margin-top: 20px;
}

.challenge-left {
    width: 25%;
}

.challenge-right {
    width: 70%;
}

/* ------------------------------------------------------------ */

.fancy-style {
    width: 100%;
    border-radius: 15px;
}

.fancy-style.quote {
    padding-left: 100px;
    padding-right: 100px;
}

.fancy-style.career .form_style_ul {
    flex-direction: column;
}

.fancy-style h4 {
    color: #121211;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 36px;
    font-family: 'tbj-45-extra_bold_sans_famiRg';
}

.fancy-style-inside {
    max-width: 770px;
    margin: auto;
}

.form_style_ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 36px;
}

.form_style_ul li {
    position: relative;
}

/* .form_style_ul li span:not(.current), */

.form_style_ul li>span:not(.wpcf7-form-control-wrap) {
    top: 14px;
}

.form_style_ul li>span:not(.wpcf7-form-control-wrap),
.form_style_ul li label {
    position: absolute;
    background: #ffffff;
    /* padding: 2px 6px; */
    padding: 0px 6px;
    color: #7c7a7a;
    font-size: 1rem;
    text-transform: capitalize;
    left: 15px;
    z-index: 1;
    border-radius: 5px;
}

.form_style_ul li label {
    top: -14px;
}

.form_style_ul li:nth-child(4) label {
    background-color: #ffffff;
    z-index: 2;
}

.form_style_ul input:not(.file-upload-field),
.form_style_ul .nice-select,
.form_style_ul textarea {
    font-size: 16px;
    width: 100%;
    border: 1px solid #B46F84;
    background: linear-gradient(98.75deg,
            rgba(255, 255, 255, 1) 4.369527846574783%,
            rgba(254, 250, 250, 1) 100%);
    border-radius: 8px;
}

.form_style_ul input:not(.file-upload-field),
.form_style_ul .nice-select {
    height: 58px;
    padding: 0 20px;
}

.form_style_ul textarea {
    padding: 20px;
}

.form_style_ul textarea {
    height: 136px;
}

.fancy-style .fill-btn {
    width: 196px;
    margin: 36px 0 0 auto;
}

.form_style_ul li.phone_selection input {
    padding-left: 120px;
}

/* .form_style_ul li span {
    top: 15px;
} */

.choos_number {
    position: absolute;
    bottom: 23%;
    left: 18px;
    border: none;
    font-size: 20px;
    color: #5F021F;
    font-weight: 300;
    width: 83px;
    background-image: url(../images/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}


.wpcf7-form-control-wrap {
    width: 100%;
}

.quote .form_style_ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
    justify-content: space-between;
}

.quote .form_style_ul li {
    width: calc(50% - 12.5px);
}

.quote .form_style_ul .full {
    width: 100%;
}

.file-upload-wrapper {
    position: relative;
    width: 100%;
    text-align: center;
    border: 1px dashed #B46F84;
    height: 226px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(98.75deg,
            rgba(255, 255, 255, 1) 4.369527846574783%,
            rgba(254, 250, 250, 1) 100%);
}

.file-upload-wrapper img {
    margin-top: 10px;
    margin-bottom: 20px;
}

.file-upload-wrapper p {
    color: #6F6F6F;
}

.file-upload-wrapper .text-here {
    color: green;
}

.file-upload-wrapper p a {
    color: #1D1D1D;
    text-decoration: underline;
}

.file-upload-wrapper:after {
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    padding: 10px 15px;
    display: block;
    width: calc(100% - 40px);
    pointer-events: none;
    z-index: 20;
    height: 40px;
    line-height: 40px;
    color: #999;
    border-radius: 5px 10px 10px 5px;
    font-weight: 300;
}

.file-upload-wrapper:before {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    height: 100%;
    width: 100%;
    color: #fff;
    font-weight: 700;
    z-index: 25;
    font-size: 16px;
    text-transform: uppercase;
    pointer-events: none;
    border-radius: 0 5px 5px 0;
}

.file-upload-wrapper input {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    width: 100%;
}

/* ------------------------------------------------------------ */

.testimonial .owl_nav .owl-next,
.testimonial .owl_nav .owl-prev {
    top: auto;
    bottom: 33%;
}

.testimonial .owl_nav span {
    font-size: 0;
}

.testimonial .owl_nav .owl-next {
    right: 0;
}

.testimonial .owl_nav .owl-prev {
    left: 0;
}

.case-study-detail .owl-nav {
    display: none;
}

/*----------------------------------------*/

.file-upload .wpcf7-form-control-wrap {
    position: absolute;
    height: 100%;

}

/*-------------------------------*/
.custom-acceptance {


    display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    left: 0;


    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;




    content: "";
    opacity: 0;
    width: 100%;
    height: 100%;
    background: url(../images/tick-square.png) no-repeat;
    background-position: center center;
    background-size: cover;
    transition: color 0.3s ease;




}

.intl-tel-input ul.country-list {
    z-index: 100;
}

.intl-tel-input .country-list li span {
    position: unset !important;
    background-color: unset !important;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
}

.check-mark {
    /* display: inline-block;
    position: relative;
    width: 24px;
    height: 24px;
    cursor: pointer;
    position: absolute;
    left: 0; */
}

.check-mark .custom-checkbox {
    width: 24px;
    height: 24px;
}

.wpcf7-list-item-label {
    padding: 0 20px;
}

button.fancybox-button.fancybox-close-small {
    display: none;
}

.fancyclose {
    position: absolute;
    top: 25px !important;
    right: 30px !important;
    height: 25px;
    width: 25px;
    padding: 0 !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 89px;
}

