/*
Theme Name: LeadEngine Child
Template: leadengine
Theme URI: https://www.leadengine-wp.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Page Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

/* TEXT COLOR */
.textwhite h1, .textwhite h2, .textwhite h3, .textwhite h4, .textwhite strong, .textwhite p, .textwhite h5 {
    color: white !important;
}
.textblue h1, .textblue h2, .textblue h3, .textblue h4, .textblue strong, .textblue h5 {
    color: #005A70 !important;
}
.textgreen h1, .textgreen h2, .textgreen h3, .textgreen h4, .textgreen strong, .textgreen h5 {
  	color: #6CC246 !important;
}
.container h5 {
	font-size: 11px !important;
}
@media (max-width: 959px) {
.container h1, .container h2, .container p, .container h4, .container h3, .container h5 {
    text-align: left;
}
}
/* SFUMATURA BLU */
.sfumaturablu {
    background: linear-gradient(90deg, rgba(0,149,180,1) 35%, rgba(0,90,112,1) 100%);
}
.sfumaturablu a {
    font-size: 16px;
    color: #fff;
}
.sfumaturablu li {
    font-size: 32px;
    line-height: 50px;
    color: #fff;
    padding-left: 2%;
	  line-height: 42px !important;
}
/* SFUMATURA VERDE */
.sfumaturaverde {
    background: linear-gradient(90deg, rgba(0,149,180,1) 35%, rgba(120,190,65,1) 100%);
}
/* BOTTONI  BLU*/
.news .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    border-color: #005A70;
    background-color: #005A70 !important;
    background-image: none;
}
.news .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
    border-color: #005A70;
    background-color: #0095B4 !important;
    background-image: none;
}
/* BOTTONI GIALLI OUTLINE */
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    color: #fff !important;
    border-color: #F1C41E !important;
    background-color: transparent !important;
    width: 100%;
    font-size: 18px !important;
}
.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #F1C41E !important;
    background-color: #F1C41E !important;
}
.boxBianco li {
    font-size: 32px;
    line-height: 50px;
    color: #fff;
    padding-left: 2%;
    line-height: 29px !important;
}
/* BREADCRUMBS */
.breadcrumb li {
    display: inline-block !important;
    color: #000;
    /* text-transform: uppercase; */
    font-size: 14px;}
.breadcrumb {
    width: auto !important;
    background-color: #fff;
    display: flex !important;
   /* justify-content: center !important; */
}
ol.breadcrumb {
	margin-left: -5% !important;
}

.wpb_text_column ol>li:before {
    content: none;
}
/* nasconde la CTA dei post grid */
.news a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
    display: none;
}
/* COLUMN REVERSE DA MOBILE */
@media (max-width: 959px) {
	.columnReverse {
    display: flex !important;
    flex-direction: column-reverse;
    flex-wrap: wrap !important;
    align-content: center !important;
    padding: 0 6% !important;
        }
	}
/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {
		.columnReverse {
    display: flex !important;
    flex-direction: column-reverse;
    flex-wrap: wrap !important;
    align-content: center !important;
    padding: 0 6% !important;
        }
}
/* PADDING ELENCO PUNTATO */
.side-content-text ul>li:before, .wpb_text_column ul>li:before {
	display: none !important
}
@media (max-width: 959px) {
	.sfumaturablu li {
		font-size: 22px; 
		line-height: 32px
	}
	.breadcrumb li {
	width: auto !important
}
}
/* FOOTER */
#footer {
    display: block;
    width: 100%;
    visibility: visible;
    opacity: 1;
    background-image: url('/wp-content/uploads/2021/08/backgroundFooter.jpg') !important;
    background-position: center bottom;
    background-size: cover;
}
.footer-newsletter-form .wpcf7-form .wpcf7-email, .footer-business-info.footer-socials a, .upper-footer {
	background-color: transparent !important;
	border: none;
}
.footer-business-info, .lower-footer {
    background-color: #2a2c2f59;
	border: none
}
#footer svg {
	color: #005A70 !important
}
.footer_widget ul a, .footer_widget .menu li a {
    line-height: 0;
}
#footer a:hover {
	font-weight: bold
}

/* ALTEZZA IMG COPERTINA PAGINA */
.headerBg {
    height: 70vh
}
@media (max-width: 959px) {
.headerBg {
    height: 30vh
}
}
/* ||---- TOP BAR E HEADER ----|| /*
/* Bottoni top bar */
.btnMenu {
	background: linear-gradient(90deg, rgba(0,149,180,1) 35%, rgba(0,90,112,1) 100%);
 color: #fff; 
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	padding: 0 8%;
	margin: 4% 20px 4% 0;
}
#menu-topbar-menu, .navbar-topbar {
    min-width: 380px;
}
/* sfondo cerca e x */
.fa.toggle-search {
    height: 30px;
    width: 30px;
    top: 10px;
    line-height: 30px;
    font-size: 12px;
    padding: 4%;
    background: rgba(0,90,112,1);
    color: #fff;
}
.topbar-search .fa.toggle-search:hover {
	color: #fff
}
span.toggle-search.fa-search.fa.fa-times {
    line-height: 13px !important;
	height: 34px;
    width: 34px;
    top: 5px;
    right: 0px;
}
@media (min-width: 961px) {
#main-menu .navbar-nav .menu-item .dropdown-menu .menu-item a {
    min-width: 235px !important;
}
	}
/* Colori Menu */
.navbar.navbar-default {
	background: transparent;
}
.menubar {
    background: rgb(255 255 255 / 95%) !important;
}
.topbar {
    padding: 10px 0;
}
 /*.logged-in #main-menu .navbar-nav a, #main-menu .navbar-nav .menu-item a {
    border-right: 1px solid #0095B4 !important;
} 
*/
.navbar-nav > li {
   	padding: 5px 0;
	min-width: 100px
}
.navbar.navbar-default.navbar-shrink {
    padding-top: 43px;
}
/* adjust */
#logo.hideMenuDesktop {
	/* display: none */
}
#logo {
	display: flex
}

/* adjust */
.topbar-contact #logo {
  display: none;
}


.navbar-nav a, #main-menu .navbar-nav .menu-item a {
    border-right: none;
}
#main-menu .navbar-nav a, #main-menu .navbar-nav .menu-item a {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.navbar.navbar-default .menubar {
    max-height: 55px !important;
}
@media (max-width: 959px) {
	#logo {
		display: flex
	}
		#logo.hideMenuDesktop {
		display: block
	}
	.menubar {
    background: #fff !important;
	}
	.logged-in #main-menu .navbar-nav a, #main-menu .navbar-nav .menu-item a {
    border-right: none !important;
	}
	.navbar.navbar-default.navbar-shrink {
   	 padding-top: 0 !important;
}
}
/* ||---- FINE TOP BAR E HEADER ----|| /*

/* COOKIE BAR */
.seopress-user-consent p {
    font-size: 16px;
}
/* TABELLE */
#single-page table {
    border-bottom: 2px solid #a0a0a0;
	border-top: 2px solid #a0a0a0;
    background: #E7E6E6;
	width: 100% !important;
}
#single-page td, #single-page th {
    border-top: 1px solid #a0a0a0;
    padding: 10px;
}
th {
    color: #62BF47;
    font-size: 22px;
    font-weight: 500;
}
/* ELENCO PUNTATO */
main li {
	display: list-item !important;
	list-style: disc;
}
main ul {
	width: 100%
}
.wpb_text_column ol, .wpb_text_column ul {
    display: table;
    padding-left: 5% !important;
}

@media (max-width: 959px) {
		.wpb_text_column ol, .wpb_text_column ul {
			padding-left: 12% !important;
		}
	}
/* FORM CONTATTI - FORMINATOR */
.forminator-ui#forminator-module-7471.forminator-design--default .forminator-button-upload {
    background-color: #006077 !important;
}
.hideMobile {
	display: block
}
.hideDesktop {
	display: none;
}
@media (max-width: 991.98px) {
.hideMobile {
	display: none
}
	.hideDesktop {
		display: block
	}
}
img.vc_single_image-img.attachment-thumbnail {
    max-width: 80% !important;
}
/* BOX OFFERTE */
@media (min-width: 1200px) {
.boxOfferte {
    height: 800px !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    padding-top: 0 !important;
}
}

#offerte .textblue {
	display: flex;
  	justify-content: center;
}
#offerte .sfumaturablu {
    min-height: 600px !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
}
@media (max-width: 767.98px) {
   .boxOfferte {
    height: auto !important;
    display: block !important;
} 
.boxTesto {
    margin: -100px 6% 0 6% !important;
    z-index: 99999 !important;
    padding-bottom: 6% !important;
}
	.columnReverse {
    display: flex !important;
    flex-direction: column-reverse;
    flex-wrap: wrap !important;
    align-content: center !important;
    padding: 0 6% !important;
        }
	.navbar.navbar-default.navbar-shrink {
    padding-top: 0 !important;
}
	img.vc_single_image-img.attachment-thumbnail {
    max-width: 60% !important;
}
}
/* IPAD PORTRAIT E LANDSCAPE */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
.boxTesto {
    margin: 2% 0 0 10% !important;
    z-index: 99999 !important;
    padding-bottom: 6% !important;
}
.boxOfferte {
    height: 550px !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
    padding-top: 4% !important;
	display: block !important;
}
	.columnReverse {
    display: flex !important;
    flex-direction: column-reverse;
    flex-wrap: wrap !important;
    align-content: center !important;
    padding: 0 6% !important;
        }
	img.vc_single_image-img.attachment-thumbnail {
    max-width: 60% !important;
}
}
.dashicons, .dashicons-before:before {
    width: 30px;
    height: 30px;
    font-size: 30px;
}
/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
		.fixed-bottom-menu-container {
    height: 100px;
}
	.dashicons, .dashicons-before:before {
		width: 50x;
		height: 50px;
		font-size: 50px;
}
	.fixed-bottom-menu-text {
		font-size: 25px !important;
		text-align: center;
		padding-left: 4% !important;
}
}
/* BOX GREEN TIPS HOME */
.kd-photobox, .photobox-img, .phb-content {
	border-radius: 0px !important;
}
.kd-photobox .phb-content {
    min-height: 310px;
}
.news .vc_gitem-zone.vc_gitem-zone-c {
    min-height: 345px !important;
	border-radius: 0 !important
}
/* SPAZIO TRA BOX GRIGLIA ARTICOLI */
.vc_grid.vc_row.vc_grid-gutter-25px .vc_grid-item {
    padding-right: 33px;
}
/* BLOG PAGE */
.blog-single .entry-image {
	display: none
}
/* BOTTONI BLU */
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
    border-color: #005a70;
    background-color: #005a70!important;
    background-image: none;
}
.vc_btn3.vc_btn3-color-blue:hover, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover {
    border-color: #005a70;
    background-color: #0095B4!important;
    background-image: none;
}
/* TABELLE */
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
/* THUMBNAIL DIMENSIONI */
img.vc_single_image-img.attachment-thumbnail {
    max-width: 100%!important;
}
@media (max-width: 767.98px) {
img.vc_single_image-img.attachment-thumbnail {
    max-width: 75%!important;
}
}

/* Ensure the list has no bullets */
.top-support-menu-class {
    list-style: none; /* Remove bullets */
    margin: 0; /* Remove any default margins */
    padding: 0; /* Remove default padding */
    display: flex; /* Flex layout to easily control spacing */
    gap: 10px; /* Add 10px spacing between items */
}

/* Style each menu item */
.top-support-menu-class li {
    display: inline; /* Ensure list items are inline */
    margin: 0; /* No extra margin */
}

/* Ensure anchor links are displayed correctly */
.top-support-menu-class li a {
    text-decoration: none; /* Remove underline */
    padding: 5px 10px; /* Add some padding */
    color: #333; /* Default text color */
}

.top-support-menu-class li a:hover {
    background-color: #f0f0f0; /* Optional hover effect */
    border-radius: 5px; /* Optional rounded effect on hover */
}
.support-menu {
	float:left;
}
.topbar-search  {
	float:right;
}
.topbar {
	background-color: #005A70;
}
.bg-grey {
	  background-color: #f4f4f4 !important;
}
