.elementor-257 .elementor-element.elementor-element-099990f{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#888888;--border-color:#888888;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-451a1a5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-a8a18d5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-62e9cac{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-db8e1ce{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-5a39c1e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-d1007a7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-257 .elementor-element.elementor-element-9a212e1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2503b1f *//*=========================================
        DESTINATIONS HERO
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-light:#E1E0E1;
    --implantys-text:#08152F;
}

.destinations-hero{

    position:relative;

    min-height:85vh;

    display:flex;

    align-items:center;

    justify-content:center;

    padding:120px 20px;

    overflow:hidden;

    background:url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1600&q=80");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

}

.destinations-hero .hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        135deg,
        rgba(1,13,37,.92) 0%,
        rgba(11,47,122,.82) 55%,
        rgba(1,13,37,.94) 100%
    );

}

/*=======================*/

.destinations-hero .hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

    text-align:center;

}

/*=======================*/

.destinations-hero .hero-label{

    display:inline-block;

    margin-bottom:20px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

/*=======================*/

.destinations-hero h1{

    margin:0 0 22px;

    font-size:68px;

    line-height:1.08;

    font-weight:800;

    font-family:Georgia,serif;

    color:var(--implantys-white);

}

.destinations-hero h1 span{

    background:linear-gradient(
        135deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

}

/*=======================*/

.destinations-hero .hero-subtitle{

    color:var(--implantys-gold);

    font-size:18px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:25px;

}

/*=======================*/

.destinations-hero p{

    max-width:760px;

    margin:auto;

    color:var(--implantys-light);

    font-size:18px;

    line-height:1.9;

}

/*=======================*/

.destinations-hero::after{

    content:"";

    position:absolute;

    bottom:0;

    left:50%;

    transform:translateX(-50%);

    width:120px;

    height:4px;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

    z-index:2;

}

/*=======================*/

@media(max-width:1024px){

.destinations-hero h1{

font-size:54px;

}

}

/*=======================*/

@media(max-width:768px){

.destinations-hero{

min-height:70vh;

padding:90px 20px;

}

.destinations-hero h1{

font-size:38px;

}

.destinations-hero .hero-subtitle{

font-size:16px;

}

.destinations-hero p{

font-size:16px;

line-height:1.8;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d98a64 *//*=========================================
        DESTINATION SHOWCASE
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
}

.destination-showcase{

    padding:110px 20px;

    background:var(--implantys-white);

    overflow:hidden;

}

.destination-showcase .container{

    max-width:1300px;

    margin:auto;

}

/*======================*/

.destination-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.location{

    display:inline-block;

    margin-bottom:18px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

.destination-heading h2{

    margin:0 0 22px;

    color:var(--implantys-navy);

    font-size:56px;

    line-height:1.15;

    font-weight:800;

    font-family:Georgia,serif;

}

.destination-heading p{

    max-width:700px;

    margin:auto;

    color:var(--implantys-text);

    font-size:18px;

    line-height:1.8;

}

/*======================*/

.destination-gallery{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:24px;

}

/*======================*/

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    border:2px solid rgba(224,161,27,.15);

    box-shadow:0 15px 35px rgba(1,13,37,.06);

    transition:.35s ease;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.7s ease;

}

/* Luxury Overlay */

.gallery-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        180deg,
        transparent 20%,
        rgba(1,13,37,.45) 100%
    );

    z-index:1;

    transition:.35s;

}

/* Gold Border Animation */

.gallery-item::after{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:20px;

    transition:.35s;

    z-index:2;

}

.gallery-item:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(1,13,37,.15);

}

.gallery-item:hover::after{

    border-color:var(--implantys-gold);

}

.gallery-item:hover img{

    transform:scale(1.08);

}

/*======================*/

.large{

    grid-row:span 2;

    min-height:720px;

}

.destination-gallery .gallery-item:not(.large){

    height:348px;

}

/*======================*/

@media(max-width:1024px){

.destination-heading h2{

font-size:46px;

}

}

/*======================*/

@media(max-width:991px){

.destination-gallery{

grid-template-columns:1fr;

}

.large{

grid-row:auto;

min-height:520px;

}

.destination-gallery .gallery-item:not(.large){

height:320px;

}

}

/*======================*/

@media(max-width:767px){

.destination-showcase{

padding:70px 18px;

}

.destination-heading{

margin-bottom:50px;

}

.destination-heading h2{

font-size:34px;

}

.destination-heading p{

font-size:16px;

}

.large{

min-height:360px;

}

.destination-gallery .gallery-item:not(.large){

height:230px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7eb93a *//*=========================================
        DESTINATION INFO
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
}

.marrakech-info{

    background:linear-gradient(
        135deg,
        var(--implantys-navy) 0%,
        var(--implantys-royal) 100%
    );

    padding:110px 20px;

    overflow:hidden;

}

.marrakech-info .container{

    max-width:1280px;

    margin:auto;

}

/*==========================*/

.marrakech-info .info-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

/*==========================*/

.marrakech-info .info-card{

    position:relative;

    overflow:hidden;

    background:var(--implantys-card);

    border:1px solid rgba(224,161,27,.18);

    border-radius:20px;

    padding:35px;

    box-shadow:0 18px 40px rgba(0,0,0,.12);

    transition:.35s ease;

}

/* Gold Top Accent */

.marrakech-info .info-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

/* Shine */

.marrakech-info .info-card::before{

    content:"";

    position:absolute;

    inset:0;

    left:-120%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transition:.8s;

}

.marrakech-info .info-card:hover::before{

    left:120%;

}

/* Hover */

.marrakech-info .info-card:hover{

    transform:translateY(-8px);

    border-color:var(--implantys-gold);

    box-shadow:0 30px 60px rgba(0,0,0,.25);

}

/*==========================*/

.card-tag{

    display:inline-block;

    margin-bottom:16px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.marrakech-info h3{

    margin:0 0 20px;

    color:var(--implantys-navy);

    font-size:24px;

    font-weight:700;

    line-height:1.4;

}

/*==========================*/

.marrakech-info ul{

    list-style:none;

    padding:0;

    margin:0;

}

.marrakech-info ul li{

    position:relative;

    padding:8px 0 8px 24px;

    color:var(--implantys-text);

    font-size:15px;

    line-height:1.7;

}

.marrakech-info ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:8px;

    color:var(--implantys-gold);

    font-weight:700;

}

/*==========================*/

.perfect-for{

    margin-top:24px;

    padding-top:20px;

    border-top:1px solid rgba(224,161,27,.20);

    color:var(--implantys-text);

    font-size:15px;

    line-height:1.8;

}

.perfect-for strong{

    color:var(--implantys-gold);

}

/*==========================*/

@media(max-width:991px){

.marrakech-info{

padding:90px 20px;

}

.marrakech-info .info-grid{

grid-template-columns:1fr;

}

}

/*==========================*/

@media(max-width:767px){

.marrakech-info{

padding:70px 18px;

}

.marrakech-info .info-card{

padding:28px;

border-radius:16px;

}

.marrakech-info h3{

font-size:21px;

}

.marrakech-info ul li{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fb971a *//*=========================================
        DESTINATION SHOWCASE
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
}

.destination-showcase{

    padding:110px 20px;

    background:var(--implantys-white);

    overflow:hidden;

}

.destination-showcase .container{

    max-width:1300px;

    margin:auto;

}

/*======================*/

.destination-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.location{

    display:inline-block;

    margin-bottom:18px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

.destination-heading h2{

    margin:0 0 22px;

    color:var(--implantys-navy);

    font-size:56px;

    line-height:1.15;

    font-weight:800;

    font-family:Georgia,serif;

}

.destination-heading p{

    max-width:700px;

    margin:auto;

    color:var(--implantys-text);

    font-size:18px;

    line-height:1.8;

}

/*======================*/

.destination-gallery{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:24px;

}

/*======================*/

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    border:2px solid rgba(224,161,27,.15);

    box-shadow:0 15px 35px rgba(1,13,37,.06);

    transition:.35s ease;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.7s ease;

}

/* Luxury Overlay */

.gallery-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        180deg,
        transparent 20%,
        rgba(1,13,37,.45) 100%
    );

    z-index:1;

    transition:.35s;

}

/* Gold Border Animation */

.gallery-item::after{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:20px;

    transition:.35s;

    z-index:2;

}

.gallery-item:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(1,13,37,.15);

}

.gallery-item:hover::after{

    border-color:var(--implantys-gold);

}

.gallery-item:hover img{

    transform:scale(1.08);

}

/*======================*/

.large{

    grid-row:span 2;

    min-height:720px;

}

.destination-gallery .gallery-item:not(.large){

    height:348px;

}

/*======================*/

@media(max-width:1024px){

.destination-heading h2{

font-size:46px;

}

}

/*======================*/

@media(max-width:991px){

.destination-gallery{

grid-template-columns:1fr;

}

.large{

grid-row:auto;

min-height:520px;

}

.destination-gallery .gallery-item:not(.large){

height:320px;

}

}

/*======================*/

@media(max-width:767px){

.destination-showcase{

padding:70px 18px;

}

.destination-heading{

margin-bottom:50px;

}

.destination-heading h2{

font-size:34px;

}

.destination-heading p{

font-size:16px;

}

.large{

min-height:360px;

}

.destination-gallery .gallery-item:not(.large){

height:230px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-768965c *//*=========================================
        DESTINATION INFO
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
}

.marrakech-info{

    background:linear-gradient(
        135deg,
        var(--implantys-navy) 0%,
        var(--implantys-royal) 100%
    );

    padding:110px 20px;

    overflow:hidden;

}

.marrakech-info .container{

    max-width:1280px;

    margin:auto;

}

/*==========================*/

.marrakech-info .info-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

/*==========================*/

.marrakech-info .info-card{

    position:relative;

    overflow:hidden;

    background:var(--implantys-card);

    border:1px solid rgba(224,161,27,.18);

    border-radius:20px;

    padding:35px;

    box-shadow:0 18px 40px rgba(0,0,0,.12);

    transition:.35s ease;

}

/* Gold Top Accent */

.marrakech-info .info-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

/* Shine */

.marrakech-info .info-card::before{

    content:"";

    position:absolute;

    inset:0;

    left:-120%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transition:.8s;

}

.marrakech-info .info-card:hover::before{

    left:120%;

}

/* Hover */

.marrakech-info .info-card:hover{

    transform:translateY(-8px);

    border-color:var(--implantys-gold);

    box-shadow:0 30px 60px rgba(0,0,0,.25);

}

/*==========================*/

.card-tag{

    display:inline-block;

    margin-bottom:16px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.marrakech-info h3{

    margin:0 0 20px;

    color:var(--implantys-navy);

    font-size:24px;

    font-weight:700;

    line-height:1.4;

}

/*==========================*/

.marrakech-info ul{

    list-style:none;

    padding:0;

    margin:0;

}

.marrakech-info ul li{

    position:relative;

    padding:8px 0 8px 24px;

    color:var(--implantys-text);

    font-size:15px;

    line-height:1.7;

}

.marrakech-info ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:8px;

    color:var(--implantys-gold);

    font-weight:700;

}

/*==========================*/

.perfect-for{

    margin-top:24px;

    padding-top:20px;

    border-top:1px solid rgba(224,161,27,.20);

    color:var(--implantys-text);

    font-size:15px;

    line-height:1.8;

}

.perfect-for strong{

    color:var(--implantys-gold);

}

/*==========================*/

@media(max-width:991px){

.marrakech-info{

padding:90px 20px;

}

.marrakech-info .info-grid{

grid-template-columns:1fr;

}

}

/*==========================*/

@media(max-width:767px){

.marrakech-info{

padding:70px 18px;

}

.marrakech-info .info-card{

padding:28px;

border-radius:16px;

}

.marrakech-info h3{

font-size:21px;

}

.marrakech-info ul li{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-263da64 *//*=========================================
        DESTINATION SHOWCASE
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
}

.destination-showcase{

    padding:110px 20px;

    background:var(--implantys-white);

    overflow:hidden;

}

.destination-showcase .container{

    max-width:1300px;

    margin:auto;

}

/*======================*/

.destination-heading{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.location{

    display:inline-block;

    margin-bottom:18px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:3px;

    text-transform:uppercase;

}

.destination-heading h2{

    margin:0 0 22px;

    color:var(--implantys-navy);

    font-size:56px;

    line-height:1.15;

    font-weight:800;

    font-family:Georgia,serif;

}

.destination-heading p{

    max-width:700px;

    margin:auto;

    color:var(--implantys-text);

    font-size:18px;

    line-height:1.8;

}

/*======================*/

.destination-gallery{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:24px;

}

/*======================*/

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    border:2px solid rgba(224,161,27,.15);

    box-shadow:0 15px 35px rgba(1,13,37,.06);

    transition:.35s ease;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.7s ease;

}

/* Luxury Overlay */

.gallery-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        180deg,
        transparent 20%,
        rgba(1,13,37,.45) 100%
    );

    z-index:1;

    transition:.35s;

}

/* Gold Border Animation */

.gallery-item::after{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:20px;

    transition:.35s;

    z-index:2;

}

.gallery-item:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 50px rgba(1,13,37,.15);

}

.gallery-item:hover::after{

    border-color:var(--implantys-gold);

}

.gallery-item:hover img{

    transform:scale(1.08);

}

/*======================*/

.large{

    grid-row:span 2;

    min-height:720px;

}

.destination-gallery .gallery-item:not(.large){

    height:348px;

}

/*======================*/

@media(max-width:1024px){

.destination-heading h2{

font-size:46px;

}

}

/*======================*/

@media(max-width:991px){

.destination-gallery{

grid-template-columns:1fr;

}

.large{

grid-row:auto;

min-height:520px;

}

.destination-gallery .gallery-item:not(.large){

height:320px;

}

}

/*======================*/

@media(max-width:767px){

.destination-showcase{

padding:70px 18px;

}

.destination-heading{

margin-bottom:50px;

}

.destination-heading h2{

font-size:34px;

}

.destination-heading p{

font-size:16px;

}

.large{

min-height:360px;

}

.destination-gallery .gallery-item:not(.large){

height:230px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f641c0 *//*=========================================
        DESTINATION INFO
=========================================*/

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
}

.marrakech-info{

    background:linear-gradient(
        135deg,
        var(--implantys-navy) 0%,
        var(--implantys-royal) 100%
    );

    padding:110px 20px;

    overflow:hidden;

}

.marrakech-info .container{

    max-width:1280px;

    margin:auto;

}

/*==========================*/

.marrakech-info .info-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:28px;

}

/*==========================*/

.marrakech-info .info-card{

    position:relative;

    overflow:hidden;

    background:var(--implantys-card);

    border:1px solid rgba(224,161,27,.18);

    border-radius:20px;

    padding:35px;

    box-shadow:0 18px 40px rgba(0,0,0,.12);

    transition:.35s ease;

}

/* Gold Top Accent */

.marrakech-info .info-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

/* Shine */

.marrakech-info .info-card::before{

    content:"";

    position:absolute;

    inset:0;

    left:-120%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transition:.8s;

}

.marrakech-info .info-card:hover::before{

    left:120%;

}

/* Hover */

.marrakech-info .info-card:hover{

    transform:translateY(-8px);

    border-color:var(--implantys-gold);

    box-shadow:0 30px 60px rgba(0,0,0,.25);

}

/*==========================*/

.card-tag{

    display:inline-block;

    margin-bottom:16px;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}

.marrakech-info h3{

    margin:0 0 20px;

    color:var(--implantys-navy);

    font-size:24px;

    font-weight:700;

    line-height:1.4;

}

/*==========================*/

.marrakech-info ul{

    list-style:none;

    padding:0;

    margin:0;

}

.marrakech-info ul li{

    position:relative;

    padding:8px 0 8px 24px;

    color:var(--implantys-text);

    font-size:15px;

    line-height:1.7;

}

.marrakech-info ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:8px;

    color:var(--implantys-gold);

    font-weight:700;

}

/*==========================*/

.perfect-for{

    margin-top:24px;

    padding-top:20px;

    border-top:1px solid rgba(224,161,27,.20);

    color:var(--implantys-text);

    font-size:15px;

    line-height:1.8;

}

.perfect-for strong{

    color:var(--implantys-gold);

}

/*==========================*/

@media(max-width:991px){

.marrakech-info{

padding:90px 20px;

}

.marrakech-info .info-grid{

grid-template-columns:1fr;

}

}

/*==========================*/

@media(max-width:767px){

.marrakech-info{

padding:70px 18px;

}

.marrakech-info .info-card{

padding:28px;

border-radius:16px;

}

.marrakech-info h3{

font-size:21px;

}

.marrakech-info ul li{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc86fc9 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root{
    --implantys-navy:#010D25;
    --implantys-royal:#0B2F7A;
    --implantys-gold:#E0A11B;
    --implantys-champagne:#C6A86B;
    --implantys-white:#F5F5F5;
    --implantys-card:#FFFFFF;
    --implantys-text:#08152F;
    --implantys-light:#E1E0E1;
}

.implantys-experience{

    padding:110px 20px;

    background:var(--implantys-white);

    font-family:'Inter',sans-serif;

    overflow:hidden;

}

.container{

    max-width:1280px;

    margin:auto;

}

/*======================*/

.section-title{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;

}

.section-title h2{

    color:var(--implantys-navy);

    font-size:54px;

    font-weight:800;

    line-height:1.15;

    font-family:Georgia,serif;

    margin:0;

}

/*======================*/

.experience-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr 1fr;

    gap:30px;

    align-items:center;

}

/*======================*/

.experience-card{

    position:relative;

    overflow:hidden;

    background:var(--implantys-card);

    border:1px solid rgba(224,161,27,.18);

    border-radius:20px;

    padding:35px;

    box-shadow:0 15px 35px rgba(1,13,37,.05);

    transition:.35s ease;

}

/* Gold Top Accent */

.experience-card::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

/* Shine */

.experience-card::before{

    content:"";

    position:absolute;

    inset:0;

    left:-120%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );

    transition:.8s;

}

.experience-card:hover::before{

    left:120%;

}

.experience-card:hover{

    transform:translateY(-8px);

    border-color:var(--implantys-gold);

    box-shadow:0 25px 50px rgba(1,13,37,.18);

}

/*======================*/

.experience-card h3{

    color:var(--implantys-navy);

    font-size:23px;

    font-weight:700;

    margin-bottom:10px;

    line-height:1.4;

}

.sub{

    display:block;

    color:var(--implantys-gold);

    font-size:13px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:16px;

}

.time{

    color:var(--implantys-navy);

    font-size:16px;

    font-weight:700;

    margin-bottom:24px;

}

/*======================*/

.experience-card ul{

    list-style:none;

    margin:0;

    padding:0;

}

.experience-card ul li{

    position:relative;

    padding:8px 0 8px 24px;

    color:var(--implantys-text);

    font-size:15px;

    line-height:1.7;

}

.experience-card ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:8px;

    color:var(--implantys-gold);

    font-weight:700;

}

/*======================*/

.experience-center{

    display:flex;

    justify-content:center;

    align-items:center;

}

.center-box{

    position:relative;

    overflow:hidden;

    background:linear-gradient(
        135deg,
        var(--implantys-navy),
        var(--implantys-royal)
    );

    border-radius:24px;

    padding:55px 40px;

    text-align:center;

    box-shadow:0 25px 60px rgba(1,13,37,.18);

}

.center-box::after{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:linear-gradient(
        90deg,
        var(--implantys-gold),
        var(--implantys-champagne)
    );

}

.center-box p{

    color:var(--implantys-white);

    font-size:20px;

    line-height:1.9;

    font-weight:600;

    margin:0;

}

.center-box span{

    color:var(--implantys-gold);

    font-weight:800;

}

/*======================*/

@media(max-width:991px){

.experience-wrapper{

grid-template-columns:1fr;

}

.section-title h2{

font-size:40px;

}

.center-box{

padding:40px 30px;

}

}

@media(max-width:767px){

.implantys-experience{

padding:70px 18px;

}

.section-title{

margin-bottom:50px;

}

.section-title h2{

font-size:34px;

}

.experience-card{

padding:28px;

}

.center-box p{

font-size:18px;

}

}/* End custom CSS */