.elementor-17 .elementor-element.elementor-element-a84fa75{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-17 .elementor-element.elementor-element-a84fa75.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-a217c1f{width:100%;max-width:100%;top:-58px;}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-a217c1f{left:0px;}body.rtl .elementor-17 .elementor-element.elementor-element-a217c1f{right:0px;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-a84fa75{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-a217c1f */html, body{
    width:100%;
    overflow-x:hidden;
    margin:0;
    padding:0;
}

/* sab sections full width */
section, div {
    max-width:100%;
}

/* Elementor sidebar remove */
.elementor-section,
.elementor-container,
.elementor-column{
    width:100% !important;
    max-width:100% !important;
}

/* images responsive */
img{
    max-width:100%;
    height:auto;
    display:block;
}

/* tablet */
@media (max-width:1024px){

.hero-content h1{
    font-size:60px !important;
}

.feature-grid,
.collection-grid{
    grid-template-columns:repeat(2,1fr) !important;
}

.luxury-banner{
    padding:70px 30px !important;
}

}

/* mobile */
@media (max-width:767px){

.hero-content h1{
    font-size:38px !important;
}

.hero-content h4{
    font-size:12px !important;
    letter-spacing:3px !important;
}

.hero-content p{
    font-size:15px !important;
    padding:0 10px;
}

.hero-btns{
    flex-direction:column !important;
    align-items:center;
}

.hero-btn{
    width:220px;
    text-align:center;
}

.feature-grid,
.collection-grid{
    grid-template-columns:1fr !important;
}

.section-title h2{
    font-size:30px !important;
}

.luxury-banner h2{
    font-size:30px !important;
}

.luxury-banner{
    padding:50px 20px !important;
}

.collection-card img{
    height:320px !important;
}

}/* End custom CSS */