:root {
    --theme-color: #004B76;
    --theme-color-2: #004066;
    /* --secondary-color: #003556; */
    --secondary-color: #004B76;
    --orange-color: #F47A00;
    --text-color: #666666;
    --title-color: #111111;
    --white-color: #ffffff;
    --blue-color: #275df5;
    --text-font: "Inter", sans-serif;
    --title-font: "Outfit", sans-serif;
}
input, button, select, textarea {
    font-family: var(--title-font);
}
html {
  scroll-behavior: smooth;
}
body {
  zoom: 95%;
  font-family: var(--title-font);
}
li, p{
    font-family: var(--title-font);
}
.tcul-disc{
    list-style: disc inside;
    margin-left: 20px;
    color: #666666;
}
.pricing-block-one .pricing-table p {
    margin-bottom: 18px;
}
.pricing-block-one .pricing-table .list-item li i {
    background: #45a7352e;
    color: #45A735;
}
.text_blue{
    color: var(--blue-color) !important;
}
.text_darkblue{
    color:  var(--theme-color) !important;
}
.text-orange{
    color: var(--orange-color) !important;
}
.text-success{
    color: #45A735 !important;
}
.form-check-input:checked {
    background-color: #F47A00;
    border-color: #F47A00;
}
.form-check-input:focus {
    border-color: #F47A00;
    box-shadow: 0 0 0 0.25rem rgba(253, 141, 13, 0.25);
}
.subscribe-section .content-box .form-inner .form-group input:focus, .pricing-block-one .pricing-table .table-footer a:hover, .service-sidebar .category-widget .category-list li a.current, .service-sidebar .category-widget .category-list li a:hover, .job-block-one .inner-box .theme-btn, .pagination li a:hover, .pagination li a.current, .sign-section .form-inner .form-group input:focus, .sign-section .form-inner .social-links li a:hover, .check-box input:checked + label:before, .blog-sidebar .search-widget .search-form .form-group input:focus {
    border-color: #F47A00 !important;
}
.pricing-block-one .pricing-table h2 {
    font-size: 22px;
    line-height: 32px;
}
.pricing-block-one .pricing-table {
    padding: 45px 32px 50px 32px !important;
}
.main-menu .navigation > li {
    margin: 0px 12px;
}
.blog-details-content blockquote {
    padding: 42px 42px 42px 40px;
}

/* Button animation */

/* End of Button animation */
.recommendation-btn {
    position: fixed;
    display: inline-block;
    right: 0;
    top: 12px;
    background: linear-gradient(90deg, #f9a470 0%, #f36364 100%);
    overflow: hidden;
    vertical-align: middle;
    font-size: 14px;
    line-height: 30px;
    font-weight: 400;
    font-family: var(--title-font);
    color: #ffffff !important;
    text-align: center;
    border-radius: 24px 0px 0px 24px !important; 
    padding: 2px 12px;
    z-index: 1;
    transition: all 0.5s ease-in-out 0.0s;
}
.pricing-block-one .pricing-table span {
    padding-bottom: 16px;
    margin-bottom: 16px !important;
    border-bottom: 1px solid #dddddd;
}
.theme-btn.btn-one, .banner-btn.theme-btn:hover, .banner-btn.theme-btn:before, .banner-btn.theme-btn:after, .slide-text .text-inner, .slide-text .text-inner:before, .chooseus-block-one .inner-box .icon-box, .processing-block-one .inner-box .count-text, .process-section .tab-btns li:before, .pricing-section .tab-btns:before, .pricing-block-one .pricing-table .table-footer a:hover, .welcome-section .tab-btns li.active-btn, .image_block_one .image-box .single-item .experience-box h3, .image_block_one .image-box .single-item .support-box .icon-box, .image_block_two .image-inner .support-box .icon-box, .processing-block-two .inner-box h4, .nav-style-one .owl-nav button:before, .service-sidebar .category-widget .category-list li a.current, .service-sidebar .category-widget .category-list li a:hover, .sortable-masonry .filter-tabs li:hover, .sortable-masonry .filter-tabs li.active, .pagination li a:hover, .pagination li a.current, .check-box input:checked + label:before, .contact-section .info-box .single-item .icon-box {
    background: var(--orange-color);
}
.content_block_five .content-box .sec-title p {
    font-size: 16px;
}
.chooseus-section.alternat-2 {
    background: #f2eee6;
}
.theme-btn, .chooseus-block-one .inner-box .icon-bo, .welcome-section .tab-btns li.active-btn, .chooseus-block-one .inner-box .icon-box {
    color: var(--white-color) !important;
}
.banner-style-three .content-box h2 span, .subscribe-style-two .inner-container h2 span{
    color: var(--orange-color);
}
.banner-btn{
    color: var(--title-color) !important;
}

.main-footer.light-footer .links-widget .links-list li a:hover {
    color: var(--orange-color);
}
.contact-section .form-inner .form-group textarea {
    height: 100px;
}
.image_block_one .image-box .single-item .image-2 {
    border-radius: 0px 80px 50px 80px;
}
.image_block_one .image-box .single-item .image-1 {
    border-radius: 80px 70px 0px 80px;
}
.sign-section .form-inner .form-group input[type='text'], .sign-section .form-inner .form-group input[type='email'], .sign-section .form-inner .form-group input[type='password']{
    color: var(--text-color) !important;
    font-size: 14px !important;
}
.welcome-section .tab-btns {
    background: #003556;
}
.category-section.home-3 {
    background: #e6ebf2;
}
.list-style-one li:after{
    background: var(--orange-color);
}
.list-style-one li:before {
    color: var(--orange-color) !important;
}
.download-section.alternat-2 {
    background: #e6ecf2;
}
.about-style-three {
    padding: 70px 0px !important;
}
.section-heading{
    font-size: 30px !important;
    line-height: 40px !important;
}
/* .pricing-block-one .pricing-table .table-footer a {
    border: 2px solid transparent;
    border-image: linear-gradient(90deg, #f9a470 0%, #f36364 100%);
    border-image-slice: 1;
    border-radius: 12px;
    background: white;
    padding: 10px 20px;
    display: inline-block;
    text-decoration: none;
} */
 .processing-block-two {
    width: 330px;
    height: 330px;
 }
.select-service{
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    font-size: 15px;
    color: var(--text-color);
    padding: 10px 20px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid rgba(229, 229, 229, 1);
    transition: all 500ms ease;
}
.job-form-section .form-inner .form-group input[type='text'], .job-form-section .form-inner .form-group input[type='email'], .job-form-section .form-inner .job-form-section .form-inner .form-group .nice-select {
    height: 50px !important;
    font-size: 15px;
}
input[type='date'], input[type='range'] {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    font-size: 15px;
    color: var(--text-color);
    padding: 10px 20px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid rgba(229, 229, 229, 1);
    transition: all 500ms ease;
}
.job-form-section .form-inner .select-box {
    min-height: 50px;
}
.job-form-section .form-inner .form-group .nice-select {
    line-height: 50px !important;
    height: 50px !important;
    font-size: 15px !important;
}
.job-form-section .form-inner .form-group {
    margin-bottom: 24px !important;
}
.testimonial-page-section .content_block_three .content-box .accordion-box .accordion, .testimonial-page-section .content_block_three .content-box .accordion-box .accordion .acc-btn {
    background: rgb(234 244 253);
}
.job-form-section .form-inner .form-group textarea {
    height: 120px;
    font-size: 15px;

}
.contact-section .form-inner .form-group textarea {
    height: 100px;
}
.nice-select:before {
    top: 10px;
}
.tcul-blue-btn{
    width: max-content !important;
    background: #004b76 !important;
    color: #ffffff !important;
}
.content_block_five .content-box .inner-box .single-item {
    padding: 16px 25px 15px 70px !important;
    width: 280px !important;
}
.content_block_five .content-box .inner-box .single-item .icon-box {
    left: 10px !important;
}
.theme-btn {
    padding: 10px 20px;
}
.banner-style-three {
    padding: 0px 0px 68px 0px;
}
.banner-style-three .banner-btn, .banner-style-three .theme-btn.btn-one:hover {
    box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 10%);
}
.testimonial-page-section .image-box .image img {
    border-radius: 80px 80px 90px 20px;
}
.profile-section .chat-content:before {
    background: var(--orange-color) !important;
}


/* Dashboard */
.deznav .metismenu > li a > i {
    height: 40px !important;
    width: 50px !important;
    line-height: 40px !important;
}
.sign-section .form-inner .form-group label {
    --title-font: "Outfit", sans-serif;
    font-family: var(--title-font);
    font-size: 16px !important;
    line-height: 20px !important;
    color: #121224 !important;
    font-weight: 500 !important;
}
.tcul_ul  li:before{
    color: #ffffff !important;
}
.tcul_ul  li:after{
    background: var(--theme-color-2);
    opacity: 0.2;
}
.pagination li a:hover, .pagination li a.current {
    color: #ffffff !important;
}
.tcul_clip1{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
}
.tcul_clip2{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}
.tcul_clip3{
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}
.chancenkarte-btn:hover{
    background: var(--secondary-color) !important;
}
.chancenkarte-btn:hover:before{
    background: var(--secondary-color) !important;
}
.chancenkarte-btn:hover:after{
    background: var(--secondary-color) !important;
}
.current_page {
    color: #F47A00 !important;
}
.current_page::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 3px;
    right: 0px;
    bottom: 0px;
    transition: all 500ms ease;
    background: #F47A00;
}

.process-style-two .outer-container {
    background: #ffffff !important;
}
.processing-block-two{
    background: linear-gradient(90deg, #004b76 0%, #e97400 50%, #ff9328 100%);
    /* background: linear-gradient(90deg, #ffa64d 0%, #ff8000 100%); */
    padding: 45px;
}
.processing-block-two:before {
    background: #fff7fa !important;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
}
.workforce-btn:hover{
    color: var(--theme-color) !important;
}
.workforce-btn:hover:before{
    background: #ffffff !important;
}
.workforce-btn:hover:after{
    background: #ffffff !important;
}
.sign-section .form-inner .form-group {
    margin-bottom: 14px;
}
.chooseus-block-one .inner-box {
    padding: 30px 24px 30px 24px !important;
}
.iti {
    width: 100% !important;
}
.iti__selected-flag{
    border-radius: 50px 0px 0px 50px !important;
}
/* Small Mobile */
@media only screen and (max-width: 330px){
    .chancenkarte-btn span:before {
        display: none !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px){
    .welcome-section .inner-container {
        padding: 0px 20px !important;
    }
    .mr_50{
        margin-right: 0px !important;
    }
    .mb-sm-0{
        margin-bottom: 0px !important;
    }
    .mr_sm_20{
        margin-right: 0px !important;
    }
    .content_block_five .content-box .inner-box .single-item h4 {
        font-size: 16px;
    }
    /* Home Page */
    .mobile_heading{
        font-size: 32px !important;
        line-height: 40px !important;
    }
    .mobile_btn{
        padding: 4px 20px;
    }
    .mobile_para{
        font-size: 16px;
        line-height: 25px;
    }
    .mr_70{
        margin-right: 0px !important;
    }
    .mt_sm20 {
        margin-top: 20px;
    }
    .mb_sm5 {
        margin-bottom: 5px !important;
    }
    .mb_sm10 {
        margin-bottom: 10px !important;
    }
    .pt_sm25 {
        padding-top: 25px !important;
    }
    .desktop_btn1{
        width: 166px !important;
    }
    .social-links{
        /* flex-direction: column !important; */
    }
    .sign-section .form-inner .social-links li a img {
       width: 26px;
       margin-right: 0px;
    }
    .sign-section .form-inner .social-links li a{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .faq-mobile {
        height: 80px;
        overflow-x: scroll;
        width: 100%;
        padding: 0px 10px;
    }
    .processing-block-two {
        width:320px !important;
        height:320px !important;
        padding: 34px !important;
    }
}
/* Desktop query */
@media only screen and (min-width: 767px){
    /* .welcome-section .content-box h2 {
        font-size: 32px;
        line-height: 38px;
    } */
    .welcome-section .content-box p {
        font-size: 16px;
        line-height: 28px;
    }
    /* .sec-title h2 {
        font-size: 32px;
        line-height: 38px;
    } */
    .welcome-section .inner-container {
        padding: 70px 70px;
    }
    .desktop_btn1{
        width: 160px !important;
    }
    
}