/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */

/* Red Carpet Css Start  */
.home-baaner-img-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    overflow: visible !important;
    /* 		transition: all 0.35s ease-in-out !important; */
    opacity: 0 !important;
    background: transparent !important;
    visibility: hidden !important;
}

.home-baaner-img-slider .swiper-slide img {
    height: 100%;
}

.home-baaner-img-slider .swiper-slide-shadow-creative {
    background: transparent !important;
}

.home-baaner-img-slider .swiper-slide-next,
.home-baaner-img-slider .swiper-slide-active,
.home-baaner-img-slider .swiper-slide-prev {
    opacity: 1 !important;
    visibility: visible !important;
}

.home-baaner-img-slider {
    width: 100%;
    overflow: visible !important;
    height: 460px !important;
    margin: -30px 0 60px 0 !important;
}

.home-baaner-img-slider .swiper-slide:after {
    content: "";
    width: 100%;
    height: 50px;
    border-radius: 100%;
    background: #000;
    position: absolute;
    bottom: -20%;
    filter: blur(15px);
    opacity: 0.12;
    transition: all 0.35s ease-in-out;
}

.home-services-top-sec .e-con-inner {
    position: relative;
}

.footer-left-menu-sec .footer-left-inner-menu ul li a:after {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="38" viewBox="0 0 37 38" fill="none"><path d="M5.91692 5.26569C5.91692 5.26569 13.2993 8.95032 19.5859 8.98406C26.3186 9.02019 35.0911 1.90938 35.0911 1.90938M35.0911 1.90938C35.0911 1.90938 27.7613 10.3339 27.7974 17.0666C27.8312 23.3532 31.7348 31.0835 31.7348 31.0835M35.0911 1.90938L1.3291 36.5117" stroke="%23D52B1E" stroke-width="3"/></svg>');
    display: block;
    width: 48px;
    height: 36px;
    /* right: 0; */
    position: relative;
    /* background: transparent; */
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: contain;
    transition: all 0.3s ease-in-out;
    margin-left: 17px;
}

.footer-social-sec ul li:after {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="37" height="38" viewBox="0 0 37 38" fill="none"><path d="M5.91692 5.26569C5.91692 5.26569 13.2993 8.95032 19.5859 8.98406C26.3186 9.02019 35.0911 1.90938 35.0911 1.90938M35.0911 1.90938C35.0911 1.90938 27.7613 10.3339 27.7974 17.0666C27.8312 23.3532 31.7348 31.0835 31.7348 31.0835M35.0911 1.90938L1.3291 36.5117" stroke="%23D52B1E" stroke-width="3"/></svg>');
    display: block;
    width: 48px !important;
    height: 36px;
    position: relative !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    top: -7px;
}

.footer-social-sec ul li {
    max-width: max-content !important;
}

.footer-social-sec ul li:hover:after {
    opacity: 1 !important;
}

.service-btn a {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-btn a span.elementor-button-icon {
    display: flex;
    transition: all 0.3s ease-in-out;
}

.service-item-col:hover .service-item-content-col .service-btn a {
    background: #FFF !important;
}

.service-item-col:hover .service-item-content-col .service-btn a span.elementor-button-icon {
    filter: brightness(0) saturate(100%) invert(21%) sepia(90%) saturate(4474%) hue-rotate(345deg) brightness(92%) contrast(95%);
}

.service-item-col .service-item-content-col,
.service-item-col.service-item-content-col .service-btn a,
.service-item-col .service-item-content-col .service-btn a span.elementor-button-icon,
.service-item-col .service-item-content-col .elementor-widget-icon-box h3 {
    transition: all 0.3s ease-in-out;
}

.service-item-col:hover .service-item-content-col {
    background: #D02525 !important;
}

.service-item-col .service-item-content-col .elementor-widget-icon-box h3 {
    max-width: 83%;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.service-item-col:hover .service-item-content-col .elementor-widget-icon-box h3 {
    color: #FFF !important;
}

.service-item-col .elementor-widget-image img {
    aspect-ratio: 1/1.06;
    object-fit: cover;
    border-radius: 500px 500px 0 0 !important;
}

/* .service-item-content-col .elementor-widget-icon-box p {
    transform: translateY(130px);
    transition: all 0.35s ease-in-out;
} */
.service-item-col .service-item-content-col {
    transition: all 0.35s ease-in-out;
    pointer-events: none;
}

.service-item-col:hover .service-item-content-col {
    pointer-events: all;
    transform: translateY(-110px);
}

.service-item-col:nth-child(3n) {
    transform: translateY(0px);
}

.service-item-col:nth-child(3n - 1) {
    transform: translateY(200px);
}

.service-item-col:nth-child(3n - 2) {
    transform: translateY(350px);
}

.service-item-col .service-item-content-col .elementor-widget-icon-box p {
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.service-item-col {
    overflow: hidden !important;
    aspect-ratio: 1/1.3 !important;
}

.testimonial-carousel-col-img {
    mix-blend-mode: color-dodge;
}

.map-sec a {
    text-decoration: none !important;
}

.hosport-sec .e-hotspot__label {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.testimonial-carousel .elementor-swiper-button-prev:hover svg path,
.testimonial-carousel .elementor-swiper-button-next:hover svg path {
    stroke: #D52B1E !important;
    opacity: 1 !important;
    transition: all 0.3s ease-in-out;
}

.testimonial-carousel .e-n-carousel {
    overflow: visible !important;
}

.testimonial-sec>.e-con-inner {
    overflow: hidden;
}

.testimonial-carousel-col-right-img:before {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="79" height="76" viewBox="0 0 79 76" fill="none"><path d="M46.3425 76V75.6807C59.4055 67.0588 72.4685 51.4118 72.4685 39.916C72.4685 32.2521 67.8032 32.5714 61.8937 31.9328C54.7402 31.2941 46.3425 26.8235 46.3425 15.9664C46.3425 7.66387 53.4961 8.75537e-07 62.2047 8.75537e-07C74.6457 8.75537e-07 79 13.7311 79 25.8655C79 47.2605 65.0039 68.0168 46.3425 76ZM2.64513e-06 76V75.6807C13.063 67.0588 26.126 51.4118 26.126 39.916C26.126 32.2521 21.4606 32.5714 15.5512 31.9328C8.39764 31.2941 2.64513e-06 26.8235 2.64513e-06 15.9664C2.64513e-06 7.66387 7.15355 8.75537e-07 15.8622 8.75537e-07C28.3032 8.75537e-07 32.6575 13.7311 32.6575 25.8655C32.6575 47.2605 18.6614 68.0168 2.64513e-06 76Z" fill="%23D02525"/></svg>');
    display: block;
    width: 79px;
    height: 76px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -40px;
    z-index: 11;
    top: 80px;
    bottom: auto;
}

.Our-Stores-inner-left-col a:hover span svg path,
.Our-Stores-inner-right-col a:hover span svg path {
    stroke: black !important;
    fill: transparent !important;
}

.appoimnet-btn .elementor-button-icon {
    width: 50px;
    height: 50px;
    /* border: 1px solid black; */
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0000004d;
}

.appoimnet-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.appoimnet-btn:hover .elementor-button-icon {
    background: #D02525 !important;

}

.testimonial-carousel-col-right .elementor-widget-text-editor {
    height: 200px;
    overflow: auto;
}

li.right-gallery {
    display: none !important;
}

/* about-page-start */

.our-story-about-inner .e-con-inner {
    margin-left: 0px !important;
}

/* about-page-end */

/* contact-form-start */

.contact-form span.elementor-button-text {
    background: transparent !important;
}

.contact-form .hover-btn a.elementor-button .elementor-button-content-wrapper:after,
.elementor-field-type-submit button.elementor-button>span:after {
    display: none !important;
}

.contact-form .elementor-button-icon {
    background: transparent !important;
    padding: 0px !important;
    width: 8px !important;
    height: 14px !important;
    fill: transparent !important;
}

.contact-form svg path {
    fill: none !important;
}

.contact-form span.elementor-button-text {
    padding: 0px !important;
    margin: 0px !important;
    height: auto !important;
}

.contact-form .elementor-button span.elementor-button-content-wrapper {
    gap: 30px !important;
}

.contact-form .elementor-form-fields-wrapper .elementor-field-group input:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea:focus {
    box-shadow: none !important;
    border-style: solid !important;
    background: none !important;
}

.contact-location-btn a {
    min-width: 350px;
    min-height: 350px;
    border-radius: 50% !important;
    display: flex;
    justify-content: center;
    margin-bottom: -165px;
    align-items: center;
}

.contact-location-btn a span.elementor-button-content-wrapper {
    position: relative;
    top: -50px;
    border-bottom: 1px solid;
}

.information-left-col:hover span.elementor-icon-list-text,
.information-left-col:hover h2 {
    color: black !important;
    transition: all 0.3s ease-in-out;
}

.information-left-col:hover .elementor-divider {
    --divider-color: black !important;
}

.information-left-col:hover .visitt-icon-list li span.elementor-icon-list-text {
    color: #D02525 !important;
}

.information-left-col:hover .elementor-widget-button a {
    background: #D02525 !important;
    color: #fff !important;
}

.information-left-col:hover svg path {
    stroke: white !important;

}

.information-left-col ul li a {
    text-decoration: none !important;
}

.location-sec .big-round-btn a:hover .elementor-button-icon svg path {
    stroke: black !important;
    fill: transparent;
}

.contact-form.red-carpet #form-field-field_88eea39 {
    min-height: 100px !important;
}

.location-inner-sec .elementor-widget-icon-list ul li a {
    text-decoration: none !important;
}

.contact-form .elementor-button span.elementor-button-content-wrapper {
    gap: 25px !important;
}

.big-round-btn.contact a {
    width: 256px !important;
    height: 256px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}


/* contact-form-end */

/* service-page-start */


.dress-inner-sec .elementor-swiper-button-prev svg,
.dress-inner-sec .elementor-swiper-button-next svg {
    display: none;
}

.dress-inner-sec .elementor-swiper-button {
    background-color: #D02525;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    width: 50px;
    height: 50px;
    border-radius: 50% !important;
    top: auto !important;
    bottom: -100px !important;
    transform: unset !important;
}

.dress-inner-sec .elementor-swiper-button:hover {
    background-color: #d0252580;
    transition: all 0.3s ease-in-out;
}

.dress-inner-sec .elementor-swiper-button-next {
    background-image: url("https://vdpa6ghj4n.wpdns.site/wp-content/uploads/2025/06/Vector-1.png") !important;
    right: calc(50% - 65px) !important;
}


.dress-inner-sec .elementor-swiper-button-prev {
    background-image: url("https://vdpa6ghj4n.wpdns.site/wp-content/uploads/2025/06/Vector.png") !important;
    left: calc(50% - 65px) !important;
}

.media-carousel .swiper {
    overflow: visible;
    width: 100vw !important;
    height: 500px !important;
    margin-left: -130px !important;
}

.media-carousel .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide {
    z-index: 3;
    opacity: 1;
    position: relative;
    width: 500px !important;
    height: 100% !important;
}

.media-carousel .swiper-slide {
    transition: all .4s ease-in-out;
    height: 250px !important;
    margin-top: auto;
    margin-bottom: auto;
}



@media screen and (max-width:1780px) {
    .media-carousel .swiper {
        margin-left: -142px !important;
    }
}

@media screen and (max-width:1680px) {
    .media-carousel .swiper {
        margin-left: -155px !important;
    }
}

@media screen and (max-width:1580px) {
    .media-carousel .swiper {
        margin-left: -162px !important;
    }
}

@media screen and (min-width:1320px) and (max-width:1400px) {
    .media-carousel .swiper {
        margin-left: -132px !important;
    }
}

@media screen and (max-width:1319px) {
    .media-carousel .swiper {
        margin-left: -352px !important;
    }

    .dress-inner-sec .elementor-swiper-button {
        bottom: -70px !important;
    }
}

@media screen and (max-width:1200px) {
    .media-carousel .swiper {
        margin-left: -28% !important;
    }
}

@media screen and (max-width:1100px) {
    .media-carousel .swiper {
        margin-left: -30% !important;
    }
}

@media screen and (max-width:1023px) {
    .media-carousel .swiper {
        margin-left: -0% !important;
    }

    .media-carousel .swiper-slide {
        height: 100% !important;
    }
}

@media screen and (max-width:765px) {
    .media-carousel .swiper {
        height: 400px !important;
    }
}

.testimonial-carousel-col-right-img img {
    aspect-ratio: 1/1.35;
    object-fit: cover;
    object-position: top center;
}

/* service-page-end */


.share-box .elementor-widget-icon-box .elementor-icon-box-icon {
    width: 150px;
    height: 150px;
    background: #D02525;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: 50%;
	margin: 0 auto !important;
}

.share-box .elementor-widget-icon-box .elementor-icon-box-icon:after {
    content: "";
    width: 150px;
    height: 150px;
    position: absolute;
    top: 0;
    left: 0;
    background: #D02525;
    border-radius: 50%;
    z-index: -1;
}

.share-box:hover .elementor-widget-icon-box .elementor-icon-box-icon:after {
    animation: ShareIcon 4s infinite linear;
    transform: scale(1, 1);
}

@keyframes ShareIcon {
    0% {
        transform: scale(1, 1);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.1, 1.1);
        opacity: 0.5;
    }

    100% {
        transform: scale(1.2, 1.2);
        opacity: 0;
    }
}

.iocn-sec .elementor-icon-box-icon svg {
    width: 125px !important;
    height: 125px !important;
}

.social-icon-sec .elementor-element.elementor-element-218d5d9 {
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow: auto;
    gap: 20px;
}

.social-icon-sec .elementor-element.elementor-element-218d5d9 .elementor-widget-icon-box {
    width: max-content !important;
    align-items: center;
    text-align: center;
    display: flex;
    max-width: max-content !important;
    min-width: max-content;
}

.appoimnet-btn a:hover svg path {
    fill: transparent;
}

a.dialog-close-button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}

a.dialog-close-button svg {
    width: 25px !important;
    height: 25px !important;
}

.share-slider .swiper .swiper-wrapper .swiper-slide {
    /* width: auto !important; */
}

.share-slider .swiper .swiper-wrapper .swiper-slide a.elementor-testimonial__header {
    flex-direction: column-reverse;
}

.share-slider .swiper .swiper-wrapper .swiper-slide a.elementor-testimonial__header .elementor-testimonial__icon {
    margin: 0 auto 10px;
}

.share-slider .swiper {
    width: 100% !important;
    overflow: visible !important;
}

.share-slider .swiper .swiper-wrapper .swiper-slide a.elementor-testimonial__header cite.elementor-testimonial__cite {
    text-align: center;
}

.share-slider .elementor-swiper-button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #D02525;
    border-radius: 50%;
    transition: all 0.35s ease-in-out;
}

.share-slider .elementor-swiper-button svg {
    width: 20px !important;
    height: 20px !important;
}

.share-slider .swiper-button-disabled {
    opacity: 0 !important;
    visibility: hidden;
}

.share-slider .swiper .swiper-wrapper .swiper-slide a.elementor-testimonial__header .elementor-testimonial__icon svg {
    width: 50px !important;
    height: 50px !important;
}

.popup-upper-box p.elementor-icon-box-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 50%;
    margin: 0 auto;
}

.gallery-sec .swiper-button-next {
    background-image: url("https://www.redcarpettailor.com/wp-content/uploads/2025/06/Vector-1.svg");
    background-repeat: no-repeat;
    background-color: #D02525;
    width: 50px;
    height: 50px;
    background-position: center;
    border-radius: 50%;
    bottom: 0px;
    top: auto;
    right: calc(50% - 65px);
}

.gallery-sec .swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after,
.gallery-sec .swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'next';
    display: none !important;
}

.gallery-sec .swiper-button-prev {
    background-image: url("https://www.redcarpettailor.com/wp-content/uploads/2025/06/Vector-1-1.svg");
    background-repeat: no-repeat;
    background-color: #D02525;
    width: 50px;
    height: 50px;
    background-position: center;
    border-radius: 50%;
    top: auto;
    bottom: 0px;
    left: calc(50% - 65px);

}

/* .gallery-sec .swiper-button-next,
.swiper-button-prev {
    position: absolute;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    top: auto;
    bottom: -00px;

} */
.instagram-gallery-feed .swiper-container {
    padding-bottom: 70px !IMPORTANT;
}

div#primary {
    margin-top: 0px !important;
}

main#main .ast-single-post-featured-section img {
    DISPLAY: NONE !IMPORTANT;
}

.ast-container {
    PADDING: 0 !IMPORTANT;
}

.gallery-slider .elementor-widget-video {
    height: 100%;
}

.gallery-slider .elementor-widget-video .e-hosted-video {
    width: 100%;
    height: 100%;
}
.gallery-slider  img {
    aspect-ratio: 1/1.2;
    object-fit: cover;
}
.gallery-slider .elementor-swiper-button {
    width: 60px;
    height: 60px;
    transform: unset !important;
    justify-content: center;
    align-items: center;
}
.gallery-slider .elementor-swiper-button svg {
    display: none !important;
}
.gallery-slider .elementor-swiper-button-next {
    right: -30px !important;
}
.gallery-slider .elementor-swiper-button-prev {
    left: -30px !important;
}
.gallery-slider .elementor-swiper-button-next:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="16" viewBox="0 0 10 16" fill="none"><path d="M1 1C1 1 1.83575 4.67363 3.43478 6.15789C5.14726 7.74747 9 8 9 8C9 8 5.14726 8.25253 3.43478 9.8421C1.83575 11.3264 1 15 1 15M7.94931 7.93269L9 7.93269" stroke="white" stroke-width="1.5"></path></svg>') center center no-repeat;
    background-size: contain;
}
.gallery-slider .elementor-swiper-button-prev:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="16" viewBox="0 0 10 16" fill="none"><path d="M1 1C1 1 1.83575 4.67363 3.43478 6.15789C5.14726 7.74747 9 8 9 8C9 8 5.14726 8.25253 3.43478 9.8421C1.83575 11.3264 1 15 1 15M7.94931 7.93269L9 7.93269" stroke="white" stroke-width="1.5"></path></svg>') center center no-repeat;
    background-size: contain;
    transform: rotate(180deg) !important;
}

/* Responsive Screen Start  */

@media screen and (min-width:1401px) and (max-width:1780px) {
    .postion-rltv {
        left: -116px !important;
    }

    .carten-img {
        width: 10.5% !important;
    }
}

@media screen and (min-width:1401px) and (max-width:1580px) {
    .header-left-menu nav ul {
        margin-left: auto;
    }

    .postion-rltv {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin-bottom: 10px !important;
    }

    .service-item-col:nth-child(3n - 1) {
        transform: translateY(120px);
    }

    .service-item-col:nth-child(3n - 2) {
        transform: translateY(260px);
    }

    .service-btn {
        top: 30px !important;
        right: 20px !important;
    }

    .testimonial-carousel-col-right-img {
        width: 40% !important;
    }

    .message-sec .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
        display: flex;
        justify-content: center !important;
        align-items: center;
    }

}

@media screen and (max-width:1400px) {

    .footer-left-menu-sec .footer-left-inner-menu ul li a:after,
    .footer-social-sec ul li:after {
        width: 27px;
        height: 27px;
    }

    .postion-rltv {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        margin-bottom: 10px !important;
    }

    .service-item-col:nth-child(3n - 1) {
        transform: translateY(120px);
    }

    .header-left-menu nav ul {
        margin-left: auto;
    }

    .service-item-col:nth-child(3n - 1) {
        transform: translateY(90px);
    }

    .service-item-col:nth-child(3n - 2) {
        transform: translateY(180px);
    }

    .service-item-col {
        aspect-ratio: 1/1.45 !important;
    }

    .service-item-col .elementor-widget-image img {
        aspect-ratio: 1/1.2;
    }

    .home-baaner-img-slider {
        margin: -20px 0 60px 0 !important;
    }

    .message-sec .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
        display: flex;
        justify-content: center !important;
        align-items: center;
    }

    .media-carousel .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide {
        z-index: 3;
        opacity: 1;
        position: relative;
        width: 450px !important;
        height: 450px !important;
    }




}

@media screen and (max-width:1320px) {

    .footer-left-menu-sec .footer-left-inner-menu ul li a:after,
    .footer-social-sec ul li:after {
        width: 21px;
        height: 24px;
        margin-left: 14px !important;
    }

    .service-btn a {
        width: 40px;
        height: 40px;
    }

    .contact-location-btn a {
        min-width: 300px;
        min-height: 300px;
        margin-bottom: -150px;
    }

    .big-round-btn.contact a {
        width: 215px !important;
        height: 215px !important;
    }

}

@media screen and (max-width:1200px) {
    .service-item-content-col .elementor-widget-icon-box p {
        font-size: 17px !important;
    }

    .testimonial-carousel-col-right-img:before {
        width: 59px;
        height: 56px;
        left: -30px;
    }

    .big-round-btn a {
        padding: 0 !important;
        width: 190px !important;
        height: 190px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px !important;
    }

    li.left-gallery {
        display: none !important;
    }

    li.right-gallery {
        display: block !important;
    }

    .message-sec .e-form__buttons button {
        padding: 15px 15px 15px 20px !important;
    }

    .big-round-btn.contact a {
        width: 155px !important;
        height: 155px !important;
        font-size: 14px !important;
    }

    .contact-location-btn a {
        min-width: 260px;
        min-height: 260px;
        margin-bottom: -130px;
    }

    .media-carousel .swiper-slide.swiper-slide-next+.swiper-slide+.swiper-slide {
        z-index: 3;
        opacity: 1;
        position: relative;
        width: 430px !important;
        height: 430px !important;
    }

    .home-baaner-img-slider {
        margin: -20px 0 30px 0 !important;
    }

    .home-baaner-img-slider .swiper-slide:after {
        bottom: -10%;
    }

    .share-box .elementor-widget-icon-box .elementor-icon-box-icon {
        width: 130px;
        height: 130px;
    }

    .share-box .elementor-widget-icon-box .elementor-icon-box-icon:after {
        width: 130px;
        height: 130px;
    }

    .share-box .elementor-widget-icon-box .elementor-icon-box-icon svg {
        width: 70px !important;
        height: 70px !important;
    }
    .gallery-slider .elementor-swiper-button {
        width: 50px;
        height: 50px;
    }
}

@media screen and (max-width:1024px) {
    .service-item-col {
        transform: translateY(0px) !important;
    }

    .appoimnet-btn .elementor-button-icon {
        width: 35px;
        height: 35px;
        /* border: 1px solid black; */
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #0000004d;
    }

    .all-service-btn {
        position: relative !important;
    }

    .home-service-item-col .e-con-inner {
        max-width: 728px;
    }

    .service-item-col {
        aspect-ratio: 1/1.2 !important;
    }

    .service-item-col .elementor-widget-image img {
        aspect-ratio: 1/1;
    }

    .service-item-col:hover .service-item-content-col {
        transform: translateY(-85px);
    }

    .service-item-content-col .elementor-widget-icon-box p {
        font-size: 14px !important;
    }

    .testimonial-carousel-col-right-img:before {
        width: 45px;
        height: 45px;
        left: -25px;
        background-size: 45px;
        top: 53px;
    }

    .testimonial-carousel .elementor-swiper-button-prev svg,
    .testimonial-carousel .elementor-swiper-button-next svg {
        width: 50px !important;
    }

    .big-round-btn a {
        padding: 0 !important;
        width: 160px !important;
        height: 160px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px !important;
    }

    .header-right-col {
        position: absolute;
        left: auto;
        right: 20px;
        max-width: max-content !important;
        width: max-content !important;
    }

    .header-right-col .elementor-widget-nav-menu .elementor-menu-toggle {
        width: 50px;
        height: 50px;
        background: #FFF !important;
        border-radius: 50%;
    }

    .header-right-col .elementor-widget-nav-menu .elementor-menu-toggle span.elementor-menu-toggle__icon--open {
        line-height: 0;
    }

    .header-right-col .elementor-widget-nav-menu .elementor-menu-toggle svg {
        width: 22px !important;
        height: 22px !important;
    }

    .footer-social-sec ul li:after {
        height: 21px;
        margin-left: 0px !important;
        top: -5px;
    }

    .home-baaner-img-slider {
        margin: -20px 0 40px 0 !important;
        height: 330px !important;
    }

    .service-btn a {
        width: 35px;
        height: 35px;
    }

    .service-btn {
        top: 15px !important;
    }

    .message-sec span.elementor-button-text {
        padding: 0px !important;
    }

    .contact-form.red-carpet .elementor-field-type-submit span.elementor-button-text {
        padding: 0 !important;
        height: auto !important;
    }


    .big-round-btn.contact a {
        width: 110px !important;
        height: 110px !important;
        font-size: 13px !important;
    }

    .big-round-btn.contact span.elementor-button-text {
        width: min-content;
    }

    .contact-form.red-carpet .elementor-button span.elementor-button-content-wrapper span.elementor-button-text {
        font-size: 18px !important;
    }

    .contact-location-btn a {
        min-width: 200px;
        min-height: 200px;
        margin-bottom: -100px;
    }

    .contact-location-btn a span.elementor-button-content-wrapper {
        top: -30px;
    }

    .home-service-item-col .e-con-inner {
        max-width: 730px !important;
    }

    .mobile-menu {
        position: absolute !important;
        right: 30px !important;
        left: auto !important;
    }
     .gallery-slider .elementor-swiper-button {
        width: 40px;
        height: 40px;
        bottom: -65px !important;
        top: auto !important;
    }
    .gallery-slider .elementor-swiper-button-prev{
        left: calc(50% - 50px) !important;
    }
    .gallery-slider .elementor-swiper-button-next{
        right: calc(50% - 50px) !important;
    }

}

@media screen and (max-width:767px) {

    .header-right-col .elementor-widget-nav-menu .elementor-menu-toggle {
        width: 40px;
        height: 40px;
    }

    .header-right-col .elementor-widget-nav-menu .elementor-menu-toggle svg {
        width: 18px !important;
        height: 18px !important;
    }

    .footer-left-menu-sec .footer-left-inner-menu ul li a:after,
    .footer-social-sec ul li:after {
        height: 15px;
        bottom: auto !important;
        width: 15px !important;
        position: absolute !important;
        right: -22px !important;
        left: auto !important;
        top: auto !important;
    }

    .footer-bottom-sec {
        display: flex;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .footer-left-inner-menu ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer-social-sec ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .footer-right-sec {
        border: none !important;
    }

    .Our-Stores-inner-left-col,
    .Our-Stores-inner-right-col {
        width: 48% !important;
    }

    .testimonial-carousel .elementor-swiper-button {
        top: auto !important;
        bottom: 30px !important;
        transform: unset !important;
    }

    .testimonial-carousel .elementor-swiper-button-next {
        right: calc(50% - 70px) !important;
        left: auto;
    }

    .testimonial-carousel .elementor-swiper-button-prev {
        left: calc(50% - 70px) !important;
    }

    .hosport-sec .e-hotspot--expand .e-hotspot__icon svg {
        width: 30px !important;
    }

    .hosport-sec .e-hotspot__button {
        display: flex;
        flex-direction: column;

    }

    .hosport-sec .e-hotspot__label {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .service-item-col {
        aspect-ratio: unset !important;
    }

    .service-item-col:hover .service-item-content-col {
        transform: translateY(-0);
    }

    .service-item-col .service-item-content-col {
        background: #D02525 !important;
    }

    .service-item-col .service-item-content-col .elementor-widget-icon-box h3 {
        color: #FFF !important;
    }

    .service-item-col .service-item-content-col .service-btn a {
        background: #FFF !important;
    }

    .service-item-col .service-item-content-col .service-btn a span.elementor-button-icon {
        filter: brightness(0) saturate(100%) invert(21%) sepia(90%) saturate(4474%) hue-rotate(345deg) brightness(92%) contrast(95%);
    }

    .service-item-col .service-item-content-col {
        pointer-events: all;
    }

    .service-btn {
        top: 10px !important;
    }

    .home-baaner-img-slider {
        margin: -20px 0 30px 0 !important;
        height: 230px !important;
    }

    .home-baaner-img-slider .swiper-slide:after {
        bottom: -10%;
    }

    .map-sec a.e-hotspot .e-hotspot__button {
        width: 295px;
        text-align: center;
    }

    .big-round-btn.contact a {
        width: 110px !important;
        height: 110px !important;
        font-size: 14px !important;
    }

    .big-round-btn.contact span.elementor-button-icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .big-round-btn.contact span.elementor-button-icon svg {
        width: 9px !important;
    }

    .contact-form.red-carpet button.elementor-button.elementor-size-sm {
        padding: 15px !important;
    }

    .contact-form.red-carpet span.elementor-button-content-wrapper {
        gap: 15px !important;
    }

    .contact-form.red-carpet span.elementor-button-icon {
        width: 0px !important;
        height: 0px !important;
    }

    .contact-form.red-carpet .elementor-field-type-submit span.elementor-button-icon {
        width: auto !important;
        height: auto !important;
    }

    .location-sec ul li span svg {
        width: 48px !important;
    }

    .page-banner-heading h2 span {
        display: block;
    }

    .testimonial-carousel-col-right .elementor-widget-text-editor {
        height: auto;
        overflow: visible;
    }

    .mobile-menu {
        right: 20px !important;
    }

    .page-banner-heading h2 span br {
        display: none;
    }

    .share-box .elementor-widget-icon-box .elementor-icon-box-icon {
        width: 100px;
        height: 100px;
    }

    .share-box .elementor-widget-icon-box .elementor-icon-box-icon:after {
        width: 100px;
        height: 100px;
    }

    .share-box .elementor-widget-icon-box .elementor-icon-box-icon svg {
        width: 60px !important;
        height: 60px !important;
    }

    a.dialog-close-button {
        width: 30px;
        height: 30px;
    }

    a.dialog-close-button svg {
        width: 18px !important;
        height: 18px !important;
    }

    .share-slider .swiper .swiper-wrapper .swiper-slide a.elementor-testimonial__header .elementor-testimonial__icon {
        margin: 0 auto 10px;
    }

    .share-slider .swiper {
        width: 100% !important;
        overflow: visible !important;
    }

    .share-slider .swiper .swiper-wrapper .swiper-slide a.elementor-testimonial__header cite.elementor-testimonial__cite {
        text-align: center;
    }

    .share-slider .elementor-swiper-button {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #D02525;
        border-radius: 50%;
        transition: all 0.35s ease-in-out;
    }

    .share-slider .elementor-swiper-button svg {
        width: 20px !important;
        height: 20px !important;
    }

    .share-slider .swiper-button-disabled {
        opacity: 0 !important;
        visibility: hidden;
    }

    .share-slider .swiper .swiper-wrapper .swiper-slide a.elementor-testimonial__header .elementor-testimonial__icon svg {
        width: 50px !important;
        height: 50px !important;
    }

    .share-slider .elementor-swiper-button-next {
        right: 0 !important;
    }

    .share-slider .elementor-swiper-button-prev {
        left: 0 !important;
    }

    span.mobile-view {
        display: block;
    }

    .home-baaner-img-slider .swiper-slide .elementor-widget-container {
        width: 100% !important;
    }

}

@media screen and (max-width:600px) {

    .Our-Stores-inner-left-col,
    .Our-Stores-inner-right-col {
        width: 100% !important;
    }

    .hosport-sec img {
        aspect-ratio: 1/1;
        object-fit: cover;
    }

}


/* Responsive Screen End */
svg {
    width: auto !important;
    height: auto !important;
}

header#masthead,
footer#colophon {
    display: none !important;
}

.instagram-gallery-item .instagram-gallery-item__media-mask--content {
    display: none !important;
}

.qligg-icon-instagram {
    top: 50% !important;
    left: 50% !important;
    transform: translateX(-50%);
    margin: 0 !important;
}

.qligg-icon-instagram:before {
    font-size: 22px;
}


/* RedCarpet Css End  */