.elementor-865 .elementor-element.elementor-element-ab3ab2a{--display:flex;}.elementor-865 .elementor-element.elementor-element-28a48e7{--display:flex;}.elementor-widget-tl-post-title .templately-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-865 .elementor-element.elementor-element-47b3d0f{--display:flex;}.elementor-widget-tl-post-content p{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-865 .elementor-element.elementor-element-2923d20 p{color:#FFFFFF;font-family:"Roboto Flex", Sans-serif;font-weight:400;}/* Start custom CSS for tl-post-fatured-image, class: .elementor-element-d79fa2e */.elementor-865 .elementor-element.elementor-element-d79fa2e img{
    width:50%;
    
    border-radius:22px;
    border:2px solid rgba(212,175,55,.35);
    box-shadow:
        0 15px 40px rgba(0,0,0,.45),
        0 0 25px rgba(212,175,55,.15);

    transition:all .4s ease;
}

.elementor-865 .elementor-element.elementor-element-d79fa2e img:hover{
    transform:translateY(-6px) scale(1.01);
    border-color:#D4AF37;
    box-shadow:
        0 25px 50px rgba(0,0,0,.6),
        0 0 35px rgba(212,175,55,.3);
}
@media (max-width:767px){
    .elementor-865 .elementor-element.elementor-element-d79fa2e img{
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab3ab2a */.elementor-865 .elementor-element.elementor-element-ab3ab2a{
    padding-left: 470px ;
}
@media (max-width:767px){
    .elementor-865 .elementor-element.elementor-element-ab3ab2a{
        padding-left: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for tl-post-title, class: .elementor-element-581543a *//* ===========================
   PREMIUM SINGLE POST TITLE
=========================== */

.elementor-865 .elementor-element.elementor-element-581543a{
    margin:30px 0;
}

.elementor-865 .elementor-element.elementor-element-581543a h1{
    display:block;
    width:100%;
    margin:0;
    padding:22px 28px;

    font-size:46px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-1px;

    color:#FFD54F;

    background:linear-gradient(180deg,#171717,#101010);

    border:1px solid rgba(212,175,55,.25);
    border-left:6px solid #D4AF37;
    border-radius:18px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.03);

    text-shadow:0 3px 15px rgba(212,175,55,.15);

    transition:all .35s ease;
}

.elementor-865 .elementor-element.elementor-element-581543a h1:hover{

    transform:translateY(-2px);

    border-color:#D4AF37;

    box-shadow:
        0 18px 40px rgba(0,0,0,.45),
        0 0 20px rgba(212,175,55,.12);

}

/* Gold Underline */

.elementor-865 .elementor-element.elementor-element-581543a h1::after{

    content:"";

    display:block;

    width:100px;

    height:4px;

    margin-top:16px;

    border-radius:50px;

    background:linear-gradient(90deg,#D4AF37,#FFD54F);

}

/* ===========================
   MOBILE
=========================== */

@media (max-width:767px){

    .elementor-865 .elementor-element.elementor-element-581543a{
        margin:20px 0;
    }

    .elementor-865 .elementor-element.elementor-element-581543a h2{

        padding:16px 18px;

        font-size:16px  !important;

        font-weight:700;

        line-height:1.3;

        letter-spacing:-0.4px;

        border-radius:14px;

        border-left:4px solid #D4AF37;

    }

    .elementor-865 .elementor-element.elementor-element-581543a h1::after{

        width:60px;

        height:3px;

        margin-top:12px;

    }


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28a48e7 */.elementor-865 .elementor-element.elementor-element-28a48e7{
    padding-left: 200px;
}
@media (max-width:767px){

    .elementor-865 .elementor-element.elementor-element-28a48e7{
        padding-left: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for tl-post-content, class: .elementor-element-2923d20 *//* ==============================
   LUXURY ARTICLE CONTENT
============================== */
.elementor-865 .elementor-element.elementor-element-2923d20,
.elementor-865 .elementor-element.elementor-element-2923d20 .elementor-widget-container{
    background:linear-gradient(180deg,#121212,#0E0E0E) !important;
    border:1px solid rgba(212,175,55,.18) !important;
    border-radius:24px !important;
    padding:45px !important;
    box-shadow:
        0 15px 40px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}

/* Paragraphs */

.elementor-865 .elementor-element.elementor-element-2923d20 p{

    font-size:18px;
    line-height:2;
    color:#EAEAEA;
    margin:0 0 28px;
    letter-spacing:.2px;

}

/* First paragraph */

.elementor-865 .elementor-element.elementor-element-2923d20 p:first-of-type{

    font-size:20px;
    color:#FFF;
    font-weight:500;

}

/* Gold links */

.elementor-865 .elementor-element.elementor-element-2923d20 a{

    color:#FFD54F;
    text-decoration:none;
    transition:.3s;

}
.elementor-865 .elementor-element.elementor-element-2923d20 h1{
        color:#FFD54F;
}
.elementor-865 .elementor-element.elementor-element-2923d20 h2{
        color:#FFD54F;

}
.elementor-865 .elementor-element.elementor-element-2923d20 h3{
        color:#FFD54F;

}
.elementor-865 .elementor-element.elementor-element-2923d20 a:hover{

    color:#FFE98A;

}

/* Bold */

.elementor-865 .elementor-element.elementor-element-2923d20 strong,
.elementor-865 .elementor-element.elementor-element-2923d20 b{

    color:#FFD54F;

}

/* ==================================
   MOBILE OPTIMIZATION
================================== */

@media (max-width:767px){

/* Content Card */
.elementor-865 .elementor-element.elementor-element-2923d20,
.elementor-865 .elementor-element.elementor-element-2923d20 .elementor-widget-container{

    padding:20px 18px !important;
    border-radius:18px !important;

}

/* Paragraphs */
.elementor-865 .elementor-element.elementor-element-2923d20 p{

    font-size:13px !important;
    line-height:1.8 !important;
    margin-bottom:18px !important;
    letter-spacing:.1px;

}

/* First Paragraph */
.elementor-865 .elementor-element.elementor-element-2923d20 p:first-of-type{

    font-size:12px !important;
    line-height:1.8 !important;

}

/* Headings */
.elementor-865 .elementor-element.elementor-element-2923d20 h2{

    font-size:15px !important;
    line-height:1.3 !important;
    margin:35px 0 15px !important;

}
.elementor-865 .elementor-element.elementor-element-2923d20 h1{

    font-size:15px !important;
    line-height:1.3 !important;
    margin:35px 0 15px !important;

}
.elementor-865 .elementor-element.elementor-element-2923d20 h3{

    font-size:15px !important;
    line-height:1.35 !important;
    margin:30px 0 14px !important;

}

/* Images */
.elementor-865 .elementor-element.elementor-element-2923d20 img{

    border-radius:14px !important;
    margin:20px 0 !important;

}

/* Lists */
.elementor-865 .elementor-element.elementor-element-2923d20 ul,
.elementor-865 .elementor-element.elementor-element-2923d20 ol{

    padding-left:22px !important;

}

.elementor-865 .elementor-element.elementor-element-2923d20 li{

    font-size:15px !important;
    line-height:1.8 !important;
    margin-bottom:10px !important;

}

/* Blockquote */
.elementor-865 .elementor-element.elementor-element-2923d20 blockquote{

    padding:18px !important;
    border-radius:14px !important;
    font-size:15px !important;

}

}/* End custom CSS */