/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

form#easy-newsletter-form label {
    display: none;
}
form#easy-newsletter-form {
    display: flex;
    justify-content: end;
    border-radius: 3px;
    height: 50px;
    border: solid 1px #fff;
    background: #1b3348;
}
.whb-sticked .whb-row {
    transition: background-color 0.3s ease;
    background: #000;
}
form#easy-newsletter-form button,
form#easy-newsletter-form input {
    height: 50px;
}
form#easy-newsletter-form button {
    border-radius: 0px 20px 20px 0px;
    background: #0000;
    color: #fff;
}
form#easy-newsletter-form input {
    border-radius: 20px 0px 0px 20px;
    border: none;
}
.head_border .wpb_column {
    position: relative;
}
div#IndustryFilm {
    position: relative;
}
div#IndustryFilm .rotating {
    position: absolute;
    bottom: 0;
    right: 10%;
}
.head_border .wpb_column:before {
    content: "";
    background: #686773;
    height: 2px;
    width: 100px;
    position: absolute;
    bottom: -1px;
}
.serviceContent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 430px;
}
ul.ul_inline {
    list-style: none;
    padding-left: 0;
}
ul.ul_inline > li {
    display: inline;
    color: #fff;
    margin-right: 11px;
}
.wd-prefooter {
    padding-bottom: 0px !important;
}
ul#menu-menu-header li a {
    color: #fff;
}
.text-white ul li a {
    color: #ffff;
    text-decoration: none;
}
form#easy-newsletter-form button:hover {
    box-shadow: unset;
}
#easy-newsletter-form .input-field {
    width: 80%;
}
#easy-newsletter-form .input-field.input-submit {
    width: 20%;
    background: #247fd3;
    margin: 0;
}
.ul_sep ul {
    padding: 0;
}
.ul_sep ul li {
    list-style: none;
    display: inline;
    padding: 0px 11px;
}
.copyRight ul li {
    line-height: 0;
    color: #fff;
}
html {
    scroll-behavior: smooth;
}
.privacy-links li {
    display: inline !important;
    padding-right: 15px;
}
.privacy-links {
    margin: 0;
}
.copyRight .wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
    padding: 0;
}
.copyRight ul {
    display: flex;
    flex-direction: row;
}
.awars-text .info-box-content {
    background: #f9f9f9;
    padding: 20px 0 40px;
    margin: 0 auto;
    border-radius: 30px !important;
    width: 60%;
    position: relative;
    top: -80px;
}
.info-ttls .info-box-content .info-box-title {
    line-height: 50px !important;
    font-size: 40px;
    margin: 0;
    text-transform: uppercase;
}
.info-ttls .info-box-content h4.info-box-title strong {
    color: #247fd3;
    text-transform: uppercase;
    font-weight: 900;
}

/*-------------testimonial-css---------------------*/

.owl-carousel.testimonial .rating .star::after,
.owl-carousel.testimonial .rating .star::before {
    color: #b09117;
    content: "";
    font-family: "fontawesome";
    font-size: 12px;
}
.owl-carousel.testimonial .rating .star::before {
    font-weight: 900;
}
.owl-carousel.testimonial .rating .star::after {
    content: "\f006";
    font-weight: 400;
}
.rating::before {
    color: #ffd800 !important;
}
.testimonial .item {
    color: #fff;
    text-align: center;
    padding: 30px 30px;
}
.testimonial .item .except p {
    font-size: 15px;
    padding-bottom: 20px;
}
.positions .title {
    font-size: 18px;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 20px;
    color: #fff;
    font-weight: 400;
    font-family: "Montserrat-Regular";
}
.positions .rating {
    padding-bottom: 10px;
}
.designation {
    font-weight: 100;
    color: #ffffff91;
}
.testimonial .item.slick-slide.slick-current.slick-active.slick-center:before {
    background: url(./images/testimonials-bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}
.testimonial .row.slick-slide {
    padding: 50px 0;
}
.testimonial .item.slick-slide.slick-current.slick-active.slick-center {
    position: relative;
}
.testimonialsInner {
    background: #ffffff;
    padding: 40px 35px 0;
    text-align: center;
    border: 2px solid #dfdfdf78;
    position: relative;
    box-shadow: 8px 7px 30px 0 #dbdada;
}
.ser-min-cont p {
    color: #898686;
}
h2.ser-titl {
    margin: 0;
    font-size: 22px;
}
.footer-testi {
    padding-top: 25px;
    padding-bottom: 40px;
}
.testimonialsInner:after {
    content: "";
    width: 30%;
    height: 3px;
    position: absolute;
    background: #9b9b9b;
    bottom: 0;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
}
.wpb_column.cases-stry .vc_column-inner:before {
    background: #f8e0c6;
    position: absolute;
    left: 0;
    right: 0;
    height: 300px;
    width: 100%;
    top: -60px;
}
.travel-body h3.title {
    position: relative;
    top: -50px;
    left: 20px;
    color: #fff;
}
input#gform_submit_button_1 {
    background: #247fd3;
    color: #fff;
    border-radius: 39px;
    padding: 15px 50px;
    font-size: 18px;
    margin: 0 auto;
}

section.drip-section .row {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    margin: 0 0 25px;
}
section.drip-section .col-md-6.col-sm-12:nth-child(3n) .row,
section.drip-section .col-md-6.col-sm-12:nth-child(4n) .row {
    flex-direction: row-reverse;
}
section.drip-section .title {
    color: #1b253a;
    font-size: 25px;
    font-family: "poppins", sans-serif;
    margin: 0 0 20px;
    font-weight: 500;
}
section.drip-section .except {
    margin: 0 0 15px;
    font-family: "poppins", sans-serif;
    font-size: 18px;
}
section.drip-section .readmore a {
    background: transparent;
    color: #1390e6;
    border: none;
    padding: 18px 0;
    line-height: 26px;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-family: "Manjari-Regular", sans-serif;
    margin-right: 10px;
}
section.drip-section .readmore a:hover {
    letter-spacing: 3px;
    color: #222;
}
.steps-row > .col-md-6:nth-last-child(1) .steps-img,
.steps-row > .col-md-6:nth-last-child(2) .steps-img {
    margin-top: -40px;
}
.info-icns .vc_column-inner .info-box-icon img {
    width: 70px;
    height: 80px;
    object-fit: contain;
}
.services-body {
    border-radius: 20px;
    border: 5px solid #fff;
    margin: 10px;
    padding: 15px;
    background: #a1cbee;
    text-align: center;
    color: #fff;
    height: 400px;
    box-shadow: 0px 0 8px 0 #cdcaca;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    gap: 15px;
}
.services-body .thumbnail-blog img {
    margin: 0 auto;
    width: 45px;
    height: 60px;
    object-fit: contain;
}
.services-body .thumbnail-blog {
    background: #ffffff;
    display: block;
    width: 80px;
    padding: 10px;
    margin: 0 auto;
    border-radius: 15px;
    margin-bottom: 20px;
}
.services-body h3.title {
    margin-bottom: 10px;
}
.vc_row.wpb_row.vc_row-fluid.cases-stry-ser {
    position: relative;
}
.vc_row.wpb_row.vc_row-fluid.cases-stry-ser:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 70%;
    height: 700px;
    z-index: 0;
    right: 0;
    display: block;
    top: -60px;
    background: #fff6ed;
}
.leftyu .vc_column-inner .ServicesSlider {
    position: relative;
    right: 120px;
}
.serv-imgh img {
    width: 100%;
    height: 800px;
    object-fit: cover;
}
a.btn.btn-style-default.ser-btn {
    position: absolute;
    bottom: 30px;
    background: #ffffff;
    right: 0;
    border-radius: 10px;
    border: none;
    color: #000;
    box-shadow: none;
}
.item.slick-slide.slick-current.slick-active .services-body {
    background: #51B5CC;
}
.ServicesSlider {
    overflow: visible;
    position: relative;
    z-index: 2;
}
.slick-slide {
    transition: transform 0.3s ease;
    /* opacity: 0.5; */
}
.slick-center {
    transform: scale(1.05);
    opacity: 1;
    z-index: 3;
}
form.searchform.wd-style-default input.s {
    border-radius: 50px;
    min-width: 350px;
}
button.searchsubmit {
    background: #0071ce;
    border-radius: 50px;
    min-width: 90px;
    color: #fff;
}
/* .whb-row.whb-general-header {
    background: #edeff2de !important;
} */
.wpb_row.vc_row-fluid.home_banner {
    height: 100vh !important;
}
.whb-main-header .wd-button-wrapper {
    padding: 0 !important;
}
.whb-main-header .wd-button-wrapper a {
    border-radius: 0;
    width: fit-content !important;
    transition: 0.5s;
}
.whb-main-header .wd-button-wrapper a.login_btn {
    border-radius: 50px 0 0 50px;
    margin-right: 1px;
    background: #0071ce;
}
.whb-main-header .wd-button-wrapper a.login_btn_2 {
    background: #5fa30a;
    border-radius: 0 50px 50px 0;
}
.whb-main-header .wd-button-wrapper a:hover {
    border: none;
    box-shadow: none;
    color: #fff;
    transition: 0.5s;
    transform: scale(1.1);
}

.ServicesSlider .item.slick-slide {
    opacity: 1 !important;
}
#mouse-scroll {
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    top: -20px;
    -webkit-transform: translateX(-50%);
    z-index: 0;
    border: 1px solid #fff;
    padding: 20px;
    border-radius: 50px;
}
#mouse-scroll span {
    display: block;
    width: 10px;
    height: 10px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    margin: 0 0 3px 5px;
}
#mouse-scroll .mouse {
    height: 50px;
    width: 20px;
    border-radius: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border: 2px solid #fff;
    top: 170px;
}
#mouse-scroll .down-arrow-1 {
    margin-top: 6px;
}
#mouse-scroll .down-arrow-1,
#mouse-scroll .down-arrow-2,
#mouse-scroll .down-arrow-3 {
    -webkit-animation: mouse-scroll 1s infinite;
    -moz-animation: mouse-scroll 1s infinite;
}
#mouse-scroll .down-arrow-1 {
    -webkit-animation-delay: 0.1s;
    -moz-animation-delay: 0.1s;
    -webkit-animation-direction: alternate;
}
#mouse-scroll .down-arrow-2 {
    -webkit-animation-delay: 0.2s;
    -moz-animation-delay: 0.2s;
    -webkit-animation-direction: alternate;
}
#mouse-scroll .down-arrow-3 {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -webkit-animation-direction: alternate;
}
#mouse-scroll .mouse-in {
    height: 10px;
    width: 2px;
    display: block;
    margin: 5px auto;
    background: #fff;
    position: relative;
    -webkit-animation: animated-mouse 1.2s ease infinite;
    -moz-animation: mouse-animated 1.2s ease infinite;
}

@-webkit-keyframes animated-mouse {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
        transform: translateY(6px);
    }
}
@-webkit-keyframes mouse-scroll {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}
@keyframes mouse-scroll {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.wpb_raw_code.move-btn {
    position: absolute;
    margin: 0 auto;
    left: 50%;
    right: 0;
    width: 100%;
    display: block;
}

a.btn.btn-style-bordered.apply-btn {
    padding: 30px;
    border-radius: 60px;
    width: 100px;
    color: #000;
    background: #bbccd1f2 !important;
    line-height: 20px;
    border: 2px solid #fff;
    z-index: 333;
    position: relative;
}
.home-services-section .slick-list.draggable {
    padding-top: 150px !important;
}
/*
.home-services-section .ser-body { background-color: transparent; padding: 70px 30px; text-align: center; border-radius: 25px; border: 2px solid #0163a5;}
.item.slick-slide.slick-current.slick-active.slick-center .ser-body {
    background: #247fd3; border: 5px solid #fff; position: relative; z-index: 1; transform: scale(1.1); margin-top: -82px;
}
*/
.item.slick-slide.slick-current.slick-active.slick-center .ser-body {
    background: #247fd3;
    border: 5px solid #fff;
    position: relative;
    z-index: 1;
    transform: scale(1.1);
    margin-top: -105px;
    height: 450px;
    transition: 0.5s;
}
.ser-body {
    background-color: #50B4CC;
    padding: 70px 30px;
    text-align: center;
    border-radius: 25px;
    border: 5px solid #fff;
    height: 450px;
    transition: 0.5s;
}
.ser-body .content h3.title {
    color: #fff;
    font-size: 23px;
    line-height: 32px;
    margin: 30px 0 20px;
}
.ser-body .thumbnail-blog img {
    display: inline-block;
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.ser-body .thumbnail-blog {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center;
    background: #fff;
    width: 100px;
    border-radius: 100%;
    height: 100px;
    object-fit: cover;
    margin: 0 auto;
}
.ChooseSlider .slick-track {
    padding: 150px 0 0;
}
button.slick-prev.pull-left.slick-arrow {
    background: #acb5bf;
    border-radius: 40px;
    color: #fff;
    padding: 20px 22px;
    position: absolute;
    left: -80px;
    top: 50%;
    z-index: 333;
}
button.slick-next.pull-right.slick-arrow {
    background: #acb5bf;
    border-radius: 40px;
    color: #fff;
    padding: 20px 22px;
    position: absolute;
    right: -80px;
    top: 50%;
}
.item.slick-slide  .ser-body p {
    color: #fff;
}
.item.slick-slide.slick-current.slick-active.slick-center .ser-body h3.title {
    color: #fff;
}
.item.slick-slide.slick-current.slick-active.slick-center .ser-body p {
    color: #fff;
}
.btn-per a {
    background: #247fd3;
    width: 150px;
    border-radius: 30px;
    color: #fff;
}
.services-body p {
    color: #000;
    font-size: 13px;
    line-height: 22px;
}
#section04 .info-box-wrapper:after {
    position: absolute;
    content: "";
    height: 100px;
    width: 1px;
    background: #ccc;
    right: 0;
    bottom: 0;
}
a.btn.btn-color-primary {
    cursor: pointer;
    box-shadow: -1px 3px 3px 0 rgba(80, 80, 80, 0.2);
    height: 50px;
    padding: 17px;
    border: none;
    border-radius: 30px;
    margin: 0;
    color: #fff;
    font-weight: bold;
    flex: 0 0 auto;
    background: #0071ce;
    transition: all 0.16s ease-in;
}
a.btn.btn-color-primary:hover {
    background: none;
    color: #0071ce;
    box-shadow: 0 0 0 1px #0071ce;
}
a.btn.serv-btn:hover {
    background: none;
    color: #0071ce;
    box-shadow: 0 0 0 1px #0071ce;
}
a.btn.btn-style-default {
    cursor: pointer;
    box-shadow: -1px 3px 3px 0 rgba(80, 80, 80, 0.2);
    height: 50px;
    padding: 17px 10px !important;
    border: none;
    border-radius: 30px;
    margin: 0;
    color: #fff;
    font-weight: bold;
    flex: 0 0 auto;
    transition: all 0.16s ease-in;
}
a.btn.btn-style-default:hover {
    background: none;
    color: #000;
    box-shadow: 0 0 0 1px #2a2a2a;
}
a.btn.btn-style-default.ser-btn:hover {
    background: #0071ce;
    color: #fff;
    border: 1px solid #fff;
}
.core_value_designed_sec img {
    width: 100%;
}

a.btn {
    width: 200px;
    padding-inline: 0 !important;
}

/* --------------------------about-con-start---------------------- */
.mission-con .mission-con-rot-he {
    position: relative;
    display: flex !important;
    align-items: flex-start !important;
}
.mission-con .mission-con-rot-he h2 {
    transform: rotate(90.5deg);
    position: relative;
    top: 6rem;
    height: 100%;
}
.mission-con .core_value_box {
    background: #f1d6b8bd;
    padding-top: 14% !important;
    padding: 31px;
    position: absolute;
    bottom: -18%;
    padding-right: 45px;
    padding-left: 45px;
    left: -30%;
}
.mission-con .core_value_box .info-box-inner {
    font-weight: 600;
    font-size: 14px !important;
    margin-top: 19px;
}
.mission-con .wpb_wrapper {
    position: relative;
}
.mission-con .mission-con-rot-he::before {
    content: "";
    position: absolute;
    top: 14%;
    right: 61px;
    height: 4%;
    width: 3px;
    background: #247fd3;
}
.mission-con .mission-con-p .mission-con-p1 {
    padding-left: 50px;
    padding-bottom: 10%;
    position: relative;
}
.mission-con .mission-con-p .mission-con-p2 {
    padding-left: 50px;
}
.mission-con .mission-con-p .wpb_wrapper p {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}
.mission-con .mission-con-p .wpb_wrapper p a {
    color: #247fd3;
}
.mission-con .mission-con-p .mission-con-p2 p {
    margin-bottom: 4px;
}
.mission-con .mission-con-p .mission-con-p1::before {
    content: "";
    position: absolute;
    top: -16px;
    height: 2px;
    width: 39px;
    background: #247fd3;
    display: block;
}
.journy {
    height: 900px;
    object-fit: cover;
}
.journy .info-box-subtitle {
    font-family: "Poppins";
}
.journy .journy-sign-in a {
    font-size: 16px;
    font-weight: 200;
}
.journy .journy-sign-in a:hover {
    color: #fff !important;
    border: 1px solid #fff !important;
}
.journy-btn .journy-btn-1 {
    background: #f9dfc4 !important;
    color: #000 !important;
    display: flex;
    flex-direction: row-reverse;
    font-weight: 600 !important;
    font-size: 14px !important;
    gap: 16px;
}
.journy-btn .journy-btn-1:hover {
    color: #bd9872 !important;
    background: transparent !important;
    border: 1px solid #f9dfc4 !important;
}
.journy-btn .journy-btn-2,
.journy-btn .journy-btn-3 {
    background: transparent !important;
    transition: 0.5s all ease;
    display: flex;
    flex-direction: row-reverse;
    gap: 14px;
    font-weight: 600 !important;
    font-size: 14px !important;
    border: 1px solid #fff !important;
}
.journy-btn .journy-btn-2:hover {
    background: #0071ce !important;
    color: #fff !important;
    border: none;
}
.journy-btn .journy-btn-3:hover {
    color: #fff !important;
}
.wpb_column.info-card-main.vc_column-inner:before {
    background: #e6f0fa;
    position: absolute;
    left: 0;
    right: 0;
    height: 300px;
    width: 100%;
    top: -60px;
}
.info-card-1 {
    background: #f9dfc4;
    padding: 46px;
}
.info-card-1 .info-box-icon {
    background: #fff;
    padding: 14px;
    border-radius: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.info-card-1 .info-box-subtitle {
    color: #000;
    font-size: 27px !important;
    font-weight: 500;
    padding-bottom: 17px;
}
.info-card-1 .info-box-inner p {
    font-size: 16px;
    font-weight: 500;
}
.info-card-2 {
    background: #247fd2;
    padding: 46px;
}
.info-card-2 .info-box-icon {
    background: #fff;
    padding: 14px;
    border-radius: 50%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.info-card-2 .info-box-subtitle {
    color: #fff;
    font-size: 27px !important;
    font-weight: 500;
    padding-bottom: 17px;
}
.info-card-2 .info-box-inner p {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.info-card-col-main {
    position: relative;
}
.info-card-col-main::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #e6f0fa;
    height: 100%;
    width: 100%;
}
.info-card-main {
    position: relative;
    right: 13%;
    top: -49px;
}
/* --------------------------about-con-end---------------------- */

/* ----------------------------------services-page-start----------------- */
.wd-page-content.main-page-wrapper {
}
.services-banner-main {
    height: 900px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.services-banner-main .vc_row-fluid {
    width: 100%;
}
.services-banner-main .vc_row-fluid form {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
    background: #fff;
    align-items: center;
    padding: 12px;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 82px;
}
.services-banner-main .vc_row-fluid form select {
    border: none;
    border-bottom: 2px solid #000;
    color: #000;
    font-size: 17px;
    padding-bottom: 11px;
}
.services-banner-main .vc_row-fluid form .gform_body {
    width: 82%;
}
.services-banner-main .vc_row-fluid form select option {
    color: #000 !important;
}
.services-banner-main .form-row {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 22px;
    padding-right: 22px;
    border: 3px dashed #fff;
    border-radius: 107px;
}
.services-banner-main .vc_row-fluid form input[type="submit"] {
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
    background: #0071ce;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    border-radius: 53px;
    padding-left: 34px;
    position: relative;
    z-index: !important;
}
.services-banner-main .vc_row-fluid form .gform-footer {
    width: 17%;
}
.services-banner-main .vc_row-fluid form input[type="submit"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 10px;
    width: 10px;
    background: rebeccapurple;
    z-index: 19;
    display: block;
}

.our-services-po .info-box-content .info-box-subtitle {
    font-size: 35px;
    color: #000;
}
.our-services-po .info-box-content h4 {
    font-size: 45px;
    margin-top: 16px;
}
.our-services-po .info-box-content h4 b {
    color: #0071ce;
}
.our-services-po .info-box-content p {
    color: #000;
}

.our-jobs .info-box-content .info-box-subtitle {
    color: #000;
    font-size: 30px;
}
.our-jobs .info-box-content h4 {
    font-size: 40px;
    padding-top: 17px;
    padding-bottom: 16px;
}
.our-jobs .info-box-content h4 b {
    color: #0070c9;
}
.our-jobs .info-box-content p {
    color: #000;
}
.our-jobs .info-box-content p a {
    color: #247fd3;
}

.planes-main .info-box-content {
    position: relative;
}
.planes-main .info-box-content h4 {
    font-size: 19px;
    margin-top: 14px;
}
.planes-main .info-box-content h4 b {
    color: #0070c9;
}
.planes-main .info-box-content p {
    color: #000;
}

/*
.planes-main .info-box-content::before {
    content: ''; position: absolute;
    left: 37%; right: 12; bottom: -7px; height: 2px; width: 83px; background: #00000066; margin: 0 auto;
}
*/

.job-info-1 {
    position: relative;
    overflow: hidden;
    padding-top: 35px;
    padding-bottom: 35px;
    border-radius: 18px;
    transition: 0.5s all ease;
}
.job-info-1::before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 34%;
    background: #257fd2;
    height: 3px;
    width: 34%;
    transition: 0.3s all ease;
}
.job-info-1:hover::before {
    bottom: 0px;
}
.job-info-1:hover {
    background: #fff;
    transform: translateY(-10px);
}

/* ----------------------------------services-page-end----------------- */

/* ------------login-start-------------------------- */
.login-main {
    height: 900px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
section.vc_section.login-main.vc_custom_1760663085572.vc_section-has-fill.wd-rs-68f194a0cd37c {
}
.login-main .vc_row {
    width: 50%;
}
.login-main .vc_row form {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 36px !important;
    background: #ffff;
    padding-bottom: 34px;
    padding-right: 30px;
    padding-left: 30px;
    border-radius: 30px;
    margin-top: 22%;
}
.login-main .vc_row form h2 {
    text-align: center;
    font-size: 36px;
    font-weight: normal !important;
}
.login-main .vc_row form h2 b {
    color: #0070cc;
}
.login-main .vc_row form p {
    text-align: center;
    color: #000;
}
.login-main .vc_row form input[type="text"] {
    border-color: #000;
    border: 0.5px solid;
    padding: 14px;
    padding-bottom: 25px !important;
    padding-top: 25px !important;
    border-radius: 31px;
    color: #000;
}
.login-main .vc_row form input[type="submit"] {
    background: #0071ce;
    color: #fff;
    width: 100%;
    border-radius: 26px;
}
.login-main .vc_row form .gform-footer {
    width: 83%;
}
.login-main .vc_row form p a {
    color: #0071ce;
}
.login-main::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff3d;
    height: 100%;
    width: 100%;
    display: block;
}
.wd-content-layout {
    padding-block: 0px !important;
}

/* ________________________sign-up----------------------------------- */
.sign-up-main {
    height: 1330px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 120px;
}
.sign-up-main .vc_row {
    width: 64%;
    padding-top: 27%;
}
.sign-up-main .vc_row form {
    background: #fff;
    padding: 61px;
    border-radius: 26px;
}
.sign-up-main .vc_row form input[type="text"] {
    border: 1px solid #c3c0bd;
    border-radius: 40px;
    padding-left: 25px;
    height: 58px;
}
.sign-up-main .vc_row form input[type="file"] {
    opacity: 0;
    cursor: pointer;
    height: 100%;
    width: 100%;
}
.sign-up-main .vc_row form #gfield_upload_rules_6_14 {
    display: none;
}
.sign-up-main .vc_row form .ginput_container_fileupload {
    border: 1px solid #c3c0bd;
    height: 183px;
    border-radius: 18px;
    position: relative;
}
.sign-up-main .vc_row form .ginput_container_fileupload::before {
    content: "";
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 46%;
    width: 18%;
    background-image: url(https://stage.projects-delivery.com/wp/voca_healthcare/wp-content/uploads/2025/10/up.png);
    background-size: cover;
    margin: 0 auto;
}
.sign-up-main .vc_row form input[type="button"] {
    width: 30%;
    height: 53px;
    border-radius: 40px;
    background: #0071ce;
    color: #fff;
    font-size: 18px;
}
.sign-up-main .vc_row form .percentbar_blue span {
    display: none;
}
.sign-up-main .info-box {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 21px;
}
.sign-up-main .info-box h2 {
    font-size: 35px;
}
.sign-up-main .info-box h2 b {
    color: #0071ce;
}
.sign-up-main .info-box p a {
    color: #0071ce;
}
.sign-up-main .info-box p {
    color: #000;
    font-weight: 600;
}
.sign-up-main .gf_progressbar {
    height: 10px;
}
.sign-up-main .percentbar_blue {
    height: 10px !important;
}
.sign-up-main .vc_row form .gform_page_footer {
    display: flex;
    justify-content: end;
    padding-top: 38px;
}
.sign-up-main .vc_row form input[value="Previous"] {
    color: #000 !important;
    border: 1px solid #0071ce;
    font-weight: 500;
    transition: 0.5s all ease;
    width: 35%;
}
.sign-up-main .vc_row form input[value="Previous"]:hover {
    background: #0071ce;
    color: #fff !important;
}
.sign-up-main .vc_row form input[value="Submit"] {
    background: #0071ce;
    color: #fff;
    border-radius: 29px;
    width: 35%;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 3px;
    transition: 0.5s all ease;
}
.sign-up-main .vc_row form input[value="Submit"]:hover {
    background: transparent;
    border: 1px solid #0071ce;
    color: #000;
}
.sign-up-main .vc_row form #gform_page_6_2 .gform-page-footer {
    display: flex;
    justify-content: space-evenly;
}
.sign-up-main .vc_row form select {
    border: 1px solid #c3c0bd;
    height: 50px;
    padding-left: 19px;
    border-radius: 30px;
    color: #000;
    margin-bottom: 15px;
}
/* ________________________sign-end----------------------------------- */
.about-banner {
    background-position: 100% 100% !important;
}
.style-form input {
    padding: 30px !important;
    color: #000;
    transition: 0.5s all ease;
}
.style-form input:hover {
    background: #d7ecff;
    border: 3px dotted #000;
}
.style-form .gfield_select {
    color: #000;
    padding-left: 30px !important;
    height: 63px;
    transition: 0.5s all ease;
}
.style-form .gfield_select:hover {
    background: #d7ecff;
    border: 3px dotted #000;
}
.style-form textarea {
    color: #000;
    padding: 30px !important;
    transition: 0.5s all ease;
}
.style-form textarea:hover {
    background: #d7ecff;
    border: 3px dotted #000;
}
#contact-banner {
    background-position: 100% 100% !important;
}
#resource-banner {
    background-position: 45% 100% !important;
    min-height: 840px !important;
    margin-top: -220px;
}
.box-style {
    background-color: #f9e1c7;
    padding: 70px 30px;
    text-align: center;
    border-radius: 25px !important;
    border: 5px solid #fff;
    height: 450px;
    transition: 0.5s;
}
.box-style h4 {
    font-size: 30px !important;
    text-transform: capitalize !important;
}
.wd-arrow-inner {
    background: #000 !important;
    padding: 20px !important;
    color: #fff !important;
    border-radius: 25px !important;
}
.wd-arrow-inner:hover {
    background: #0071ce !important;
    color: #fff !important;
}
.wd-active .box-style {
    background: #a1cbee;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 1330px !important;
}
.faq-style {
    padding: 20px 0px;
}
.faq-style a {
    padding: 40px 20px !important;
}
.faq-style .vc_tta-panel-body {
    border: none !important;
}
.faq-style .vc_tta-panel-heading {
    border-radius: 40px !important;
}
.vc_active.faq-style .vc_tta-panel-heading {
    border-radius: 40px 40px 0px 0px !important;
    background: #2279c8 !important;
}
.vc_active.faq-style .vc_tta-panel-body {
    border-radius: 0px 0px 40px 40px !important;
    height: 50px;
    background: #2279c8 !important;
}
.vc_active.faq-style h4.vc_tta-panel-title span.vc_tta-title-text {
    color: #fff;
}
.vc_active.faq-style .vc_tta-panel-body p {
    color: #fff;
}
.faq-style h4.vc_tta-panel-title span.vc_tta-title-text {
    color: #000;
}
i.vc_tta-controls-icon.vc_tta-controls-icon-plus {
    color: #000 !important;
    border-color: #000 !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon:after,
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-controls-icon:before {
    border-color: #000 !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,
.vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before {
    border-color: #fff !important;
}
section.faq-sec {
    background-position-x: 1634px !important;
    background-position-y: 40px !important;
}
.faq-style .vc_tta-panel-heading {
    border-radius: 40px !important;
    background: #e8eef738 !important;
    backdrop-filter: blur(17px);
}
.vc_tta-panel-body {
    background: #fff !important;
}
.vc_tta-panels {
    border: none !important;
}
ul.vc_tta-tabs-list {
    text-align: center;
    display: flex !important;
    gap: 10px;
}
li.vc_tta-tab {
    width: 19%;
    border: 1px solid #000;
    padding: 10px 0px !important;
    border-radius: 20px;
}
li.vc_tta-tab.vc_active {
    background: #247fd3;
    color: #fff !important;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel-body {
    padding-top: 50px !important;
}
article.team-card {
    border-radius: 30px !important;
    transition: 0.5s all ease;
}
article.team-card:hover {
    background: #247fd3;
}
h3.team-title {
    transition: 0.5s all ease;
}
article.team-card:hover h3.team-title {
    color: #fff !important;
}
article.team-card:hover p.team-text {
    color: #fff !important;
}
p.team-text {
    transition: 0.5s all ease;
}
.team-card .team-title {
    font-size: 30px !important;
    padding-bottom: 30px !important;
}

.studies-tabs-container {
    width: 100%;
}
.studies-tabs-nav {
    display: flex;
    list-style: none;
    padding: 0;
    border: 1px solid #d4d4d4;
    border-radius: 10px;
    overflow: hidden;
    margin: 0;
}
.studies-tab-item {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.studies-tab-link {
    display: block;
    padding: 20px 30px;
    text-decoration: none;
    color: #333;
    background: #fff;
    border-bottom: none;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
    border-radius: 10px;
}
.studies-tab-item.active .studies-tab-link {
    background: #0071ce;
    color: #fff;
}
.studies-tab-link:hover {
    background: #0071ce;
    color: #fff;
}
.studies-search-wrapper {
    margin: 20px 0;
}
.studies-ajax-search-form {
    position: relative;
}
.studies-search-input {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.studies-search-btn {
    padding: 23px 30px;
    background: #0071ce;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    position: absolute;
    right: 0;
    width: 15%;
    display: flex;
    justify-content: space-between;
    top: 0;
}
.studies-search-btn:hover {
    background: #005a87;
    color: #fff;
}
.studies-grid-wrapper {
    min-height: 200px;
}
.studies-grid-wrapper.loading {
    opacity: 0.5;
    pointer-events: none;
}
.studies-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 20px;
}
@media (max-width: 992px) {
    .studies-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .studies-posts-grid {
        grid-template-columns: 1fr;
    }
}
.studies-post-card {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.3s;
}
.studies-post-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.studies-post-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}
.studies-post-content {
    padding: 20px;
    height: 40%;
}
.studies-post-title {
    margin: 0 0 15px 0;
}
.studies-post-title a {
    color: #333;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
}
.studies-post-title a:hover {
    color: #0073aa;
}
.studies-post-excerpt {
    color: #666;
    line-height: 1.6;
    margin: 0;
}
.studies-no-posts {
    padding: 40px;
    text-align: center;
    color: #999;
    font-size: 16px;
}
.studies-tabs-nav li:before {
    content: "";
    width: 1px;
    height: 40%;
    background: #d4d4d4;
    position: absolute;
    right: 0;
    top: 30%;
    display: block !important;
}
.studies-tabs-nav li:nth-last-child(1):before {
    display: none !important;
}
.studies-search-wrapper input.studies-search-input {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #cfcfce;
    background: #dcdbda;
    padding: 30px !important;
}
.studies-post-card:hover .studies-post-content h3 a,
.studies-post-card:hover .studies-post-content p {
    color: #fff !important;
    transition: 0.5s;
}
.studies-post-card:hover .studies-post-content {
    background: #0071ce;
    transition: 0.5s;
}
.studies-post-card .studies-post-image-wrapper {
    height: 60%;
    overflow: hidden;
}
.studies-post-card .studies-post-image-wrapper a {
    height: 100%;
    display: block;
    transition: 0.5s;
}
.studies-post-card:hover .studies-post-image-wrapper a img {
    transition: 0.5s;
    scale: 1.3;
}
.studies-post-card .studies-post-image-wrapper a img {
    transition: 0.5s;
    scale: 1;
}
.studies-tab-item.active:before {
    opacity: 0;
}
.studies-search-icon {
    width: 16px;
    height: 16px;
    margin-left: 8px;
    vertical-align: middle;
    color: #fff;
}
.vc_row.wpb_row.vc_row-fluid.home_banner.vc_row-has-fill.vc_row-o-full-height.vc_row-o-columns-middle.vc_row-flex {
    background-position: center bottom !important;
}
.btn.btn-color-alt {
    border-color: #39527c;
    color: #39527c;
    padding-inline: 50px;
    transition: 0.5s;
}
.btn.btn-color-alt:hover {
    color: #fff;
    transition: 0.5s;
    background: #39527c;
}
.search_form_trigger {
    cursor: pointer;
}
.service_inner_cta {
    height: 350px;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    position: relative;
}
.service_inner_cta:before {
    content: "";
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}
.service_inner_cta a.btn.btn-color-primary.btn-style-default {
    width: fit-content !important;
}
.ServicesSlider .item .content p {
    text-align: center;
    color: #000;
}
.item.slick-slide.slick-current.slick-active .services-body .content div,
.item.slick-slide .services-body .content div {
    color: #000 !important;
}

.item.slick-slide .services-body .serv-btn:hover {
    background: #fff;
}

.footer_badges img {
    width: 70px;
}

.footer_badges .wd-gallery-item:nth-child(2) img {
    width: 100px;
}

.footer_badges .wd-gallery-item {
    width: fit-content;
}

.footer_badges {
    display: flex;
    justify-content: center;
}

.item.slick-slide.slick-current.slick-active .services-body .content h3, 
.item.slick-slide.slick-current.slick-active .services-body .content div {
    color: #fff !important;
}


.custom-timeline-section .custom-timeline-points {
    position: relative;
    width: 100%;
    height: 100%;
}

.custom-timeline-wrapper {
    position: relative;
    height: 500px;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap .custom-timeline-point {width: 50px;height: 50px;background-image: linear-gradient(
360deg, #364d88, #2970bc);border-radius: 150px;position: absolute;left: 15%;top: -41%;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 22px;font-weight: 600;cursor: pointer;}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap {
    position: absolute;
    width: 30%;
    top: 6%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-1 {left: 2%;top: 8%;}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-2 {
    left: 62%;
    top: 11%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-3 {
    left: 63%;
    top: 63%;
}
.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-0 {
    left: 4%;
    top: 3%;
}

.line-path {
    background-image: url(imgs/line_draw.png);
    height: 500px;
    background-size: contain;
    position: absolute;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-0 {
    left: 4%;
    top: 6%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap .custom-timeline-content {
    background: #E6F2F9;
    padding: 15px;
    border: 1px solid #D9D9D9;
    border-radius: 15px;
    color: #000000;
    z-index: 10;
    position: relative;
    opacity: 0;
    transition: 0.5s;
    margin-top: 5%;
    font-size: 12px;
    width: 120%;
}



.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap .custom-timeline-content .custom-timeline-label {
    /* font-weight: bold;
    margin-bottom: 15px; */
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap .custom-timeline-content .custom-timeline-subheading {
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 20px;
}
.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-3 section.custom-timeline-content {margin-top: -4%;}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-2 section.custom-timeline-content {
    margin-top: -3%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap .custom-timeline-content.active {
    opacity: 1;
    transition: 0.5s;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-4 {
    top: 95%;
    left: 27%;
}


.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-4 section.custom-timeline-content {
    margin-top: -52%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap:before {
    content: "";
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    width: 15px;
    height: 20px;
    position: absolute;
    z-index: 10;
    background: linear-gradient(360deg, #364d88, #2970bc);
    left: 19%;
    top: 0;
    transform: rotate(180deg);
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-4:before {
    top: -19px;
    transform: rotate(0deg);
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-3:before {
    top: -28%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-2:before {
    top: -17%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-1:before {
    top: -10%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-4 .custom-timeline-label {
    position: absolute;
    bottom: -90px;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap .custom-timeline-label {
    font-size: 25px;
    text-align: center;
    width: fit-content;
    color: #000;
    font-family: 'Montserrat';
    position: absolute;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-3 .custom-timeline-label {
    top: -75%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-3 .custom-timeline-point {
    top: -51%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-2 .custom-timeline-label {
    top: -65%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-2 .custom-timeline-point {
    top: -42%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-1 .custom-timeline-label {
    top: -55%;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-1 .custom-timeline-content {
    margin: 0;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap .custom-timeline-content .custom-timeline-info p {
    font-size: 15px;
}

.custom-timeline-section .custom-timeline-wrapper .custom-timeline-point-wrap.timeline-step-1 .custom-timeline-point {
    top: -35%;
}

.job-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-block: 20px;
}

.job-wrapper #job-filters {
    width: 25%;
}

.job-wrapper #job-listings-ajax {
    width: 75%;
}

.job_info .job_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.job_info {
    padding: 25px;
}

.job_info .job_title .job_title_box {
    display: flex;
}

.job_info .job_title .job_title_box .job_title_inner .job_heading {
    font-size: 22px;
    color: #000;
    line-height: 22px;
}

.job_info .job_title .job_id {
    background: #0071ce;
    text-align: center;
    padding: 5px 10px;
    border-radius: 150px;
    color: #fff;
    width: 35%;
    display: flex;
    justify-content: space-between;
}

.job_info .job_title .job_id span:nth-child(1) {
    font-weight: 600;
}

.job-listing-detail-card
{
    display: flex;
    align-items: stretch;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .07);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    border: 2px dashed #d9e3eb;
    position: relative;
    margin-bottom: 24px;
}