/*
 Theme Name: Woostify Child
 Theme URI: https://woostify.com/
 Description: Woostify WordPress theme example child theme.
 Author: Woostify
 Author URI: https://woostify.com/
 Template: woostify
 Version: 1.0.1
*/
/* Header */
#header-main-menu .eael-simple-menu .sub-menu li > a {
  padding: 12px 10px !important;

}

#main-menu .eael-simple-menu-dropdown-indicator svg.e-font-icon-svg.e-fas-angle-down {
    fill: #fff;
}
#main-menu .eael-simple-menu-dropdown-indicator svg.e-font-icon-svg.e-fas-angle-down:hover{
        fill: #b62324 !important;
}
.eael-simple-menu-container.preset-1 
.eael-simple-menu li.current-menu-ancestor > a.eael-item-active,
.eael-simple-menu-container.preset-1 
.eael-simple-menu li:hover > a,
.eael-simple-menu-container.preset-1 
.eael-simple-menu li.current-menu-item > a.eael-item-active {
    background: none !important;
    background-color: transparent !important;
}



.google-reviews-section .reviews-slider-container .slider-item {
  background: #f6f6f6;
  padding: 20px;
  margin: 10px 5px;
  border-radius: 5px;
  position: relative;
  margin-bottom: 25px;
}

.google-reviews-section .reviews-slider-container .slick-list {
  margin: 0 -8px;
  padding-top: 10px;
  height: auto !important;
}
.google-reviews-section .reviews-slider-container .slick-list .slick-track {
  display: flex;
}

.google-reviews-section .reviews-slider-container .slick-slide {
  height: initial;
  margin: 0 8px;
}

.google-reviews-section .reviews-slider-container .slick-arrow::before {
  color: lightgray;
}
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .qoute-container
  p {
  float: left;
  color: #000;
}
.google-reviews-section .reviews-slider-container .slider-item {
  transition: transform 300ms ease-out;
}
.google-reviews-section .reviews-slider-container .slider-item:hover {
  transform: translate(0, -5px);
}
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .review-short-text,
.google-reviews-section .reviews-slider-container .slider-item p,
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .review-short-text,
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .review-full-text {
  color: #000;
  margin: 0;
}
.google-reviews-section .reviews-slider-container .slider-item p.read-more a,
.google-reviews-section .reviews-slider-container .slider-item p a:hover,
.google-reviews-section .reviews-slider-container .slider-item p.read-less a {
  color: #333;
  margin: 0;
}

.google-reviews-section .reviews-slider-container .slider-item .stars {
  margin-top: -5px;
}
.google-reviews-section .reviews-slider-container .slider-item .stars span {
  color: gold;
}
.google-reviews-section .reviews-slider-container .slider-item h5 {
  margin-bottom: 0;
  font-size: 20px;
}
.google-reviews-section .reviews-slider-container .slick-dots li button:before {
  color: #c3c3c3;
}
.google-reviews-section .reviews-slider-container .slider-item .author-info {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .author-info
  img {
  width: 40px;
  height: 40px;
}
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .author-info
  .author-details {
  display: flex;
  flex-direction: column;
  color: #000;
}
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .author-info
  .author-details
  .created-date {
  color: #333 !important;
  font-size: 12px;
}
.google-reviews-section
  .reviews-slider-container
  .slider-item
  .author-info
  .author-details
  .author-name {
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
}
.google-reviews-section .reviews-slider-container .slick-track {
  margin-bottom: 50px;
}
body.single-post .elementor-widget-theme-post-featured-image img {
	 display: block;
}
body.single-post #custom-sidebar .elementor-element-populated {
	padding-top: 0px;
}
body.single-post .elementor-widget-wpr-post-comments #comments {
	padding-top: 0;
	margin-top: 0;
}
/* our-hero-section */


/* Style for button of get a qout page  */
.uacf7-form-3708 .wpcf7-form-control.wpcf7-submit.has-spinner {
  padding: 10px 25px 10px 25px;
}

/*
 * forms style 
 **/
.career-from{
    max-width: 850px;
}
.career-from-section .elementor-container.elementor-column-gap-default {
     justify-content: center;
}
.career-from .wpcf7-file{
    border:none;
}

.hero-quote-form .wpcf7-form .uacf7-form-25732 {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: space-between;
}
.hero-quote-form .wpcf7-form span.wpcf7-form-control-wrap {
	width: 49% !important;
}
.hero-quote-form .wpcf7-form span.wpcf7-form-control-wrap[data-name="message"] {
	width: 100% !important;
}
.hero-quote-form .wpcf7-form span.wpcf7-form-control-wrap select {
	width: 100%;
}
/* home page form */
.hero-quote-form .wpcf7-form span.wpcf7-form-control-wrap[data-name=checkbox-consent]{
    width:100% !important
}
#home-quote-form form fieldset,
form fieldset.hidden-fields-container{
    border: none;
    padding: 0;
    margin: 0;
    outline: none;
}
#home-quote-form .quote-form-terms,
#quotation-page-form  .quote-form-terms{
    display: block;
    width: 100%;
    margin-bottom: 15px;
}
#home-quote-form input.wpcf7-submit {
    width: fit-content;
}
.quote-form-terms a {
    color:#818181;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
#home-hero-headline h2{
    font-family: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
.white-icon img {
    filter: brightness(0) invert(1) !important;
}
/*
 * Blog page
*/

.alpha-blog .wpr-grid-media-wrap,
.alpha-blog .wpr-grid-item-below-content {
  float: none !important;
  width: 100% !important;
  margin-right: 0 !important;
}

.alpha-blog .wpr-grid-image-wrap {
  width: 100%;
  height: 220px; 
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alpha-blog .wpr-grid-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.3s ease;
}

.alpha-blog .wpr-grid-image-wrap:hover img {
  transform: scale(1.05);
}

.alpha-blog .wpr-grid-item-below-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

.alpha-blog .wpr-grid-item-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.alpha-blog .wpr-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.alpha-blog .wpr-grid-item {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  margin: 0 !important;
  height: auto !important;
  display: flex;
  flex-direction: column;
}

.alpha-blog .wpr-grid-item-read-more a:hover {
  background: #b62324 !important;
  color: #fff !important;
}
/* Pagination  */
.alpha-blog .wpr-grid-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.alpha-blog .wpr-grid-pagi-left-arrows,
.alpha-blog .wpr-grid-pagi-right-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Archive */
.archive-blog .elementor-post__read-more {
  border: 1px solid #b62324 !important;
  padding: 5px 24px !important;
  text-transform: uppercase !important;
  letter-spacing: .8px !important;
  color: #b62324 !important;
  transition: .3s ease !important;
}
.archive-blog .elementor-post__read-more:hover {
  background: #b62324 !important;
  color: #fff !important;
}
.archive-blog .elementor-post__text {
    padding: 0  20px 10px !important;
    margin: 0 !important;
}

.archive-blog .elementor-post__title a:hover {
    color: rgb(3 3 3 / 59%) !important;
}
.archive-blog .elementor-posts--skin-cards .elementor-post__card {
    box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5);
    border: unset;
    border-radius:0;
}

.archive-blog .elementor-post__thumbnail__link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: background 0.3s ease;
}

.archive-blog .elementor-post__thumbnail__link:hover::after {
    background: rgba(0,0,0,0.35);
}
.archive-blog .elementor-posts--skin-cards .elementor-post__excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* =============================
   Alpha Blog Category Tabs Style
   =============================
*/
.wpr-taxonomy-list .all-posts a.active-category {
    color: #b62324 !important;
    border-color: #b62324 !important;
    box-shadow: -5px 5px rgb(6 33 53 / 80%) !important;
    font-weight: 600 !important;
}
.blog-categories .wpr-taxonomy-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 15px;
  padding: 30px;
  background: #ffffff;
  border: 1px solid rgb(6 33 53 / 90%);
  border-radius: 1px;
  box-shadow: -8px -8px 0 rgb(182 35 36);
  margin-bottom: 40px;
}

.blog-categories .wpr-taxonomy-list li.wpr-taxonomy a {
  padding: 5px 24px !important;
  border: 1px solid #c44d4e3d !important;
  font-weight: 500 !important;
  transition: all 0.3s ease !important;
}

.blog-categories .wpr-taxonomy-list li.wpr-taxonomy a:hover {
  transform: translateY(-3px) !important;
  box-shadow: -5px 5px rgb(6 33 53 / 80%) !important;
  color:#b62324 !important;
}


@media (max-width: 1024px) {
  .alpha-blog .wpr-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .alpha-blog .wpr-grid-image-wrap {
    height: 220px;
  }

}
@media (min-width: 767px) {
	.our-hero-section .hero-left-column  .elementor-background-video-container {
		display: none;
	}
}
@media (max-width: 768px) {
	.hero-quote-form .wpcf7-form .wpcf7-submit {
		font-size: 14px !important;
	}
	#header-main-menu ul#menu-main-menu {
	    right: -8px;
        width: calc(-20px + 100vw);
        top: 80px;
	}
	#main-menu svg.e-font-icon-svg.e-fas-angle-down {
        fill: #fff;
    }
	
	.alpha-blog .wpr-grid {
		grid-template-columns: 1fr;
	}

	.alpha-blog .wpr-grid-item {
		width: 100% !important;
	 }
	 .alpha-blog .wpr-grid-image-wrap {
		height: 180px;
	 }
	 .alpha-blog .wpr-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	  }
   .alpha-blog .wpr-grid {
    	height: auto !important;	
	}
	.alpha-blog .wpr-grid-filters {
		gap: 10px !important;
		padding: 15px !important;
  }
   .alpha-blog .wpr-grid-filters-item {
		font-size: 14px !important;
		padding: 8px 16px !important;
  }
	  .blog-categories .wpr-taxonomy-list {
    display: flex;
    flex-direction: column;     
    align-items: stretch;     
    gap: 10px;                
    padding: 15px;      
    box-shadow: -5px -5px 0 rgb(182 35 36);
  }

  .blog-categories .wpr-taxonomy-list li.wpr-taxonomy a {
    padding: 10px !important;   
    text-align: center;         
    font-size: 14px !important;
  }
	 .alpha-blog .wpr-grid-pagination > a,
    .alpha-blog .wpr-grid-pagination > span {
        white-space:wrap;
    }
	.wpr-grid-pagination span>span,
    .wpr-grid-pagination a>span {
        display: inline-block !important; 
    }
    .wpr-prev-page,
    .wpr-next-page,
    .wpr-first-page,
    .wpr-last-page {
        font-size: 16px;   
        gap: 8px;          
    }
}

@media (max-width: 576px) {
 /*.hero-quote-form .wpcf7-form span.wpcf7-form-control-wrap {*/
	/*width: 100% !important;*/
 /*}*/
 .hero-quote-form .wpcf7-form .wpcf7-submit {
   width: 100%;
 }
}
@media (max-width: 480px) {
	header #main-menu span.eael-simple-menu-toggle-text {
		display: none;
	}
	  .alpha-blog .wpr-grid-image-wrap {
    height: 180px;
  }
}