/*
Theme Name: Fishery Services
Description: Aquaculture is a beautifully designed and fully responsive website theme tailored specifically for businesses and organizations in the fish farming, marine biology, seafood production, and water resource management sectors.
Author: wpelemento
Theme URI: https://www.wpelemento.com/products/fishery-services-pro-wordpress-theme/
Author URI: https://www.wpelemento.com/
Version: 0.0.1
Requires PHP: 7.3
Tested up to: 6.0
Text Domain: fishery-services-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: education, portfolio, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
Elementor Wptheme WordPress Theme has been created by wpelemento(https://www.wpelemento.com), 2025.
Elementor Wptheme WordPress Theme is released under the terms of GNU GPL
*/


@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Saira:ital,wght@0,100..900;1,100..900&display=swap');




html {
  scroll-behavior: smooth;  
}
      


body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Cinzel';
}

a {
  text-decoration: none;
}

ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
}

/* aquaculture css */


/* .main-content {
  margin-left: 80px;
} */

.serv-content ul li {
  width: 50%;
}


.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 9999 !important;
  top: 0;
  left: 0;
  right: 0;
  padding: 8px 10px;
  animation: slideDown 0.75s ease-out;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 6px #CCBABAF2;
}
/* ======================= */



.ht-products .ht-product .ht-product-inner .ht-product-image-wrap {
  overflow: visible !important;

}

.prod-sec .woolentor-cart {
    position: absolute !important;
    transform: translateY(-50%);
    right: 70px;
    bottom: -134px;
    z-index: 9;
}

.prod-sec .ht-products .ht-product .ht-product-inner .ht-product-content {
  padding: 16px 14px 18px 14px;
  background-color: #FFFFFF00;
}

.prod-sec img {
  height: 240px;
  padding: 50px;
}

.prod-items .woolentor-cart {
  border: 8px solid #F1F4FC !important;
  border-radius: 50% !important;
}

.prod-sec .ht-product-image {
  background: #F1F4FC;
  border-radius: 12px;
}

.ht-product-image-wrap:hover .woolentor-cart{
  border: 8px solid #3DE5FC!important;
}

.ht-product-image-wrap:hover .ht-product-image
{
  background: #3DE5FC!important;
}

.prod-sec .ht-product-inner {
  padding: 10px 10px 10px 10px;
  background-color: #FFFFFF;
  border-radius: 20px;
}

.prod-items .ht-product-image-wrap span {
  display: none !important;
}

.prod-sec .ht-product-action ul li.woolentor-cart a::before {
    font-family: "FontAwesome" !important;
    content: "\f07a" !important;
}

.prod-sec .ht-product-action {
  right: 12px !important;
}

.prod-sec {
  box-shadow: unset !important;
}

.woolentor-action-btn-area{
  background-color: unset !important;
}



/* SEAFOOD SLIDER */


.prod-sec1 .product-slider .slick-dots{
  bottom: -60px !important;
}

.prod-items1 .woolentor-cart {
  border: 8px solid #F1F4FC !important;
  border-radius: 50% !important;
}

.prod-items1 .ht-product-image-wrap span {
  display: none !important;
}

.prod-sec1 .ht-product-action ul li {
  background-color: #fff !important;
}




/* Prime General SLIDER*/

.hero-section .bdt-prime-slider-skin-crelly .bdt-dotnav {
  margin-left: 50%;
  display: flex;
  flex-direction: row;
  margin-top: 23%;
}

.hero-section .bdt-prime-slider-skin-crelly .bdt-dotnav li.bdt-active a:after {
  border: none !important;
}

.hero-section .bdt-prime-slider-skin-crelly .bdt-dotnav li a:before {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
}

.hero-section .bdt-prime-slider-skin-crelly .bdt-ps-counternav {
  display: none!important;
}

.bdt-prime-slider-skin-crelly .bdt-navigation-arrows {
    cursor: pointer!important;
    top: 0!important;
    display: flex!important;
    align-items: center!important;
    justify-content: space-between!important;
    left: 0!important;
    right: 0!important;
    position: absolute!important;
}

.bdt-prime-slider-skin-crelly .bdt-prime-slider-next{
  margin-right: 84px!important;
}

.elementor-414 .elementor-element.elementor-element-189b522 .upk-navigation-prev:hover{
  border-radius: 65px!important;
}
.elementor-414 .elementor-element.elementor-element-189b522 .upk-navigation-next:hover{
  border-radius: 65px!important;
}

.elementor-414 .elementor-element.elementor-element-7b6f961 .upk-navigation-prev:hover{
  border-radius: 65px!important;
}
.elementor-414 .elementor-element.elementor-element-7b6f961 .upk-navigation-next:hover{
  border-radius: 65px!important;
}


/* Newsletter */
.newsletter input[type=submit] {
  color: #FFFFFF;
  font-family: 'Font Awesome 5 Free';
  background: #3DE5FC;
  font-size: 20px;
  position: absolute;
  top: 10px;
  right: 20px;
  border: unset;
}



.newsletter input[type="email"] {
  padding: 10px;
  border-radius: 12px;
  position: relative;
}

.coform .form-control button,
.coform input,
.coform optgroup,
.coform select,
.coform textarea {
  font-family: "Source Sans 3", sans-serif;
  color: #7F8BAE !important;
  background: #EDF0F999 !important;
  border-radius: 10px !important;
  border: unset !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  text-transform: capitalize;
  padding: 14px 14px !important;
  width: 100% !important;
}

.form-check-input[type=checkbox] {
  width: unset !important;
  margin-right: 20px;
}

.btn-info {
  background-color: #3DE5FC !important;
  color: #fff !important;
  font-family: "Cinzel", serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0%;
  text-align: center;
  border-radius: 8px;
  padding: 16px 12px;
}

.form-check {
  color: #7F8BAEE5;
}



/* Testimonial */

.item-content p {
  font-family: Saira !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-style: normal !important;
  color: #7F8BAE !important;
  text-align: center !important;
  margin-top: 30px;
}

.item-content-wrapper::before {

  color: #000 !important;
  position: absolute;
  left: 20px !important;
  top: -54% !important;
  font-size: 50px !important;

}

.item-content-wrapper {
  background-color: #f8f8f8;
  border-radius: 20px;
  margin-top: 70px !important;
}

.single-item-wrapper:hover .item-content-wrapper {
  background-color: #3DE5FC !important;

}

.single-item-wrapper:hover .item-content p {
  color: #fff !important;
}


.tss-carousel-main .swiper-arrow,
.tss-carousel .swiper-arrow {
  background: #2A2E39 !important;
  color: #FFF !important;
  border-radius: 50%;
}

.single-item-wrapper {
  background-color: #ffff;
  border-radius: 20px;
  padding: 15px !important;
  margin: 40px 0 !important;

}

.tss-wrapper .tss-layout3 .profile-img-wrapper,
.tss-wrapper .tss-isotope1 .profile-img-wrapper,
.tss-wrapper .tss-carousel3 .profile-img-wrapper {
  display: flex;
  flex-direction: column;
  z-index: 9;
  position: absolute;
  right: 35% !important;
  bottom: 60% !important;
}

.testimony-box .item-content{
  margin-top: 40px !important;
}

.test-content .tss-wrapper .single-item-wrapper h3.author-name-name {
  order: 1;
}

.test-content .author-.tss-wrapper .single-item-wrapper h4.author-bio {
  order: 2;
}

.testimony-box .swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 1 !important;
  cursor: pointer !important;
}

.testimony-box .swiper-button-next:hover{
background-color: #E7F9FC !important;
color:#2A2E39!important;
}

.testimony-box .swiper-button-prev:hover{
background-color:  #E7F9FC !important;
color:#2A2E39!important;
}


.testimony-box .tss-wrapper .tss-img-circle .profile-img-wrapper img {
  border-radius: 50% !important;
  border: 6px solid #F1F4FC !important;
}

.testimony-box .single-item-wrapper .profile-img-wrapper img {
  border-radius: 50% !important;
  border: 6px solid #F1F4FC !important;
}

.testimony-box .single-item-wrapper:hover .profile-img-wrapper img {
  border: 6px solid #3DE5FC !important;
  border-radius: 50% !important;
}


.testimony-box .single-item-wrapper:hover .item-content{
  color:#fff!important;
}
.testimony-box .tss-carousel .swiper-pagination-bullet {
  background-color: #fff !important;
  border-radius: 33px;
}

.testimony-box .tss-carousel .swiper-pagination-bullet-active {
  background-color: #2A2E39 !important;
}





/* Plan section */

.plan-section:hover {
  background-color: #3DE5FC !important;
}

.plan-section:hover .list-items {
  background-color: #1AD8F1 !important;
}

.plan-section:hover .price-sec {
  background-color: #3DE5FC !important;
}

.plan-section:hover .price-sec #price1 h2 {
  color: #fff !important;
}

.plan-section:hover .list-content li span {
  color: #fff !important;
}

.plan-section:hover .list-content li path {
  fill: #fff !important;
}

@media screen and (min-width: 1024px) {
  .plan-btn {
    position: absolute;
    right: -50px;
    top: 40%;                       
    transform: rotate(-90deg) translateY(-50%);
    transform-origin: center center; 
  }
}


/* Contact section */


/* Fish Farming section */

.process-sec {
  position: relative;
}

.num {
  position: absolute;
  top: 10%;
  right: 10%;
}

.arrow {
  margin-top: -10%;
}







/* /////Home-BLOG////// */

.blog-section {
  padding: 0;
}
.blog-article {
  padding: 0;
}

.blog-article .read-btn {
  transform: rotate(-90deg);
  bottom: 90px !important;
  left: 35px !important;
  /* position: absolute; */
}


/* .post-items .elementskit-post-image-card:nth-child(2){
  flex-direction: row-reverse ;
} */

.blog-article .elementskit-meta-lists.elementskit-style-tag {
  bottom: 34% !important;
  left: 95% !important;
  position: absolute;
  z-index: 9 !important;

} 

.blog-section .elementskit-single-meta .triangle_right {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  border-radius: 10px !important;
}

.blog-section .ekit-wid-con .elementskit-meta-lists.elementskit-style-tag>.elementskit-single-meta {
  border-radius: 10px !important;
}

.elementskit-entry-header .elementskit-entry-thumb>img {
  height: 222px !important;
}

.blog-article .elementskit-single-meta{
filter: drop-shadow(14px 0px 34px #00000024)!important;
}


.blog-article .elementskit-single-meta:hover{
background-color: #3DE5FC!important;
}

.blog-article .elementskit-single-meta:hover strong{
  color: #fff!important;
}
.blog-article .elementskit-single-meta:hover .elementskit-meta-wraper{
  color: #fff!important;
}



.blog-article:nth-child(2) .elementskit-post-image-card{
  flex-direction: row-reverse!important;
}

.blog-post-cont{
  padding: 10px 0;;
}

/* ============== */




/* --------------------------------------------------------------------------------- */
/*------ loader ------*/
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 999999;
  background: #1D2A4D;
  display: flex;
  align-items: center;
  justify-content: center;
}



.loader {
  --d: 22px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  color: #3DE5FC;
  box-shadow:
    calc(1*var(--d)) calc(0*var(--d)) 0 0,
    calc(0.707*var(--d)) calc(0.707*var(--d)) 0 1px,
    calc(0*var(--d)) calc(1*var(--d)) 0 2px,
    calc(-0.707*var(--d)) calc(0.707*var(--d)) 0 3px,
    calc(-1*var(--d)) calc(0*var(--d)) 0 4px,
    calc(-0.707*var(--d)) calc(-0.707*var(--d))0 5px,
    calc(0*var(--d)) calc(-1*var(--d)) 0 6px;
  animation: l27 1s infinite steps(8);
}



@keyframes l27 {
  100% {
    transform: rotate(1turn)
  }
}





#maincontent {
  padding-top: 3em;
}

.elemento-farm-navigation-box .sub-menu li a:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0px;
    background-color: #fff;
    left: 0;
    transform-origin: right center;
    -webkit-transform-origin: right center;
    -webkit-transform: scale(0,1);
    -khtml-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: transform .3s cubic-bezier(.37,.31,.2,.85);
    -khtml-transition: transform .3s cubic-bezier(.37,.31,.2,.85);
    -moz-transition: transform .3s cubic-bezier(.37,.31,.2,.85);
    -ms-transition: transform .3s cubic-bezier(.37,.31,.2,.85);
    -o-transition: transform .3s cubic-bezier(.37,.31,.2,.85);
    transition: transform .3s cubic-bezier(.37,.31,.2,.85);
} 


/* ================================= */


.sub-menu li {
    border-bottom: unset !important;
}
.elemento-farm-navigation-box .sub-menu li:hover>a:before {
    transform-origin: left center;
    -webkit-transform-origin: left center;
    -webkit-transform: scale(1,1);
    -khtml-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
}

@keyframes slide-in {
  0%{
    left: -110%;
    top: 90%;
  }50%{
    left: 10%;
    top: -30%;
  }100%{
    top: -10%;
    left: -10%;
  }
}




/*========== Return to Top Start ============*/


#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #FF7F4E;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
  cursor: pointer;
}
#return-to-top div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}


/*========== Return to Top End ============*/


    


.elementor-heading-title {
	-webkit-animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
	        animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.610, 0.355, 1.000) both;
}

@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

/* hero section icon before text */
/* Apply only for tablet and desktop screens */
@media screen and (min-width: 768px) {
  .bdt-prime-slider .bdt-sub-title::before {
    background-image: url("assets/images/fish1.png");
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    margin-top: -15px;
  }
}

/* Apply only for mobile screens */
@media screen and (max-width: 767px) {
  .bdt-prime-slider .bdt-sub-title::before {
    background-image: url("assets/images/fish1.png");
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    
  }
}



/* .bdt-prime-slider .bdt-slider-excerpt::after{
  background-image: url("assets/images/fisher.png");
  position:absolute;
 content:'';
 left:0;
 top:0;
 width: 50px;
 height: 50px;
 margin-top: -15px;

} */

.bdt-prime-slider .bdt-prime-slider-desc .bdt-sub-title .bdt-ps-sub-title{
  margin-left: 60px;
}


@media only screen and (max-width: 767px) {
  .bdt-prime-slider .bdt-prime-slider-desc .bdt-sub-title .bdt-ps-sub-title {
    line-height: 30px !important;
  }
}
  


/* hero section border radius */
.bdt-ps-slide-img{
  border-radius: 0px 0px 100px 100px !important;
}



/* best services nav */
.upk-navigation-prev:hover
 {
    border-radius: 100px !important;
}

.upk-navigation-next:hover
 {
    border-radius: 100px !important;
}


/* blur text background on hover
.upk-alice-carousel .upk-title .background{
  filter:blur(20px) !important;
} */


/* best seller nav placement */
@media screen and (min-width: 1024px) {
  .slick-next {
    right: 0px !important;
  }

  .product-slider .slick-arrow {
    margin-left: 32px !important;
  }
}



/* testimonials nav size */
.tss-carousel-main .swiper-arrow > i, .tss-carousel .swiper-arrow > i{
  font-size: 20px !important;
  
}

.tss-carousel .swiper-arrow > i:hover{
  background-color: #1AD8F1 !important;
  border-radius: 30px;
  color: black;
}


/* blogs read more button alignment
.pp-posts-button{
  position:absolute;
  right: 20px !important;
} */


/* newsletter icon shape */
[type=submit]:not(:disabled){
  border-radius: 30px !important;
  padding:5px !important;
  margin-top: -5px;
}


/* top bar fix in 1336 screen size */
@media (min-width: 1336px) and (max-width: 1336px) {
  /* Your styles here */
  .elementor-137 .elementor-element.elementor-element-242e0211.e-con{
    padding-left: 50px !important;
  }
}


/* menu item hover line size */
/* Hover underline */
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item::after {
  width: 20%;         
  left: 50%;
  transform: translateX(-50%);
}

/* Active/Current underline */
.hfe-pointer__underline .menu-item.parent.current-menu-item a.hfe-menu-item::after,
.hfe-pointer__underline .menu-item.parent.current_page_item a.hfe-menu-item::after,
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:focus::after {
  width: 20% !important;         
  left: 50% !important;
  transform: translateX(-50%) !important;
}




/* hero section button hover color
.bdt-prime-slider .bdt-slide-btn:hover{
    background-color: #7F8BAE !important;
} */


/* product grid image size */
@media only screen and (min-width: 1024px) {
  .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-image img {
    object-fit: contain !important;
    width: fit-content !important;
  }
}


/* product grid price placing */
/* Regular price */
.ht-product-price .old-price {
  color: #000 !important; /* Force black color */
  text-decoration: line-through;
  margin-left: 8px;
}

.old-price .woocommerce-Price-amount bdi{
  color:#000 !important;
  margin-left: 5px;
}

/* .woocommerce-Price-currencySymbol{
  color: black !important;
} */


/* blog hover color */
.pp-post-meta .pp-icon svg:hover{
color: #1AD8F1 !important;
} 




/* hero button hover */
.bdt-prime-slider .bdt-slide-btn:hover{
  background-color: black !important;
}


/* hero section nav position below text */
@media (min-width: 1024px) {
  .elementor-170 .elementor-element.elementor-element-28d4e676 
  .bdt-prime-slider .bdt-prime-slider-next {
    margin-top: 200px;
  }

  .elementor-170 .elementor-element.elementor-element-28d4e676 
  .bdt-prime-slider .bdt-prime-slider-previous {
    margin-top: 200px;
  }
}


@media (min-width: 768px) and (max-width: 1023px) {
  .elementor-170 .elementor-element.elementor-element-28d4e676 
  .bdt-prime-slider .bdt-prime-slider-next{
    margin-right: 10px !important;
  }
}


/* text on hover in carousel */
.upk-alice-carousel .upk-item-box .upk-content {
  position: absolute;
  bottom: 5px;              /* lift up a bit like in screenshot */
  left: 50%;
  transform: translateX(-50%);

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 16px 24px;        /* more padding for glass look */
         /* smoother rounded corners */

  color: #fff;
  background: rgba(255, 255, 255, 0.15);   /* lighter frosted background */
  backdrop-filter: blur(25px) saturate(150%); 
  -webkit-backdrop-filter: blur(25px) saturate(150%);

  border: 0px solid rgba(255, 255, 255, 0.25); /* subtle glass border */

  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;

  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
  word-break: break-word;
  text-align: center;
  z-index: 2;
}

.upk-alice-carousel .upk-item-box:hover .upk-content {
  opacity: 1;
  visibility: visible;
}

.upk-alice-carousel .upk-item-box .upk-content::after {
  content: "→"; 
  font-weight: bold;
  font-size: 28px;
  display: inline-block;
  margin-left: 10px;
  margin-top: -2px;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.upk-alice-carousel .upk-item-box:hover .upk-content::after {
  transform: translateX(5px);
}







 */

/* contact us form button hover color */

[type=submit]:not(:disabled):hover{
  background-color: #1D2A4D !important;
}

.pp-posts > div:nth-child(even) .pp-post-content-wrap {
    text-align: right !important;
}

/* blogs for desktop only */
@media only screen and (min-width: 1024px) {
  .pp-posts > div:nth-child(even) .pp-post-content-wrap {
    text-align: right !important;
    padding-left: 50px !important;
  }
}


/* Apply only for tablet screens */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pp-posts > div:nth-child(even) .pp-post-content-wrap {
    text-align: right !important;
    padding-left: 50px !important;
  }
}



@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pp-posts > div:nth-child(odd) .pp-post-content-wrap {
    padding-right: 50px !important;
  }
}


/* blogs meta date placement */
@media only screen and (min-width: 1024px) {
  .pp-posts > div:nth-child(odd) .pp-post-date{
    position: absolute;
    left: -30px;
    top: 100px;
    background-color: #FFFFFF;
    padding: 10px;
    border-radius: 5px;
  }
}

.pp-posts > div:nth-child(even) .pp-post-date{
  position: absolute;
    right: -30px;
    top: 100px;
    background: #FFFFFF;
    padding: 10px;
    border-radius: 5px;
}

.pp-posts .pp-post-date:hover{
  background-color: #1AD8F1 !important;
  color: white !important;
}
 
.pp-meta-text {
  white-space: normal;   /* allows text to wrap */
  word-break: break-word; /* breaks long words if needed */
}



/* tab and mobile view font for carousel */
@media screen and (max-width: 1024px) {
  .upk-alice-carousel .upk-title {
    /* your styles here */
    font-size: 10px !important;
  }
  .upk-alice-carousel .upk-item-box .upk-content{
    padding: 5px 12px !important;
  }
}


/* 
.bdt-crelly-btn:hover .bdt-slide-btn:before
 {
    background-color: #000 !important;
	 z-index: 9;
}


.bdt-crelly-btn:hover .bdt-slide-btn:before
 {
    background-color: #000 !important;
	 z-index: 9;
}

.bdt-prime-slider-skin-crelly .bdt-slide-btn:before {
    background-color: #000 !important;
} */



/* blogs button placement */
@media only screen and (min-width: 1024px) {
  .pp-posts > div:nth-child(odd) .pp-posts-button {
    transform: rotate(-90deg);
    position: absolute;
    right: -5%;
    top: 24%;
  }

  .pp-posts > div:nth-child(odd) .pp-post-content-wrap {
    position: relative;
  }

  .pp-posts > div:nth-child(even) .pp-post-content-wrap {
    position: relative;
  }

  .pp-posts > div:nth-child(even) .pp-posts-button {
    transform: rotate(-90deg);
    position: absolute;
    left: -6%;
    top: 20%;
  }
}


/* single product page */
.woocommerce div.product form.cart .button{
	padding: 12px !important;
	border-radius: 5px !important
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price{
	color: #3DE5FC;
}

.old-price .woocommerce-Price-amount bdi{
	text-decoration: line-through;
}

.woocommerce div.product .woocommerce-product-rating:first-of-type {
  display: none; /* hides the first one */
}

/* Apply for mobile and tablet */
@media screen and (max-width: 1024px) {
  .ht-products .ht-product .ht-product-inner .ht-product-image-wrap .ht-product-image img {
    object-fit: contain;
  }
}

.single-product .summary.entry-summary .woocommerce-product-details__short-description p{
font-family: 'Source Sans Pro', sans-serif;
	color: black !important;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.5px
}

.single-product .related .product-item-box .sale-price {
	color: #3DE5FC;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
	color: white;
	background-color: #3DE5FC;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover{
 background-color: #1D2A4D;
	color: white;
}


/* form checkbox */
/* Checkbox + text inline, with more spacing */
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: inline-flex !important;
  align-items: center;
  gap: 20px;     /* increase spacing between checkbox and text */
  margin-left: 0px !important;
}

/* Label styling */
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item label {
  display: inline-flex !important;
  align-items: center;
  margin-left: 0px !important ;
  cursor: pointer;
  font-size: 15px;   /* make text a little more readable */
  line-height: 1.6;  /* add vertical breathing space */
}

/* Checkbox alignment */
.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
  margin-left: 0px;
  width: 19px !important;       /* slightly larger checkbox */
  height: 19px !important;
}

.wpcf7-list-item label {
	white-space: nowrap;
	gap: 20px;
}





