.elementor-6264 .elementor-element.elementor-element-04054e1{--display:flex;--z-index:1;}.elementor-6264 .elementor-element.elementor-element-52876de{text-align:center;}.elementor-6264 .elementor-element.elementor-element-52876de .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:40px;font-weight:700;text-transform:capitalize;text-shadow:1px 2px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-6264 .elementor-element.elementor-element-69b65e0{--divider-border-style:solid;--divider-color:#A81F2F;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:020px 0px 0px 0px;}.elementor-6264 .elementor-element.elementor-element-69b65e0 .elementor-divider-separator{width:100%;}.elementor-6264 .elementor-element.elementor-element-69b65e0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6264 .elementor-element.elementor-element-612c84c{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-6264 .elementor-element.elementor-element-612c84c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-6264 .elementor-element.elementor-element-612c84c:after{content:"0.66";}.elementor-6264 .elementor-element.elementor-element-612c84c .elementor-post__thumbnail__link{width:100%;}.elementor-6264 .elementor-element.elementor-element-612c84c.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-6264 .elementor-element.elementor-element-612c84c.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-6264 .elementor-element.elementor-element-612c84c.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-6264 .elementor-element.elementor-element-0e744cc{--divider-border-style:solid;--divider-color:#A81F2F;--divider-border-width:2px;}.elementor-6264 .elementor-element.elementor-element-0e744cc .elementor-divider-separator{width:100%;}.elementor-6264 .elementor-element.elementor-element-0e744cc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(max-width:767px){.elementor-6264 .elementor-element.elementor-element-612c84c .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-6264 .elementor-element.elementor-element-612c84c:after{content:"0.5";}.elementor-6264 .elementor-element.elementor-element-612c84c .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-52876de */.elementor-6264 .elementor-element.elementor-element-52876de{
    text-decoration: underline;
    text-decoration-color: #A81F2F;
    
    text-underline-position: under;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-612c84c *//* ==========================================
   ROYAL MOTORS — PROMOTIONS POSTS
   ========================================== */

.royal-promotions {
    --rm-red: #A81F2F;
    --rm-dark: #1A1A1A;
    --rm-white: #FFFFFF;
}


/* ==========================================
   POST CARD
   ========================================== */

.royal-promotions .elementor-post {
    background: var(--rm-dark);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}


/* ==========================================
   FEATURED IMAGE WRAPPER
   REMOVE ELEMENTOR'S FIXED ASPECT RATIO
   ========================================== */

.royal-promotions .elementor-post__thumbnail {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
}


/* Elementor creates the aspect-ratio through
   the thumbnail link */

.royal-promotions .elementor-post__thumbnail__link {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    padding-bottom: 0 !important;
    aspect-ratio: auto !important;

    overflow: hidden !important;
}


/* ==========================================
   IMAGE
   SHOW 100% OF THE ORIGINAL IMAGE
   ========================================== */

.royal-promotions .elementor-post__thumbnail img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    object-fit: contain !important;
    object-position: center !important;

    transform: none !important;

    transition: transform 0.45s ease;
}


/* ==========================================
   IMAGE HOVER
   ========================================== */

.royal-promotions .elementor-post:hover
.elementor-post__thumbnail img {
    transform: scale(1.025) !important;
}


/* ==========================================
   CARD HOVER
   ========================================== */

.royal-promotions .elementor-post:hover {
    transform: translateY(-5px);

    border-color: rgba(168, 31, 47, 0.55);

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.4),
        0 0 25px rgba(168, 31, 47, 0.18);
}


/* ==========================================
   POST CONTENT
   ========================================== */

.royal-promotions .elementor-post__text {
    padding: 22px;
}


/* ==========================================
   TITLE
   ========================================== */

.royal-promotions .elementor-post__title {
    margin: 0 0 10px;
}

.royal-promotions .elementor-post__title a {
    color: #FFFFFF !important;

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease;
}

.royal-promotions .elementor-post:hover
.elementor-post__title a {
    color: #FFFFFF !important;

    text-shadow:
        0 0 12px rgba(168, 31, 47, 0.55);
}


/* ==========================================
   META
   ========================================== */

.royal-promotions .elementor-post__meta-data {
    color: rgba(255, 255, 255, 0.55);
}


/* ==========================================
   EXCERPT
   ========================================== */

.royal-promotions .elementor-post__excerpt {
    color: rgba(255, 255, 255, 0.65);
}


/* ==========================================
   READ MORE
   ========================================== */

.royal-promotions .elementor-post__read-more {
    color: var(--rm-red) !important;

    font-weight: 600;

    transition:
        color 0.3s ease,
        text-shadow 0.3s ease;
}

.royal-promotions .elementor-post__read-more:hover {
    color: #FFFFFF !important;

    text-shadow:
        0 0 10px rgba(168, 31, 47, 0.6);
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .royal-promotions .elementor-post {
        border-radius: 10px;
    }

    .royal-promotions .elementor-post__thumbnail,
    .royal-promotions .elementor-post__thumbnail__link {
        height: auto !important;
        min-height: 0 !important;
        padding-bottom: 0 !important;
        aspect-ratio: auto !important;
    }

    .royal-promotions .elementor-post__thumbnail img {
        position: static !important;
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    .royal-promotions .elementor-post__text {
        padding: 18px;
    }

}/* End custom CSS */