@charset "utf-8";
/* CSS Document */

body.home #main .entry-header {
	display:none;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {clear:none;font-family: 'Raleway';}
#main a {font-weight:400;text-decoration:none;}
.entry .entry-content > *.alignfull, .entry .entry-summary > *.alignfull {
	margin-top:0;
}
/*.main-navigation {margin-top:0;line-height:0;}*/
#masthead {
    width: 100%;
	background: rgba(36,135,234,1);
	padding: 0;
}
.home #masthead {
	position: absolute;
    z-index: 999;
	background: rgba(36,135,234,0.75);
}
.site-title a {
	/*display:block;
	width:288px;
	height:88px;
	background:url(http://www.gruppomarcato.it/tng/wp-content/uploads/2019/02/logo_im.png) no-repeat left;
	background-size: 75%;
	margin: 0 calc(10% + 60px);*/
}
#mega-menu-wrap-menu-1.mega-sticky {
	/*margin: 0 calc(10% + 60px) !important;*/
}
.mega-mobile-parent-nav-menu-item {
	display:none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	padding: 0 calc(10% + 60px) !important;
}
div.mega-sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	/*margin:0;*/
	background: #58a3ef;
}
.main-menu-more {
	display:none !important;
}
.site-branding {
	margin:0;
}
.main-navigation {
    margin-top: 0;
}
ul.mega-sub-menu {
	box-shadow:rgb(200, 214, 236) 0px 0px 10px !important;
}

body {
	font-family: 'Roboto', sans-serif;
    font-weight: 300;
	line-height: 1.5;
	font-size: 19px;
    color: #000;
}
.fancybox-custom-caption .caption-title {
    background: rgba(255,255,255,0.75);
    font-size: 0.7em;
    font-weight: 400;
	padding: 5px 0;
    margin: auto;
}
#mega-menu-wrap-menu-1 a.mega-menu-link {
	font-family: 'Roboto' !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	line-height:1.5em;
	padding: 15px 20px;
	text-transform: uppercase;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {
	font-weight:bold !important;
}

.entry-meta {
	display:none;
}
header h1.entry-title, header h1.page-title {
	color:#2487EA !important;
	border-bottom: 1px solid #2487EA;
    font-size: 40px !important;
    padding-bottom: 2px;
	margin: 0 !important;
	display:block !important;
}
header h1.entry-title:before {
	display:none !important;
}

#text-5, #mega-menu-wrap-menu-1 .textwidget {font-weight:bold;font-size: 16px;}
#text-5 {padding-top: 10px;}
#text-5 a, #mega-menu-wrap-menu-1 .textwidget a {font-weight:normal;color:#fff;text-decoration:none;}
#text-5 a:hover, #mega-menu-wrap-menu-1 .textwidget a:hover {font-weight:bold;}

.archive .page-header, .search .page-header, .error404 .page-header {margin: calc(3 * 1rem) calc(10% + 60px) 0;}

.metaslider .theme-default .nivo-caption, .flexslider .caption-wrap {
    font-size: 2em;
    font-family: 'Roboto' !important;
    color: #fff;
    background: rgba(0,0,0,0.5) !important;
    opacity: 1 !important;
    font-weight: 300;
    top: 30%;
    bottom: auto !important;
    text-align: center;
    width: auto !important;
    margin: 0 calc(10% + 60px) !important;
    padding: 20px;
    text-transform: uppercase;
	border-left: 5px solid #2487EA;
}
.flexslider .caption-wrap:hover {
	background:rgba(0,0,0,0.8) !important;
}
.flexslider .caption-wrap a {
	text-decoration:none;
	color:#fff;
	display:block;
}
.flexslider .caption-wrap:hover a {
	text-decoration:none;
	color:#fff;
}
.metaslider .flex-control-nav {
	bottom:-40px !important;
}
.flex-control-paging li a {
    width: 20px !important;
    height: 20px !important;
    background: rgba(0,0,0,0.2) !important;
	margin: 0 3px !important;
    border-radius: 0 !important;
}
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
    background: #2487EA !important;
}
.metaslider-flex .msHtmlOverlay {top:45% !important;}
.metaslider-flex .msHtmlOverlay .layer {width:100% !important;left:0 !important;}
.metaslider-flex .msHtmlOverlay strong {text-shadow: 2px 2px 8px #0a347e;}


.social-navigation ul.social-links-menu li a {color:#fff;}
.social-navigation ul.social-links-menu li a:hover, .social-navigation ul.social-links-menu li a:active {color: #A2B6D2;}

section#colophon .widget-area {margin-top:0;margin-bottom:0;}
#text-3 img {width:40%;margin:0;padding: 10px 0 10px 0;}
#text-5 {text-align: right;color: #fff;}

#mega-menu-menu-1 div.textwidget, .mega-toggle-blocks-left div.textwidget {color:#fff;float: right;font-weight:normal;}
.mega-toggle-blocks-left div.textwidget p {margin: 0 10px;}
#media_image-2 {padding: 3% 0;}

.myt hr.wp-block-separator {clear: both;background: rgba(0,0,0,0) !important;margin: 0 !important;}
.senzalinea {background-color: rgba(0,0,0,0) !important;}

.focus .wp-block-column h2 {font-size: 28px;background:#2486E9;color:#fff;margin: 0;padding: 15px 0 25px 25px;position:relative;}
.focus .wp-block-column h2:before {background:rgba(0,0,0,0);margin:0;}
.focus .wp-block-column h2:after {font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    content: "\f0d7";
    color: #2487EA;
    position: absolute;
    left: 10px;
    bottom: -35px;
    font-size: 50px;
}
.focus .wp-block-column h2 a {color:#fff;text-decoration:none;font-family: 'Raleway';font-weight: 700 !important;}
.focus .wp-block-column h2:hover {background:#58a3ef;}
.focus .wp-block-column h2:hover:after{color:#58a3ef;}
.focus .wp-block-column figure {margin-bottom:0;}

.mappa {background:#2487EA;color:#fff;padding:50px;margin-bottom:5px !important;}
.mappa h2 {color:#fff;}
.mappa h2:before {background:#fff;}
.mappa .wp-block-column:first-child {padding-right:0 !important;}
.mappa .wp-block-column:last-child {padding-left:0 !important;}
.mappa hr {background-color:#fff;}




footer.entry-footer {display:none;}
footer.site-footer {background:url(https://www.bundleextraction.com/wp-content/uploads/2019/07/sfondofooterbe2.jpg) no-repeat center left #efefef;background-size:cover;}
footer.site-footer #menu-menu-social a {color:#bbb;}
footer.site-footer #menu-menu-social a:hover {color:#2487EA;}
footer.site-footer li a:before {font-family: FontAwesome;
    color: #fff;
    background: #2487EA;
    min-width: 40px;
    display: inline-block;
    vertical-align: bottom;
    font-weight: normal;
    text-align: center;
    padding: 4px;
    margin-right: 10px;
}
footer.site-footer #menu-item-951 a:before {content: "\f09a";}
footer.site-footer #menu-item-952 a:before {content: "\f167";}
footer.site-footer #menu-item-953 a:before {content: "\f16d";}
footer.site-footer .widget-title {color:#2486E9;font-family: 'Raleway';}
footer.site-footer .widget_search .search-submit {display:none !important;}
footer.site-footer input.search-field {font-family: 'Roboto';font-weight: 300;line-height: 1.5;}


.metaslider .msHtmlOverlay .layer * {font-family: 'Kanit' !important;font-weight: 800 !important;text-transform:uppercase;}
.metaslider .msHtmlOverlay .layer a {font-weight: 400 !important;background: rgba(36, 134, 233,0.75);color: #fff;display: inline-block;text-decoration: none;padding: 5px 20px;}
.metaslider .msHtmlOverlay .layer a:hover {background: rgba(36, 134, 233, 1);}

.single #main .myt, .page #main .myt {float:left;width:70%;}
.single #main aside, .page #main aside {float:right;text-align:right;width:25%;}
.single #main aside iframe, .page #main aside iframe {border: 1px solid #295193;}
.single #main .myt iframe, .page #main .myt iframe {width:100%;}

.post-navigation {display:none;}

figcaption {background: rgba(36,135,234,0.7) !important;
    padding: 5px !important;
    color: #fff !important;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-family: 'Roboto' !important;
}
.topcaption figcaption {
	position: relative !important;
	display: block !important;
	overflow: initial !important;
    background: #fff !important;
    color: #466ea8 !important;
    font-weight: bold;
}
.topcaption figure a {
	position: relative;
}
.topcaption figure {
    margin-bottom: 50px !important;
}

#media_image-3 img {max-width:250px !important;height:auto !important;}


.wp-block-gallery figure, .wp-block-image figure {position:relative;font-weight: 400;margin: 5px;}
.wp-block-image {position:relative;}
.wp-block-gallery figure a:before, .wp-block-image figure a:before {font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    content: "\f00e";
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    z-index: 1;
    opacity: 0.75;
    background: rgba(0,0,0,0.2);
    line-height: 1em;
    padding: 5px;
}
.wp-block-gallery figure a:hover:before, .wp-block-image figure a:hover:before {opacity: 1;}
.wp-block-image .aligncenter {display:block;max-width: 100% !important;}
.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {flex-grow: unset;}
.wp-block-image figure a.download:before {content:"";background: none;}
.wp-block-gallery img {
	flex: auto !important;
    height: 250px !important;
}
.entry .entry-content .wp-block-gallery {margin: 20px 0;}

/* Instagram Feed  */
#text-7 {width:250px;}
#text-7 #sbi_load {display: none !important;}


#main aside .widget {margin:0 0 75px 0;text-align: left;}
#main aside .widget_nav_menu, #main aside ul.menu {margin:0;}
#main aside ul.menu li {display:none;margin:0;}
#main aside ul.menu>li.current-menu-ancestor>a, #main aside ul.menu>li.current-menu-item>a {font-weight:bold !important;}
#main aside ul.menu li.menu-item-has-children {margin-bottom:75px;}
#main aside ul.menu li.current-menu-ancestor.menu-item-has-children, #main aside ul.menu li.current-menu-ancestor.menu-item-has-children li,
#main aside ul.menu li.current-menu-item.menu-item-has-children, #main aside ul.menu li.current-menu-item.menu-item-has-children li {display:block !important;}
#main aside ul.menu a {font-size:15px;font-weight:normal;text-decoration:none;display: block;padding: 10px;border-bottom: 1px solid #a2b7d3;}
#main aside ul.menu a:before {content:"" !important;}
#main aside ul.menu a:hover, #main aside ul.menu li.current-menu-item>a {background:#efefef;}

.tagcloud a {background: #2487eaad;
    color: #fff !important;
    padding: 5px;
    font-size: 13px !important;
    font-family: 'Roboto';
    text-transform: lowercase;
    display: inline-flex;
}
.tagcloud a:hover {background: #2486E9;}

#colophon .site-info {color: #2486E9;font-weight: 400;margin-bottom: 100px;}
#colophon .site-info a {font-weight: bold;}

#cookie-notice {background:rgba(36,135,234,0.75) !important;}
#cookie-notice .cn-button {
    margin-left: 10px;
    border-radius: 0;
    border: none;
    text-transform: uppercase;
    background: none;
    color: #fff;
    text-shadow: none;
    font-family: 'Roboto';
	border: 1px solid #ccc;
    font-weight: 400;
}
#cookie-notice .cn-button:hover {
    color: #295193;
    background: #fff;
}


#cookie-law-info-bar {padding: 40px !important;background: #1d2327e0 !important;z-index:99999;}
#cookie-law-info-again {position: relative !important;box-shadow: none;width: fit-content !important;margin-top: 10px;}
.cli-bar-message a {color:#fff !important;font-weight:bold;}
.cli-bar-message a:hover {text-decoration: underline;}
.cli-bar-btn_container a {text-transform:uppercase;}
.cli-bar-container>#cookie_action_close_header_reject {
	position: absolute;
	right: 0;
	top: 0;
	background: none !important;
	color: transparent !important;
	font-size: 0;
}
.cli-bar-container>#cookie_action_close_header_reject:after {
	font-family: FontAwesome;
	content: '\f057';
	font-size:20px;
	color:#767676;
}
.cli-bar-container>#cookie_action_close_header_reject:hover:after {
	color:#ccc;
}

.myt .wp-block-table {width:auto;}
.myt .wp-block-table td {border:none;}

.home .entry .entry-content > * {max-width:none;}

/* HOME LOGO MENU */
a.mega-menu-logo img {margin-bottom: 7px;}


/* popup gruppo */
#text-3 {
	display: block;
	width: auto !important;
    position: fixed;
    bottom: calc(50% - 260px);
    right: 0;
    z-index: 99999;
	background: rgba(13,46,108,0.5);
    padding: 5px 1px 2px 1px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    font-weight: 400;
	box-shadow: -1px 1px 5px #0000003d;
	border-radius: 5px 0 0 5px;
	margin: 0 !important;
	transition: all 1s;
}
#text-3 h4 {
	font-size: 11px;
	margin: 4px 0 8px 0;
	font-family: 'Kanit' !important;
	font-weight: 600;
	display: inline-block;
	cursor: pointer;
}
#text-3 a {
	display: inline-block;
	color:#fff;
}
#text-3 a:hover {
	text-decoration: underline;
}
#text-3 blockquote a {
	margin-bottom:5px;
}
#text-3 img {
	height: 110px !important;
	width: 110px;
    margin: auto;
    padding: 0;
	display: block;
	transition: all 0.5s;
}
#text-3 li:not(:last-child) {
	height: 110px;
	transition: all 0.5s;
}
#text-3 blockquote {
	/*display: none;*/
    z-index: 10;
	color: #fff;
    background: #fff;
    padding: 13px 10px 10px 10px;
    text-transform: none;
    font-size: 12px;
    font-family: auto;
    font-family: 'Roboto', sans-serif;
	line-height: 1.2em;
    border: none;
    margin: 0;
	max-width: 110px;
	position: absolute;
	transition: all 1s;
	left: 0;
    top: 0;
    height: 110px;
	width: 110px;
	border-radius: 5px 0 0 5px;
	opacity: 0;
}
#text-3 li:nth-child(1) blockquote {background: #0c2f6d;}
#text-3 li:nth-child(2) blockquote {background: #8ec028;}
#text-3 li:nth-child(3) blockquote {background: #c1071f;}
#text-3 li:nth-child(4) blockquote {background: #2187ec;}

#text-3 li:last-child {
	font-size: 10px;
    margin-top: 5px;
	width:110px;
}
#text-3 li:last-child a {
	font-size: 0;
	width:110px;
}
#text-3 li:last-child a:focus, #text-3 li:last-child a:active {outline: none;}
#text-3 li:last-child a:before {
	font-family: FontAwesome;
    content: "\f107";
    color: #fff;
    background: none;
    margin: auto;
    font-size: 15px;
	opacity:0.6;
}
#text-3 li:last-child:hover a:before {
	opacity: 1;  
}

#text-3 ul, #text-3 li {
	list-style: none;
    padding: 0;
	margin: 0 0 1px 0;
	line-height: 0;
	position: relative;
	cursor:pointer;
}
#text-3 li:hover blockquote {
	/*display: block;*/
	left:-110px;
	opacity: 1;
} 

#text-3.chiudi {bottom:10px;}
#text-3.chiudi h4 {margin-bottom:0px;}
#text-3.chiudi img {height:0px !important;}
#text-3.chiudi blockquote {display: none !important;}
#text-3.chiudi li:not(:last-child) {height: 0;}
#text-3.chiudi li:last-child {margin-top:0;}
#text-3.chiudi li:last-child a:before {content: "\f106";}


.mega-sticky-wrapper #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 0 15px 0 15px;
}

@media only screen and (min-width: 600px) {
	body.home .wp-block-column:not(:last-child) {
		margin-right: 32px;
	}
	body.home .wp-block-column:nth-child(odd) {
		margin-right: 32px;
	}
	body.home .wp-block-image img {
		width: -webkit-fill-available;
	}
}

@media only screen and (max-width: 1270px) {
	#mega-menu-wrap-menu-1 a.mega-menu-link {
		border-bottom:none !important;
	}
}

@media only screen and (min-width: 800px) {
	#colophon .widget-column .widget {
    	width: calc(33% - (3 * 1rem));
	    margin-right: calc(3 * 1rem);
	}
	section#colophon .widget-column .widget {
	    width: 33.3%;
	    margin: 0;
	}
	section#colophon .widget-column .widget p {
	    margin: 0;
	}
}

@media screen and (max-width: 1024px) {
	.single #main .myt, .page #main .myt {float: none;width:100%;}
	.single #main aside, .page #main aside {float: none;padding: 0;width:100%;text-align:left;}
	.single #main aside .widget, .page #main aside .widget {display:none;}
	.single #main aside .widget_nav_menu, .page #main aside .widget_nav_menu {display:block;}
}

@media screen and (max-width: 800px) {
	#media_image-2 {padding-top: 8%;}
	#text-2 {display:none;}
	#text-3 {position: relative;z-index:initial;}
	#text-3 ul {
		display: flex;
		flex-direction: column;
	}
	#text-3 li {
		display: flex;
	}
	#text-3 blockquote {
		position: relative;
		left:0;
		opacity: 1;
		border-radius: 0;
		display: block;
	}
	#text-3 li:hover blockquote {
		left:0;
	} 

	#masthead {position: relative !important;background: rgba(36,135,234,1) !important;}
	
	.metaslider-flex .msHtmlOverlay {top:30% !important;}
	.metaslider-flex .msHtmlOverlay .layer {font-size: 18px !important;line-height: 24px !important;}
	.metaslider-flex .msHtmlOverlay .layer:nth-child(2) {top:35px !important;}
	.metaslider-flex .msHtmlOverlay .layer:nth-child(3) {top:115px !important;}	
		
	.site-title a {margin: 0 1%;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 {margin:0;padding: 0 !important;}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 a:not(.mega-menu-logo) {border-top: 1px solid rgba(255,255,255,0.5) !important;}
	#mega-menu-wrap-menu-1 a.mega-menu-logo {margin: 5px 0 0 10px;display: none;}
	body.mega-menu-menu-1-mega-sticky a.mega-menu-logo {display: block !important;}

	.mappa {padding-top: 0;}
	
	.myt .wp-block-image .alignright, .myt .wp-block-image .alignleft {float: none;margin: 0;}

	#colophon .site-info, #cookie-notice, #cookie-notice a {font-size: 18px;}
}

@media only screen and (min-width: 768px) {
	.home .entry-title, .home h2, aside h2 {font-size: 32px;}
	#main aside h2 {font-size: 24px;}
}

@media screen and (max-width: 640px) {
	.flex-control-paging li a {
		width: 30px !important;
		height: 30px !important;
		margin: 0 12px !important;
	}
	
	.metaslider-flex .msHtmlOverlay {top:10% !important;}

	.metaslider-flex .msHtmlOverlay .layer:nth-child(1) *, .metaslider-flex .msHtmlOverlay .layer:nth-child(2) * {font-size: 35px !important;line-height: 35px !important;}
	.metaslider-flex .msHtmlOverlay * {font-size: 15px !important;}
	.metaslider .theme-default .nivo-caption, .flexslider .caption-wrap {font-size:1.5em;}
}
