/* ===== Automotive Logistics Page ===== */

/* ===== Slider / Hero Section ===== */
.no-padding { padding: 0 !important; }

.slider-section {
    padding: 0 120px;
    margin-top: 81px;
    background-color: #FAFAFA;
    max-width: 100% !important;
}

.slider-section-row { align-items: center; }

.sliders {
    padding: 60px 0;
    display: flex;
    flex-wrap: wrap;
}

.slider-content { padding: 0 40px; }

.slider-header {
    font-size: 52px;
    line-height: 62px;
    font-weight: bold;
    color: #353535;
    margin-bottom: 16px;
}

.slider-sub-header {
    font-size: 22px;
    line-height: 30px;
    color: #7F7F7F;
    margin-bottom: 40px;
}

.slider-sub-header p { margin: 0; }

.slider-img-res {
    width: 100%;
    max-width: 618px;
    height: auto;
}

.btn-getintouch-slider {
    background-color: var(--ct-red);
    color: #FFFFFF;
    border-radius: 30px;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.3px;
    min-width: 179px;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.btn-getintouch-slider:hover {
    background-color: #c6251b;
    color: #FFFFFF;
    text-decoration: none;
}

/* ===== Freight Solutions ===== */
.freight-sol-heading {
    font-size: 32px;
    line-height: 43px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 25px;
    color: #353535;
}

.freight-sol-row { margin: 0 -30px; }
.freight-sol-row > * { padding: 0 30px; margin-bottom: 30px; }

.freight-sol-text {
    font-size: 18px;
    line-height: 24px;
    color: #7F7F7F;
    margin-top: 20px;
}

.freight-sol-icon { height: 80px; }
.freight-sol-icon img { display: block; }

.freight-sol-card {
    padding: 30px;
    background: #FFFFFF;
    box-shadow: 0px 6px 16px #E8E8E8B5;
    border-radius: 8px;
    height: 100%;
}

/* ===== Application Section ===== */
.application-section {
    margin-bottom: 50px;
    padding: 50px 120px 0;
    width: 100%;
}

.application-section .col-lg-6 { margin-bottom: 0 !important; }

.application-intro-text {
    font-size: 22px;
    line-height: 30px;
    color: #7F7F7F;
    font-weight: 400;
    max-width: 900px;
    margin: 0 auto 30px;
}

.application-banner {
    width: 100%;
    margin-left: auto;
    max-width: 516px;
}

.application-accordion {
    margin-right: 100px;
    max-width: 728px;
}

.application-card {
    border-bottom: 1px solid #7F7F7F;
}

.application-card-header { padding: 20px 0; }

.application-card-title, .application-btn {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
}

.application-btn {
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: bold !important;
    background: none;
    border: none;
}

.application-card-title, .application-btn.plus { color: #353535; }
.application-btn.minus { color: var(--ct-red); }

.application-card.opened .application-btn.plus { display: none; }
.application-btn.minus { display: none; }
.application-card.opened .application-btn.minus { display: block; }

.application-btn.minus:focus, .application-btn.minus:hover { color: #333; text-decoration: none; }
.application-btn.plus:focus, .application-btn.plus:hover { color: #353535; }

.application-card-body {
    padding: 10px 0 20px;
    font-size: 16px;
    line-height: 24px;
    color: #7F7F7F;
}

.application-card-body p { margin: 0; }

.application-banner.for-mobile { display: none; }

/* ===== Collapsing Cards ===== */
.collapsing-card {
    border-radius: 8px;
    box-shadow: 0px 3px 6px #00000029;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 0;
    transition: all 0.5s ease;
}

.collapsing-card.opened { height: 100%; }

.collapsing-card ul {
    padding: 40px 60px;
    background-color: #fff;
    list-style-type: none;
    margin: 0;
}

.collapsing-card.security ul, .collapsing-card.warehousing ul {
    padding-top: 30px;
    padding-bottom: 30px;
}

.collapsing-card ul li {
    display: flex;
    align-items: flex-start;
    min-height: 80px;
}

.collapsing-card.security ul li:not(:last-child),
.collapsing-card.warehousing ul li:not(:last-child) { margin-bottom: 56px; }

.collapsing-card ul li .icon {
    margin-right: 44px;
    width: 79px;
    display: flex;
    justify-content: center;
}

.collapsing-card ul li img { display: block; }
.collapsing-card ul li .tax-ic { height: 71px; width: 71px; }
.collapsing-card.warehousing ul li img { height: 75px; width: 75px; }

.collapsing-card ul li h5 {
    padding-bottom: 0;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
    color: #353535;
}

.collapsing-card ul li span {
    padding-bottom: 0;
    font-size: 18px;
    display: block;
    line-height: 25px;
    color: #7f7f7f;
}

/* ===== Customer Services / Why Choose Us ===== */
.customer-services { padding-bottom: 100px; }

.customer-services .row { margin-left: -25px; margin-right: -25px; }
.customer-services .row > div { padding-left: 25px; padding-right: 25px; }

.customer-services-heading {
    font-weight: 700;
    color: #353535;
    padding-bottom: 30px;
    text-align: center;
    font-size: 32px;
    line-height: 39px;
}

.customer-services-row { margin: 0 -25px; }
.customer-services-row > * { padding: 0 25px; }

.customer-services-card {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
    height: 100%;
    min-height: 240px;
    box-shadow: 5px 5px 9px #0000000b;
    border: 1px solid #efefef;
    border-radius: 15px;
    background: #fff;
}

.customer-services-card img {
    display: block;
    height: 78px;
    width: 78px;
    margin-bottom: 14px;
}

.customer-services-card-title {
    font-size: 20px;
    line-height: 25px;
    text-align: center;
    font-weight: 700;
    color: #353535;
    padding-bottom: 16px;
}

.customer-services-card-text {
    font-size: 18px;
    line-height: 25px;
    color: #7f7f7f;
    text-align: center;
}

/* ===== Buttons ===== */
.btn-getintouch {
    background-color: var(--ct-red);
    color: #FFFFFF;
    border-radius: 30px;
    padding: 9.5px 20px;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.3px;
    min-width: 179px;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

.btn-getintouch:hover, .btn-getintouch:focus {
    background-color: #c6251b;
    color: #fff;
}

/* ===== Business Enquiry Form ===== */
.business-enquiry-form { padding-bottom: 60px; }

.pardot-form-section-title {
    font-size: 32px;
    font-weight: bold;
    color: #353535;
}

.automotive-enquiry-form label {
    font-size: 16px;
    color: #353535;
    margin-bottom: 8px;
    display: block;
}

.automotive-form-input {
    border: none !important;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
    font-size: 18px;
    background: transparent;
}

.automotive-form-input:focus {
    outline: none;
    border-bottom-color: var(--ct-red) !important;
    box-shadow: none;
}

.amx-label-asterisk { color: var(--ct-red); }

.automotive-enquiry-form select.form-control {
    height: 41px;
    padding: 8px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
}

.icon-middle-bottom img {
    width: 100%;
    max-width: 543px;
    border-radius: 10px;
}

.wt-button-group .btn-getintouch {
    background-color: var(--ct-red);
    color: #FFFFFF;
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 16px;
    min-width: 179px;
    border: none;
    cursor: pointer;
}

.wt-button-group .btn-getintouch:hover { background-color: #c6251b; }

.terms { color: var(--ct-red); text-decoration: underline; }

/* ===== Trending Blog ===== */
.trending-container { padding: 40px 120px 60px; }

.trending-header-title label {
    font-size: 32px;
    font-weight: bold;
    color: #353535;
    margin-bottom: 30px;
    display: block;
}

.whats-post-img {
    width: 100%;
    max-width: 403px;
    height: auto;
    border-radius: 8px;
}

.trending-text-title-4 {
    font-size: 18px;
    font-weight: bold;
    color: #353535;
    margin-top: 15px;
    line-height: 24px;
}

.trending-comment-h3 {
    font-size: 16px;
    color: #353535;
    font-weight: bold;
    margin: 0;
}

.trending-comment-p-4 {
    font-size: 14px;
    color: #7F7F7F;
    margin: 0;
}

/* ===== Responsive ===== */
@media (max-width: 1559px) {
    .application-accordion { max-width: 728px; margin-right: 0; }
    .application-banner { max-height: 482px; max-width: 446px; }
}

@media (max-width: 1366px) {
    .slider-section { padding: 0 80px; }
    .slider-header { font-size: 44px; line-height: 54px; }
    .freight-sol-row { margin: 0 -25px; }
    .freight-sol-row > * { padding-left: 25px; padding-right: 25px; margin-bottom: 30px; }
    .application-section { padding-left: 40px; padding-right: 40px; }
    .application-accordion { margin-left: 0; }
    .collapsing-card ul { padding: 40px; }
    .customer-services .row > div { padding-left: 15px; padding-right: 15px; }
    .customer-services .row { margin-left: -15px; margin-right: -15px; }
    .trending-container { padding: 40px 40px 60px; }
}

@media (max-width: 1199px) {
    .slider-section { padding: 0 40px; }
    .slider-header { font-size: 36px; line-height: 46px; }
    .slider-sub-header { font-size: 20px; line-height: 28px; }
    .freight-sol-row { margin: 0 -20px; }
    .freight-sol-row > * { padding-left: 20px; padding-right: 20px; margin-bottom: 25px; }
    .freight-sol-card { padding: 24px 20px; }
    .application-section { padding-left: 30px; padding-right: 30px; padding-top: 30px; }
    .application-banner { max-width: 378px; }
    .row.lg-gutter > div { padding-right: 15px; padding-left: 15px; }
    .row.lg-gutter { margin-right: -15px; margin-left: -15px; }
    .collapsing-card ul li img { margin-right: 30px; }
    .trending-container { padding: 40px 30px 60px; }
}

@media (max-width: 1024px) {
    .application-banner { max-width: none; max-height: none; margin-top: 50px; }
    .application-accordion { max-width: none; }
}

@media (max-width: 991px) {
    .slider-section { padding: 0 20px; }
    .slider-header { font-size: 32px; line-height: 42px; }
    .slider-content { padding: 0; text-align: center; margin-bottom: 30px; }
    .slider-sub-header { margin-left: auto; margin-right: auto; }
    .sliders { flex-direction: column; }
    .slider-img-res { max-width: 100%; }
    .freight-sol-heading { font-size: 24px; line-height: 28px; }
    .freight-sol-icon { height: 72px; }
    .domestic-express-ic { width: 76px; height: 72px; }
    .ico-customs { width: 72px; height: 72px; }
    .drop-off-ic { width: 72px; height: 72px; }
    .freight-sol-text { font-size: 16px; line-height: 24px; }
    .freight-sol-row { margin-left: -15px; margin-right: -15px; }
    .freight-sol-row > * { padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
    .application-card-title, .application-btn { font-size: 20px; line-height: 24px; }
    .application-section { padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; }
    .application-section .col-lg-6 { margin-bottom: 0 !important; }
    .collapsing-card.security ul li:not(:last-child) { margin-bottom: 40px; }
    .collapsing-card ul li h5 { font-size: 20px; line-height: 25px; padding-bottom: 9px; }
    .collapsing-card ul li span { font-size: 16px; line-height: 21px; }
    .customer-services { padding-bottom: 50px; }
    .customer-services .row { margin-left: -12px; margin-right: -12px; }
    .customer-services .row > div { padding-left: 12px; padding-right: 12px; }
    .trending-container { padding: 40px 20px 60px; }
}

@media (max-width: 767px) {
    .freight-sol-row > * { margin-bottom: 10px; }
    .freight-sol-heading { margin-bottom: 10px; }
    .freight-sol-text { max-width: 300px; margin-left: auto; margin-right: auto; }
    .freight-sol-card { display: flex; }
    .freight-sol-text { text-align: left; margin-top: 0; }
    .freight-sol-icon { width: 48px; margin-right: 16px; }
    .domestic-express-ic { width: 48px; height: 44px; }
    .ico-customs { width: 48px; height: 48px; }
    .drop-off-ic { width: 48px; height: 48px; }
    .row.lg-gutter { padding-bottom: 0; }
    .collapsing-card ul, .collapsing-card.security ul { padding: 22px 16px 25px; }
    .collapsing-card ul li:not(:last-child) { margin-bottom: 0; }
    .collapsing-card.security ul li:not(:last-child) { margin-bottom: 0; }
    .collapsing-card ul li .icon { display: none; }
    .tax-ic { height: 48px; width: 48px; }
    .collapsing-card.security ul li { flex-direction: column; }
    .collapsing-card.security ul li h5 { padding-bottom: 9px; }
    .application-banner.for-mobile { display: block; }
    .application-banner.for-desktop { display: none; }
    .customer-services { padding-bottom: 20px; }
    .trending-container { padding: 30px 16px 50px; }
}

@media (max-width: 575px) {
    .slider-section { padding: 0 16px; }
    .slider-header { font-size: 28px; line-height: 38px; }
    .slider-sub-header { font-size: 18px; line-height: 24px; }
    .slider-content { padding: 0; }
    .sliders { padding: 40px 0; }
    .btn-getintouch-slider { padding: 8px 16px; font-size: 14px; min-width: 140px; }
    .freight-sol-card { box-shadow: 0px 2px 16px #0000001F; }
    .freight-sol-heading { margin-left: auto; margin-right: auto; }
    .application-section { padding-left: 16px; padding-right: 16px; padding-top: 16px; padding-bottom: 16px; margin-bottom: 30px; }
    .collapsing-card.security ul li { flex-direction: column; }
    .collapsing-card.security ul li h5 { padding-bottom: 9px; }
    .row.lg-gutter > div { padding-left: 27.5px; padding-right: 27.5px; }
    .customer-services { width: 100%; margin: 0 auto 0; padding: 0 16.5px 20px; }
}
