/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 11 2023 | 08:12:08 */
body, html {
    overflow-x: hidden;
}
.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-color: transparent;
}

/* Visualportfolio */
.fancybox-toolbar {
    display: flex;
    gap: 6px;
}
 .fancybox-navigation .fancybox-button div {
     background: #000;
}
 button.fancybox-button.fancybox-button--zoom:hover, button.fancybox-button.fancybox-button--fsenter:hover, button.fancybox-button.fancybox-button--thumbs:hover, button.fancybox-button.fancybox-button--close:hover, button.fancybox-button.fancybox-button--fsexit:hover {
     background: #575656;
}
 .fancybox-button:hover {
     color: #ffffff;
     background-color: #575656!important;
     border-color: #575656!important;
}
 .fancybox-button:focus {
     color: #ffffff;
     background-color: #575656!important;
     border-color: #575656!important;
}
 .fancybox-caption.fancybox-caption--separate {
     display: none;
}
 .fancybox-toolbar button {
     padding: 10px;
}
 .fancybox-button div:hover {
     background: #575656!important;
}
 a.vp-pagination__load-more {
     color: #fff !important;
     background:#6DA318!important;
     padding: 0 25px !important;
     height: 50px;
     line-height: 50px!important;
     border-radius: 0px;
     font-size: 14px !important;
     margin-top: 20px;
     text-transform:unset!important;
     transition: all 0.4s ease!important;
}
 a.vp-pagination__load-more:hover{
     transform: translateY(-8px);
}
 .home .vp-portfolio__layout-elements.vp-portfolio__layout-elements-bottom {
     display: none;
}
 span.vp-spinner {
     position: absolute;
     top: 35px;
     left: 35%;
}
 .gform_legacy_markup_wrapper .gform_footer {
     margin: 5px 0 0 0;
}
 @media (min-width:320px) and (max-width:480px) {
     .vp-portfolio__items{
         display: grid !important;
         grid-template-columns: 1fr 1fr 1fr;
         height: auto !important;
    }
     .vp-portfolio__item-wrap:nth-of-type(n) {
         float: left !important;
         clear: left !important;
         position: relative !important;
         top: 0 !important;
         left: 0!important;
         width: 100%!important;
    }
	 
	 
	/* 	 Client  Review  */
	.client-reveiw .elementskit-commentor-content {
		height: auto!important;
	}
	.ekit-wid-con .elementskit-commentor-content {
		margin-bottom: 20px!important;
	}

	 
}
 @media (min-width: 481px) and (max-width:768px) {
     .vp-portfolio__items{
         display: grid !important;
         grid-template-columns: 1fr 1fr 1fr;
         height: auto !important;
    }
     .vp-portfolio__item-wrap:nth-of-type(n) {
         float: left !important;
         clear: left !important;
         position: relative !important;
         top: 0 !important;
         left: 0!important;
         width: 100%!important;
    }
}
/* End Visualportfolio */






.service-section .elementor-container.elementor-column-gap-default{
	display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    justify-content: center!important;
    grid-column-gap: unset!important;
    grid-row-gap: unset!important;
}

.service-section .elementor-column.elementor-top-column{
	flex-basis: 33.33%!important;
    padding: 10px!important;
}

@media screen and (max-width: 540px){
	.service-section .elementor-column.elementor-top-column{
		flex-basis: 100%!important;
		padding: 10px!important;
	}
}

@media (min-width: 541px) and (max-width: 767px) {
	.service-section .elementor-column.elementor-top-column{
		flex-basis: 50%!important;
		padding: 10px!important;
	}
}

@media (min-width: 767px) and (max-width: 1180px){
	.service-section .elementor-image-box-description{
		height: 100px;
	}
}

@media (min-width:320px) and (max-width:480px) {
	.client-reveiw .elementskit-commentor-content {
		height: 80px;
	}
}

@media (min-width:480px) and (max-width:767px){
	.client-reveiw .elementskit-commentor-content {
		height:40px;
	}
} 

@media (min-width:768px) and (max-width:1024px) {
	.client-reveiw .elementskit-commentor-content {
		height: 75px;
	}
}

@media screen and (min-width: 1025px){
.client-reveiw .elementskit-commentor-content {
    height: 110px;
}
}


@media only screen and (max-width: 767px) {	
	.mobile_overlay .elementor-background-overlay {
		opacity: 0.2 !important;
	}
}
















