.bigicons img {max-width: 250px !important; }
@media only screen and (max-width: 767px) { 
div.pt-title div.pt-title-subtitle { margin-bottom: 25px !important; }
  div.pt-title h1, div.pt-title h2, div.pt-title h3 { margin-bottom: 15px !important; }
  #pt-footer .pt-footer-column-3 h4.footer-title { display: none !important; }
  #pt-footer .pt-footer-column-3 {margin-top: -50px !important;}
  .owl-carousel .owl-nav.disabled { display: block !important; margin-top: 25px !important; }
  footer#pt-footer .pt-footer-style-1 { background-size: 150% !important; }
}

.e-gallery-image {-webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
/* Target only the About Us page */
body.page-id-4855 sr7-content ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.page-id-4855 sr7-content ul li {
    position: relative;
    padding-left: 28px; /* space for the tick */
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.4;
}

/* TICK COLORS — cycling through orange, pink, green */
body.page-id-4855 sr7-content ul li::before {
    content: "✔";
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
}

/* 1st tick: ORANGE */
body.page-id-4855 sr7-content ul li:nth-child(1)::before {
    color: #f58220; /* adjust to your logo orange if needed */
}

/* 2nd tick: PINK */
body.page-id-4855 sr7-content ul li:nth-child(2)::before {
    color: #e72e6b; /* adjust to your logo pink */
}

/* 3rd tick: GREEN */
body.page-id-4855 sr7-content ul li:nth-child(3)::before {
    color: #6eb6b3; /* adjust to your logo green */
}

div.cocoen.before-after-widget { -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  }

h1, h2, h3, h4, h5, h6{
  text-transform:none !important;
}

.pt-header-right a:hover .pt-icon{
      background: var(--primary-color) !important;
    color: #fff !important;
}

.pt-header-right a .pt-icon{
  transition:all .5s !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
  width:250px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
  background:var(--third-color);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
  background:var(--primary-color);
}

p:last-child{
  margin-bottom:0 !important;
}

.portfolio-box-style-1 .portfolio-box-info .portfolio-box-categorie a{
  color:#79aaa4;
}

.button-rounded a{
  background:#79AAA4;
}

.pt-breadcrumb-style-1{
  position:relative;
}

.pt-breadcrumb-style-1:before{
  content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
        background: linear-gradient(90deg, #ebebeb 0%, #ebebebe8 50%, transparent 90%, transparent 100%);
}

.pt-breadcrumb-style-1 .container{
  position:relative;
  z-index:3;
}

footer#pt-footer .pt-footer-style-1 .pt-copyright-footer{
  font-size:14px;
  border-radius:0;
}

.widget ul li a{
  text-transform:none !important;
}

footer#pt-footer .pt-footer-style-1 .pt-footer-top .pt-footer-top-widget .widget ul.pt-contact li i{
  aspect-ratio:1/1;
}

footer#pt-footer .pt-footer-style-1 {
    background: var(--dark-color);
    background-image: url(/wp-content/uploads/2025/10/OQIVWMXF_o.png);
    background-repeat: no-repeat;
  background-size:contain;
}

#pt-header.pt-header-style-2 .pt-bottom-header{
  background:transparent;
}

body:not(.home) #pt-header.pt-header-style-2 .pt-bottom-header:not(.pt-header-sticky) {
    background: #000000bd;
    margin-top: -22px;
}

.pt-breadcrumb-style-1{
      padding: 260px 0 150px 0;
  background-position:center;
  overflow:hidden !important;
}

.pt-breadcrumb-style-1:after{
      content: '';
    display: block;
    width: 100%;
    height: 70px;
    background: #fff;
    position: absolute;
    bottom: -40px;
    transform: rotate(-2deg) scale(1.1);
}

header .navbar-brand img {
    height: 65px;
}

body .peacefulthemes-contain, body .pt-breadcrumb-style-1{
  margin-top:-35px;
}

.pt-header-right .pt-header-icon .pt-header-contact .pt-icon{
  color:var(--secondary-color);
}

.pt-button .pt-button-flat{
  background: linear-gradient(to right, var(--primary-color) 50%, var(--third-color) 50%);
  background-size: 202% 100%;
    background-position: right bottom;
}

.pt-button .pt-button-flat.flat-2{
  background: linear-gradient(to right, var(--third-color) 50%, var(--primary-color) 50%);
  background-size: 202% 100%;
    background-position: right bottom;
}

.pt-button .pt-button-flat.flat-2:hover {
    background-position: left bottom;
}


@media (max-width: 979px){
  #pt-header.pt-header-style-2 .pt-bottom-header .pt-header-right .pt-header-contact{
    display:flex !important;
  }
  #pt-header.pt-header-style-2 .pt-bottom-header .pt-container-wrapper .pt-header-right .pt-header-icon .pt-header-contact a span, .pt-header-right .pt-button{
    display:none !important;
  }
  .pt-header-right .pt-header-icon .pt-header-contact .pt-icon{
    width:60px;
    height:60px;
  }
  #page #pt-header img.logo {
    height: 45px !important;
}
}

@media (max-width: 379px){
  .pt-header-right .pt-header-icon .pt-header-contact .pt-icon{
    width:50px;
    height:50px;
  }
}









@media (max-width: 1569px){
  body #pt-header img.logo {
    height: 50px !important;
}
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    padding-right:12px !important;
  }
  .pt-button .pt-button-flat{
    padding:8px 12px;
    font-size:14px;
  }
}
div.grecaptcha-badge {
  visibility: hidden;
}