/* Inner Page Banner */
.inner_page_banner_section {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}
.inner_page_banner_section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: 
    linear-gradient(180deg, #474442 0%, rgba(71, 68, 66, 0.8) 20%, rgba(71, 68, 66, 0.1) 40%, rgba(71, 68, 66, 0) 100%),
    linear-gradient(270deg, rgba(71, 68, 66, 0) 0%, rgba(71, 68, 66, 0.05) 60%, rgba(71, 68, 66, 0.85) 80%, #474442 100%);
}
.inner_page_banner_section::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.inner_page_banner_section .inner_page_banner_section_wrap {
    min-height: 450px;
    display: flex;
    align-items: center;
    z-index: 3;
    padding-bottom: 32px;
}
.inner_page_banner_section .inner_page_banner_section_wrap .inner_page_banner__title {
    max-width: 825px;
}
.inner_page_banner_section .inner_page_banner__breadcrumbs {
    left: 0;
    bottom: 0;
}
.inner_page_banner_section .breadcrumb a {
    color: #FFF;
    text-decoration: none;
}
.inner_page_banner_section .breadcrumb a:hover {
    color: #A99D8E;
}
.inner_page_banner__breadcrumbs .breadcrumb > span {
    display: flex;
    align-items: center;
    gap: 20px
}
/* /Inner Page Banner */

/* Services List Section */
.services_list_section {}
.services_list_section .top_wrap {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}
.services_list_section .service_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}
.services_list_section .sv_card {
    min-height: 500px;
    padding: 20px 20px 60px;
    border-radius: 16px;
    overflow: hidden;
    background-size: cover;
}
.services_list_section .sv_card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}
.services_list_section .sv_card::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(71, 68, 66, 0) 30%, #474442 100%);
    opacity: 1;
    transition: all 0.3s ease-in-out;
}
.services_list_section .sv_card::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(71, 68, 66, 0.8);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.services_list_section .sv_card .sv_card_body {
    max-width: 498px;
    margin: 0 auto;
    z-index: 2;
    flex-direction: column;
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    bottom: -14%;
    transition: all 0.3s ease-in-out;
    padding: 0 20px;
}
.services_list_section .sv_card .sv_card_title {
    line-height: 1;
}
.services_list_section .btn_wrap {
    margin-top: 35px;
}

.services_list_section .sv_card:hover .sv_card_body {
    bottom: 50%;
    transform: translate(-50%, 50%);
}
.services_list_section .sv_card:hover::after {
    opacity: 0;
}
.services_list_section .sv_card:hover::before {
    opacity: 1;
}

/* /Services List Section */

/* Trust Points */
.trust_points_section {
    min-height: 700px;
}

.trust_points_section:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.trust_points_section.left_side:after {
    background: #474442;
    background: linear-gradient(275deg,rgba(71, 68, 66, 0) 0%, rgba(71, 68, 66, 1) 71%);
    left: 0;
}
.trust_points_section.right_side:after {
    background: #474442;
    background: linear-gradient(90deg,rgba(71, 68, 66, 0) 0%, rgba(71, 68, 66, 1) 71%);
    right: 0;
}
.trust_points_section .trust_points_section_wrap {
    z-index: 3;
    max-width: 607px;
}
.trust_points_section.right_side .trust_points_section_wrap {
    max-width: 607px;
    margin-left: auto;
}
.trust_points_section .trust_points__title {
    margin-bottom: 40px;
}
.trust_points_section .points__title {
    margin-bottom: 25px;
}
.trust_points_section .trust_points__list {
    margin-top: 50px;
}
.trust_points_section .trust_points__item {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}
.trust_points_section .trust_points__item::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(248, 242, 231, 0.15) 0%, rgba(248, 242, 231, 0) 100%);
    width: 100%;
    height: 1px;
}
.trust_points_section .trust_points__item:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(248, 242, 231, 0.15) 0%, rgba(248, 242, 231, 0) 100%);
    width: 100%;
    height: 1px;
}

.trust_points_section .trust_points__item_icon {
    min-width: 60px;
    width: 60px;
    height: 60px;
    background-color: #A99D8E;
    border-radius: 100%;
}
.trust_points_section .trust_points__item_icon img {
    max-width: 30px;
}
.trust_points_section .trust_points__item_text {
    font-size: 22px;
    line-height: 1.4;
}

.trust_points_section .btn_wrap {
    margin-top: 40px;
}

/* /Trust Points */

/* Two Column Box Section */
.two_column_box_section .cbs_inner {
    background-color: #474442;
    padding: 50px 100px 50px 50px;
    border-radius: 10px;
}
.two_column_box_section {
    
}
.cbs_left {
    width: 50%;
}
.cbs_image_wrap img {
    border: 5px solid #F8F2E7;
    border-radius: 10px;
    width: 100%;
}
.two_column_box_section .cbs_right {
    padding-left: 100px;
    width: 50%;
}
.two_column_box_section .cbs_title {
    margin-bottom: 40px;
}
.two_column_box_section .cbs_blocks {
    margin-top: 40px;
}
.two_column_box_section .cbs_block {
    padding: 20px 0;
    position: relative;
}
.two_column_box_section .cbs_block::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(248, 242, 231, 0.15) 0%, rgba(248, 242, 231, 0) 100%);
    width: 100%;
    height: 1px;
}
.two_column_box_section .cbs_block:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(248, 242, 231, 0.15) 0%, rgba(248, 242, 231, 0) 100%);
    width: 100%;
    height: 1px;
}
.two_column_box_section .cbs_block__icon {
    min-width: 60px;
    width: 60px;
    height: 60px;
    background-color: #A99D8E;
    border-radius: 100%;
}
.two_column_box_section .cbs_block__icon img {
    max-width: 30px;
} 
.two_column_box_section .cbs_block__content p {
    font-size: 22px;
    line-height: 1.4;
}
/* /Two Column Box Section */


/* After Before Section */
.after_before_section .ba_top_wrap {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 80px;
}
.ba_top_wrap h2:last-child {
    margin-bottom: 0;
}
.after_before_section .ba_top_wrap__content p { margin: 0 0 10px; }
.after_before_section .ba_top_wrap__content p:last-child { margin-bottom: 0; }
.after_before_section .ba_grid {
    margin-left: -25px;
    margin-right: -25px;
}
.after_before_section .ba_item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 0 25px;
}

.after_before_section .ba_slider {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 10px;
    overflow: hidden;
    cursor: col-resize;
    user-select: none;
    background: #D3D1C7;
}
.after_before_section .ba_slider__after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.after_before_section .ba_slider__after::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(71, 68, 66, 0) 0%, #474442 100%);
}
 
.after_before_section .ba_slider__after img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
 .after_before_section .ba_slider__after::before {
    content: "After";
    position: absolute;
    right: 40px;
    bottom: 40px;
    width: auto;
    height: auto;
    color: #FFF;
    z-index: 3;
    font-weight: 600;
    font-style: Italic;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0%;
    font-family: "Libre Baskerville", serif;
}
.after_before_section .ba_slider__before {
    position: absolute;
    inset: 0;
    width: 50%;
    height: 100%;
    overflow: hidden;
}
.after_before_section .ba_slider__before::before {
    content: "Before";
    position: absolute;
    left: 40px;
    bottom: 40px;
    width: auto;
    height: auto;
    color: #FFF;
    z-index: 3;
    font-weight: 600;
    font-style: Italic;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0%;
    font-family: "Libre Baskerville", serif;
}
.after_before_section .ba_slider__before::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(71, 68, 66, 0) 0%, #474442 100%);
}

.after_before_section .ba_slider__before img {
    width: auto;
    min-width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    min-width: var(--slider-full-width, 100%);
}
 
.after_before_section .ba_label {
    position: absolute;
    bottom: 14px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.45);
    padding: 4px 10px;
    border-radius: 999px;
    pointer-events: none;
}
.ba_grid .slick-dots{
    margin: 55px 0 0 0;
}
.after_before_section .ba_label--before { left: 12px; }
.after_before_section .ba_label--after  { right: 12px; }
 
.after_before_section .ba_slider__handle {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    z-index: 10;
    cursor: col-resize;
}
 
.after_before_section .ba_slider__line {
    flex: 1;
    width: 5px;
    background: #ffffff;
}
 
.after_before_section .ba_slider__btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.15s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
 
.after_before_section .ba_slider__handle:hover .ba-slider__btn,
.after_before_section .ba_slider__handle:focus .ba-slider__btn {
    transform: scale(1.1);
}
 
.after_before_section .ba_slider__handle:focus {
    outline: none;
}
.after_before_section .ba-label--before {
    position: relative;
}
.after_before_section .ba_item__title {
    font-style: italic;
    color: #474442;
}
.after_before_section .ba_top_wrap__btn.bottom_btn {
    margin-top: 80px;
}
/* /After Before Section */

/* Image Slider */
.image_slider_section {
    overflow: hidden;
}
.image_slider_section .top_wrap {
    margin-bottom: 80px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.image_slider_section .top_wrap_title {
    margin-bottom: 40px;
    color: #474442;
}
.image_slider_section .iss-top_wrap_content {
    color: #474442;
}
.image_slider_section .image_slider {
    margin-left: -40px;
    margin-right: -40px;
}
.image_slider_section .image_slider_item {
    padding: 0 40px;
}
.image_slider_section .image_slider_item {
    /* max-width: 960px; */
    padding-top: 36.5vw;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin: 0 10px;
    transition: 0.5s ease;
}
.image_slider_item.slick-active {
    transform: scale(0.90);
}
.image_slider_section .image_slider_item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}
.image_slider_section .image_slider_item .image_slider_item__inner {
    transition: all 0.5s ease-in-out;
}
.image_slider_section .image_slider_item.slick-current.slick-active .image_slider_item__inner {
        /* transform: scale(0.95); */
}
/* /Image Slider */

/* Left Right Content with image Section */
.left_right_content_with_image_section {}
.left_right_content_with_image_section_wrap {
    flex-wrap: nowrap;
    position: relative;
}
.left_right_content_with_image_section_wrap .image_wrap__inner {
    border-radius: 10px;
    overflow: hidden;
}
.image_wrap__inner img {
    width: 100%;
}
.left_right_content_with_image_section_wrap .image_wrap__inner img {
    border-radius: 10px;
}
.left_right_content_with_image_section_wrap .image_wrap {
    width: 62%;
}
.left_right_content_with_image_section_wrap .content_wrap {
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.left_right_content_with_image_section_wrap .content_wrap .title {
    margin-bottom: 0;
    border-left: 5px solid #A99D8E;
}
.left_right_content_with_image_section_wrap .content_wrap .title, .left_right_content_with_image_section_wrap .content_wrap .content, .left_right_content_with_image_section_wrap .content_wrap .btn_wrap {
    padding-left: 100px;
}
/* /Left Right Content with image Section */


/* Key Points Section */
.key_points_section {}
.key_points_section .key_points__title {
    margin-bottom: 80px;
}
.key_points_section .kp_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.key_points_section .kp_grid.three_col {
    grid-template-columns: repeat(3, 1fr);
}
.key_points_section .kp_grid_item {
    background: linear-gradient(180deg, #F8F2E7 20%, rgba(248, 242, 231, 0) 90%);
    padding: 39px 40px;
    border-radius: 10px;
    border-top: 1px solid #A99D8E
}
.key_points_section .kp_grid_item__icon {
    margin-bottom: 50px;
}
.key_points_section .kp_grid_item__text {
    color: #474442;
    /* margin-top: 30px; */
}
/* /Key Points Section */

/* Right Image and Left Content Section */
.right_image_and_left_content_section {

}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .image_wrap {
    width: 50%;
    text-align: right;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .image_wrap img {
    border-radius: 10px;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .content_wrap {
    width: 50%;
    padding-right: 150px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap.left_image {
    flex-direction: row-reverse;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap.left_image  .content_wrap {
    padding-left: 80px;
    padding-right: 0;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .content_wrap .title {
    margin-bottom: 0;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .content_wrap .content p {
    color: #474442;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .points_list_item {
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .points_list_item .points_list_item_text {
    margin-bottom: 0;
    font-family: inherit;
    font-size: clamp(17px, 1.3vw, 22px);
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .points_list_item:first-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(71, 68, 66, 0.15) 0%, rgba(71, 68, 66, 0) 100%);
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .points_list_item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(71, 68, 66, 0.15) 0%, rgba(71, 68, 66, 0) 100%);
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap .points_list_item .icon {
    line-height: 1;
}
.right_image_and_left_content_section .right_image_and_left_content_section_wrap.right_image .content_wrap {
    padding-right: 150px;
    padding-left: 0;
}
/* /Right Image and Left Content Section /*

/* Faqs Section */
.faqs_section .faqs_section_wrap {
    margin-bottom: 80px;
}
.faq_accordion {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.faqs_section .faq_accordion__item {
    background-color: #F8F2E7;
    border-radius: 10px;
    padding: 25px 25px 25px 41px;
}
.faqs_section .faq_accordion__trigger {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    gap: 10px;
}
.faq_accordion__heading span {
    font-family: inherit;
}
.faqs_section .faq_accordion__heading {
    margin-bottom: 0;
    color: #474442;
    transition: all 0.5s ease-in-out;
}
.faqs_section .faq_accordion__trigger:hover .faq_accordion__heading {
    color: #1F0E82;
}
.faqs_section .faq_accordion__trigger .faq_accordion__icon {
    min-width: 50px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #474442;
    transition: all 0.3s ease-in-out;
}
.faqs_section .faq_accordion__content {
    margin-top: 20px;
}
.faq_accordion__item.active .faq_accordion__icon {
    transform: rotate(180deg);
}
/* /Faqs Section */

/* Two Column with Content and Two Image */
.two_column_with_content_and_two_image_section {}
.two_column_with_content_and_two_image_section_wrap .image_wrap {
    width: 54%;
    position: relative;
    padding-bottom: 70px;
    padding-right: 124px;
}
.two_column_with_content_and_two_image_section_wrap .image_wrap .image_wrap__inner img {
    border-radius: 10px;
}
.two_column_with_content_and_two_image_section_wrap .image_wrap .small_image_wrap{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 316px;
    max-height: 356px;
    max-width: 40%;
}
.two_column_with_content_and_two_image_section_wrap .image_wrap .small_image_wrap img {
    border-radius: 10px;
    outline: 16px solid #FAF5ED;
    object-fit: cover;
    object-position: center;
}
.two_column_with_content_and_two_image_section_wrap .content_wrap {
    width: 46%;
    padding-left: 58px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.two_column_with_content_and_two_image_section_wrap .content_wrap .title {
    margin-bottom: 0;
}
.two_column_with_content_and_two_image_section_wrap.right_image {
    flex-direction: row-reverse;
}
.two_column_with_content_and_two_image_section_wrap.right_image .content_wrap {
    padding-right: 58px;
    padding-left: 0;
}
.two_column_with_content_and_two_image_section_wrap.right_image .image_wrap .small_image_wrap{
    position: absolute;
    right: auto;
    left: 0;
}
.two_column_with_content_and_two_image_section_wrap.right_image .image_wrap {
    padding-right: 0;
    padding-left: 124px;
}
/* /Two Column with Content and Two Image */

/* Left Content and Right Full Image */
.left_content_and_right_full_image_section {
    padding: 0;
    overflow: hidden;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap {
    display: flex;
    align-items: stretch;
    min-height: 959px;
}
.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .content_wrap {
    flex: 0 0 42.3%;
    max-width: 42.3%;
    padding: 50px 25px 50px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
}
.left_content_and_right_full_image_section .content_wrap__inner {
    max-width: 513px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.left_content_and_right_full_image_section .content_wrap__inner .title {
    margin-bottom: 0;
}
.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .content_wrap .content p {
    color: #474442;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .content_wrap .content p:last-child {
    margin-bottom: 0;
}
.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 8px;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item {
    padding: 25px 0;
    position: relative;
}
.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item:first-child:before {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(71, 68, 66, 0.15) 0%, rgba(71, 68, 66, 0) 100%);
    width: 100%;
    height: 1px;
    top: 0;
    left: 0;
}
.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item::after {
    content: "";
    position: absolute;
    background: linear-gradient(90deg, rgba(71, 68, 66, 0.15) 0%, rgba(71, 68, 66, 0) 100%);
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}
.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item .points_list_item_text {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 0;
    font-family: inherit;
    font-size: clamp(17px, 1.3vw, 22px);;
}
.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item .points_list_item_text .icon {
    width: 30px;
    height: 30px;
    min-width: 30px;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item_text .icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;   
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .points_list_item_text .icon svg {
    display: block;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .image_wrap {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .image_wrap__inner {
    position: absolute;
    inset: 0;
}

.left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .image_wrap__inner .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.left_content_and_right_full_image_section > .container {
    max-width: 100%;
    padding-right: 0;
    padding-left: calc((100vw - 1440px) / 2);
}

/* /Left Content and Right Full Image */

/* Video Section */
.video_section .custom-video {
    width: 100%;
    height: auto;
    display: block;
}
.acf-video-embed {
    max-height: 800px;
    overflow: hidden;
}
/* /Video Section */

/* Testimonial Section */
.overlay-top-sec  .testimonial_section__wrap {
    background-color: #FFF; 
    padding-top: 100px;
    margin-top: -200px;
    border-radius: 10px;
}
.testimonial_section__wrap .wp-google-powered {
    display: none;
}
.testimonial_section__wrap__title {
    margin-bottom: 30px;
    padding: 0 20px;
}
.google_rating_wrap {
    display: flex;
    padding-left: 20px;
    padding-right: 20px;
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: 9px;
    margin: 0 auto;
    padding: 0 20px;
}
.google_rating_wrap span.rpi-stars {
    color: #474442 !important;
    font-size: 25px !important;
    line-height: 1.4 !important;
    height: 100% !important;
}
.google_rating_wrap .wp-gr  .wp-google-based {
    color: #A99D8E !important;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 25px !important;
    line-height: 1.4 !important;
}
.google_rating_wrap .wp-gr .wp-google-list .grw-header-inner {
    padding: 0 !important;
}
.google_rating_wrap .rpi-flx {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    font-size: 25px !important;
    line-height: 1.4 !important;
    align-items: center !important;
    justify-content: center;
}
.google_rating_wrap .google_icon {
    padding: 15px;
    background: #FFF;
    box-shadow: 0px 16px 48px 0px #4744421A;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    min-width: 60px;
}
.google_rating_slider {
    margin-top: 60px;
}
.wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
    background: #FFF !important;
    box-shadow: 0px 15px 80px 0px #A99D8E26 !important;
    border-radius: 10px !important;
    padding: 40px !important;
    margin: 0 !important;
}
.wp-gr:not(.wp-dark) .rpi-slide .grw-review-inner.grw-backgnd{
    box-shadow: none !important;
    background: linear-gradient(180deg, #F8F2E7 20%, rgba(248, 242, 231, 0.4) 90%) !important;
    border-top: 1px solid #A99D8E;
}
.wp-gr.rpi a.wp-google-name {
    font-weight: 600 !important;
    font-style: Italic;
    font-size: 24px !important;
    line-height: 1.3 !important;
    letter-spacing: 0% !important;
    font-family: "Libre Baskerville", serif !important;
    color: #474442 !important;
}
.wp-gr .wp-google-time {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 2;
}
.rpi-slides-root.grw-content .grw-content-inner {
    margin-left: -15px;
    margin-right: -15px;
}
.rpi-row12-center {
    gap: 20px !important;
}
.rpi-stars::after {
    background: #FBB102 !important;
}
.grw-content-inner .rpi-slides.grw-reviews {
    /* gap: 30px !important; */
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.rpi .rpi-slides .rpi-slide {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.rpi .rpi-slide {
    padding: 0 !important;
    box-shadow: none !important;
}
.grw-reviews{
    gap: 25px !important;
}
.wp-gr .wp-google-feedback .wp-google-text {
    font-family: "Open Sans", sans-serif !important;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #474442 !important;
}
.wp-gr .grw-img-wrap {
    min-width: 50px !important;
    height: 50px !important;
}
.rpi .rpi-dots {
    margin-top: 50px !important;
    width: 100% !important;
    max-width: 100% !important;
}
.rpi .rpi-dots-wrap {
    max-width: 100% !important;
    width: fit-content !important;
}
.rpi-dots .rpi-dot {
    background-color: rgba(71, 68, 66, 0.2);
}
.rpi-dots .rpi-dot.active {
    background-color: rgba(169, 157, 142, 1) !important;
    width: 60px !important;
}
/* /Testimonial Section */

/* Process Step Section */

.process_step_section {}
.process_step_section .process_step__title {
    margin-bottom: 80px;
}
.process_step_section .process_step_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    row-gap: 40px;
}
.process_step_section .process_step_list_item {
    background: linear-gradient(180deg, rgba(248, 242, 231, 0) 10%, #F8F2E7 100%);
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
    position: relative;
}
.process_step_section .process_step_list_item.white {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 10%, #FFFFFF 100%);
}
.process_step_section .process_step_list_item__icon {
    min-width: 130px;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 60px;
}
.process_step_section .process_step_list_item__icon .icon_img {
    min-width: 130px;
    max-width: 130px;
    height: 130px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-self: center;
    align-items: center;
    background-color: #A99D8E;
    border-radius: 100%;
}
.process_step_section .process_step_list_item__icon .icon_img img {
    height: 60px;
    margin-left: auto;
    margin-right: auto;
}
.process_step_section .index {
    position: absolute;
    left: 0;
    top: 0;
    border: 4px solid #A99D8E;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    background: #FFF;
    font-weight: 700;
}
.process_step_section .process_step_list_item::after {
    content: "";
    position: absolute;
    right: -40%;
    top: -4px;
    background-image: url('../images/svg-arrow-line.svg'); 
    background-position: center;
    width: 268px;
    height: 173px;
    background-size: cover;
}
.process_step_section .process_step_list_item:nth-child(4n)::after {
    display: none;
}
.process_step_section .process_step_list_item__title {
    margin-bottom: 40px;
}
.process_step_section .process_step_list_item__text {
    color: #474442;
}
/* /Process Step Section */

/* Financing Plans */
.financing_plans_section {}
.financing_plans_section::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #474442 0%, rgba(71, 68, 66, 0) 100%);
}
.financing_plans_section::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background:rgba(71, 68, 66, 1);
    mix-blend-mode: multiply;
}
.financing_plans_section .financing_plans_section_wrap {
    position: relative;
    z-index: 2;
}
.financing_plans_section .financing_plans__title {
    margin-bottom: 80px;
}
.financing_plans_section .fp_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    padding-bottom: 36px;
}
.financing_plans_section .fp_grid_item {
    background-color: #A99D8E;
    padding: 15px 15px 0 15px;
    border-radius: 10px;
}
.financing_plans_section .inner_box {
    background-color: #F8F2E7;
    padding: 40px 20px;
    border-radius: 10px;
}
.financing_plans_section .fp_grid_item__icon {
    margin-bottom: 30px;
}
.financing_plans_section .fp_grid_item__title {
    font-size: clamp(26px, 2.5vw, 38px);
    line-height: 1;
    margin-bottom: 20px;
}
.financing_plans_section .fp_grid_item__text {
    color: #474442;
}
.financing_plans_section .fp_grid_item__point__text {
    margin-top: 40px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
    border-image-source: linear-gradient(90deg, rgba(71, 68, 66, 0.15) 0%, rgba(71, 68, 66, 0) 100%);
    border-image-slice: 1;
    margin-left: 28px;
    margin-right: 28px;
    font-weight: 600;
}
.financing_plans_section .fp_grid_item__point__text > span{
    line-height: 1;
}
.financing_plans_section .fp_grid_item__point__btn {
    margin-top: 30px;
    margin-bottom: -36px;
}
.financing_plans_section .fp_bottom_text {
    margin-top: 40px;
}
.process_step_section + .two_column_with_content_and_two_image_section{
    border: 1px solid;
    border-image-source: linear-gradient(270deg, rgba(71, 68, 66, 0) 0%, rgba(71, 68, 66, 0.24) 50%, rgba(71, 68, 66, 0) 100%);
    border-image-slice: 1;
    border-image-repeat: stretch;
}
/* /Financing Plans */

/* landing page */
.landing-heading .header-info {gap: 60px;}
.landing-heading .header-info .header-info-item {display: flex;gap: 15px;color: var(--text-color);text-decoration: none;}
.landing-heading .header-info .header-info-item:hover .value {color: var(--bg-color);}
.landing-heading .header-info .header-info-item .value{transition: color 0.3s ease;}
.landing-heading .header-info .info-content {display: flex;flex-direction: column;gap: 5px;}
.landing-heading .header-info .info-content span.label {font-size: 14px;font-weight: 500;}
.landing-heading .header-info .header-info-item .icon {width: 60px;height: 60px;background-color: #fff;display: flex;align-items: center;justify-content: center;border-radius: 10px;}
.landing-heading .header-info .header-info-item .icon img {width: 25px;}
.landing-heading .header-main-cover {background: linear-gradient(90deg, rgba(248, 242, 231, 0) 0%, rgba(248, 242, 231, 0.05) 20%, #F8F2E7 100%);padding-top: 10px;padding-bottom: 10px;}
.landing-heading .header-logo {margin: 0px;}

.landing-footer .f-logo {width: 28%;}
.landing-footer .f-contact {width: 42%;}
.landing-footer .social-cover {padding-left: 100px;width: 30%;}
.site-footer.landing-footer {padding-top: 80px;}

.two_column_box_section.landing-about-us .cbs_inner {align-items: center;}
.two_column_box_section.landing-about-us .cbs_inner .cbs_content p {font-size: clamp(26px, 2.5vw, 36px);}

.key_points_section.landing-key-points .kp_grid_item__icon img {max-height: 80px;object-fit: contain;width: 100%;max-width: 200px;}

.hero-form {height: 100%;position: relative;flex: 1;max-width: 670px;margin-right: auto;z-index: 111;}
.hero-form-shape {width: calc(100% - 2px);position: absolute;z-index: 1;top: 0;left: 0px;}
.hero-form-shape img {width: 100%;}
.hero-form .gform_wrapper {background: #fff;clip-path: polygon(51% 0%, 100% 62px, 100% 100%, 0 100%, 0% 61px);width: calc(100% - 24px);margin: 0 auto;color: #000;padding: 70px 35px 40px;text-align: center;height: 100%;border-bottom: 10px solid var(--primary-blue);}
.hero-form .gform_wrapper .question-name {font-weight: 400;font-size: 20px;line-height: 26px;letter-spacing: 0.96px;text-align: center;color: #474442;margin-bottom: 5px;}
.hero-form .gform_wrapper .html_content_label {font-weight: 600;font-size: clamp(21px, 2.3vw, 25px);line-height: 1.54;letter-spacing: 0%;text-align: center;padding-bottom: 34px;position: relative;}
.hero-form .gform_wrapper .html_content_label::before {content: "";display: block;width: 257px;height: 2px;background-image: linear-gradient(90deg,#ffffff 0%,#474442 52.4%,#ffffff 100%);position: absolute;bottom: 0;left: 50%;transform: translate(-50%, 0);}
.hero-form .gform_wrapper .gfield_radio {gap: 26px 29px !important;display: flex !important;flex-wrap: wrap;justify-content: center;flex-direction: unset !important;}
.hero-form .gform_wrapper .gfield_radio .gchoice {width: calc((100% - 29px)/2);display: flex;}
.hero-form .gform_wrapper input[type="radio"] {display: none !important;}
.hero-form .gform_wrapper .gfield_radio .gchoice label {border: 1px solid #474442;background: #47444226;text-align: left;padding: 26px 20px 22px 69px;gap: 0;position: relative;font-weight: 400 !important;font-size: clamp(18px, 1.8vw, 20px) !important;line-height: 1 !important;letter-spacing: 0;color: #000000 !important;display: flex;align-items: center;width: 100%;max-width: unset;cursor: pointer;margin: 0px;}
.hero-form .gform_wrapper .gchoice label::before {content: "";position: absolute;left: 27px;top: 50%;width: 24px;height: 24px;border: 1px solid #474442;border-radius: 50%;background: transparent;transform: translateY(-50%);}
.hero-form .gform_wrapper .gchoice label::after {content: "";position: absolute;left: 31px;top: 50%;width: 16px;height: 16px;background: #474442;border-radius: 50%;opacity: 0;transform: translateY(-50%);transition: all 0.2s ease;}
.hero-form .gform_wrapper input[type="radio"]:checked+label::after {opacity: 1;}
.hero-form .gform_wrapper .top-space {margin-top: 20px !important;}
.hero-form .gform_wrapper .gform-page-footer {margin: 0px !important;padding: 0px !important;display: flex;align-items: center;gap: 10px;position: absolute;bottom: 0;width: 100%;}
.hero-form .gform_wrapper form {min-height: 490px;display: flex;}
.hero-form .gform_wrapper .gform-body {width: 100%;}
.hero-form .gform_wrapper .gfield input:not([type="submit"])::placeholder {color: #000000 !important;}
.hero-form .gform_wrapper .gform_page {padding-bottom: 107px;position: relative;height: 100%;}
.hero-form .gform_wrapper .input_fields_page .gform-page-footer {justify-content: space-between;}
.hero-form .gform_wrapper .gform-page-footer .gform_next_button, 
.hero-form .gform_wrapper .gform-page-footer .gform_button {padding: 21.5px 62px 21.5px 30px !important;background: #474442 url(../images/right-arrow.svg) no-repeat top 27px right 30px;background-size: 14px;border-radius: 0px !important;border: none;font-weight: 600;font-size: clamp(18px, 1.8vw, 22px) !important;line-height: 1 !important;letter-spacing: 0;text-align: center;color: #fff !important;margin: 0;height: auto;transition: 0.5s ease-in-out;cursor: pointer;min-height: 65px !important;margin-left: auto !important;}
.hero-form .gform_wrapper .ginput_container--name .gform-grid-col {padding: 0px !important;margin: 0 !important;}
.hero-form .gform_wrapper .ginput_container--name {gap: 29px;}
.hero-form .gform_wrapper .gform-page-footer .gform_next_button:hover, 
.hero-form .gform_wrapper .gform-page-footer .gform_button:hover {background-color: #000 !important;}
.hero-form .gform_wrapper .gform-page-footer .gform_previous_button {padding: 21.5px 30px 21.5px 62px !important;background: #000 url(../images/left-arrow.svg) no-repeat top 27px left 30px !important;background-size: 14px !important;border-radius: 0px !important;border: none;font-weight: 600;font-size: clamp(18px, 1.8vw, 22px) !important;line-height: 1 !important;letter-spacing: 0;text-align: center;color: #fff !important;margin: 0;height: auto;transition: 0.5s ease-in-out;cursor: pointer;min-height: 65px !important;margin-right: auto;}
.hero-form .gform_wrapper .gform-page-footer .gform_previous_button:hover {background-color: #474442 !important;}
.hero-form .gform_wrapper input:not(.gform_button) {text-align: left;display: flex;padding: 21px 25px 21px 25px !important;border-radius: 0px !important;font-weight: 400;font-size: clamp(18px, 1.8vw, 20px) !important;line-height: 1 !important;letter-spacing: 0;color: #000000 !important;border: 1px solid #474442;background: #47444226;}
.hero-form .gform_wrapper .town-icon .ginput_container input:not(.gform_button), 
.hero-form .gform_wrapper .zipcode-icon .ginput_container input:not(.gform_button) {background: #f9fff3;}
.hero-quiz .container {display: flex;flex-wrap: wrap;align-items: center;}
.hero-section.hero-quiz {padding: 80px 0px;}
.hero-form .gform_wrapper .quiz-radio-buttons.col-1 .gfield_radio .gchoice {width: 100%;} 
.hero-form .gform-theme--foundation .gform-grid-row {margin: 0px !important;}
.hero-form .gfield.error-msg {font-size: 16px;color: red;line-height: 1.4em;margin-top: 20px;}
.hero-form .gform_wrapper .gform-page-footer .gform_next_button {background-color: #1f1082 !important;}
.hero-form::before {content: '';position: absolute;top: 10px;left: 20%;width: 30px;height: 50px;background-color: #ffffff;display: block;opacity: 1;visibility: visible;border-radius: 5px;z-index: 1;}
/* landing page */

.warranty-section .heading{max-width: 840px;}
.warranty-logos:before{right: -86px;}

/* Responsive */
@media(min-width: 992px) {
.left_right_content_with_image_section_wrap .content_wrap {
    width: calc(38% + 200px);
    padding-top: 100px;
    padding-bottom: 100px;
    position: absolute;
    max-width: 755px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: auto;
    border-radius: 10px;
}
}
@media(max-width: 1440px) {
    .left_right_content_with_image_section_wrap .content_wrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .left_right_content_with_image_section_wrap .content_wrap .title, .left_right_content_with_image_section_wrap .content_wrap .content, .left_right_content_with_image_section_wrap .content_wrap .btn_wrap {
        padding-left: 50px;
    }
    .right_image_and_left_content_section_wrap .content_wrap {
        padding-right: 50px;
    }
    .right_image_and_left_content_section .right_image_and_left_content_section_wrap.left_image .content_wrap {
        padding-right: 0;
        padding-left: 50px;
    }
    .right_image_and_left_content_section_wrap.right_image  .content_wrap {
        padding-left: 50px;
        padding-right: 0;
    }
    .right_image_and_left_content_section .right_image_and_left_content_section_wrap .content_wrap {
        padding-right: 50px;
    }
    .right_image_and_left_content_section .right_image_and_left_content_section_wrap.right_image .content_wrap {
        padding-right: 50px;
        padding-left: 0;
    }
    .left_content_and_right_full_image_section .right_image_and_left_content_section_wrap {
        min-height: 759px;
    }
    .left_content_and_right_full_image_section .content_wrap__inner {
        padding-left: 50px;
    }
    .warranty-inner p {
        font-size: 30px;
    }
    .financing_plans_section .fp_grid {
        gap: 20px;
    }
    .left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .content_wrap {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .landing-footer .social-cover{
        padding-left: 50px;
    }
}
@media(max-width: 1399px) {
    .landing-footer .social-cover{
        padding-left: 20px;
    }
    .hero-section.hero-quiz .hero-content{max-width: 600px;}
}
@media(max-width: 1200px){
    .landing-footer .footer-bottom {justify-content: center;}
}
@media(max-width: 1199px) {
    .services_list_section .top_wrap {
        margin-bottom: 60px;
    }
    .services_list_section .service_grid {
        gap: 24px;
    }
    .services_list_section .sv_card {
        min-height: 450px;
    }
    .two_column_box_section .cbs_inner {
        padding: 50px 20px;
    }
    .two_column_box_section .cbs_right {
        padding-left: 40px;
    }
    .two_column_box_section .cbs_blocks {
        margin-top: 20px;
    }
    .two_column_box_section .cbs_title {
        margin-bottom: 20px;
    }
    .after_before_section .ba_top_wrap {
        margin-bottom: 60px;
    }
    .after_before_section .ba_grid {
    margin-left: -10px;
    margin-right: -10px;
    }
    .after_before_section .ba_item {
        padding: 0 10px;
    }
    .image_slider_section .top_wrap {
        margin-bottom: 60px;
    }
    .left_right_content_with_image_section_wrap .content_wrap {
        gap: 20px;
    }
    .key_points_section .key_points__title {
        margin-bottom: 60px;
    }
    .key_points_section .kp_grid, .key_points_section .kp_grid.three_col {
        grid-template-columns: repeat(2, 1fr);
    }
    .faqs_section .faq_accordion__item {
        padding: 25px;
    }
    .faqs_section .faqs_section_wrap {
        margin-bottom: 60px;
    }
    .two_column_with_content_and_two_image_section_wrap .content_wrap {
        padding-left: 25px;
    }
    .two_column_with_content_and_two_image_section_wrap.right_image .content_wrap {
        padding-left: 0;
        padding-right: 25px;
    }
    .left_content_and_right_full_image_section .right_image_and_left_content_section_wrap {
        min-height: 700px;
    }
    .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd {
        padding: 40px 20px 74px 20px !important;
    }
    .wp-gr.rpi a.wp-google-name {
        font-size: 14px !important;
    }
    .two_column_box_section .cbs_block__content p {
        font-size: 18px;
    }
    .after_before_section .ba_slider__after::before{
        font-size: 18px;
        right: 20px;
        bottom: 20px;
    }
    .after_before_section .ba_slider__before::before{
        font-size: 18px;
        left: 20px;
        bottom: 20px;
    }
    .trust_points_section {
        min-height: auto;
    }
    .process_step_section .process_step_list {
        grid-template-columns: repeat(3, 1fr);
    }
    .process_step_section .process_step_list_item::after {
        display: none;
    }
    .financing_plans_section .financing_plans__title {
        margin-bottom: 60px;
    }
    .financing_plans_section .fp_grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 60px;
    }
    .after_before_section .ba_top_wrap__btn.bottom_btn {
        margin-top: 60px;
    }
    .ba_grid .slick-dots{
        margin: 25px 0 0 0;
    }
    .landing-heading .header-info {gap: 30px;}
    .landing-footer .f-contact {width: 140%;margin: 20px 0;border-top: 1px solid #4844421a;border-bottom: 1px solid #4844421a;padding: 20px 0px;border-right: 0px;}
    .landing-footer .f-logo {width: 100%;border: none;}
    .landing-footer .social-cover {width: 100%;padding: 0px;}
    .hero-section.hero-quiz .hero-content{max-width: 50%;}
    .hero-form .gform_wrapper{padding: 70px 25px 40px;}
}
@media(max-width: 991px) {
    .inner_page_banner_section .inner_page_banner_section_wrap {
        min-height: 350px;
    }
    .services_list_section .top_wrap {
        margin-bottom: 50px;
    }
    .two_column_box_section .cbs_inner {
        gap: 40px;
    }
    .two_column_box_section .cbs_image_wrap {
        text-align: center;
    }
    .two_column_box_section .cbs_left , .two_column_box_section .cbs_right {
        width: 100%;
        padding-left: 0;
    }
    .after_before_section .ba_top_wrap {
        margin-bottom: 40px;
    }
    .left_right_content_with_image_section_wrap {
        flex-direction: column;
    }
    .left_right_content_with_image_section_wrap .image_wrap {
        width: 100%;
    }
    .left_right_content_with_image_section_wrap .content_wrap {
        padding-top: 50px;
        padding-bottom: 0;
    }
    .left_right_content_with_image_section_wrap .content_wrap .title, .left_right_content_with_image_section_wrap .content_wrap .content, .left_right_content_with_image_section_wrap .content_wrap .btn_wrap {
        padding-left: 25px;
    }
    .right_image_and_left_content_section_wrap {
        gap: 40px;
    }
    .right_image_and_left_content_section_wrap .content_wrap {
        width: 100%;
        order: 2;
        padding-right: 0;
        gap: 25px;
    }
    .right_image_and_left_content_section_wrap.right_image  .content_wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .right_image_and_left_content_section_wrap .image_wrap {
        width: 100%;
        text-align: center;
        order: 1;
    }
    .key_points_section .key_points__title {
        margin-bottom: 40px;
    }
    .faqs_section .faq_accordion__trigger .faq_accordion__icon {
        min-width: 40px;
        width: 40px;
        height: 40px;
    }
    .faqs_section .faqs_section_wrap {
        margin-bottom: 60px;
    }
    .two_column_with_content_and_two_image_section_wrap .image_wrap {
        width: 100%;
    }
    .two_column_with_content_and_two_image_section_wrap .content_wrap {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }
    .two_column_with_content_and_two_image_section_wrap.right_image .content_wrap {
        padding-right: 0;
    }
    .right_image_and_left_content_section .right_image_and_left_content_section_wrap .content_wrap {
        width: 100%;
    }
    .right_image_and_left_content_section .right_image_and_left_content_section_wrap .image_wrap {
        width: 100%;
        text-align: center;
    }
    
    .right_image_and_left_content_section .right_image_and_left_content_section_wrap.right_image .content_wrap, .right_image_and_left_content_section .right_image_and_left_content_section_wrap .content_wrap, .right_image_and_left_content_section .right_image_and_left_content_section_wrap.left_image .content_wrap {
        padding-left: 0;
        padding-right: 0;
    }
    .left_content_and_right_full_image_section > .container {
        padding-left: 0;
    }
    .left_content_and_right_full_image_section .right_image_and_left_content_section_wrap {
        display: flex;
        align-items: unset;
        flex-direction: column;
    }
    .left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .content_wrap {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
        .left_content_and_right_full_image_section .right_image_and_left_content_section_wrap {
        min-height: auto;
    }
    .left_content_and_right_full_image_section .right_image_and_left_content_section_wrap .image_wrap__inner {
        position: relative;
        inset: 0;
    }
    .overlay-top-sec  .testimonial_section__wrap {
        margin-bottom: 0;
        padding-top: 80px;
    }
    .google_rating_slider {
        margin-top: 40px;
    }
    .rpi .rpi-dots {
        margin-top: 60px !important;
    }
    .google_rating_wrap .wp-gr .wp-google-based {
        font-size: 20px !important;
    }
    .google_rating_wrap span.rpi-stars {
        font-size: 20px !important;
    }
    .grw-reviews{
        gap: 15px !important;
    }
    .warranty-logos:before{
        height: 108px;
        width: 96px;
        top: -100px;
        right: -66px;
        background-size: contain;
    }
    .warranty-inner p {
        font-size: 20px;
    }
    .process_step_section .process_step_list {
        grid-template-columns: repeat(2, 1fr);
    }
    .financing_plans_section .fp_grid_item__icon {
        margin-bottom: 20px;
    }
    .financing_plans_section .inner_box {
        padding: 30px 20px;
    }
    .financing_plans_section .fp_grid_item__point__text {
        margin-top: 10px;
    }
    .financing_plans_section .fp_grid_item__point__btn {
        margin-top: 10px;
    }
    .after_before_section .ba_top_wrap__btn.bottom_btn {
        margin-top: 40px;
    }
    .items-has-line .content_wrap:after {
        height: 10px;
        width: calc(100% - 60px);
        transform: translateX(-50%);
        top: -44px;
        left: 50%;
        right: auto;
    }

    .landing-heading .header-info .info-content {display: none;}
    .hero-section.hero-quiz .hero-content{max-width: 100%;}
    .hero-form{max-width: 100%;}
    .hero-form .gform_wrapper{padding: 70px 20px 40px;}
}
@media(max-width: 980px) {
    .left_content_and_right_full_image_section .content_wrap__inner {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 100%;
        padding-bottom: 50px;
        gap: 20px;
    }
    .trust_points_section{
        overflow: hidden;
    }
    .trust_points_section:after{
        width: 170%;
    }
    .trust_points_section.right_side .trust_points_section_wrap{
        max-width: 450px;
    }

    .image_slider_section .image_slider_item{
        padding-top: 55vw;
    }
}
@media(max-width: 767px) {
    .inner_page_banner_section .inner_page_banner_section_wrap {
        min-height: 250px;
    }
    .services_list_section .top_wrap {
        margin-bottom: 40px;
    }
    .services_list_section .service_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .after_before_section .ba_grid {
        grid-template-columns: 1fr;
    }
    .two_column_box_section .cbs_block__content p {
        font-size: 18px;
    }
    .image_slider_section .top_wrap {
        margin-bottom: 60px;
    }
    .left_right_content_with_image_section_wrap .content_wrap {
        gap: 30px;
    }
    .left_right_content_with_image_section_wrap .content_wrap .title, .left_right_content_with_image_section_wrap .content_wrap .content, .left_right_content_with_image_section_wrap .content_wrap .btn_wrap {
        padding-left: 25px;
    }
    .right_image_and_left_content_section_wrap .points_list_item {
        padding-top: 20px;
        padding-bottom: 20px;
    }
     .key_points_section .kp_grid, .key_points_section .kp_grid.three_col {
        grid-template-columns: repeat(1, 1fr);
    }
    .faqs_section .faqs_section_wrap {
        margin-bottom: 40px;
    }
    .faqs_section .faq_accordion__item {
        padding: 20px;
    }
    .two_column_with_content_and_two_image_section_wrap .image_wrap .small_image_wrap img {
        width: 216px;
        height: 256px;
    }
    .two_column_with_content_and_two_image_section_wrap .image_wrap .small_image_wrap {
        width: 216px;
        height: 256px;
    }
    .two_column_with_content_and_two_image_section_wrap .image_wrap {
        padding-bottom: 40px;
        padding-right: 40px;
    }
    .two_column_with_content_and_two_image_section_wrap.right_image .image_wrap {
        padding-left: 40px;
        padding-right: 0;
    }
    .two_column_with_content_and_two_image_section_wrap .content_wrap {
        gap: 20px;
    }
    .right_image_and_left_content_section .right_image_and_left_content_section_wrap .content_wrap {
        gap: 20px;
    }
    .overlay-top-sec  .testimonial_section__wrap {
        margin-bottom: 0;
        padding-top: 60px;
    }
    .google_rating_slider {
        margin-top: 30px;
    }
    .rpi .rpi-dots {
        margin-top: 40px !important;
    }
    .google_rating_wrap .wp-gr .wp-google-based {
        font-size: 16px !important;
    }
    .google_rating_wrap span.rpi-stars {
        font-size: 16px !important;
    }
    .warranty-logo img {
        max-width: 100px;
    }
    .warranty-inner{
        padding: 70px 20px;
    }
    .warranty-logos:before {
        height: 88px;
        width: 76px;
        top: -90px;
        right: -26px;
    }
    .warranty-section:after{
        height: 20%;
    }
    .after_before_section .ba_slider__after::before{
        right: 20px;
        bottom: 20px;
        font-size: 16px;
    }
    .after_before_section .ba_slider__before::before{
        left: 20px;
        bottom: 20px;
        font-size: 16px;
    }
    .testimonial_section__wrap__title {
        margin-bottom: 0px;
    }
    .after_before_section .ba_top_wrap{
        gap: 5px;
    }
    .trust_points_section .btn_wrap {
        margin-top: 24px;
    }
    .process_step_section .process_step_list {
        grid-template-columns: repeat(1, 1fr);
    }
    .financing_plans_section .financing_plans__title {
        margin-bottom: 40px;
    }
    .financing_plans_section .fp_grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .items-has-line .content_wrap:after{
        height: 7px;
    }
    .left_content_and_right_full_image_section .content_wrap__inner{
        padding-left: 20px;
        padding-right: 20px;
    }
    .items-has-line .content_wrap:after{
        width: calc(100% - 40px);
    }

    .wp-gr .wp-google-feedback .wp-google-text{
        font-size: 16px !important;
    }
    .hero-section.hero-quiz{padding: var(--pt, 60px) var(--px, 0) var(--pb, 60px);}
}
@media(max-width: 600px) {
    .inner_page_banner_section .inner_page_banner_section_wrap {
        min-height: 1px;
    }
    .inner_page_banner_section .inner_page_banner_section_wrap {
        flex-wrap: wrap;
        padding-bottom: 0;
        flex-direction: column;
        text-align: center;
    }

    .inner_page_banner__breadcrumbs .breadcrumb > span {
        flex-wrap: wrap;
        gap: 10px;
        font-size: 14px;
    }

    .breadcrumb svg {
        max-width: 5px;
    }
    .inner_page_banner_section .inner_page_banner__breadcrumbs{
        position: static;
    }
    .trust_points_section .trust_points__item, .two_column_box_section .cbs_block {
        flex-direction: column;
    }
    .two_column_box_section .cbs_block__content p {
        line-height: 1.4;
    }
    .two_column_box_section .cbs_block__content {
        text-align: center;
    }
    .right_image_and_left_content_section_wrap .points_list_item .points_list_item_text {
        flex-direction: column;
        gap: 15px;
    }
    .two_column_with_content_and_two_image_section_wrap .image_wrap .small_image_wrap img {
        width: 116px;
        height: 156px;
        outline-width: 8px;
    }
    .two_column_with_content_and_two_image_section_wrap .image_wrap .small_image_wrap {
        width: 116px;
        height: 156px;
    }
    .two_column_with_content_and_two_image_section_wrap .image_wrap {
        padding-bottom: 30px;
        padding-right: 20px;
    }
    .two_column_with_content_and_two_image_section_wrap.right_image .image_wrap {
        padding-left: 20px;
        padding-right: 0;
    }
    .warranty-logos{
        padding: 20px 0px;
    }
    .warranty-logo img {
        max-width: 80px;
    }
    .google_rating_wrap{
        gap: 5px;
        flex-wrap: wrap;
    }

    .image_slider_item.slick-active {
        transform: scale(0.95);
    }
    .image_slider_section .image_slider_item{
        margin: 0;
    }
    .services_list_section .sv_card .sv_card_body{
        padding: 0 15px;
        bottom: -11%;
    }
    .services_list_section .btn_wrap {
        margin-top: 10px;
    }
    .sv_card_body h4 {
        margin-bottom: 0;
    }
    .two_column_box_section .cbs_left, .two_column_box_section .cbs_right,
    .left_content_and_right_full_image_section .content_wrap__inner{
        text-align: center;
    }
    .inner_page_banner__title br {
        display: none;
    }
    .landing-footer .social-cover{text-align: left;}
    .key_points_section.landing-key-points .kp_grid_item__icon {margin-bottom: 20px;}
    .key_points_section.landing-key-points .kp_grid_item__icon img{max-width:120px;}
    
    .hero-form .gform_wrapper .gform-page-footer .gform_previous_button {padding: 5px 10px 5px 40px !important;min-height: 50px !important;background-position: 15px 20px !important;}
    .hero-form .gform_wrapper .gform-page-footer .gform_next_button{padding: 5px 40px 5px 10px !important;min-height: 50px !important;background-position: 65px 20px !important;}
    .hero-form .gform_wrapper .gform-page-footer .gform_button{padding: 5px 40px 5px 10px !important;min-height: 50px !important;background-position: 90px 20px !important;}
}
/* /Responsive */