/* =====================================================
   DDS LOADER CSS - PART 1
   ===================================================== */

.dds-loader{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    background:#050505;
    overflow:hidden;
    z-index:999999;
    font-family:Arial,sans-serif;
    color:#fff;
    transition:opacity .8s ease,visibility .8s ease;
}

/* Loader Content */

.dds-loader .loader{
    position:relative;
    z-index:100;
    text-align:center;
    margin-top:-35px;
}

/* Scene */

.dds-loader .scene{
    position:relative;
    width:600px;
    height:260px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:0;
    animation:sceneFloat 3s ease-in-out infinite;
}

/* Glow */

.dds-loader .glow{
    position:absolute;
    top:15px;
    left:50%;
    transform:translateX(-50%);
    width:300px;
    height:180px;
    background:radial-gradient(circle,
        rgba(255,215,0,.30),
        rgba(255,215,0,.08),
        transparent);
    filter:blur(45px);
    animation:ddsGlow 2.5s infinite ease-in-out;
}

@keyframes ddsGlow{

0%,100%{
    transform:translateX(-50%) scale(1);
    opacity:.7;
}

50%{
    transform:translateX(-50%) scale(1.15);
    opacity:1;
}

}

/* Old House */

.dds-loader .old{
    position:absolute;
    left:50%;
    top:62%;
    transform:translate(-50%,-50%);
    font-size:120px;
    z-index:2;
    animation:oldHouse 4s infinite;
}

@keyframes oldHouse{

0%{
opacity:1;
transform:translate(-50%,-50%) scale(1);
}

40%{
opacity:1;
}

60%{
opacity:.4;
transform:translate(-50%,-50%) scale(.95);
}

80%,100%{
opacity:0;
}

}

/* New House */

.dds-loader .new{
    position:absolute;
    left:50%;
    top:62%;
    transform:translate(-50%,-50%);
    font-size:120px;
    opacity:0;
    z-index:1;
    animation:newHouse 4s infinite;
}

@keyframes newHouse{

0%{
opacity:0;
transform:translate(-50%,-50%) scale(.85);
}

60%{
opacity:0;
}

80%{
opacity:1;
transform:translate(-50%,-50%) scale(1.08);
}

100%{
opacity:1;
transform:translate(-50%,-50%) scale(1);
}

}

/* Hammer */

.dds-loader .hammer{
    position:absolute;
    left:50%;
    top:28%;
    font-size:65px;
    transform-origin:right bottom;
    z-index:20;
    animation:hammerHit .6s infinite;
}

@keyframes hammerHit{

0%,100%{
transform:translate(-120px,35px) rotate(-15deg);
}

50%{
transform:translate(-35px,120px) rotate(70deg);
}

}

/* Sparks */

.dds-loader .spark{
    position:absolute;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#FFD700;
    box-shadow:
        0 0 8px #FFD700,
        0 0 18px #FFD700,
        0 0 28px orange;
    opacity:0;
    animation:ddsSpark .6s infinite;
}

.dds-loader .spark:nth-child(5){
    left:47%;
    top:58%;
}

.dds-loader .spark:nth-child(6){
    left:53%;
    top:57%;
}

.dds-loader .spark:nth-child(7){
    left:50%;
    top:61%;
}

@keyframes ddsSpark{

0%{
opacity:0;
transform:scale(.3);
}

50%{
opacity:1;
transform:translateY(-18px) scale(1.4);
}

100%{
opacity:0;
transform:translateY(-35px) scale(.4);
}

}
/* =====================================================
   DDS LOADER CSS - PART 2
   ===================================================== */

/* Floating Animation */

@keyframes sceneFloat{

0%,100%{
transform:translateY(0px);
}

50%{
transform:translateY(-6px);
}

}

/* DDS TITLE */

.dds-loader .title{

display:inline-block;

font-size:56px;

font-weight:700;

line-height:1.2;

padding:8px 0;

margin-top:-15px;

letter-spacing:8px;

background:linear-gradient(
90deg,
#FFD700,
#ffffff,
#FFD700
);

background-size:300% 100%;

-webkit-background-clip:text;
background-clip:text;
-webkit-text-fill-color:transparent;

animation:titleGlow 3s linear infinite;

overflow:visible;

}

@keyframes titleGlow{

0%{
background-position:0% 50%;
}

100%{
background-position:300% 50%;
}

}

/* SUB TITLE */

.dds-loader .sub{

margin-top:5px;

font-size:15px;

letter-spacing:4px;

text-transform:uppercase;

color:#cfcfcf;

}

/* PROGRESS BAR */

.dds-loader .bar{

width:320px;

height:10px;

margin:22px auto 18px;

background:#1e1e1e;

border-radius:50px;

overflow:hidden;

box-shadow:
0 0 6px rgba(255,215,0,.2),
inset 0 0 6px rgba(255,255,255,.05);

}

/* FILL */

.dds-loader .fill{

width:0;

height:100%;

border-radius:50px;

background:linear-gradient(
90deg,
#b8860b,
#FFD700,
#fff7a5,
#FFD700,
#b8860b
);

background-size:250% 100%;

animation:
ddsLoad 4s linear infinite,
barGlow 2s linear infinite;

}

@keyframes ddsLoad{

0%{
width:0%;
}

100%{
width:100%;
}

}

@keyframes barGlow{

0%{
background-position:0%;
}

100%{
background-position:250%;
}

}

/* LOADING TEXT */

.dds-loader p{

margin-top:12px;

font-size:16px;

letter-spacing:2px;

color:#a9a9a9;

animation:loadingText 1.6s infinite;

}

@keyframes loadingText{

0%{
opacity:.4;
}

50%{
opacity:1;
}

100%{
opacity:.4;
}

}

/* MOBILE */

@media(max-width:768px){

.dds-loader .scene{

width:360px;

height:220px;

}

.dds-loader .old,
.dds-loader .new{

font-size:90px;

}

.dds-loader .hammer{

font-size:48px;

}

.dds-loader .title{

font-size:42px;

letter-spacing:5px;

}

.dds-loader .sub{

font-size:12px;

letter-spacing:2px;

}

.dds-loader .bar{

width:240px;

}

.dds-loader p{

font-size:14px;

}

}

@media(max-width:480px){

.dds-loader .scene{

width:280px;

height:180px;

}

.dds-loader .old,
.dds-loader .new{

font-size:70px;

}

.dds-loader .hammer{

font-size:38px;

}

.dds-loader .title{

font-size:32px;

letter-spacing:4px;

}

.dds-loader .sub{

font-size:10px;

letter-spacing:2px;

}

.dds-loader .bar{

width:190px;

height:8px;

}

.dds-loader p{

font-size:12px;

}

}
.dds-loader.hide{

    opacity:0;

    visibility:hidden;

    pointer-events:none;

}
/*==========================================
        DDS HERO VIDEO SECTION
==========================================*/

#dds-hero-video{
    position:relative;
    width:100%;
    height:100vh;
    min-height:700px;
    overflow:hidden;
    display:flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
}

/*==============================
BACKGROUND VIDEO
==============================*/

#dds-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
}

/*==============================
DARK OVERLAY
==============================*/

#dds-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.60);
    z-index:2;
}

/*==============================
CONTENT
==============================*/

#dds-content{
    position:relative;
    z-index:3;
    width:90%;
    max-width:950px;
    text-align:center;
    color:#fff;
}

/*==============================
SUBTITLE
==============================*/

.dds-subtitle{
    display:inline-block;
    color:#fdb913;
    font-size:18px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:20px;
}

/*==============================
HEADING
==============================*/

#dds-content h1{
    color:#fff;
    font-size:68px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:25px;
}

/*==============================
PARAGRAPH
==============================*/

#dds-content p{
    max-width:760px;
    margin:0 auto 40px;
    font-size:18px;
    line-height:32px;
    color:#f1f1f1;
}

/*==============================
BUTTONS
==============================*/

.dds-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.dds-btn{
    display:inline-block;
    padding:16px 40px;
    background:#fdb913;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.4s;
}

.dds-btn:hover{
    background:#fff;
    color:#111;
}

.dds-btn2{
    background:transparent;
    border:2px solid #fff;
}

.dds-btn2:hover{
    background:#fff;
    color:#111;
}

/*==========================================
DESKTOP FIX FOR FIXED HEADER
==========================================*/

@media (min-width:992px){

    #dds-content{
        padding-top:160px;   /* Prevents navbar overlap */
    }

}

/*==========================================
TABLET
==========================================*/

@media (max-width:991px){

    #dds-hero-video{
        min-height:650px;
    }

    #dds-content{
        width:92%;
    }

    #dds-content h1{
        font-size:48px;
    }

    #dds-content p{
        font-size:17px;
        line-height:30px;
    }

}

/*==========================================
MOBILE
==========================================*/

@media (max-width:768px){

    #dds-hero-video{
        min-height:600px;
    }

    #dds-content{
        padding-top:40px;
    }

    .dds-subtitle{
        font-size:14px;
        letter-spacing:2px;
    }

    #dds-content h1{
        font-size:36px;
        line-height:1.3;
    }

    #dds-content p{
        font-size:15px;
        line-height:28px;
    }

    .dds-buttons{
        flex-direction:column;
        align-items:center;
    }

    .dds-btn{
        width:240px;
        text-align:center;
    }

}

/*==========================================
SMALL MOBILE
==========================================*/

@media (max-width:480px){

    #dds-content h1{
        font-size:30px;
    }

    #dds-content p{
        font-size:14px;
        line-height:26px;
    }

    .dds-btn{
        width:220px;
        padding:14px 30px;
    }

}
/*=========================================
DDS SERVICES SECTION - DARK PREMIUM
=========================================*/

#dds-services{
    padding:110px 20px;
    background:linear-gradient(135deg,#050505,#111,#1b1b1b);
    position:relative;
    overflow:hidden;
}

#dds-services::before{
    content:"";
    position:absolute;
    top:-200px;
    left:-200px;
    width:450px;
    height:450px;
    background:rgba(214,163,0,.08);
    border-radius:50%;
    filter:blur(120px);
}

#dds-services::after{
    content:"";
    position:absolute;
    right:-200px;
    bottom:-200px;
    width:450px;
    height:450px;
    background:rgba(255,193,7,.08);
    border-radius:50%;
    filter:blur(120px);
}

#dds-services *{
    box-sizing:border-box;
}

.dds-container{
    position:relative;
    z-index:2;
    max-width:1250px;
    margin:auto;
}

/*==============================
Heading
==============================*/

.dds-heading{
    text-align:center;
    margin-bottom:70px;
}

.dds-heading span{
    display:inline-block;
    color:#fdb913;
    font-size:15px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.dds-heading h2{
    color:#fff;
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
}

.dds-heading p{
    max-width:760px;
    margin:auto;
    color:#bfbfbf;
    font-size:18px;
    line-height:32px;
}

/*==============================
Grid
==============================*/

.dds-service-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/*==============================
Card
==============================*/

.dds-service-card{
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    border-radius:22px;
    padding:45px 35px;
    text-align:center;
    transition:.45s;
    box-shadow:0 15px 40px rgba(0,0,0,.35);
}

.dds-service-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#fdb913,#ffd86b,#fdb913);
    transform:scaleX(0);
    transform-origin:left;
    transition:.5s;
}

.dds-service-card:hover::before{
    transform:scaleX(1);
}

.dds-service-card:hover{
    transform:translateY(-15px);
    border-color:#fdb913;
    box-shadow:0 20px 50px rgba(253,185,19,.25);
}

/*==============================
Icon
==============================*/

.dds-icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:40px;
    color:#fff;
    background:linear-gradient(135deg,#fdb913,#d6a300);
    box-shadow:0 0 25px rgba(253,185,19,.45);
    transition:.5s;
}

.dds-service-card:hover .dds-icon{
    transform:rotate(360deg) scale(1.15);
    box-shadow:0 0 40px rgba(253,185,19,.8);
}

/*==============================
Text
==============================*/

.dds-service-card h3{
    margin:30px 0 15px;
    color:#fff;
    font-size:26px;
    transition:.4s;
}

.dds-service-card:hover h3{
    color:#fdb913;
}

.dds-service-card p{
    color:#cfcfcf;
    font-size:16px;
    line-height:30px;
}

/*==============================
Floating Animation
==============================*/

.dds-service-card{
    animation:ddsFloat 5s ease-in-out infinite;
}

.dds-service-card:nth-child(2){
    animation-delay:.3s;
}

.dds-service-card:nth-child(3){
    animation-delay:.6s;
}

.dds-service-card:nth-child(4){
    animation-delay:.9s;
}

.dds-service-card:nth-child(5){
    animation-delay:1.2s;
}

.dds-service-card:nth-child(6){
    animation-delay:1.5s;
}

@keyframes ddsFloat{

0%,100%{
transform:translateY(0);
}

50%{
transform:translateY(-8px);
}

}

/*==============================
Responsive
==============================*/

@media(max-width:991px){

.dds-heading h2{
font-size:38px;
}

}

@media(max-width:768px){

#dds-services{
padding:80px 15px;
}

.dds-heading h2{
font-size:30px;
}

.dds-heading p{
font-size:16px;
line-height:28px;
}

.dds-service-card{
padding:35px 25px;
}

.dds-icon{
width:75px;
height:75px;
font-size:34px;
}

}
/*=========================================
DDS GALLERY
=========================================*/

#dds-gallery{

    background:#0b0b0b;
    padding:110px 20px;
    overflow:hidden;

}

.dds-gallery-container{

    max-width:1300px;
    margin:auto;

}

.dds-gallery-heading{

    text-align:center;
    margin-bottom:70px;

}

.dds-gallery-heading span{

    display:inline-block;
    color:#fdb913;
    font-size:15px;
    letter-spacing:3px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:15px;

}

.dds-gallery-heading h2{

    color:#fff;
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;

}

.dds-gallery-heading p{

    max-width:760px;
    margin:auto;
    color:#c8c8c8;
    font-size:18px;
    line-height:32px;

}

/*========================*/

.dds-gallery-grid{

    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:30px;

}

.dds-gallery-item{

    position:relative;
    overflow:hidden;
    border-radius:20px;
    cursor:pointer;
    background:#111;
    min-height:350px;

}

.dds-large{

    grid-column:span 8;

}

.dds-gallery-item:not(.dds-large){

    grid-column:span 4;

}

.dds-gallery-item img{

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s;

}

.dds-gallery-overlay{

    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(0,0,0,.92),
    rgba(0,0,0,.15));

    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    text-align:center;

    padding:35px;

    opacity:0;
    transition:.5s;

}

.dds-gallery-item:hover img{

    transform:scale(1.15);

}

.dds-gallery-item:hover .dds-gallery-overlay{

    opacity:1;

}

.dds-gallery-overlay h3{

    color:#fff;
    font-size:30px;
    margin-bottom:10px;

}

.dds-gallery-overlay p{

    color:#ddd;
    margin-bottom:25px;

}

.dds-gallery-btn{

    display:inline-block;
    padding:14px 35px;
    border-radius:40px;
    background:#fdb913;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.4s;

}

.dds-gallery-btn:hover{

    background:#fff;
    color:#111;

}

/* GOLD BORDER */

.dds-gallery-item::before{

    content:"";
    position:absolute;
    inset:0;
    border:2px solid transparent;
    transition:.5s;
    z-index:2;

}

.dds-gallery-item:hover::before{

    border-color:#fdb913;

}

/*========================
Responsive
========================*/

@media(max-width:992px){

.dds-gallery-grid{

grid-template-columns:1fr;

}

.dds-large,
.dds-gallery-item:not(.dds-large){

grid-column:span 1;

}

.dds-gallery-item{

height:350px;

}

.dds-gallery-heading h2{

font-size:38px;

}

}

@media(max-width:768px){

#dds-gallery{

padding:80px 15px;

}

.dds-gallery-heading h2{

font-size:30px;

}

.dds-gallery-heading p{

font-size:16px;
line-height:28px;

}

.dds-gallery-overlay h3{

font-size:24px;

}

}/*=========================================
DDS GALLERY AUTO IMAGE SLIDER
=========================================*/

.dds-slider{
    position:relative;
    width:100%;
    height:100%;
}

.dds-slider img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;

    opacity:0;
    visibility:hidden;

    transform:scale(1.08);

    transition:
    opacity .8s ease,
    visibility .8s,
    transform 5s linear;
}

.dds-slider img.active{
    opacity:1;
    visibility:visible;
    transform:scale(1);
}

/* Hover Zoom */

.dds-gallery-item:hover .dds-slider img.active{
    transform:scale(1.15);
}

/* Keep Overlay Above Images */

.dds-gallery-overlay{
    z-index:5;
}

.dds-gallery-item::before{
    z-index:6;
}
/*==================================================
        DDS PREMIUM FEATURES CSS - PART 1
==================================================*/

/*=========================
SECTION
=========================*/

#dds-features{
    position:relative;
    padding:110px 20px;
    background:#050505;
    overflow:hidden;
    z-index:1;
}

#dds-features::before{
    content:"";
    position:absolute;
    top:-180px;
    left:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(253,185,19,.05);
    filter:blur(90px);
}

#dds-features::after{
    content:"";
    position:absolute;
    right:-180px;
    bottom:-180px;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(253,185,19,.04);
    filter:blur(90px);
}

/*=========================
CONTAINER
=========================*/

.dds-features-container{
    position:relative;
    z-index:2;
    max-width:1300px;
    margin:auto;
}

/*=========================
HEADING
=========================*/

.dds-features-heading{
    text-align:center;
    margin-bottom:75px;
}

.dds-features-heading span{
    display:inline-block;
    color:#fdb913;
    font-size:15px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.dds-features-heading h2{
    color:#fff;
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
    line-height:1.3;
}

.dds-features-heading p{
    max-width:760px;
    margin:auto;
    color:#bdbdbd;
    font-size:18px;
    line-height:32px;
}

/*=========================
GRID
=========================*/

.dds-features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

/*=========================
CARD
=========================*/

.dds-feature-card{

    position:relative;

    background:#111111;

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    padding:45px 35px;

    overflow:hidden;

    cursor:pointer;

    transition:.45s ease;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

}

/*=========================
TOP GOLD BORDER
=========================*/

.dds-feature-card::before{

    content:"";

    position:absolute;

    left:-100%;

    top:0;

    width:100%;

    height:5px;

    background:#fdb913;

    transition:.5s;

}

.dds-feature-card:hover::before{

    left:0;

}

/*=========================
HOVER
=========================*/

.dds-feature-card:hover{

    transform:translateY(-15px);

    border-color:#fdb913;

    box-shadow:
    0 20px 60px rgba(253,185,19,.18);

}

/*=========================
ICON
=========================*/

.dds-feature-icon{

    width:95px;

    height:95px;

    border-radius:50%;

    background:linear-gradient(135deg,#fdb913,#ffd54a);

    display:flex;

    justify-content:center;

    align-items:center;

    margin:0 auto 30px;

    transition:.5s;

    box-shadow:
    0 10px 25px rgba(253,185,19,.35);

}

.dds-feature-icon i{

    font-size:40px;

    color:#111;

    transition:.4s;

}

.dds-feature-card:hover .dds-feature-icon{

    transform:rotateY(360deg) scale(1.1);

}

/*=========================
TITLE
=========================*/

.dds-feature-card h3{

    color:#fff;

    font-size:28px;

    font-weight:600;

    margin-bottom:18px;

    transition:.3s;

}

.dds-feature-card:hover h3{

    color:#fdb913;

}

/*=========================
DESCRIPTION
=========================*/

.dds-feature-card p{

    color:#bdbdbd;

    font-size:16px;

    line-height:30px;

    max-width:280px;

    margin:auto;

}
/*==================================================
        DDS PREMIUM FEATURES CSS - PART 2
        Animation + Glow + Responsive
==================================================*/

/*==============================
        GOLD GLOW EFFECT
==============================*/

.dds-feature-card::after{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    top:-110px;

    right:-110px;

    border-radius:50%;

    background:rgba(253,185,19,.06);

    transition:.6s ease;

    pointer-events:none;

}

.dds-feature-card:hover::after{

    transform:scale(1.7);

    opacity:.9;

}

/*==============================
        FLOAT ANIMATION
==============================*/

.dds-feature-card{

    animation:ddsFloat 6s ease-in-out infinite;

}

.dds-feature-card:nth-child(2){

    animation-delay:.3s;

}

.dds-feature-card:nth-child(3){

    animation-delay:.6s;

}

.dds-feature-card:nth-child(4){

    animation-delay:.9s;

}

.dds-feature-card:nth-child(5){

    animation-delay:1.2s;

}

.dds-feature-card:nth-child(6){

    animation-delay:1.5s;

}

@keyframes ddsFloat{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }

}

/*==============================
        ICON PULSE
==============================*/

.dds-feature-icon{

    animation:ddsPulse 3s infinite;

}

@keyframes ddsPulse{

    0%{

        box-shadow:0 0 0 rgba(253,185,19,.25);

    }

    50%{

        box-shadow:0 0 35px rgba(253,185,19,.55);

    }

    100%{

        box-shadow:0 0 0 rgba(253,185,19,.25);

    }

}

/*==============================
        CARD SHINE EFFECT
==============================*/

.dds-feature-card .dds-shine{

    display:none;

}

.dds-feature-card::selection{

    background:#fdb913;

    color:#111;

}

.dds-feature-card:hover{

    background:#141414;

}

/*==============================
        TITLE UNDERLINE
==============================*/

.dds-feature-card h3::after{

    content:"";

    display:block;

    width:0;

    height:3px;

    background:#fdb913;

    margin:12px auto 0;

    transition:.4s;

    border-radius:20px;

}

.dds-feature-card:hover h3::after{

    width:60px;

}

/*==============================
        BUTTON STYLE
==============================*/

.dds-feature-btn{

    display:inline-block;

    margin-top:25px;

    padding:12px 28px;

    border-radius:40px;

    background:#fdb913;

    color:#111;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.dds-feature-btn:hover{

    background:#fff;

    color:#111;

    transform:translateY(-3px);

}

/*==============================
        RESPONSIVE 1200
==============================*/

@media(max-width:1200px){

.dds-features-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*==============================
        RESPONSIVE 992
==============================*/

@media(max-width:992px){

#dds-features{

padding:90px 20px;

}

.dds-features-heading{

margin-bottom:55px;

}

.dds-features-heading h2{

font-size:38px;

}

.dds-feature-card{

padding:38px 28px;

}

}

/*==============================
        RESPONSIVE 768
==============================*/

@media(max-width:768px){

.dds-features-grid{

grid-template-columns:1fr;

gap:25px;

}

.dds-features-heading h2{

font-size:30px;

}

.dds-features-heading p{

font-size:16px;

line-height:28px;

}

.dds-feature-card{

padding:35px 25px;

}

.dds-feature-icon{

width:78px;

height:78px;

margin-bottom:22px;

}

.dds-feature-icon i{

font-size:32px;

}

.dds-feature-card h3{

font-size:22px;

}

.dds-feature-card p{

font-size:15px;

line-height:27px;

max-width:100%;

}

}

/*==============================
        RESPONSIVE 480
==============================*/

@media(max-width:480px){

#dds-features{

padding:70px 15px;

}

.dds-features-heading span{

font-size:13px;

letter-spacing:2px;

}

.dds-features-heading h2{

font-size:26px;

}

.dds-feature-card{

border-radius:18px;

}

.dds-feature-icon{

width:70px;

height:70px;

}

.dds-feature-icon i{

font-size:28px;

}

}