/*
Theme Name: Jcruz Express
Author: 
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

/* ==================== Common Style Start ==================== */

.common-details>*:last-child {
    margin-bottom: 0 !important;
}

.common-details h1,
.common-details h2,
.common-details h3,
.common-details h4,
.common-details h5,
.common-details h6 {
    margin-bottom: 20px;
    margin-top: 0;
    color: #000000 !important;
}
.common-details strong,
.common-details b{
    font-weight: 600 !important;
}
.common-details ul,
.common-details ol {
    margin-bottom: 20px;
}
.common-details ul,
.common-details ol{
    padding-left: 29px;
}
.common-details ul li{
    list-style: none !important;
    position: relative !important;
}
.common-details ul li::before{
    content: '' !important;
    position: absolute !important;
    width: 4px !important;
    height: 4px !important;
    left: -20px !important;
    top: 13px !important;
    background-color: #757575 !important;
    border-radius: 100px !important;
    -webkit-border-radius: 100px !important;
    -moz-border-radius: 100px !important;
    -ms-border-radius: 100px !important;
    -o-border-radius: 100px !important;
}
.common-details span {
    color: #000000 !important;
}

.common-details ul li:not(:last-child),
.common-details ol li:not(:last-child) {
    margin-bottom: 15px;
}

.elementor-icon-wrapper {
    display: flex;
}
.common-btn a .elementor-button-content-wrapper{
    align-items: center;
}
.common-btn a .elementor-button-content-wrapper .elementor-button-icon{
    background-color: #E4372B;
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.common-btn a:hover .elementor-button-content-wrapper .elementor-button-icon{
    background-color: #000000;
}
.common-btn a .elementor-button-content-wrapper .elementor-button-icon svg{
    width: 15px;
    height: 15px;
}
.common-btn a .elementor-button-content-wrapper .elementor-button-text{
    text-align: left !important;
}
.common-banner-img{
    width: 100%;
    height: 100%;
}
/* ==================== Common Style End ==================== */

/* ==================== HEADER START ==================== */
.common-btn.menu-btn .elementor-button-icon{
    background-color: #000000 !important;
}
.common-btn.menu-btn a:hover .elementor-button-icon{
    background-color: #E4372B !important;
}
.menu-icon-hover a svg path,
.menu-icon-close-hover a svg path{
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
}
.menu-icon-hover a:hover svg path,
.menu-icon-close-hover a:hover svg path{
    fill: #E4372B !important;
}
.menu-icon-close-hover a:hover svg path{
    stroke: #E4372B !important;
}
/* ==================== HEADER END ==================== */

/* ==================== HERO SECTION START ==================== */
.hero-section-inner-main-block::after{
    content: '' !important;
    width: 1016px;
    height: 508px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
    background: url('./assets/images/hero-truck-bg.svg');
    background-size: 100% 100% !important;
    z-index: 1;
}
.hero-truck-img{
    left: 50% !important;
    transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
}
.hero-truck-img img{
    filter: drop-shadow(0px 30px 70px rgba(0, 0, 0, 0.20)) !important;
    -webkit-filter: drop-shadow(0px 30px 70px rgba(0, 0, 0, 0.20)) !important;
}
/* ==================== HERO SECTION END ==================== */

/* ==================== WHO WE ARE SECTION START ==================== */
.who-we-are-main-block{
    overflow-x: clip !important;
    overflow-y: visible !important;
}
/* ==================== WHO WE ARE SECTION END ==================== */

/* ==================== JOIN OUR TEAM SECTION START ==================== */
.join-our-team-section{
    overflow-x: clip !important;
    overflow-y: visible !important;
}
/* ==================== JOIN OUR TEAM SECTION END ==================== */

/* ==================== LOCATION PAGE LOCATION DETAILS SECTION START ==================== */
.location-box-details ul li:not(:last-child){
    margin-bottom: 20px !important;
}
/* ==================== LOCATION PAGE LOCATION DETAILS SECTION END ==================== */

/* ==================== CAREER PAGE APPLY NOW DETAILS SECTION START ==================== */
.career-list-details ul li:not(:last-child){
    margin-bottom: 10px !important;
}
.apply-now-compensation-title .elementor-heading-title span{
    color: #000000;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
}
.apply-now-compensation-btn{
    min-width: 216px !important;
}
.apply-now-compensation-btn>*{
    width: 100% !important;
}
/* ==================== CAREER PAGE APPLY NOW DETAILS SECTION END ==================== */

/* ==================== CAREER PAGE WHY WORK WITH US SECTION START ==================== */
.why-work-with-us-ven-img img{
    filter: drop-shadow(0px 30px 70px rgba(0, 0, 0, 0.2)) !important;
    -webkit-filter: drop-shadow(0px 30px 70px rgba(0, 0, 0, 0.2)) !important;
}
.why-work-item{height: 100% !important;}
/* ==================== CAREER PAGE WHY WORK WITH US SECTION END ==================== */

/* ==================== CAREER PAGE DRIVERS TESTIMONIALS SECTION START ==================== */
.driver-testimonial-carousel .swiper-slide-next .driver-testimonial-item{
    border-bottom: 4px solid #E4372B !important;
}
.driver-testimonial-item,
.driver-testimonial-item .driver-testimonial-quote-block{
    height: 100% !important;
}
.driver-testimonial-carousel .elementor-swiper-button svg{
    height: 17px !important;
}
/* ==================== CAREER PAGE DRIVERS TESTIMONIALS SECTION END ==================== */

/* ==================== CAREER PAGE APPLY STEPS SECTION START ==================== */
.apply-now-main-wrapper{
    overflow-x: clip !important;
    overflow-y: visible !important;
}
.apply-now-form form input,
.apply-now-form form select,
.contact-form form input{
    padding: 15px 30px !important;
}
.apply-now-form form textarea,
.contact-form form textarea{
    padding: 15px 30px 25px !important;
}
.apply-now-form form .elementor-dragandrophandler{
    height: 100% !important;
    padding: 58px 30px !important;
}
.apply-now-form form button span.elementor-button-icon{
    padding: 12px 10px !important;
    background: #E4372B !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
}
.apply-now-form form button span.elementor-button-icon svg{
    width: 15px !important;
    height: 12px !important;
}
.apply-now-form form button:hover span.elementor-button-icon{
    background: #000000 !important;
}
.apply-now-form form .elementor-field-group:not(.elementor-field-group.elementor-field-type-file_upload, .elementor-field-group.elementor-field-type-submit){
    position: relative !important;
}
.apply-now-form form .elementor-field-group:not(.elementor-field-group.elementor-field-type-file_upload, .elementor-field-group.elementor-field-type-submit, .elementor-field-type-textarea.elementor-field-group ,.elementor-field-type-html.elementor-field-group)::after,
.contact-form form .elementor-field-group:not(.elementor-field-group.elementor-field-type-submit, .elementor-field-type-textarea.elementor-field-group)::after{
    content: '' !important;
    position: absolute;
    top: 98px !important;
    left: 45px !important; 
    background-color: #E4372B !important;
    width: 56px !important;
    height: 2px !important;
}
.apply-now-form form .elementor-field-type-textarea.elementor-field-group::after,
.contact-form form .elementor-field-type-textarea.elementor-field-group::after{
    content: '' !important;
    position: absolute;
    top: 163px !important;
    left: 45px !important; 
    background-color: #E4372B !important;
    width: 56px !important;
    height: 2px !important;
}
.apply-now-form form > .elementor-message{
    text-align: center !important;
}
.apply-now-form-estimate-time-to-replay-wrapper{
    padding: 25px 20px 25px 60px;
    background-color: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.apply-now-form-estimate-time-to-replay-wrapper .inner-content h1,
.apply-now-form-estimate-time-to-replay-wrapper .inner-content h2,
.apply-now-form-estimate-time-to-replay-wrapper .inner-content h3,
.apply-now-form-estimate-time-to-replay-wrapper .inner-content h4,
.apply-now-form-estimate-time-to-replay-wrapper .inner-content h5,
.apply-now-form-estimate-time-to-replay-wrapper .inner-content h6{
    margin: 0;
    color: #000000;
}
.apply-now-form-estimate-time-to-replay-wrapper .inner-content p{
    color: #757575;
}
.apply-now-form-estimate-time-to-replay-wrapper .inner-content p:last-child{
    margin-bottom: 0;
}
.apply-now-form-estimate-time-to-replay-wrapper .inner-content{
    position: relative !important;
}
.apply-now-form-estimate-time-to-replay-wrapper .inner-content::before{
    content: ''!important;
    position: absolute !important;
    background: url('./assets/images/estimated-time-icon.svg');
    left: -30px !important;
    top: 6px !important;
    width: 20px !important;
    height: 20px !important;
}
/* ==================== CAREER PAGE APPLY STEPS SECTION END ==================== */

/* ==================== CAREER PAGE COMMON DRIVER FAQ SECTION START ==================== */
.common-driver-faq .e-n-accordion-item[open] .e-n-accordion-item-title{
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.common-driver-faq  .e-n-accordion-item-title-icon{
    background-color: #E4372B !important;
    padding: 13px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
/* ==================== CAREER PAGE COMMON DRIVER FAQ SECTION END ==================== */

/* ==================== CONTACT US PAGE CONTACT DETAIL SECTION START ==================== */
.contact-detail-icon-box .elementor-icon-box-content .elementor-icon-box-title{
    margin-top: 0 !important;
}
.contact-detail-icon-box .elementor-icon-box-content .elementor-icon-box-description a{
    color: inherit !important;
    transition: all 0.3s ease-in-out !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -ms-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
} 
.contact-detail-icon-box .elementor-icon-box-content .elementor-icon-box-description a:hover{
    color: #E4372B !important;
}
.contact-form form button .elementor-button-icon{
    background-color: #E4372B;
    padding: 12px 11px !important;
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
}
.contact-form form button .elementor-button-icon svg{
    width: 15px !important;
    height: 12px !important;
}
.contact-form form button:hover .elementor-button-icon{
    background-color: #000000 !important;
}
/* ==================== CONTACT US PAGE CONTACT DETAIL SECTION END ==================== */

/* ==================== CONTACT US PAGE OFFICE LOCATION SECTION START ==================== */
.office-location-icon-box .elementor-icon-box-content .elementor-icon-box-title{
    margin-top: 0 !important;
}
/* ==================== CONTACT US PAGE OFFICE LOCATION SECTION END ==================== */

/* ==================== CONTACT US PAGE DIRECT LINES SECTION START ==================== */
.direct-lines-icon-box .elementor-icon-box-title{
    margin-top: 0 !important;
}
/* ==================== CONTACT US PAGE DIRECT LINES SECTION END ==================== */

/* ==================== UPDATE PAGE LATEST NEWS SECTION START ==================== */
.latest-news-loop-item,
.latest-news-loop-item .latest-news-loop-item-inner-block,
.latest-news-loop-item .latest-news-loop-item-detail-block{
    height: 100% !important;
}
.latest-news-loop-item-thumbnail{
    width: 100% !important;
}
.latest-news-loop-item-thumbnail a{
    display: block !important;
}
.latest-news-terms .elementor-post-info__terms-list{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}
.latest-news-terms .elementor-post-info__terms-list span{
    background-color: rgba(228, 55, 43, 0.05);
    padding: 3px 14px;
    border: 1px solid rgba(228, 55, 43, 0.30);
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
}
.latest-news-main-wrapper{
    overflow-x: clip !important;
    overflow-y: visible !important;
}
/* ==================== UPDATE PAGE LATEST NEWS SECTION END ==================== */

/* ==================== FOOTER START ==================== */
.ftr-location-btn a .elementor-button-icon svg path{
    transition: all 0.5s ease-in-out !important;
    -webkit-transition: all 0.5s ease-in-out !important;
    -moz-transition: all 0.5s ease-in-out !important;
    -ms-transition: all 0.5s ease-in-out !important;
    -o-transition: all 0.5s ease-in-out !important;
}
.ftr-location-btn a:hover .elementor-button-icon svg path{
    stroke: #E4372B !important;
}
.ftr-location-btn .elementor-button-text{
    min-width: 180px;
    text-align: left;
}
/* ==================== FOOTER END ==================== */


/* ==================== Responsive Style Start ==================== */
@media(max-width: 1760px){
    .hero-section-inner-main-block::after{width: 900px; height: 390px;}
    .apply-now-item-compensation-left-block{width: 30% !important;}
    .apply-now-item-compensation-right-block{width: 70% !important; justify-content: end !important;}
    .apply-now-item-top-left-block{width: 70% !important;}
}

@media(max-width: 1500px){
    .why-work-with-us-title{max-width: 66% !important; width: 100% !important;}
    .why-work-item{width: 100% !important;}
}
@media(min-width: 1367px) and (max-width: 1760px){
    .hero-truck-img img{width: 490px !important; height: 550px !important;}
    .hero-main-title .elementor-heading-title{font-size: 50px !important; line-height: 60px !important;}
    .expansion-progress-bg{min-height: calc(100% - 60px) !important;}
    .driver-testimonial-inner-wrapper{padding-left: 60px !important; padding-right: 60px !important;}
    .apply-today-steps-wrapper{column-gap: 90px !important;}
    .apply-today-step-odd-arrow-img img,
    .apply-today-step-even-arrow-img img{width: 120px !important; height: 48px !important;}
    .apply-today-step-odd-arrow-img{right: -100px !important;}
    .apply-today-step-even-arrow-img{right: -100px !important; top: -33px !important;}
    .apply-today-step-item-description{width: 90% !important;}
    .celebrating-excellence-inner-wrapper,
    .where-we-operate-inner-wrapper{padding-right: 50px !important; padding-left: 50px !important;}
}
@media(min-width: 1367px) and (max-width: 1440px){
    .apply-now-item-compensation-left-block,
    .apply-now-item-compensation-right-block{width: 50% !important;}
}
@media(max-width: 1366px){
    .common-btn a .elementor-button-content-wrapper .elementor-button-icon{padding: 8px;}
    .hero-section-inner-main-block::after{width: 670px; height: 330px;}
    .hero-right-block{width: 30% !important;}
    .location-box-details ul li:not(:last-child){margin-bottom: 15px !important;}
    .apply-now-item-compensation-left-block{width: 40% !important;}
    .apply-now-item-compensation-right-block{width: 60% !important;}
    .common-driver-faq  .e-n-accordion-item-title-icon{padding: 10px;}
    .contact-detail-left-wrapper{width: 40% !important;}
    .contact-detail-right-wrapper{width: 60% !important;}
    .office-location-item{box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.1) !important;}
}
@media(max-width: 1200px){
    .hero-section-inner-main-block::after{width: 570px; height: 285px;}
    /* .location-box-details ul li:not(:last-child){margin-bottom: 10px !important;} */
    .common-details h1, .common-details h2, .common-details h3, .common-details h4, .common-details h5, .common-details h6, .common-details ul, .common-details ol { margin-bottom: 15px; }
    .common-details ul li:not(:last-child),
    .common-details ol li:not(:last-child){ margin-bottom: 10px !important; }
    .apply-now-item-compensation-left-block,
    .apply-now-item-compensation-right-block{width: inherit !important;}
    .apply-now-item-compensation-right-block{justify-content: inherit !important;}
    .apply-now-compensation-btn{min-width: 245px !important;}
}
@media(max-width: 1024px){
    .hero-section-inner-main-block::after{width: 480px; height: 240px;}
    .location-details-right-block,
    .location-details-left-block{width: 50% !important;}
    .apply-now-item-top-left-block{width: 100% !important;}
    .apply-now-compensation-btn{min-width: 200px !important;}
    .apply-now-form form .elementor-field-group:not(.elementor-field-group.elementor-field-type-file_upload, .elementor-field-group.elementor-field-type-submit, .elementor-field-type-textarea.elementor-field-group ,.elementor-field-type-html.elementor-field-group)::after,
    .contact-form form .elementor-field-group:not(.elementor-field-group.elementor-field-type-submit, .elementor-field-type-textarea.elementor-field-group)::after{top: 96px !important;}
    .apply-now-form form .elementor-field-type-textarea.elementor-field-group::after,
    .contact-form form .elementor-field-type-textarea.elementor-field-group::after{top: 162px !important;}
    .contact-detail-left-wrapper,.contact-detail-right-wrapper{width: 50% !important;}
}
@media(max-width: 910px){
    .hero-main-title .elementor-heading-title{max-width: 90% !important;}
}
@media(max-width: 880px){
    .hero-section-inner-main-block::after{width: 390px; height: 195px;}
    .hero-right-block{width: 40% !important;}
    .apply-today-step-odd-arrow-img{right: unset !important; left: 27px !important;}
    .apply-today-step-even-arrow-img{top: unset !important; bottom: -85px !important;}
    .apply-now-form form .elementor-field-group:not(.elementor-field-group.elementor-field-type-file_upload, .elementor-field-group.elementor-field-type-submit, .elementor-field-type-textarea.elementor-field-group ,.elementor-field-type-html.elementor-field-group)::after,
    .contact-form form .elementor-field-group:not(.elementor-field-group.elementor-field-type-submit, .elementor-field-type-textarea.elementor-field-group)::after{top: 94px !important;}
    .apply-now-form form .elementor-field-type-textarea.elementor-field-group::after,
    .contact-form form .elementor-field-type-textarea.elementor-field-group::after{top: 156px !important;}
}
@media(max-width: 767px){
    .hero-main-title .elementor-heading-title{max-width: 100% !important;}
    .hero-right-block{width: 100% !important;}
    .location-details-right-block,
    .location-details-left-block{width: 100% !important;}
    .apply-now-compensation-btn{min-width: 160px !important;}
    .why-work-with-us-title{max-width: 100% !important; width: 100% !important;}
    .driver-testimonial-item .driver-testimonial-quote-block{height: auto !important;}
    .apply-now-form form textarea{min-height: 193px !important;}
    .apply-now-form form .elementor-field-type-textarea.elementor-field-group::after{top: 229px !important;}
    .driver-testimonial-carousel .swiper-slide-active .driver-testimonial-item{border-bottom: 4px solid #E4372B !important;}
    .common-driver-faq .e-n-accordion-item-title-header{max-width: 80%;}
    .common-driver-faq  .e-n-accordion-item-title-icon{padding: 13px;}
    .contact-detail-left-wrapper,.contact-detail-right-wrapper{width: 100% !important;}
    .office-location-item,
    .whats-happening-grid-item{border-bottom-color: #E4372B !important;}
    .contact-detail-icon-box .elementor-icon-box-description > * {word-break: break-all !important;}
    .celebrating-excellence-item{background-color: #FFFFFF !important; border-bottom-color: #E4372B !important;}
    .who-we-are-img{bottom: unset !important; top: 420px !important;}
}
@media(min-width: 650px) and (max-width: 767px){
    .latest-post-loop-grid .elementor-loop-container.elementor-grid{grid-template-columns: repeat(2, 1fr) !important;}
}
@media(min-width: 576px) and (max-width: 767px){
    .why-work-left-block,
    .why-work-right-block{flex-wrap: nowrap !important;}
    .celebrating-excellence-grid{--e-con-grid-template-columns: repeat(2, 1fr) !important;}
    .hero-truck-img img{width: 300px !important; height: 320px !important; object-fit: contain !important;}
}
@media(max-width: 575px){
    .hero-truck-img{width: 100% !important;}
    .hero-truck-img img{width: 282px !important; height: 320px !important;}
    .apply-now-item-compensation-right-block{flex-direction: column !important;}
    .apply-now-compensation-btn{min-width: 100% !important;}
    .why-work-item{height: auto !important;}
}
@media(max-width: 460px){
    .hero-section-inner-main-block::after{width: clamp(302px, calc(100.86px + 62.86vw), 390px) !important; height: clamp(145px, calc(30.71px + 35.71vw), 195px);}
}
@media(max-width: 359px){
    .driver-testimonial-profile-block{flex-wrap: wrap !important;}
}

/* ==================== Responsive Style End ==================== */