/*
Theme Name: Banyan Legacy
Description: Banyan Legacy  is simple responsive SEO friendly theme. 
Version: 0.1
Tags:  blog, news, featured-images, one-column, theme-options
Text Domain: Banyan Legacy
Domain Path: Banyan Legacy 
Author:  Team Development
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.wpforms-confirmation-container-full {
	background: transparent !important;
	border: 1px solid #B38549 !important;
}

.wpforms-field-container input {
	color: #010101 !important;
	font-family: "lato", Sans-serif;
	background: #fff !important;
}
.wpforms-field-container textarea {
	color: #010101 !important;
	font-family: "lato", Sans-serif;
	background: #fff !important;
}
.wpforms-field-container input::placeholder, .wpforms-field-container textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #010101 !important;
  opacity: 1; /* Firefox */
}

.wpforms-field-container input:-ms-input-placeholder, .wpforms-field-container textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #010101 !important;
}

.wpforms-field-container input::-ms-input-placeholder, .wpforms-field-container textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #010101 !important;
}
#wpforms-submit-173 {
	background-color: #ac2318;
	color: #ffff;
	font-family: "poppins", Sans-serif;
	text-transform: uppercase;
	font-size: 24px;
	padding: 10px 50px;
	font-weight: 800;
	width: 100%;
	letter-spacing: 0px;
}
.service-section figure.elementor-image-box-img {
    width: 53px !important;
    background-color: #f9862b;
    border-radius: 100%;
    padding: 10px;
}
.service-section:hover figure.elementor-image-box-img {
    background-color: #fff;
}
.home-banner ul.slick-dots {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 32px !important;
}
.home-banner ul.slick-dots li {
    margin: 0px !important;
}
.service-section .elementor-image-box-content {
    width: 82% !important;
    margin-left: 16px;
}
.service-section .elementor-image-box-content h3{
	margin-bottom:0px !important;
}
.service-section figure.elementor-image-box-img img{ filter: brightness(0) invert(1);}
.service-section:hover figure.elementor-image-box-img img {filter:invert(71%) sepia(88%) saturate(3332%) hue-rotate(342deg) brightness(102%) contrast(95%);}
.service-section .elementor-vertical-align-top.elementor-widget.elementor-widget-image-box {
    margin-bottom: 0px !important;
}
.service-section .elementor-widget.elementor-widget-image-box {
    margin-bottom: 0px !important;
}
.service-section .icon-img{display:none !important;}
.service-section:hover .icon-img{display:block !important;}
.ehf-header #masthead {
    /*position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;*/
}
.premium-carousel-nav-fraction {
    display: block !important;
}
.hfe-nav-menu-icon {
    /*color: #f9862b;
    border-radius: 18px;
    background: #f9862b;
    padding: 8px 17px;*/
}
.hfe-nav-menu-icon::after {
   /* content: "MENU";
    /* font-family: FontAwesome; */
    padding-right: 0px;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    position: relative;
    top: -2px;*/
}
.hfe-nav-menu-icon svg {
   /* margin-right: 2px;
    margin-top: 2px;*/
}
.hfe-nav-menu-icon svg {
   /* outline: none !important;*/
}
svg.e-font-icon-svg.e-far-window-close {
   /* outline: none !important;*/
}
.ekit-wid-con .elementskit-clients-slider .single-client {
   min-height: 85px !Important;
   box-shadow: none !important;
}


div#wpforms-2779 {
    margin: 0px auto !important;
}
div.wpforms-container-full button[type=submit]:focus:after{
	border:none !important;
}
.phone-icon a,.m-icon a {
    color: #fff !important;
    text-decoration: none !important;
}
button#wpforms-submit-2779{
	line-height: 3px !important;
    padding: 25px 40px !important;
    vertical-align: middle;
}
.icon-submenulist li.elementor-icon-list-item {
    /* line-height: 20px; */
    padding: 16px 22px !important;
    background: #000;
    /* color: #fff; */
}
.icon-menu .hfe-nav-menu li.menu-item {
    padding: 8px 16px !important;
    background: #000;
    border-bottom: 1px solid #fff;
}
.logo-section .swiper .swiper-slide figure {
    line-height: inherit;
    line-height: 85px !important;
}
.logo-section.elementor-widget.elementor-widget-image-carousel.e-widget-swiper {
    margin-bottom: 0px !important;
}
.ev-logo img {
    width: 100px !important;
    background-color: #fff;
    padding: 10px;
}
.rev_slider_wrapper {
    background: #fff; /* Replace with your desired background color */
    visibility: visible !important;
    opacity: 1 !important;
}
.icon-menu.ev li#menu-item-984 {
    display: none !important;
}
#gallery-1 img {
    border: none !important;
}
dt.gallery-icon.landscape a  {pointer-events: none !Important;}
.project-sec h3.premium-blog-entry-title {
    /*min-height: 50px;*/
}
.project-sec p.premium-blog-post-content {
    display: none !important;
}
.premium-blog-content-wrapper:hover .premium-blog-entry-title a,.premium-blog-content-wrapper:hover h3.premium-blog-entry-title { color:#F9862B !important;}
.premium-blog-content-wrapper:hover h3 a {
    color: #F9862B !important;
}
.premium-blog-post-container {
    position: relative;
}
.elementor-1882 .elementor-element.elementor-element-e85afed .premium-blog-content-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
}
.single-project .elementor-lightbox .dialog-widget-content {
    display: none !important;
}
.single-project div#elementor-lightbox-slideshow-single-img {
    display: none !important;
}
.ngg-galleryoverview {
    margin-top: 10px !important;
}
.ngg-galleryoverview.default-view {
    text-align: left !Important;
}
.logo-section.elementor-widget.elementor-widget-image-carousel.e-widget-swiper {
    margin-bottom: 0px !important;
    z-index: 0;
}
.overview-holder {
    padding-top: 140px;
    padding-bottom: 120px;
}
.overview-holder h1 {
    font-size: 18px;
}
.top-header{
    width: 90% !important;
    margin: auto;
    display: table;
}
/*RESPONSIVE*/
@media screen and (max-width: 1600px) {
.footer-bg {
    padding: 2% 0% 23% 0% !important;
}
}
@media screen and (max-width: 1200px) {
.top-header {
    width: 98% !important;
	}
}
@media screen and (max-width: 1180px) {
.service-section.two.four .elementor-image-box-content {
    width: 61% !important;
}
.footer-bg {
    padding: 2% 0% 18% 0% !important;
}
}
@media screen and (max-width: 1023px) {
	.service-section:hover .icon-img {		
		width: 8px;
		top: 25px;
		right: 15px;
	}
}
!I.service-section .elementor-image-box-content {
    width: 56% !important;
}
	.service-section.two.four .elementor-image-box-content {
    width: 43% !important;
}
}
@media screen and (max-width: 820px) {
.service-section .elementor-image-box-content {
    width: 51% !important;
    margin-left: 10px;
}
}
@media screen and (max-width: 768px) {
.service-section .elementor-image-box-content {
    width: 51% !important;
    margin-left: 5px;
}
}
@media screen and (max-width: 767px) {
	 #masthead {
		 position: relative !important;
	}
	.hfe-nav-menu-icon::after {	
		font-size: 14px;		
	}
	.service-section .elementor-image-box-content {
    width: 93% !important;
    /* margin-left: 5px; */
    margin: auto  !important;
    display: table;
    padding-top: 8px;
}
	.service-section.two.four .elementor-image-box-content {
    width: 93% !important;
}
.logo-section.elementor-widget.elementor-widget-image-carousel.e-widget-swiper {
    margin-bottom: 0px !important;
}
#splash-screen h1 {
    font-size: 25px;
    margin-right: 12px;
}
#splash-screen img {
    margin-left: 12px;
    width: 100px;
}
	.ev-head h3 br {
    display: none;
}
	.icon-menu .hfe-nav-menu li.menu-item {
    padding: 3px 16px !important;
}
	.project-sec h3.premium-blog-entry-title {
    min-height: auto;
}
	.elementor-1882 .elementor-element.elementor-element-e85afed .premium-blog-content-wrapper {
    /*position: relative;*/
}
	.premium-blog-post-container:not(.premium-blog-skin-banner) .premium-blog-content-wrapper {
    top: inherit !important;
    padding: 15px;
}
	.overview-holder {
    padding-top: 54px;
    padding-bottom: 73px;
}
	.trust-head h3 br{
    display: none !important;
}
	.top-header {
    width: 100% !important;
}
	.footer-bg {
    padding: 3% 0% 18% 0% !important;
}
}

@media screen and (max-width: 480px) {
.cert-logo img {
    width: 63% !important;
}
		.ngg-gallery-thumbnail-box {
    max-width: 50% !important;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail-box {
    float: left !important;
}
}
@media screen and (max-width: 360px) {
#splash-screen h1 {
    font-size: 20px;
    margin-right: 12px;
}
#splash-screen img {
    margin-left: 12px;
    width: 70px;
}
}