.elementor-7518 .elementor-element.elementor-element-46dc41d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7518 .elementor-element.elementor-element-ad039b1{--display:flex;}.elementor-7518:not(.elementor-motion-effects-element-type-background), .elementor-7518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A0D;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7af61d0 *//*==================================================
  TORQUELINE MOTORS — GLOBAL FOOTER
==================================================*/

.tlm-footer{
    position:relative;
    width:100%;
    padding:70px 20px 0;
    background:#080A0D;
    border-top:3px solid #E42A2D;
    overflow:hidden;
}

.tlm-footer *,
.tlm-footer *::before,
.tlm-footer *::after{
    box-sizing:border-box;
}

.tlm-footer-container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1280px;
    margin:0 auto;
}


/*==================================================
  SUBTLE BACKGROUND DETAIL
==================================================*/

.tlm-footer::before{
    content:"";
    position:absolute;
    top:-180px;
    left:-180px;

    width:430px;
    height:430px;

    border-radius:50%;

    background:radial-gradient(
        circle,
        rgba(228,42,45,.08) 0%,
        rgba(228,42,45,.025) 42%,
        rgba(228,42,45,0) 72%
    );

    pointer-events:none;
}

.tlm-footer::after{
    content:"";
    position:absolute;
    top:0;
    right:8%;

    width:1px;
    height:240px;

    background:linear-gradient(
        180deg,
        rgba(228,42,45,.20),
        transparent
    );

    transform:rotate(25deg);

    pointer-events:none;
}


/*==================================================
  TOP FOOTER GRID
==================================================*/

.tlm-footer-grid{
    display:grid;
    grid-template-columns:1.65fr .75fr .85fr .75fr;
    gap:55px;

    padding-bottom:48px;
}


/*==================================================
  BRAND COLUMN
==================================================*/

.tlm-footer-brand{
    max-width:430px;
}

.tlm-footer-logo{
    display:inline-block;
    margin:0 0 18px;

    font-family:"Barlow Condensed",sans-serif;
    font-size:34px;
    font-weight:800;
    line-height:1;
    letter-spacing:-.5px;
    text-transform:uppercase;
    text-decoration:none;

    color:#FFFFFF;
}

.tlm-footer-logo span{
    color:#E42A2D;
}

.tlm-footer-logo:hover{
    color:#FFFFFF;
}

.tlm-footer-brand > p{
    max-width:400px;
    margin:0 0 26px !important;

    font-family:"Inter",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.75;

    color:#8F98A3;
}


/*==================================================
  PAYMENT AREA
==================================================*/

.tlm-footer-payment{
    width:100%;
}

.tlm-footer-payment-label{
    display:block;
    margin:0 0 11px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:1.4px;
    text-transform:uppercase;

    color:#646D77;
}

.tlm-footer-payment-methods{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.tlm-footer-payment-item{
    display:flex;
    align-items:center;
    gap:10px;

    min-height:55px;
    padding:8px 13px;

    background:#101419;

    border:1px solid rgba(255,255,255,.08);
    border-radius:3px;
}

.tlm-payment-icon{
    width:31px;
    height:31px;

    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 31px;

    background:rgba(228,42,45,.10);

    border:1px solid rgba(228,42,45,.25);
    border-radius:50%;

    font-family:Arial,sans-serif;
    font-size:15px;
    font-weight:700;
    line-height:1;

    color:#E42A2D;
}

.tlm-footer-payment-item strong{
    display:block;
    margin:0 0 3px;

    font-family:"Inter",sans-serif;
    font-size:13px;
    font-weight:700;
    line-height:1.3;

    color:#FFFFFF;
}

.tlm-footer-payment-item small{
    display:block;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:400;
    line-height:1.35;

    color:#747E89;
}


/*==================================================
  FOOTER COLUMNS
==================================================*/

.tlm-footer-column{
    min-width:0;
}

.tlm-footer-column h3{
    position:relative;

    margin:0 0 22px !important;
    padding-bottom:11px;

    font-family:"Barlow Condensed",sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1;
    letter-spacing:.2px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.tlm-footer-column h3::after{
    content:"";

    position:absolute;
    left:0;
    bottom:0;

    width:26px;
    height:2px;

    background:#E42A2D;
}


/*==================================================
  FOOTER LINKS
==================================================*/

.tlm-footer-column ul{
    margin:0 !important;
    padding:0 !important;

    list-style:none !important;
}

.tlm-footer-column li{
    margin:0 0 11px !important;
    padding:0 !important;

    list-style:none !important;
}

.tlm-footer-column li:last-child{
    margin-bottom:0 !important;
}

.tlm-footer-column a{
    position:relative;

    display:inline-block;

    font-family:"Inter",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.5;

    text-decoration:none;

    color:#8F98A3;

    transition:
        color .25s ease,
        transform .25s ease;
}

.tlm-footer-column a::before{
    content:"";

    position:absolute;
    left:-11px;
    top:50%;

    width:4px;
    height:1px;

    background:#E42A2D;

    opacity:0;

    transform:translateY(-50%);

    transition:
        opacity .25s ease,
        left .25s ease;
}

.tlm-footer-column a:hover{
    color:#FFFFFF;

    transform:translateX(6px);
}

.tlm-footer-column a:hover::before{
    left:-8px;
    opacity:1;
}


/*==================================================
  PAYMENT / ORDER NOTICE
==================================================*/

.tlm-footer-notice{
    position:relative;

    display:grid;
    grid-template-columns:44px 1fr;
    gap:15px;
    align-items:center;

    width:100%;

    padding:18px 20px;

    background:#11151A;

    border:1px solid rgba(255,255,255,.07);
    border-left:3px solid #E42A2D;
    border-radius:3px;
}

.tlm-footer-notice-icon{
    width:40px;
    height:40px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:rgba(228,42,45,.10);

    border:1px solid rgba(228,42,45,.25);
    border-radius:50%;

    font-family:"Barlow Condensed",sans-serif;
    font-size:19px;
    font-weight:800;

    color:#E42A2D;
}

.tlm-footer-notice-content strong{
    display:block;
    margin:0 0 5px;

    font-family:"Inter",sans-serif;
    font-size:11px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:1.2px;
    text-transform:uppercase;

    color:#FFFFFF;
}

.tlm-footer-notice-content p{
    max-width:900px;
    margin:0 !important;

    font-family:"Inter",sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.6;

    color:#7E8792;
}


/*==================================================
  BOTTOM FOOTER
==================================================*/

.tlm-footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    margin-top:30px;
    padding:22px 0;

    border-top:1px solid rgba(255,255,255,.07);
}

.tlm-footer-bottom > p{
    margin:0 !important;

    font-family:"Inter",sans-serif;
    font-size:12px;
    font-weight:400;
    line-height:1.5;

    color:#626B75;
}

.tlm-footer-bottom-links{
    display:flex;
    align-items:center;
    gap:10px;
}

.tlm-footer-bottom-links a{
    font-family:"Inter",sans-serif;
    font-size:12px;
    font-weight:500;
    line-height:1.3;

    text-decoration:none;

    color:#747E89;

    transition:color .25s ease;
}

.tlm-footer-bottom-links a:hover{
    color:#E42A2D;
}

.tlm-footer-bottom-links span{
    font-size:11px;

    color:#343A41;
}


/*==================================================
  TABLET
==================================================*/

@media(max-width:1024px){

    .tlm-footer{
        padding:60px 20px 0;
    }

    .tlm-footer-grid{
        grid-template-columns:1.4fr 1fr 1fr;
        gap:40px 30px;
    }

    .tlm-footer-brand{
        grid-column:1 / -1;

        max-width:700px;
    }

    .tlm-footer-brand > p{
        max-width:620px;
        font-size:15px;
    }

    .tlm-footer-payment-methods{
        max-width:500px;
    }

    .tlm-footer-payment-label{
        font-size:11px;
    }

    .tlm-footer-payment-item strong{
        font-size:13px;
    }

    .tlm-footer-payment-item small{
        font-size:11px;
    }

    .tlm-footer-column h3{
        font-size:21px;
    }

    .tlm-footer-column a{
        font-size:14px;
    }

    .tlm-footer-notice-content strong{
        font-size:11px;
    }

    .tlm-footer-notice-content p{
        font-size:14px;
    }

    .tlm-footer-bottom > p{
        font-size:12px;
    }

    .tlm-footer-bottom-links a{
        font-size:12px;
    }

}


/*==================================================
  MOBILE
==================================================*/

@media(max-width:767px){

    .tlm-footer{
        padding:48px 15px 0;
    }


    /* BRAND */

    .tlm-footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:35px 22px;

        padding-bottom:35px;
    }

    .tlm-footer-brand{
        grid-column:1 / -1;

        max-width:100%;
    }

    .tlm-footer-logo{
        margin-bottom:15px;

        font-size:30px;
    }

    .tlm-footer-brand > p{
        margin-bottom:21px !important;

        font-size:15px;
        line-height:1.7;
    }


    /* PAYMENT */

    .tlm-footer-payment-label{
        font-size:11px;
    }

    .tlm-footer-payment-methods{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:7px;

        max-width:100%;
    }

    .tlm-footer-payment-item{
        min-width:0;
        min-height:54px;

        padding:8px 9px;

        gap:8px;
    }

    .tlm-payment-icon{
        width:28px;
        height:28px;

        flex-basis:28px;

        font-size:13px;
    }

    .tlm-footer-payment-item strong{
        font-size:13px;
        line-height:1.3;
    }

    .tlm-footer-payment-item small{
        font-size:11px;
        line-height:1.35;
    }


    /* COLUMNS */

    .tlm-footer-column h3{
        margin-bottom:17px !important;

        font-size:20px;
    }

    .tlm-footer-column li{
        margin-bottom:9px !important;
    }

    .tlm-footer-column a{
        font-size:14px;
        line-height:1.55;
    }


    /* NOTICE */

    .tlm-footer-notice{
        grid-template-columns:36px 1fr;

        gap:11px;

        padding:15px 14px;
    }

    .tlm-footer-notice-icon{
        width:34px;
        height:34px;

        font-size:16px;
    }

    .tlm-footer-notice-content strong{
        font-size:11px;
        line-height:1.3;
    }

    .tlm-footer-notice-content p{
        font-size:13px;
        line-height:1.6;
    }


    /* BOTTOM */

    .tlm-footer-bottom{
        flex-direction:column;
        align-items:flex-start;

        gap:11px;

        margin-top:24px;
        padding:18px 0;
    }

    .tlm-footer-bottom > p{
        font-size:12px;
        line-height:1.5;
    }

    .tlm-footer-bottom-links a{
        font-size:12px;
    }

    .tlm-footer-bottom-links span{
        font-size:11px;
    }

}


/*==================================================
  SMALL MOBILE
==================================================*/

@media(max-width:420px){

    .tlm-footer{
        padding:42px 12px 0;
    }

    .tlm-footer-grid{
        gap:32px 15px;
    }

    .tlm-footer-logo{
        font-size:28px;
    }

    .tlm-footer-brand > p{
        font-size:15px;
    }


    /* PAYMENT */

    .tlm-footer-payment-label{
        font-size:11px;
    }

    .tlm-footer-payment-methods{
        grid-template-columns:1fr;
    }

    .tlm-footer-payment-item{
        max-width:260px;
    }

    .tlm-footer-payment-item strong{
        font-size:13px;
    }

    .tlm-footer-payment-item small{
        font-size:11px;
    }


    /* COLUMNS */

    .tlm-footer-column h3{
        font-size:20px;
    }

    .tlm-footer-column a{
        font-size:14px;
    }


    /* NOTICE */

    .tlm-footer-notice-content strong{
        font-size:11px;
    }

    .tlm-footer-notice-content p{
        font-size:13px;
    }


    /* BOTTOM */

    .tlm-footer-bottom > p{
        font-size:12px;
    }

    .tlm-footer-bottom-links a{
        font-size:12px;
    }

    .tlm-footer-bottom-links span{
        font-size:11px;
    }

}/* End custom CSS */