body {
  font-family: "Poppins", sans-serif;
  margin: 0;
  padding: 0;
  color: #333;
  background: #fcfaf3;
}

ul,
li {
  list-style: circle;
}

a,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif !important;
}


p {
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5em;
  color: #1b1a1a;
}

input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea {
  padding: 10.5px 1em;
  color: #9d9c9b;
  border-color: #dddddc;
  margin-top: 10px;
}
textarea {
  height: 100px;
}
.elementor-widget-button a.elementor-button, 
[type=button], 
[type=submit], 
button {
  background-color: transparent;
  border: 1px solid #009541;
  background-color: #009541;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: .5rem 1rem;

}
.elementor-widget-button a.elementor-button:hover, 
[type=button]:hover, 
[type=submit]:hover, 
button:hover {
  background-color: #fff;
  border-radius: 50px;
  color: #009541;
}


/* whats-app */
.whats-app-outer {
  float: right;
  margin-right: 0px;
  position: fixed;
  bottom: 95px;
  right: 2px;
  z-index: 999;
  cursor: pointer;
}
.whats-app-outer img {
  background: #25d366;
  color: white;
  position: fixed;
  bottom: 75px;
  right: 20px;
  font-size: 40px;
  display: flex
;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  padding: 10px;
  text-decoration: none;
  border-radius: 50%;
  animation-name: pulse;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	80% {
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}



#mega-menu-menu-1 {}

.mega-close,
#mega-menu-wrap-menu-1:has(.mega-menu-open) #mega-menu-menu-1[data-effect-mobile^="slide_"]+button.mega-close::before {
  display: none !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
  background: transparent !important;
  color: #fff !important;
  font-weight: 600 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:focus {
  background: transparent;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  border-color: #fff;
}

/* General Styles */
.sticky {
  animation-duration: 500ms;
  animation-iteration-count: 1;
  animation-name: fadeInDown;
  animation-timing-function: linear;
  opacity: 1;
  visibility: visible;
  z-index: 999;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
  background: #fff;
  box-shadow: 2px 3px 3px rgb(0 0 0 / 10%);
  border-top: 4px solid #0095DA;
}

.desktop-contact a {
  overflow: hidden;
  position: relative;
}


.desktop-contact a {
  background: #0095da;
  color: #fff !important;
  border-radius: 5px;
  border: 2px solid #0095da;
  display: block;
  padding: 8px 13px;
  top: -4px;
}

.desktop-contact a::before {
  content: "";
  width: 10px;
  height: 200px;
  position: absolute;
  left: -50px;
  top: 0;
  margin-top: -20px;
  background: #39b6f0;
  opacity: .6;
  animation: login-blur 3s infinite;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  transform-origin: top;
}

.desktop-contact a::after {
  content: "";
  width: 20px;
  height: 200px;
  position: absolute;
  left: -20px;
  top: 0;
  margin-top: -20px;
  background: #39b6f0;
  opacity: .6;
  animation: login-blur 3s infinite;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  transform-origin: top;
}

.menu_outer {
  background: #faeff1;
}

.header_logo {
  float: left;
  /* padding-top: 10px;
  padding-bottom: 13px; */
}

/* Page header disabled */
.page-header {
  display: none;
}

.header_logo a {
  background: none !important;
  outline: none !important
}

.header_logo a img {
  width: 113px;
}

.header_resp_section.mobile-menu {
  float: right;
}

ul#menu-primary-menu {
  list-style: none;
  padding-top: 17px;
  margin: 0;
}

ul#menu-primary-menu li {
  position: relative;
  float: left;
  padding: 0 8px;
}

#menu-primary-menu li a {
  font-size: 16px;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
}

#menu-primary-menu>li>ul {
  display: none;
  list-style: none;
  padding-left: 0;
  min-width: 189px;
  background-color: #fff;
  box-shadow: 0 0 65px 0 rgb(0 0 0 / 10%);
}

#menu-primary-menu>li>ul>li {
  width: 100%;
}

#menu-primary-menu>li>ul>li>a {
  display: block;
  font-size: 14px;
  line-height: 40px;
  padding-left: 5px;
  padding-right: 0px;
  font-weight: 400;
  text-transform: capitalize;
}

.header_outer,
.main-slider {
  width: 100%;
  float: left;
}
.elementor-element.google-reviews {
text-align: left;
}
.elementor-element.google-reviews img {
width: 200px;
    margin: 20px 0px;
}
/* section{
  width: 100%;
  float: left;
  margin: 50px 0px 50px 0px !important;
} */
.sub-menu-toggle {
  display: none;
}

.nav-mobile {
  display: none;
}

.m-menu {
  display: none;
}

#menu-primary-menu>li:hover>ul {
  display: block;
  position: absolute;
  z-index: 99;
}

#menu-primary-menu>li>ul>li:hover {
  background: #0095da;
}

#menu-primary-menu>li>ul>li:hover>a {
  color: #fff;
}

#menu-primary-menu>li>ul li:hover>ul {
  display: block;
  position: absolute;
  right: 100%;
  top: 0;
  min-width: 189px;
  background-color: #fff;
  padding-left: 0px;
}

#menu-primary-menu>li>ul>li ul>li {
  display: block;
  float: left;
  width: 100%;
}

#menu-primary-menu>li>ul>li ul>li>a {
  display: block;
  font-size: 14px;
  line-height: 40px;
  padding-left: 5px;
  padding-right: 0px;
  font-weight: 400;
  text-transform: capitalize;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background: transparent;
  text-decoration: none;
  color: #000;
}

#menu-primary-menu li span {
  display: none;
}

#menu-item-971 .sub-menu {
  min-width: 262px;
  display: none;
}

#menu-primary-menu li a:hover {
  color: #0095DA !important;
  background: none;
  font-weight: 600;
  text-decoration: none;
  border-color: none;
}

#menu-primary-menu li a:focus {
  background: none !important;
  color: unset !important;
  outline: 0 !important;
  text-decoration: none;
}

.menu_outer .container {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 54px;
}

#mega-menu-wrap-menu-1 {
  background: #faeff1;
  color: black;
  font-size: 16px;
  font-weight: 600;
  color: #faeff1 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
  background: transparent;
  color: #0c3934;
  font-weight: 600;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item.mega-current-menu-item.mega-page_item>a.mega-menu-link {
  background: transparent;
  color:#009541 !important;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.mega-current_page_item {
  background-color: transparent;
  font-weight: 500;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
  font-weight: 500;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link:hover {
  color: #009541 !important;
  background: transparent;
  font-weight: 500;
  text-decoration: none;
  border-color: none;
  text-transform: uppercase;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
  background: transparent !important;
  color: #0c3833 !important;
  font-weight: normal;
  text-decoration: none;
  border-color: transparent;
}
#mega-menu-wrap-menu-1, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
  background: transparent;
}
/* home-blog */


.grid-ani {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10vmin;
  overflow: hidden;
  transform: skew(5deg);

  .card {
    flex: 1;
    transition: all 1s ease-in-out;
    height: 75vmin;
    position: relative;

    .card__head {
      color: black;
      background: rgba(255, 30, 173, 0.75);
      padding: 0.5em;
      transform: rotate(-90deg);
      transform-origin: 0% 0%;
      transition: all 0.5s ease-in-out;
      min-width: 100%;
      text-align: center;
      position: absolute;
      bottom: 0;
      left: 0;
      font-size: 1em;
      white-space: nowrap;
    }

    &:hover {
      flex-grow: 10;

      img {
        filter: grayscale(0);
      }

      .card__head {
        text-align: center;
        top: calc(100% - 2em);
        color: white;
        background: rgba(0, 0, 0, 0.5);
        font-size: 2em;
        transform: rotate(0deg) skew(-5deg);
      }
    }

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: all 1s ease-in-out;
      filter: grayscale(100%);
    }

    &:not(:nth-child(5)) {
      margin-right: 1em;
    }
  }
}

.elementor-element.home-banner-outer .elementor-element.home-banner-right .banner-form-outer {

  background-color: #fff;
  border-radius: 20px 20px 20px 20px;
overflow: hidden;
}
.elementor-element.home-banner-outer .elementor-element.home-banner-right .banner-form-outer h5 {
  text-align: center;
  color: #fff;
  background-color: #009541;
  padding: 20px;
  margin: 0px;

}
.elementor-element.home-banner-outer .elementor-element.home-banner-right .wpcf7-form  {

display: flex
;
    column-gap: 15px;
    padding: 40px 40px 40px 40px;
    flex-direction: column;
}
.elementor-element.home-banner-outer .elementor-element.home-banner-right .wpcf7-form p:not(:nth-of-type(1)):not(:nth-of-type(2)) {
grid-column: 2 span;
}
.elementor-element.home-banner-outer .elementor-element.home-banner-right .wpcf7-form label {
  width: 100%;
  font-weight: 500;
    font-size: 15px;
  display: block;


}
.elementor-element.home-banner-outer .elementor-element.home-banner-right .wpcf7-form-control-wrap {
  margin-top: 15px;
}
.elementor-element.home-banner-left p {
  color: #fff;
  margin: 0px;
}
.elementor-element.home-banner-left h2.elementor-heading-title {
border-color: #fff;
}
.elementor-element.home-about-outer {
  padding: 70px 0px;
}
.elementor-element.home-about-outer .elementor-element.home-about-left img {
  border-radius: 50%;
}
.elementor-element.home-about-outer .elementor-element.home-about-left {
  position: relative;
}
.elementor-element.home-about-outer .elementor-element.home-about-left .elementor-element.home-about-logo {
  position: absolute;
  bottom: 30px;
  right: 0px;
}
.elementor-element.home-about-outer .elementor-element.home-about-left .elementor-element.home-about-logo {
  border-radius: 10px;
  background-color: #fff;
  padding: 15px;
  box-shadow: 0 0 9px 3px #c4c4c4;
}
h2.elementor-heading-title {
border-left: 5px solid #009541;
padding-left: 15px;
}

.elementor-element.home-whychoose-outer {
  padding: 60px 0px;
  background-color: #f5f5f5;
}

.elementor-element.home-whychoose-middle .elementor-element.home-whychoose-title h2, 
.elementor-element.home-whychoose-left .elementor-element.home-whychoose-title h2 {
  background-color: #009541;
  padding: 15px;
  font-size: 22px;
  text-align: center;
  font-weight: 400 !important;
  color: #fff;
}
.elementor-element.home-whychoose-right {
  padding: 10px 30px;
    background: #fff;
}
.elementor-element.home-whychoose-right ul li {
  position: relative;
  list-style: none;
  margin-bottom: 15px;
}
.elementor-element.home-whychoose-right ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/right-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  left: -18px;
  top: 6px;
}
.elementor-swiper-button.elementor-swiper-button-prev, 
.elementor-swiper-button.elementor-swiper-button-next {
  width: 45px;
    height: 45px;
    background-color: #009541;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
}
.footer-outer .container {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}

.footer-outer .row {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0px;
  align-content: center;
  gap: 15px;
}
.footer-outer .row .footer-left img {
  width: 150px;
}
.footer-outer .row .footer-right ul {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 0px;
  margin-bottom: 0px;
}
.footer-outer .row .footer-right ul li {
  list-style: none;
}
.footer-outer .row .footer-right ul li a {
  color: #009541;
}
.footer-outer .row .footer-right ul li a:hover {
  color: #000;
}
.footer-middle {
  font-size: 14px;
}
.elementor-element.cta_outer {
background-color: #009541;
padding: 60px 0px;
position: relative;
z-index: 999;
}
.elementor-element.cta_outer::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-image: url(../images/floral-bg.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  filter: brightness(0) invert(1);
  /* background-attachment: fixed; */
  opacity: 1;
z-index: -1;
}
.elementor-element.home-banner-left h1.elementor-heading-title  {
  font-size: 50px;
  line-height: 60px;
}
.elementor-element.cta_outer h2, 
.elementor-element.cta_outer p {
color: #fff;
margin-top: 0px;
}
.elementor-element.cta_outer .elementor-widget-button a.elementor-button {
  background-color: #fff;
  border-radius: 50px;
  color: #009541;
}
.elementor-element.Products-box {
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid #009541;
  padding: 15px;
}
.elementor-element.Products-box h2 {
  font-size: 22px;
  font-weight: 400 !important;
  color: #009541;
  border: 0px;
  padding: 0px;
}

.elementor-element.Products-box ul li {
  position: relative;
  list-style: none;
  margin-bottom: 15px;
}
.elementor-element.Products-box ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/right-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  left: -18px;
  top: 6px;
}
.elementor-element.Products-box:hover {
background-color: #009541;
}
.elementor-element.Products-box:hover ul li, 
.elementor-element.Products-box:hover h2 {
  color: #fff;
}
.elementor-element.Products-box:hover ul li::before {
  filter: brightness(0) invert(1);
}
.elementor-element.Products-box:hover .elementor-widget-button a.elementor-button {
  background-color: #fff;
    border-radius: 50px;
    color: #009541;
}
.elementor-element.Products-box:hover .elementor-widget-button a.elementor-button:hover {
  background-color: #009541;
    border-radius: 50px;
    color: #fff;
    border-color: #fff;
}
.elementor-element.services-outer {
  padding: 0px 0px 60px;
  background-color: #fcfaf3;
}
.elementor-element.cta_outer .elementor-widget-button a.elementor-button:hover {
  background-color: #009541;
  border-radius: 50px;
  color: #fff;
  border-color: #fff;
}
header.site-header {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  background-color: transparent;
  z-index: 999;
}
.home-gallery-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
.home-gallery-inner .home-gallery-grid {

border-radius: 30px;
    overflow: hidden;
}
.home-gallery-inner .home-gallery-grid .home-gallery-top{
  position: relative;
  transition: transform 0.6s ease-in-out;
}
.home-gallery-inner .home-gallery-grid:hover .home-gallery-top {
  transform: rotateY(180deg);
}
.home-gallery-inner .home-gallery-grid img {
  display: flex;
  height: 300px;
  width: 100%;
  object-fit: cover;
}
.home-gallery-inner .home-gallery-grid h3.card__head {
  padding: 15px 0px;
  text-align: center;
  background: #fff;
  margin: 0px;
  color: #009541;
  font-size: 20px;
}
.home-gallery-inner .home-gallery-bottom {
  position: absolute;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  text-align: left;
padding: 30px;
transition: all 0.6s ease-in-out;
opacity: 0;
background: rgba(0, 0, 0, 0.50);

backdrop-filter: blur(50px);
}
.home-gallery-inner .home-gallery-grid:hover .home-gallery-bottom {
  transform: rotateY(-180deg);
  opacity: 1;
}
.home-gallery-inner .home-gallery-bottom ul {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-left: 20px;
}
.home-gallery-inner .home-gallery-bottom ul li {
  color: #fff;
  list-style: none;
  position: relative;
  display: inline-flex;
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  font-size: 14px;
}
.home-gallery-inner .home-gallery-bottom ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/right-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  left: -18px;
  top: 6px;
  filter: brightness(0) invert(1);
}
/* .home-gallery-inner .home-gallery-bottom::after {
  content: '';
  width: 100%;
  height: 100%;
  border-radius: 30px 30px 0px 0px;
  background: rgba(0, 0, 0, 0.50);
  position: absolute;
  z-index: -1;
  backdrop-filter: blur(50px);
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  transition: all 0.6s ease-in-out;
  opacity: 0;
visibility: hidden;
}
.home-gallery-inner .home-gallery-grid:hover .home-gallery-bottom::after {
opacity: 1;
visibility: visible;
} */
.home-gallery-inner .home-gallery-bottom a {
  border: 1px solid #009541;
  background-color: #009541;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding: .3rem 1rem;
  cursor: pointer;
}
.home-gallery-inner .home-gallery-bottom a:hover {
  border: 1px solid #fff;
  background-color: #fff;
  border-radius: 50px;
  color: #009541;
}
.elementor-element.counter-box {
  position: relative;
}
.elementor-element.counter-box::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 30px;
  height: 30px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 0px 0px 0px 10px;
  opacity: .5;
}
.elementor-element.counter-box::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-radius: 0px 10px 0px 0px;
  opacity: .5;
}
.elementor-element.gallery-outer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFFFFF 45%, #F1E6F9 100%);
}
.elementor-element.counter-outer .elementor-counter-title {
  line-height: inherit;
  text-align: center;
}
.elementor-element.counter-box.remove {
  display: flex;
  display: -webkit-flex;
  align-items: center;
  justify-content: center;
}
.project-new-outer img {
	max-width: 100%;
	margin-bottom: 0.5rem;
	display: block;
  border-radius: 15px 15px 0px 0px !important;
}
.elementor-element.thanq-outer {
  padding: 60px 0px;
  background-color: #f6f6f6;
}

.elementor-element.thanq-outer .elementor-widget-text-editor  {
  background: #d4edda;
 padding: 10px 20px;
  }
.elementor-element.thanq-outer p {
  text-align: center;

 
  display: inline;
}
.elementor-element.thanq-outer p strong {
  font-weight: 700;
}
.project-new-outer .title {
	margin: 0 0 4rem 0;
	font-size: clamp(4rem, 8vw, 10rem);
	text-align: center;
	background-image: linear-gradient(45deg, #fae3c6, #faa4bd, #f564a9, #533b4d);
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.project-new-outer .masonry__container {
	column-count: 3;
  column-gap: 20px;
}
.elementor-element.project-new-outer {
padding: 60px 0px;
}
div#combo-room-outer .item {
  break-inside: avoid;
}

.elementor-element.counter-box.remove .elementor-counter-number-wrapper {
display: none;
}
@media screen and (max-width: 768px) {
	.project-new-outer .masonry__container {
		column-count: 2;
	}
  .home-gallery-inner {
    display: grid
;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
}

@media screen and (max-width: 576px) {
	.project-new-outer .masonry__container {
		column-count: 1;
	}
  .home-gallery-inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
}
@media screen and (max-width: 640px) {
  .footer-outer .row {
    justify-content: center;
  }
  .footer-middle {
    font-size: 14px;
    text-align: center;
  }
}
.elementor-element.project-new-outer .item a {
  cursor: pointer;
}
.elementor-element.project-new-outer .item a h4, 
.elementor-element.project-new-outer .item a {
  font-size: 22px;
    font-weight: 400 !important;
    color: #009541;
    border: 0px;
    padding: 0px;
}
.elementor-element.project-new-outer .item:hover a h4, 
.elementor-element.project-new-outer .item:hover a {
  color: #fff;
}
.elementor-element.project-new-outer .item {
  background-color: #fff;
  border-radius: 15px;
  border: 1px solid #009541;
  padding: 15px;
  margin-bottom: 20px;
}
.elementor-element.project-new-outer .item h2 {
  font-size: 22px;
  font-weight: 400 !important;
  color: #009541;
  border: 0px;
  padding: 0px;
}
.elementor-element.project-new-outer .item ul {
  padding-left: 18px;
}
.elementor-element.project-new-outer .item ul li {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}
.elementor-element.project-new-outer .item ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/right-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  left: -18px;
  top: 6px;
}
.elementor-element.project-new-outer .item:hover {
background-color: #009541;
}
.elementor-element.project-new-outer .item:hover ul li, 
.elementor-element.project-new-outer .item:hover h2 {
  color: #fff;
}
.elementor-element.project-new-outer .item:hover ul li::before {
  filter: brightness(0) invert(1);
}


.header-sidebar {
  position: fixed;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  background: #009541;
  padding: 20px 10px;
  writing-mode: tb;
  font-weight: 500;
  border: 1px solid #fff;
  border-radius: 5px 0px 0px 5px;
  color: #fff;
  overflow: hidden;
  z-index: 9999;
}
.header-sidebar a {
  display: block;
  font-weight: 600;
  color: #fff;
  letter-spacing: 1px;

}
.header-sidebar [type=button], 
.header-sidebar button {
 background-color: transparent;
 padding: 0px;
 border: 0px;

}
.header-sidebar [type=button]:hover, 
.header-sidebar button:hover {
  color: #fff;
}
.header-sidebar::before {
  content: "";
  width: 10px;
  height: 350px;
  position: absolute;
  left: -50px;
  top: 0;
  margin-top: -20px;
  background: #fff;
  opacity: .6;
  animation: login-blur 3s infinite;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  transform-origin: top;
}

.header-sidebar::after  {
  content: "";
  width: 20px;
  height: 350px;
  position: absolute;
  left: -20px;
  top: 0;
  margin-top: -20px;
  background: #fff;
  opacity: .6;
  animation: login-blur 3s infinite;
  animation-delay: 0s;
  animation-delay: 0s;
  animation-delay: 0s;
  transform-origin: top;
}

@keyframes login-blur {
  from {
      transform: translate(0) rotate(45deg);
  }

  to {
      transform: translateX(470px) rotate(45deg);
  }
}

input.wpcf7-not-valid {
  border-color: red !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
  color: #fff;
  border: none;
  font-size: 13px;
  padding: 8px 3px 8px 8px;
  margin: 0;
  text-align: center;
  background-color: #e12323;
}
.wpcf7-not-valid-tip {
  display: none;
}

.elementor-element.why-choose-us ul {
  padding-left: 18px;
}
.elementor-element.why-choose-us ul li {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}
.elementor-element.why-choose-us ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/check-green.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  left: -18px;
  top: 6px;
}
.ti-widget.ti-goog .ti-review-item .ti-inner {
  background-color: #fff !important;
}
.ti-widget.ti-goog .ti-controls .ti-next:before, 
.ti-widget.ti-goog .ti-controls .ti-prev:before, 
.ti-widget.ti-goog .ti-controls .ti-next:after, 
.ti-widget.ti-goog .ti-controls .ti-prev:after {
  background: #009541;
}

.modal-dialog .close span {
  color: #009541;
  font-size: 30px;
}
.modal-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}
.modal-body img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 576px) {
  .modal-dialog {
      max-width: 700px;
      margin: 1.75rem auto;
  }
}


.modal-body .wpcf7-form p label {
  margin-bottom: 0px;
}
.elementor-element .swiper .elementor-swiper-button svg path {
  fill: #fff;
}
.modal-header .close {
  opacity: 1;
}

.elementor-element.home-banner-outer .elementor-element.home-banner-right .wpcf7 form.invalid .wpcf7-response-output {
  grid-column: 2 span;
}

[type=button]:focus, [type=submit]:focus, button:focus {
  background: #009541;
  color: #fff;
}
.header-outer .container {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}
.header-outer {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  background-color: transparent;
  z-index: 999;
}
body.privacy-policy .page-content {
  
}

body.privacy-policy .page-content h2 {
  font-size: 25px;
  color: #009541;
}
body.privacy-policy .page-content ul {
  padding-left: 18px;
  margin-left: 20px;
}
body.privacy-policy .page-content ul li {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}
body.privacy-policy .page-content ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/right-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  left: -18px;
  top: 6px;
}
@media only screen and (max-width: 768px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle {
      background: #009541;
  }
  .modal-body {
    display: flex;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    flex-direction: column;
  }
  .modal-body img {
    display: none;
  }
.elementor-element.home-banner-left {
  display: none;
}
.header-right {
  display: none ;
}
.header-outer .container
 {
    justify-content: center;
 }

 .elementor-element.home-banner-outer .elementor-element.home-banner-right .wpcf7-form
 {
    padding: 20px;
 }

}


#nonLiving-calendar-modalV1 .cb-calendar-modal .calendar {
  background-color: #fff;
  padding-top: 0px;
}
#nonLiving-calendar-modalV1 .modal-body::before {
  bottom: 0px;
}
#nonLiving-calendar-modalV1 .calendar button.cb-month-next, 
#nonLiving-calendar-modalV1 .calendar button.cb-month-previous {
  background-color: var(--light-pink-color);
  border-color: var(--light-pink-color) !important;
  border-radius: 2rem;
  height: 34px;
  width: 34px;
}
#nonLiving-calendar-modalV1 .calendar button.cb-month-next span, 
#nonLiving-calendar-modalV1 .calendar button.cb-month-previous span {
  color: #fff;
}
#nonLiving-calendar-modalV1 .calendar button.cb-month-next:hover, 
#nonLiving-calendar-modalV1 .calendar button.cb-month-previous:hover {
  background-color: var(--light-blue-color);
  border-color: var(--light-blue-color) !important;
}

#merge-cart-close .modal-body::before {
  bottom: 0px;
}
.wp-singular.page-id-487 #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link,
.privacy-policy #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link, 
.wp-singular.page-id-703 #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
  background: transparent;
  color: #0c3934;
  font-weight: 600;
  text-decoration: none;
  border-color: transparent;

}

.wp-singular.page-id-703 .site-main {
  background: #ffff;
    padding: 40px;
    margin-top: 110px;
}
.wp-singular.page-id-703 .site-main h2 {
 font-size: 25px;
  color: #009540;
  margin-top: 16px;
}
.privacy-policy .site-main {
   padding: 40px;
    margin-top: 110px;
    background-color: #fff;
}
.wp-singular.page-id-703 .site-main ul {
  padding-left: 18px;
  margin-left: 20px;
}
.wp-singular.page-id-703 .site-main ul li {
  position: relative;
  list-style: none;
  margin-bottom: 8px;
}
.wp-singular.page-id-703 .site-main ul li::before {
  position: absolute;
  content: '';
  background-image: url(../images/right-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  left: -18px;
  top: 6px;
}

.elementor-element.cta_outer button.btn.btn-primary[type=button] {
background-color: #fff;
  border-radius: 50px;
  color: #009541;
  font-weight: 600;
  padding: 10px 20px;
  border: 1px solid #009541 !important;
  border: none;
}
.elementor-element.cta_outer button.btn.btn-primary[type=button]:hover {
  background-color: #009541;
  border-radius: 50px;
  border: 1px solid #fff  !important;
  color: #fff;
  border: none;
}
.elementor-element.cta_outer .elementor-element {
  text-align: center;
}

@media (max-width: 768px) {
  .wp-singular.page-id-703 #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link
 {
    color: #fff;
 }
 body.privacy-policy .page-content h2, 
 .wp-singular.page-id-703 .site-main h2 {
  font-size: 20px;
  margin-top: 16px;
}
.elementor-element.home-banner-left {
  display: none;
}

 .wp-singular.page-id-703 .site-main {
    background: #ffff;
    padding: 20px;
    margin-top: 110px;
 }
 .elementor-element.thanq-outer {
    padding: 20px 0px;
    background-color: #f6f6f6;
 }
}


.cpt-about-inner .cpt-about-button {
  border: 0px;
    padding: 0px;
}

.elementor-element.home-contact-outer  {
  padding: 60px 0px;
  background-color: #f6f6f6;
}
.elementor-element.home-contact-outer .home_contact_right h2, 
.elementor-element.home-contact-outer .home_contact_right p {
  color: #fff;
}

.elementor-element.event-form h5 {
    text-align: center;
    color: #fff;
    background-color: #009541;
    padding: 20px;
    margin: 0px;
}
.elementor-element.event-form .wpcf7-form {
  display: flex;
  column-gap: 15px;
  padding: 40px 40px 40px 40px;
  flex-direction: column;
  background-color: #fff;
}
.elementor-element.event-form .event-form-inner {
background-color: #fff;
    border-radius: 20px 20px 20px 20px;
    overflow: hidden;
}
.elementor-element.event-form .event-form-inner label {
  width: 100%;
  font-weight: 500;
    font-size: 15px;
  display: block;
}