/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1686547633
Updated: 2023-06-12 05:27:13

*/

.elementor-element p a {
  color: inherit;
  font-weight: bold;
}
.elementor-element p a:hover {
  opacity: 0.8;
}

header .sub-menu li.menu-item a.elementor-sub-item { padding-right: 20px!important; }

ul{ padding: 0; list-style-type: none; padding-bottom: 20px; }
.li-marq li { position: relative; padding-left: 20px; margin-bottom: 10px;}
.ol-marq li { margin-bottom: 10px;}
.li-marq  li:before { content: ""; background: var( --e-global-color-primary ); width: 8px; height: 8px; position: absolute; left: 0; top: 6px; }
.li-marq.marq-white  li:before {background: var( --e-global-color-401ed89 );}
.li-marq.marq-darkgray li:before { background: var( --e-global-color-8a27ab9 ); }
.ol-marq ol { padding-left: 20px; }

.request-btn { margin-bottom: 0 !important; }
.elementor-sticky--active { box-shadow: 0 1px 2px -2px var( --e-global-color-accent ); }
.play-pause-button img:hover { filter: grayscale(0.5); }
.banner-video { height: 100%; width: 100%; }
.banner-video .elementor-widget-container { height: 100%; width: 100%; }
.banner-video .e-hosted-video.elementor-wrapper.elementor-open-inline { height: 100%; width: 100%; }
.btn-nobg i.fas { color: var( --e-global-color-d10a3b7 ); }
.play-pause-button { cursor: pointer; }

/* h2 border color */
.title-border { padding-bottom: 20px; }
.title-border:after { content: ""; background: var( --e-global-color-d10a3b7 ); width: 120px; height: 2px; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.text-left-bdr.title-border:after { left: 0; transform: translateX(0); }
.title-border.heather-color:after { background: var( --e-global-color-45d9558 ); }
.title-border.grey-color:after { background: var( --e-global-color-8ba8239 ); }
.title-border.red-color:after { background: var( --e-global-color-primary ); }
.title-border.darkgray-color:after { background: var( --e-global-color-8a27ab9 ); }
.title-border.white-color:after { background: var( --e-global-color-401ed89 )FFF; }
.title-border.linen-color:after { background: var( --e-global-color-8a27ab9 ); }

/* .title-border.light-color:after { background: var( --e-global-color-primary ); } */

/* end */
span.elementor-button-icon.elementor-align-icon-right { color: var( --e-global-color-45d9558 ); }
.pink-arrow span.elementor-button-icon i.fas { color: var( --e-global-color-92c9e26 ); }
.top-footer-col .elementor-widget-wrap { background-size: 43% 100% !important; }
.home-testmonial .swiper-pagination.swiper-pagination-horizontal { text-align: left; }
.home-testmonial span.swiper-pagination-bullet { border: 4px solid var(--e-global-color-8a27ab9); }
.img-outline:after { content: ''; display: block; position: absolute; top: 30px; bottom: 30px; left: 44px; right: 25px; border-radius: 33px; border: 3px solid var( --e-global-color-401ed89 ); }
.image-list .gallery { display: flex; align-items: center; }
.banner-detail:after { content: ''; display: block; position: absolute; top: 15px; bottom: 15px; left: 18px; right: 18px; border-radius: 33px; border: 2px solid var( --e-global-color-secondary ); opacity: 0.53;z-index: 0; }
.banner-detail > .elementor-widget-wrap > *{z-index: 1;}

/* google review */
span.wpsr_read_more,
span.wpsr_read_less { padding-left: 0 !important; padding-top: 10px !important; }
.wpsr_add_read_more .wpsr_read_more { width: 100%; }
.wpsr-review-template.wpsr-review-template-google { border-radius: 33px; }
.wpsr-has-equal-height .wpsr-review-content { height: 110px !important; }
.wpsr-review-template.wpsr-review-template-three.wpsr-review-template-google { min-height: 316px; border-bottom-left-radius: 0; }
.wpsr-review-template .wpsr-review-content p { min-height: 155px; overflow: auto; max-height: 160px; line-height: 1.16 !important; }
.wpsr-review-header { border-top: 1px solid var( --e-global-color-45d9558 ); }
.wpsr-review-template.wpsr-review-template-three.wpsr-review-template-google:after { top: 100%; content: ''; display: block; position: absolute; left: 0; perspective-origin: 15px 15px; transform-origin: 15px 15px; filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, .0980392)); border-top: 57px solid var( --e-global-color-8a27ab9 ); border-right: 70px solid transparent; border-bottom: 0 solid transparent; border-left: 0 solid transparent; }
.wpsr-review-template-three .wpsr-review-header { padding-top: 20px; }
.wpsr-reviews-wrapper .wpsr-reviews-slider { padding-bottom: 70px; }
.wpsr-swiper-pagination span.swiper-pagination-bullet { background: transparent; border: 4px solid var( --e-global-color-8a27ab9 ); width: 22px; height: 22px; }
.wpsr-swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active { transform: scale(1); background: var( --e-global-color-8a27ab9 ); }
.wpsr-reviews-wrapper .wpsr-reviews-slider { overflow: hidden; }
.custom-review .wpsr_add_read_more .wpsr_read_less { font-size: 22px; font-weight: 400; text-decoration: none; color: rgb(102, 102, 102); width: 100%; }
.request-btn { margin-bottom: 0 !important; }

/* cta button */
.cta-list  a.elementor-cta__button { padding-right: 35px; }
.cta-list a.elementor-cta__button.elementor-button.elementor-size-sm:after { content: ""; background-image: url(/wp-content/uploads/2023/06/arrow-left.png); width: 27px; height: 14px; margin-top: 3px; background-size: contain; background-repeat: no-repeat; position: absolute; margin-left: 10px; }

/* .cta-list  a.elementor-cta__button.elementor-button.elementor-size-sm:after { content: ""; background-image: url(/wp-content/uploads/2023/06/arrow-left.png); width: 27px; height: 14px; margin-top: 1px; right: 27px; position: absolute; background-size: contain; background-repeat: no-repeat; top: 50%; transform: translateY(-50%); } */
.cta-list  .elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item { position: absolute; bottom: 0px; }
.cta-list .elementor-cta__content { align-content: flex-start; }
.cta-list .elementor-cta__bg.elementor-bg { border-radius: 100px; }

/* after before css */
.after-before-title{text-align: center;color: var( --e-global-color-401ed89 );display: block;margin-top: 10px;}
.main-after-before  iframe { aspect-ratio: 16/9; }
.main-after-before  .video-container { margin: 2rem; max-height: 300px; }
.main-after-before  img { display: block; max-width: 100%; }

/* main { display: grid; place-items: center; min-height: 100vh; } */
.main-after-before {  /* display: grid; */
place-content: center; position: relative; overflow: hidden; border-radius: 33px; --position: 50%; }
.main-after-before .image-container { max-width: 800px;    /* aspect-ratio: 1/1; */ }
.main-after-before .slider-image { width: 100%; max-height: 167px;min-height: 167px;height: 100%;background-size: cover;background-position: center;background-repeat: no-repeat;object-fit: cover;}
.main-after-before .image-before { position: absolute; inset: 0; width: 100%;
 /*  width: var(--position);  filter: grayscale(100%);n */ }
.main-after-before .slider { position: absolute; inset: 0; cursor: pointer; opacity: 0;    /* for Firefox */ width: 100%; height: 100%; }
.main-after-before  .slider:focus-visible~.slider-button { outline: 5px solid black; outline-offset: 3px; }
.main-after-before  .slider-line { position: absolute; inset: 0; width: 8px; height: 100%; background-color: var( --e-global-color-8a27ab9 );/* z-index: 10; */ left: var(--position); transform: translateX(-50%); pointer-events: none; }
.main-after-before .slider-button { position: absolute; box-shadow: 0 0 6px rgba(0, 0, 0, 0.19); background-color: var( --e-global-color-8a27ab9 ); padding: 8px; border-radius: 100vw; display: grid; place-items: center; top: 50%; left: var(--position); transform: translate(-50%, -50%); pointer-events: none;    /* z-index: 100; */ }

/* alick slider dots */
.slick-dots { display: flex; justify-content: center; margin: 0; padding: 1rem 0; list-style-type: none; }
.slick-dots li { margin: 0.25rem; }
.slick-dots button { cursor: pointer; display: block; width: 22px; height: 22px; padding: 0; border: 3px solid var( --e-global-color-8a27ab9 ) !important; border-radius: 100%; background-color: transparent; text-indent: -9999px; padding: 0 !important; opacity: 1; }
.slick-dots button:focus { outline: none; }
.slick-dots li.slick-active button { background-color: var( --e-global-color-8a27ab9 ); }
.next.slick-next.slick-arrow,
.prev.slick-prev.slick-arrow { top: calc(50% - 45px); cursor: pointer; z-index: 2;}
.prev.slick-prev.slick-arrow { position: absolute; left: -70px; transform: translateY(-50%); }
.next.slick-next.slick-arrow { position: absolute; right: -70px; transform: translateY(-50%); }
.wpsr-review-template-three .wpsr-review-content { overflow: auto; }

/* body{overflow:hidden;} */
.after-slider .slick-slide { padding: 0 19px; }
.after-slider ul.slick-dots { margin-top: 45px;flex-wrap: wrap;}
.after-slider ul.slick-dots:empty{display: none;}
.cta-list .elementor-cta__bg-wrapper { width: 200px !important; height: 200px; margin: 0 auto; }
.after-slider  img.slick-disabled { opacity: 0.5; }

/* service page */
.elementor-accordion .elementor-accordion-item { border-bottom-width: 1px !important; }
.testi-quote:after { content: ""; position: absolute; top: -25px; left: 50%; transform: translateX(-50%); background-image: url(/wp-content/uploads/2023/06/quote.png); width: 50px; height: 50px; background-size: contain; background-repeat: no-repeat; }
.play-pause-button img.pause { display: none; }
.play-pause-button.paused img.pause { display: inline-block; }
.play-pause-button.paused img.play { display: none; }
.play-pause { transform: translateX(-50%); }
.wpsr_add_read_more .wpsr_read_more:hover,
.wpsr_add_read_more .wpsr_read_less:hover { color: var(--e-global-color-secondary) !important; }

iframe.footer-map { border-radius: 33px; } 
.contact-form .elementor-field-type-radio label.elementor-field-label { display: block; width: 100%; height: auto; position: unset; }
.page-id-4483 .footer-map-sec {
  display: none;
}
.contact-form .elementor-field-type-radio .elementor-field-subgroup span.elementor-field-option {
  flex-basis: unset!important;
  padding-right: 10px;
  margin-top: 20px;
}
.elementor-post__read-more:hover {
    color: var( --e-global-color-secondary ) !important;
}
.elementor-post__title a:hover {
  opacity: 0.8;
}

.smile-gallery .slick-dots button{border-color: var( --e-global-color-secondary ) !important;}
.smile-gallery .slick-dots li.slick-active button{background-color: var( --e-global-color-secondary );}
.smile-gallery .main-after-before .slider-line{background-color: var( --e-global-color-401ed89 );}
.smile-gallery .main-after-before .slider-button{background-color: var( --e-global-color-401ed89 );}


/** Media CSS */
@media screen and (max-width: 1565px){
  .prev.slick-prev.slick-arrow{left: -10px;}
  .next.slick-next.slick-arrow{right: -10px;}
}
@media screen and (max-width:1350px) {
  .after-slider .slick-slide { padding: 0 10px; }
  .slick-dots button { width: 15px; height: 15px; border: 2px solid var( --e-global-color-8a27ab9 ) !important; }
  .wpsr-review-template.wpsr-review-template-google { border-radius: 23px; }
}
@media screen and (max-width:1200px) {
  .banner-detail:after { border-radius: 25px; }
  .img-outline:after { top: 20px; bottom: 20px; left: 24px; right: 20px; border: 2px solid var( --e-global-color-401ed89 ); }
  .cta-list .elementor-cta__bg-wrapper { width: 170px !important; height: 170px; }
  .slick-dots button { width: 12px; height: 12px; }
  .next.slick-next.slick-arrow,
  .prev.slick-prev.slick-arrow { width: 32px; }
  .wpsr-swiper-pagination span.swiper-pagination-bullet { border: 2px solid var( --e-global-color-8a27ab9 ); width: 14px; height: 14px; }
  .wpsr-review-template-three { margin-left: 10px !important; }
  .li-marq li:before { width: 6px; height: 6px; top: 5px; }
  iframe.footer-map { height: 315px;   border-radius: 25px;}
  .wpsr-review-template.wpsr-review-template-google { border-radius: 25px; }
  .main-after-before {  border-radius:25px;}
}
@media screen and (max-width:1024px) {
  .title-border:after { width: 100px; bottom: 0; }
  .top-footer-col .elementor-widget-wrap { background-size: 46% 100% !important; }
  .title-border { padding-bottom: 10px; }
  .after-slider ul.slick-dots { margin-top: 25px; }
  .next.slick-next.slick-arrow,
  .prev.slick-prev.slick-arrow { top: calc(50% - 25px); }
  .swiper-pagination-bullet { height: 12px !important; width: 12px !important; border-width: 2px !important; }
  .wpsr-review-template.wpsr-review-template-three.wpsr-review-template-google:after { perspective-origin: 10px 10px; transform-origin: 10px 10px; border-top: 44px solid var( --e-global-color-8a27ab9 ); border-right: 60px solid transparent; }
  .custom-review .wpsr_add_read_more .wpsr_read_less { font-size: 18px; }
  .testi-quote:after { top: -20px; width: 40px; height: 40px; }
  .wpsr-review-template.wpsr-review-template-three.wpsr-review-template-google:after { top: 99.9%; }
}

@media screen and (max-width:840px) {
  /* .main-after-before {
    max-width: 367px;
    margin: 0 auto;
} */
}

@media screen and (max-width:767px) {
  .home-banner{background-image: unset !important;}
  .home-banner .elementor-inner-section .elementor-column > .elementor-widget-wrap{background-color: #F4F0EB !important;}
  .main-after-before {  border-radius:15px;}
  .wpsr-review-template.wpsr-review-template-google { border-radius: 15px; }
  .banner-detail:after { border-radius: 15px; }
  .top-footer-col .elementor-widget-wrap { background-size: 100% 100% !important; }
  .title-border:after { width: 80px; }
  .img-outline:after { display: none; border: 0; }
  .cta-list .elementor-cta__content { height: auto !important; }
  .after-slider ul.slick-dots { margin-top: 15px; }
  .next.slick-next.slick-arrow { top: calc(50% - 40px); z-index: 1;}
  .prev.slick-prev.slick-arrow { top: calc(50% - 40px); z-index: 1;}
  .custom-review .wpsr_add_read_more .wpsr_read_less { font-size: 16px; }
  .wpsr-review-template.wpsr-review-template-three.wpsr-review-template-google { min-height: inherit; }
  .wpsr-review-template .wpsr-review-content p { max-height: 160px; }
  .wpsr-swiper-carousel-wrapper .wpsr-swiper-pagination { bottom: 0 !important; }
  header li.elementor-icon-list-item.elementor-inline-item { margin: 3px 0; }

  /* header li.elementor-icon-list-item.elementor-inline-item:last-child { margin-bottom: 0; } */
  .cta-list a.elementor-cta__button.elementor-button.elementor-size-sm:after { width: 17px; }
  .mobile-border-center::after { left: 50% !important; transform: translateX(-50%) !important; }
  .footer-menu li { justify-content: center; display: flex !important; }
  iframe.footer-map {
    height: 275px;
    border-radius: 15px;
  }
}
@media screen and (max-width:380px) {
  .next.slick-next.slick-arrow { display: none; }
  .prev.slick-prev.slick-arrow { display: none; }
}

@media screen and (min-width: 768px){
  .home-banner > .elementor-container > .elementor-column > .elementor-widget-wrap{background-color: unset !important;}
}

@media screen and (min-width: 1025px) and (max-width: 1199px){
  header .request-btn{display: none;}
}
@media screen and (min-width: 1025px) and (max-width:1200px){
  .before-after-sec .elementor-container.elementor-column-gap-default{ max-width: 860px !important; }
}
@media screen and (min-width: 1025px) and (max-width: 1366px){
  header .call-btn{display: none;}
}
@media screen and (min-width: 1200px) and (max-width:1350px){
  .before-after-sec .elementor-container.elementor-column-gap-default{ max-width: 1050px !important; }
}
@media screen and (min-width: 1351px) and (max-width:1500px){
  a.elementor-item.elementor-item-anchor { font-size: 18px; }
}
@media screen and (min-width: 1566px) and (max-width:1789px){
  header .elementor-nav-menu--main .elementor-nav-menu > .menu-item > .elementor-item{font-size: 16px;}
  header .request-btn .elementor-button, header .call-btn .elementor-button{font-size: 16px !important;}
}