/*Recent blog posts start */
.section_recent_blogs { background-image: var(--wpr-bg-58a7193b-6bbe-4e90-bf0e-6d4e25d359d1); background-size: cover; }
.section_recent_blogs .blog-card { border-radius: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.05); overflow: hidden; transition: transform 0.3s; height: 100%; }
.section_recent_blogs .blog-card:hover { transform: translateY(-5px); }
.section_recent_blogs .badge-custom { font-size: 0.75rem; padding: 0.35em 0.6em; border-radius: 0.4rem; font-weight: bold; }
.section_recent_blogs .badge-yellow { background-color: #ffea00 !important; color: #000 !important; }
.section_recent_blogs .badge-pink { background-color: #f3c6d3 !important; color: #000 !important; }
.section_recent_blogs .badge-orange { background-color: #ffa726 !important; color: #fff !important; }
.section_recent_blogs .card-body h5 { font-family: "Unbounded", sans-serif; font-style: normal; font-weight: 500; font-size: 18px; line-height: 135%; }
.section_recent_blogs .card-body h5 a { text-decoration: none !important; color: #0e0e29 !important; }
.section_recent_blogs .card-text { font-size: 16px; }
.section_recent_blogs .read-link { font-weight: 600; color: #3b3b3b !important; text-decoration: underline !important; }
.section_recent_blogs .blog-card .card-img-top { height: 230px; object-fit: cover; object-position: top center; padding: 5px; border-radius: 15px; }
.section_recent_blogs .card-body { padding: 15px; }
/* .section_recent_blogs .section-title {
  font-weight: 700;
  font-size: 2rem;
} */

@media (max-width: 992px) {
.section_recent_blogs .read-link { font-size: 14px; }
.section_recent_blogs .card-text { font-size: 14px; }
.section_recent_blogs .card-body h5 { line-height: 115%; }
.section_recent_blogs .col-md-4 { padding-left: 5px !important; padding-right: 5px !important; }
.section_recent_blogs .blog-card .card-img-top { height: 185px; }
}
@media (max-width: 768px) {
.section_recent_blogs .blog-card .card-img-top { height: auto; }
.section_recent_blogs .col-md-4 { margin-bottom: 15px; }
.section_recent_blogs h2 { font-size: 28px !important; width: auto !important; }
}
/*Recent blog posts ends*/
h1, h2, h3, h4, h5, h6 { font-family: "Unbounded", sans-serif; }
body { font-family: "Work Sans", sans-serif; }
section.floorplan-sec { background: linear-gradient(96.96deg, #39405c 14.76%, #08123c 88.83%); padding: 80px 0px 0px; }
.logo-banner img { max-width: 100%; }
.floorplan-inner h1 { color: #fff; }
.floorplan-inner { color: #fff; max-width: 650px; text-align: center; margin: 0 auto; }
.btn-primary { display: inline-flex; padding: 12px 24px; justify-content: center; align-items: center; gap: 10px; border-radius: 4px; background: #ee4b6e; color: #fff; border-color: #ee4b6e; text-decoration: none; }
.btn-primary:hover { background: #000; color: #fff; text-decoration: none; border-color: #000; }
.btn-primary.hover-white:hover { background: #fff; color: #000; text-decoration: none; border-color: #fff; }
.btn-primary.hover-white:hover img { filter: brightness(0); }
.btn-primary img { width: 19.182px; height: 12px; }
.wobble-ani { position: relative; padding-right: 50px !important; transition: 0.8s; }
.wobble-ani:hover { padding-right: 24px !important; padding-left: 50px !important; }
.wobble-ani:hover img { right: calc(100% - 40px); }
.wobble-ani img { border-radius: 50%; position: absolute; transition: 0.5s; right: 15px; animation: wobble 1s ease infinite; }
.star-logo img { max-width: 100px; }
.Review-outer { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; }
.Review-outer img { max-width: 100px; }
.Review-outer span { color: #ffffff; }
/****************/
section.benefits-sec { background-image: var(--wpr-bg-db5b1338-c199-4f0b-b6d9-d8c2e1cb850a); padding: 20px 0px 40px; background-size: cover; width: 100%; position: relative; overflow: hidden; }
.about-outer { width: 100%; position: relative; overflow: hidden; }
.right-img { position: relative; width: 50% !important; right: -5%; float: right; }
.right-img img { max-width: 100%; }
.about-outer > .container { position: absolute; left: 0; right: 0; margin: auto; top: 0; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; }
.left-content { text-align: left; }
.headings1 { max-width: 550px; margin: 0 auto; }
.benefits-outer { text-align: center; padding-top: 60px; }
.benefit-box { border-radius: 8px; background: #fff; padding: 30px; box-shadow: 0px 2px 12px 2px rgba(196, 196, 196, 0.3); text-align: left; min-height: 302px; }
.benefit-detail h5 { font-size: 16px; font-weight: 600; }
.right-steps img { max-width: 100%; }
.steps-sec { padding: 60px 0px; }
.left-steps > .step-text { color: rgba(0, 0, 0, 0.4); }
.left-steps p { font-size: 18px; }
.heading2 { max-width: 650px; margin: 0 auto; text-align: center; }
.heading2 h2 { font-size: 34px; }
.heading2 > h2 > span::after { content: ""; background: #fbac18; position: absolute; top: -5px; bottom: -2px; left: -5px; right: -5px; z-index: -1; transform: skew(0deg, -1deg) translate(0px, 3px); }
.heading2 > h2 > span { color: #000; position: relative; display: inline-block; }
.explore-sec { background-image: var(--wpr-bg-8810fa44-d9df-4a5e-94ce-2db7a09fe065); padding: 60px 0px; background-size: cover; width: 100%; position: relative; overflow: hidden; }
.explore-feature-outer, .explore-feature-outer h2 { color: #fff; }
ul.explore-list { padding: 0; list-style: none; display: flex; flex-direction: column; gap: 20px; }
ul.explore-list li { position: relative; padding-left: 35px; }
ul.explore-list li::before { content: ""; position: absolute; background-image: var(--wpr-bg-fab76569-d80a-41b2-a2b9-5e43f06b0151); height: 20px; width: 20px; background-size: contain; left: 0; }
section.plancreator-sec { background: #cab8ff; padding: 60px 0px 50px; }
.headings3 { text-align: center; max-width: 850px; margin: 0 auto; }
.plancreator-sec .headings3 > h2 { max-width: 750px; margin: 0 auto 0.5rem; }
.planbox-outer { border-radius: 8px; padding: 30px; background: #fff; }
.planbox-outer h5 { font-size: 18px; font-weight: 600; }
section.template-sec { background-image: var(--wpr-bg-ef551b97-e761-4bca-8511-64d3e848e7dd); padding: 60px 0px; background-size: cover; width: 100%; position: relative; overflow: hidden; }
.template_img img { max-width: 100%; }
.template_inn { box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.14); background: #fff; border-radius: 10px; text-align: center; cursor: pointer; }
.template_desc h2 { margin: 0; font-size: 16px; }
.template_desc { padding: 20px; }
section.price-sec { padding: 60px 0px; }
.price-outer { border: 1px solid #cccccc; border-radius: 8px; padding: 20px 0px; display: flex; align-items: flex-start; max-width: 800px; margin: 0 auto; }
ul.price-list { padding: 0; display: flex; gap: 12px; flex-direction: column; margin: 0; }
ul.price-list li { position: relative; list-style: none; padding-left: 30px; }
ul.price-list li::before { content: ""; background-image: var(--wpr-bg-488b6af0-ce86-4290-b27b-ee156e591196); position: absolute; height: 20px; width: 20px; left: 0; }
.price-left { border-right: 1px solid rgba(95, 95, 95, 0.2); height: 100%; }
.price-top-left { border-bottom: 1px solid rgba(95, 95, 95, 0.2); padding: 20px; }
.price-bottom-left, .price-right { padding: 20px; }
.price-right h5 { font-size: 18px; font-family: "Work Sans", sans-serif; }
.price-right > h5 { font-weight: 600; }
.price-top-left > p { font-weight: 700; line-height: normal; }
.price-bottom-left ul.price-list li { font-weight: 600; }
.price-bottom-left h2 { color: #ee4b6e; font-weight: bold; font-size: 48px; }
.price-bottom-left h2 span { color: #000; font-weight: 400; font-size: 12px; }
.price-top-left small { font-weight: 500; color: #0e0e29; font-size: 14px; }
.faq-sec { padding: 40px 0px 60px; }
.faq-inner .accordion .accordion-item { border: 1px solid #e5eaf4 !important; margin-bottom: 10px; border-radius: 4px; }
.faq-inner .accordion .accordion-item button.accordion-button { border-radius: 4px; background: #fff; border-bottom: none; box-shadow: none; color: #0e0e29; font-size: 18px; font-weight: 600; }
.faq-inner .accordion .accordion-item .accordion-body { padding-top: 0; }
.faq-inner .accordion .accordion-item .accordion-button::after { background-image: var(--wpr-bg-eb35bccb-d0e8-4298-b08b-76e79e198780); height: 24px; width: 24px; background-size: 24px; }
.faq-inner .accordion .accordion-item .accordion-button:not(.collapsed)::after { background-image: var(--wpr-bg-ae010ebd-b056-445a-934d-f93283f259c9); }
.design-sec { background-image: var(--wpr-bg-5696d464-9499-469d-8e81-c784fbcae25f); padding-top: 68px; background-size: cover; }
.design_right img { max-width: 100%; }
.design_left, .design_left h2 { color: #fff; }
.btn.btn-white { background: #ffffff; padding: 12px 30px; border-radius: 4px; font-weight: 600; }
.btn.btn-white:hover, .btn.btn-white:focus { background: #ee4b6e; color: #fff; border-color: #ee4b6e; }
.design_left > p { font-size: 18px; }
.slide-wrap img { max-width: 100%; }
/*************/
.slide-wrap .swiper-container { width: 100%; position: relative; }
.slide-wrap .swiper-wrapper { width: 100%; height: 100%; }
.slide-wrap .swiper-slide { font-size: 100px; text-align: center; line-height: 100vh; font-weight: 900; }
.slide-wrap  .swiper-container-horizontal  > .swiper-pagination-bullets  .swiper-pagination-bullet { margin: 0; margin-right: 20px; }
.slide-wrap .swiper-pagination-bullet { position: relative; width: 33.33%; margin: 0 !important; height: auto; text-align: left; border-radius: 0; opacity: 1; margin-right: 20px; background-color: transparent; border-right: 1px solid #525977; }
.slide-wrap .swiper-pagination-bullet em { font-size: 18px; line-height: 28px; font-weight: 700; letter-spacing: 0; color: #fff; background: #2c3454; width: 100%; display: inline-block; padding: 30px; font-style: normal; font-family: "Unbounded", sans-serif; }
.slide-wrap .swiper-pagination-bullet i { position: absolute; bottom: 88px; left: 0; z-index: 1; width: 100%; height: 10px; background-color: #525977; }
.slide-wrap .swiper-pagination-bullet b { position: absolute; bottom: 88px; left: 0; z-index: 2; width: 0; height: 10px; background-color: #fff; }
.slide-wrap .swiper-pagination-bullet-active { background-color: transparent; }
.slide-wrap .swiper-pagination-bullet-active.swiper-pagination-bullet em { background-color: #09133d; }
.slide-wrap .swiper-pagination-bullet-active b { animation-name: countingBar; animation-duration: 3s; animation-timing-function: ease-in; animation-iteration-count: 1; animation-direction: alternate; animation-fill-mode: forwards; }
.slide-wrap .swiper-paused .swiper-pagination-bullet b { animation-play-state: paused; }
 @keyframes countingBar {  0% {
 width: 0;
}
 100% {
 width: 100%;
}
}
.slide-wrap .swiper-horizontal > .swiper-pagination-bullets, .slide-wrap .swiper-pagination-bullets.swiper-pagination-horizontal, .slide-wrap .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 0 !important; }
.slide-wrap .swiper-autoheight .swiper-wrapper { padding-bottom: 95px; }
.slide-wrap .swiper-slide iframe, .slide-wrap .swiper-slide video, .slide-wrap .swiper-slide img { max-height: 640px; height: 640px; min-height: 640px; }
.slide-wrap .swiper-slide img { width: 100%; object-fit: cover; }
/*************************/
.Slider_sec { border-radius: 8px; background: #f9b8ff; padding: 60px 0; overflow: hidden; }
.Slider_sec .section_7_container { display: flex; align-items: center; justify-content: center; flex-direction: column; }
.Slider_sec h2 { color: #000; text-align: center; font-family: "Unbounded", sans-serif; font-size: 34px; font-style: normal; font-weight: 500; line-height: 48px; margin: 0; margin-bottom: 16px; width: 685px; flex-shrink: 0; }
.Slider_sec .swiper-wrapper { display: flex; align-items: center; height: auto; }
.Slider_sec .swiper-slide { text-align: center; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width: 700px; border-radius: 15px; height: auto; }
.Slider_sec .swiper-slide .content { text-align: left; }
.Slider_sec .swiper-wrapper .test { display: flex; justify-content: space-between; width: 100%; }
.Slider_sec .test img { float: left; width: 40%; object-fit: cover; object-position: top; border-radius: 15px 0 0 15px; }
.Slider_sec .testimonial-img { height: 380px; }
.Slider_sec .contents { max-height: 380px; overflow: hidden; flex: 0 0 60%; padding: 20px; }
.Slider_sec .contents p.content { color: #000; font-family: "Work Sans", sans-serif; font-size: 19px; font-style: normal; font-weight: 400; line-height: 28px; text-align: initial; position: relative; left: 0; top: 0; height: 285px; overflow: auto; }
.Slider_sec .quatation { float: none; margin-right: 8px; border-radius: 0 !important; }
.Slider_sec .bottom-title { position: relative; width: 100%; overflow-wrap: break-word; padding: 20px 0; margin-bottom: 0; left: 0; text-align: left; }
.Slider_sec .bottom-title .name { color: #000; font-family: "Ubuntu", sans-serif; font-size: 16px; font-style: normal; font-weight: 700; line-height: 22.4px; position: relative; margin: 0; }
.Slider_sec .mob-banner, .only-mobile { display: none; }
.Slider_sec .swiper-horizontal > .swiper-pagination-bullets, .Slider_sec .swiper-pagination-bullets.swiper-pagination-horizontal, .Slider_sec .swiper-pagination-custom, .Slider_sec .swiper-pagination-fraction { bottom: 16px; line-height: 0; }
.Slider_sec  .swiper-horizontal  > .swiper-pagination-bullets  .swiper-pagination-bullet, .Slider_sec  .swiper-pagination-horizontal.swiper-pagination-bullets  .swiper-pagination-bullet { width: 24px; border-radius: 4px; height: 4px; }
.Slider_sec .swiper-button-prev, .Slider_sec .swiper-rtl .swiper-button-next, .Slider_sec .swiper-button-next, .Slider_sec .swiper-rtl .swiper-button-prev { height: 36px; }
.Slider_sec .swiper-button-next, .Slider_sec .swiper-rtl .swiper-button-prev { right: 40%; }
.Slider_sec .swiper-button-next, .Slider_sec .swiper-rtl .swiper-button-prev, .Slider_sec .swiper-button-prev, .Slider_sec .swiper-rtl .swiper-button-next { bottom: 0; top: initial; }
.Slider_sec .swiper-button-next:after, .Slider_sec .swiper-button-prev:after { font-size: 11px; color: #686879; }
.Slider_sec .swiper-button-prev, .Slider_sec .swiper-rtl .swiper-button-next { left: 40%; right: auto; }
.Slider_sec .swiper { height: auto; padding: 20px 0 60px; width: initial; }
.Slider_sec .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #686879; }
@media (max-width: 767px) {
.Slider_sec .test img,  .Slider_sec .swiper-button-next,  .Slider_sec .swiper-button-prev,  .Slider_sec .swiper-pagination { display: none; }
.Slider_sec img.quatation { display: block; float: none; }
.Slider_sec .swiper-wrapper .bottom-title { display: flex; gap: 15px; align-items: center; padding-bottom: 0; }
.Slider_sec .bottom-title img.only-mobile { min-width: 50px; }
.Slider_sec .bottom-title img.only-mobile { display: block; border-radius: 50%; width: 50px; height: 50px; object-fit: cover; }
.Slider_sec .swiper-wrapper .name { padding: 0; margin-left: 0; }
.Slider_sec .contents p.content { color: #0e0e29; font-size: 12px; font-style: normal; font-weight: 400; line-height: 20px; }
.Slider_sec .swiper-wrapper .contents p.content { height: auto; padding: 0; }
.Slider_sec .swiper-wrapper .test .contents { max-height: inherit; flex: 0 0 100%; }
.Slider_sec .swiper-slide { width: 80%; margin-right: 15px !important; }
section.Slider_sec h2 { font-size: 24px; line-height: 32px; }
section.Slider_sec .swiper { margin-left: 0; padding: 24px 0; }
.Slider_sec { padding: 40px 0; }
}
/***************************/

@media (max-width: 1200px) {
body,  p { font-size: 14px; }
.benefit-box,  .planbox-outer { padding: 20px; }
.design-sec { padding-bottom: 50px; }
}
@media (max-width: 992px) {
.benefit-box { min-height: 250px; }
.planbox-outer h5 { font-size: 16px; }
.planbox-outer { min-height: 130px; }
.faq-inner .accordion .accordion-item button.accordion-button { font-size: 16px; }
.about-outer { padding: 40px 0px; }
.slide-wrap .swiper-pagination-bullet em { padding: 30px 16px; font-size: 14px; }
.slide-wrap .swiper-slide iframe,  .slide-wrap .swiper-slide video,  .slide-wrap.swiper-slide img { max-height: 350px; height: 350px; min-height: 350px; }
section.price-sec { padding-bottom: 0px; }
}
@media (max-width: 768px) {
.about-outer > .container { position: static; }
.right-img { float: none; left: auto; margin: 0 auto 20px; right: auto; }
.about-outer { padding: 0; }
.benefits-outer { padding-top: 40px; }
.benefit-box { min-height: auto; }
.left-steps { text-align: center; }
section.template-sec,  section.benefits-sec { background-attachment: fixed; }
.price-bottom-left h2 { font-size: 34px; }
.design_left,  .left-content { text-align: center; }
.steps-sec { padding: 40px 0px; }
.left-steps p { font-size: 14px; }
.features-detail { flex-direction: column; }
.heading2 h2 { font-size: 24px; }
.slide-wrap .swiper-slide iframe,  .slide-wrap .swiper-slide video,  .slide-wrap .swiper-slide img { max-height: 300px; height: 300px; min-height: 300px; }
}
@media (max-width: 576px) {
.slide-wrap .swiper-pagination-bullet em { padding: 30px 10px; font-size: 9px; font-weight: normal; }
.price-bottom-left,  .price-right,  .price-top-left { padding: 10px; }
ul.price-list li:before { height: 16px; width: 16px; background-size: contain; }
ul.price-list li { padding-left: 20px; font-size: 12px; }
.price-right > h5 { font-size: 14px; }
.price-top-left h2 { font-size: 18px; }
.price-bottom-left h2 { font-size: 24px; }
.btn-primary { padding: 12px 10px; font-size: 12px; }
ul.price-list { gap: 5px; }
}
/**********************/
footer.block-footer { padding: 50px 0 30px; }
.block-footer { text-align: center; }
footer.block-footer .image-block { padding: 0 0 30px; }
.menu-items ul.menu { padding: 0; }
.text-center { text-align: center !important; }
.menu li { display: inline; min-width: 100px; font-weight: 400; font-size: 16px; line-height: 20px; text-transform: capitalize; color: #3f3a3b; text-align: center; }
.block-footer .menu-items .menu li { font-weight: 400; font-size: 16px; line-height: 20px; text-transform: capitalize; color: #3f3a3b; padding: 15px; }
.menu li a, .terms-and-conditions a { color: #3f3a3b; }
.social-media-icons { width: 250px; margin: auto; padding: 20px; }
.social-media-icons span { display: flex; justify-content: space-between; }
.terms-and-conditions, .copyrights { padding: 20px; font-weight: 200; font-size: 15px; line-height: 21px; color: #454545; }
.menu li a, .terms-and-conditions a { color: #3f3a3b; }
.desktop-only-inline { display: inline-block; }
footer .copyrights { padding: 0; }
.copyrights { font-weight: 400; font-size: 12px; line-height: 15px; text-align: center; color: #6d58c3; }
 @media (max-width: 576px) {
.block-footer ul.menu { display: flex; flex-direction: column; padding: 0; }
}
/*****************/
.navbar-nav > li { margin-left: 20px; }
ul.dropdown-menu { fill: #fff; stroke-width: 1px; stroke: #ededed; border: none; margin-top: 10px; box-shadow: 0 -6px 35px rgba(0, 0, 0, 0.175); top: 35px; }
.dropdown-menu li { padding: 10px; width: 240px; display: block; border-bottom: 1px solid rgba(0, 0, 0, 0.05); margin: 10px; }
.dropdown-menu li:last-child { border-bottom: none; }
.dropdown-menu li a { text-decoration: none; }
@media (max-width: 767px) {
.nav.navbar-nav > li { margin: 0; text-align: left; margin-bottom: 5px; }
}
/*************/
a { text-decoration: none; }
.social-media-icons span { display: flex; justify-content: center; align-items: center; gap: 10px; }
.benefit-box .icn img { width: auto; height: 38px; object-fit: contain; max-height: 38px; }
.templates_outer .modal-body img { border-radius: 8px; }
.template-sec .modal-header button { padding: 0; margin: 0 auto; font-size: 10px; opacity: 1; height: 30px; width: 30px; }
.template-sec .modal-header { position: absolute; z-index: 9; padding: 0; right: 8px; background: rgba(255, 255, 255, 0.6); border-radius: 100px; display: flex; align-items: center; justify-content: center; top: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
.template-sec .modal-content { border-radius: 15px; border: none; }
.modal-body > img { width: 100%; }
.modal-content iframe { height: 100%; border-radius: 0 0 10px 10px; }
.close { height: 30px; width: 30px; float: right; text-align: right; margin-top: 2px; margin-right: 4px; cursor: pointer; transform: rotate(45deg); font-size: 30px; }
/* new testimonial section css */
section.Slider_Testimonial_New { background: #ffd357; padding: 60px 0; }
section.Slider_Testimonial_New .quote > img { max-width: 45px; }
section.Slider_Testimonial_New .right_slider { background: #fff; padding: 30px; border-radius: 30px; }
section.Slider_Testimonial_New .right_slider .swiper-slide { height: auto; }
section.Slider_Testimonial_New .testimonial_wrapper { display: grid; grid-template-columns: 1fr; gap: 30px; height: 100%; grid-template-rows: auto 1fr auto; }
section.Slider_Testimonial_New .testimonial_message { font-size: 20px; font-weight: 700; max-width: 80%; line-height: 40px; }
section.Slider_Testimonial_New .testimonial_info { display: flex; align-items: center; gap: 10px; }
section.Slider_Testimonial_New .testimonial_info img { height: 60px; object-fit: cover; width: 60px; border-radius: 100px; object-position: top; min-width: 60px; min-height: 60px; }
section.Slider_Testimonial_New .testimonial_person_name { margin: 0; font-weight: 700; font-size: 18px; }
section.Slider_Testimonial_New .right_slider .swiper-pagination { top: 0; left: auto; bottom: auto; text-align: right; }
section.Slider_Testimonial_New .right_slider .swiper-button-next, section.Slider_Testimonial_New .right_slider .swiper-button-prev { bottom: 0; top: auto; height: 48px; width: 48px; border: 1px solid #343434; border-radius: 100px; }
section.Slider_Testimonial_New .right_slider .swiper-button-prev { left: auto; right: 70px; }
section.Slider_Testimonial_New .right_slider .swiper-button-next:after, section.Slider_Testimonial_New .right_slider .swiper-button-prev:after { font-size: 18px; color: #000; }

/* new testimonial section css ends */
