/*====================================
# Default CSS
====================================*/
.td-section-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-repeat: no-repeat;
}

.elementor-container {
    z-index: 1;
}

div#e-notice-bar, .e-notice-bar {
    display: none !important;
}

[class*="td-"] svg{
    max-width: 100%;
    max-height: 100%;
}

/*==============================
Home Slider One CSS
===============================*/

.td-home-slider-one-wrapper {
    padding: 147px 95px 0 95px;
    background-size: 100% 100%;
    background-position: top center;
}

.td-home-slider-area{
    position: relative;
    background-color: #ffffff;
}

.td-single-slide-item, .td-single-slide-item.slick-slide {
    height: 830px;
    display: flex !important;
    align-items: center;
}

.slide-subtitle {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: .5px;
    text-decoration: underline;
}

.td-slide-title h1,
.td-slide-title h2,
.td-slide-title h3,
.td-slide-title h4,
.td-slide-title h5,
.td-slide-title h6 {
    font-size: 72px;
    line-height: 74px;
    color: #ffffff;
    font-weight: 700;
    position: relative;
    text-transform: capitalize;
}

.td-slide-description {
    color: #ffffff;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
}

.slider-button-wrapper {
    margin-top: 50px;
    display: flex;
    align-items: center;
}

.slider-button-wrapper .td-button.td-slider-btn-one {
    margin-right: 10px;
}

.slider-button-wrapper .td-button{
    background-color: #0CB88E;
}

.td-home-slider-one-wrapper .slick-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -30px;
    border-radius: 0;
    z-index: 1;
    background-color: #ffffff;
    color: #121F45;
}

.td-home-slider-one-wrapper .slick-arrow:after {
    content: '';
    background-color: #0ab88e;
    height: 40px;
    width: 3px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}

.td-home-slider-one-wrapper .slick-arrow:hover:after {
    visibility: visible;
    opacity: 1;
}

.td-home-slider-one-wrapper .slick-arrow:hover{
    background-color: #ffffff;
}

.td-home-slider-one-wrapper .slick-arrow.slick-next {
    margin-top: 35px;
}

.td-home-slider-one-wrapper .slick-dots {
    position: absolute;
    bottom: 200px;
    width: 35px !important;
    left: -60px;
}

.td-home-slider-one-wrapper .slick-dots li{
    margin-right: 0 !important;
    display: block;
    color: #727A8F;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 2px solid #3b4669;
    padding-bottom: 20px;
    margin-bottom: 20px;
    cursor: pointer;
    letter-spacing: .5px;
    transition: .3s;
}
.td-home-slider-one-wrapper .slick-dots li:hover,
.td-home-slider-one-wrapper .slick-dots li.slick-active{
    color: #ffffff;
}

.td-home-slider-one-wrapper .slick-dots li:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.header-style-four.slide-one-enable .site-header{
    position: absolute;
    width: 100%;
    left: 0;
    top: 8px;
}

.header-style-four.slide-one-enable .main-navigation ul li ul{
    top: 88px;
}

.logged-in .header-style-four.slide-one-enable .site-header{
    top: 35px;
}

.header-style-four.slide-one-enable .header-top-area{
    background-color: transparent;
}

.header-style-four.slide-one-enable .header-area.site-header .container{
    max-width: 100%;
    padding: 0 100px;
}

@media only screen and (max-width: 1280px) {
    .td-home-slider-one-wrapper{
        padding: 147px 60px 0 60px;
    }

    .header-style-four.slide-one-enable .header-area.site-header .container {
        padding: 0 60px;
    }

    .td-home-slider-one-wrapper .slick-dots{
        left: -45px;
    }


}

@media only screen and (max-width: 1024px) {
    .header-style-four.slide-one-enable .site-header{
        position: relative;
    }

    .td-home-slider-one-wrapper {
        padding: 0;
        height: auto;
        top: auto;
    }

    .header-style-four.slide-one-enable .header-top-area {
        background-color: #121f46;
    }

    .header-style-four.slide-one-enable .main-menu-area {
        background: #ffffff;
    }

    .logged-in .header-style-four.slide-one-enable .site-header{
        top: auto;
    }

    .header-style-four.slide-one-enable .header-area.site-header .container {
        padding: 0 20px;
    }

    .td-single-slide-item, .td-single-slide-item.slick-slide {
        height: 650px;
    }

}

@media only screen and (max-width: 991px) {
    .td-slide-title h1, .td-slide-title h2, .td-slide-title h3, .td-slide-title h4, .td-slide-title h5, .td-slide-title h6{
        font-size: 65px;
        line-height: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .header-style-four.slide-one-enable .header-area.site-header .container {
        padding: 0 15px;
    }

    .td-slide-title h1, .td-slide-title h2, .td-slide-title h3, .td-slide-title h4, .td-slide-title h5, .td-slide-title h6 {
        font-size: 35px;
        line-height: 40px;
    }

    .td-slide-description {
        font-size: 18px;
        line-height: 28px;
    }

    .td-single-slide-item, .td-single-slide-item.slick-slide {
        height: 550px;
    }
}

/*==============================
Home Slider Two CSS
===============================*/

.td-home-slider-two-wrapper .td-single-slide-item, .td-single-slide-item.slick-slide{
    height: 930px;
}

.td-home-slider-two-wrapper .td-slider-content-wrapper{
    margin-top: 100px;
}

.td-home-slider-two-wrapper .td-slider-right-video {
    position: absolute;
    right: 30%;
    height: 200px;
    width: 200px;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    bottom: 15%;
}

.td-home-slider-two-wrapper .td-video-button:before, .td-home-slider-two-wrapper .td-video-button:after{
    height: 80px;
    width: 80px;
}


.slider-button-wrapper .td-video-button {
    position: relative;
    transform: translate(0, 0);
    top: auto;
    left: auto;
    margin-left: 30px;
    display: none;
}

.td-home-slider-two-wrapper .slider-button-wrapper .td-video-button:before,
.td-home-slider-two-wrapper .slider-button-wrapper .td-video-button:after {
    height: 70px;
    width: 70px;
}

.td-home-slider-two-wrapper .slick-arrow{
    background-color: #ffffff;
    color: #121F45;
}

.td-home-slider-two-wrapper .slick-arrow:hover{
    background-color: #0ab88e;
    color: #ffffff;
}

.td-home-slider-two-wrapper .slick-dots {
    position: absolute;
    bottom: 30px;
}

.td-home-slider-two-wrapper .slick-dots button{
    background-color: #ffffff;
    border-color: #ffffff;
}

.td-home-slider-two-wrapper .slick-dots button:hover, .td-home-slider-two-wrapper .slick-dots .slick-active button{
    background-color: #0ab88e;
    border-color: #0ab88e;
}

@media only screen and (max-width: 1480px) {
    .td-home-slider-two-wrapper .td-slider-right-video{
        right: 25%;
    }
}

@media only screen and (max-width: 1280px) {
    .td-home-slider-two-wrapper .td-slider-right-video{
        right: 20%;
        bottom: 17%;
    }
}

@media only screen and (max-width: 1024px) {
    .td-slider-right-video{
        display: none;
    }

    .slider-button-wrapper .td-video-button{
        display: block;
    }
}

@media only screen and (max-width: 991px) {
    .td-home-slider-two-wrapper .td-single-slide-item, .td-single-slide-item.slick-slide {
        height: 850px;
    }
}

@media only screen and (max-width: 767px) {
    .td-single-slide-item, .td-single-slide-item.slick-slide {
        height: 600px;
    }

    .td-home-slider-two-wrapper .td-single-slide-item, .td-home-slider-two-wrapper .td-single-slide-item.slick-slide {
        height: 710px;
    }

    .td-home-slider-two-wrapper .td-slider-content-wrapper {
        margin-top: 135px;
    }
}

/*==============================
Home Slider Three CSS
===============================*/
.td-home-slider-three-wrapper .container {
    margin-top: 120px;
}
.h3-slider-shape-1 {
    position: absolute;
    bottom: 0;
    left: -85px;
    z-index: 1;
}

.h3-slider-shape-2 {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
    width: 200px;
    height: 200px;
    margin-top: -100px;
}

.td-slider-right-video-and-images {
    position: relative;
    height: 100%;
}

.td-slider-right-image-one,
.td-slider-right-image-two,
.td-slider-right-image-three {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.td-slider-right-image-one {
    height: 220px;
    width: 220px;
    position: absolute;
    left: 60px;
    top: -10px
}

.td-slider-right-image-two {
    height: 220px;
    width: 220px;
    position: absolute;
    left: 60px;
    bottom: -10px;
}

.td-slider-right-image-three {
    height: 430px;
    width: 430px;
    position: absolute;
    top: 10px;
    right: -100px;
}

.td-slider-right-video-and-images .td-video-button:before,
.td-slider-right-video-and-images .td-video-button:after{
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.td-slider-right-video-and-images .td-slider-right-video {
    position: absolute;
    top: 50%;
    transform: translate(0);
    left: 100px;
}
.td-home-slider-three-wrapper .td-single-slide-item,
.td-home-slider-three-wrapper .td-single-slide-item.slick-slide{
    height: 900px;
}
.td-home-slider-three-wrapper .slide-subtitle{
    margin-bottom: 35px;
}
.td-home-slider-three-wrapper .td-slide-title h1,
.td-home-slider-three-wrapper .td-slide-title h2,
.td-home-slider-three-wrapper .td-slide-title h3,
.td-home-slider-three-wrapper .td-slide-title h4,
.td-home-slider-three-wrapper .td-slide-title h5,
.td-home-slider-three-wrapper .td-slide-title h6{
    font-size: 97px;
    line-height: 96px;
    text-transform: uppercase;
}

.td-home-slider-three-wrapper .td-slide-title h1 span,
.td-home-slider-three-wrapper .td-slide-title h2 span,
.td-home-slider-three-wrapper .td-slide-title h3 span,
.td-home-slider-three-wrapper .td-slide-title h4 span,
.td-home-slider-three-wrapper .td-slide-title h5 span,
.td-home-slider-three-wrapper .td-slide-title h6 span{
    font-size: 152px;
    line-height: 95px;
}

.td-home-slider-three-wrapper .slick-dots {
    bottom: 30px;
    position: absolute;
}

@media only screen and (max-width: 1480px) {
    .td-home-slider-three-wrapper .td-slide-title h1 span, .td-home-slider-three-wrapper .td-slide-title h2 span, .td-home-slider-three-wrapper .td-slide-title h3 span, .td-home-slider-three-wrapper .td-slide-title h4 span, .td-home-slider-three-wrapper .td-slide-title h5 span, .td-home-slider-three-wrapper .td-slide-title h6 span {
        font-size: 100px;
    }

    .td-home-slider-three-wrapper .td-slide-title h1, .td-home-slider-three-wrapper .td-slide-title h2, .td-home-slider-three-wrapper .td-slide-title h3, .td-home-slider-three-wrapper .td-slide-title h4, .td-home-slider-three-wrapper .td-slide-title h5, .td-home-slider-three-wrapper .td-slide-title h6 {
        font-size: 80px;
        line-height: 85px;
    }

    .td-slider-right-image-three {
        height: 340px;
        width: 340px;
        top: 35px;
        right: 0;
    }

    .td-slider-right-image-one{
        top: -25px;
    }

    .td-slider-right-image-two{
        bottom: -20px;
    }
}

@media only screen and (max-width: 1366px) {
    .td-slider-right-image-three {
        right: -70px;
    }
}

@media only screen and (max-width: 1024px) {
    .td-slider-right-video-and-images {
        display: none;
    }

    .td-home-slider-three-wrapper .slider-button-wrapper .td-video-button{
        margin-left: 45px;
    }
}

@media only screen and (max-width: 767px) {
    .td-home-slider-three-wrapper .td-slide-title h1 span, .td-home-slider-three-wrapper .td-slide-title h2 span, .td-home-slider-three-wrapper .td-slide-title h3 span, .td-home-slider-three-wrapper .td-slide-title h4 span, .td-home-slider-three-wrapper .td-slide-title h5 span, .td-home-slider-three-wrapper .td-slide-title h6 span {
        font-size: 42px;
        line-height: 52px;
    }

    .td-home-slider-three-wrapper .td-slide-title h1, .td-home-slider-three-wrapper .td-slide-title h2, .td-home-slider-three-wrapper .td-slide-title h3, .td-home-slider-three-wrapper .td-slide-title h4, .td-home-slider-three-wrapper .td-slide-title h5, .td-home-slider-three-wrapper .td-slide-title h6 {
        font-size: 36px;
        line-height: 47px;
    }

    .td-home-slider-three-wrapper .td-single-slide-item, .td-home-slider-three-wrapper .td-single-slide-item.slick-slide{
        height: 700px;
    }

    .td-home-slider-three-wrapper .slide-subtitle {
        margin-bottom: 20px;
    }

    .td-home-slider-three-wrapper .slider-button-wrapper {
        margin-top: 40px;
    }

    .td-home-slider-three-wrapper .td-video-button:before, .td-home-slider-three-wrapper .td-video-button:after{
        height: 80px;
        width: 80px;
    }

    .td-home-slider-three-wrapper .slider-button-wrapper .td-video-button{
        margin-left: 25px;
    }
}



/*============================
Award Image Slider
=============================*/
.td-award-container {
    background-color: #0ab88e;
    padding: 50px 50px 50px 70px;
    background-size: 100% 100%;
    background-position: center;
}

.td-award-item {
    padding: 0 30px;
}

.td-award-item a{
    display: inline;
}

.td-award-title {
    color: #ffffff;
    font-size: 42px;
    line-height: 48px;
}

.td-award-desc {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
}

.td-award-img-wrapper {
    position: relative;
}

.td-award-arrow {
    height: 99px;
    width: 140px;
    position: absolute;
    left: -140px;
    top: 20px;
    background-size: 100% 100%;
}

@media only screen and (max-width: 1280px) {
    .td-award-container {
        padding: 50px 30px 50px 60px;
    }

    .td-award-arrow {
        height: 80px;
        width: 110px;
        left: -110px;
    }

    .td-award-slider-wrapper .container{
        padding: 0 5px;
    }
}

@media only screen and (max-width: 1024px) {
    .td-award-container {
        padding: 50px;
        text-align: center;
    }

    .td-award-img-wrapper {
        position: relative;
        margin-top: 50px;
    }

    .td-award-arrow {
        display: none;
    }

    .td-award-slider-wrapper .container{
        padding: 0 15px;
    }
}

@media only screen and (max-width: 991px) {
    .td-award-container {
        padding: 50px 30px;
    }

    .td-award-title{
        font-size: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .td-award-slider-wrapper .container {
        padding: 0 10px;
    }

    .td-award-container {
        padding: 50px 15px;
    }

    .td-award-title {
        font-size: 32px;
        line-height: 36px;
    }

    .td-award-item {
        padding: 0 15px;
    }

    .td-award-img-wrapper {
        position: relative;
        margin-top: 35px;
    }
}

/*============================
Image One Slider
=============================*/
.td-primary-image-wrapper {
    position: relative;
    display: inline-block;
    margin-left: 110px;
}

.td-image-one-wrapper {
    text-align: left;
}

.td-primary-image-wrapper .td-primary-image {
    border-radius: 0 0 210px 0;
    overflow: hidden;
}

.td-secondary-image-2 {
    position: absolute;
    height: 180px;
    width: 180px;
    bottom: 0;
    right: 0;
    background-color: #121F45;
    border-radius: 50%;
    padding: 35px;
    border: 5px solid #ffffff;
    box-shadow: 0px 0px 34px rgba(18, 31, 69, 0.15);
}

.td-secondary-image-1 {
    position: absolute;
    width: 300px;
    height: 210px;
    left: -110px;
    top: 100px;
    border: 5px solid #ffffff;
    border-radius: 520px;
    filter: drop-shadow(0px 0px 34px rgba(18, 31, 69, 0.15));
}

@media only screen and (max-width: 1024px) {
    .td-primary-image-wrapper .td-primary-image{
        border-radius: 0;
    }
}

@media only screen and (max-width: 991px) {

}

@media only screen and (max-width: 767px) {
    .td-primary-image-wrapper{
        margin-left: 0;
    }

    .td-secondary-image-1{
        display: none;
    }
}

/*====================================
# Section Title CSS
====================================*/
.td-section-title-wrapper {
    margin-bottom: 30px;
    text-align: center;
}

.td-section-title-content {
    width: 100%;
    display: inline-block;
    position: relative;
}

.td-section-subtitle {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: .5px;
}

.td-section-title-wrapper h1,
.td-section-title-wrapper h2,
.td-section-title-wrapper h3,
.td-section-title-wrapper h4,
.td-section-title-wrapper h5,
.td-section-title-wrapper h6 {
    font-size: 60px;
    line-height: 68px;
    margin-bottom: 15px;
    text-transform: capitalize;
}


@media only screen and (max-width: 767px) {
    .td-section-title-wrapper h1, .td-section-title-wrapper h2, .td-section-title-wrapper h3, .td-section-title-wrapper h4, .td-section-title-wrapper h5, .td-section-title-wrapper h6 {
        font-size: 32px;
        line-height: 42px;
    }

    .td-section-title-wrapper {
        margin-bottom: 15px;
    }
}

/*====================================
# Text Widget Css
====================================*/
.td-text-wrapper{
    font-size: 17px;
}

div.td-text-wrapper a {
    text-decoration: underline;
    font-weight: 500;
}

div.td-text-wrapper p:last-child {
    margin-bottom: 0;
}

div.td-text-wrapper ul {
    margin: 25px 0 0 0;
    padding: 0;
    list-style: none;
    font-weight: 500;
    color: #121F45;
}

div.td-text-wrapper ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
}

div.td-text-wrapper ul li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    color: #2be4ac;
}

.td-text-wrapper .td-text-btn-wrapper {
    margin-top: 20px;
}

div.td-text-wrapper div.td-text-btn-wrapper a.td-text-button {
    text-decoration: none;
    font-weight: 600;
}

/*====================================
# Counter UP CSS
====================================*/
.counter-up-wrapper {
    border-top: 1px solid #D9DDEA;
    border-bottom: 1px solid #D9DDEA;
}

.td-count-number-and-unit {
    font-size: 64px;
    line-height: 74px;
    font-weight: 700;
    color: #121F45;
}

.td-count-title {
    font-size: 18px;
    font-weight: 500;
}

.td-counter-box {
    margin-bottom: 21px;
    margin-top: 15px;
}

@media only screen and (max-width: 767px) {
    .td-count-number-and-unit {
        font-size: 56px;
        line-height: 66px;
    }
}

/*====================================
# Button Widget Css
====================================*/
.themedraft-button-one,
.themedraft-button-two {
    display: inline-block;
}

.themedraft-button.themedraft-button-two {
    margin-left: 15px;
}

.td-call-button i {
    font-size: 40px;
    position: absolute;
    left: 0;
    top: 0;
    transition: .3s;
    color: #0537CB;
}

.td-call-button {
    position: relative;
    padding-left: 55px;
    margin-left: 30px;
}

.td-call-button-text {
    font-size: 20px;
    font-weight: 500;
}

/*====================================
# Service One CSS
====================================*/
.td-single-service-item {
    text-align: center;
    box-shadow: 0px 15px 40px rgb(18 31 69 / 6%);
    background-color: #ffffff;
    margin-bottom: 30px;
}

.td-service-image-icon {
    position: relative;
}

.td-service-icon {
    height: 70px;
    width: 70px;
    background-color: #0437cb;
    color: #ffffff;
    font-size: 40px;
    line-height: 70px;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20px;
}

.td-service-icon svg,.td-service-icon img {
    max-height: 40px;
    max-width: 40px;
    margin-top: -5px;
}

.td-service-icon svg{
    fill: #ffffff;
}

.td-service-box-content {
    padding: 45px 25px 30px 25px;
}

.td-service-title {
    font-size: 22px;
    line-height: 27px;
}

.td-service-btn-wrapper {
    margin-top: 20px;
}

.td-service-btn-wrapper .td-button{
    padding: 15px 25px 15px 25px;
    font-size: 15px;
    background-color: #0CB88E;
}

.td-service-image, .td-service-image img {
    width: 100%;
}

@media only screen and (max-width: 991px) {
    .td-service-box-content {
        padding: 45px 20px 30px 20px;
    }
}

/*====================================
# Service Layout Two CSS
====================================*/
.td-service-layout-2 .td-single-service-item {
    padding: 30px;
    border-radius: 410px 410px 15px 15px;
    box-shadow: 0 15px 40px rgb(18 31 69 / 6%);
    border: 1px solid #dddddd54;
}

.td-service-layout-2 .td-service-image {
    border-radius: 50%;
    overflow: hidden;
    height: 230px;
    width: 230px;
}

.td-service-layout-2 .td-service-box-content {
    padding: 45px 0 5px 0;
}

.td-service-layout-2 .td-service-icon {
    border-radius: 50%;
    border: 3px solid #ffffff;
}

.td-service-layout-2 .td-service-icon {
    font-size: 35px;
}

.td-service-layout-2 .td-service-icon svg,.td-service-icon img {
    max-height: 35px;
    max-width: 35px;
}

/*===================================
Icon Box Two Widget CSS
====================================*/
.td-single-service-two-item {
    border: 1px solid #EDF0FF;
    padding: 30px;
    border-radius: 8px;
    position: relative;
    margin-bottom: 55px;
    transition: .3s;
}

.td-single-service-two-item:hover{
    background-color: #EFF1FB;
}

.td-service-box-two-wrapper .td-service-icon {
    height: 80px;
    width: 80px;
    line-height: 80px;
    position: relative;
    left: auto;
    transform: none;
    bottom: auto;
    border-radius: 5px;
}

.td-service-two-title {
    font-size: 22px;
    line-height: 27px;
    margin-top: 30px;
    margin-bottom: 10px;
}

.td-service-two-desc {
    font-size: 16px;
    line-height: 29px;
    margin-bottom: 20px;
}

.td-service-two-button {
    background: #eff1fc;
    display: inline-block;
    height: 50px;
    width: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 5px;
    position: absolute;
    bottom: -25px;
    left: 30px;
    transition: .3s;
}

.td-service-two-button i{
    display: inline-block;
    transition: .3s;
}

.td-single-service-two-item:hover .td-service-two-button{
    background-color: #0CB88E;
    color: #ffffff;
}

.td-single-service-two-item:hover .td-service-two-button i{
    transform: rotate(-45deg);
}

/*====================================
# Video Popup CSS
====================================*/

.td-video-image {
    height: 450px;
}

.td-img-with-video {
    position: relative;
}

.td-video-have-content .td-video-button {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: translateX(0%) translateY(0%);
    -ms-transform: translateX(0%) translateY(0%);
    transform: translateX(0%) translateY(0%);
    margin-top: 45px;
}

.td-img-with-video.td-video-have-content {
    text-align: center;
}

.td-video-text {
    font-size: 52px;
    line-height: 60px;
    color: #ffffff;
    width: 60%;
    display: inline-block;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: 55px;
    position: relative;
}

.td-video-overlay {
    background: rgba(18, 31, 69, .88);
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

@media only screen and (max-width: 1024px) {
    .td-video-text{
        width: 90%;
    }
}

@media only screen and (max-width: 767px) {
    .td-video-image {
        height: 435px;
    }

    .td-video-text {
        font-size: 30px;
        line-height: 40px;
        width: 100%;
        padding: 0 10px;
    }
}

/*===================================
Accordion Widget CSS
====================================*/

.td-accordion-wrapper {
    margin-top: 10px;
}

.td-accordion-wrapper .accordion-button:focus {
    outline: none !important;
    box-shadow: none !important;
}

.td-accordion-wrapper .accordion-item {
    margin-bottom: 20px;
}

.td-accordion-wrapper .accordion-item:last-child {
    margin-bottom: 0;
}

.td-accordion-wrapper .accordion-collapse {
    border: none;
}

.td-accordion-wrapper .accordion-button,
.td-accordion-wrapper .accordion-body {
    border: 2px solid #eaebec;

}

.td-accordion-wrapper .accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-width: 2px;
}

.td-accordion-wrapper .accordion-button {
    padding-left: 30px;
    padding-right: 30px;
}

.td-accordion-wrapper .accordion-body {
    border-top: 0;
    background: transparent;
    border-radius: 0;
    padding: 30px;
}

.td-accordion-wrapper .accordion-item:first-of-type .accordion-button,
.td-accordion-wrapper .accordion-item .accordion-button {
    border-radius: 0;
}

.td-accordion-wrapper .accordion-item:first-of-type .accordion-button:not(.collapsed),
.td-accordion-wrapper .accordion-item .accordion-button:not(.collapsed) {
    border-radius: 0;
    color: #223645;
}

.td-accordion-wrapper .accordion-button.collapsed {
    color: #223645;
    background-color: transparent;
}

.td-accordion-wrapper .accordion-button {
    font-size: 18px;
    font-weight: 700;
}

.td-accordion-wrapper .accordion-button:hover,
.td-accordion-wrapper .accordion-button:not(.collapsed) {
    background: transparent;
}

.td-accordion-wrapper .accordion-button.collapsed:after,
.td-accordion-wrapper .accordion-button:not(.collapsed):after {
    background-image: none;
    height: 10px;
    width: 10px;
    transform: rotate(
            45deg
    );
}

.td-accordion-wrapper .accordion-button.collapsed:after {
    border-left: 2px solid transparent;
    border-right: 2px solid;
    border-top: 2px solid transparent;
    border-bottom: 2px solid;

}

.td-accordion-wrapper .accordion-button:not(.collapsed):after {

    border-left: 2px solid;
    border-right: 2px solid transparent;
    border-top: 2px solid;
    border-bottom: 2px solid transparent;
}

.td-accordion-wrapper .accordion-button:after {
    position: absolute;
    right: 30px;
    top: 27px;
}

.td-accordion-wrapper .accordion-button.collapsed:after {
    top: 20px;
}

.td-accordion-wrapper .accordion-body p:last-child {
    margin-bottom: 0;
}

.td-accordion-wrapper .accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: 0;
}

@media only screen and (max-width: 767px) {
    .td-accordion-title {
        font-size: 26px;
    }

    .td-accordion-wrapper .accordion-button {
        padding-left: 20px;
        padding-right: 40px;
        font-size: 16px;
    }

    .td-accordion-wrapper .accordion-body {
        padding: 20px;
    }
}

/*====================================
# Contact Form 7 CSS
====================================*/
.td-form-icon {
    position: absolute;
    bottom: -10px;
    z-index: 1;
    right: 100px;
    height: 300px;
    width: 300px;
    font-size: 300px;
    line-height: 1;
    color: #e8edff;
}

.td-contact-form-container .td-section-title-wrapper {
    text-align: left;
}

.td-contact-form-container {
    padding: 63px 70px 70px 70px;
    position: relative;
    background-color: #F2F5FF;
    overflow: hidden;
}

.themedraft-contact-form-container {
    position: relative;
    z-index: 1;
}

div.themedraft-contact-form-container select,
div.themedraft-contact-form-container input,
div.themedraft-contact-form-container textarea {
    background-color: #ffffff;
    border-color: #ccccccb3;
    border-radius: 3px;
}

div.themedraft-contact-form-container select:focus,
div.themedraft-contact-form-container input:focus,
div.themedraft-contact-form-container textarea:focus {
    border-color: #0437cb;
}

div.themedraft-contact-form-container ::placeholder {
    color: #676F86;
}

div.themedraft-contact-form-container :-ms-input-placeholder {
    color: #676F86;
}

div.themedraft-contact-form-container ::-ms-input-placeholder {
    color: #676F86;
}

div.themedraft-contact-form-container input,
.themedraft-contact-form-container select,
.themedraft-contact-form-container textarea,
.themedraft-contact-form-container input[type="date"] {
    color: #676F86;
    width: 100%;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.themedraft-contact-form-container form select {
    height: 60px;
    margin-bottom: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 15px;
}

.themedraft-contact-form-container .select-arrow {
    display: block;
    position: relative;
}

.themedraft-contact-form-container .select-arrow:before {
    position: absolute;
    height: 1px;
    width: 1px;
    right: 15px;
    top: 29px;
    content: '';
    z-index: 1;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #676F86;
    cursor: pointer;
    pointer-events: none;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #0437cb;
    font-weight: 400;
    color: #0437cb;
}

@media only screen and (max-width: 767px) {
    .td-form-icon{
        right: 0;
    }
}
/*==============================
Team One CSS
===============================*/

.td-single-team-member {
    box-shadow: 0px 15px 40px rgb(18 31 69 / 6%);
    margin-bottom: 30px;
    background-color: #F2F5FF;
    padding: 20px;
    position: relative;
}

.td-member-img {
    display: block;
    position: relative;
}

.td-member-img img {
    width: 100%;
}

.td-team-member-content {
    position: relative;
    padding: 15px;
    text-align: center;
}

.td-team-shape-1 {
    position: absolute;
    content: '';
    background: #ffffff;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    height: 115px;
    width: 115px;
    top: 0;
    left: 0;
    transition: .3s;
}

.td-single-team-member:hover .td-team-shape-1{
    background-color: #0437cb;
}

.td-team-shape-2 {
    position: absolute;
    height: 55%;
    width: 100%;
    clip-path: polygon(49% 0, 100% 35%, 100% 100%, 0 100%, 0 33%);
    background: #ffffff;
    left: 0;
    bottom: 0;
}

.td-member-designation {
    background: #0CB88E;
    position: absolute;
    bottom: 0;
    text-transform: uppercase;
    padding: 6px 20px 4px;
    left: 50%;
    transform: translate(-50%, 25px);
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    width: max-content;
}

.td-member-designation:before {
    position: absolute;
    content: '';
    height: 15px;
    width: 14px;
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    background: #019C76;
    left: -14px;
    top: 0;
}

.td-member-designation:after {
    position: absolute;
    content: '';
    height: 15px;
    width: 14px;
    clip-path: polygon(0 100%, 100% 100%, 0 0);
    background: #019C76;
    right: -14px;
    top: 0;
}

.td-member-name-and-social {
    margin-top: 40px;
}

.td-member-name {
    font-size: 24px;
    line-height: 30px;
}

.td-team-member-social a {
    background-color: #F2F5FF;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border-radius: 50%;
    font-size: 14px;
    color: #121F45;
}

.td-team-member-social a:hover{
    background-color: #0437cb;
    color: #FFFFFF;
}

.slick-slider .td-single-team-member {
    box-shadow: 0px 8px 15px rgb(18 31 69 / 6%);
}

.td-team-one-wrapper .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: -100px;
    opacity: 0;
    visibility: hidden;
}

.td-team-one-wrapper .slick-arrow.slick-next {
    left: auto;
    right: -100px;
}

.td-team-one-wrapper:hover .slick-arrow{
    opacity: 1;
    visibility: visible;
}

/*==============================
Team Two CSS
===============================*/
.td-single-team-member-two {
    margin-bottom: 35px;
}

.slick-slide .td-single-team-member-two {
    margin-bottom: 0;
}

.td-team-two-img {
    padding: 0 40px 40px 40px;
    position: relative;
    z-index: 1;
}
.td-team-two-img img {
    width: 100%;
}
.td-member-two-img {
    border: 5px solid #ffffff;
    border-radius: 8px;
    overflow: hidden;
    display: block;
}

.td-team-two-content {
    background-color: transparent;
    text-align: center;
    padding: 175px 40px 55px 40px;
    clip-path: polygon(0 0, 100% 0, 100% 98%, 100% 100%, 75% 94%, 50% 101%, 25% 94%, 0% 100%, 0 100%);
    margin-top: -200px;
    position: relative;
    transition: .5s;
}

.td-single-team-member-two:hover .td-team-two-content{
    background-color: #0CB88E;
}

.td-team-two-content-hover-shape {
    background-color: #f1f5ff;
    clip-path: polygon(0 0, 100% 0, 100% 98%, 100% 100%, 75% 94%, 50% 101%, 25% 94%, 0% 100%, 0 100%);
    position: absolute;
    bottom: 5px;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: -1;
}

.td-member-designation-two {
    color: #0CB88E;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}

.td-single-team-member-two .td-team-member-social a{
    background-color: #ffffff;
}
.td-single-team-member-two .td-team-member-social a:hover {
    background-color: #0437cb;
    color: #FFFFFF;
}

/*==============================
Team Three CSS
===============================*/
.td-single-team-member-three{
    margin-bottom: 30px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.td-member-three-img-wrapper {
    display: block;
}

.td-team-three-img {
    height: 425px;
    background-size: cover;
    background-position: top center;
}

.td-team-three-wrapper .row [class*="col-"]:not(.elementor-column) {
    padding: 0 5px;
}

.td-team-three-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 15px;
    transform: translateY(60px);
    transition: .5s;
}

.td-single-team-member-three:hover .td-team-three-content {
    transform: translateY(0);
}

.team-three-overlay {
    background: linear-gradient(180deg, rgba(18, 31, 69, 0) 38%, #121F45 92.86%);
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: .3s;
    pointer-events: none;
}

.td-single-team-member-three:hover .team-three-overlay{
    background: linear-gradient(180deg, rgba(18, 31, 69, 0) 38%, #0537CB 92.86%);
}

.td-member-designation-three {
    color: #0CB88E;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    display: block;
}

.td-single-team-member-three:hover .td-member-designation-three {
    color: #ffffff;
}

.td-member-three-name{
    color: #ffffff;
    font-size: 24px;
    margin-bottom: 25px;
    line-height: 34px;
    transition: .3s;
}

.td-single-team-member-three:hover .td-member-three-name{
    margin-bottom: 15px;
}

.td-single-team-member-three .td-team-member-social a{
    background-color: #466ad7;
    color: #ffffff;
}

.td-single-team-member-three .td-team-member-social a:hover{
    background-color: #ffffff;
    color: #0CB88E;
}

@media only screen and (max-width: 767px) {
    .td-team-three-wrapper .row [class*="col-"]:not(.elementor-column) {
        padding: 0 10px;
    }
}


/*==============================
Team Details CSS
===============================*/
.team-member-details-wrapper .td-member-tab-container {
    padding: 50px 50px 50px 50px;
    background-color: #f1f5ff;
}

.team-member-details-wrapper .td-member-tab-container .nav.nav-tabs {
    justify-content: start;
    border: none !important;
}

.team-member-details-wrapper .td-member-tab-container .nav-link {
    padding: 10px 35px;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    color: #FFFFFF;
    font-weight: 400;
    border: none !important;
    justify-content: center;
    border-radius: 0;
    margin: 0 10px 10px 0;
    background-color: #0eb78d;
}

.team-member-details-wrapper .td-member-tab-container .nav-link:hover,
.team-member-details-wrapper .td-member-tab-container .nav-link.active {
    color: #ffffff;
    background: #0437cb;
}

.team-member-details-wrapper .td-member-tab-container .nav-link:last-child {
    margin-right: 0;
}

.team-member-details-wrapper .td-member-tab-container .td-tab-title {
    margin-bottom: 5px;
    font-size: 40px;
    line-height: 48px;
}

.team-member-details-wrapper .td-tab-subtitle {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin-bottom: 20px;
}

.team-member-details-wrapper .tab-description {
    margin-top: 25px;
}

.td-tab-content-wrapper strong {
    margin-top: 25px;
    display: inherit;
    font-weight: 500;
}

.team-member-details-wrapper .tab-social-icons {
    margin-top: 40px;
}

.team-member-details-wrapper .tab-social-icons ul li a {
    display: inline-block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    border: 1px solid;
    text-align: center;
    border-radius: 50%;
    color: #ffffff;
    margin-right: 5px;
    background-color: #0ab88f;
    border-color: #0ab88f;
}

.team-member-details-wrapper .tab-social-icons ul li a:hover {
    color: #ffffff;
}

.team-member-details-wrapper .td-skills-wrapper {
    box-shadow: none;
    padding: 0;
    position: relative;
    width: auto;
    left: auto;
    bottom: auto;
    background: transparent;
    margin-top: 75px;
    transform: translate(0%);
}

.td-tab-award li {
    width: 22.4%;
    text-align: center;
    margin-right: 15px;
    margin-top: 30px;
}

.td-tab-award li:last-child {
    margin-right: 0;
}

.td-tab-award li img {
    max-width: 85%;
}

@media only screen and (max-width: 1366px) {
    .td-tab-award li {
        width: 22.3%;
    }

    .td-tab-award li img {
        max-width: 90%;
    }
}

@media only screen and (max-width: 1024px) {
    .team-member-details-wrapper .td-member-tab-container .nav-link {
        padding: 12px 35px;
    }

    .td-tab-award li {
        margin-right: 5px;
    }
}

@media only screen and (max-width: 991px) {
    .team-member-details-wrapper .member-image-wrapper {
        text-align: center;
        margin-bottom: 45px;
    }

    .team-member-details-wrapper .member-image-wrapper img {
        display: block;
        width: 100%;
    }

    .team-member-details-wrapper .row [class*="col-"].td-pr-0 {
        padding-right: 15px;
    }

    .team-member-details-wrapper .row [class*="col-"].td-pl-0 {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .team-member-details-wrapper .container {
        padding: 0;
    }

    .team-member-details-wrapper .td-member-tab-container {
        padding: 20px;
    }

    .team-member-details-wrapper .td-member-tab-container .nav-link {
        padding: 10px 15px;
        font-size: 22px;
        margin-right: 5px;
    }

    .team-member-details-wrapper .tab-description {
        margin-top: 20px;
    }

    .team-member-details-wrapper .td-member-tab-container .td-tab-title {
        font-size: 30px;
        line-height: 40px;
    }

    .team-member-details-wrapper .row [class*="col-"].td-pr-0 {
        padding-right: 10px;
    }

    .team-member-details-wrapper .row [class*="col-"].td-pl-0 {
        padding-left: 10px;
    }
}

/*==============================
Skill bar CSS
===============================*/
.td-skills-wrapper .skillbar {
    width: 100%;
    height: 8px;
    background-color: #e4e5e5;
    position: relative;
    margin-bottom: 65px;
    box-sizing: border-box;
    padding: 0;
    border-radius: 10px;
}

.td-skills-wrapper .skillbar:last-child {
    margin-bottom: 20px;
}

.skill-title {
    position: absolute;
    top: -40px;
    left: 0;
    z-index: 1;
    font-size: 18px;
    line-height: 30px;
    color: #000e24;
    font-weight: 600;
}

.td-skills-wrapper .count-bar {
    width: 0;
    height: 8px;
    position: relative;
    text-align: right;
    padding-right: 0px;
    color: #121f44;
    border-radius: 10px;
    overflow: visible !important;
    font-size: 18px;
    background-color: #1ab994;
}

.td-skills-wrapper .count-bar .skill-percent-count-wrap {
    position: absolute;
    top: -31px;
    right: 0;
    font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .td-skills-main-wrapper {
        height: 330px;
    }

    .skill-wrapper-image {
        width: 100%;
    }

    .td-skills-wrapper {
        width: 90%;
        left: 50%;
        transform: translate(-50%, 50%);
        bottom: 50%;
    }

    .td-skills-wrapper {
        padding: 85px 25px 30px 25px;
    }
}
/*==============================
Project Slider CSS
===============================*/
.td-project-image {
    height: 500px;
}

.td-single-project-item > a {
    display: block;
}

.td-single-project-item {
    position: relative;
}

.td-project-content {
    background: #0537CB;
    color: #ffffff;
    padding: 30px 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    transform: translateY(100%);
}

.td-project-hover-bg {
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(196, 196, 196, 0) 31.8%, rgba(18, 31, 69, 0.77) 100%);
    transform: matrix(-1, 0, 0, 1, 0, 0);
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}

.td-single-project-item:hover .td-project-content{
    transform: translateY(0%);
}

.td-single-project-item:hover .td-project-content,
.td-single-project-item:hover .td-project-hover-bg{
    opacity: 1;
    visibility: visible;
}

.td-project-title {
    color: #ffffff;
    margin-bottom: 0;
    font-size: 24px;
}

.td-project-details-url {
    position: absolute;
    height: 50px;
    width: 50px;
    background-color: #f1f5ff;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    right: -25px;
    bottom: 0;
}

.td-project-slider-wrapper .col-12.slick-slide{
    padding: 0 !important;
}

.td-project-slider-wrapper .slick-arrow{
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 50px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
}

.td-project-slider-wrapper .slick-arrow.slick-next{
    left: auto;
    right: 50px;
}

.td-project-slider-wrapper:hover .slick-arrow{
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width: 1280px) {
    .td-project-image {
        height: 450px;
    }
}

/*==============================
Project Slider Two CSS
===============================*/
.td-project-two-slider-wrapper .td-single-project-item {
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 30px;
}

.td-project-two-slider-wrapper .slick-slide .td-single-project-item{
    margin-bottom: 0;
}

.td-project-two-slider-wrapper .td-project-hover-bg{
    background: linear-gradient(180deg, rgba(5, 55, 203, 0.72) 0%, #0537CB 100%);
    opacity: 1;
    visibility: visible;
    transform: translateY(-100%);
}

.td-project-two-slider-wrapper .td-single-project-item:hover .td-project-hover-bg{
    transform: translateY(0);
}

.td-project-two-content {
    padding: 30px;
    height: 100%;
    color: #ffffff;
}

.td-project-two-content .td-table-cell {
    vertical-align: bottom;
}

.td-project-two-title {
    color: #ffffff;
    font-size: 24px;
    margin-bottom: 0;
}

.td-project-two-subtitle {
    display: block;
    font-weight: 600;
    font-size: 18px;
}

.td-project-two-desc {
    margin-top: 20px;
    margin-bottom: 30px;
}

.td-project-two-content .td-button{
    background-color: #00bc8b;
}

/*==============================
Brand Image Slider CSS
===============================*/

.td-brand-img-wrapper {
    border: 3px solid #F2F5FF;
    padding: 60px 50px;
    position: relative;
}

.td-brand-item.slick-slide {
    padding: 0 50px;
}

.td-brand-shape-1 {
    clip-path: polygon(0 0, 0% 100%, 100% 0);
    left: 0;
}

.td-brand-shape-1,.td-brand-shape-2 {
    height: 50px;
    width: 50px;
    background: #0CB88E;
    top: 0;
    position: absolute;
}

.td-brand-shape-2 {
    clip-path: polygon(0 0, 100% 100%, 100% 0);
    right: 0;
}

.td-brand-img-wrapper .td-grayscale-enable{
    filter: grayscale(1);
}

@media only screen and (max-width: 1024px) {
    .td-brand-item.slick-slide {
        padding: 0 40px;
    }
}

@media only screen and (max-width: 991px) {
    .td-brand-item.slick-slide {
        padding: 0 25px;
    }
}

@media only screen and (max-width: 767px) {
    .td-brand-img-wrapper {
        padding: 45px 20px;
    }
}


/*==============================
Testimonial One Slider CSS
===============================*/
.td-testimonial-one-item-wrapper {
    padding-top: 10px;
    margin-bottom: 40px;
}

.slick-slide .td-testimonial-one-item-wrapper {
    margin-bottom: 0;
}

.td-testimonial-one-item {
    background-color: #F2F5FF;
    padding: 35px 35px 50px 35px;
    position: relative;
    text-align: center;
}
.td-testimonial-top-icon {
    height: 50px;
    width: 50px;
    background: #0CB88E;
    color: #ffffff;
    text-align: center;
    font-size: 22px;
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -25px;
    line-height: 50px;
}

.td-testimonial-top-icon:before,
.td-testimonial-top-icon:after{
    position: absolute;
    content: '';
    height: 10px;
    width: 10px;
    background: #019C76;
    top: 0;
}

.td-testimonial-top-icon:before{
    clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    left: -10px;
}

.td-testimonial-top-icon:after{
    clip-path: polygon(0 100%, 100% 100%, 0 0);
    right: -10px;
}

.td-testimonial-top-icon i {
    transform: rotate(180deg);
    display: inline-block;
    margin-top: -2px;
}

.td-testimonial-one-author-info {
    position: relative;
    padding-left: 85px;
    display: inline-block;
    text-align: left;
    z-index: 1;
}

.td-testimonial-one-author-image {
    height: 65px;
    width: 65px;
    position: absolute;
    left: 0;
    top: 0;
}

.td-testimonial-one-author-name {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 2px;
}

.td-testimonial-one-author-designation {
    font-size: 16px;
    letter-spacing: .3px;
}

.td-testimonial-one-desc {
    margin: 30px 0;
}

.td-testimonial-one-slider-wrapper .slick-dots{
    margin-top: 50px;
}

.td-testimonial-one-slider-wrapper .slick-dots button {
    height: 6px;
    width: 50px;
    border-radius: 0;
    background-color: #E7ECFF;
    border: none;
}

.td-testimonial-bottom-icon {
    position: absolute;
    font-size: 120px;
    bottom: 50px;
    right: 35px;
    color: #e6ebfd;
}

@media only screen and (max-width: 991px) {
    .td-testimonial-one-slider-wrapper .container{
        padding: 5px;
    }

    .td-testimonial-one-item {
        padding: 35px 25px 50px 25px;
    }
}

@media only screen and (max-width: 767px) {
    .td-testimonial-one-slider-wrapper .container{
        padding: 0;
    }
}

/*==============================
Testimonial Two Slider CSS
===============================*/
.td-testimonial-two-widget .td-testimonial-two-item-wrapper{
    margin: 0 15px;
}

.td-testimonial-two-widget .slick-dots button{
    width: 40px;
    height: 6px;
    border-radius: 0px;
}

.td-testimonial-two-widget .slick-dots {
    margin-top: 40px;
}

@media only screen and (min-width: 1500px) {
    .right-stretch-enable .td-testimonial-two-wrapper{
        margin-right: -450px;
    }
}

@media only screen and (max-width: 1024px) {
    .td-testimonial-two-widget .container {
        padding: 5px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .td-testimonial-two-widget .container {
        padding: 0;
    }

    .td-testimonial-two-widget .td-testimonial-two-item-wrapper{
        margin: 0 10px;
    }
}

/*=========================
Recent Post One
 ========================*/
.td-recent-post-el-widget.td-recent-post-one .td-single-post-item {
    border: 2px solid #F2F5FF;
    margin-bottom: 30px;
    padding: 30px;
}

.td-recent-post-one .td-recent-post-thumbnail {
    width: 250px;
    height: 160px;
    position: relative;
    margin-right: 30px;
}

.td-recent-post-date-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #0CB88E;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    height: 70px;
    width: 70px;
    line-height: 1;
    color: #ffffff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.td-recent-post-month {
    font-weight: 500;
    font-size: 17px;
}

.td-recent-post-one .td-single-post-item article {
    display: flex;
    align-items: center;
}

.td-recent-post-one .td-single-post-item article .post-title {
    font-size: 21px;
    line-height: 33px;
    margin-bottom: 20px;
}

.td-recent-post-one .td-post-read-more .td-button{
    padding: 17px 25px 17px 25px;
    background-color: #f1f5ff;
    color: #0537CB;
}

.td-recent-post-one .td-post-read-more .td-button:hover{
    background-color: #0537CB;
    color: #FFFFFF;
}

@media only screen and (max-width: 1024px) {
    .td-recent-post-one .td-single-post-item article {
        display: block;
    }

    .td-recent-post-one .td-recent-post-thumbnail {
        width: 100%;
        height: 200px;
        position: relative;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .td-recent-post-one .td-single-post-item article .post-title {
        font-size: 24px;
        line-height: 35px;
        margin-bottom: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .td-recent-post-el-widget.td-recent-post-one .td-single-post-item{
        padding: 20px;
    }
}


/*===================================
Image Two Widget CSS
====================================*/
.td-image-two-first-image {
    height: 638px;
    width: 452px;
    border-radius: 225px;
    overflow: hidden;
    display: inline-block;
    position: relative;
}

.td-image-two-shape {
    position: absolute;
    left: 0;
    top: 0;
    height: 265px;
    width: 180px;
}

.td-image-two-second-image {
    height: 150px;
    width: 150px;
    position: absolute;
    background: #0537CB;
    border-radius: 50%;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    border: 4px solid #ffffff;
    padding: 25px;
}

@media only screen and (max-width: 767px) {
    .td-image-two-first-image {
        height: 500px;
        width: 100%;
    }

    .td-image-two-shape{
        left: -5px;
    }
}

/*===================================
Image Three Widget CSS
====================================*/
.td-image-three-wrapper {
    text-align: right;
    padding-left: 210px;
}

.td-img-three-main-image {
    width: 380px;
    height: 540px;
    display: inline-block;
    border-radius: 10px;
    position: relative;
}

.td-img-three-top-image {
    height: 210px;
    width: 180px;
    position: absolute;
    top: 30px;
    left: -10px;
}

.td-img-three-top-image,
.td-img-three-bottom-image{
    height: 210px;
    width: 180px;
    position: absolute;
    left: -210px;
}

.td-img-three-top-image {
    top: 45px;
}

.td-img-three-bottom-image {
    bottom: 45px;
}

.td-img-three-icon-image {
    height: 140px;
    width: 140px;
    background: #ffffff;
    padding: 30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -85px;
    box-shadow: 0px 0px 34px rgb(18 31 69 / 40%);
    border-radius: 8px;
}

@media only screen and (min-width: 1280px) and (max-width: 1480px) {
    .td-img-three-main-image {
        width: 280px;
        height: 510px;
    }
    .td-img-three-top-image {
        bottom: 20px;
    }

    .td-img-three-bottom-image {
        bottom: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .td-image-three-wrapper{
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .td-image-three-wrapper{
        padding-left: 0;
    }

    .td-img-three-main-image {
        width: 340px;
        height: 460px;
    }

    .td-img-three-top-image, .td-img-three-bottom-image{
        display: none;
    }

    .td-img-three-icon-image {
        top: auto;
        transform: translateY(0);
        bottom: 20px;
        left: 20px;
        height: 100px;
        width: 100px;
        padding: 15px;
    }
}
/*===================================
Icon Box One Widget CSS
====================================*/
.td-single-icon-box-one {
    position: relative;
    padding-left: 80px;
    margin-bottom: 30px;
}

.td-icon-box-one-icon {
    height: 65px;
    width: 65px;
    font-size: 65px;
    text-align: center;
    line-height: 65px;
    color: #0CB88E;
    position: absolute;
    left: 0;
    top: 5px;
}

.icon-box-one-title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 5px;
}

/*===================================
Years Of Experience Widget CSS
====================================*/

.td-yoe-wrapper {
    transform: translateY(55px);
}

.td-yoe-main-img {
    text-align: center;
    position: relative;
    padding-bottom: 100px;
}
.td-yoe-main-img-circle {
    position: absolute;
    background: #ffffff;
    height: 420px;
    width: 420px;
    border-radius: 50%;
    z-index: -1;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
}

.td-yoe-bottom-img {
    height: 188px;
    width: 100%;
    clip-path: polygon(50% 0, 100% 60%, 100% 100%, 0 100%, 0 60%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
}

.td-yoe-bottom-img-overlay {
    background-color: rgba(12, 184, 142, .92);
    height: 100%;
    width: 100%;
}

.td-yoe-img-shape {
    clip-path: polygon(50% 0, 100% 65%, 100% 100%, 0 100%, 0 65%);
    height: 218px;
    background: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

.td-yoe-text {
    position: absolute;
    z-index: 3;
    color: #ffffff;
    height: 100%;
    width: 100%;
    bottom: 0;
    font-size: 30px;
    font-weight: 700;
    display: table;
    padding:30px;
}

.td-yoe-text span {
    font-size: 100px;
    font-weight: 700;
    line-height: 1;
    display: block;
}

@media only screen and (max-width: 1024px) {
    .td-yoe-wrapper {
        transform: translateY(0);
    }
}

@media only screen and (max-width: 767px) {
    .td-yoe-main-img-circle{
        height: 320px;
        width: 320px;
    }

    .td-yoe-text span {
        font-size: 70px;
    }
}

/*==============================
Testimonial Section CSS
===============================*/
.td-testimonial-section-widget {
    position: relative;
}

.td-testimonial-section-widget .td-section-title-wrapper h1,
.td-testimonial-section-widget .td-section-title-wrapper h2,
.td-testimonial-section-widget .td-section-title-wrapper h3,
.td-testimonial-section-widget .td-section-title-wrapper h4,
.td-testimonial-section-widget .td-section-title-wrapper h5,
.td-testimonial-section-widget .td-section-title-wrapper h6 {
    color: #ffffff;
    margin-bottom: 0;
}

.td-testimonial-section-widget .td-section-subtitle{
    color: #ffffff;
}

.td-testimonial-section-widget .td-section-title-wrapper {
    margin-bottom: 0;
    text-align: left;
}


.td-testimonial-two-item {
    position: relative;
}

.td-testimonial-two-item-wrapper {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}
.td-testimonial-two-author-info {
    display: flex;
    align-items: center;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.td-testimonial-two-author-image {
    height: 65px;
    width: 65px;
    border-radius: 50%;
    margin-right: 20px;
}

.td-testimonial-two-author-name {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 26px;
}
.td-testimonial-two-icon {
    position: absolute;
    font-size: 65px;
    color: #ebeffa;
    top: 0;
    right: 0;
}
.td-testimonial-section-widget .td-testimonial-two-wrapper {
    overflow: hidden;
    padding-left: 80px;
}
.td-testimonial-section-widget .td-testimonial-two-wrapper .slick-list {
    margin-top: -110px;
    margin-bottom: -100px;
}
.td-testimonial-section-img {
    position: relative;
}
.elementor .td-testimonial-section-img img {
    max-width: 114%;
    width: 114%;
    margin-top: -66px;
}
.td-testimonial-section-half-bg {
    position: absolute;
    background: #0CB88E;
    left: 0;
    top: 0;
    height: 100%;
    width: 45%;
}

@media only screen and (max-width: 1366px) {
    .td-testimonial-section-img,.td-testimonial-section-half-bg {
        display: none;
    }

    .td-testimonial-section-widget .td-testimonial-two-wrapper .slick-list {
        margin-top: 60px;
        margin-bottom: 0;
    }

    .td-testimonial-section-widget .td-testimonial-two-wrapper{
        padding-left: 0;
        margin-left: -15px;
        margin-right: -15px;
    }

    .td-testimonial-two-item-wrapper{
        margin: 0 15px 0 15px;
    }

    .td-testimonial-section-widget {
        padding: 115px 0;
    }

    .td-testimonial-section-widget .container {
        max-width: 97%;
    }
}

@media only screen and (max-width: 1024px) {
    .td-testimonial-section-widget .container {
        max-width: 98%;
    }
}

@media only screen and (max-width: 991px) {
    .td-testimonial-two-item-wrapper{
        padding:30px;
    }

    .td-testimonial-section-widget .td-testimonial-two-wrapper .slick-list{
        margin-top: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .td-testimonial-section-widget .container {
        max-width: 100%;
    }

    .td-testimonial-two-item-wrapper {
        padding: 30px 25px;
    }

    .td-testimonial-section-widget .td-testimonial-two-wrapper .slick-list {
        margin-top: 40px;
    }
}

/*==========================
Pricing Table One
===========================*/
.td-pricing-one-item {
    padding: 40px 40px 100px 40px;
    text-align: center;
    position: relative;
    margin: 60px 0;
}

.td-pricing-one-shape,.td-pricing-one-shape-two {
    position: absolute;
    clip-path: polygon(26% 6%, 0 0, 0 54%, 0 100%, 25% 94%, 51% 100%, 78% 93%, 100% 100%, 100% 52%, 100% 0, 76% 5%, 50% 0);
}
.td-pricing-one-shape {
    background-color: #0eb78d;
    transition: .3s;
    height: calc(100% - 1px);
    width: calc(100% - 1px);
    left: .5px;
    top: .5px;
}

.td-pricing-one-shape-two {
    background-color: #F2F5FF;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
 }

.td-pricing-one-item:hover .td-pricing-one-shape{
    transform: translateY(6px);
}

.td-price-one-wrapper {
    display: inline-block;
    background: #0537CB;
    box-shadow: 0px 34px 44px rgb(18 31 69 / 18%);
    padding: 20px 50px;
    border-radius: 12px;
    margin-top: -100px;
    position: relative;
}

.td-price-one-wrapper span {
    color: #fffffd;
    display: block;
}

.td-price-one {
    font-size: 68px;
    font-weight: 700;
    line-height: 1;
}

.td-duration-one {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-top: 10px;
}
.pricing-one-title,.td-pricing-content {
    position: relative;
}

.pricing-one-title {
    font-size: 36px;
    line-height: 46px;
    margin-top: 35px;
}

.td-pricing-content {
    margin-bottom: 40px;
}

.td-pricing-button .td-button{
    background-color: #0CB88E;
}

@media only screen and (max-width: 991px) {
    .td-pricing-one-wrapper .container{
        padding: 0 5px;
    }
}

@media only screen and (max-width: 767px) {
    .td-pricing-one-wrapper .container{
        padding: 0;
    }

    .pricing-one-title{
        font-size: 32px;
        line-height: 42px;
    }

    .td-price-one{
        font-size: 60px;
    }

    .td-pricing-one-item {
        padding: 40px 20px 90px 20px;
    }
}

/*==========================
Pricing Table Two
===========================*/

.td-pricing-table-two-wrapper {
    background-color: #f3f5ff;
    padding: 40px 45px 25px 45px;
}

.pricing-two-title {
    font-size: 24px;
    color: #121f44;
    display: inline-block;
    margin-right: 20px;
    font-weight: 700;
}

.td-pricing-two-save-amount {
    display: inline-block;
    color: #ffffff;
    padding: 5px 20px;
    border-radius: 50px;
    background-color: #0CB88E;
    font-weight: 600;
}

.td-pricing-two-currency {
    font-weight: 500;
    font-size: 24px;
    color: #121f44;
}

.td-pricing-two-subscription-period {
    font-weight: 500;
    font-size: 18px;
    color: #0eb78d;
}

.td-pricing-two-price {
    font-size: 55px;
    font-weight: 600;
    line-height: 1;
    color: #121f44;
}

.td-pricing-two-features ul li {
    font-size: 18px;
    position: relative;
    margin-bottom: 10px;
    padding-left: 25px;
}

.td-pricing-two-features ul li,
.td-pricing-two-features ul li a {
    color: #676F86;
}

.td-pricing-two-features ul li.td-hidden {
    opacity: 1;
}

.td-pricing-two-list-icon {
    position: absolute;
    left: 0;
    top: 1px;
    color: #0eb78d;
}

.td-price-two-wrapper {
    margin: 35px 0 25px 0;
}

.td-pricing-two-button {
    margin: 30px 0;
}

/* All Elementor Footer Template CSS */

/*==========================
Footer template One
===========================*/
.footer-cta-wrapper {
    margin-bottom: -110px;
}
.cta-wrapper {
    background-color: #0CB88E;
    padding: 40px 100px;
    border-radius: 10px;
}


.td-cta-left-text {
    color: #ffffff;
    font-weight: 500;
}


.td-cta-title {
    font-size: 45px;
    line-height: 50px;
    color: #ffffff;
}

.td-cta-right-text-wrapper {
    text-align: right;
    color: #ffffff;
    font-weight: 500;
    font-size: 21px;
}

.cta-call-icon-wrapper {
    text-align: left;
}

.cta-call-icon {
    background-color: #00caa3;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    text-align: center;
    line-height: 100px;
    color: #ffffff;
    font-size: 45px;
    display: inline-block;
}

.cta-call-icon svg,
.cta-call-icon img{
    fill: #ffffff;
    height: 45px;
    width: 45px;
    margin-top: -5px;
}
.td-cta-right-text {
    text-align: left;
    display: inline-block;
}


.td-cta-right-text a {
    font-size: 40px;
    font-weight: 700;
    color: #ffffff;
    line-height: 48px;
}
.td-cta-right-text a:hover {
    color: #ffffff;
}

.td-elementor-footer-template-one-wrapper .footer-widget-area {
    padding-top: 210px;
}


.td-recent-post-widget.post-layout-2 span.posted-on i {
    display: none;
}

.td-recent-post-widget.post-layout-2 span.posted-on a {
    background: #0437cb;
    padding: 7px 10px;
    line-height: 1;
    margin-bottom: 10px;
}

.td-recent-post-widget.post-layout-2 .td-recent-post-title-and-date h6{
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .cta-wrapper{
        padding: 40px 50px;
    }

    .td-cta-title {
        font-size: 42px;
        line-height: 48px;
    }

    .td-cta-right-text a {
        font-size: 36px;
        line-height: 45px;
    }
}

@media only screen and (max-width: 991px) {
    .td-cta-left-text{
        text-align: center;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .cta-call-icon {
        display: none;
    }

    .cta-wrapper{
        padding: 30px;
    }

    .td-cta-title {
        font-size: 36px;
        line-height: 48px;
    }

    .td-cta-left-text {
        text-align: center;
        margin-bottom: 30px;
    }
    .td-cta-right-text-wrapper{
        text-align: center;
    }
    .td-cta-right-text a {
        font-size: 34px;
    }
}


/*==========================
Footer template Two
===========================*/
.td-elementor-footer-template-two-wrapper .td-section-title-wrapper h1,
.td-elementor-footer-template-two-wrapper .td-section-title-wrapper h2,
.td-elementor-footer-template-two-wrapper .td-section-title-wrapper h3,
.td-elementor-footer-template-two-wrapper .td-section-title-wrapper h4,
.td-elementor-footer-template-two-wrapper .td-section-title-wrapper h5,
.td-elementor-footer-template-two-wrapper .td-section-title-wrapper h6{
    color: #ffffff;
    font-size: 48px;
}

.td-elementor-footer-template-two-wrapper .td-section-subtitle,
.td-elementor-footer-template-two-wrapper div.themedraft-contact-form-container input,
.td-elementor-footer-template-two-wrapper .themedraft-contact-form-container select,
.td-elementor-footer-template-two-wrapper .themedraft-contact-form-container textarea,
.td-elementor-footer-template-two-wrapper .themedraft-contact-form-container input[type="date"]{
    color: #ffffff;
}

.td-elementor-footer-template-two-wrapper .cta-wrapper{
    padding: 65px 70px;
    border-radius: 0;
    background-size: 100%;
    background-position: center;
}

.td-elementor-footer-template-two-wrapper .td-cta-title {
    font-size: 42px;
    line-height: 47px;
}

.td-elementor-footer-template-two-wrapper .td-cta-right-text a {
    font-size: 36px;
    line-height: 45px;
}

.td-elementor-footer-template-two-wrapper .td-contact-form-container {
    padding: 75px 70px 70px 70px;
    background-color: #1e2c55;
    background-size: contain;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.td-elementor-footer-template-two-wrapper .footer-widget-area .widget_themedraft_nav_menu {
    padding-left: 15px!important;
}

.td-elementor-footer-template-two-wrapper .footer-widget-area {
    padding: 200px 70px 70px;
    background-color: #121F45;
}

.td-elementor-footer-template-two-wrapper .footer-two-contact-form,
.td-elementor-footer-template-two-wrapper .td-cf7-contact-form,
.td-elementor-footer-template-two-wrapper .td-contact-form-container{
    height: 100%;
}

.td-elementor-footer-template-two-wrapper .cta-call-icon{
    height: 80px;
    width: 80px;
    line-height: 80px;
    font-size: 36px;
}

.td-elementor-footer-template-two-wrapper .cta-call-icon-wrapper {
    text-align: center;
}

.td-elementor-footer-template-two-wrapper .footer-bottom-wrapper {
    padding: 20px 55px;
    border-top: 1px solid #374265;
}


.td-elementor-footer-template-two-wrapper div.themedraft-contact-form-container select,
.td-elementor-footer-template-two-wrapper div.themedraft-contact-form-container input,
.td-elementor-footer-template-two-wrapper div.themedraft-contact-form-container textarea {
    background-color: #121F45;
    border-color: #121F45;
}

.td-elementor-footer-template-two-wrapper div.themedraft-contact-form-container ::placeholder {
    color: #ffffff;
}

.td-elementor-footer-template-two-wrapper div.themedraft-contact-form-container :-ms-input-placeholder {
    color: #ffffff;
}

.td-elementor-footer-template-two-wrapper div.themedraft-contact-form-container ::-ms-input-placeholder {
    color: #ffffff;
}

@media only screen and (max-width: 1366px) {
    .td-elementor-footer-template-two-wrapper .td-contact-form-container {
        padding: 100px 60px 100px 60px;
    }

    .td-elementor-footer-template-two-wrapper .cta-wrapper{
        border-radius: 15px;
    }

    .td-elementor-footer-template-two-wrapper .footer-widget-area{
        padding: 180px 30px 50px;
    }

    .td-elementor-footer-template-two-wrapper .footer-bottom-wrapper {
        padding: 20px 15px;
    }

    .td-elementor-footer-template-two-wrapper .footer-cta-wrapper {
        margin-top: 115px;
    }

    .td-elementor-footer-template-two-wrapper .footer-two-contact-form {
        padding: 0 30px;
    }

}

@media only screen and (max-width: 1024px) {
    .td-elementor-footer-template-two-wrapper .footer-cta-wrapper{
        padding: 0 35px!important;
    }

    .td-elementor-footer-template-two-wrapper .cta-wrapper {
        padding: 65px 60px;
    }

    .td-elementor-footer-template-two-wrapper .footer-two-contact-form {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 767px) {
    .td-elementor-footer-template-two-wrapper .footer-two-contact-form {
        padding: 0 10px;
    }

    .td-elementor-footer-template-two-wrapper .td-contact-form-container {
        padding: 50px 30px 50px 30px;
    }

    .td-elementor-footer-template-two-wrapper .footer-cta-wrapper {
        padding: 0 20px!important;
        margin-top: 100px;
    }

    .td-elementor-footer-template-two-wrapper .footer-widget-area {
        padding: 180px 15px 50px;
    }

    .td-elementor-footer-template-two-wrapper .td-section-title-wrapper h1, .td-elementor-footer-template-two-wrapper .td-section-title-wrapper h2, .td-elementor-footer-template-two-wrapper .td-section-title-wrapper h3, .td-elementor-footer-template-two-wrapper .td-section-title-wrapper h4, .td-elementor-footer-template-two-wrapper .td-section-title-wrapper h5, .td-elementor-footer-template-two-wrapper .td-section-title-wrapper h6{
        font-size: 42px;
        margin-bottom: 20px;
    }

    .td-elementor-footer-template-two-wrapper .cta-wrapper {
        padding: 45px 25px;
    }

    .td-elementor-footer-template-two-wrapper .td-cta-title {
        font-size: 36px;
        line-height: 47px;
    }
}

/*====================================
# Title With Text CSS
====================================*/

.td-title-with-text-wrapper .title {
    font-size: 40px;
    line-height: 35px;
    margin-bottom: 15px;
}

.td-title-with-text-wrapper .desc p:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
    .td-title-with-text-wrapper .title {
        font-size: 30px;
        line-height: 35px;
    }
}

/*====================================
# List CSS
====================================*/

.td-list-wrapper {
    background-color: #F2F5FF;
    padding: 35px;
}

.td-list-title {
    font-size: 22px;
    line-height: 30px;
    color: #221F45;
    font-weight: 700;
    display: block;
    margin-bottom: 15px;
}
.td-list-wrapper ul{
    margin-bottom: 0;
}
.td-list-wrapper ul li {
    color: #676f86e3;
    margin-bottom: 5px;
}

.td-list-wrapper ul li:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 1024px) {
    .td-list-wrapper {
        background-color: #F2F5FF;
        padding: 25px;
    }

    .td-list-title{
        font-size: 20px;
        margin-bottom: 10px;
    }
}

/*====================================
# Project Details Slider CSS
====================================*/
.td-project-details-main-slider-item.slick-slide {
    height: 470px;
}

.td-project-details-content .td-project-info {
    background-color: #f7f7f9;
    padding: 35px 35px 38px 35px;
    min-height: calc(100% - 7px);
    border-radius: 5px;
    overflow: hidden;
}

.td-project-details-content .td-project-info-title {
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin: -35px -35px 43px -35px;
    padding: 20px 30px 20px 30px;
    color: #ffffff;
    background-color: #0437cb;
}

.td-project-details-content .td-project-info-list li {
    background-color: #ffffff;
    padding: 15px 25px 12px 25px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #dddddd8f;
}

.td-project-details-content .td-project-info-list li:last-child {
    border-bottom: 0;
}

.td-project-details-content .td-project-info-list li a {
    color: #252525;
}

.td-project-details-content .td-project-info-list li span,
.td-project-details-content .td-project-info-list li strong {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    display: block;
    position: relative;
    letter-spacing: .5px;
}

.td-project-details-slider-nav {
    margin: 10px -7px 0 -7px;
}

.td-project-details-slider-nav img {
    padding: 7px;
    cursor: pointer;
    opacity: .7;
    transition: .3s;
}

.td-project-details-slider-nav img:hover, .td-project-details-slider-nav img.slick-current {
    opacity: 1;
}

@media only screen and (max-width: 1280px) {
    .td-project-details-content .td-project-info-list li{
        padding: 12px 25px 10px 25px;
    }
}

@media only screen and (max-width: 1024px) {
    .td-project-details-content .td-project-info-title{
        padding: 15px 30px 15px 30px;
        margin: -35px -35px 35px -35px;
    }

    .td-project-details-content .td-project-info{
        padding: 35px 35px 30px 35px;
    }

    .td-project-details-main-slider-item.slick-slide {
        height: 452px;
    }
}

@media only screen and (max-width: 991px) {
    .td-project-details-content .td-project-info {
        margin-top: 40px;
    }

    .td-project-details-content .td-project-info {
        min-height: auto;
    }
}

@media only screen and (max-width: 767px) {
    .td-project-details-main-slider-item.slick-slide {
        height: 250px;
    }

    .td-project-details-content .td-project-info {
        padding: 35px 25px 25px 25px;
    }
}

/*====================================
# Project Details Box CSS
====================================*/
.contact-details {
    background: #0537CB;
    border-radius: 8px;
    padding: 52px 60px 25px 60px;
}

.contact-details,
.td-contact-box-title,.td-contact-details-box ul li,
.td-contact-details-box ul li a,
.td-contact-details-box a,
.td-contact-details-box ul li a:hover,
.td-contact-details-box a:hover,
.td-contact-details-box-icon {
    color: #ffffff;
}

.td-contact-details-box ul li a:hover,
.td-contact-details-box a:hover{
    text-decoration: underline;
}

.td-contact-details-box-icon svg{
    fill: #ffffff;
}

.td-contact-details-box ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.td-contact-details-box ul li,
.td-contact-details-box p{
    margin-bottom: 0 !important;
}

.td-contact-details-box{
    position: relative;
    padding-left: 110px;
    margin-bottom: 30px;
}

.td-contact-details-box-icon {
    height: 90px;
    width: 90px;
    line-height: 90px;
    font-size: 35px;
    border: 1px dashed #ffffff;
    text-align: center;
    position: absolute;
    left: 0;
    top: 10px;
    padding: 5px;
    border-radius: 8px;
}

.td-contact-details-icon {
    background: #456ce2;
    height: 70px;
    width: 70px;
    display: inline-block;
    line-height: 70px;
    border-radius: 8px;
}

.td-contact-box-title {
    font-size: 25px;
    margin-bottom: 10px;
}

@media only screen and (max-width: 1024px) {
    .contact-details {
        padding: 52px 50px 25px 50px;
    }
}

@media only screen and (max-width: 767px) {
    .contact-details {
        padding: 32px 15px 5px 15px;
    }

    .td-contact-details-box-icon {
        height: 80px;
        width: 80px;
        line-height: 80px;
    }

    .td-contact-details-icon {
        height: 65px;
        width: 65px;
        line-height: 65px;
    }

    .td-contact-details-box{
        padding-left: 95px;
        margin-bottom: 25px;
    }

    .td-contact-box-title {
        font-size: 22px;
        margin-bottom: 5px;
    }
}
@media only screen and (max-width: 320px) {
    .td-contact-details-box {
        font-size: 16px;
    }
}