/**
 * 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 6,000+ 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/
 */

/* ======= Common CSS: Start ======= */

*,
::before,
:after {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

p {
    margin: 0px 0px 20px;
}

p:last-child {
    margin: 0px 0px 0px;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

ul,
ol,
li {
    list-style: none;
}

ul+ul,
ul+ol,
ol+ul,
ol+ol {
    margin: 20px 0px 0px;
}

a:focus,
a:focus-within,
a:focus-visible,
a:target,
a:visited,
a:active,
button:focus,
button:focus-within,
button:focus-visible,
button:target,
button:visited,
button:active,
input:focus,
input:focus-within,
input:focus-visible,
input:target,
input:visited,
input:active,
select:focus,
select:focus-within,
select:focus-visible,
select:target,
select:visited,
select:active,
textarea:focus,
textarea:focus-within,
textarea:focus-visible,
textarea:target,
textarea:visited,
textarea:active {
    outline: none;
    box-shadow: none;
    font-family: inherit;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
    color: inherit;
    opacity: 1;
    font-family: inherit;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ======= Common CSS: End ======= */

/* ======= Hover Button CSS: Start ======= */
.green-btn .elementor-button-content-wrapper {
    align-items: center;
}

.green-btn .elementor-button-icon {
    background: #fff;
    padding: 14px;
    border-radius: 44px;
    transition: all 0.3s ease-in-out;
}

.green-btn .elementor-button-icon svg {
    width: 12.5px;
}

.green-btn .elementor-button:hover .elementor-button-icon {
    background: #777562 !important;
    color: transparent !important;
}

.green-btn .elementor-button:hover .elementor-button-icon svg * {
    stroke: #fff !important;
    color: transparent !important;
}

.white-btn .elementor-button-content-wrapper {
    align-items: center;
}

.white-btn .elementor-button-icon {
    background: #777562;
    padding: 14px;
    border-radius: 44px;
    transition: all 0.3s ease-in-out;
}

.white-btn .elementor-button-icon svg {
    width: 12.5px;
}

.white-btn .elementor-button:hover .elementor-button-icon {
    background: #fff !important;
    color: transparent !important;
}

.white-btn .elementor-button:hover .elementor-button-icon svg * {
    stroke: #777562 !important;
    color: transparent !important;
}

/* ======= Hover Button CSS: End ======= */

/* ======= Header - Footer Section CSS: Start ======= */
.header-top-sec {
    backdrop-filter: blur(10px);
}

.footer-right-inner-col {
    width: fit-content !important;
}

/* ======= Header - Footer Section CSS: End ======= */

/* =======  Page Section CSS: Start ======= */

.page-subtitle .elementor-icon-list-icon svg {
    width: auto !important;
    margin: 0px !important;
}

.page-subtitle .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-inline-start: 8px !important;
}

/* home Page css start */
.hero-btn:before {
    content: "";
    position: absolute;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Book-a-Consultation-Book-a-Consultation.png);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: -1;
    animation: rotateCircle 10s linear infinite;
}

@keyframes rotateCircle {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.properties-loop-slider .elementor-swiper-button-prev:hover svg,
.properties-loop-slider .elementor-swiper-button-next:hover svg {
    filter: brightness(0) saturate(100%) invert(49%) sepia(10%) saturate(583%) hue-rotate(17deg) brightness(90%) contrast(89%);
}

.newsletter-form input[type="text"],
.newsletter-form input[type="email"] {
    padding: 0px 0px 28px !important;
    height: auto !important;
}

.newsletter-form input[type="text"]:focus,
.newsletter-form input[type="email"]:focus {
    box-shadow: unset !important;
    border-bottom: 1px solid #FFFFFF80 !important;
}

.newsletter-form input[type="text"]::placeholder,
.newsletter-form input[type="email"]::placeholder {
    opacity: 1;
}

.newsletter-form .elementor-button>span {
    flex-direction: row-reverse !important;
    gap: 33px !important;
}

.newsletter-form .elementor-button-icon {
    background: #777562;
    padding: 14px;
    border-radius: 44px;
    transition: all 0.3s ease-in-out;
}

.newsletter-form .elementor-button-icon svg {
    width: 12.5px;
}

.newsletter-form .elementor-button:hover .elementor-button-icon {
    background: #fff !important;
    color: transparent !important;
}

.newsletter-form .elementor-button:hover .elementor-button-icon svg * {
    stroke: #777562 !important;
    color: transparent !important;
}

.h-reviews-row .h-reviews-left-col,
.h-reviews-row .h-reviews-right-col,
.h-reviews-row .h-review-slider,
.h-reviews-row .elementor-widget-container,
.h-reviews-row .elementor-swiper,
.h-review-slider .swiper-initialized {
    position: unset !important;
}

.h-review-slider .swiper-initialized {
    width: 88vw !important;
    margin-left: 0px;
    margin-right: 0px;
}

.h-review-slider .elementor-testimonial__header {
    padding-bottom: 14px !important;
    flex-direction: column;
}

.h-review-slider .elementor-testimonial__name {
    position: absolute;
    bottom: 30px;
}

.h-review-slider .elementor-swiper-button-prev {
    background: #777562;
    padding: 35px;
    border-radius: 70px;
    left: calc(25% - 155px) !important;
    bottom: -35px;
    top: auto !important;
}

.h-review-slider .elementor-swiper-button-prev:before {
    content: "" !important;
    position: absolute;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Vector-4.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    top: 0px;
    left: 0px;
}

.h-review-slider .elementor-swiper-button-prev i,
.h-review-slider .elementor-swiper-button-next i {
    display: none;
}

.h-review-slider .elementor-swiper-button-next {
    background: #777562;
    padding: 35px;
    border-radius: 70px;
    left: calc(25% - 70px) !important;
    right: auto !important;
    bottom: -35px;
    top: auto !important;
}

.h-review-slider .elementor-swiper-button-next:before {
    content: "" !important;
    position: absolute;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Vector-5.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    top: 0px;
    left: 0px;
}

.h-review-slider .elementor-testimonial__text {
    height: 290px;
    overflow-y: auto;
}

.h-review-slider .elementor-testimonial__text::-webkit-scrollbar {
    height: 290px;
    overflow-y: auto;
    width: 6px;
    background-color: #ffffff77;
}

.h-review-slider .elementor-testimonial__text::-webkit-scrollbar-thumb {
    background-color: #7775628c;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type=tel],
.contact-form select,
.contact-form textarea {
    padding: 0px 0px 30px 40px !important;
    height: auto !important;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type=tel]:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    box-shadow: unset !important;
    border-bottom: 1px solid #69727d !important;
}

.contact-form .elementor-button>span {
    flex-direction: row-reverse !important;
    gap: 33px !important;
}

.contact-form .elementor-button-icon {
    background: #fff;
    padding: 14px;
    border-radius: 44px;
    transition: all 0.3s ease-in-out;
}

.contact-form .elementor-button-icon svg {
    width: 12.5px;
}

.contact-form .elementor-button:hover .elementor-button-icon {
    background: #777562 !important;
    color: transparent !important;
}

.contact-form .elementor-button:hover .elementor-button-icon svg * {
    stroke: #fff !important;
    color: transparent !important;
}

.contact-form input::placeholder, .contact-form textarea::placeholder{
    color: #1A1A1A;
}

.contact-form select{
    color: rgb(26, 26, 26, 0.7) !important;
}

/* home Page css end */

/* Meet Michelle Topic Page css Start */
.banner-dot-icon .elementor-widget-container,
.banner-dot-icon .elementor-icon-wrapper {
    display: flex;
    align-items: center;
}

.reviews-row .reviews-left-col,
.reviews-row .reviews-right-col,
.reviews-row .review-slider,
.reviews-row .elementor-widget-container,
.reviews-row .elementor-swiper,
.review-slider .swiper-initialized {
    position: unset !important;
}

.review-slider .swiper-initialized {
    width: 65vw !important;
}

.review-slider .elementor-testimonial__header {
    padding-bottom: 14px !important;
    flex-direction: column;
}

.review-slider .elementor-testimonial__name {
    position: absolute;
    bottom: 30px;
}

.review-slider .elementor-swiper-button-prev {
    background: #777562;
    padding: 35px;
    border-radius: 70px;
    left: calc(33% - 117px) !important;
    bottom: -35px;
    top: auto !important;
}

.review-slider .elementor-swiper-button-prev:before {
    content: "" !important;
    position: absolute;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Vector-4.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    top: 0px;
    left: 0px;
}

.review-slider .elementor-swiper-button-prev i,
.review-slider .elementor-swiper-button-next i {
    display: none;
}

.review-slider .elementor-swiper-button-next {
    background: #777562;
    padding: 35px;
    border-radius: 70px;
    left: calc(33% - 27px) !important;
    right: auto !important;
    bottom: -35px;
    top: auto !important;
}

.review-slider .elementor-swiper-button-next:before {
    content: "" !important;
    position: absolute;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Vector-5.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    top: 0px;
    left: 0px;
}

.review-slider .elementor-testimonial__text {
    height: 290px;
    overflow-y: auto;
}

.review-slider .elementor-testimonial__text::-webkit-scrollbar {
    height: 290px;
    overflow-y: auto;
    width: 6px;
    background-color: #ffffff77;
}

.review-slider .elementor-testimonial__text::-webkit-scrollbar-thumb {
    background-color: #7775628c;
}

/* Meet Michelle Topic Page css end */

/* brantford Page css Start */
.b-why-us-row .b-why-us-col {
    width: calc(25% - 30px) !important;
}

.b-why-us-col:before {
    content: "" !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border: 1px solid transparent !important;
    transition: all 0.3s ease-in-out !important;
}

.b-why-us-col:hover:before {
    border-color: #777562 !important;
    left: -10px !important;
    top: -10px !important;
}

/* brantford Page css end */

/* Contant Us Page css Start */
.contant-us-form input[type="text"],
.contant-us-form input[type="email"],
.contant-us-form input[type=tel],
.contant-us-form textarea {
    padding: 0px 0px 32px 0px !important;
    height: auto !important;
    min-height: auto !important;
}

.contant-us-form input[type="text"]:focus,
.contant-us-form input[type="email"]:focus,
.contant-us-form input[type=tel]:focus,
.contant-us-form textarea:focus {
    box-shadow: unset !important;
    border-bottom: 1px solid #1A1A1A33 !important;
}

.contant-us-form input[type="text"]::placeholder,
.contant-us-form input[type="email"]::placeholder,
.contant-us-form input[type=tel]::placeholder,
.contant-us-form textarea::placeholder {
    opacity: 1;
}

.contant-us-form .e-form__buttons {
    padding-top: 40px !important;
}

.contant-us-form .elementor-button>span {
    flex-direction: row-reverse !important;
    gap: 33px !important;
}

.contant-us-form .elementor-button-icon {
    background: #fff;
    padding: 14px;
    border-radius: 44px;
    transition: all 0.3s ease-in-out;
}

.contant-us-form .elementor-button-icon svg {
    width: 12.5px;
}

.contant-us-form .elementor-button:hover .elementor-button-icon {
    background: #777562 !important;
    color: transparent !important;
}

.contant-us-form .elementor-button:hover .elementor-button-icon svg * {
    stroke: #fff !important;
    color: transparent !important;
}

.contant-us-form textarea::placeholder{ color: #1A1A1A !important;}
.contant-us-form input::placeholder{ color: rgb(26, 26, 26, 0.6) !important;}

.c-map-icon-box {
    right: 0 !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
}

/* Contant Us Page Page css end */

/* listing Page css Start */
.listing-inner-item .listing-btn {
    opacity: 0;
    transition: all 0.3s ease-in-out !important;
}

.listing-inner-item:hover .listing-btn {
    opacity: 1;
}

.listing-inner-item .listing-btn {
    position: absolute;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    width: fit-content !important;
    max-width: fit-content !important;
    height: fit-content !important;
}

.listing-inner-item .listing-btn .elementor-widget-container {
    height: fit-content !important;
}

.listing-img a {
    height: 100% !important;
    width: 100% !important;
}

.listing-loop-grid .elementor-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.listing-loop-grid .page-numbers.prev,
.listing-loop-grid .page-numbers.next {
    font-size: 0px;
    background-color: #777562;
}

.listing-loop-grid .page-numbers.prev:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Vector-4.png);
    border-radius: 70px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px;
}

.listing-loop-grid .page-numbers.next:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Vector-5.png);
    border-radius: 70px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 17px;
}

.listing-loop-grid span.page-numbers.prev,
.listing-loop-grid span.page-numbers.next {
    opacity: 0.5;
}

.listing-loop-grid a.page-numbers.prev,
.listing-loop-grid a.page-numbers.next {
    opacity: 1;
}

.listing-loop-grid .page-numbers {
    border: 2px solid #77756233;
    border-radius: 70px;
    width: 70px;
    height: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #77756233;
    margin: 0px !important;
}

.listing-loop-grid .page-numbers:hover {
    color: #777562;
}

.listing-loop-grid .page-numbers:hover {
    border: 2px solid #777562;
}

.listing-loop-grid .page-numbers.current {
    border: 2px solid #777562;
}

.listing-loop-grid .page-numbers.prev {
    margin-right: 75px !important;
}

.listing-loop-grid .page-numbers.next {
    margin-left: 75px !important;
}

/* listing Page css end */

/* buying Page css Start */
.buying-step-2:before {
    content: "" !important;
    position: absolute !important;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Frame-13-1.png) !important;
    width: 100% !important;
    height: 100% !important;
    background-repeat: no-repeat !important;
    background-position: 120px 0px !important;
    top: -30px !important;
    z-index: -1 !important;
}

.buying-step-2:after {
    content: "" !important;
    position: absolute !important;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Frame-13-2.png) !important;
    width: 387px !important;
    height: 150px !important;
    background-repeat: no-repeat !important;
    bottom: -100px !important;
    z-index: -1 !important;
    left: calc(50% - 345px) !important;
}

.buying-step-4:before {
    content: "" !important;
    position: absolute !important;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Frame-13-3.png);
    width: 620px !important;
    height: 115px !important;
    background-repeat: no-repeat !important;
    top: -110px !important;
    z-index: -1 !important;
    left: calc(50% - 390px) !important;
}

.buying-step-4:after {
    content: "" !important;
    position: absolute !important;
    background: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Frame-13-4.png) !important;
    width: 456px !important;
    height: 203px !important;
    background-repeat: no-repeat !important;
    bottom: -100px !important;
    z-index: -1 !important;
    left: calc(65% - 130px) !important;
}

.s-process-text ul {
    padding-inline-start: 20px;
}

.s-process-text li {
    list-style: disc;
}

/* buying Page css end */

/* listing single Page css Start */
.pro-image-slider .swiper-initialized {
    overflow: visible !important;
    width: 100% !important;
}

.pro-image-slider .swiper-slide img {
    width: 100% !important;
    height: 720px;
    object-fit: cover;
}

.pro-image-slider .swiper-slide {
    transform: scale(0.65) !important;
    transition: 0.4s ease;
}

.pro-image-slider .swiper-slide.swiper-slide-active {
    transform: scale(1) !important;
    z-index: 5;
}

.pro-image-slider .swiper-slide-prev,
.pro-image-slider .swiper-slide-next {
    transform: scaleY(0.65) scaleX(0.85) !important;
    transform-origin: center !important;
}

.pro-image-slider .elementor-swiper-button.elementor-swiper-button-prev,
.pro-image-slider .elementor-swiper-button.elementor-swiper-button-next {
    background: #777562;
    padding: 25px;
    border-radius: 70px;
}

.pro-image-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: -83px !important;
}

.pro-image-slider .elementor-swiper-button.elementor-swiper-button-next {
    right: -83px !important;
}

.pro-tour-video .elementor-custom-embed-play i {
    display: none;
}

.pro-tour-video .elementor-custom-embed-play:before {
    content: "";
    background-image: url(https://devstag.website/MichelleTopic/wp-content/uploads/2025/11/Polygon-1.png);
    display: block;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffff33;
    padding: 60px;
    border-radius: 100px;
    backdrop-filter: blur(15px);
}

.pro-single-loop-row .pro-single-loop-left-col,
.pro-single-loop-row .pro-single-loop-right-col,
.pro-single-loop-row .pro-single-loop-slider,
.pro-single-loop-row .elementor-widget-container,
.pro-single-loop-row .elementor-swiper,
.pro-single-loop-slider .swiper-initialized {
    position: unset !important;
}

.pro-single-loop-slider .swiper-initialized {
    width: 90vw !important;
}

.pro-single-loop-slider .elementor-swiper-button-prev {
    left: calc(25% - 120px) !important;
    bottom: -35px;
    top: auto !important;
}

.pro-single-loop-slider .elementor-swiper-button-next {
    left: calc(25% - 38px) !important;
    right: auto !important;
    bottom: -35px;
    top: auto !important;
}

.pro-lists .elementor-icon-box-content {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.pro-lists .elementor-icon-box-content .elementor-icon-box-title {
    flex: 0 0 auto !important;
}

/* listing single Page css end */
/* =======  Page Section CSS: End ======= */

/* ======= Responsive CSS: Start ======= */

@media screen and (min-width: 1600px) and (max-width: 1780px) {
    .banner-text {
        max-width: 50% !important;
    }
}

@media screen and (min-width: 1440px) and (max-width: 1700px) {
    .b-why-us-col {
        padding: 50px 10px !important;
    }

    .b-why-us-col .b-why-us-text {
        font-size: 17px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
    .contant-us-form .e-form__buttons {
        padding-top: 0px !important;
    }
}

@media screen and (max-width: 1599px) {
    .b-why-us-row .b-why-us-col {
        width: calc(25% - 18.8px) !important;
    }

    .listing-loop-grid .page-numbers {
        width: 60px;
        height: 60px;
    }

    .listing-loop-grid .page-numbers.prev {
        margin-right: 50px !important;
    }

    .listing-loop-grid .page-numbers.next {
        margin-left: 50px !important;
    }

    .review-slider .swiper-initialized,
    .h-review-slider .swiper-initialized {
        width: 85vw !important;
    }

    .review-slider .elementor-swiper-button-prev,
    .h-review-slider .elementor-swiper-button-prev {
        left: calc(33% - 95px) !important;
    }

    .review-slider .elementor-swiper-button-next {
        left: calc(33% - 32px) !important;
    }

    .h-review-slider .elementor-swiper-button-prev {
        left: calc(25% - 140px) !important;
    }

    .h-review-slider .elementor-swiper-button-next {
        left: calc(25% - 75px) !important;
    }

    .review-slider .elementor-swiper-button-prev,
    .review-slider .elementor-swiper-button-next,
    .h-review-slider .elementor-swiper-button-prev,
    .h-review-slider .elementor-swiper-button-next {
        padding: 27px;
        bottom: -27px;
    }

    .review-slider .elementor-testimonial__content,
    .h-review-slider .elementor-testimonial__content {
        padding-bottom: 100px !important;
    }

    .contact-form .elementor-form-fields-wrapper {
        margin-left: calc(-40px/2) !important;
        margin-right: calc(-40px/2) !important;
        margin-bottom: -40px !important;
    }

    .contact-form .elementor-field-group {
        padding-right: calc(40px/2) !important;
        padding-left: calc(40px/2) !important;
        margin-bottom: 40px !important;
    }

    .pro-image-slider .swiper-slide img {
        height: 600px;
    }

    .pro-tour-video.elementor-widget-video .elementor-wrapper {
        aspect-ratio: 2.3;
    }

    .pro-single-loop-slider .swiper-initialized {
        width: 95vw !important;
    }

    .pro-single-loop-slider .elementor-swiper-button-prev {
        left: calc(25% - 110px) !important;
        bottom: -27px;
    }

    .pro-single-loop-slider .elementor-swiper-button-next {
        left: calc(25% - 44px) !important;
        bottom: -27px;
    }

    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-prev,
    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        padding: 20px;
    }

    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-prev {
        left: -65px !important;
    }

    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: -65px !important;
    }

    .pro-tour-video .elementor-custom-embed-play:before {
        padding: 50px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .b-why-us-row {
        justify-content: center !important;
    }

    .b-why-us-row .b-why-us-col {
        width: 390px !important;
        height: 390px !important;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1310px) {
    .banner-text {
        max-width: 400px !important;
    }
}

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

    .green-btn .elementor-button-icon svg,
    .white-btn .elementor-button-icon svg,
    .newsletter-form .elementor-button-icon svg,
    .contact-form .elementor-button-icon svg {
        width: 10.5px;
    }

    .green-btn .elementor-button-icon,
    .white-btn .elementor-button-icon,
    .newsletter-form .elementor-button-icon,
    .contact-form .elementor-button-icon {
        padding: 12px;
    }

    .feature-inner-row .feature-inner-col {
        width: calc(50% - 15px) !important;
    }

    .b-why-us-row .b-why-us-col {
        width: 370px !important;
        height: 370px !important;
    }

    .listing-btn .elementor-icon {
        font-size: 12px !important;
        padding: 20px !important;
    }

    .buying-step-2:before {
        top: -60px !important;
    }

    .buying-step-4:before {
        top: -85px !important;
    }

    .buying-step-4:after {
        width: 235px !important;
        left: calc(65% - 95px) !important;
    }

    .review-slider .elementor-swiper-button-prev,
    .review-slider .elementor-swiper-button-next,
    .h-review-slider .elementor-swiper-button-prev,
    .h-review-slider .elementor-swiper-button-next {
        padding: 25px;
        bottom: -25px;
    }

    .review-slider .elementor-swiper-button-prev:before,
    .review-slider .elementor-swiper-button-next:before,
    .h-review-slider .elementor-swiper-button-prev:before,
    .h-review-slider .elementor-swiper-button-next:before {
        background-size: 16px;
    }

    .review-slider .elementor-swiper-button-next {
        left: calc(33% - 32px) !important;
    }

    .h-review-slider .elementor-swiper-button-prev {
        left: calc(25% - 120px) !important;
    }

    .h-review-slider .elementor-swiper-button-next {
        left: calc(25% - 60px) !important;
    }

    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type=tel],
    .contact-form select,
    .contact-form textarea {
        padding: 0px 0px 20px 30px !important;
        height: auto !important;
    }

    .pro-image-slider .swiper-slide-prev,
    .pro-image-slider .swiper-slide-next {
        transform: scaleY(0.65) scaleX(0.9) !important;
    }

    .pro-tour-video .elementor-custom-embed-play:before {
        padding: 40px;
        background-size: 15px;
    }

    .pro-single-loop-slider .elementor-swiper-button-next {
        left: calc(28% - 5px) !important;
    }

    .pro-single-loop-slider .elementor-swiper-button-prev {
        left: calc(28% - 70px) !important;
    }
}

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

    .newsletter-form .elementor-field-group,
    .contact-form .elementor-field-group {
        padding-right: calc(30px/2) !important;
        padding-left: calc(30px/2) !important;
        margin-bottom: 40px !important;
    }

    .newsletter-form .elementor-form-fields-wrapper,
    .contact-form .elementor-form-fields-wrapper {
        margin-left: calc(-30px/2) !important;
        margin-right: calc(-30px/2) !important;
        margin-bottom: -40px !important;
    }

    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type=tel],
    .contact-form select,
    .contact-form textarea {
        padding: 0px 0px 20px 25px !important;
        height: auto !important;
    }

    .newsletter-form input[type="text"],
    .newsletter-form input[type="email"] {
        padding: 0px 0px 20px !important;
        height: auto !important;
    }

    .green-btn .elementor-button-content-wrapper,
    .white-btn .elementor-button-content-wrapper,
    .newsletter-form .elementor-button>span,
    .contact-form .elementor-button>span,
    .contant-us-form .elementor-button>span {
        gap: 10px !important;
    }

    .newsletter-form .elementor-button,
    .contact-form .elementor-button {
        padding: 9px 9px 9px 20px !important;
    }

    .feature-inner-row .feature-inner-col {
        width: calc(50% - 10px) !important;
    }

    .b-why-us-row .b-why-us-col {
        width: 320px !important;
        height: 320px !important;
    }

    .contant-us-form .elementor-form-fields-wrapper {
        margin-bottom: -25px !important;
    }

    .contant-us-form .elementor-field-group {
        margin-bottom: 25px !important;
    }

    .contant-us-form .e-form__buttons {
        padding-top: 25px !important;
    }

    .listing-loop-grid .page-numbers.prev {
        margin-right: 25px !important;
    }

    .listing-loop-grid .page-numbers.next {
        margin-left: 25px !important;
    }

    .listing-loop-grid .page-numbers {
        width: 50px;
        height: 50px;
    }

    .reviews-row .reviews-left-col,
    .reviews-row .reviews-right-col,
    .h-reviews-row .h-reviews-left-col,
    .h-reviews-row .h-reviews-right-col,
    .pro-single-loop-row .pro-single-loop-left-col,
    .pro-single-loop-row .pro-single-loop-right-col {
        position: relative !important;
    }

    .review-slider .swiper-initialized,
    .h-review-slider .swiper-initialized {
        width: 100% !important;
    }

    .review-slider .elementor-swiper-button-prev,
    .h-review-slider .elementor-swiper-button-prev {
        left: calc(45% - 95px) !important;
    }

    .review-slider .elementor-swiper-button-next,
    .h-review-slider .elementor-swiper-button-next {
        left: auto !important;
        right: calc(45% - 95px) !important;
    }

    .buying-step-2:before {
        width: 505px !important;
        background-position: top center !important;
        background-size: contain !important;
        left: 80px !important;
        top: -50px !important;
    }

    .buying-step-2:after {
        width: 328px !important;
        height: 128px !important;
        bottom: -75px !important;
        left: calc(50% - 312px) !important;
        background-size: contain !important;
    }

    .buying-step-4:before {
        width: 440px !important;
        height: 90px !important;
        top: -65px !important;
        left: calc(50% - 225px) !important;
        background-size: contain !important;
    }

    .buying-step-4:after {
        width: 120px !important;
        left: calc(65% - 75px) !important;
        background-size: contain !important;
        bottom: -60px !important;
        height: 110px !important;
    }

    .pro-image-slider .swiper-initialized {
        overflow: hidden !important;
    }

    .pro-image-slider .swiper-slide img {
        height: 420px;
    }

    .pro-image-slider .swiper-slide,
    .pro-image-slider .swiper-slide.swiper-slide-active,
    .pro-image-slider .swiper-slide-prev,
    .pro-image-slider .swiper-slide-next {
        transform: none !important;
        transition: 0.4s ease;
    }

    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-prev,
    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        padding: 15px;
    }

    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-prev {
        left: calc(50% - 50px) !important;
        top: auto !important;
        bottom: -90px;
    }

    .pro-image-slider .elementor-swiper-button.elementor-swiper-button-next {
        right: calc(50% - 50px) !important;
        top: auto !important;
        bottom: -90px;
    }

    .pro-tour-video .elementor-custom-embed-play:before {
        padding: 35px;
        background-size: 13px;
    }

    .pro-single-loop-slider .swiper-initialized {
        width: 100% !important;
    }

    .pro-single-loop-slider .elementor-swiper-button-prev {
        left: calc(45% - 120px) !important;
    }

    .pro-single-loop-slider .elementor-swiper-button-next {
        left: auto !important;
        right: calc(45% - 120px) !important;
    }

    .pro-tour-video.elementor-widget-video .elementor-wrapper {
        aspect-ratio: 1.7;
    }

}

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

    .green-btn .elementor-button-icon,
    .white-btn .elementor-button-icon,
    .newsletter-form .elementor-button-icon,
    .contact-form .elementor-button-icon,
    .contant-us-form .elementor-button-icon {
        padding: 10px;
    }

    .green-btn .elementor-button-icon svg,
    .white-btn .elementor-button-icon svg,
    .newsletter-form .elementor-button-icon svg,
    .contact-form .elementor-button-icon svg,
    .contant-us-form .elementor-button-icon svg {
        width: 9.5px;
    }

    .newsletter-form .elementor-button,
    .contact-form .elementor-button,
    .contant-us-form .elementor-button {
        padding: 9px 9px 9px 15px !important;
    }

    .b-why-us-row .b-why-us-col {
        width: 280px !important;
        height: 300px !important;
    }

    .contant-us-form input[type="text"],
    .contant-us-form input[type="email"],
    .contant-us-form input[type=tel],
    .contant-us-form textarea {
        padding: 0px 0px 20px 0px !important;
    }

    .contact-form input[type="text"],
    .contact-form input[type="email"],
    .contact-form input[type=tel],
    .contact-form select,
    .contact-form textarea {
        padding: 0px 0px 15px 10px !important;
        height: auto !important;
    }

    .contact-form .elementor-field-group,
    .newsletter-form .elementor-field-group {
        width: 100% !important;
    }

    .newsletter-form .elementor-form-fields-wrapper,
    .contact-form .elementor-form-fields-wrapper {
        margin-left: calc(-10px/2) !important;
        margin-right: calc(-10px/2) !important;
        margin-bottom: -20px !important;
    }

    .newsletter-form .elementor-field-group,
    .contact-form .elementor-field-group {
        padding-right: calc(10px/2) !important;
        padding-left: calc(10px/2) !important;
        margin-bottom: 20px !important;
    }

    .listing-loop-grid .page-numbers.next {
        margin-left: 15px !important;
    }

    .listing-loop-grid .page-numbers.prev {
        margin-right: 15px !important;
    }

    .buying-step-2:before,
    .buying-step-2:after,
    .buying-step-4:before,
    .buying-step-4:after {
        display: none !important;
    }

    .review-slider .elementor-testimonial__header,
    .h-review-slider .elementor-testimonial__header {
        padding-top: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 5px !important;
        flex-direction: column;
    }

    .review-slider .elementor-testimonial__content,
    .h-review-slider .elementor-testimonial__content {
        padding-bottom: 70px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .review-slider .elementor-testimonial__name,
    .h-review-slider .elementor-testimonial__name {
        bottom: 20px;
    }

    .s-process-text ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .pro-image-slider .swiper-slide img {
        height: 320px;
    }

    .pro-lists .elementor-icon-box-content {
        flex-wrap: wrap;
    }

    .pro-lists .elementor-icon-box-content .elementor-icon-box-title {
        flex: 0 0 100% !important;
    }

    .pro-single-loop-slider .elementor-swiper-button-prev,
    .pro-single-loop-slider .elementor-swiper-button-next {
        padding: 15px !important;
        bottom: -22px;
    }
}

@media screen and (max-width: 575px) {
    .footer-menu .menu-item .menu-link {
        justify-content: center !important;
    }

    .feature-inner-row .feature-inner-col {
        width: 100% !important;
    }

    .listing-loop-grid .page-numbers.next,
    .listing-loop-grid .page-numbers.prev {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .review-slider .elementor-swiper-button-prev,
    .review-slider .elementor-swiper-button-next,
    .h-review-slider .elementor-swiper-button-prev,
    .h-review-slider .elementor-swiper-button-next {
        padding: 22px;
        bottom: -22px;
    }

    .review-slider .elementor-swiper-button-prev:before,
    .review-slider .elementor-swiper-button-next:before,
    .h-review-slider .elementor-swiper-button-prev:before,
    .h-review-slider .elementor-swiper-button-next:before {
        background-size: 14px;
    }

    .pro-tour-video .elementor-custom-embed-play:before {
        padding: 27px;
        background-size: 11px;
    }
}

/* ======= Responsive CSS: End ======= */