.card-content-inner {
    padding: 20px;
    background: #f5f5f5;
    height: 100%;
}

.services-section {
    justify-content: center !important;
}

.error_text_box_inner,
.thank_you_text_box_inner {
    text-align: center;
    font-size: 100px;
    color: #ED1C24;
    line-height: 1.3;
}

.thank_you_btn_box_inner a {
    margin: auto;
    margin-top: 20px;
}

.site_content span {
    font-size: 16px;
    display: block;
    color: #000;
}

.error_main_box_inner {
    text-align: center;
}

.error_btn_main_box_inner {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}


/* ===== Responsive ===== */


/* service area page */

.inr_bnr_sec {
    display: flex;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 425px;
    padding: 0 !important;
    position: relative;
}

.inr_bnr_sec .et_pb_slide_0 {
    padding: 0 !important;
}

.inr_bnr_sec .et_pb_slide_description {
    padding: 0 !important;
}

.inr_bnr_sec .pg_banner_ttl_box {
    display: block;
    font-family: Roboto Condensed !important;
    color: #fff !important;
    font-weight: 700;
    font-size: 70px !important;
    line-height: normal;
    padding: 0 !important;
}

.inr_bnr_sec:before {
    content: '';
    background: #0000004d;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}

.aws_row {
    background: #222;
    border-radius: 0px 0px 40px 40px;
}

.service_btn_inr ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0px 60px;
    gap: 15px;
}

.service_btn_inr .site_button {
    border: 1px solid #FF0000;
    margin: 0;
}


/* end */


/* Contact Us page */

.grid-container {
    display: flex;
}

.contact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    transition: transform 0.3s ease;
}

.circle-icon {
    width: 150px;
    height: 150px;
    background-color: #1e1e1e;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    position: relative;
}

.circle-icon::after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    border: 1px dashed #e60000;
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.3s ease;
}

.circle-icon:hover {
    background-color: #e60000;
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(230, 0, 0, 0.3);
}

.circle-icon:hover::after {
    opacity: 1;
    transform: scale(1);
}

.circle-icon svg {
    width: 40px;
    height: 40px;
    fill: #fff;
    transition: transform 0.3s ease;
}

.circle-icon:hover svg {
    transform: scale(1.1);
}

.card-info {
    color: #222;
    transition: color 0.3s ease;
    font-family: Archivo;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 1.5em;
}

.card-info a {
    color: #222;
    text-decoration: none;
    transition: color 0.2s ease;
}

.card-info a:hover {
    color: #e60000;
}

.info-line {
    display: block;
}

.center-header {
    position: absolute;
    width: fit-content;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.subtitle-label {
    display: block;
    color: #000;
    font-family: Archivo;
    font-weight: 400;
    font-size: 35px !important;
    line-height: normal;
    text-transform: capitalize;
    padding-bottom: 10px !important;
}

.main-title {
    display: block;
    color: #222;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 70px !important;
    line-height: normal;
    text-transform: capitalize;
    padding: 0 !important;
}

.inr_cont {
    margin: auto;
}

.inr_cont .site_button {
    border: 1px solid #FF0000;
}

.ci_row_1 {
    display: flex !important;
    justify-content: center;
    gap: 60px;
}

.ci_col_1,
.ci_col_2,
.ci_col_3,
.cis_col_1,
.cis_col_2 {
    width: auto !important;
}

.ci_icon {
    line-height: 0;
    text-align: center;
    top: -15px;
    left: 35px;
}

.ci_icon svg {
    width: 100%;
    height: 80px;
}

.ci_sec {
    position: relative;
}

.ci_sec:before {
    content: '';
    background: url(/../../../wp-content/uploads/2026/05/Rectangle-39973.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}

.ci_row_2 {
    display: flex !important;
    justify-content: space-between;
}

.ci_sec:after {
    content: '';
    background: url(/../../../wp-content/uploads/2026/06/Rectangle-40008.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 52%;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 0;
}

.cis_col_1 {
    padding-left: 60px;
}

.cis_col_2 {
    padding-right: 60px;
}


/* end */


/* about us page */

.in_abt_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.inr_abt_col_1 {
    width: 65% !important;
    padding-right: 60px;
}

.inr_abt_col_2 {
    width: 35% !important;
}

.in_abt_img {
    width: 100% !important;
    line-height: 0 !important;
}

.in_abt_img img {
    object-fit: cover;
    width: 100% !important;
    height: 515px;
    border-radius: 30px;
}

.pad_r {
    padding-right: 280px;
}

.in_sabt_img {
    width: 100% !important;
    line-height: 0 !important;
    position: absolute;
    top: auto;
    bottom: -60px;
    left: -58%;
}

.in_sabt_img img {
    object-fit: cover;
    width: 100% !important;
    height: 350px;
    border: 8px solid #FFF;
    border-radius: 30px;
    animation: levitation 10s linear 0s infinite normal;
}

.in_abt_row.pd0 {
    padding-bottom: 60px !important;
}

@keyframes levitation {
    from {
        transform: rotate(0deg) translateX(10px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(10px) rotate(-360deg);
    }
}

.cards_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.card_item {
    width: 24%;
    background: #FFFFFF0D;
    border-radius: 20px;
    padding: 25px;
    position: relative;
    padding-top: 40px;
    transition: 0.5s !important;
}

.card_tlt {
    display: block;
    color: #fff;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 28px !important;
    line-height: normal;
    padding-bottom: 10px !important;
}

.card_text {
    display: block;
    font-family: Archivo;
    color: #8D8D8D;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 2em;
    letter-spacing: 0%;
}

@keyframes color_changes {
    0% {
        color: #D2151533;
    }
    100% {
        color: #D21515;
    }
}

.card_badge {
    display: block;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 58px !important;
    line-height: normal;
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 0;
    animation: color_changes 3s alternate infinite ease-in-out;
}

.mlr20 {
    margin: 0px 20px;
    border-radius: 40px;
}

.card_item:hover {
    background: #000;
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(230, 0, 0, 0.3);
}

.cards_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.card_main {
    width: 32.4%;
    position: relative;
}

.card_main:before {
    content: '';
    clip-path: polygon(100% 83.74%, 100% 83.74%, 99.893% 86.377%, 99.585% 88.879%, 99.091% 91.212%, 98.428% 93.343%, 97.614% 95.237%, 96.665% 96.863%, 95.597% 98.185%, 94.428% 99.171%, 93.175% 99.787%, 91.853% 100%, 68.432% 100%, 68.432% 100%, 67.344% 99.812%, 66.306% 99.276%, 65.319% 98.433%, 64.383% 97.322%, 63.497% 95.985%, 62.661% 94.462%, 61.876% 92.793%, 61.141% 91.02%, 60.455% 89.183%, 59.82% 87.322%, 59.82% 87.322%, 59.154% 85.492%, 58.404% 83.804%, 57.575% 82.269%, 56.675% 80.899%, 55.709% 79.706%, 54.682% 78.703%, 53.603% 77.901%, 52.475% 77.314%, 51.306% 76.952%, 50.102% 76.829%, 50.102% 76.829%, 48.897% 76.952%, 47.728% 77.314%, 46.601% 77.901%, 45.521% 78.703%, 44.495% 79.706%, 43.529% 80.899%, 42.628% 82.269%, 41.8% 83.804%, 41.049% 85.492%, 40.383% 87.322%, 40.383% 87.322%, 39.748% 89.183%, 39.063% 91.02%, 38.328% 92.793%, 37.543% 94.462%, 36.707% 95.985%, 35.821% 97.322%, 34.885% 98.433%, 33.898% 99.276%, 32.86% 99.812%, 31.772% 100%, 8.147% 100%, 8.147% 100%, 6.825% 99.787%, 5.572% 99.171%, 4.403% 98.185%, 3.335% 96.863%, 2.386% 95.237%, 1.572% 93.343%, 0.909% 91.212%, 0.415% 88.879%, 0.107% 86.377%, 0% 83.74%, 0% 0%, 100% 0%, 100% 83.74%);
    background: #D21515;
    width: 100%;
    height: 85%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    border-radius: 0px 0px 40px 40px;
}

.card_body {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 30px 20px 40px 20px;
    flex-direction: column;
}

.card_title {
    display: block;
    color: #fff;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 32px !important;
    line-height: normal;
    text-align: center;
    padding-bottom: 10px !important;
}

.card_description {
    display: block;
    color: #fff;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 1.8em;
    text-align: center;
}

.icon_container {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #222;
    width: 90px;
    height: 90px;
    border-radius: 100%;
    margin: auto;
    animation: color_changes1 1.5s alternate infinite ease-in-out;
}

.icon_container svg {
    width: 30px;
    height: 30px;
    color: #fff;
    animation: crescendo 1.5s alternate infinite ease-in-out;
}

@keyframes crescendo {
    0% {
        transform: scale(.8);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes color_changes1 {
    0% {
        background: #222;
    }
    100% {
        background: #D21515;
    }
}


/* end */


/* suburb page  */

.google_map {
    width: 100% !important;
    line-height: 0 !important;
}

.google_map iframe {
    width: 100% !important;
    height: 475px;
}

.serv_area_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.serv_area_col_1,
.serv_area_col_2 {
    width: 50% !important;
}

.serv_area_col_2 {
    padding-left: 50px;
}

.serv_area_btn {
    justify-content: center;
}

.texim_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.texim_img {
    width: 100% !important;
    line-height: 0 !important;
    position: relative !important;
}

.texim_img img {
    object-fit: cover;
    width: 100% !important;
    height: 645px;
    border-radius: 30px;
}

.serv_text_col {
    width: 60% !important;
}

.serv_img_col {
    width: 40% !important;
    right: -115px;
    margin-top: -50px;
}

.texim_img:before {
    content: '';
    background: url(/../../../wp-content/uploads/2026/05/Group-1437257007.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    width: 100%;
    height: 65px;
    position: absolute;
    top: 150px;
    left: -65px;
    right: auto;
    z-index: 1;
}


/* end */


/* Build Your Custom Trailer page */

.tabs-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
    border-bottom: 1px solid #ddd;
    gap: 20px;
}

.tab-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease;
    padding: 15px 25px;
    border-bottom: 3px solid transparent;
}

.tab-avatar-wrapper {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    border: 3px solid transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8fafc;
    transition: all 0.3s ease;
}

.tab-avatar-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.tab-label {
    display: block;
    color: #000;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5em;
    text-align: center;
    transition: color 0.3s ease;
    margin-bottom: 20px;
}

.tab-item.active {
    background: linear-gradient(180deg, rgba(210, 21, 21, 0) 0%, rgba(210, 21, 21, 0.05) 100%);
    border-bottom: 3px solid #D21515;
}

.tab-item.active .tab-avatar-wrapper {
    border-color: #D21515;
}

.tab-item.active .tab-label {
    color: #D21515;
}

.tab-item:hover .tab-avatar-wrapper img {
    transform: scale(1.05);
}

.tab-item:hover .tab-avatar-wrapper {
    border-color: #D21515;
}

.tab-content-pane {
    display: none;
    animation: fadeIn 0.5s ease-in-out forwards;
}

.tab-content-pane.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.content-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.gallery-column {
    width: 67%;
    position: relative;
}

.info-column {
    width: 33%;
    padding-left: 50px;
}

.image-container {
    position: relative;
    width: 100%;
    height: 700px;
    border-radius: 30px;
    overflow: hidden;
}

.gallery-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slide-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.slide-img.active {
    opacity: 1;
    z-index: 1;
}

.carousel-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    position: absolute;
    background: #fff;
    width: 60px;
    height: 60px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    border: 1px solid #DDD;
    color: #000;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 2;
}

.carousel-btn:hover {
    background: #D21515;
    color: #fff;
}

.carousel-btn.prev-btn {
    left: -30px;
}

.carousel-btn.next-btn {
    right: -30px;
}

.info-column h2 {
    display: block;
    color: #222;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 42px;
    line-height: 1.3em;
    padding-bottom: 10px;
}

.info-column p.description {
    display: block;
    color: #222;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.8em;
    padding-bottom: 30px;
}

.features-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.feature-badge {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    background: #D21515;
    color: #fff;
    padding: 15px;
    border-radius: 60px 10px 10px 60px;
    transition: transform 0.2s ease, background-color 0.2s ease;
    font-family: Roboto Condensed;
    font-weight: 500;
    font-size: 24px;
    line-height: normal;
}

.feature-badge:hover {
    background: #222;
    transform: translateX(5px);
}

.feature-icon-circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 45px;
    background: #fff;
    border-radius: 70px;
}

.price-and-finance-bar {
    margin-top: 50px;
    text-align: center;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
}

.starting-price {
    display: block;
    color: #222;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 45px;
    line-height: normal;
    padding-bottom: 10px;
}

.finance-row {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding-top: 10px;
}

.finapps-brand {
    display: flex;
    align-items: center;
}

.finance-text {
    display: block;
    color: #222;
    font-family: Roboto Condensed;
    font-weight: 700;
    font-size: 25px;
    line-height: normal;
}

.feature-badge small {
    font-size: 14px;
}

.finapps-brand img {
    object-fit: contain;
    width: 100%;
    height: 40px;
}

.prod_speci {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
}

.prod_left {
    width: 22%;
}

.prod_center {
    width: 47%;
    padding: 0px 20px;
}

.prod_right {
    width: 31%;
}

.prod_speci_inr ul {
    padding-bottom: 0;
}

.prod_speci_inr ul li {
    width: 50%;
    float: left;
    color: #222;
    font-family: Roboto Condensed;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.8em;
}

.prod_speci_inr ul ul li {
    list-style: none;
}

.main-table {
    padding-top: 30px;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
    border-radius: 20px 20px 0px 0px;
}

.hauler-table {
    width: 100% !important;
    border-collapse: collapse;
    text-align: center !important;
    background: #f7f7f7;
    border-left: 1px solid #222 !important;
    border-right: 1px solid #222 !important;
    border-bottom: 1px solid #222 !important;
    margin: 0 !important;
}

.hauler-table thead tr {
    background: #222;
    color: #fff !important;
    border-top: 1px solid #222;
}

.hauler-table th {
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 20px;
    padding: 15px !important;
    border-right: 1px solid #fff;
    font-family: Roboto Condensed;
}

.hauler-table th:last-child {
    border-right: none;
}

.hauler-table td {
    padding: 10px !important;
    font-size: 20px;
    color: #222 !important;
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #222;
    font-weight: 400 !important;
    font-family: Roboto Condensed;
}

.hauler-table td:last-child {
    border-right: none;
}

.hauler-table td.model-name {
    color: #D21515 !important;
}

.table-note {
    display: block;
    color: #000;
    font-family: Roboto Condensed;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.6em;
    padding-top: 15px;
}

.te_form {
    padding: 0px 70px;
}

.te_form .section_main_title {
    font-size: 40px;
}

.cotnact_main_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.cotnact_main_inner {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.cotnact_main_col_4 {
    width: 32.5%;
}

.cotnact_main_col_8 {
    width: 66.2%;
}

.cotnact_main_col_12 {
    width: 100%;
}

.te_form input.text,
.te_form input.title,
.te_form input[type=email],
.te_form input[type=password],
.te_form input[type=tel],
.te_form input[type=text],
.te_form select,
.te_form textarea {
    width: 100%;
    height: 55px;
    background: #fff;
    border: 1px solid #d3d3d3;
    font-size: 16px !important;
    font-weight: 400;
    padding-left: 20px;
    color: #222;
    border-radius: 10px;
}

::placeholder {
    color: #222;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #222;
}

.te_form textarea {
    height: 140px;
    padding-top: 15px;
}

.form_tx {
    color: #D21515;
    font-family: Roboto Condensed;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
}

.te_form .wpcf7-list-item {
    width: 32.5%;
    margin: 0;
}

.te_form .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.te_form .wpcf7-list-item-label {
    color: #222;
}


/* end */

.cta-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 0 auto;
}


/* Card Common Styles */

.cta-card {
    border-radius: 8px;
    padding: 20px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
    min-height: 280px;
}


/* Subtle hover scale for interactive premium feel */

.cta-card:hover {
    transform: translateY(-4px);
}


/* Card Top Icons */

.card-icon {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* Card Heading Styles */

.cta-heading {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    color: #212529;
    /* Dark charcoal */
    margin-bottom: 20px;
}


/* Interactive Pill Buttons */

.cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 50px;
    background-color: transparent;
    transition: all 0.25s ease;
    cursor: pointer;
    border-style: solid;
    border-width: 2px;
    text-transform: uppercase;
}


/* --- THEME 1: Facebook (Left Card) --- */

.cta-card-facebook {
    background-color: #deebf7;
    /* Soft light blue */
    border: 1px solid #b9d0eb;
    /* Muted blue border */
}

.cta-card-facebook:hover {
    box-shadow: 0 10px 25px rgba(69, 114, 167, 0.15);
}

.cta-card-facebook .card-icon {
    color: #708da9;
    /* Muted Facebook blue-grey */
}

.cta-card-facebook .cta-button {
    border-color: #4572a7;
    /* Darker Facebook accent blue */
    color: #4572a7;
}

.cta-card-facebook .cta-button:hover {
    background-color: #4572a7;
    color: #ffffff;
}


/* --- THEME 2: Instagram (Right Card) --- */

.cta-card-instagram {
    background-color: #fde3f0;
    /* Soft light pink */
    border: 1px solid #f6badb;
    /* Muted pink border */
}

.cta-card-instagram:hover {
    box-shadow: 0 10px 25px rgba(184, 52, 115, 0.15);
}

.cta-card-instagram .card-icon {
    color: #cb6296;
    /* Warm magenta-pink */
}

.cta-card-instagram .cta-button {
    border-color: #b83473;
    /* Darker magenta-pink accent */
    color: #b83473;
}

.cta-card-instagram .cta-button:hover {
    background-color: #b83473;
    color: #ffffff;
}


/* Button Mini Icons */

.btn-icon {
    display: inline-flex;
    align-items: center;
}


/* Responsive Adjustments */

@media (max-width: 768px) {
    .cta-container {
        grid-template-columns: 1fr;
        /* Stack vertically on tablet/mobile */
        gap: 1.5rem;
    }
    .cta-card {
        min-height: auto;
    }
}

@media all and (min-width: 320px) and (max-width: 767px) {
    .error_text_box_inner,
    .thank_you_text_box_inner {
        font-size: 60px;
    }
    .error_btn_main_box_inner {
        display: block;
    }
    .error_btn_main_box_inner .error_btn_box {
        margin: auto !important;
        margin-bottom: 20px !important;
    }
    .error_btn_main_box_inner .error_btn_box a {
        margin: auto;
    }
    /* service area page */
    .inr_bnr_sec {
        height: 150px;
    }
    .inr_bnr_sec .pg_banner_ttl_box {
        font-size: 22px !important;
        text-align: center !important;
    }
    .service_btn_inr ul {
        padding: 0px;
        gap: 10px;
    }
    .service_btn_inr .site_button {
        width: 130px;
    }
    .ci_sec:before,
    .ci_sec:after,
    .ci_icon,
    .ci_col_2 {
        display: none;
    }
    .ci_icon svg {
        height: 40px;
    }
    .ci_row_1 {
        flex-wrap: wrap;
        gap: 0px;
    }
    .ci_icon {
        top: -10px;
        left: 10px;
    }
    .ci_col_1,
    .ci_col_2,
    .ci_col_3 {
        width: 100% !important;
    }
    .circle-icon {
        width: 55px;
        height: 55px;
        margin-bottom: 10px;
    }
    .circle-icon svg {
        width: 20px;
        height: 20px;
    }
    .card-info {
        font-size: 14px !important;
    }
    .subtitle-label {
        font-size: 18px !important;
    }
    .main-title {
        font-size: 24px !important;
    }
    .cis_col_1 {
        width: 100% !important;
        padding-left: 0px;
    }
    .cis_col_2 {
        width: 100% !important;
        padding-right: 0px;
    }
    .ci_row_2 {
        flex-wrap: wrap;
    }
    .center-header {
        position: relative;
        width: 100%;
    }
    .ci_sec {
        display: flex;
        flex-wrap: wrap;
    }
    .ci_row_3 {
        order: 1 !important;
    }
    .ci_row_1 {
        order: 2 !important;
    }
    .ci_row2 {
        order: 3 !important;
    }
    .contact-card {
        padding-top: 15px;
    }
    /* end */
    /* about us page */
    .inr_abt_col_1,
    .inr_abt_col_2 {
        width: 100% !important;
        padding-right: 0px;
    }
    .inr_abt_col_2 {
        display: none !important;
    }
    .in_abt_img img {
        height: 300px;
    }
    .in_abt_row.pd0 {
        padding-bottom: 0px !important;
    }
    .pad_r {
        padding-right: 0px;
    }
    .in_abt_row .section_main_title,
    .in_abt_row .in_abt_img,
    .in_abt_row .site_des span {
        text-align: center !important;
    }
    .in_abt_row .btm_btn.width_fit_content {
        justify-content: center;
    }
    .mlr20 {
        margin: 0px 10px;
    }
    .cards_flex {
        gap: 10px;
    }
    .card_item {
        width: 100%;
        padding: 10px;
        padding-top: 20px;
    }
    .card_tlt {
        font-size: 16px !important;
    }
    .card_text {
        font-size: 14px !important;
    }
    .card_badge {
        font-size: 28px !important;
        right: 10px;
    }
    .seo_content_sec .section_main_title,
    .seo_content_sec .site_des span,
    .contact_form_box .section_main_title {
        text-align: center !important;
    }
    .seo_content_sec .btm_btn.width_fit_content {
        justify-content: center;
    }
    .cards_grid {
        gap: 10px;
    }
    .card_main {
        width: 100%;
    }
    .card_body {
        padding: 10px;
    }
    .card_title {
        font-size: 18px !important;
    }
    .card_description {
        font-size: 14px !important;
    }
    .icon_container {
        width: 55px;
        height: 55px;
    }
    .card_main:before {
        height: 88%;
        clip-path: unset;
    }
    .icon_container svg {
        width: 25px;
        height: 25px;
    }
    .mission_section {
        padding-top: 25px;
    }
    /* end */
    /* suburb page  */
    .google_map iframe {
        height: 300px;
    }
    .serv_area_col_1,
    .serv_area_col_2 {
        width: 100% !important;
    }
    .serv_area_col_2 {
        padding-top: 20px;
        padding-left: 0px;
    }
    .serv_area_row .section_main_title,
    .serv_area_row .site_des span {
        text-align: center !important;
    }
    .serv_area_row .btm_btn {
        justify-content: center;
    }
    .serv_img_col {
        width: 100% !important;
        right: 0px;
        margin-top: 0px;
    }
    .texim_img img {
        height: 300px;
    }
    .texim_img:before {
        display: none;
    }
    .serv_text_col {
        width: 100% !important;
        padding-top: 20px;
        padding-right: 0px;
    }
    .pd0.texim_row {
        padding-top: 30px !important;
    }
    .texim_row {
        flex-direction: column-reverse;
    }
    .texim_row .section_main_title,
    .texim_row .site_des span,
    .texim_img {
        text-align: center !important;
    }
    .texim_row .btm_btn.width_fit_content {
        justify-content: center;
    }
    /* end */
    /* Build Your Custom Trailer page */
    .tabs-navigation {
        margin-bottom: 30px;
        gap: 10px;
    }
    .tab-item {
        padding: 10px;
    }
    .tab-avatar-wrapper {
        width: 100px;
        height: 100px;
        margin-bottom: 10px;
    }
    .tab-label {
        font-size: 14px;
        margin-bottom: 0px;
    }
    .image-container {
        height: 350px;
    }
    .carousel-btn {
        font-size: 14px;
        width: 40px;
        height: 40px;
    }
    .carousel-btn.prev-btn {
        left: -20px;
    }
    .carousel-btn.next-btn {
        right: -20px;
    }
    .info-column {
        padding-top: 30px;
        padding-left: 0px;
    }
    .info-column h2 {
        font-size: 20px;
    }
    .info-column p.description {
        font-size: 14px;
        padding-bottom: 10px;
    }
    .features-list {
        gap: 10px;
    }
    .feature-badge {
        width: 100%;
        gap: 10px;
        padding: 10px;
        font-size: 14px;
    }
    .feature-icon-circle {
        width: 50px;
        height: 35px;
    }
    .price-and-finance-bar {
        margin-top: 30px;
    }
    .starting-price {
        font-size: 20px;
    }
    .finance-text {
        font-size: 14px;
    }
    .finance-row {
        flex-wrap: wrap;
        gap: 10px;
    }
    .finapps-brand img {
        height: 20px;
    }
    .gallery-column {
        width: 100%;
    }
    .info-column {
        width: 100%;
    }
    .prod_left {
        width: 100%;
        text-align: center;
    }
    .prod_center {
        width: 100%;
        padding: 0px 15px;
    }
    .prod_right {
        width: 100%;
        text-align: center;
    }
    .prod_speci_inr ul li {
        width: unset;
        float: unset;
        font-size: 14px;
    }
    .hauler-table th {
        font-size: 14px;
        padding: 10px !important;
    }
    .hauler-table td {
        font-size: 14px;
    }
    .table-note {
        font-size: 14px;
    }
    .te_form {
        padding: 0px;
    }
    .te_form .section_main_title {
        font-size: 18px;
    }
    .cotnact_main_row {
        gap: 10px;
    }
    .cotnact_main_col_4 {
        width: 100%;
    }
    .cotnact_main_col_8 {
        width: 100%;
    }
    .cotnact_main_inner {
        gap: 10px;
    }
    .form_tx {
        font-size: 16px;
    }
    .te_form input.text,
    .te_form input.title,
    .te_form input[type=email],
    .te_form input[type=password],
    .te_form input[type=tel],
    .te_form input[type=text],
    .te_form select,
    .te_form textarea {
        height: 40px;
        font-size: 14px !important;
        padding-left: 10px;
    }
    .te_form .wpcf7-checkbox {
        gap: 10px;
    }
    .te_form .wpcf7-list-item {
        width: 100%;
    }
    .te_form textarea {
        height: 90px;
        padding-top: 10px;
    }
    /* end */
}

@media all and (min-width: 768px) and (max-width: 980px) {
    /* service area page */
    .inr_bnr_sec {
        height: 200px;
    }
    .inr_bnr_sec .pg_banner_ttl_box {
        font-size: 30px !important;
        text-align: center !important;
    }
    .service_btn_inr ul {
        padding: 0px;
        gap: 10px;
    }
    .service_btn_inr .site_button {
        width: 150px;
    }
    .ci_icon svg {
        height: 40px;
    }
    .ci_row_1 {
        gap: 0px;
    }
    .ci_icon {
        top: -10px;
        left: 10px;
    }
    .ci_col_1,
    .ci_col_2,
    .ci_col_3 {
        width: 23% !important;
    }
    .circle-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
    .circle-icon svg {
        width: 22px;
        height: 22px;
    }
    .card-info {
        font-size: 14px !important;
    }
    .subtitle-label {
        font-size: 22px !important;
    }
    .main-title {
        font-size: 30px !important;
    }
    .cis_col_1 {
        padding-left: 0px;
    }
    .cis_col_2 {
        padding-right: 0px;
    }
    .ci_row_2 {
        padding-top: 15px;
    }
    /* end */
    /* about us page */
    .inr_abt_col_1,
    .inr_abt_col_2 {
        width: 100% !important;
        padding-right: 0px;
    }
    .inr_abt_col_2 {
        display: none !important;
    }
    .in_abt_img img {
        height: 350px;
    }
    .in_abt_row.pd0 {
        padding-bottom: 0px !important;
    }
    .pad_r {
        padding-right: 0px;
    }
    .in_abt_row .section_main_title,
    .in_abt_row .in_abt_img,
    .in_abt_row .site_des span {
        text-align: center !important;
    }
    .in_abt_row .btm_btn.width_fit_content {
        justify-content: center;
    }
    .mlr20 {
        margin: 0px 10px;
    }
    .cards_flex {
        gap: 10px;
    }
    .card_item {
        width: 32.3%;
        padding: 10px;
        padding-top: 20px;
    }
    .card_tlt {
        font-size: 20px !important;
    }
    .card_text {
        font-size: 14px !important;
    }
    .card_badge {
        font-size: 34px !important;
        right: 10px;
    }
    .seo_content_sec .section_main_title,
    .seo_content_sec .site_des span,
    .contact_form_box .section_main_title {
        text-align: center !important;
    }
    .seo_content_sec .btm_btn.width_fit_content {
        justify-content: center;
    }
    .cards_grid {
        gap: 10px;
    }
    .card_main {
        width: 30%;
    }
    .card_body {
        padding: 10px;
    }
    .card_title {
        font-size: 18px !important;
    }
    .card_description {
        font-size: 14px !important;
    }
    .icon_container {
        width: 55px;
        height: 55px;
    }
    .card_main:before {
        height: 90%;
        clip-path: unset;
    }
    .icon_container svg {
        width: 25px;
        height: 25px;
    }
    /* end */
    /* suburb page  */
    .google_map iframe {
        height: 350px;
    }
    .serv_area_col_1,
    .serv_area_col_2 {
        width: 100% !important;
    }
    .serv_area_col_2 {
        padding-top: 20px;
        padding-left: 0px;
    }
    .serv_area_row .section_main_title,
    .serv_area_row .site_des span {
        text-align: center !important;
    }
    .serv_area_row .btm_btn {
        justify-content: center;
    }
    .serv_img_col {
        width: 100% !important;
        right: 0px;
        margin-top: 0px;
    }
    .texim_img img {
        height: 350px;
    }
    .texim_img:before {
        display: none;
    }
    .serv_text_col {
        width: 100% !important;
        padding-top: 20px;
        padding-right: 0px;
    }
    .pd0.texim_row {
        padding-top: 30px !important;
    }
    .texim_row {
        flex-direction: column-reverse;
    }
    .texim_row .section_main_title,
    .texim_row .site_des span,
    .texim_img {
        text-align: center !important;
    }
    .texim_row .btm_btn.width_fit_content {
        justify-content: center;
    }
    /* end */
    /* Build Your Custom Trailer page */
    .tabs-navigation {
        margin-bottom: 30px;
        gap: 10px;
    }
    .tab-item {
        padding: 10px;
    }
    .tab-avatar-wrapper {
        width: 150px;
        height: 150px;
        margin-bottom: 10px;
    }
    .tab-label {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .image-container {
        height: 400px;
    }
    .carousel-btn {
        font-size: 14px;
        width: 40px;
        height: 40px;
    }
    .carousel-btn.prev-btn {
        left: -20px;
    }
    .carousel-btn.next-btn {
        right: -20px;
    }
    .info-column {
        padding-top: 30px;
        padding-left: 0px;
    }
    .info-column h2 {
        font-size: 22px;
    }
    .info-column p.description {
        font-size: 14px;
        padding-bottom: 10px;
    }
    .features-list {
        gap: 10px;
    }
    .feature-badge {
        width: 49.2%;
        gap: 10px;
        padding: 10px;
        font-size: 14px;
    }
    .feature-icon-circle {
        width: 50px;
        height: 35px;
    }
    .price-and-finance-bar {
        margin-top: 30px;
    }
    .starting-price {
        font-size: 26px;
    }
    .finance-text {
        font-size: 16px;
    }
    .finance-row {
        gap: 10px;
    }
    .finapps-brand img {
        height: 20px;
    }
    .gallery-column {
        width: 100%;
    }
    .info-column {
        width: 100%;
    }
    .prod_left {
        width: 100%;
        text-align: center;
    }
    .prod_center {
        width: 100%;
        padding: 0px 15px;
    }
    .prod_right {
        width: 100%;
        text-align: center;
    }
    .prod_speci_inr ul li {
        font-size: 14px;
    }
    .prod_left img {
        object-fit: contain;
        width: 100%;
        height: 350px;
    }
    .prod_right img {
        object-fit: contain;
        width: 100%;
        height: 300px;
    }
    .hauler-table th {
        font-size: 14px;
        padding: 10px !important;
    }
    .hauler-table td {
        font-size: 14px;
    }
    .table-note {
        font-size: 14px;
    }
    .te_form {
        padding: 0px;
    }
    .te_form .section_main_title {
        font-size: 24px;
    }
    .cotnact_main_row {
        gap: 10px;
    }
    .cotnact_main_col_4 {
        width: 100%;
    }
    .cotnact_main_col_8 {
        width: 100%;
    }
    .cotnact_main_inner {
        gap: 10px;
    }
    .form_tx {
        font-size: 17px;
    }
    .te_form input.text,
    .te_form input.title,
    .te_form input[type=email],
    .te_form input[type=password],
    .te_form input[type=tel],
    .te_form input[type=text],
    .te_form select,
    .te_form textarea {
        height: 40px;
        font-size: 14px !important;
        padding-left: 10px;
    }
    .te_form .wpcf7-checkbox {
        gap: 10px;
    }
    .te_form .wpcf7-list-item {
        width: 49.2%;
    }
    .te_form textarea {
        height: 90px;
        padding-top: 10px;
    }
    /* end */
}

@media only screen and (min-width: 981px) and (max-width: 1140px) {
    /* service area page */
    .inr_bnr_sec {
        height: 250px;
    }
    .inr_bnr_sec .pg_banner_ttl_box {
        font-size: 40px !important;
    }
    .service_btn_inr ul {
        padding: 0px;
        gap: 10px;
    }
    .ci_icon svg {
        height: 50px;
    }
    .ci_icon {
        top: -10px;
        left: 20px;
    }
    .circle-icon {
        width: 75px;
        height: 75px;
        margin-bottom: 10px;
    }
    .circle-icon svg {
        width: 25px;
        height: 25px;
    }
    .card-info {
        font-size: 14px !important;
    }
    .subtitle-label {
        font-size: 24px !important;
    }
    .main-title {
        font-size: 40px !important;
    }
    .cis_col_1 {
        padding-left: 40px;
    }
    .cis_col_2 {
        padding-right: 40px;
    }
    /* end */
    /* about us page */
    .inr_abt_col_1 {
        padding-right: 30px;
    }
    .in_abt_img img {
        height: 400px;
    }
    .in_sabt_img img {
        height: 250px;
    }
    .in_sabt_img {
        bottom: -40px;
        left: -50%;
    }
    .in_abt_row.pd0 {
        padding-bottom: 0px !important;
    }
    .pad_r {
        padding-right: 170px;
    }
    .mlr20 {
        margin: 0px 10px;
    }
    .cards_flex {
        gap: 10px;
    }
    .card_item {
        width: 32.5%;
        padding: 20px;
        padding-top: 30px;
    }
    .card_tlt {
        font-size: 22px !important;
    }
    .card_text {
        font-size: 14px !important;
    }
    .card_badge {
        font-size: 40px !important;
        right: 15px;
    }
    .cards_grid {
        gap: 10px;
    }
    .card_main {
        width: 30.5%;
    }
    .card_body {
        padding: 15px 15px 30px 15px;
    }
    .card_title {
        font-size: 20px !important;
    }
    .card_description {
        font-size: 14px !important;
    }
    .icon_container {
        width: 60px;
        height: 60px;
    }
    .card_main:before {
        height: 90%;
    }
    .icon_container svg {
        width: 25px;
        height: 25px;
    }
    /* end */
    /* suburb page  */
    .google_map iframe {
        height: 450px;
    }
    .serv_area_col_2 {
        padding-left: 30px;
    }
    .serv_img_col {
        width: 40% !important;
        right: 0px;
        margin-top: 0px;
    }
    .texim_img img {
        height: 500px;
    }
    .texim_img:before {
        display: none;
    }
    .serv_text_col {
        padding-right: 20px;
    }
    .pd0.texim_row {
        padding-top: 30px !important;
    }
    /* end */
    /* Build Your Custom Trailer page */
    .tabs-navigation {
        margin-bottom: 30px;
        gap: 10px;
    }
    .tab-item {
        padding: 10px;
    }
    .tab-avatar-wrapper {
        width: 180px;
        height: 180px;
        margin-bottom: 10px;
    }
    .tab-label {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .image-container {
        height: 450px;
    }
    .carousel-btn {
        font-size: 14px;
        width: 40px;
        height: 40px;
    }
    .carousel-btn.prev-btn {
        left: -20px;
    }
    .carousel-btn.next-btn {
        right: -20px;
    }
    .info-column {
        padding-left: 30px;
    }
    .info-column h2 {
        font-size: 24px;
    }
    .info-column p.description {
        font-size: 14px;
        padding-bottom: 10px;
    }
    .features-list {
        gap: 10px;
    }
    .feature-badge {
        gap: 10px;
        padding: 10px;
        font-size: 14px;
    }
    .feature-icon-circle {
        width: 50px;
        height: 35px;
    }
    .price-and-finance-bar {
        margin-top: 30px;
    }
    .starting-price {
        font-size: 30px;
    }
    .finance-text {
        font-size: 18px;
    }
    .finance-row {
        gap: 10px;
    }
    .finapps-brand img {
        height: 25px;
    }
    .gallery-column {
        width: 65%;
    }
    .info-column {
        width: 35%;
    }
    .prod_left {
        width: 30%;
    }
    .prod_center {
        width: 70%;
        padding: 0px 15px;
    }
    .prod_right {
        width: 100%;
        text-align: center;
    }
    .prod_speci_inr ul li {
        font-size: 14px;
    }
    .hauler-table th {
        font-size: 15px;
        padding: 10px !important;
    }
    .hauler-table td {
        font-size: 15px;
    }
    .table-note {
        font-size: 15px;
    }
    .te_form {
        padding: 0px;
    }
    .te_form .section_main_title {
        font-size: 28px;
    }
    .cotnact_main_row {
        gap: 10px;
    }
    .cotnact_main_col_4 {
        width: 32.6%;
    }
    .cotnact_main_col_8 {
        width: 66.3%;
    }
    .cotnact_main_inner {
        gap: 10px;
    }
    .form_tx {
        font-size: 17px;
    }
    .te_form input.text,
    .te_form input.title,
    .te_form input[type=email],
    .te_form input[type=password],
    .te_form input[type=tel],
    .te_form input[type=text],
    .te_form select,
    .te_form textarea {
        height: 45px;
        font-size: 14px !important;
        padding-left: 10px;
    }
    .te_form .wpcf7-checkbox {
        gap: 10px;
    }
    .te_form .wpcf7-list-item {
        width: 49.4%;
    }
    .te_form textarea {
        height: 90px;
        padding-top: 10px;
    }
    /* end */
}

@media all and (min-width: 1141px) and (max-width: 1440px) {
    /* service area page */
    .inr_bnr_sec {
        height: 300px;
    }
    .inr_bnr_sec .pg_banner_ttl_box {
        font-size: 50px !important;
    }
    .service_btn_inr ul {
        padding: 0px;
        gap: 10px;
    }
    .ci_icon svg {
        height: 60px;
    }
    .ci_icon {
        top: -10px;
        left: 30px;
    }
    .circle-icon {
        width: 100px;
        height: 100px;
        margin-bottom: 15px;
    }
    .circle-icon svg {
        width: 35px;
        height: 35px;
    }
    .card-info {
        font-size: 16px !important;
    }
    .subtitle-label {
        font-size: 30px !important;
    }
    .main-title {
        font-size: 50px !important;
    }
    /* end */
    /* about us page */
    .inr_abt_col_1 {
        padding-right: 30px;
    }
    .in_abt_img img {
        height: 400px;
    }
    .in_sabt_img img {
        height: 300px;
    }
    .in_sabt_img {
        bottom: -50px;
        left: -55%;
    }
    .in_abt_row.pd0 {
        padding-bottom: 0px !important;
    }
    .pad_r {
        padding-right: 240px;
    }
    .mlr20 {
        margin: 0px 10px;
    }
    .cards_flex {
        gap: 10px;
    }
    .card_item {
        width: 24.2%;
        padding: 20px;
        padding-top: 30px;
    }
    .card_tlt {
        font-size: 24px !important;
    }
    .card_text {
        font-size: 14px !important;
    }
    .card_badge {
        font-size: 46px !important;
        right: 15px;
    }
    .cards_grid {
        gap: 10px;
    }
    .card_main {
        width: 31%;
    }
    .card_body {
        padding: 15px 15px 30px 15px;
    }
    .card_title {
        font-size: 24px !important;
    }
    .card_description {
        font-size: 15px !important;
    }
    .icon_container {
        width: 70px;
        height: 70px;
    }
    .card_main:before {
        height: 88%;
    }
    /* end */
    /* suburb page  */
    .google_map iframe {
        height: 450px;
    }
    .serv_area_col_2 {
        padding-left: 30px;
    }
    .serv_img_col {
        width: 35% !important;
        right: -30px;
        margin-top: -30px;
    }
    .texim_img img {
        height: 550px;
    }
    .texim_img:before {
        height: 50px;
        top: 60px;
        left: -45px;
    }
    /* end */
    /* Build Your Custom Trailer page */
    .tabs-navigation {
        margin-bottom: 30px;
        gap: 10px;
    }
    .tab-item {
        padding: 10px;
    }
    .tab-avatar-wrapper {
        width: 200px;
        height: 200px;
        margin-bottom: 10px;
    }
    .tab-label {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .image-container {
        height: 500px;
    }
    .carousel-btn {
        font-size: 14px;
        width: 40px;
        height: 40px;
    }
    .carousel-btn.prev-btn {
        left: -20px;
    }
    .carousel-btn.next-btn {
        right: -20px;
    }
    .info-column {
        padding-left: 30px;
    }
    .info-column h2 {
        font-size: 30px;
    }
    .info-column p.description {
        font-size: 14px;
        padding-bottom: 10px;
    }
    .features-list {
        gap: 10px;
    }
    .feature-badge {
        gap: 10px;
        padding: 10px;
        font-size: 16px;
    }
    .feature-icon-circle {
        width: 55px;
        height: 35px;
    }
    .price-and-finance-bar {
        margin-top: 30px;
    }
    .starting-price {
        font-size: 36px;
    }
    .finance-text {
        font-size: 20px;
    }
    .finance-row {
        gap: 10px;
    }
    .finapps-brand img {
        height: 30px;
    }
    .prod_left {
        width: 20%;
    }
    .prod_center {
        width: 50%;
        padding: 0px 5px;
    }
    .prod_right {
        width: 30%;
    }
    .prod_speci_inr ul li {
        font-size: 14px;
    }
    .hauler-table th {
        font-size: 16px;
        padding: 10px !important;
    }
    .hauler-table td {
        font-size: 16px;
    }
    .table-note {
        font-size: 16px;
    }
    .te_form {
        padding: 0px;
    }
    .te_form .section_main_title {
        font-size: 32px;
    }
    .cotnact_main_row {
        gap: 10px;
    }
    .cotnact_main_col_4 {
        width: 32.7%;
    }
    .cotnact_main_col_8 {
        width: 66.3%;
    }
    .cotnact_main_inner {
        gap: 10px;
    }
    .form_tx {
        font-size: 17px;
    }
    .te_form input.text,
    .te_form input.title,
    .te_form input[type=email],
    .te_form input[type=password],
    .te_form input[type=tel],
    .te_form input[type=text],
    .te_form select,
    .te_form textarea {
        height: 45px;
        font-size: 14px !important;
        padding-left: 15px;
    }
    .te_form .wpcf7-checkbox {
        gap: 10px;
    }
    .te_form .wpcf7-list-item {
        width: 32.7%;
    }
    .te_form textarea {
        height: 90px;
        padding-top: 10px;
    }
    /* end */
}

@media all and (min-width: 1441px) and (max-width: 1880px) {
    /* service area page */
    .inr_bnr_sec {
        height: 350px;
    }
    .inr_bnr_sec .pg_banner_ttl_box {
        font-size: 60px !important;
    }
    .service_btn_inr ul {
        padding: 0px 40px;
        gap: 10px;
    }
    .ci_icon svg {
        height: 70px;
    }
    .circle-icon {
        width: 130px;
        height: 130px;
        margin-bottom: 15px;
    }
    .card-info {
        font-size: 20px !important;
    }
    .subtitle-label {
        font-size: 32px !important;
    }
    .main-title {
        font-size: 60px !important;
    }
    /* end */
    /* about us page */
    .inr_abt_col_1 {
        padding-right: 40px;
    }
    .in_abt_img img {
        height: 450px;
    }
    .in_sabt_img img {
        height: 300px;
    }
    .in_sabt_img {
        bottom: -50px;
    }
    .in_abt_row.pd0 {
        padding-bottom: 0px !important;
    }
    .mlr20 {
        margin: 0px 15px;
    }
    .cards_flex {
        gap: 15px;
    }
    .card_item {
        width: 24.1%;
        padding: 20px;
        padding-top: 30px;
    }
    .card_tlt {
        font-size: 26px !important;
    }
    .card_text {
        font-size: 15px !important;
    }
    .card_badge {
        font-size: 52px !important;
        right: 15px;
    }
    .cards_grid {
        gap: 10px;
    }
    .card_main {
        width: 31.5%;
    }
    .card_body {
        padding: 20px 15px 30px 15px;
    }
    .card_title {
        font-size: 28px !important;
    }
    .card_description {
        font-size: 15px !important;
    }
    .icon_container {
        width: 80px;
        height: 80px;
    }
    /* end */
    /* suburb page  */
    .google_map iframe {
        height: 450px;
    }
    .serv_area_col_2 {
        padding-left: 30px;
    }
    .serv_img_col {
        width: 35% !important;
        right: -30px;
        margin-top: -40px;
    }
    .texim_img img {
        height: 600px;
    }
    .texim_img:before {
        height: 55px;
        top: 100px;
        left: -50px;
    }
    /* end */
    /* Build Your Custom Trailer page */
    .tabs-navigation {
        margin-bottom: 40px;
        gap: 15px;
    }
    .tab-item {
        padding: 10px 15px;
    }
    .tab-avatar-wrapper {
        width: 250px;
        height: 250px;
        margin-bottom: 15px;
    }
    .tab-label {
        font-size: 22px;
        margin-bottom: 10px;
    }
    .image-container {
        height: 650px;
    }
    .carousel-btn {
        font-size: 18px;
        width: 50px;
        height: 50px;
    }
    .carousel-btn.prev-btn {
        left: -25px;
    }
    .carousel-btn.next-btn {
        right: -25px;
    }
    .info-column {
        padding-left: 35px;
    }
    .info-column h2 {
        font-size: 38px;
        text-transform: capitalize;
    }
    .info-column p.description {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .features-list {
        gap: 15px;
    }
    .feature-badge {
        gap: 15px;
        padding: 10px;
        font-size: 20px;
    }
    .feature-icon-circle {
        width: 60px;
        height: 40px;
    }
    .price-and-finance-bar {
        margin-top: 40px;
    }
    .starting-price {
        font-size: 40px;
    }
    .finance-text {
        font-size: 22px;
    }
    .finance-row {
        gap: 10px;
    }
    .finapps-brand img {
        height: 35px;
    }
    .prod_left {
        width: 20%;
    }
    .prod_center {
        width: 50%;
    }
    .prod_right {
        width: 30%;
    }
    .prod_speci_inr ul li {
        font-size: 14px;
    }
    .hauler-table th {
        font-size: 17px;
        padding: 10px !important;
    }
    .hauler-table td {
        font-size: 17px;
    }
    .table-note {
        font-size: 17px;
    }
    .te_form {
        padding: 0px 20px;
    }
    .te_form .section_main_title {
        font-size: 36px;
    }
    .cotnact_main_row {
        gap: 10px;
    }
    .cotnact_main_col_4 {
        width: 32.8%;
    }
    .cotnact_main_col_8 {
        width: 66.3%;
    }
    .cotnact_main_inner {
        gap: 10px;
    }
    .form_tx {
        font-size: 17px;
    }
    .te_form input.text,
    .te_form input.title,
    .te_form input[type=email],
    .te_form input[type=password],
    .te_form input[type=tel],
    .te_form input[type=text],
    .te_form select,
    .te_form textarea {
        height: 45px;
        font-size: 14px !important;
        padding-left: 15px;
    }
    .te_form .wpcf7-checkbox {
        gap: 10px;
    }
    .te_form .wpcf7-list-item {
        width: 32.8%;
    }
    .te_form textarea {
        height: 100px;
        padding-top: 10px;
    }
    /* end */
}