/**
* Theme Name: easton Child
* Description: This is a child theme of easton, generated by Merlin WP.
* Author: <a href="https://themeforest.net/user/tonatheme/portfolio">tonatheme</a>
* Template: easton
* Version: 1.0.0

blue: #002169
green: #33ab58
gray: #b2b2b2 


*/
.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > .megamenu li > a:hover {
  background-color: #33ab58 !important;
  color: #ffffff !important;
}

p {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
}
.has-link {
  cursor: pointer;
}

.scroll-to-top .scroll-bar:before {
  background-color: #002169;
}

/* home */
.chooseus-style-two .content-box .inner-box .single-item {
  min-height: 80px;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.chooseus-style-two .content-box .inner-box .single-item h4 {
  margin: 0;
}
.chooseus-style-two .content-box .inner-box .single-item p {
  margin-top: 20px;
}
.chooseus-style-two .content-box .inner-box .single-item p:empty {
  display: none;
}

.working-style-two .tabs-box .tab-btns li,
.chooseus-style-two .content-box .inner-box .single-item .icon-box {
  background-color: #ffffff;
  border: 2px solid #33ab58;
  color: #33ab58 !important;
}
.working-style-two .tabs-box .tab-btns li {
  border: 3px solid #33ab58 !important;
}
.working-style-two .tabs-box .tab-btns li.active-btn,
.working-style-two .tabs-box .tab-btns li:hover,
.chooseus-style-two .content-box .inner-box .single-item .icon-box:before {
  background-color: #33ab58 !important;
}
.working-style-two .tabs-box .tab-btns li.active-btn,
.working-style-two .tabs-box .tab-btns li:hover,
.chooseus-style-two .content-box .inner-box .single-item:hover .icon-box {
  color: #ffffff !important;
}

.chooseus-section .bg-layer,
.bg-color-1,
.chooseus-style-two,
.chooseus-style-two .shape .shape-2 {
  background-color: #f0f0f0;
}

.service-block-one .inner-box .image-box .shape-1 {
  background-color: #002169;
}
.service-block-one .inner-box .lower-content {
  padding-top: 20px;
}

.image_block_one .image-box .image:hover {
  animation: none !important;
}

.image_block_one .image-box .text-box {
  background-color: #aaa !important;
}

.banner-carousel .content-box .hero-title {
  color: #ffffff;
  font-size: 60px !important;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 10px;
}

body .theme-btn.btn-one,
body .service-section .tab-btns li:hover:before,
body .service-section .tab-btns li.active-btn:before,
body .woocommerce a.button,
body .woocommerce nav.woocommerce-pagination ul li span,
body .woocommerce nav.woocommerce-pagination ul li:hover a,
body span.page-numbers.current,
body p.wp-block-tag-cloud a:hover {
  background-color: #33ab58 !important;
  color: #ffffff;
}
body .theme-btn.btn-one:after {
  background-color: #000000 !important;
}
body .theme-btn.btn-one:before {
  background-color: #002169 !important;
}
body .theme-btn.btn-one:hover {
  filter: none !important;
}

.elementor.elementor.elementor.elementor .btn-box .theme-btn {
  background-color: #33ab58 !important;
  color: #ffffff !important;
}
.elementor.elementor.elementor.elementor .btn-box .theme-btn:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* pagina azienda / impianti-elettrici */
.banner-style-two .shape .shape-4,
.about-style-two,
.clients-section.p_relative.new,
.feature-style-two {
  background-color: #f0f0f0;
}

.feature-block-two .inner-box .icon-box {
  background-color: #ffffff;
  border: 2px solid #33ab58;
  color: #33ab58 !important;
}
.feature-block-two .inner-box .icon-box:before {
  background-color: #33ab58 !important;
}
.feature-block-two .inner-box:hover .icon-box {
  color: #ffffff !important;
}

.working-style-two .tabs-box .tab-btns li i,
.icon-box i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.counter-block-one .icon-box i {
  position: static;
  transform: none;
}

.support-box {
  cursor: pointer;
}
.support-box:hover a {
  text-decoration: underline;
}
.service-style-two .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-stage {
  display: flex;
  justify-content: center;
  min-width: 100%;
}

.contact-style-three .form-inner .form-group select {
  position: relative;
  display: block;
  width: 100%;
  height: 42px;
  font-size: 16px;
  color: #6e6e6e;
  line-height: 42px;
  border-bottom: 1px solid #e5e5e5;
  transition: all 500ms ease;
}

.s4w-tabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s4w-tabs li {
  flex-grow: 1;
  cursor: pointer;
  text-align: center;
  padding: 20px 10px;
  font-size: 16px;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 700;
  background: #fafafa;
  color: #404040;
  border: 1px solid #cccccc;
  transition: all 500ms ease;
}
.s4w-tabs li:hover {
  background-color: #33ab58;
  border-color: #33ab58;
  color: #ffffff;
}
.s4w-tabs li.active {
  background-color: #33ab58;
  border-color: #33ab58;
  color: #ffffff;
}

.s4w-tab-content {
  display: none;
}
.s4w-tab-content.active {
  display: block;
}

.contact-style-three {
  padding-top: 40px !important;
}

.cta-style-three .inner-box .text {
  position: relative;
  display: block;
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
	margin-top: 40px;
}

.scroll-bar-text {
    color: #aaaaaa!important;
}

.scroll-to-top .scroll-bar:before {
    background-color: #aaaaaa!important;
}


.menu-area {
	display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}
.menu-area .mobile-nav-toggler {
	margin-top: 0 !important;
}
.owl-item {
	overflow: hidden;
}
.elementor-button, .theme-btn {
	padding: 12px 36px !important;
}

.theme-btn:before, .theme-btn:after {
	display: none !important;
}
.theme-btn:hover, header .theme-btn:hover {
	background-color: #000000 !important;
	text-decoration: none !important;
}
.cta-style-three .theme-btn {
	margin: 0 !important;
}
.scroll-to-top .scroll-bar .bar-inner {
	    background-color: gray;
}

.main-header .logo-box {
	padding-bottom: 0;
}

form .wpcf7-form-control-wrap .captcha-calculation, form .wpcf7-form-control-wrap .captcha-reload {
	margin-top: 15px;
    display: inline-block;
}
form label {
	padding-left: 15px;
}
@media only screen and (max-width: 1024px) {

	.elementor-top-section .shape {
		display:none;
	}
	.working-style-two .tabs-box .tab-btns {
		display:flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.working-style-two .tabs-box .tab-btns li {
        width: 70px;
    	height: 70px;
    	line-height: 70px;
		font-size: 30px;
	}
	.working-style-two .tabs-box .tab-btns:after {
		display:none;
	}
	.feature-block-two .shape-1, .feature-block-two .shape-2 {
		display: none;
	}
	.chooseus-style-two {
		padding: 70px 0px 70px 0px;
	}
}
@media only screen and (max-width: 767px) {
	.chooseus-style-two {
		padding: 70px 0px 70px 0px !important;
	}
	.cta-style-three .inner-box .text, h1.elementor-heading-title, h2.elementor-heading-title {
		font-size: 30px !important;
    	line-height: 36px !important;
		z-index:10;
	}
	
}

@media only screen and (max-width: 1699px) {
	.logo-box {
		margin-right: 120px!important;
	}
}



header .current_page_item > a, header .current-menu-ancestor > a {
	text-decoration:underline !important;
}

html, body {
	width: 100vw;
	overflow-x: hidden;
}

.owl-nav-none .owl-nav  {
	display: flex !important;
	flex-flow: row wrap;
	justify-content:space-between;
	width:100%;
	position: absolute;
    top: 80%;
}
@media (min-width:768px) {
	.owl-nav-none .owl-nav  {
		display: none !important;
	}
}
.owl-nav-none .owl-nav button {
	font-size: 3em;
}
.owl-nav-none .owl-nav button:hover {
	color: #33ab58 !important
}

.c-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px; /* Spazio uniforme tra gli elementi */
}

.c-label {
    width: 100%;
}

.c-data,
.c-reload {
    flex: 0 0 auto;
}