
#jobapplyform .wpcf7-form .wpcf7-submit{border-radius: 40px;}
.hero_section{
    padding: 99px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 40px;
}
.hero_section h1{
    font-size: 55px;
    font-weight: 600;
    color: #111111;
    line-height: 1.5;
    letter-spacing: 0;
}
.hero_section .heading-area p{
    font-size: 22px;
    line-height: 2;
}
.z-2{
    z-index: 2;
}
/* Why Should You Join Us? */
.why_join_us .join-grid .box{
     box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1),
    0px 4px 4px 0px rgba(0, 0, 0, 0.09), 0px 8px 5px 0px rgba(0, 0, 0, 0.05),
    0px 14px 6px 0px rgba(0, 0, 0, 0.01), 0px 23px 6px 0px rgba(0, 0, 0, 0);
    border-radius: 14px;
    padding: 30px;
    background-color: #fff;
}
.why_join_us .join-grid .box img{
    width: 85px;
}
.why_join_us .join-grid .d-flex .box{
    gap: 20px;
}
.why_join_us .join-grid .box p{
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    line-height: 1.5;
    letter-spacing: 0.02em;
}
.why_join_us .join-grid .d-flex{
    gap: 35px;
    flex: 31.5% 0 0;
}
/* Why Should You Join Us? */
/* deskcode_solution */
.deskcode_solution .bg {
    background-image: url("/wp-content/themes/deskcodesolution/assets/images/career/career_bg1.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0px 120px 0px 120px;
    padding: 30px;
}
.deskcode_solution h2{
    font-weight: 600;
}
.deskcode_solution h2 span{ 
    text-wrap: nowrap;
}
.deskcode_solution .heading-area {
    padding-top: 50px;
}
.btn.btn-primary.dark:hover svg path {
    stroke: #060000;
    fill: #f43336;
}
.btn.btn-primary.dark:hover svg path:first-child, .btn.btn-primary.dark:hover svg path:first-child{
    fill: var(--primary-color) !important;
    stroke: unset !important;
}

/* deskcode_solution */
/* look for */
.look_for .bg{
    background-image: url("/wp-content/themes/deskcodesolution/assets/images/look_for_bg.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding:80px 0;
}
.look_for .look_grid .col img{
    width: 65px;
}
.look_for .look_grid .col p{
    font-size: 18px;
    line-height: 1.5;
    color: #333333;
    height: 33.3%;
}
.look_for .look_grid .col{
    padding: 15px;
    border: 1.2px solid #CCCCCC;
    border-radius: 15px;
    gap: 10px;
    background-color: #fff;
    min-height: 165px;
    width: 233px;
}
.look_for .look_grid{
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: min-content;
    margin: auto;  
}
/* look for */
/* current_open_job */
.current_open_job .current_open-grid{
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
    gap:30px;
}
.current_open_job .current_open-grid .more-view{
    position: absolute;
    right: 0;
    padding-right: 32px;
    color: var(--primary-color);
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.02em;
    border: none;
    background: url(/wp-content/themes/deskcodesolution/assets/images/more-rad-arrow.svg) no-repeat right center / contain;
    padding-top: 0;
    padding-bottom: 0;
    bottom: -30px;
}
.current_open_job .current_open-grid .more-view:hover {
    right: -15px;
}
.current_open_job .current_open-grid .col{
    padding: 24px 26px 70px 26px;
    border-radius: 0 60px;
    border: 1.2px solid #cccccc;
    transition: all .3s ease-in-out;
}
.current_open_job .current_open-grid .col:hover {
	border-color: #F43336;
    transition: all .3s ease-in-out;

}
.current_open_job .current_open-grid .col h3{
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 1.5;
    color: #000000;
    font-weight: 500;
}
.current_open_job .current_open-grid .col .line{
    margin: 17px 0 18px;
    border-style: solid;
    border: 1px solid rgba(204, 204, 204, 0.5);
    width: auto;
    height: 1px;
    display: block;
}
.current_open_job .current_open-grid .col ul li{
    margin-bottom: 18px;
    font-size: 20px;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: #111111;
}
.current_open_job .current_open-grid .col ul li::marker{
    color: #f43336;
}
.current_open_job .current_open-grid .col ul li span{
    color: #f43336;
}
.current_open_job .current_open-grid .col ul{
    list-style:disc;
    padding-left: 20px;    
    margin-bottom: 40px;
}
.job-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.job-wrap a {
    text-decoration: none;
}
.current_open_job .upload_resume{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 98px 0;
    border-radius:0 80px;
    margin-top: 35px;
}
.upload_resume h2{
    margin-bottom: 12px;
}
.upload_resume a.btn.btn-primary{
    color: #F43336;
}
.upload_resume a.btn.btn-primary:hover svg path:first-child{
    fill: var(--primary-color);
    stroke: unset;
}
.upload_resume .btn.btn-primary:hover svg path{
    stroke: unset;
}
.wpcf7-response-output{font-size: 16px !important;}
/* current_open_job */
/* teams_testimonial */
.teams_testimonial .teams_box{
    box-shadow: 0 2px 4px 0 rgba(156,156,156,.1),0 -3px 7px 0 rgba(156,156,156,.09),0 15px 9px 0 rgba(156,156,156,.05),0 27px 11px 0 rgba(156,156,156,.01),0 42px 12px 0 rgba(156,156,156,0);
    background: #ffffff;
    border-radius: 0px 40px 1px 40px;
    padding: 35px 20px 35px;
    margin-top: 35px;
    margin-right: 5px;
    margin-left: 5px;
    height: auto;
}
.team_name_desgin {
    padding: 0 20px;
}
.swiper-horizontal{
    margin: 0 -5px;
}

.teams_testimonial .teams_box .quate_img .quate{
    width: 55px;
}
.teams_testimonial .teams_box .quate_img .img{
    width: 130px;
    height: 130px;
    margin-top: -15px;
    border-radius: 150px;object-fit: cover;
}
.teams_testimonial .teams_box .quate_img{
    margin: 0px 25px 20px;
}
.teams_testimonial .teams_box p{
    line-height: 2;
    color: #222222;
    padding-bottom: 30px;
}
.teams_testimonial .teams_box .team_name_desgin h3{
    font-size: 22px;
    font-weight: 700;
    color: #F43336;
}
.teams_testimonial .teams_box .team_name_desgin p{
    color: #000000;
    padding-bottom: 0;
}
.impressive-numbers .cnt-text{
    padding: 0 0 30px 0 !important;
}
/* teams_testimonial */
.faq_sec .heading-area p{padding-top: 10px;}
@media only screen and (max-width: 1919px) {
    .hero_section{padding: 89px 0;margin-bottom: 35px;}
    .hero_section h1{font-size: 50px;}
    .hero_section .heading-area p{font-size: 20px;}
    .hero_section .heading-area {padding-right: 30px;padding-bottom: 20px;}

    .why_join_us .join-grid .box{border-radius: 14px;padding: 25px;}
    .why_join_us .join-grid .box img{width: 80px;}
    .why_join_us .join-grid .d-flex .box{gap: 15px;}
    .why_join_us .join-grid .box p{font-size: 18px;}
    .why_join_us .join-grid .d-flex{gap: 30px;flex: 31.58% 0 0;}

    .deskcode_solution .bg{ border-radius: 0px 100px 0px 100px;}
    .deskcode_solution .heading-area {padding-top: 40px;}

    .look_for .bg{padding: 70px 0;}
    .look_for .look_grid .col{padding: 13px;height: 145px;width: 213px;}
    .look_for .look_grid .col img{width: 60px;}
    .look_for .look_grid .col p{font-size: 16px;}

    .current_open_job .current_open-grid .col{padding: 20px 20px 65px 20px; border-radius: 0 40px;}
    .current_open_job .current_open-grid .col h3{font-size: 20px;}
    .current_open_job .current_open-grid .col .line{margin:15px 0 16px;}
    .current_open_job .current_open-grid .col ul li{margin-bottom: 16px;font-size: 18px;}
    .current_open_job .upload_resume{padding: 88px 0;border-radius:0 60px;margin-top: 30px;}
    .current_open_job .current_open-grid .more-view{font-size: 16px;}

    .teams_testimonial .teams_box .quate_img{ margin: 0px 20px 15px;}
    .teams_testimonial .teams_box p{padding-bottom: 20px;}
    .teams_testimonial .team_name_desgin h3{ font-size: 22px;}
    .teams_testimonial .teams_box .quate_img .img{width: 120px;height: 120px;}
    .teams_testimonial .teams_box .team_name_desgin h3{font-size: 20px;}
    .team_name_desgin {padding: 0 15px;}   
    .teams_testimonial .teams_box{ padding: 30px 15px 30px;}
    .current_open_job .current_open-grid .col ul{margin-bottom: 37px;}

}
@media (max-width: 1439px){
    #jobapplyform .wpcf7-form .wpcf7-submit{border-radius: 30px;}

    .hero_section{padding: 79px 0;margin-bottom: 30px;}
    .hero_section h1{font-size: 45px;}
    .hero_section .heading-area p{font-size: 18px;}
    .hero_section .heading-area {padding-right: 20px;padding-bottom: 15px;}

    .why_join_us .join-grid .box{border-radius: 12px;padding: 20px;}
    .why_join_us .join-grid .box img{width: 70px;}
    .why_join_us .join-grid .d-flex{gap: 25px;}
    .why_join_us .join-grid .box p{font-size: 17px;line-height: 1.5}

    .deskcode_solution .bg{ border-radius: 0px 80px 0px 80px;}
    .look_for .bg{padding: 60px 0;}
    .look_for .look_grid .col{padding: 12px;height: 140px;width: 210px;border-radius: 13px;}
    .look_for .look_grid .col img{width: 55px;}
    .look_for .look_grid{gap: 25px;}

    .current_open_job .current_open-grid .col{padding: 18px 20px 55px 20px; border-radius: 0 30px;}
    .current_open_job .current_open-grid .col h3{font-size: 18px;}
    .current_open_job .current_open-grid .col .line{margin:14px 0 15px;}
    .current_open_job .current_open-grid .col ul {margin-bottom: 30px;}
    .current_open_job .current_open-grid .col ul li{margin-bottom: 15px;font-size: 16px;}
    .current_open_job .upload_resume{padding: 78px 0;margin-top: 30px;border-radius: 0 50px;}
    .current_open_job .current_open-grid{gap: 25px;}

    .teams_testimonial .teams_box .quate_img .img{width: 100px;height: 100px;}
    .teams_testimonial .teams_box .team_name_desgin h3{font-size: 18px;}
    .team_name_desgin {padding: 0 15px;}   
    .teams_testimonial .teams_box{border-radius: 0px 35px 1px 35px;}
    .teams_testimonial .teams_box .quate_img{margin: 0px 15px 10px;}
    .teams_testimonial .teams_box .quate_img .quate{width: 40px}
    .impressive-numbers .cnt-text{padding: 0 0 25px 0 !important;}

}
@media (max-width: 1199px){
    
    .hero_section{padding: 69px 0;margin-bottom: 25px;}
    .hero_section h1{font-size: 40px;}
    .hero_section .heading-area p{font-size: 16px;}
    .hero_section .heading-area {padding-right: 0px;}

    .why_join_us .join-grid .box img{width: 60px;}
    .why_join_us .join-grid .d-flex .box{gap: 10px;}
    .why_join_us .join-grid .box p{font-size: 16px;}
    .why_join_us .join-grid .d-flex{gap: 20px;flex: 31.58% 0 0;}

    .deskcode_solution .bg{ border-radius: 0px 60px 0px 60px;}

    .look_for .bg{padding: 50px 0;}
    .look_for .look_grid .col{padding: 10px;height: 130px;width: 200px;border-radius: 12px;}
    .look_for .look_grid .col img{width: 50px;}
    .look_for .look_grid{gap: 20px;}

    .current_open_job .current_open-grid .col{border-radius: 0 30px;}
    .current_open_job .current_open-grid{gap: 20px;}
    .current_open_job .current_open-grid .col .line{margin:13px 0 14px;}
    .current_open_job .current_open-grid .col h3{font-size: 16px;}
    .current_open_job .upload_resume{padding: 68px 0;border-radius:0 35px;margin-top: 25px;}
    .current_open_job .current_open-grid .col{padding: 16px 16px 50px 16px;}
    .current_open_job .current_open-grid .col ul {margin-bottom: 25px;}
    .current_open_job .current_open-grid .more-view{font-size:14px;}

    .teams_testimonial .teams_box .quate_img .img{width: 85px;height: 85px;}
    .team_name_desgin {padding: 0 10px;}   
    .teams_testimonial .teams_box{ border-radius: 0px 30px 1px 30px;}

    .impressive-numbers .cnt-text{padding: 0 0 20px !important;}
    #jobapplyform .modal-content .wpcf7-response-output {font-size: 14px !important;}

 }
@media (max-width: 991px){
    .hero_section{padding: 30px 0;margin-bottom: 0;}
    .hero_section h1{font-size: 40px;}
    .hero_section .col-8 {width: 100%;}

    .lets_your_career{padding: 15px 0 0  !important;}
    .section#beyond-work,.look_for{padding: 15px 0 !important;}
    .why_join_us,.deskcode_solution{padding: 0 !important;}
    
    .why_join_us .join-grid .d-flex{flex: 30% 0 0;}
    .why_join_us .join-grid .box img{width: 50px;}

    .deskcode_solution .bg{ border-radius: 0px 40px 0px 40px;}
    .deskcode_solution .heading-area{padding-top: 0;}

    .look_for .bg{padding: 15px 0;}
    .look_for .look_grid .col{padding: 10px;height: 130px;width: 200px;border-radius: 12px;}
    .look_for .look_grid .col img{width: 50px;}

    .current_open_job .current_open-grid .col{border-radius: 0 25px;}
    .current_open_job .current_open-grid .col .line{margin:10px 0 12px;}
    .current_open_job .upload_resume{padding: 15px 10px;margin-top: 20px;}
    .current_open_job .current_open-grid .col ul li{font-size:14px}
    /*.current_open_job .current_open-grid .col{padding: 15px;}*/
    .current_open_job .current_open-grid .col ul {margin-bottom: 20px;}
    .current_open_job .current_open-grid .col ul li{margin-bottom: 10px;}
    .current_open_job .current_open-grid .more-view{font-size:14px;}
    .current_open_job .current_open-grid{grid-template-columns: repeat(2, 1fr);}

    .teams_testimonial .teams_box{margin-bottom: 20px;}
    .teams_testimonial .teams_box .team_name_desgin h3{font-size: 16px;}
    .teams_testimonial .teams_box{border-radius: 0px 20px 1px 20px;}
    .teams_testimonial .teams_box .quate_img{margin: 0px 10px 10px;}
    .teams_testimonial,.current_open_job{padding: 0 !important;}
    #jobapplyform form .d-flex{gap: 0;}
    #jobapplyform form .d-flex.upload-info{gap: 10px;}
}
@media (max-width: 767px){
    .hero_section{padding: 20px 0;}
    .hero_section h1{font-size: 29px;text-align: center;}
    .hero_section a.btn.btn-primary{margin: auto;}
    .lets_your_career h2,.current_open_job h2,.teams_testimonial h2{text-align: center;}
    .why_join_us .join-grid .box img{width: 50px;}
    .why_join_us .join-grid .d-flex{flex: 29% 0 0;}

    .current_open_job .current_open-grid .col ul {margin-bottom: 10px;}
    .current_open_job .upload_resume{border-radius: 0 25px;background-position: center top;}
    .deskcode_solution .bg{ border-radius: 0px 20px 0px 20px;}
    .deskcode_solution .col-7 {width: 58%;}

    .look_for .look_grid .col img{width: 45px;}
    .look_for .look_grid .col{width: auto;height: auto;}
    .look_for .look_grid{ width:100% ;}
    .upload_resume h2{text-align: center;margin-bottom: 10px;}
    #jobapplyform .contact_form .form-group label {top: 5px; }
    #jobapplyform .contact_form .file-upload .d-flex{gap: 10px;}
 }
@media (max-width: 575px){
    .hero_section .heading-area p{min-height: 220px;}
    .lets_your_career h2 span{
        display: block;
        width: 100%;
    }
    .why_join_us .join-grid .d-flex .box{padding: 15px;}
    .why_join_us .join-grid .box img{width: 40px;aspect-ratio: 4 / 4;}
    .why_join_us .join-grid .d-flex{flex: 100% 0 0;}
    .hero_section {min-height: 410px}
    .deskcode_solution .col-7,.deskcode_solution .col-5{width: 100%;}

    .look_for .look_grid{ grid-template-columns: repeat(2, 1fr); width:100% ;}
    .look_for .look_grid .col{width: auto;height: auto;}
    .look_for .look_grid .col img{width: 40px;}

    .current_open_job .current_open-grid{grid-template-columns: repeat(1, 1fr);}
    .teams_testimonial .teams_box{margin-right: 0;margin-left: 0;}
    .teams_testimonial .swiper-horizontal {
        margin: 0 0px;
    }
    .teams_testimonial .swiper-horizontal {
        overflow: visible;
    }
    section.section.lets_your_career {
       height: 100%;
    } 
 }
@media (max-width: 360px){
    .look_for .look_grid .col{width: auto;height: auto;}
    .look_for .look_grid .col img{width: 40px;}

 }
