/* style.css start */
:root {
    --white-color: #fff;
    --black-color: #000000;
    --primary-color: #0462BC;
    --gray-color: #cccccc;
    --light-purple: #EDF4FA;
    --arrow-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16.205' height='11.786' viewBox='0 0 16.205 11.786'><path d='M16.99,9.372,11.833,4.216a.737.737,0,1,0-1.042,1.042l3.9,3.9H1.737a.737.737,0,0,0,0,1.473H14.691l-3.9,3.9a.737.737,0,1,0,1.042,1.042l5.156-5.156a.737.737,0,0,0,0-1.042Z' transform='translate(-1 -4)' fill='%230462bc'/></svg>");
    --arrow-left: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.446" height="15.597" viewBox="0 0 21.446 15.597"><path id="Path_1354" data-name="Path 1354" d="M21.16,7.109,14.337.286a.975.975,0,1,0-1.379,1.379l5.16,5.16H.975a.975.975,0,1,0,0,1.95H18.118l-5.16,5.16a.975.975,0,1,0,1.379,1.378L21.16,8.488a.975.975,0,0,0,0-1.378Z" transform="translate(21.446 15.597) rotate(180)" fill="%23fff"/></svg>');
    --call-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25.999" height="26.89" viewBox="0 0 25.999 26.89"><path id="Path_2492" data-name="Path 2492" d="M14.716,14.307H30.005l-8.352,7.449a1.043,1.043,0,0,1-.579.256,1.061,1.061,0,0,1-.582-.256l-5.969-5.325a.617.617,0,0,0-.213-.129,2.9,2.9,0,0,0,.433-1.581C14.742,14.585,14.732,14.447,14.716,14.307ZM10.828,9.516a.541.541,0,0,1,.12.054,2.209,2.209,0,0,1,.564.525,8.633,8.633,0,0,1,1.073,1.853c.007.016.014.033.021.05a6.933,6.933,0,0,1,.906,2.743,1.094,1.094,0,0,1-.57,1.129l-1.134.743a2.9,2.9,0,0,0-1.175,2.157,3.99,3.99,0,0,0,.358,2.214l2.8,5.481a3.326,3.326,0,0,0,1.52,1.458,2.243,2.243,0,0,0,2.24-.072l1.134-.741a.862.862,0,0,1,1.151.009,6.234,6.234,0,0,1,1.653,2.254c.009.018.017.033.027.051A8.967,8.967,0,0,1,22.4,31.4a2.7,2.7,0,0,1,.121.813c-.013.17-.017.153-.056.179l-.863.562a5.912,5.912,0,0,1-5.931-.219,12.088,12.088,0,0,1-4.4-5.175s-.005-.01-.008-.013L8.895,22.922a.072.072,0,0,1-.009-.014,13.867,13.867,0,0,1-1.764-6.9A7.738,7.738,0,0,1,9.92,10.1l.863-.56c.02-.013.026-.023.045-.021Zm.009-1.377a1.167,1.167,0,0,0-.671.188l-.913.6-.058.04a9.326,9.326,0,0,0-3.307,6.987,15.31,15.31,0,0,0,1.943,7.684l2.354,4.607-.006-.014A13.307,13.307,0,0,0,15.1,33.97a7.1,7.1,0,0,0,7.009.258.45.45,0,0,0,.06-.034l.914-.6a1.668,1.668,0,0,0,.67-1.269,3.864,3.864,0,0,0-.174-1.357,9.793,9.793,0,0,0-1.034-2.315,7.153,7.153,0,0,0-2.072-2.735,2.123,2.123,0,0,0-2.4-.021l-1.134.743a1.113,1.113,0,0,1-1.139,0,2.272,2.272,0,0,1-.932-.872l-2.8-5.48a2.751,2.751,0,0,1-.2-1.35,1.434,1.434,0,0,1,.567-1.112l1.1-.72a.71.71,0,0,0,.233.422l5.969,5.326a2.188,2.188,0,0,0,1.311.57.573.573,0,0,0,.071,0,2.186,2.186,0,0,0,1.31-.57l8.221-7.335V27.635a.5.5,0,0,1-.548.427H24.4a.7.7,0,0,0,0,1.4h5.691a1.806,1.806,0,0,0,1.785-1.824v-12.9a1.806,1.806,0,0,0-1.785-1.824H14.378a13.2,13.2,0,0,0-.693-1.587,9.5,9.5,0,0,0-1.26-2.168,3.139,3.139,0,0,0-.952-.848v0a1.432,1.432,0,0,0-.636-.17Z" transform="translate(-5.88 -8.138)" fill="%230462bc"/></svg>');
    --write-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26"><defs><clipPath id="clip-path"><rect width="26" height="26" transform="translate(0.409 0.409)" fill="none"/></clipPath></defs><g transform="translate(-0.409 -0.409)"><g clip-path="url(%23clip-path)"><path d="M25.73,0H.688A.688.688,0,0,0,0,.688V25.73a.688.688,0,0,0,.688.688H25.73a.688.688,0,0,0,.688-.688V.688A.688.688,0,0,0,25.73,0m-.688,6.742H18.506a.688.688,0,0,0,0,1.377h6.536V25.042H8.118V18.506a.688.688,0,1,0-1.377,0v6.536H1.377V1.377H6.742V14.653a.688.688,0,0,0,1.377,0V8.118h6.536a.688.688,0,1,0,0-1.377H8.118V1.377H25.042Z" fill="%230462bc"/><path d="M10.164,21.572a.7.7,0,0,0,.324,0l3.238-.821a.68.68,0,0,0,.313-.18L21.3,13.309a1.162,1.162,0,0,0-.09-1.632l-1.656-1.655a1.165,1.165,0,0,0-1.64-.1L10.65,17.182a.694.694,0,0,0-.182.315l-.82,3.241a.7.7,0,0,0,.515.835m8.52-10.482,1.448,1.448-1.608,1.605L17.077,12.7Zm-6.926,6.931,4.348-4.346,1.447,1.448-4.348,4.346-1.939.491Z" fill="%230462bc"/></g></g></svg>');
    --gallery-icon: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg width="800px" height="800px" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path fill="%23fff" d="m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z"/></svg>');
    --list-arrow: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="5.859" height="10.278" viewBox="0 0 5.859 10.278"><g id="Group_532" data-name="Group 532" transform="translate(0 10.278) rotate(-90)"><path id="Path_1361" data-name="Path 1361" d="M5.139,5.859a.718.718,0,0,1-.509-.211L.211,1.229A.72.72,0,0,1,1.229.211l3.91,3.91L9.049.211a.72.72,0,0,1,1.018,1.018L5.648,5.648A.718.718,0,0,1,5.139,5.859Z" fill="%230462bc"/></g></svg>');
    --download-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19"><g id="Group_606" data-name="Group 606" transform="translate(-3.637 -3)"><path id="Path_2405" data-name="Path 2405" d="M4.637,16a1,1,0,0,1,1,1v2a1,1,0,0,0,.293.707h0A1,1,0,0,0,6.637,20h12a1,1,0,0,0,1-1V17a1,1,0,0,1,2,0v2a3,3,0,0,1-3,3h-12a3,3,0,0,1-3-3V17a1,1,0,0,1,1-1Z" fill="%230462bc" fill-rule="evenodd"/><path id="Path_2406" data-name="Path 2406" d="M6.93,10.293a1,1,0,0,1,1.414,0l4.293,4.293,4.293-4.293a1,1,0,1,1,1.414,1.414l-5,5a1,1,0,0,1-1.414,0l-5-5A1,1,0,0,1,6.93,10.293Z" fill="%230462bc" fill-rule="evenodd"/><path id="Path_2407" data-name="Path 2407" d="M12.637,3a1,1,0,0,1,1,1V16a1,1,0,0,1-2,0V4A1,1,0,0,1,12.637,3Z" fill="%230462bc" fill-rule="evenodd"/></g></svg>');
}

img {
    max-width: 100%;
}

a,
button {
    transition: all 0.5s;
}

body {
    overflow-x: hidden;
}

body .elementor-element .home-item-row .btn.quick-move-in-sec-btn {
    background: transparent;
    margin: 0;
    padding: 0;
    padding-right: 25px;
    border: 0;
    color: #0462BC;
    font-size: 14px;
    line-height: 18px;
    margin-top: auto;
}

body .elementor-element .home-item-row .btn.quick-move-in-sec-btn:hover {
    color: #000;
}

body .elementor-element .home-item-row .btn.quick-move-in-sec-btn:hover::after {
    filter: brightness(0) invert(0);
}

body .elementor-element .home-item-row .btn.quick-move-in-sec-btn::after {
    filter: none;
    right: 0;
}

.elementor-element .btn {
    font-size: 18px;
    line-height: 22px;
    color: var(--white-color);
    background: var(--primary-color);
    border-radius: 61px;
    padding: 16px 68px 16px 39px;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    border: 2px solid var(--primary-color);
    width: max-content;
    max-width: 100%;
    text-align: center;
}

.elementor-element .btn.without-arrow {
    padding: 16px 39px 16px 39px;
}

.elementor-element .btn.without-arrow::after {
    display: none;
}

.elementor-element .btn::after {
    content: "";
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 12px;
    background-image: var(--arrow-icon);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.5s;
    filter: brightness(0) invert(1);
}

.elementor-element .btn:hover {
    background: transparent;
    color: var(--primary-color);
}

.elementor-element .btn:hover::after {
    filter: none;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0px;
    padding-bottom: 15px;
}

body .elementor-element p {
    margin: 0px;
    padding-bottom: 28px;
}

body .elementor-element p:last-of-type {
    padding-bottom: 0;
}

.common-list ul li {
    font-weight: 500;
    position: relative;
    padding-left: 15px;
    line-height: 24px;
    width: 100%;
}

.common-list ul {
    padding: 0px;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 30px;
}

.common-list ul li:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 6px;
    width: 6px;
    height: 10px;
    background-image: var(--list-arrow);
    background-repeat: no-repeat;
    background-size: contain;
}




/*Hero Banner Css*/
.hero-banner .hero-img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.hero-banner .hero-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--black-color);
    opacity: 0.25;
    z-index: 0;
}

.hero-banner .hero-img::before {
    content: "";
    position: absolute;
    inset: 0;
    height: 293px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(44, 43, 43, 0.9) -40%, rgba(52, 52, 52, 0.6) 50%, rgba(65, 65, 65, 0) 100%);
    z-index: 0;
}

.hero-banner .hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.elementor-element.hero-banner {
    height: 100vh;
}

.elementor-element.hero-banner>.elementor-element,
.elementor-element.hero-banner .swiper,
.elementor-element.hero-banner .swiper-wrapper,
.elementor-element.hero-banner .swiper-slide,
.elementor-element.hero-banner .elementor-widget-n-carousel {
    height: 100%;
}

body .elementor-element.hero-banner .elementor-widget-n-carousel .e-n-carousel {
    height: 100%;
    padding-bottom: 0px;
}

.elementor-element.hero-banner .banner-btn-row {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    padding-top: 40px;
}

.elementor-element.hero-banner .slider-item {
    justify-content: center;
    padding: 190px 0px 70px 0px;
}

.elementor-element.hero-banner .banner-content,
.elementor-element.hero-banner.inner-banner-slider .banner-content {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 20px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    height: auto;
}

body .elementor-element.hero-banner .banner-content h2.elementor-heading-title {
    font-size: 80px;
    line-height: 88px;
    padding: 0px;
}

.elementor-element.hero-banner .banner-title-top p {
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 2.6px;
    padding-bottom: 10px;
    font-weight: 500;
}

.elementor-element.hero-banner .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    transition: all 0.5s;
    position: relative;
    margin: 0px;
}

.swiper-pagination .swiper-pagination-bullet {
    transition: all 0.5s;
}

.elementor-element.hero-banner .swiper-pagination {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 47px;
}

.elementor-element.hero-banner .swiper-pagination .swiper-pagination-bullet::before {
    content: "";
    transition: all 0.5s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: var(--white-color);
    opacity: 0;
    border-radius: 100px;
}

.elementor-element.hero-banner .swiper-pagination .swiper-pagination-bullet::after {
    content: "";
    transition: all 0.5s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    border: 1px solid var(--white-color);
    opacity: 0;
    border-radius: 100px;
}

.elementor-element.hero-banner .banner-content .elementor-element .btn:hover:last-child {
    color: var(--white-color);
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.elementor-element.hero-banner .banner-content .elementor-element .btn:hover:last-child::after {
    filter: brightness(0) invert(1);
}

.elementor-element.hero-banner .banner-content .elementor-element .btn:hover {
    border-color: var(--white-color);
    background: var(--white-color);
}

.elementor-element.hero-banner .swiper-pagination .swiper-pagination-bullet:hover::after,
.elementor-element.hero-banner .swiper-pagination .swiper-pagination-bullet:hover::before,
.elementor-element.hero-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after,
.elementor-element.hero-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    opacity: 1;
}

.elementor-element.hero-banner .banner-content .elementor-element .btn:first-child::after {
    width: 26px;
    height: 26px;
    left: 39px;
    background-image: var(--write-icon);
}

.elementor-element.hero-banner .banner-content .elementor-element .btn:last-child::after {
    width: 26px;
    height: 27px;
    left: 39px;
    background-image: var(--call-icon);
    filter: none;
}

.elementor-element.hero-banner .banner-content .elementor-element .btn {
    padding: 17px 39px 17px 75px;
}

.elementor-element.hero-banner .banner-content .elementor-element .btn:last-child {
    background: var(--white-color);
    color: var(--primary-color);
    border-color: var(--white-color);
}

/*Hero Banner Css*/



/*About Us Section*/
.about-left.common-list ul li {
    width: calc(50% - 20px);
}

.elementor-element .about-rt img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.elementor-element .about-left {
    padding: 100px 80px 100px 0px;
    padding-left: calc((100% - 1400px) / 2);
    justify-content: center;
}

.sec-top-title p {
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--primary-color);
    letter-spacing: 2px;
}

.sec-top-title {
    padding-bottom: 13px;
}

.elementor-element .about-left ul {
    border-top: 1px solid var(--gray-color);
    padding: 25px 0px 45px;
    margin-top: 25px;
}

/*About Us Section*/



/*Communities Section*/
.elementor-element .locations-left {
    padding-left: calc((100% - 1400px) / 2);
    padding-right: 42px;
    width: 33%;
}

.elementor-element .locations-slider {
    width: 67%;
}

.locations-slider .locations-content {
    display: block;
    background: #032C58;
    width: calc(100% - 45px);
    padding: 16px 18px;
    position: absolute;
    left: 0px;
    bottom: 39px;
}

body .locations-slider .locations-content p {
    font-size: 15px;
    line-height: 26px;
    color: var(--white-color);
    padding-bottom: 0px;
}

.locations-slider .locations-content h3 {
    color: var(--white-color);
    padding-bottom: 0px;
    padding: 0px;
    font-size: 18px;
    line-height: 28px;
}

.locations-slider .locations-content h3 a {
    color: var(--white-color);
    transition: all 0.5s;
}

.locations-slider .locations-content h3 a::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.locations-slider .locations-content:hover h3 a {
    opacity: 0.7;
}

.locations-item .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.locations-slider .locations-item {
    position: relative;
    height: 516px;
}

.locations-item .elementor-widget-image {
    height: 100%;
}

.elementor-element .locations-slider .elementor-swiper-button {
    width: 65px;
    height: 58px;
    background-color: var(--primary-color);
    left: calc((100% - 1400px) / 2) !important;
    right: auto;
    bottom: 100px;
    top: auto !important;
    transform: none !important;
}

.elementor-element .locations-slider .elementor-swiper-button::after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    width: 21px;
    height: 16px;
    transition: all 0.5s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    opacity: 1;
}

.elementor-element .locations-slider .elementor-swiper-button:hover::after,
.elementor-element .locations-slider .swiper~.elementor-swiper-button.swiper-button-disabled::after {
    opacity: 0.5;
}

.elementor-element .locations-slider .elementor-swiper-button.elementor-swiper-button-prev::after {
    background-image: var(--arrow-left);
    left: 30px;
}

.elementor-element .locations-slider .elementor-swiper-button.elementor-swiper-button-next::after {
    background-image: var(--arrow-icon);
    right: 30px;
    filter: brightness(0) invert(1);
}

.elementor-element .locations-slider .elementor-swiper-button:hover {
    opacity: 1;
}

.elementor-element .locations-slider .elementor-swiper-button svg {
    display: none;
}

.elementor-element .locations-slider .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: 1;
    pointer-events: none;
}

.elementor-element .locations-slider .elementor-swiper-button.elementor-swiper-button-next {
    left: calc((100% - 1400px) / 2 + 64px) !important;
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}

.elementor-element .locations-slider .elementor-swiper-button.elementor-swiper-button-prev {
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
}

.elementor-element .locations-slider .e-widget-swiper,
.elementor-element .locations-slider {
    position: initial;
}

/*Communities Section*/


/*Recognition Section*/
.recognition-sec h3 {
    font-size: 26px;
    line-height: 36px;
    font-family: "EB Garamond", Sans-serif;
    padding: 5px 0px 11px;
}

.recognition-sec .elementor-widget-image img {
    width: 100%;
    object-fit: contain;
}

/*Recognition Section*/


/*Gallery Section*/
.gallery-sec .elementor-widget-gallery .elementor-gallery__container {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 25px;
    display: grid;
    height: auto;
    margin-bottom: 0px;
    transition: none;
    padding: 0px !important;
}

.gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item {
    width: 100%;
    left: auto;
    top: auto;
    position: relative;
}

.gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(1) {
    grid-column: 1 / 2 !important;
    grid-row: 1 / 3 !important;
}

.gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(2) {
    grid-column: 2 / 3 !important;
    grid-row: 1 / 2 !important;
}

.gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(3) {
    grid-column: 3 / 4 !important;
    grid-row: 1 / 2 !important;
}

.gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(4) {
    grid-column: 2 / 3 !important;
    grid-row: 2 / 3 !important;
}

.gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(5) {
    grid-column: 3 / 4 !important;
    grid-row: 2 / 3 !important;
}

.elementor-widget-gallery .elementor-gallery__container .e-gallery-image {
    height: 100%;
    transition: none;
}

.gallery-sec .btn {
    margin: 0px auto;
}

.elementor-widget-gallery .elementor-gallery__container .e-gallery-item .elementor-gallery-item__overlay:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    animation: none;
    opacity: 0;
    transition: all 0.5s ease;
    transition: all ease-in-out .3s;
    background-image: var(--gallery-icon);
}

.elementor-widget-gallery .elementor-gallery__container .e-gallery-item:hover .elementor-gallery-item__overlay:before {
    animation: 1.5s ease-in-out infinite pulse;
    transition: all ease-in-out .3s;
    opacity: 1;
}

@keyframes pulse {

    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }
}

body .fancybox-container .fancybox-inner button:focus,
body .fancybox-container .fancybox-inner button:hover {
    background-color: var(--primary-color);
}

/*Gallery Section*/


/*Review Section*/
.video-sec .review-video-row {
    flex-wrap: wrap;
    gap: 30px;
    padding: 0px;
}

.video-sec .review-video-row .elementor-widget-video {
    width: calc(50% - 15px);
}

body .elementor-element.video-sec .e-con>.elementor-widget-video {
    max-width: 100% !important;
}

.video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
    height: 420px;
    width: 100%;
}

.elementor-element .review-block {
    box-shadow: 0px 0px 13px #00000014;
    text-align: left;
    padding: 40px 30px 90px;
    border-radius: 0px;
}

.elementor-element .gr-review-item {
    padding: 0px 10px;
}

.elementor-element .gr-google-reviews .slick-list {
    margin: -20px -10px;
    padding: 20px 0px;
}

.elementor-element .review-block p.gr-review-text {
    font-size: 18px;
    line-height: 36px;
    color: var(--black-color);
    font-weight: 400;
    font-family: "Montserrat";
}

.elementor-element a.gr-read-more {
    display: inline-flex;
    width: fit-content;
    color: var(--black-color);
    font-weight: 400;
    font-size: 18px;
    color: var(--primary-color);
    line-height: 36px;
    margin: 0px;
    text-decoration: underline;
    font-family: "Montserrat";
}

body .elementor-element .review-block h3 {
    bottom: 38px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 600;
    color: var(--black-color);
    width: calc(100% - 60px);
}

body .elementor-element .review-block h3,
body .elementor-element h2.gr-popup-title {
    font-size: 22px;
    line-height: 32px;
    font-family: "Montserrat";
}

.elementor-element img.review_img {
    margin: 0px;
}

body .elementor-element .gr-popup-body p {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: var(--black-color);
    font-family: "Montserrat";
    padding-bottom: 15px;
}

.elementor-element span.close-popup:hover {
    color: var(--primary-color);
}

.elementor-element a.gr-read-more:hover {
    color: var(--black-color);
}

.elementor-element .review-top {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    padding-bottom: 17px;
}

.elementor-element .star.filled {
    color: #FFC107;
    width: 20px;
    height: 20px;
}

.elementor-element .review-block .gr-review-rating {
    margin-bottom: 0px;
}

.elementor-element .gr-google-reviews,
.locations-slider .elementor-widget-shortcode {
    position: initial;
}

.elementor-element .gr-google-reviews .slick-arrow::after {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    width: 21px;
    height: 16px;
    transition: all 0.5s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    opacity: 1;
}

.elementor-element .gr-google-reviews .slick-prev::after {
    background-image: var(--arrow-left);
    left: 30px;
}

.elementor-element .gr-google-reviews .slick-next::after {
    background-image: var(--arrow-icon);
    right: 30px;
    filter: brightness(0) invert(1);
}

.elementor-element .gr-google-reviews .slick-arrow {
    width: 65px;
    height: 58px;
    background-color: var(--primary-color);
    left: calc((100% - 1400px) / 2);
    right: auto;
    bottom: 100px !important;
    top: auto;
    background-image: none;
    transform: none;
}

.elementor-element .gr-google-reviews .slick-prev {
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
}

.elementor-element .gr-google-reviews .slick-next {
    left: calc((100% - 1400px) / 2 + 64px);
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
}

.elementor-element .gr-google-reviews .slick-arrow:hover {
    opacity: 1;
}

.elementor-element .gr-google-reviews .slick-arrow:hover::after {
    opacity: 0.5;
}

body .elementor-element .gr-popup-body p:last-of-type {
    padding-bottom: 0px;
}

/*Review Section*/


/*Logo Section*/
.elementor-element .logo-main-div-wrapper .gallery {
    display: flex;
    align-items: center;
}

.elementor-element .logo-main-div-wrapper .logos-swiper .gallery-icon img {
    width: 100%;
    max-width: 170px;
    object-fit: contain;
}

.logos-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
    -webkit-transition-timing-function: linear !important;
}

/*Logo Section*/



/*Contact Section*/
.elementor-element .contact-right {
    padding: 78px 0px 80px 80px;
    padding-right: calc((100% - 1400px) / 2);
    justify-content: center;
}

.elementor-element .contact-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.contact-right .df-form {
    padding-top: 16px;
}

/*Contact Section*/


/*Contact Form*/
.df-form form .gform_body.gform-body .gform_fields {
    column-gap: 19px;
    row-gap: 20px;
}

.df-form form .gform_body.gform-body .gform_fields .gfield input,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea,
.df-form form .gform_body.gform-body .gform_fields .gfield select {
    outline: none;
    border-radius: 0px;
    border: 1px solid var(--gray-color);
    font-size: 18px;
    line-height: 22px;
    padding: 15px 20px;
    color: var(--black-color);
    height: 55px;
    background: var(--white-color);
    box-shadow: none;
}

/* Modern browsers */
.df-form form .gform_body.gform-body .gform_fields .gfield input::placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea::placeholder {
    color: #6E6E6E;
}

/* Chrome, Safari, Edge (older WebKit/Blink) */
.df-form form .gform_body.gform-body .gform_fields .gfield input::-webkit-input-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea::-webkit-input-placeholder {
    color: #6E6E6E;
}

/* Firefox 19+ */
.df-form form .gform_body.gform-body .gform_fields .gfield input::-moz-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea::-moz-placeholder {
    color: #6E6E6E;
}

/* Firefox 4–18 (legacy) */
.df-form form .gform_body.gform-body .gform_fields .gfield input:-moz-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea:-moz-placeholder {
    color: #6E6E6E;
}

/* Internet Explorer 10–11 */
.df-form form .gform_body.gform-body .gform_fields .gfield input:-ms-input-placeholder,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea:-ms-input-placeholder {
    color: #6E6E6E;
}

.df-form form .gform_body.gform-body .gform_fields .gfield textarea {
    height: 100px;
    resize: none;
    color: var(--black-color);
    min-block-size: initial;
    padding-top: 20px;
}

.df-form form .gform_body.gform-body .gform_fields .gfield select {
    -webkit-appearance: none;
    padding-right: 50px;
    background: transparent;
}

.df-form form .gform_body.gform-body .gform_fields .gfield .ginput_container_select {
    position: relative;
    background: var(--white-color);
    z-index: 1;
}

.df-form form .gform_body.gform-body .gform_fields .gfield .ginput_container_select:before {
    content: '';
    width: 15px;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.905' height='8.209' viewBox='0 0 14.905 8.209'%3E%3Cg id='Group_2611' data-name='Group 2611' transform='translate(0 -54.091)'%3E%3Cpath id='Expand_More' d='M13.622,54.312l-6.169,6.17L1.284,54.312A.753.753,0,1,0,.22,55.376l6.7,6.7h0a.751.751,0,0,0,1.063,0l6.7-6.7a.752.752,0,1,0-1.063-1.064Z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}

.df-form .gfield_validation_message,
.df-form .validation_message,
.gform-theme--framework .gform_validation_errors {
    display: none !important;
}

body .df-form form .gform_body.gform-body .gform_fields .gfield.gfield_error input,
body .df-form form .gform_body.gform-body .gform_fields .gfield.gfield_error textarea,
body .df-form form .gform_body.gform-body .gform_fields .gfield.gfield_error select {
    border-color: #f00;
}

.elementor-element .df-form .gform_wrapper form .gform_footer {
    margin-top: 40px;
}

.df-form form .gform_body.gform-body .gform_fields .gfield .ginput_container_textarea {
    line-height: 0;
}

.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button {
    font-size: 18px;
    line-height: 22px;
    color: var(--white-color);
    background: var(--primary-color);
    border-radius: 61px;
    padding: 16px 68px 16px 39px;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    border: 2px solid var(--primary-color);
    width: max-content;
    outline: none;
}

.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button::after {
    content: "";
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 12px;
    background-image: var(--arrow-icon);
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.5s;
    filter: brightness(0) invert(1);
}

.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button:hover,
.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button:focus {
    background: transparent;
    color: var(--primary-color);
}

.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button:hover::after,
.elementor-element .df-form .gform_wrapper form .gform_footer.top_label button:focus::after {
    filter: none;
}

.df-form form .gform_body.gform-body .gform_fields .gfield input:focus,
.df-form form .gform_body.gform-body .gform_fields .gfield textarea:focus,
.df-form form .gform_body.gform-body .gform_fields .gfield select:focus {
    border-color: var(--primary-color);
    outline: none;
}

/*Contact Form*/



/*Distinctive Designs css*/
.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box {
    padding: 0px;
    justify-content: initial;
    column-gap: 10px;
    row-gap: 10px;
    margin: 0px;
    flex-direction: initial;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item::before {
    display: none;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .e-image-link-base {
    height: 230px;
    width: 100%;
    /* margin-bottom: 22px; */
    overflow: hidden;
    position: relative;
    cursor: default;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .home-item-content {
    height: calc(100% - 230px);
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .e-image-link-base a.e-image-link-base {
    cursor: pointer;
}

/* .home-item-row .elementor-loop-container .e-loop-item .home-item h3 {
    margin-top: 22px;
} */

.home-item-row .elementor-loop-container .e-loop-item .home-item .e-image-link-base img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-item-row .elementor-loop-container .e-loop-item .info-box .info-item {
    padding: 0px;
    order: 3;
    gap: 5px;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item:last-child {
    padding-right: 0;
    order: 1;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item:first-child {
    order: 2;
}

.elementor-element .home-item-row a.btn {
    margin: 0px auto;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item:nth-child(3) img {
    width: 16px;
    height: 16px;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item:nth-child(1) img {
    width: 18px;
    height: 15px;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item:nth-child(2) img {
    width: 20px;
    height: 15px;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item span {
    font-size: 15px;
    line-height: 18px;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item h3 a,
.home-item-row .elementor-loop-container .e-loop-item .home-item h3 {
    color: var(--black-color);
    transition: all .4s ease;
}

.home-item-row .elementor-loop-container .e-loop-item .home-item h3 a:hover,
.home-item-row .elementor-loop-container .e-loop-item .home-item h3:hover {
    color: var(--primary-color);
}

.quick-move-in-content {
    padding-bottom: 15px;
    border-bottom: 1px solid #cccccc99;
    margin-top: 15px;
    margin-bottom: 15px !important;
	height:100%;
}

.locations-slider .elementor-widget-shortcode {
    padding-bottom: 0 !important;
    border-bottom: 0;
}

.quick-move-in-content p {
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    color: #000000;
}

.elementor-element.inner-common-list.quick-move-in-content ul {
    margin-top: 10px;
}

.elementor-element.inner-common-list.quick-move-in-content ul li {
    font-size: 14px;
    margin-bottom: 5px;
}

/* .home-item-row .elementor-loop-container .e-loop-item .home-item .e-image-link-base::after {
    content: '';
    background: #0462bc5c;
    bottom: 0;
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 1;
    pointer-events: none;
    transition: all .5s linear;
    z-index: 2;
} */

.home-item-row .elementor-loop-container .e-loop-item .home-item .e-image-link-base:hover::after {
    left: 10%;
    right: 10%;
    opacity: 0;
    transition: all .5s linear;
}

/*Distinctive Designs css*/


/*Client Reviews css*/
.gr-google-reviews-list .gr-reviews-container .gr-review-item-list {
    width: calc(100% / 3 - 20px);
}

.gr-google-reviews-list .gr-reviews-container {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.gr-google-reviews-list .gr-reviews-container .gr-review-item-list .review-block {
    box-shadow: 0px 0px 20px #00000014;
}

.gr-google-reviews-list .gr-load-more-container {
    text-align: center;
}

.gr-google-reviews-list .gr-load-more-container .gr-load-more,
.elementor-element.gallery-page .btn,
.our-video-sec .elementor-element .btn {
    margin: 50px auto 0px auto;
    padding-right: 64px;
}

.gr-load-more-container.elementor-element .btn::after,
.elementor-element.gallery-page .btn::after,
.our-video-sec .elementor-element .btn::after {
    transform: translateY(-50%) rotate(90deg);
}

/*Client Reviews css*/


/*Video page css*/
.our-video-sec .video-sec .review-video-row .elementor-widget-video {
    width: 100%;
}

.our-video-sec .video-sec .review-video-row .video-col-div {
    width: calc(100% / 3 - 20px);
}

.our-video-sec .video-sec .review-video-row .video-col-div h3 {
    color: #000000;
    font-size: 26px;
    line-height: 34px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    font-family: "EB Garamond", Sans-serif;
    padding-bottom: 0;
}

.our-video-sec .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
    height: 270px;
}

.our-video-sec .elementor-element .elementor-widget-video .elementor-custom-embed-play {
    height: 64px;
    width: 64px;
    border: 2px solid #fff;
    background-size: 13px 17px;
}

.our-video-sec .elementor-element .elementor-custom-embed-play:before {
    width: 80px;
    height: 80px;
}

body .elementor-element.our-video-sec .e-con>.elementor-widget-video {
    margin: 0px;
    margin-bottom: 15px;
}

.elementor-element.video-sec-row .elementor-element.left-col a.btn {
    margin-top: 30px;
}

.elementor-element.video-sec-row .elementor-element.left-col {
    position: sticky;
    top: 120px;
    height: 100%;
}

/*Video page css*/

/* style.css end */


/* style-one.css start */
strong,
b {
    font-weight: 600;
}

.video-sec video::-webkit-media-controls-enclosure,
.video-sec video::-webkit-media-controls-panel,
.video-sec video::-webkit-media-controls {
    display: none !important;
    -webkit-appearance: none;
}

.video-sec .elementor-video {
    object-fit: cover;
}

#floor-page,
#standard-home-features-section {
    scroll-margin-top: 80px;
}


.elementor-element.inner-page-banner-section,
.elementor-element.hero-banner.inner-banner-slider {
    height: 600px;
    overflow: hidden;
}

.elementor-element.inner-page-banner-section .elementor-element.elementor-widget-image {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.elementor-element.inner-page-banner-section .elementor-element.elementor-widget-image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.elementor-element.inner-page-banner-section h1,
.elementor-element.hero-banner.inner-banner-slider h1 {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    padding: 0 20px;
    max-width: 1640px;
    z-index: 2;
    padding-top: 128px;
    color: #fff;
    font-size: 60px;
    line-height: 62px;
}

.elementor-element.inner-page-banner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    height: 293px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(44, 43, 43, 0.9) 0%, rgba(52, 52, 52, 0.6) 50%, rgba(65, 65, 65, 0) 100%);
    z-index: 2;
}

.elementor-element.inner-page-banner-section::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.31;
    z-index: 1;
}

/* Inner Banner Section */

/* Video Section */


.elementor-element .elementor-widget-video .elementor-custom-embed-image-overlay::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.2;
    top: 0;
    left: 0;
    z-index: 1;
}

/* .elementor-element .elementor-widget-video .elementor-custom-embed-image-overlay::after,
.elementor-element.virtural-tours-row .virtural-tours-img-box figure.elementor-image-box-img a::after {
    content: '';
    background: #0462bc5c;
    bottom: 0;
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 1;
    pointer-events: none;
    transition: all .5s linear;
    z-index: 2;
} */

.elementor-element .elementor-widget-video .elementor-custom-embed-image-overlay:hover:after,
.elementor-element.virtural-tours-row .virtural-tours-img-box figure.elementor-image-box-img a:hover::after {
    left: 10%;
    right: 10%;
    opacity: 0;
    transition: all .5s linear;
}

.elementor-element .elementor-widget-video .elementor-custom-embed-play {
    z-index: 99;
}

.elementor-element .elementor-widget-video .elementor-custom-embed-play svg {
    display: none;
}

.elementor-element .elementor-widget-video .elementor-custom-embed-play {
    height: 100px;
    width: 100px;
    border: 3px solid #fff;
    border-radius: 50%;
    background-image: url(../../../../wp-content/uploads/2026/04/video-arrow-play.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 32px;
}

.elementor-element .elementor-custom-embed-play:before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    display: block;
    width: 110px;
    height: 110px;
    border: 10px solid #ffffff9c;
    border-radius: 50%;
    animation: pulse-border 2100ms ease-out infinite;
}

@keyframes pulse-border {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1
    }

    100% {
        transform: translate(-50%, -50%) scale(1.15);
        opacity: 0
    }
}

/* Video Section */
/* Zig-zag section */
/* Zig-zag section */

/* Home Listing section */
.elementor-element.home-listing-sec .elementor-element.home-listing-row {
    border-bottom: 1px solid #CCCCCC;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .home-listing-right {
    height: 100%;
    display: block;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .home-listing-right .pos-sticky {
    position: sticky;
    top: 120px;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .locations-slider .elementor-image-carousel-wrapper {
    width: 100%;
}

.elementor-element.home-listing-sec .elementor-loop-container .elementor.e-loop-item:last-child .elementor-element.home-listing-row {
    border-bottom: 0;
    margin-bottom: 0;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-widget-theme-post-title h2.elementor-heading-title {
    color: #032C58;
    font-family: "EB Garamond", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 57px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .home-listing-price {
    font-family: "Montserrat";
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    padding-bottom: 20px;
}

.info-box {
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 26px 26px 26px 26px;
    margin-bottom: 21px;
    row-gap: 30px;
}

.home-listing-right .info-box {
    background: #ffff;
}

.info-box .info-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    padding: 0 45px;
    position: relative;
}

.info-box .info-item span {
    font-size: 22px;
    line-height: 27px;
}

.info-box .info-item::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50px;
    background: #CCCCCC;
}

.info-box .info-item:last-child:before {
    display: none;
}

.info-box .info-item:first-child {
    padding-left: 0;
}

.info-box .info-item:last-child {
    padding-right: 0;
}

.info-box .info-item:nth-child(1) img {
    width: 31px;
    height: 27px;
}

.info-box .info-item:nth-child(2) img {
    width: 34px;
    height: 26px;
}

.info-box .info-item:nth-child(3) img {
    width: 22px;
    height: 22px;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-element a.btn {
    background: transparent;
    color: var(--primary-color);
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-element a.btn:last-child {
    margin-right: 0;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-element a.btn:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-element a.btn::after {
    filter: none;
}

.elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-element a.btn:hover::after {
    filter: brightness(0) invert(1);
}

.hidden-gallery,
.elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-element.hidden-gallery-code.elementor-widget-shortcode {
    display: none;
}

.elementor-element.home-listing-sec .elementor-widget-container .e-loop-nothing-found-message {
    padding: 0;
    padding-bottom: 70px;
}

.elementor-element.home-listing-sec .elementor-widget-container .e-loop-nothing-found-message .e-loop-nothing-found-message__text {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500;
    color: #000000;
}

.elementor-element.home-listing-sec .elementor-loop-container .elementor.e-loop-item:nth-of-type(even) .home-inner-listing-row>.e-con-inner {
    flex-direction: row-reverse;
}

.elementor-element.home-listing-sec .elementor-loop-container .elementor.e-loop-item:nth-of-type(even) .home-inner-listing-row>.e-con-inner .home-listing-right {
    padding-left: 0;
    padding-right: 61px;
}

.home-listing-sec .elementor-widget-container>.elementor-loop-container.elementor-grid {
    width: 100%;
    display: block;
}

/* Home Listing section */

/* about us page */


.elementor-element.left-right-section .elementor-element.left-right-row h2,
.elementor-element.floor-plans-page h2,
.elementor-element.registration-sec h2,
.elementor-element.registration-details-section h2 {
    font-size: 44px;
    line-height: 57px;
}

.elementor-element.left-right-section .elementor-element.left-right-row a {
    color: #032C58;
    font-weight: 700;
}

.elementor-element.left-right-section .elementor-element.left-right-row a:hover {
    color: #000000;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col.mail .elementor-icon-box-icon svg {
    width: 34px;
    height: 27px;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col.call .elementor-icon-box-icon svg {
    width: 35px;
    height: 35px;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col.fax .elementor-icon-box-icon svg {
    width: 38px;
    height: 37px;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col.mobile .elementor-icon-box-icon svg {
    width: 24px;
    height: 41px;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-title,
.elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-title a {
    padding-bottom: 0;
    color: #032C58;
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-title a {
    word-break: break-all;
}

.elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
    color: #000000;
}

.elementor-element.left-right-section .elementor-element.left-right-row .btn-row a.btn {
    background: transparent;
    color: var(--primary-color);
    text-align: center;
}

.elementor-element.left-right-section .elementor-element.left-right-row .btn-row a.btn:hover {
    background: var(--primary-color);
    color: var(--white-color);
}

.elementor-element.left-right-section .elementor-element.left-right-row .btn-row a.btn::after {
    filter: none;
}

.elementor-element.left-right-section .elementor-element.left-right-row .btn-row a.btn:hover::after {
    filter: brightness(0) invert(1);
}

.elementor-element.left-right-section .elementor-element.left-right-row .btn-row a.btn.download-icon::after,
.elementor-element a.btn.download-icon::after {
    background-image: var(--download-icon);
    width: 18px;
    height: 19px;
}

.elementor-element.left-right-section .elementor-element.left-right-row>.e-con-inner {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 80px;
    margin-bottom: 80px;
}

.elementor-element.left-right-section .elementor-element.left-right-row:last-child>.e-con-inner {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.elementor-element.left-right-section .elementor-element.left-right-row:nth-child(even)>.e-con-inner {
    flex-direction: row-reverse;
}

.elementor-element.left-right-section .elementor-element.left-right-row:nth-child(even) .right-col {
    padding-right: 80px;
    padding-left: 0;
}

.elementor-element.inner-common-list ul {
    padding: 0px;
    list-style: none;
}

.elementor-element.inner-common-list ul:has(+ p) {
    margin-bottom: 26px;
}

.elementor-element.inner-common-list ul li {
    font-weight: 500;
    position: relative;
    padding-left: 18px;
    line-height: 24px;
    width: 100%;
    margin-bottom: 18px;
}

.elementor-element.inner-common-list ul li:last-child {
    margin-bottom: 0;
}

.elementor-element.inner-common-list ul li::after {
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    width: 6px;
    height: 10px;
    background-image: var(--list-arrow);
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-element.warranty-section .elementor-element.right-col p,
.elementor-element.ada-section .elementor-element.left-col p {
    padding-bottom: 26px;
}

.elementor-element.warranty-section .elementor-element.right-col p:last-child,
.elementor-element.ada-section .elementor-element.left-col p:last-child {
    padding-bottom: 0;
}

.elementor-element.inner-common-list h3 {
    font-family: "EB Garamond", Sans-serif;
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
}

.elementor-element.your-home-section h2 {
    padding-bottom: 18px;
}

.elementor-element.your-home-section .your-home-row .right-col img,
.elementor-element.warranty-section .left-col img {
    width: 100%;
    max-width: 100%;
}

.elementor-element.video-sec-row.floor-plans-page>.e-con-inner {
    border-bottom: 0 !important;
}

.elementor-element.video-sec-row.home-warranty-page>.e-con-inner {
    border-bottom: 1px solid #CCCCCC;
}

.elementor-element.iframe-section .elementor-widget-html iframe {
    width: 100%;
    display: block;
    height: 1180px;
    position: relative;
    overflow: hidden;
}

.elementor-element.contact-inner-section>.e-con-inner {
    box-shadow: 0px 0px 26px #00000014;
    padding: 70px 70px 80px 70px;
    background: #FFFFFF;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0462BC;
    border-radius: 50%;
    width: 81px;
    height: 81px;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .email.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
    width: 39px;
    height: 32px;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .call.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
    width: 39px;
    height: 39px;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .location.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
    width: 35px;
    height: 47px;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-family: "EB Garamond", Sans-serif;
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
    color: #032C58;
    padding-bottom: 0;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p,
.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content a {
    color: #0462BC;
    font-family: "Montserrat";
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    padding-bottom: 0;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content a {
    word-break: break-all;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content a:hover {
    color: #032C58;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p:empty {
    display: none;
}


.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box {
    padding-bottom: 30.5px;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 30px;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box:last-child {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.elementor-element.contact-inner-section .inner-con-row .left-col .location.elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: start;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .standard-home-text {
    width: calc(100% / 3 - 26.70px);
    padding: 30px 30px 30px 30px;
    box-shadow: 0px 0px 26px #00000014;
    background: #FFFFFF;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text ul li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text ul li::after {
    top: 8px;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text ul li:last-child {
    margin-bottom: 0;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text h3 {
    padding-bottom: 0;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text .heading-icon {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 20px;
    margin-bottom: 20px;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text .heading-icon img {
    width: 40px;
    height: 40px;
}

.elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text .heading-icon h3 {
    width: calc(100% - 60px);
}

body .elementor-element.white-bg .elementor-shortcode .elementor-1574>.elementor-element {
    background-color: #FFFFFF;
}

.elementor-element.left-right-section .elementor-element.left-right-row .right-col {
    margin-top: -15px;
}

body .elementor-element.about-us-sec p {
    padding-bottom: 10px;
}

body .elementor-element.about-us-sec p:last-child {
    padding-bottom: 0;
}

body .elementor-element.about-us-sec .year-img-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 45px;
    width: max-content;
}

body .elementor-element.about-us-sec .year-img-text .elementor-heading-title {
    color: #fff;
    font-size: 30px;
    line-height: 37px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
    /* max-width: 370px; */
}

body .elementor-element.about-us-sec .year-img-text .elementor-heading-title span {
    font-size: 118px;
    line-height: 81px;
    font-family: "EB Garamond", Sans-serif;
}

.elementor-element.what-sets-section .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
    gap: 26px;
    margin-bottom: 25px;
}

.elementor-element.what-sets-section .left-col .longterm.elementor-widget-icon-box .elementor-icon-box-wrapper {
    margin-bottom: 0;
}

.elementor-element.what-sets-section .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    color: #0462BC;
    font-family: "Montserrat";
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    padding-bottom: 10px;
}

.elementor-element.what-sets-section .left-col .uncompromising.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 66px;
    height: 66px;
}

.elementor-element.what-sets-section .left-col .transparent.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 66px;
    height: 59px;
}

.elementor-element.what-sets-section .left-col .professional.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 66px;
    height: 64px;
}

.elementor-element.what-sets-section .left-col .longterm.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 66px;
    height: 62px;
}

.elementor-element.what-sets-section h2 {
    padding-bottom: 25px;
}

.elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper {
    gap: 20px;
    align-items: center;
    width: 100%;
}

.elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 28px;
    height: 30px;
}

.elementor-element.recognized-section .recognized-row .elementor-widget-icon-box {
    box-shadow: 0px 0px 26px #00000014;
    width: calc(100% / 3 - 20px);
    padding: 25px 20px 25px 20px;
    display: flex;
    align-items: center;
}

.elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title,
.elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a {
    text-align: start;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    font-weight: 600;
}

.elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a:hover {
    color: #0462BC;
}

/* .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a {
    display: inline;
} */

.elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper p {
    font-size: 15px;
    line-height: 26px;
    color: #000000;
    font-weight: 400;
    text-align: left;
}

.elementor-element.partnership-section .elementor-element.partnership-row .partner-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 100%;
}

.elementor-element.partnership-section .elementor-element.partnership-row .lennox-img.partner-img {
    max-width: 237px;
}

.elementor-element.partnership-section .elementor-element.partnership-row .partner-img.bryant-img {
    max-width: 182px;
}

.elementor-element.partnership-section .elementor-element.partnership-row .partner-img.bosch-img {
    max-width: 255px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box {
    padding: 45px;
    width: calc(100% / 4 - 22.5px);
    background: #FFFFFF;
    box-shadow: 0px 0px 26px #00000014;
    position: relative;
    height: 220px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.elementor-image-box-img {
    position: relative;
    z-index: 1;
    text-align: center;
}

/* Logo */

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box .elementor-image-box-content p {
    font-size: 15px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 400;
}

/* Content (hidden below) */
.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box .elementor-image-box-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0462BC;
    padding: 32px 20px;
    transform: translateY(125%);
    transition: all 0.5s;
    z-index: 2;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box .elementor-image-box-content {
    pointer-events: none;
    display: block;
    text-align: center;
    overflow-y: auto;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box:hover .elementor-image-box-content {
    pointer-events: auto;
}

/* Hover effect */
.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box:hover .elementor-image-box-content {
    transform: translateY(0);
    opacity: 1;
}

/* Hide logo when hover */
/* .elementor-element.brands-logo-sec .brands-logo-row .brand-img-box:hover .elementor-image-box-img img {
    opacity: 0;
} */

.elementor-image-box-content::-webkit-scrollbar {
    width: 4px;
}

.elementor-image-box-content::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 10px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box .elementor-image-box-wrapper {
    display: inline-flex;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.certainteed-box .elementor-image-box-img img {
    max-width: 285px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.bryant-box .elementor-image-box-img img {
    max-width: 190px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.pella-box .elementor-image-box-img img {
    max-width: 132px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.tyvek-box .elementor-image-box-img img {
    max-width: 236px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.kohler-box .elementor-image-box-img img {
    max-width: 243px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.mohawk-box .elementor-image-box-img img {
    max-width: 250px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.sherwin-box .elementor-image-box-img img {
    max-width: 230px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.lafata-box .elementor-image-box-img img {
    max-width: 149px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.kichler-box .elementor-image-box-img img {
    max-width: 255px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.kwikset-box .elementor-image-box-img img {
    max-width: 251px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.duct-box .elementor-image-box-img img {
    max-width: 117px;
}

.elementor-element.brands-logo-sec .brands-logo-row .brand-img-box.bosch-box .elementor-image-box-img img {
    max-width: 240px;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item {
    margin-bottom: 40px;
    counter-increment: custom-counter;
    padding-right: 21px;
    padding-left: 80px;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item[open] {
    background-color: #032C58;
    padding-top: 0px;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item:last-child {
    margin-bottom: 0;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item::before {
    content: counter(custom-counter);
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600;
    font-family: "Montserrat";
    left: 20px;
    border: 0;
    border-radius: 50%;
    color: #FFFFFF;
    background: #032C58;
    z-index: 2;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item[open]::before {
    color: #032C58;
    background: #FFFFFF;
    top: 30px;
}

.elementor-element.registration-sec .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    position: relative;
    top: 30px;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 40px;
    top: 40px;
    height: calc(100% + 40px);
    width: 1px;
    z-index: 1;
    background-image: repeating-linear-gradient(to bottom, #ccc 0px, #ccc 8px, transparent 8px, transparent 16px);
}


.elementor-element.registration-sec .registration-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
    border: 0;
    padding: 0;
    padding-bottom: 7px;
    width: 100%;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item .registration-accordion-item {
    border: 0;
    padding: 0;
    padding-bottom: 30px;
    padding-top: 30px;
}


.elementor-element.registration-sec .registration-accordion .e-n-accordion-item summary.e-n-accordion-item-title span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    font-size: 26px;
    line-height: 34px;
    color: #032C58;
    font-weight: 600;
    font-family: "EB Garamond", Sans-serif;
}

.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item[open] summary.e-n-accordion-item-title span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
    color: #fff;
}

.elementor-element.registration-sec .registration-accordion .e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-icon {
    display: none;
}



.elementor-element.registration-sec .registration-accordion details.e-n-accordion-item .registration-accordion-item p {
    color: #FFFFFF;
}

.elementor-element.registration-details-section>.e-con-inner {
    background: #EDF4FA;
    padding: 50px 50px 50px 50px;
}

.elementor-element.registration-details-section h2 {
    text-align: center;
    padding-bottom: 40px;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 20px;
    line-height: 30px;
    color: #FFFFFF;
    font-weight: 600;
    font-family: "Montserrat";
    padding: 0;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box {
    width: calc(100% / 3);
    padding: 0 30px;
    border-right: 1px solid #FFFFFF66;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box:first-child {
    padding-left: 0;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box:last-child {
    padding-right: 0;
    border-right: 0;
}

.elementor-element.registration-details-section .registration-details-row {
    padding: 20px 30px;
    margin-bottom: 50px;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0462BC;
    border-radius: 50%;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box.submission-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 31px;
    height: 35px;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box.clients-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 35px;
    height: 35px;
}

.elementor-element.registration-details-section .registration-details-row .registration-details-box.sales-team-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 31px;
    height: 35px;
}

.elementor-element.registration-details-section .registration-details-btm-row h2 {
    padding-bottom: 18px;
    text-align: left;
}

.elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #0462BC;
    border-radius: 50%;
}

.elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
    width: 30px;
    height: 35px;
}

.elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content {
    max-width: 300px;
}

.elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
    font-size: 26px;
    line-height: 36px;
    color: #032C58;
    font-weight: 600;
    font-family: "EB Garamond", Sans-serif;
    padding-bottom: 0;
}

.elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper p {
    color: #0462BC;
    font-weight: 500;
}

.error-txt-col {
    flex-wrap: wrap;
    justify-content: start;
    width: 60%;
    padding: 0 0 0 30px;
}

.error-img-col {
    width: 40%;
    padding: 0;
    justify-content: center;
}

.error-txt-col .btn-row {
    padding: 0;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 35px;
}

.error-txt-col h1 {
    padding-bottom: 20px;
}

a.btn.transparent-bg {
    background: transparent;
    color: var(--primary-color);
}

a.btn.transparent-bg:after {
    filter: unset;
}

a.btn.transparent-bg:hover:after {
    filter: brightness(0) invert(1);
}

a.btn.transparent-bg:hover {
    background: var(--primary-color);
    color: #fff;
}

/* Thank You */
.thank-you-sec .error-img-col {
    width: 50%;
}

.thank-you-sec .error-txt-col {
    width: 50%;
}

.zig-zag-left .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body .image-slider-section .elementor-widget-image-carousel .swiper-slide,
body .image-slider-section .elementor-widget-image-carousel .swiper-slide figure {
    display: inline-flex;
    justify-content: center;
}

body .image-slider-section .elementor-widget-image-carousel .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body .image-slider-section .elementor-widget-image-carousel .elementor-image-carousel-wrapper {
    width: 100%;
}

.about-us-sec .zig-zag-left {
    height: 100%;
}

.elementor-element.virtural-tours-row .virtural-tours-img-box {
    width: calc(100% / 2 - 20px);
}

.elementor-element.virtural-tours-row .virtural-tours-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
}

.elementor-element.virtural-tours-row .virtural-tours-img-box .elementor-image-box-title,
.elementor-element.virtural-tours-row .virtural-tours-img-box .elementor-image-box-title a {
    color: #000000;
    font-size: 26px;
    line-height: 34px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    font-family: "EB Garamond", Sans-serif;
    padding-bottom: 0;
    transition: all 0.5s;
}

.elementor-element.virtural-tours-row .virtural-tours-img-box .elementor-image-box-title a:hover {
    color: #0462BC;
}

body .image-slider-section .elementor-element .locations-slider {
    padding-bottom: 80px;
    width: 100%;
}

body .image-slider-section.Woodland-page .elementor-element .locations-slider {
    padding-bottom: 0;
}

body .Woodland-page .elementor-swiper-button {
    width: 45px;
    background-color: var(--primary-color);
    height: 45px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

body .Woodland-page .elementor-swiper-button svg {
    width: 16px !important;
    height: 16px !important;
}

body .image-slider-section.quick-move-section .elementor-element .locations-slider {
    padding-bottom: 0;
}

body .image-slider-section .elementor-element .locations-slider .elementor-swiper-button {
    bottom: 0 !important;
    top: auto !important;
}

body .image-slider-section.quick-move-section .elementor-element .locations-slider .elementor-swiper-button {
    top: -90px !important;
    bottom: auto !important;
    right: 0 !important;
    left: auto !important;
}

body .image-slider-section.quick-move-section.quick-page .elementor-element .locations-slider .elementor-swiper-button {
    bottom: 0px !important;
}

body .image-slider-section .elementor-element .locations-slider .elementor-swiper-button-prev {
    left: 50% !important;
    transform: translateX(-100%) !important;
    border-radius: 100px 0 0 100px !important;
}

body .image-slider-section .elementor-element .locations-slider .elementor-swiper-button-next {
    left: 50% !important;
    transform: translateX(0) !important;
    border-radius: 0 100px 100px 0 !important;
}

body .image-slider-section .elementor-element .locations-slider .elementor-swiper-button:focus {
    outline: 0 !important;
}

/* about us page */
/* style-one.css end */

/* style-two.css start */
/* Blog page css */
section.elementor-element.blog-section {
    display: block;
    margin-bottom: 100px;
    padding: 0;
}

.e-con .elementor-element.blog-feature-image {
    height: 280px;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.elementor-element.blog-feature-image a {
    height: 100%;
    width: 100%;
    display: inline-block;
}

.elementor-element.blog-feature-image a::after {
    content: '';
    background: #0462bc5c;
    bottom: 0;
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 1;
    pointer-events: none;
    transition: all .5s linear;
    z-index: 2;
}


.elementor-element.blog-feature-image a:hover::after {
    left: 10%;
    right: 10%;
    opacity: 0;
    transition: all .5s linear;
}

.elementor-element.blog-feature-image a img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.elementor-element.blog-loop-items {
    height: 100%;
}

.e-con .elementor-element.post-info.elementor-widget-post-info {
    margin-bottom: 8px;
}

.e-con .elementor-element.post-info.elementor-widget-post-info ul {
    padding: 0;
    list-style: none;
}

.e-con .elementor-element.post-title {
    margin-bottom: 12px;
}

.elementor-element.post-title .elementor-heading-title a {
    display: inline-block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
}

.elementor-element.post-url a.elementor-button {
    position: relative;
    background: transparent;
    padding: 0 26px 0 0;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    text-transform: uppercase;
}

.elementor-element.post-url a.elementor-button:hover {
    color: #0462BC;
}

.elementor-element.post-url a.elementor-button::after {
    content: "";
    width: 18px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all 0.5s;
    -webkit-mask-image: var(--arrow-icon);
    mask-image: var(--arrow-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: #000;
    opacity: 1;
}

.elementor-element.post-url a.elementor-button:hover::after {
    background-color: #0462BC;
}


/* pagination css */

.blog-listing nav.elementor-pagination {
    padding-top: 45px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
}

.blog-listing span.page-numbers.current {
    background-color: #0462BC;
    border-radius: 50px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

span.page-numbers.prev,
span.page-numbers.next {
    pointer-events: none;
    opacity: 0.5;
    display: none;
}

span.page-numbers.current,
.blog-listing .page-numbers {
    font-size: 18px;
    line-height: 28px;
    color: #000;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    transition: all 0.5s ease;
    margin-left: 0 !important;
    margin-right: 30px !important;
}

.elementor-element .blog-listing a.page-numbers:hover {
    color: #0462BC;
}

.elementor-element .blog-listing .page-numbers.prev,
.elementor-element .blog-listing .page-numbers.next {
    position: relative;
    font-size: 0;
    padding: 0;
}

.elementor-element .blog-listing .page-numbers.next {
    margin-right: 0 !important;
    padding-right: 13px;
}

.elementor-element .blog-listing .page-numbers.prev {
    padding-left: 13px;
}


.elementor-element .blog-listing .page-numbers.next::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 14px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.808' height='11.647' viewBox='0 0 6.808 11.647'%3E%3Cpath id='Union_1' data-name='Union 1' d='M.288,11.358a.984.984,0,0,1,0-1.391L4.432,5.823.288,1.679A.984.984,0,1,1,1.679.288L6.52,5.127a.984.984,0,0,1,0,1.391l-4.84,4.839a.982.982,0,0,1-1.391,0Z' transform='translate(0 0)' fill='%23ff6e15'/%3E%3C/svg%3E%0A");
    background-color: #000;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.808' height='11.647' viewBox='0 0 6.808 11.647'%3E%3Cpath id='Union_1' data-name='Union 1' d='M.288,11.358a.984.984,0,0,1,0-1.391L4.432,5.823.288,1.679A.984.984,0,1,1,1.679.288L6.52,5.127a.984.984,0,0,1,0,1.391l-4.84,4.839a.982.982,0,0,1-1.391,0Z' transform='translate(0 0)' fill='%23ff6e15'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}



.blog-listing .page-numbers.prev::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 14px;
    height: 16px;
    top: 50%;
    transition: all 0.5s ease;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.808' height='11.647' viewBox='0 0 6.808 11.647'%3E%3Cpath id='Union_1' data-name='Union 1' d='M.288,11.358a.984.984,0,0,1,0-1.391L4.432,5.823.288,1.679A.984.984,0,1,1,1.679.288L6.52,5.127a.984.984,0,0,1,0,1.391l-4.84,4.839a.982.982,0,0,1-1.391,0Z' transform='translate(0 0)' fill='%23ff6e15'/%3E%3C/svg%3E%0A");
    background-color: #000;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.808' height='11.647' viewBox='0 0 6.808 11.647'%3E%3Cpath id='Union_1' data-name='Union 1' d='M.288,11.358a.984.984,0,0,1,0-1.391L4.432,5.823.288,1.679A.984.984,0,1,1,1.679.288L6.52,5.127a.984.984,0,0,1,0,1.391l-4.84,4.839a.982.982,0,0,1-1.391,0Z' transform='translate(0 0)' fill='%23ff6e15'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transform: translateY(-50%) rotateY(180deg);
}

.elementor-element .blog-listing .page-numbers.next:hover:before,
.blog-listing .page-numbers.prev:hover::before {
    background-color: #0462BC;
    opacity: 1;
}

/* pagination css end */



/* Blog Details page css */
.elementor-element.blog-details {
    display: block;
    margin-bottom: 95px;
    padding: 70px 0 0 0;
}

body.single.single-post {
    padding-top: 150px;
}

body.single-post header.elementor.elementor-location-header {
    background: #062c58;
}

body.single.single-post header.elementor.nav-down {
    background: #fff;
}

.elementor-element.details-feature-image img {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

body .typography h2,
body .typography h3,
body .typography h4,
body .typography h5,
body .typography h6 {
    color: #000;
    font-weight: 600;
    margin: 0;
    padding: 5px 0 12px 0;
    font-family: "EB Garamond", Sans-serif;
}

body .typography h2 {
    font-size: 34px;
    line-height: 44px;
}

body .typography h3 {
    font-size: 32px;
    line-height: 42px;
}

body .typography h4 {
    font-size: 30px;
    line-height: 40px;
}

body .typography h5 {
    font-size: 28px;
    line-height: 38px;
}

body .typography h6 {
    font-size: 26px;
    line-height: 36px;
}


.typography ul li ul {
    padding-top: 8px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.typography p img {
    vertical-align: bottom;
}


.typography ul li,
.typography ol li,
.typography p {
    color: #000;
    font-family: "Montserrat", Sans-serif;

}

.typography p {}

.typography blockquote {
    color: #000;
    background: #EDF4FA;
    padding: 30px;
    border: none;
    border-radius: 0;
    border-left: 5px solid #0e569a;
    margin: 0;
    margin-bottom: 28px;
}



.typography ol,
.typography ul {
    padding: 0;
    list-style: none;
    padding-bottom: 28px;
}

.typography ol li,
.typography ul li {
    margin-bottom: 10px;
    position: relative;
    padding-left: 19px;
}

.typography ol li {
    padding-left: 34px;
    counter-increment: custom-counter;
    margin-bottom: 10px;

}

.typography ol li::before {
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 7px;
    height: 23px;
    color: #fff;
    width: 23px;
    background: #0462BC;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 27px;
    border-radius: 50px;
    font-family: "Montserrat", Sans-serif;

    text-align: center;
}

.typography ol li:last-child,
.typography ul li:last-child {
    margin-bottom: 0;
}

.typography ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    width: 6px;
    height: 10px;
    background-image: var(--list-arrow);
    background-repeat: no-repeat;
    background-size: contain;
}

body .elementor-element .typography p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}



.typography li a,
.typography p a {
    transition: all 0.5s ease;
    color: #0462BC;
    font-weight: 600;
}

.typography li a:hover,
.typography p a:hover {
    color: #000;
}

.typography b,
.typography strong {
    font-weight: 600;
}

.typography .gallery {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 28px !important;
    row-gap: 20px;
}

.typography .gallery .gallery-item {
    margin-top: 0 !important;
    float: none !important;
    width: 33.33% !important;
    height: 220px;
    display: block;
    overflow: hidden;
    padding: 0 15px;
    margin: 0;
}

.typography .gallery .gallery-item .gallery-icon,
.typography .gallery .gallery-item .gallery-icon a {
    width: 100%;
    height: 100%;
}

.typography .gallery .gallery-item .gallery-icon a {
    position: relative;
    overflow: hidden;
    display: inline-block;

}

.typography .gallery .gallery-item img {
    border: none !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.typography .gallery .gallery-item .gallery-icon a::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    animation: none;
    opacity: 0;
    transition: all 0.5s ease;
    transition: all ease-in-out .3s;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704zm-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64h96z'/%3E%3C/svg%3E");
    z-index: 2;

}

.typography .gallery .gallery-item .gallery-icon a:hover::before {
    animation: 1.5s ease-in-out infinite pulse;
    transition: all ease-in-out .3s;
}

@keyframes pulse {

    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .9;
    }
}

.typography .gallery .gallery-item .gallery-icon a::after {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all .5s linear;
    z-index: 9999;
    z-index: 1;
}

.typography .gallery .gallery-item .gallery-icon a:hover::after {
    opacity: 1;
    transition: all .5s linear;
}

.add_to_any_box .addtoany_shortcode .addtoany_list {
    position: relative;
}

.add_to_any_box .addtoany_shortcode .addtoany_list::before {
    content: 'Share On:';
    font-weight: 600;
    font-size: 22px;
    line-height: 32px;
    color: #000;
    padding-right: 13px;
    text-align: end;
    font-family: "Montserrat", Sans-serif;
    top: 1px;
    position: relative;
}

.add_to_any_box .addtoany_shortcode .addtoany_list span {
    display: none;
}



.add_to_any_box .addtoany_shortcode .addtoany_list span {
    display: none;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a {
    position: relative;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:before {
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    width: 100%;
    height: 100%;
    background-color: #0462BC;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transition: all 0.5s ease;
}

.addtoany_list a.a2a_button_linkedin {
    width: 36px;
    height: 36px;
    margin-right: 20px;
    padding: 0;
}

.addtoany_list a.a2a_button_email {
    width: 36px;
    height: 36px;
    margin-right: 0px;
    padding: 0;
}

.add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_linkedin:before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 100 100' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M90 90V60.7c0-14.4-3.1-25.4-19.9-25.4-8.1 0-13.5 4.4-15.7 8.6h-.2v-7.3H38.3V90h16.6V63.5c0-7 1.3-13.7 9.9-13.7 8.5 0 8.6 7.9 8.6 14.1v26H90zM11.3 36.6h16.6V90H11.3zM19.6 10c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.7 9.6 9.7 9.6-4.4 9.6-9.7-4.3-9.6-9.6-9.6z' fill='%23ff6e15' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: #0462BC;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 100 100' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M90 90V60.7c0-14.4-3.1-25.4-19.9-25.4-8.1 0-13.5 4.4-15.7 8.6h-.2v-7.3H38.3V90h16.6V63.5c0-7 1.3-13.7 9.9-13.7 8.5 0 8.6 7.9 8.6 14.1v26H90zM11.3 36.6h16.6V90H11.3zM19.6 10c-5.3 0-9.6 4.3-9.6 9.6s4.3 9.7 9.6 9.7 9.6-4.4 9.6-9.7-4.3-9.6-9.6-9.6z' fill='%23ff6e15' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E")
}


.add_to_any_box .addtoany_shortcode .addtoany_list a.a2a_button_email::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill-rule='evenodd' d='m62.843 98.364 138.32 138.38c30.168 30.11 79.482 30.136 109.675 0l138.32-138.38a3.144 3.144 0 0 0-.426-4.814c-14.108-9.839-31.273-15.672-49.763-15.672H113.033c-18.491 0-35.656 5.834-49.764 15.672a3.144 3.144 0 0 0-.426 4.814zm-36.964 66.667a86.483 86.483 0 0 1 9.955-40.353 3.144 3.144 0 0 1 5.019-.762l136.569 136.569c43.247 43.31 113.885 43.335 157.158 0l136.569-136.569a3.144 3.144 0 0 1 5.019.762 86.498 86.498 0 0 1 9.955 40.353v181.937c0 48.093-39.121 87.154-87.154 87.154H113.033c-48.032 0-87.154-39.061-87.154-87.154z' clip-rule='evenodd' fill='%23ff6e15' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-color: #0462BC;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill-rule='evenodd' d='m62.843 98.364 138.32 138.38c30.168 30.11 79.482 30.136 109.675 0l138.32-138.38a3.144 3.144 0 0 0-.426-4.814c-14.108-9.839-31.273-15.672-49.763-15.672H113.033c-18.491 0-35.656 5.834-49.764 15.672a3.144 3.144 0 0 0-.426 4.814zm-36.964 66.667a86.483 86.483 0 0 1 9.955-40.353 3.144 3.144 0 0 1 5.019-.762l136.569 136.569c43.247 43.31 113.885 43.335 157.158 0l136.569-136.569a3.144 3.144 0 0 1 5.019.762 86.498 86.498 0 0 1 9.955 40.353v181.937c0 48.093-39.121 87.154-87.154 87.154H113.033c-48.032 0-87.154-39.061-87.154-87.154z' clip-rule='evenodd' fill='%23ff6e15' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    top: -1px
}

.add_to_any_box .addtoany_shortcode .addtoany_list a:hover:before {
    background-color: #032c58 !important;
}




body .fancybox-navigation .fancybox-button {
    padding: 0;
    width: 40px;
    cursor: pointer;
    height: 50px;
    transition: all 0.5s ease;
}

body .fancybox-navigation .fancybox-button:hover {
    background: #0462BC;
    ;
}

.typography iframe {
    display: block;
    width: 100%;
    height: 500px;
    padding-top: 10px;
}

.blog-date .elementor-post-info li:before {
    display: none;
}





.typography ol,
.typography ul {
    padding-bottom: 28px;
}

.typography ul li {
    padding-left: 16px;
}


.typography ul li::before {
    top: 8.5px;
}

.typography ol li::before {
    top: 4px;
}

.typography blockquote {
    padding: 20px 30px;
}



.typography .gallery .gallery-item {
    padding: 0 10px;
    margin: 0;
}

.typography iframe {
    padding-top: 6px;
}

.addtoany_list a.a2a_button_email,
.addtoany_list a.a2a_button_linkedin {
    margin-right: 15px;
}

.addtoany_list a.a2a_button_linkedin,
.addtoany_list a.a2a_button_email {
    width: 30px;
    height: 30px;
}

.addtoany_list a.a2a_button_facebook {
    width: 13px;
    height: 30px;
}

.addtoany_list a.a2a_button_facebook::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.858' height='35.713' viewBox='0 0 17.858 35.713'%3E%3Cpath id='Path_2235' data-name='Path 2235' d='M146.587,5.93h3.26V.251A42.108,42.108,0,0,0,145.1,0c-4.7,0-7.921,2.957-7.921,8.391v5h-5.187V19.74h5.187V35.713h6.36V19.742h4.978l.79-6.348h-5.769V9.021c0-1.835.5-3.091,3.052-3.091Z' transform='translate(-131.989)' fill='%23ff6e15'/%3E%3C/svg%3E%0A");
    background-color: #032c58;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.858' height='35.713' viewBox='0 0 17.858 35.713'%3E%3Cpath id='Path_2235' data-name='Path 2235' d='M146.587,5.93h3.26V.251A42.108,42.108,0,0,0,145.1,0c-4.7,0-7.921,2.957-7.921,8.391v5h-5.187V19.74h5.187V35.713h6.36V19.742h4.978l.79-6.348h-5.769V9.021c0-1.835.5-3.091,3.052-3.091Z' transform='translate(-131.989)' fill='%23ff6e15'/%3E%3C/svg%3E%0A");
    top: -1px !important
}



.add_to_any_box .addtoany_shortcode {
    /* padding-top: 25px; */
    text-align: end;
}

.table-responsive {
    margin-bottom: 28px;
    overflow-x: auto;
}

.table-responsive table {
    margin-bottom: 0;
    min-width: 600px;
}

.typography table th {
    text-align: left;
    background: #032c58;
    color: #fff;
}

.typography table th,
.typography table td {
    font-size: 18px;
}

.typography p iframe {
    display: block;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 5px 15px;
    height: 600px;
}

section.elementor-element.recent-post-sec {
    padding: 90px 0 90px;
    background: #EDF4FA;
    margin-bottom: 0 !important;
}

section.elementor-element.recent-post-sec h2 {
    padding: 0;
}

/* Blog details page css end */
/* style-two.css end */

/* style.css Responsive css */
@media screen and (min-width:2200px) {
    .elementor-element .locations-left {
        width: 37%;
    }

    .elementor-element .locations-slider {
        width: 63%;
    }

    .locations-slider .locations-item {
        height: 630px;
    }
}


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

    /* Communities css   */
    .elementor-element .locations-left {
        padding-right: 35px;
        width: 30%;
    }

    .elementor-element .locations-slider {
        width: 70%;
    }

    .locations-slider .locations-content {
        padding: 16px 15px;
    }

    .elementor-element .review-block p.gr-review-text,
    .elementor-element a.gr-read-more {
        line-height: 31px;
    }
}


@media screen and (max-width:1570px) {
    .elementor-element .locations-left {
        width: 30%;
    }

    .elementor-element .locations-slider {
        width: 70%;
    }
}



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

    /*    banner css*/
    body .elementor-element.hero-banner .banner-content h2.elementor-heading-title {
        font-size: 72px;
        line-height: 82px;
    }

    /*Communities css*/
    .elementor-element .locations-left {
        padding-left: 20px;
        width: 380px;
    }

    .elementor-element .locations-slider {
        width: calc(100% - 380px);
    }

    .locations-slider .locations-item {
        height: 470px;
    }

    .elementor-element .locations-slider .elementor-swiper-button,
    .elementor-element .gr-google-reviews .slick-arrow {
        left: 20px !important;
    }

    .elementor-element .locations-slider .elementor-swiper-button.elementor-swiper-button-next,
    .elementor-element .gr-google-reviews .slick-next {
        left: 84px !important;
    }

    .locations-slider .locations-content {
        padding: 16px 10px;
    }

    /*Contact US css*/
    .elementor-element .contact-right {
        padding: 78px 20px 80px 60px;
    }

    /*About US css*/
    .elementor-element .about-left {
        padding: 100px 60px 100px 20px;
    }

    .about-left.common-list ul li {
        width: calc(50% - 10px);
    }

    .common-list ul {
        column-gap: 20px;
        row-gap: 25px;
    }

    /*Testimonials css*/
    .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 380px;
    }

    .elementor-element .review-block {
        padding: 30px 20px 80px;
    }

    body .elementor-element .review-block h3 {
        bottom: 30px;
        width: calc(100% - 40px);
    }

    body .elementor-element .review-block h3,
    body .elementor-element h2.gr-popup-title {
        font-size: 20px;
        line-height: 30px;
    }

    /*Video page css*/
    .our-video-sec .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 240px;
    }
}

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

    /*Common Css*/
    h1,
    h2,
    h3,
    h4,
    h5 {
        padding-bottom: 12px;
    }

    .elementor-element .btn {
        font-size: 16px;
        line-height: 20px;
        padding: 12px 55px 12px 30px;
    }

    .elementor-element .btn.without-arrow {
        padding: 12px 30px 12px 30px;
    }

    .elementor-element .btn::after {
        right: 30px;
    }


    .sec-top-title p {
        font-size: 18px;
        line-height: 28px;
    }

    .sec-top-title {
        padding-bottom: 8px;
    }

    body .elementor-element p {
        padding-bottom: 22px;
    }


    /*Contact US css*/
    .df-form form .gform_body.gform-body .gform_fields .gfield input,
    .df-form form .gform_body.gform-body .gform_fields .gfield textarea,
    .df-form form .gform_body.gform-body .gform_fields .gfield select {
        font-size: 17px;
    }

    .elementor-element .contact-right {
        padding: 65px 20px 70px 40px;
    }

    .contact-right .df-form {
        padding-top: 10px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer {
        margin-top: 30px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer.top_label button::after {
        right: 30px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer.top_label button {
        font-size: 16px;
        line-height: 20px;
        padding: 12px 55px 12px 30px;
    }

    /*    gallery css*/
    .gallery-sec .elementor-widget-gallery .elementor-gallery__container {
        gap: 20px;
    }

    /*    Testimonials css*/
    .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 380px;
    }

    .locations-slider .locations-content {
        width: calc(100% - 20px);
    }

    .elementor-element .review-top {
        padding-bottom: 13px;
    }

    .video-sec .review-video-row {
        gap: 20px;
    }

    .video-sec .review-video-row .elementor-widget-video {
        width: calc(50% - 10px);
    }

    .elementor-element .review-block p.gr-review-text,
    .elementor-element a.gr-read-more {
        font-size: 17px;
        line-height: 29px;
    }

    .gr-google-reviews-list .gr-load-more-container .gr-load-more,
    .elementor-element.gallery-page .btn,
    .our-video-sec .elementor-element .btn {
        margin: 35px auto 0px auto;
        padding-right: 55px;
    }

    .gr-google-reviews-list .gr-reviews-container {
        gap: 20px;
    }

    .gr-google-reviews-list .gr-reviews-container .gr-review-item-list {
        width: calc(100% / 3 - 14px);
    }

    .elementor-element .gr-google-reviews-list .review-block {
        padding-bottom: 85px;
    }

    /*About US css*/
    .about-left.common-list ul li {
        width: 100%;
        line-height: 20px;
    }

    .elementor-element .about-left {
        padding: 65px 40px 70px 20px;
    }

    .elementor-element .about-left ul {
        padding: 20px 0px 30px;
        margin-top: 20px;
    }

    .common-list ul {
        row-gap: 20px;
    }

    /*    Banner css*/
    .hero-banner .hero-img::before {
        height: 190px;
    }

    .elementor-element.hero-banner {
        height: 550px;
    }

    .elementor-element.hero-banner .banner-content {
        top: auto;
        bottom: 125px;
        transform: translateX(-50%);
    }

    .elementor-element.hero-banner .slider-item {
        padding: 220px 0px 100px 0px;
        justify-content: flex-end;
    }

    body .elementor-element.hero-banner .banner-content h2.elementor-heading-title {
        font-size: 54px;
        line-height: 64px;
    }

    .elementor-element.hero-banner .banner-title-top p {
        font-size: 20px;
        line-height: 28px;
        padding-bottom: 5px;
    }

    .elementor-element.hero-banner .banner-btn-row {
        gap: 20px;
        padding-top: 30px;
    }

    .elementor-element.hero-banner .banner-content .elementor-element .btn:first-child::after {
        width: 22px;
        height: 22px;
        left: 30px;
    }

    .elementor-element.hero-banner .banner-content .elementor-element .btn:last-child::after {
        width: 22px;
        height: 22px;
        left: 30px;
    }

    .elementor-element.hero-banner .banner-content .elementor-element .btn {
        padding: 12px 30px 12px 60px;
    }

    /*Distinctive Designs css*/
    .home-item-row .elementor-loop-container .e-loop-item .home-item .e-image-link-base {
        height: 210px;
        /* margin-bottom: 15px; */
    }

    .home-item-row .elementor-loop-container .e-loop-item .home-item .home-item-content {
        height: calc(100% - 210px);
    }

    /* .home-item-row .elementor-loop-container .e-loop-item .home-item h3 {
        margin-top: 15px;
    } */

    /*Communities css*/
    .elementor-element .locations-slider .elementor-swiper-button {
        height: 50px;
        bottom: 70px;
    }

    .locations-slider .locations-item {
        height: 475px;
    }

    /*Recognition css*/
    .recognition-sec h3 {
        font-size: 23px;
        line-height: 33px;
        padding: 3px 0px 11px;
    }

    /*Video page css*/
    .our-video-sec .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 200px;
    }

    .our-video-sec .video-sec .review-video-row .video-col-div {
        width: calc(100% / 3 - 14px);
    }

    .our-video-sec .elementor-element .elementor-widget-video .elementor-custom-embed-play {
        height: 46px;
        width: 46px;
        background-size: 10px 16px;
    }

    .our-video-sec .elementor-element .elementor-custom-embed-play:before {
        width: 62px;
        height: 62px;
    }

    .our-video-sec .video-sec .review-video-row .video-col-div h3 {
        font-size: 23px;
        line-height: 31px;
    }

    .elementor-element.video-sec-row .elementor-element.left-col a.btn {
        margin-top: 25px;
    }

    body .image-slider-section.quick-move-section .elementor-element .locations-slider .elementor-swiper-button {
        top: -79px !important;
    }
}

@media screen and (max-width:991px) {
    .elementor-element.home-listing-sec .elementor-element.home-listing-row .home-listing-right .pos-sticky {
        position: inherit;
        top: 0;
    }

    /*About US css*/
    .elementor-element .about-left {
        padding: 35px 20px 65px 20px;
    }

    .about-left.common-list ul li {
        width: calc(50% - 10px);
    }

    /*    Testimonials css*/
    .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 280px;
    }

    .elementor-element .contact-left img {
        height: 630px;
        object-position: bottom;
    }

    .elementor-element .locations-left {
        width: 100%;
        padding-right: 20px;
    }

    .elementor-element .locations-slider {
        width: 100%;
    }

    .elementor-element .locations-slider .elementor-swiper-button,
    .elementor-element .gr-google-reviews .slick-arrow {
        height: 40px;
        bottom: 70px !important;
        left: calc(50% - 64px) !important;
    }

    .elementor-element .locations-slider .elementor-swiper-button.elementor-swiper-button-next,
    .elementor-element .gr-google-reviews .slick-next {
        right: calc(50% - 64px) !important;
        left: auto !important;
    }

    /*    Contact US css*/
    .elementor-element .contact-right {
        padding: 65px 20px 35px 20px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer {
        margin-top: 25px;
    }

    /*    gallery css*/
    .gallery-sec .elementor-widget-gallery .elementor-gallery__container {
        gap: 12px;
    }

    /* Testimonials css*/
    .gr-google-reviews-list .gr-reviews-container .gr-review-item-list {
        width: calc(100% / 2 - 10px);
    }

    /*Video page css*/
    .our-video-sec .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 200px;
    }

    .our-video-sec .video-sec .review-video-row .video-col-div {
        width: calc(100% / 2 - 10px);
    }

    .elementor-element.video-sec-row .elementor-element.left-col {
        position: static;
    }

    body .image-slider-section.quick-move-section .elementor-element .locations-slider .elementor-swiper-button {
        top: -64px !important;
    }
}

@media screen and (max-width:767px) {
	
	.quick-move-in-content{
		height:auto;
	}

    /*Common Css*/
    h1,
    h2,
    h3,
    h4,
    h5 {
        padding-bottom: 10px;
    }

    .elementor-element .btn {
        font-size: 15px;
        line-height: 20px;
        padding: 10px 37px 10px 17px;
    }

    .elementor-element .btn.without-arrow {
        padding: 10px 17px 10px 17px;
    }

    .elementor-element .btn::after {
        right: 17px;
        width: 13px;
        height: 9px;

    }

    .sec-top-title p {
        font-size: 16px;
        line-height: 26px;
    }

    body .Woodland-page .elementor-swiper-button {
        width: 35px;
        height: 35px;
    }

    body .elementor-element p {
        padding-bottom: 15px;
    }

    /*Contact US css*/
    .elementor-element .df-form .gform_wrapper form .gform_footer.top_label button {
        font-size: 15px;
        line-height: 20px;
        padding: 10px 43px 10px 23px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer.top_label button::after {
        right: 22px;
        width: 13px;
        height: 9px;
    }

    .elementor-element .contact-left img {
        height: 490px;
    }

    .elementor-element .contact-right {
        padding: 55px 20px 30px 20px;
    }

    .df-form form .gform_body.gform-body .gform_fields .gfield input,
    .df-form form .gform_body.gform-body .gform_fields .gfield textarea,
    .df-form form .gform_body.gform-body .gform_fields .gfield select {
        font-size: 16px;
        line-height: 26px;
        padding: 10px 15px;
        height: 50px;
    }

    .elementor-element .df-form .gform_wrapper form .gform_footer {
        margin-top: 20px;
    }

    .df-form form .gform_body.gform-body .gform_fields .gfield textarea {
        padding-top: 12px;
        height: 90px;
    }

    .df-form form .gform_body.gform-body .gform_fields {
        row-gap: 15px;
    }

    /*Testimonials css*/
    .elementor-element .review-block p.gr-review-text,
    .elementor-element a.gr-read-more {
        font-size: 16px;
        line-height: 28px;
    }

    body .elementor-element .review-block h3,
    body .elementor-element h2.gr-popup-title {
        font-size: 18px;
        line-height: 28px;
    }

    .video-sec .review-video-row .elementor-widget-video {
        width: 100%;
    }

    .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 410px;
    }

    .elementor-element .locations-slider .elementor-swiper-button,
    .elementor-element .gr-google-reviews .slick-arrow {
        bottom: 60px !important;
    }

    .gr-google-reviews-list .gr-load-more-container .gr-load-more,
    .elementor-element.gallery-page .btn,
    .our-video-sec .elementor-element .btn {
        margin: 30px auto 0px auto;
        padding-right: 35px;
    }

    /*About US css*/
    .about-left.common-list ul li {
        font-size: 16px;
        line-height: 20px;
    }

    .common-list ul li:after {
        top: 4px;
    }

    .common-list ul {
        row-gap: 13px;
    }

    .elementor-element .about-left ul {
        padding: 20px 0px 25px;
    }

    .elementor-element .about-left {
        padding: 30px 20px 55px 20px;
    }

    .locations-slider .locations-content h3 {
        font-size: 16px;
        line-height: 26px;
    }

    body .locations-slider .locations-content p {
        font-size: 14px;
        line-height: 25px;
    }

    /*Recognition css*/
    .recognition-sec h3 {
        font-size: 20px;
        line-height: 30px;
        padding: 0px 0px 11px;
    }

    /*Distinctive Designs css*/
    .elementor-1087 .elementor-element.elementor-element-98b6330 .elementor-heading-title {
        font-size: 15px;
        line-height: 25px;
    }

    .home-item-row .elementor-loop-container .e-loop-item .home-item .info-box .info-item span {
        font-size: 14px;
        line-height: 17px;
    }

    /* .home-item-row .elementor-loop-container .e-loop-item .home-item .e-image-link-base {
        margin-bottom: 10px;
    } */
    /* .home-item-row .elementor-loop-container .e-loop-item .home-item h3 {
        margin-top: 10px;
    } */

    /*    Banner css*/
    body .elementor-element.hero-banner .banner-content h2.elementor-heading-title {
        font-size: 34px;
        line-height: 42px;
    }

    .elementor-element.hero-banner .banner-title-top p {
        font-size: 16px;
        line-height: 24px;
    }

    .elementor-element.hero-banner .banner-btn-row {
        gap: 12px;
        padding-top: 25px;
    }

    .elementor-element.hero-banner .swiper-pagination {
        padding-bottom: 35px;
        gap: 25px;
    }

    .elementor-element.hero-banner .banner-content .elementor-element .btn {
        padding: 10px 20px 10px 45px;
    }

    .elementor-element.hero-banner .banner-content .elementor-element .btn:first-child::after {
        width: 18px;
        height: 18px;
        left: 20px;
    }

    .elementor-element.hero-banner .banner-content .elementor-element .btn:last-child::after {
        width: 18px;
        height: 18px;
        left: 20px;
    }

    .elementor-element.hero-banner .slider-item {
        padding: 150px 0px 85px 0px;
    }

    /* Gallery css*/
    .elementor-widget-gallery .elementor-gallery__container .e-gallery-item .elementor-gallery-item__overlay:before {
        width: 26px;
        height: 26px;
    }

    /*Video page css*/
    .our-video-sec .video-sec .review-video-row .video-col-div {
        width: calc(100% / 2 - 10px);
    }

    .our-video-sec .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 180px;
    }

    body .elementor-element.our-video-sec .e-con>.elementor-widget-video {
        margin-bottom: 5px;
    }

    .our-video-sec .video-sec .review-video-row .video-col-div h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-element.video-sec-row .elementor-element.left-col a.btn {
        margin-top: 20px;
    }

    .elementor-element.hero-banner .banner-content {
        bottom: 90px;
    }

    .elementor-element.hero-banner {
        height: 460px;
    }

    body .image-slider-section.quick-move-section .elementor-element .locations-slider .elementor-swiper-button {
        top: -64px !important;
    }
}


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

    /*Testimonials css*/
    .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 300px;
    }

    .gr-google-reviews-list .gr-reviews-container .gr-review-item-list {
        width: 100%;
    }

    /*About US css*/
    .about-left.common-list ul li {
        width: 100%;
    }

    /*Contact Us*/
    .elementor-element .contact-left img {
        height: auto;
    }

    .elementor-element .logo-main-div-wrapper .logos-swiper .gallery-icon img {
        max-width: 130px;
    }

    /* Gallery Grid */
    body .gallery-sec .elementor-widget-gallery .elementor-gallery__container {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto);
    }

    body .gallery-sec .elementor-widget-gallery .e-gallery-item:nth-child(1) .e-gallery-image {
        padding-bottom: 100%;
    }

    body .gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(2),
    body .gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(3),
    body .gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(4),
    body .gallery-sec .elementor-widget-gallery .elementor-gallery__container .e-gallery-item:nth-child(5) {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body .gallery-sec .elementor-widget-gallery .e-gallery-item:nth-child(1) {
        grid-column: 1 / -1 !important;
    }

    /*Video page css*/
    .our-video-sec .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 200px;
    }

    .our-video-sec .video-sec .review-video-row .video-col-div {
        width: 100%;
    }
}


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

    /* Testimonials css*/
    .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 245px;
    }

    /*Video page css*/
    .our-video-sec .video-sec .review-video-row .video-col-div {
        width: 100%;
    }

    .our-video-sec .video-sec .review-video-row .elementor-widget-video .elementor-wrapper {
        height: 180px;
    }
}

/* style.css Responsive css */

/* style-one.css responsive css */
@media screen and (max-width:1439px) {
    .info-box .info-item {
        gap: 10px;
        padding: 0 25px;
    }

    .info-box {
        padding: 20px 20px 20px 20px;
    }

    .info-box .info-item span {
        font-size: 20px;
        line-height: 25px;
    }

    .your-home-section h2 br,
    .elementor-element.floor-plans-page h2 br {
        display: none;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row:nth-child(even) .right-col {
        padding-right: 60px;
        padding-left: 0;
    }

    .elementor-element.contact-inner-section>.e-con-inner {
        padding: 52px 50px 60px 50px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
        width: 60px;
        height: 60px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .email.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
        width: 30px;
        height: 25px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .call.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
        width: 30px;
        height: 30px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .location.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
        width: 30px;
        height: 35px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p,
    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content a {
        font-size: 18px;
        line-height: 30px;
    }

    body .elementor-element.about-us-sec .year-img-text .elementor-heading-title span {
        font-size: 100px;
    }

    body .elementor-element.about-us-sec .year-img-text {
        bottom: 35px;
    }

    .elementor-element.what-sets-section .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
        gap: 20px;
    }

    .elementor-element.registration-details-section .registration-details-row {
        padding: 20px 25px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box {
        padding: 0 20px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .right-col p br {
        display: none;
    }

}

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

    /* Inner Banner Section */
    .elementor-element.inner-page-banner-section h1,
    .elementor-element.hero-banner.inner-banner-slider h1 {
        padding-top: 101px;
        font-size: 48px;
        line-height: 58px;
    }

    .elementor-element.inner-page-banner-section,
    .elementor-element.hero-banner.inner-banner-slider {
        height: 500px;
    }

    /* Inner Banner Section */

    /* Video Section */
    .elementor-element .elementor-widget-video .elementor-custom-embed-play {
        height: 80px;
        width: 80px;
        background-size: 23px 28px;
    }

    .elementor-element .elementor-custom-embed-play:before {
        width: 90px;
        height: 90px;
    }

    .elementor-element.home-listing-sec .elementor-widget-container .e-loop-nothing-found-message {
        padding-bottom: 60px;
    }

    .elementor-element.home-listing-sec .elementor-widget-container .e-loop-nothing-found-message .e-loop-nothing-found-message__text {
        font-size: 20px;
        line-height: 30px;
    }

    .elementor-element.home-listing-sec .elementor-loop-container .elementor.e-loop-item:nth-of-type(even) .home-inner-listing-row>.e-con-inner .home-listing-right {
        padding-right: 40px;
    }

    .elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-widget-theme-post-title h2.elementor-heading-title {
        font-size: 34px;
        line-height: 47px;
        padding-bottom: 12px;
    }

    .elementor-element.home-listing-sec .elementor-element.home-listing-row .home-listing-price {
        font-size: 18px;
        line-height: 28px;
        padding-bottom: 15px;
    }

    .info-box {
        row-gap: 25px;
        margin-bottom: 16px;
    }

    .info-box .info-item::before {
        height: 40px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row:nth-child(even) .right-col {
        padding-right: 40px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row h2,
    .elementor-element.floor-plans-page h2,
    .elementor-element.registration-sec h2,
    .elementor-element.registration-details-section h2 {
        font-size: 34px;
        line-height: 47px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-title,
    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-title a {
        font-size: 18px;
        line-height: 30px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.mail .elementor-icon-box-icon svg {
        width: 30px;
        height: 24px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.call .elementor-icon-box-icon svg {
        width: 30px;
        height: 30px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.fax .elementor-icon-box-icon svg {
        width: 34px;
        height: 33px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.mobile .elementor-icon-box-icon svg {
        width: 22px;
        height: 36px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row>.e-con-inner {
        padding-bottom: 70px;
        margin-bottom: 70px;
    }

    .elementor-element.warranty-section .elementor-element.right-col p,
    .elementor-element.ada-section .elementor-element.left-col p {
        padding-bottom: 20px;
    }

    .elementor-element.inner-common-list h3 {
        font-size: 23px;
        line-height: 33px;
    }

    .elementor-element.inner-common-list ul li {
        padding-left: 15px;
        line-height: 22px;
        margin-bottom: 12px;
    }

    .elementor-element.inner-common-list ul:has(+ p) {
        margin-bottom: 20px;
    }

    .elementor-element.inner-common-list ul li::after {
        top: 6px;
    }

    .elementor-element.your-home-section h2 {
        padding-bottom: 12px;
    }

    .info-box .info-item span {
        font-size: 18px;
        line-height: 23px;
    }

    .info-box .info-item {
        gap: 10px;
        padding: 0 20px;
    }

    .elementor-element.contact-inner-section>.e-con-inner {
        padding: 34px 30px 40px 30px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 23px;
        line-height: 33px;
    }


    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
        width: 50px;
        height: 50px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .email.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
        width: 22px;
        height: 18px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .call.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
        width: 22px;
        height: 22px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .location.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon svg {
        width: 22px;
        height: 25px;
    }

    .elementor-element.standard-home-section .elementor-element.standard-home-row .standard-home-text {
        width: calc(100% / 2 - 15px);
        padding: 25px 25px 25px 25px;
    }

    .elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text .heading-icon {
        gap: 10px;
        margin-bottom: 15px;
    }

    .elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text .heading-icon img {
        width: 30px;
        height: 30px;
    }

    .elementor-element.standard-home-section .elementor-element.standard-home-row .inner-common-list.standard-home-text .heading-icon h3 {
        width: calc(100% - 40px);
    }

    body .elementor-element.about-us-sec .year-img-text .elementor-heading-title {
        font-size: 26px;
        line-height: 34px;
    }

    body .elementor-element.about-us-sec .year-img-text .elementor-heading-title span {
        font-size: 90px;
    }

    .elementor-element.what-sets-section h2 {
        padding-bottom: 18px;
    }

    .elementor-element.what-sets-section .left-col .uncompromising.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 45px;
        height: 45px;
    }

    .elementor-element.what-sets-section .left-col .transparent.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 45px;
        height: 38px;
    }

    .elementor-element.what-sets-section .left-col .professional.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 45px;
        height: 43px;
    }

    .elementor-element.what-sets-section .left-col .longterm.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 45px;
        height: 41px;
    }

    .elementor-element.what-sets-section .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
        margin-bottom: 20px;
    }

    .elementor-element.what-sets-section .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title,
    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper {
        gap: 15px;
    }

    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box {
        width: calc(100% / 2 - 12.5px);
        padding: 20px 20px 20px 20px;
    }

    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 25px;
        height: 27px;
    }

    .elementor-element.partnership-section .elementor-element.partnership-row .lennox-img.partner-img {
        max-width: 200px;
    }

    .elementor-element.partnership-section .elementor-element.partnership-row .partner-img.bryant-img {
        max-width: 160px;
    }

    .elementor-element.partnership-section .elementor-element.partnership-row .partner-img.bosch-img {
        max-width: 210px;
    }

    .elementor-element.brands-logo-sec .brands-logo-row .brand-img-box {
        padding: 30px;
        width: calc(100% / 3 - 16.7px);
        height: 200px;
    }

    .elementor-element.brands-logo-sec .brands-logo-row .brand-img-box .elementor-image-box-content {
        padding: 18px 15px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box {
        width: calc(100% / 2);
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box:last-child {
        padding: 0;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box:nth-child(2) {
        padding-right: 0;
        border: 0;
    }

    .elementor-element.registration-details-section>.e-con-inner {
        padding: 30px 30px 30px 30px;
    }

    .elementor-element.registration-details-section h2 {
        padding-bottom: 30px;
    }

    .elementor-element.registration-details-section .registration-details-row {
        margin-bottom: 40px;
    }

    .elementor-element.registration-details-section .registration-details-btm-row h2 {
        padding-bottom: 15px;
    }

    .elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 23px;
        line-height: 33px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item {
        margin-bottom: 30px;
        padding-left: 65px;
    }

    .elementor-element.registration-sec .registration-accordion .e-n-accordion-item summary.e-n-accordion-item-title span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
        font-size: 23px;
        line-height: 31px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item .registration-accordion-item {
        padding-bottom: 25px;
        padding-top: 25px;
    }

    .elementor-element.registration-sec .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title,
    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item[open]::before {
        top: 25px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item::before {
        width: 35px;
        height: 35px;
        font-size: 20px;
        line-height: 26px;
        left: 15px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item:not(:last-child)::after {
        left: 32.5px;
        top: 35px;
        height: calc(100% + 35px);
    }

    .error-txt-col .btn-row {
        margin-top: 25px;
        gap: 10px;
    }

    .error-txt-col h1 {
        padding-bottom: 15px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .left-col {
        position: sticky;
        height: 100%;
        top: 150px;
    }

    .elementor-element.video-sec-row .right-col {
        position: sticky;
        top: 150px;
        height: 100%;
    }

    .elementor-element.zig-zag-section .zig-zag-left {
        position: sticky;
        top: 150px;
        height: 100%;
    }

    .elementor-element.warranty-section .left-col,
    .elementor-element.your-home-section .your-home-row .right-col {
        position: sticky;
        height: 100%;
        top: 150px;
    }

    .elementor-element.virtural-tours-row .virtural-tours-img-box .elementor-image-box-title,
    .elementor-element.virtural-tours-row .virtural-tours-img-box .elementor-image-box-title a {
        font-size: 23px;
        line-height: 31px;
    }

    .elementor-element.virtural-tours-row .virtural-tours-img-box {
        width: calc(100% / 2 - 15px);
    }

    .elementor-element.inner-page-banner-section.left-align .elementor-element.elementor-widget-image img {
        object-position: -210px center;
    }

    .elementor-element.inner-page-banner-section.right-align .elementor-element.elementor-widget-image img {
        object-position: right;
    }

    /* Video Section */
    body .image-slider-section .elementor-element .locations-slider {
        padding-bottom: 70px;
    }
}

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

    body.page-id-72 .elementor-element.inner-page-banner-section.left-align .elementor-element.elementor-widget-image img,
    .elementor-element.inner-page-banner-section.right-align .elementor-element.elementor-widget-image img {
        object-position: center;
    }

    /* Video Section */
    body .elementor-element .e-con>.elementor-widget-video {
        max-width: 600px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .elementor-element.zig-zag-section .zig-zag-left .elementor-element.elementor-widget-image,
    .elementor-element.home-listing-sec .elementor-element.home-listing-row .home-listing-left .elementor-widget-image,
    .elementor-element.your-home-section .your-home-row .right-col img {
        max-width: 600px;
        margin: 0 auto;
    }

    .elementor-element.mobile-image-spacing img {
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
        height: auto;
        object-fit: cover;
    }

    .elementor-element.warranty-section img {
        max-width: 280px;
        margin: 0 auto;
    }



    .elementor-element.zig-zag-section .zig-zag-left,
    .elementor-element.left-right-section .elementor-element.left-right-row .left-col,
    .elementor-element.warranty-section .left-col,
    .elementor-element.your-home-section .your-home-row .right-col,
    .elementor-element.video-sec-row .right-col {
        position: relative;
        top: 0;
    }

    .elementor-element.home-listing-sec .elementor-loop-container .elementor.e-loop-item:nth-of-type(even) .home-inner-listing-row>.e-con-inner .home-listing-right {
        padding-right: 0;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row:nth-child(even) .right-col {
        padding-right: 0px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .right-col {
        margin-top: 0;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .left-col .elementor-widget-image {
        max-width: 450px;
    }

    body .elementor-element.about-us-sec .year-img-text {
        bottom: 25px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box {
        padding: 0 15px;
    }

    .elementor-element.registration-details-section .registration-details-row {
        padding: 20px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper {
        gap: 10px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
        width: 40px;
        height: 40px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box.submission-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box.clients-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box.sales-team-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 25px;
        height: 30px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-element.registration-details-section .registration-details-row {
        margin-bottom: 30px;
    }

    .elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
        width: 40px;
        height: 40px;
    }

    .elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 23px;
        height: 27px;
    }

    .error-txt-col {
        width: 65%;
        padding: 0 0 0 20px;
    }

    .error-img-col {
        width: 35%;
    }

    .elementor-element.mobile-image-spacing {
        padding: 10px 0 20px;
    }

    .about-us-sec .zig-zag-right h2 {
        display: none;
    }

    body .image-slider-section .elementor-widget-image-carousel .swiper-slide img {
        max-width: 600px;
    }

    body .image-slider-section .elementor-element .locations-slider {
        padding-bottom: 60px;
    }

    /* Video Section */
}

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

    /* Inner Banner Section */
    .elementor-element.inner-page-banner-section h1,
    .elementor-element.hero-banner.inner-banner-slider h1 {
        padding-top: 69px;
        font-size: 34px;
        line-height: 44px;
    }

    .elementor-element.inner-page-banner-section,
    .elementor-element.hero-banner.inner-banner-slider {
        height: 380px;
    }

    /* Inner Banner Section */
    /* Video Section */
    .elementor-element .elementor-widget-video .elementor-custom-embed-play {
        height: 60px;
        width: 60px;
        background-size: 16px 20px;
    }

    .elementor-element .elementor-custom-embed-play:before {
        width: 70px;
        height: 70px;
    }

    .elementor-element.home-listing-sec .elementor-widget-container .e-loop-nothing-found-message {
        padding-bottom: 50px;
    }

    .elementor-element.home-listing-sec .elementor-widget-container .e-loop-nothing-found-message .e-loop-nothing-found-message__text {
        font-size: 18px;
        line-height: 28px;
    }

    .elementor-element.home-listing-sec .elementor-element.home-listing-row .elementor-widget-theme-post-title h2.elementor-heading-title {
        font-size: 28px;
        line-height: 41px;
        padding-bottom: 10px;
    }

    .elementor-element.home-listing-sec .elementor-element.home-listing-row .home-listing-price {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 12px;
    }

    .info-box {
        row-gap: 20px;
        margin-bottom: 12px;
    }

    .info-box .info-item {
        padding: 0 15px;
    }

    .info-box .info-item span {
        font-size: 16px;
        line-height: 21px;
    }

    .info-box .info-item:nth-child(1) img {
        width: 25px;
        height: 21px;
    }

    .info-box .info-item:nth-child(2) img {
        width: 28px;
        height: 20px;
    }

    .info-box .info-item:nth-child(3) img {
        width: 20px;
        height: 20px;
    }

    .info-box .info-item::before {
        height: 30px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row h2,
    .elementor-element.floor-plans-page h2,
    .elementor-element.registration-sec h2,
    .elementor-element.registration-details-section h2 {
        font-size: 28px;
        line-height: 41px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-title,
    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col .elementor-icon-box-title a {
        font-size: 16px;
        line-height: 28px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.mail .elementor-icon-box-icon svg {
        width: 25px;
        height: 19px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.call .elementor-icon-box-icon svg {
        width: 25px;
        height: 25px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.fax .elementor-icon-box-icon svg {
        width: 28px;
        height: 27px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .icon-col.mobile .elementor-icon-box-icon svg {
        width: 20px;
        height: 30px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row .btn-row a.btn.download-icon::after,
    .elementor-element a.btn.download-icon::after {
        width: 13px;
        height: 14px;
    }

    .elementor-element.left-right-section .elementor-element.left-right-row>.e-con-inner {
        padding-bottom: 60px;
        margin-bottom: 60px;
    }

    .elementor-element.warranty-section .elementor-element.right-col p,
    .elementor-element.ada-section .elementor-element.left-col p {
        padding-bottom: 15px;
    }

    .elementor-element.inner-common-list h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .elementor-element.inner-common-list ul:has(+ p) {
        margin-bottom: 15px;
    }

    .elementor-element.your-home-section h2 {
        padding-bottom: 10px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 20px;
        line-height: 30px;
    }


    .elementor-element.contact-inner-section>.e-con-inner {
        padding: 24px 20px 30px 20px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content p,
    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content a {
        font-size: 16px;
        line-height: 28px;
    }

    .elementor-element.contact-inner-section .inner-con-row .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon {
        width: 40px;
        height: 40px;
    }

    .elementor-element.standard-home-section .elementor-element.standard-home-row .standard-home-text {
        width: 100%;
        padding: 20px 20px 20px 20px;
    }

    body .elementor-element.about-us-sec .year-img-text .elementor-heading-title {
        font-size: 20px;
        line-height: 28px;
    }

    body .elementor-element.about-us-sec .year-img-text .elementor-heading-title span {
        font-size: 70px;
        line-height: 70px;
    }

    body .elementor-element.about-us-sec .year-img-text {
        bottom: 15px;
    }

    .elementor-element.what-sets-section h2 {
        padding-bottom: 15px;
    }

    .elementor-element.what-sets-section .left-col .elementor-widget-icon-box .elementor-icon-box-wrapper {
        gap: 15px;
        margin-bottom: 15px;
    }

    .elementor-element.what-sets-section .left-col .uncompromising.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 30px;
        height: 30px;
    }

    .elementor-element.what-sets-section .left-col .transparent.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 30px;
        height: 25px;
    }

    .elementor-element.what-sets-section .left-col .professional.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 30px;
        height: 28px;
    }

    .elementor-element.what-sets-section .left-col .longterm.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
        width: 30px;
        height: 27px;
    }

    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title,
    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title a {
        font-size: 16px;
        line-height: 26px;
    }

    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box {
        width: 100%;
        padding: 15px;
    }

    .elementor-element.recognized-section .recognized-row .elementor-widget-icon-box .elementor-icon-box-wrapper p {
        font-size: 14px;
        line-height: 25px;
    }

    .elementor-element.brands-logo-sec .brands-logo-row .brand-img-box {
        padding: 20px;
        width: calc(100% / 2 - 10px);
        height: 175px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box {
        width: 100%;
        padding: 0;
        border: 0;
    }

    .elementor-element.registration-details-section>.e-con-inner {
        padding: 30px 20px;
    }

    .elementor-element.registration-details-section .registration-details-row {
        padding: 15px;
    }

    .elementor-element.registration-details-section .registration-details-row .registration-details-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 15px;
        line-height: 25px;
    }

    .elementor-element.registration-details-section h2 {
        padding-bottom: 20px;
    }

    .elementor-element.registration-details-section .registration-details-row {
        margin-bottom: 20px;
    }

    .elementor-element.registration-details-section .registration-details-btm-row h2 {
        padding-bottom: 12px;
    }

    .elementor-element.registration-details-section .registration-details-btm-row .loc-icon-box .elementor-icon-box-wrapper .elementor-icon-box-title {
        font-size: 20px;
        line-height: 30px;
    }

    .elementor-element.registration-sec .registration-accordion .e-n-accordion-item summary.e-n-accordion-item-title span.e-n-accordion-item-title-header .e-n-accordion-item-title-text {
        font-size: 20px;
        line-height: 30px;
    }

    .elementor-element.registration-sec .registration-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
        padding-bottom: 5px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item::before {
        width: 30px;
        height: 30px;
        font-size: 18px;
        line-height: 24px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item {
        margin-bottom: 25px;
        padding-left: 60px;
        padding-right: 15px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item .registration-accordion-item {
        padding-bottom: 20px;
        padding-top: 20px;
    }

    .elementor-element.registration-sec .elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title,
    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item[open]::before {
        top: 20px;
    }

    .elementor-element.registration-sec .registration-accordion details.e-n-accordion-item:not(:last-child)::after {
        left: 30px;
        top: 30px;
        height: calc(100% + 30px);
    }

    .elementor-element.warranty-section img {
        max-width: 200px;
    }

    .error-txt-col {
        width: 100%;
        padding: 0;
        justify-content: center;
        margin-top: 30px;
        text-align: center;
    }

    .error-img-col {
        width: 100%;
    }

    .error-txt-col .btn-row {
        margin-top: 20px;
        justify-content: center;
    }

    .error-img-col img {
        max-width: 280px;
        width: 100%;
    }

    .thank-you-sec .error-img-col,
    .thank-you-sec .error-txt-col {
        width: 100%;
    }

    .thank-you-sec .error-img-col img {
        max-width: 500px;
        width: 100%;
    }

    .elementor-element.virtural-tours-row .virtural-tours-img-box .elementor-image-box-title,
    .elementor-element.virtural-tours-row .virtural-tours-img-box .elementor-image-box-title a {
        font-size: 20px;
        line-height: 28px;
    }

    .elementor-element.virtural-tours-row .virtural-tours-img-box {
        width: 100%;
    }

    .elementor-element.inner-page-banner-section.left-align .elementor-element.elementor-widget-image img {
        object-position: center;
    }

    /* Video Section */
}

@media screen and (max-width:645px) {
    .elementor-element.iframe-section .elementor-widget-html iframe {
        height: 1215px;
    }
}

@media screen and (max-width:479px) {
    .elementor-element.home-listing-sec .elementor-element.home-listing-row .button-row {
        flex-direction: column;
    }

    .info-box {
        justify-content: start;
        flex-direction: column;
    }

    .info-box .info-item::before {
        display: none;
    }

    .info-box .info-item {
        padding: 0;
    }

    .elementor-element.brands-logo-sec .brands-logo-row .brand-img-box {
        width: 100%;
    }

    .elementor-element.warranty-section img {
        max-width: 150px;
    }

    .elementor-element.image-slider-section.quick-move-section .title-sec-row {
        padding-right: 0;
    }

    body .image-slider-section.quick-move-section .elementor-element .locations-slider {
        padding-bottom: 70px;
    }

    body .image-slider-section.quick-move-section .elementor-element .locations-slider .elementor-swiper-button {
        top: auto !important;
        bottom: 75px !important;
        right: auto !important;
        left: 50% !important;
    }
}

@media screen and (max-width:385px) {
    .elementor-element.iframe-section .elementor-widget-html iframe {
        height: 1255px;
    }
}

/* style-one.css responsive css */

/* style-two.css responsive css */
@media screen and (max-width:1199px) {
    .e-con .elementor-element.blog-feature-image {
        margin-bottom: 16px;
    }

    .elementor-element.post-url a.elementor-button {
        font-size: 17px;
        line-height: 27px;
    }

    section.elementor-element.blog-section {
        margin-bottom: 70px;
    }

    .blog-listing nav.elementor-pagination {
        padding-top: 35px;
    }

    .e-con .elementor-element.blog-feature-image {
        height: 230px;
    }

    span.page-numbers.current,
    .blog-listing .page-numbers {
        font-size: 17px;
        line-height: 27px;
        margin-right: 24px !important;
    }

    .blog-listing span.page-numbers.current {
        width: 40px;
        height: 40px;
    }

    /* Details page css start */
    body .typography h2 {
        font-size: 30px;
        line-height: 40px;
    }

    body .typography h3 {
        font-size: 26px;
        line-height: 36px;
    }

    body .typography h4 {
        font-size: 24px;
        line-height: 34px;
    }

    body .typography h5 {
        font-size: 22px;
        line-height: 32px;
    }

    body .typography h6 {
        font-size: 20px;
        line-height: 30px;
    }

    .typography ol,
    .typography ul {
        padding-bottom: 22px;
    }

    .typography .gallery {
        margin: 0 -5px 22px !important;
        row-gap: 10px;
    }

    .typography .gallery .gallery-item {
        padding: 0 5px;
    }


    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6 {
        padding: 5px 0 10px 0;
    }

    .typography ol li,
    .typography ul li {
        margin-bottom: 8px;
    }

    .elementor-element.blog-details {
        margin-bottom: 65px;
        padding: 60px 0 0 0;
    }

    body.single.single-post {
        padding-top: 116px;
    }

    .typography blockquote {
        margin-bottom: 22px;
    }

    .table-responsive {
        margin-bottom: 22px;
    }

    .typography table th,
    .typography table td {
        font-size: 17px;
    }

    .typography p iframe {
        height: 570px;
    }

    .addtoany_list a.a2a_button_linkedin,
    .addtoany_list a.a2a_button_email {
        width: 26px;
        height: 26px;
    }

    .addtoany_list a.a2a_button_facebook {
        height: 22px;
    }

    .addtoany_list a.a2a_button_email,
    .addtoany_list a.a2a_button_linkedin {
        margin-right: 12px;
    }

    section.elementor-element.recent-post-sec {
        padding: 60px 0 60px;
    }


}


@media screen and (max-width:767px) {
    section.elementor-element.blog-section {
        margin-bottom: 60px;
    }

    .elementor-element.post-url a.elementor-button {
        font-size: 16px;
        line-height: 26px;
        padding-right: 24px;
    }

    .elementor-element.post-url a.elementor-button:hover {
        padding: 0 28px 0 0;
    }

    .elementor-element.post-url a.elementor-button::after {
        width: 16px;
        height: 11px;
    }

    .e-con .elementor-element.post-title {
        margin-bottom: 8px;
    }

    .e-con .elementor-element.blog-feature-image {
        margin-bottom: 14px;
    }

    .blog-listing nav.elementor-pagination {
        padding-top: 30px;
    }

    .e-con .elementor-element.blog-feature-image {
        height: 200px;
    }

    /* details page css */
    body.single.single-post {
        padding-top: 78px;
    }

    .elementor-element.blog-details {
        margin-bottom: 55px;
        padding: 50px 0 0 0;
    }

    .table-responsive {
        margin-bottom: 15px;
    }

    body .typography h2,
    body .typography h3,
    body .typography h4,
    body .typography h5,
    body .typography h6 {
        padding: 5px 0 8px 0;
    }

    body .typography h2 {
        font-size: 26px;
        line-height: 36px;
    }

    body .typography h3 {
        font-size: 22px;
        line-height: 32px;
    }

    body .typography h4 {
        font-size: 20px;
        line-height: 30px;
    }

    body .typography h5 {
        font-size: 18px;
        line-height: 28px;
    }

    body .typography h6 {
        font-size: 16px;
        line-height: 26px;
    }

    .typography ol,
    .typography ul {
        padding-bottom: 15px;
    }

    .typography blockquote {
        margin-bottom: 15px;
    }

    .typography .gallery {
        margin: 0 -5px 15px !important;
    }

    .typography ol li::before {
        top: 3px;
    }

    .typography ul li {
        padding-left: 14px;
    }

    .typography .gallery .gallery-item {
        height: 200px;
    }

    .typography table th,
    .typography table td {
        font-size: 16px;
    }

    .typography p iframe {
        height: 360px;
    }

    .add_to_any_box .addtoany_shortcode .addtoany_list::before {
        font-size: 20px;
        line-height: 30px;
    }

    section.elementor-element.recent-post-sec {
        padding: 50px 0 50px;
    }

    .typography .gallery .gallery-item .gallery-icon a::before {
        width: 30px;
        height: 30px;
    }

}

@media screen and (max-width:576px) {
    .typography .gallery .gallery-item {
        width: 50% !important;
    }

    .e-con .elementor-element.blog-feature-image {
        height: 250px;
    }
}

@media screen and (max-width:479px) {
    .typography .gallery .gallery-item {
        height: 160px;
    }

    .e-con .elementor-element.blog-feature-image {
        height: 210px;
    }
}

/* style-two.css responsive css */