.footer-logos {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding: 15px 0;
    overflow-x: auto;      /* Activate horizontal scroll */
    scrollbar-width: none; /* Hide scrollbar in Firefox */
    -webkit-overflow-scrolling: touch; /* Smooth scroll on iOS */
}

.footer-logos::-webkit-scrollbar {
    display: none;         /* Hide scrollbar in Chrome/Safari */
}

.footer-logos img {
    height: 60px;
    max-width: 120px;
    object-fit: contain;
    flex-shrink: 0;        /* Prevents shrinkage */
    border-radius: 6px;    /* Optional: soft edges */
}


.footer-social a {
    color: #fff;
    margin: 0 10px;
    font-size: 20px;
    transition: color 0.3s ease;
}

.footer-social a:hover {
    color: #ffb606;
}
/* customs css slider*/
/* Larger main container */
.rev_slider_wrapper {
    max-width: 100% !important;
}

/* Ensure the slider fills the entire width*/
.rs-module-wrap {
    width: 100% !important;
}

/* Improve text readability */
.pq-banner-text {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8) !important;
    line-height: 1.2 !important;
}

/* Most prominent button */
.pq-button {
    box-shadow: 0 4px 15px rgba(255, 182, 6, 0.3) !important;
    transition: all 0.3s ease !important;
}

.pq-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 182, 6, 0.4) !important;
}


.pq-banner-text {
    background-color: rgba(0, 0, 0, 0) !important; 
    backdrop-filter: blur(5px); 
    border-radius: 8px; 
    padding: 30px 40px !important; 
    margin: 0 auto !important; 
    max-width: 90% !important; 
}

@media (max-width: 400px) {
  .pq-button {
    padding: 6px 10px; 
    font-size: 0.85rem;
  }
  .pq-button .icon {
    font-size: 1rem !important;
  }
}

/* Media query for mobile devices */
@media (max-width: 767px) {
    .pq-banner-text {
        word-wrap: break-word !important;
        hyphens: auto !important;
        line-height: 1.3 !important;
		padding: 20px 11px !important;
    }
    
    /* Ensure the text does not go over the top */
    .rev_slider .tp-caption {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/*Navbar css custom*/
.pq-container-mobile-phone {
    /*margin-right: 1rem; /* default */
	display: flex;
    justify-content: center;
}

@media (max-width: 576px) { /* mobile */
    /*.pq-container-mobile-phone {
        margin-right: 0.9rem;
    }*/
}

@media (min-width: 768px) and (max-width: 991px) { /* tablets */
    /*.pq-container-mobile-phone {
        margin-right: 2rem;
    }*/
}

.pq-button-custom {
	display: inline-block;
    background: #ffcc33;
    padding: 12px 35px;
    border-radius: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #0a2b5a;
    transition: 0.3s;
}

.pq-button-custom:hover {
	background: #0a2b5a;
}
/*End css navbar custom*/

/*About section css*/
.about-section-main-title{
	font-size: 35px;
    line-height: 40px;
    text-transform: uppercase;
    color: var(--dark-color);
}

.about-section-sub-title {
	font-family: var(--subtitle-fonts);
    font-size: 18px;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 1px;
}

.container-custom{
	background: #fce9ba;
    border-radius: 25px;
    padding: 35px 30px;
}

.pq-button-custom-about {
	display: inline-block;
    background: #0a2b5a;
    padding: 12px 35px;
    border-radius: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #ffcc33;
    transition: 0.3s;
}

.pq-button-custom-about:hover{
	background: #ffcc33;
	color: #0a2b5a;
}

.about .pq-about-img-custom  {
  width: 100%;
  /*max-width: 300px;*/
  aspect-ratio: 1.15;
  display: grid;
  transition: transform 0.3s ease;
}

.pq-about-img-custom svg:nth-child(1) {
  transform: translateX(207px) translateY(-51px);
}
.pq-about-img-custom svg:nth-child(2) {
  transform: translateX(-47px) translateY(-55px);
}
.pq-about-img-custom svg:nth-child(3) {
  transform: translateX(207px) translateY(-67px);
}

/* SVG individual */
.about .pq-about-img-custom svg {
  width: 100%;
  max-width: 360px;
  height: auto;
  aspect-ratio: 300 / 260;
  display: block;
}


.about-hex {
        width: 290px;
		height: 280px;
		clip-path: polygon(
			25% 0%,
			75% 0%,
			100% 50%,
			75% 100%,
			25% 100%,
			0% 50%
		);

        overflow: hidden;
        position: absolute;
}

.about-hex img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform-origin: center center;
}

.top-about-hex { top: -314px; left: 254px;}
.mid-about-hex { top: -117px; }
.bot-about-hex { left: 254px; top: 68px;}

.pq-section-title-custom {
	line-height: 25px;
}

@media (min-width: 1190px) and (max-width: 1440px) {
    .about-hex {
		width: 250px;
		height: 240px;
	}
}

@media (min-width: 1024px) and (max-width: 1189px) {
    .about-hex {
		width: 180px;
		height: 170px;
	}
}

@media (min-width: 991px) and (max-width: 1023px) {
    .about-hex {
		width: 160px;
		height: 150px;
	}
	
	.top-about-hex { top: -314px; left: 151px;}
	.bot-about-hex { left: 151px; top: 68px;}
}

@media (max-width: 990px){
	.div-about-img-custom {
		display: none;
	}
}

@media (max-width: 768px) {
	.container-custom {
		padding: 15px 10px;
		margin: 10px 15px 10px;
	}
	
	.pq-section-title-custom {
		padding: 0px;
	}
	
	.pq-btn-container-custom {
		display: flex;
		justify-content: center;
	}
	
	.about-section-main-title{
		font-size: 20px;
        line-height: 25px;
	}
}


/*End About section css*/

/*Service section css*/
.service.img-custom-bg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(https://res.cloudinary.com/beesafebeeremoval/image/upload/c_scale,q_50,w_2480/v1763759768/bsbr/background_bees_vxxhhp.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	opacity: 0.7;
}

.service-section-main-title {
	font-size: 42px;
    line-height: 60px;
    text-transform: uppercase;
	color: #FFF;
}

.service-section-sub-title {
	font-family: var(--subtitle-fonts);
    font-size: 18px;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .service.img-custom-bg:before {
        background-position: top center;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
    }
	
	.service-section-title {
		padding: 8px 28px;
		margin-bottom: 10px
	}
	
	.service-section-main-title {
		font-size: 35px;
	}
	
	.services-carousel .slick-dots {
		top: 110% !important;
	}
}

.service-card {
    max-width: 90%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.95);
    padding: 35px 30px;
    border-radius: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    text-align: center;
}

.service-title-custom {
    font-size: 26px;
    font-weight: 800;
    text-transform: uppercase;
    color: #0a2b5a; 
    margin-bottom: 15px;
}

.service-description-custom {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
	text-align: left;
}

.service-btn-custom {
    display: inline-block;
    background: #ffcc33;
    padding: 12px 35px;
    border-radius: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    color: #0a2b5a;
    transition: 0.3s;
}

.service-btn-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
	color: #fff;
}

/* Container */
.services-carousel .slick-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    bottom: -25px;
	top: 117%;
}

/* dot */
.services-carousel .slick-dots li button {
    width: 26px; 
    height: 8px;
    padding: 0;
}

/* Dot normal */
.services-carousel .slick-dots li button:before {
    content: "";
    width: 26px;
    height: 8px;
    background: #ffffff;
    border-radius: 20px;
    opacity: 0.4;
    display: block;
    transition: all 0.3s ease;
}

/* Dot active */
.services-carousel .slick-dots li.slick-active button:before {
    background: #ffb606;
    opacity: 1;
    transform: scaleX(1.2); 
}

.services-carousel .slick-list {
    padding: 0 !important;
    margin: 0 auto !important;
}

.services-carousel .slick-track {
    margin-left: 0 !important;
    margin-right: 0 !important;
}



/* End Service section css*/


/*Galery section css*/
.galllery-section-title {
	font-size: 42px;
    line-height: 60px;
    text-transform: uppercase;
    color: var(--dark-color);
}
.bee-desktop { display: block; }
.bee-mobile { display: none; }

.hex-grid {
    position: relative;
    width: auto;
    height: 360px !important;
    margin: 0 auto;
    margin-top: 20px;
}

.hex {
    width: 230px;
    height: 230px; 
	clip-path: polygon(
            50% 0%,
            93% 25%,
            93% 75%,
            50% 100%,
            7% 75%,
            7% 25%
    );  
    overflow: hidden;
    position: absolute;
}
	
.hex img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center center;
}
    .top-left     { top: -119px; left: 70px; } 
    .top-right    { top: -119px; left: 275px;}
    .mid-left     { top: 60px; left: -31px; }
    .center       { top: 99px; left: 171px; }
    .mid-right    { top: 60px; left: 379px; }
    .bottom-left  { top: 238px; left: 70px; }
    .bottom-right { top: 238px; left: 275px; } 
	
.center img {
    height: 144px;
    object-fit: contain;
    transform: none !important;
}
@media (max-width: 768px) {
	.galllery-section-title {
		font-size: 20px;
		line-height: 30px;
		text-align: center;
	}
	
	/*new version*/
	.bee-desktop { display: none; }
    .bee-mobile { display: block; text-align: center; padding-bottom: 40px; }

    /* CONTENEDOR */
    .hex-grid {
		width: 360px;
		height: 360px !important;
	}

    /* HEXÁGONOS - tamaño uniforme */
    .hex {
        width: 120px;
        height: 120px; 
    }

    /* POSICIONES DEL PANAL (coordenadas ajustadas al tamaño) */
    .top-left     { top:  0px;   left:  74px; } 
    .top-right    { top:  0px;   left: 180px; }
    .mid-left     { top:  90px;  left:  18px; }
    .center       { top: 103px;  left:  128px; }
    .mid-right    { top:  92px;  left: 233px; }
    .bottom-left  { top: 180px;  left:  73px; }
    .bottom-right { top: 183px;  left: 179px; } 
	
    .center img {
        height: 90px;
    }

}

/*End Galery section css*/

/*Benefit section css*/
.benefit-main-title {
	font-size: 42px;
    line-height: 60px;
    text-transform: uppercase;
    color: var(--dark-color);
}

.pq-benefit-contain {
	text-align: justify;
}

.pq-bg-benefit {
	background-color: #fce9ba;
}

.line-benefit {
	position: relative;
    padding-left: 20px;
}

.line-benefit::before {
    content: "";
    position: absolute;
    left: -44px;
    width: 10px;
    height: 100%;
    background: #ffc000;
    border-radius: 3px;
}

.main-benefit-img {
	display: flex; 
	justify-content: center; 
	align-items: center;
}

@media (max-width: 768px) {
	.pq-bg-benefit {
		padding: 30px 10px;
		margin: 10px 18px 50px;
		border-radius: 25px;
	}
	.benefit-main-title {
		font-size: 21px;
		margin-bottom: 5px;
	}
    .line-benefit {
        padding-left: 0;
    }
    .line-benefit::before {
        display: none;
    }
	
	.main-benefit-img {
		display: none;
	}
}
/*End Benefit section css*/

/*Testimonial section css*/
.testimonial-section-sub-title {
	font-family: var(--subtitle-fonts);
    font-size: 18px;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 1px;
}

.testimonial-section-main-title {
	font-size: 42px;
    line-height: 60px;
    text-transform: uppercase;
    color: var(--dark-color);
}

.testimonial-orkin {
    margin-top: 2rem;
    padding: 2rem 0;
}

.orkin-subtitle-fixed {
    font-size: 2.5rem;
    font-weight: 800;
    color: #003366;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.orkin-item {
    max-width: 750px;
}

.orkin-rating {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.stars {
    font-size: 1.5rem;
    color: #f4b400;
}

.orkin-google {
    width: 30px !important;
}

.review-date {
    color: #555;
    font-size: 0.92rem;
}

.orkin-author {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0.4rem 0 0.8rem;
}

.orkin-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555;
}

/* Dots */
.orkin-dots .slick-dots {
    text-align: center;
    margin-top: 1.5rem;
    padding: 0;
	position: static;
}

.orkin-dots .slick-dots li {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 6px;
    border-radius: 50%;
    background: #f2c94c;
    opacity: 0.4;
    transition: 0.3s;
}

.orkin-dots .slick-dots li.slick-active {
    opacity: 1;
}

.orkin-dots .slick-dots li button {
    display: none;
}

/* RESPONSIVE */
@media(max-width: 992px) {
	.testimonial-section-title{
		padding: 8px 28px;
		margin-bottom: 1px;
	}
	
    .testimonial-orkin-slider .orkin-item {
        grid-template-columns: 1fr;
        text-align: center;
    }
	
	.testimonial-section-main-title {
		font-size: 30px;
		line-height: 38px;
	}
	
	.orkin-subtitle-fixed {
		font-size: 18px;
	}
	
	.testimonial-orkin {
		padding: 10px;
		margin-top: 10px;
		margin-left: initial;
	}
	
	.div-sub-testimonial{
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	
	.orkin-author {
		font-size: 18px;
	}
	.orkin-text {
		font-size: 17px;
	}
}

/*End Testimonial section css*/

/*Contact section css*/
.contact.img-custom-bg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(https://res.cloudinary.com/beesafebeeremoval/image/upload/c_scale,q_50,w_2480/v1764184937/bsbr/fondo_beejpg_csvp7l.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	opacity: 1;
}

.input-custom-contact{
	background: var(--grey-color);
	border-radius: 10px!important;
}

.input-custom-contact::placeholder {
	text-transform: uppercase;
	font-weight: bold;
}

.form-custom-contact{
	border-radius: 25px !important;
	width: 105%;
}

.contact-section-main-title {
	font-size: 42px;
    line-height: 60px;
    text-transform: uppercase;
	color: #FFF;
}

.contact-section-sub-title {
	font-family: var(--subtitle-fonts);
    font-size: 18px;
    text-transform: uppercase;
    color: var(--primary-color);
    letter-spacing: 1px;
}

.about-description{
	color: #FFF;
}

@media (max-width: 768px) {
    .contact.img-custom-bg:before {
        background-position: top center;
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
    }
	
	.contact-section-title {
		padding: 8px 16px;
		margin-bottom: 10px
	}
	
	.contact-section-main-title {
		font-size: 28px;
	}
	
	.form-custom-contact{
		margin: 0px 10px 50px;
		width: 94.5%;
	}
}

@media (min-width: 992px) {
    .about-description {
        max-width: 480px;
    }
}

/*End Contact section css*/

/*Css Weather Widget*/
.weather-widget {
  display: flex;
  align-items: center;
  padding: 16px;
  color: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,0.15);
  margin-bottom: 30px;
}
.weather-widget .weather-icon i {
  font-size: 2rem;
  margin-right: 10px;
}
.weather-widget .weather-info h4 {
  /*font-size: 1.1rem;*/
  font-weight: 600;
  margin: 0;
}
.weather-widget .weather-info p {
  margin: 0;
  /*font-size: 0.9rem;*/
  opacity: 0.9;
}

.weather-desktop {
  display: flex;
}

/* --- Mobile --- */
.weather-mobile {
  display: none; 
  justify-content: center;
  text-align: center;
}
.weather-mobile-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.weather-mobile .weather-icon i {
  font-size: 2rem;
  margin-right: 8px;
}

/* --- Responsive Breakpoint --- */
@media (max-width: 768px) {
  .weather-desktop {
    display: none; 
  }
  .weather-mobile {
    display: flex; 
  }
}

.weather-clock {
  color: #fff;
  opacity: 0.9;
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* End Css Weather Widget*/

/*Css Seasonal Widget*/
/* ====================================
   🌟 Seasonal Widget - General Styles
   ==================================== */
.seasonal-widget {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    border-radius: 10px;
    padding: 20px;
    color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    margin: 20px auto;
    max-width: 400px;
    transition: all 0.3s ease;
}

.seasonal-widget img {
    max-width: 100px;
    height: auto;
    margin-bottom: 12px;
    border-radius: 10px;
}

.seasonal-widget p {
    font-size: 1rem;
    margin: 0;
}

/* ====================================
   🌞 DEFAULT WIDGET
   ==================================== */
.seasonal-widget.default {
    background: linear-gradient(135deg, #5A8DEE, #39C0ED);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.seasonal-widget.default:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 15px rgba(90, 141, 238, 0.4);
}

/* ====================================
   🎄 CHRISTMAS
   ==================================== */
.seasonal-widget.christmas {
    background: linear-gradient(135deg, #B3001B, #228B22);
    border: 2px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.seasonal-widget.christmas::before,
.seasonal-widget.christmas::after {
    content: "❄️";
    position: absolute;
    font-size: 1.5rem;
    animation: snow 8s linear infinite;
    opacity: 0.8;
}

.seasonal-widget.christmas::after {
    right: 12%;
    animation-delay: 4s;
}

@keyframes snow {
    0% { top: -10%; opacity: 0; }
    50% { opacity: 1; }
    100% { top: 110%; opacity: 0; }
}

.seasonal-widget.christmas:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(178, 34, 34, 0.5);
}

/* ====================================
   🎆 NEW YEAR
   ==================================== */
.seasonal-widget.newyear {
    background: linear-gradient(135deg, #1A1A40, #4E00C2);
    border: 2px solid rgba(255, 215, 0, 0.4);
    position: relative;
    overflow: hidden;
}

.seasonal-widget.newyear::before {
    content: "✨";
    position: absolute;
    font-size: 1.6rem;
    top: -10%;
    left: 10%;
    animation: sparkleNY 6s linear infinite;
}

@keyframes sparkleNY {
    0% { transform: translateY(0) rotate(0deg); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(200px) rotate(360deg); opacity: 0; }
}

.seasonal-widget.newyear:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 18px rgba(78, 0, 194, 0.4);
}

/* ====================================
   📅 JAN 20 (Neutral)
   ==================================== */
.seasonal-widget.jan20 {
    background: linear-gradient(135deg, #0A3D62, #3C6382);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.seasonal-widget.jan20:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(10, 61, 98, 0.4);
}

/* ====================================
   🇺🇸 MEMORIAL DAY
   ==================================== */
.seasonal-widget.memorial {
    background: linear-gradient(135deg, #B22234, #3C3B6E);
    border: 2px solid rgba(255, 255, 255, 0.35);
    position: relative;
}

.seasonal-widget.memorial::before {
    content: "⭐";
    position: absolute;
    font-size: 1.4rem;
    top: 10%;
    left: 10%;
    color: #fff;
    animation: floatMemorial 5s linear infinite;
}

@keyframes floatMemorial {
    0% { transform: translateY(0); opacity: 0.7; }
    50% { opacity: 1; }
    100% { transform: translateY(20px); opacity: 0.7; }
}

/* ====================================
   🎇 INDEPENDENCE DAY (4th of July)
   ==================================== */
.seasonal-widget.july4 {
    background: linear-gradient(135deg, #002868, #BF0A30);
    border: 2px solid rgba(255, 255, 255, 0.35);
    position: relative;
    overflow: hidden;
}

.seasonal-widget.july4::after {
    content: "🎆";
    position: absolute;
    font-size: 2rem;
    top: -5%;
    right: 5%;
    animation: fireworkJ 7s linear infinite;
}

@keyframes fireworkJ {
    0% { opacity: 0; transform: scale(0.5); }
    50% { opacity: 1; transform: scale(1.2); }
    100% { opacity: 0; transform: scale(0.5); }
}

/* ====================================
   💪 LABOR DAY
   ==================================== */
.seasonal-widget.labor {
    background: linear-gradient(135deg, #005C99, #003B66);
    border: 2px solid rgba(255, 255, 255, 0.25);
}

.seasonal-widget.labor:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 18px rgba(0, 92, 153, 0.45);
}

/* ====================================
   🎃 HALLOWEEN
   ==================================== */
.seasonal-widget.halloween {
    background: linear-gradient(135deg, #8B2E00, #2B1B0E);
    border: 2px solid rgba(255, 140, 0, 0.4);
    position: relative;
}

.seasonal-widget.halloween::before {
    content: "🕸️";
    position: absolute;
    top: 5%;
    left: 5%;
    font-size: 1.6rem;
    opacity: 0.5;
}

.seasonal-widget.halloween:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(139, 46, 0, 0.5);
}

/* ====================================
   🎖️ VETERANS DAY
   ==================================== */
.seasonal-widget.veterans {
    background: linear-gradient(135deg, #3C3B6E, #B22234);
    border: 2px solid rgba(255, 255, 255, 0.35);
    position: relative;
}

.seasonal-widget.veterans::after {
    content: "🇺🇸";
    position: absolute;
    bottom: 5%;
    right: 10%;
    font-size: 1.5rem;
    opacity: 0.9;
}

/* ====================================
   🦃 THANKSGIVING
   ==================================== */
.seasonal-widget.thanksgiving {
    background: linear-gradient(135deg, #A0522D, #8B4513);
    border: 2px solid rgba(255, 255, 255, 0.25);
    position: relative;
}

.seasonal-widget.thanksgiving::before {
    content: "🍁";
    position: absolute;
    font-size: 1.8rem;
    top: 5%;
    right: 10%;
    opacity: 0.7;
}

.seasonal-widget.thanksgiving:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 18px rgba(160, 82, 45, 0.5);
}


/* End Css Seasonal Widget*/



/* --- FIX FOR SAFARI iOS Slick testimonial section --- */
@supports (-webkit-touch-callout: none) {

  /* Prevent Slick from stretching the slides */
  .slick-slide,
  .slick-track,
  .slick-list {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Fix the user slider cards */
  .pq-user-box.style-1 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
  }

  /* Force so that the hexagon container does not stretch */
  .pq-hex-mask-1.style-8 {
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  /* Corrects the stretching of the image within the hexagon */
  .pq-hex-mask-1.style-8 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* Prevent text from pushing up the height */
  .pq-user-detail {
    min-height: 0 !important;
  }

  /* Corrects Google icon within the text “Via Google” */
  .pq-user-post img {
    height: auto !important;
    max-height: 20px !important;
    object-fit: contain !important;
  }
  
  
  /* iPad in landscape + portrait mode (medium screens) */
  @media (min-width: 768px) and (max-width: 1366px) {
    
    .slick-track {
      display: flex !important;
      align-items: center !important;
    }

    .slick-slide {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      height: auto !important;
    }

    .pq-testimonial-box.style-1 img,
    .pq-user-box.style-1 img {
      max-width: 100% !important;
      height: auto !important;
      object-fit: contain !important;
    }
  }
  
  /* Desktop Safari (Mac) */
  @media (min-width: 1367px) {
    .slick-track {
      display: flex !important;
      align-items: center !important;
    }

    .slick-slide {
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      height: auto !important;
    }

    .pq-testimonial-box.style-1 img,
    .pq-user-box.style-1 img {
      max-width: 100% !important;
      height: auto !important;
      object-fit: contain !important;
    }
  }
}

/* --- END FIX FOR SAFARI iOS Slick testimonial section --- */


/*Footer css custom*/
.footer .widget,
.footer .pq-footer-title,
.footer .pq-contact,
.footer .pq-contact li,
.footer .pq-contact li a,
.footer .footer-social,
.footer .pq-copyright-description {
    text-align: center !important;
}

.footer .widget .pq-about-info {
	padding-right: 0px!important;
}

.footer .pq-contact li {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer .pq-contact li i {
    margin-right: 6px;
}

/*End Footer css custom*/