/*
 Theme Name:   Astra Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Astra Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  astrachild
*/


.header-quote a{
	background: #CC2525 !important;
	color: #fff !important;
	padding: 8px 14px !important;
	border-radius: 50px !important;
	font-size: 13px !important;
}
.banner-heading1 {
    font-size: 23px;
    font-weight: 500;
}
.banner-heading2 {
    font-size: 36px;
    font-weight: 800;
}
.banner-button {
    margin-top: 20px;
}
.banner-button a{
   padding: 8px 25px !important;
	border-radius: 50px;
		background: #F0C418;
	color: #fff;
	text-decoration: none;
}
.banner-section figcaption.elementor-image-carousel-caption {
    font-family: 'Raleway';
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 35%);
}
ul.social-icons li {
    display: inline-block;
    margin-right: 10px;
}
ul.social-icons {
    margin: 0;
}
ul#menu-1-9ea5a76 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

ul#menu-1-9ea5a76 li {
    margin-left: 25px;
    position: relative;
}

ul#menu-1-9ea5a76 li:before {
    content: "\f111";
    position: absolute;
    left: -2px;
    top: 8px;
    color: #F0C418;
    font-family: 'FontAwesome';
    font-size: 10px;
}

.address-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.address-list li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  line-height: 1.5;
	color: #fff;
}
.address-list li a{
	color: #fff;
}

.address-list li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

/* Different icons for each item */


.address-list .map::before {
  background-image: url('https://i-goc.org/Nelson/wp-content/uploads/2025/05/Vector.png');
}

.address-list .phone::before {
  background-image: url('https://i-goc.org/Nelson/wp-content/uploads/2025/05/Group.png');
}

.address-list .email::before {
  background-image: url('https://i-goc.org/Nelson/wp-content/uploads/2025/05/Group-196.png');
	top: 7px;
}

.product-range {
     display: flex;
  gap: 15px;
  width: 100%;
  margin: 0 auto;
  height: auto;
  overflow: hidden;
  justify-content: center;
    }

   .card {
      flex: 0 0 170px;
      position: relative;
      overflow: hidden;

	       transition: flex 0.5s ease, clip-path 0.5s ease;
/*     cursor: pointer; */
    height: 350px;
    clip-path: inset(0);
	   
    } 
.card h3 {
    color: #fff !important;
    font-family: 'Raleway';
    font-size: 20px !important;
    margin-bottom: 8px !important;
}
     .card img {
      width: 100%;
      height: 100% !important;
      object-fit: cover;
      transition: transform 0.5s ease;
      border-radius: 20px !important;
    } 

/*     .card:hover img {
      transform: scale(1);
		clip-path: path("M 0 0 H 225 Q 270 0 240 90 L 250 50 Q 250 90 310 85 L 255 88 Q 340 75 340 115 V 350 H 0 Z");
    } */

    

    .product-range .card:hover {
      flex: 0 0 340px;
    }

    .info {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
      color: #fff;
          padding: 50px 28px 20px;
      opacity: 0;
      transition: opacity 0.3s ease;
		border-radius: 0 0 20px 20px;
    }

/* .read-more {
    position: absolute;
       top: -3px;
    right: -3px;
    /* background: #002244; */
   /* opacity: 0;
    transition: opacity 0.3s ease;
}
.read-more img {
border-radius: 27px !important;	
}
    .card:hover .info,
    .card:hover .read-more {
      opacity: 1;
		
    } */

.card.active {
  flex: 0 0 340px;
}

.card.active img {
  transform: scale(1);
}

.card.active .info,
.card.active .read-more {
  opacity: 1;
}
.card {
  clip-path: none;
  transition: clip-path 0.3s ease;
}

/* On hover or if marked active */
/* .card:hover img,
.card.active img{
  clip-path: path("M 0 0 H 225 Q 270 0 240 90 L 250 50 Q 250 90 310 85 L 255 88 Q 340 75 340 115 V 350 H 0 Z");
} */
.zoom-gallery-image img {
     
      transition: transform 0.5s ease;
    }

    .zoom-gallery-image:hover img {
      transform: scale(1.1); /* zoom in */
    }




.zoom-image img {
      width: 100%;
      transition: transform 0.5s ease;
    }

    .zoom-image:hover img {
      transform: scale(1.1); /* zoom in */
    }
.footer-links {
  display: flex;
  gap: 60px;
  background-color: #00263a;
  padding: 20px;
  flex-wrap: wrap;
}

.footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  min-width: 200px;
}

.footer-links li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
}

.footer-links li::before {
  content: "";
  position: absolute;
  background: #ffc107;
  width: 9px;
  height: 9px;
  left: 0;
  font-size: 20px;
  line-height: 1;
  top: 8px;
  border-radius: 20px;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  font-family: 'Raleway';
  font-size: 14px;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #ffc107; /* yellow on hover */
}

/* Layout for the name fields in one row */
.contact-form-wrap .form-row {
  display: flex;
  gap: 10px;
/*   margin-bottom: 10px; */
}

/* Style for all inputs and textarea */
.contact-form-wrap input[type="text"], .contact-form-wrap input[type="email"], .contact-form-wrap textarea, .contact-form-wrap .wpcf7-tel {
    width: 100%;
        padding: 13px !important;
    border: 1px solid #5F5F5F;
    border-radius: 10px;
    font-size: 15px;
    box-sizing: border-box;
    margin-bottom: 10px;
	    font-family: 'Raleway';
    height: auto !important;
}
.contact-form-wrap input.wpcf7-submit {
    background: #f0c418 !important;
    border: 0 !important;
    width: 28% !important;
    padding: 18px !important;
    border-radius: 10px !important;
    font-weight: 500 !important;
    font-size: 17px !important;
}

/* Name fields only half width */
/* .contact-form-wrap .form-row input {
  width: 50%;
} */

/* Style the submit button */
/* .contact-form-wrap input[type="submit"] {
  background-color: #f0c418;
  color: white;
  border: none;
  padding: 8px 30px;
  font-size: 15px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s;
} */

/* Hover effect */
.contact-form-wrap input[type="submit"]:hover {
  background-color: #e69500;
}
.contact-form-wrap h3 {
    margin-bottom: 10px;
}
.form-row-image .wpcf7-form-control-wrap input {
    margin-bottom: 10px;
/*     padding: 0 !important; */
    border: 0;
}
.form-row-image {
    width: 60%;
}









@media screen and (max-width: 768px) {
	.categories-swiper{
		margin: 30px !important;
	}
	.header-quote a{
		
	margin: 10px 0 !important;
	}
 .footer-links {
    flex-direction: column;
    gap: 20px;
	 padding: 0;
  }
	.vision-mission-card {
    display: block !important;
}
	.text-box {
    margin-bottom: 20px;
}
	.iconbox-mob .elementor-image-box-wrapper {
    display: flex;
    text-align: left !important;
    gap: 20px;
}
	br{
		display: none;
	}
	span.elementor-button-text {
    text-align: left;
    line-height: 22px;
}
	.card {
    margin: 20px;
}
	.product-range {
    display: block;
}
}





