/*
Theme Name: MP - Customs
Theme URI: https://360smartweb.it
Author: 360Smartweb - Massimiliano Piacentini
Author URI: https://360smartweb.it
Description: Tema base realizzato con flexbox, Acf Pro, Font Awesome 5 "free", Splide Slider, Magnific Popup e infinite scroll, senza l'utilizzo di Bootstrap.
Version: 3.6.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, sticky-post, translation-ready
Text Domain: mp

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* a.nav-link {font-family: "Poppins" !important;}
li.menu-item {margin-left: 25px;}
.menu-item.fa::before {float: none;margin-top: 13px;width: 20px;display: inline-block;position: absolute;margin-left: -17px;color: #fff;} */


/* -------------------------------------------------------------------------------- */
/* ! SCROLL */
/* -------------------------------------------------------------------------------- */
html,
body {scroll-behavior: smooth;}

/* -------------------------------------------------------------------------------- */
/* ! ANIMAZIONI */
/* -------------------------------------------------------------------------------- */
.fade-in{opacity: 0;transition: all 1s cubic-bezier(.215, .61, .355, 1);transform: translateX(-200px);}
.fade-in.is-inview{opacity:1;transform: translateX(0px);}

/* -------------------------------------------------------------------------------- */
/* ! TEST PER NAVBAR DEPTH */
/* -------------------------------------------------------------------------------- */
ul:not(.sub-menu) > li.menu-item {position:relative;margin-left: 10px;}
li.menu-item a {color: #5f5e5c;padding: 15px 10px;text-align: center;font-size:1.1em;}
li.current-menu-item a {
    color: #0369ab;
}
img.goccia {
    /* max-height: 16px;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: translateY(-50%); */
    display:none;
}
li.menu-item.menu-item-has-children a i {position: absolute;content: '';top: 0px;line-height: 50px;right: 10px;}
.menu-item-has-children {position: relative;padding-right: 15px;}
.menu-item-has-children.open ul {display: block;position: absolute;content: '';top: 45px;left: 50%;background: #fff;padding: 5px 10px;transform: translateX(-50%);}
.menu-item-has-children.open ul li a {color:#333;}
.menu-item-has-children ul {display: none;}
ul.sub-menu {padding: 13px 0px !important;}
ul.sub-menu li a {width: 170px;display: inline-block;max-width: 300px;text-align: center;}
li.menu-item ul.sub-menu li.menu-item.open {background: #80b9c3;}

body.single h4 {color: #700e0e !important;}  
body.single h3 {color: #075a94 !important;}
@media (max-width: 768px) {
	.menu-item-has-children.open ul {display: block;
    position: relative;
    content: '';
    top: auto;
    left: 50%;
    background: #fff;
    padding: 5px 10px;
    width: 100%;
    transform: translateX(-50%);}
	.menu-item-has-children {padding-right: 0px;}
	li.menu-item.menu-item-has-children a i {right:0px !important;}
}

body {overflow-x: hidden;}

/* -------------------------------------------------------------------------------- */
/* ! GRID SYSTEM */
/* -------------------------------------------------------------------------------- */
.container {
	width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
.row {
	width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  flex-direction: row !important;
  flex-flow: wrap !important;
  display: flex;
}

.row.centered {display: flex; width: 100%; height: 100%; align-items: center;}

.col-10{width: 10%;}
.col-16{width: 16.6666666%;}
.col-20{width: 20%;}
.col-25{width: 25%;}
.col-30{width: 30%;}
.col-33{width: 33.33%;}
.col-35{width: 35%;}
.col-40{width: 40%;}
.col-50{width: 50%;}
.col-60{width: 60%;}
.col-65{width: 65%;}
.col-66{width: 66.6666666%;}
.col-70{width: 70%;}
.col-75{width: 75%;}
.col-80{width: 80%;}
.col-90{width: 90%;}
.col-100{width: 100%;}

.col-10, .col-20, .col-30, .col-33, .col-35, .col-40, .col-50, .col-60, .col-65, .col-66, .col-70, .col-75, .col-80, .col-90, .col-100 {
    padding: 10px;
}


@media (max-width: 768px) {
	.col-10.smart,
	.col-16.smart,
	.col-20.smart,
	.col-25.smart,
	.col-30.smart,
	.col-33.smart,
	.col-35.smart,
	.col-40.smart,
	.col-50.smart,
	.col-60.smart,
	.col-65.smart,
	.col-66.smart,
	.col-70.smart,
	.col-75.smart,
	.col-80.smart,
	.col-90.smart,
	.col-100.smart{width: 100% !important;}
	.row {flex-direction: column;}
}
/* -------------------------------------------------------------------------------- */
/* ! PER BOOT */
/* -------------------------------------------------------------------------------- */

/*.col-md-4, .col-sm-4 {
    width: 33.3333%;
		display: block;
		float: left;
}
.col-md-8, .col-sm-8 {
    width: 66.6666%;
		display: block;
		float: left;
}
.col-md-7 {
	width: 60%;
	display: block;
	float: left;
}
.col-md-5 {
	width: 40%;
	display: block;
	float: left;
}
.col-md-6 {
	width: 50%;
	display: block;
	float: left;
} */







/* -------------------------------------------------------------------------------- */
/* ! INCLUDE I FOGLI DI STILE */
/* -------------------------------------------------------------------------------- */

/* ! ADMIN BAR */
.admin-bar .navbar {top:32px;}

/* ! ANIMAZIONE */
.animatedParent {overflow-x: hidden;overflow-y: hidden;}

/* ! GENERALE */
body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	padding-top: 70px;
	font-family: 'Montserrat', system-ui, Arial, sans-serif;
	background-color: #ffffff;
	box-sizing: border-box;
	font-size: 16px;
	/* overflow-x: hidden;
	overflow-y: hidden; */
}

a{color:#555;text-decoration:none;}
a:hover{text-decoration:none;}
main a {color: #0369ab;}
p {font-size:1em;}
main .principale p,
.single main p,
.textwidget.custom-html-widget,
main.main-content p {line-height: 1.8em;}


html {box-sizing: border-box;margin:0; padding: 0;}
*,
*:before,
*:after{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:border-box;
	box-sizing: border-box;
}
h1, h2, h3, h4 h5, h6, ol, ul, p {margin:0; padding: 0;}
main p, main h1, main h2, main h3, main h4, main h5, main h6, main ul, main ol {color: #222;}
main ul, main ol {padding: 5px 30px;margin-bottom:20px;}
h2, h3, h4, h5 {line-height: 42px;font-weight: bold;color:#026aac !important;text-transform: uppercase;}
main p:not(:last-of-type) {margin-bottom: 20px;}
main > .container > .row > .col-100 {padding-bottom:0;}
h1{font-size: 2rem;font-weight: 500;}
h2{font-size: 1.8rem;font-weight: 500;margin-bottom:15px;}
h3{font-size: 1.2rem;font-weight: 400;line-height: 1.3em;margin-bottom:15px;}
h4{font-size: 1.1rem;font-weight: 400;}
h5{font-size: 1rem;font-weight: 400;}
h6{font-size: 1em;font-weight: 400;}
img {height:auto;}

body.navbar-transparent {padding-top: 0px;}

/* body{font-size: 16px;font-family: 'Poppins', sans-serif;} */
.main-title{color: #2d2d2d;text-align: center;text-transform: capitalize;padding: 0.7em 0;}

@media (max-width: 768px) {
	/* main {padding:30px;} */
	.cont-slider-new p,
	.cont-slider-new h3 {line-height: 1em !important;}
}


/* -------------------------------------------------------------------------------- */
/* ! NAVBAR MENU */
/* -------------------------------------------------------------------------------- */

/* ! NUOVA NAVBAR */
body.home .main-content {padding-top: 83px;padding-bottom: 0;}
ul.menu-navbar li {display:inline-flex;}
.bottone-cta {padding: 18px 25px;font-size: 14px;background-color: #77f777;font-weight: 500;line-height: 0px;height: 16px;margin-top: 6px;}
.bottone-cta a{color:#333;}
a.navbar-360.logo.animate {
	display: flex;
	align-items: center;}

	@media (max-width: 768px) {
    	body.home .main-content {
			padding: 85px 20px 0 20px !important;
		}
		.bottone-cta {
			display: none;
		}
		ul.menu-navbar li {
			display: block;text-align: center;margin: 15px auto;width: max-content;width: fit-content;
		}
		ul.menu-navbar li {
			display: block;
			text-align: center;
			margin: 10px auto !important;
			width: max-content;
			width: fit-content;
		}
		li.menu-item.menu-item-has-children a i {
			position: absolute !important;
			content: '';
			top: -7px !important;
			height: 35px !important;
			right: -20px !important;
			display: flex !important;
			align-items: center !important;
			justify-content: center !important;
		}
		.menu-item-has-children.open ul {
			background: #efefef !important;
  		}
		.menu-item-has-children.open  ul.sub-menu li {
			margin:5px auto !important;
		}
		.menu-item-has-children.open  ul.sub-menu li a {
			padding:8px !important;
		} 
	}


	/* TOGGLE STYLE */
	header .container-header {
		max-width: 1250px;
		margin: 0 auto;
		width: 100%;
		display: flex;
		padding: 5px 0;
		justify-content: space-between;
	}
	.header__icon, .icon-hamburger{ width: 30px;height: 30px;position: absolute;top:15px; right:20px;display:none;z-index: 9999999;}
	.header__icon {display:none;}
	.icon-hamburger span {height: 3px;width: 100%; position: absolute; background:#0369ab; top: 11px; transition: all 0.2s ease-in-out;}
	.icon-hamburger span:before,
	.icon-hamburger span:after{height: 3px;width: 100%; position: absolute; background:#0369ab; content: ' '; margin-top: -10px;transition:all 0.3s cubic-bezier(.215, .61, .355, 1); right:0px;}

	header .icon-hamburger span:after{margin-top: 10px}

	header {position: fixed;width: 100%;z-index: 99;background-color: #fff;height: 85px;display: flex;box-shadow: 0px 0px 12px 0px #b8b8b8;padding:0 15px;}






	/* NAVBAR STYLE */
	.navbar-360 {display: -ms-flexbox;display: flex;-ms-flex-direction: column;padding-left: 0;margin-bottom: 0;list-style: none;}
	.navbar-360 {display: flex;z-index: 99999999;align-items: center;}
	.navbar-360 img{width: auto;height: 65px;padding: 2px 0px;}
	.menu-360{display: flex;align-items: center;}
	.menu-navbar{display: flex;align-items: center;}
	body{padding-top:0 !important;}
	li.menu-item.cta-call a {
		background: #da251c;
    color: #fff !important;
    border-radius: 47px;
    padding: 10px 20px;
    margin-left: 20px;
}



	@media (max-width: 450px) {
	  .icon-hamburger{ left: 0px;}
		li.menu-item.cta-call a {margin-left: 0px;margin-top: 35px;display: block;}
	}

	@media (max-width: 1024px) {
	  .icon-hamburger {display:inline-block;}
		.menu-navbar {
      display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;}
	  .header__icon {display:block;}
	  /* nav {display:none;} */
	  .navbar-360 {display: inline-block;z-index: 99999999;}
	  .navbar-360 img {padding-left:20px;}
	  nav {display: block;position: absolute;content: '';top: 0;left: 0;width: 100vw;height: 100vh;z-index: 9999999;background: #111;transform:translateX(-100%);overflow: hidden;}
	  header nav {transition: all 0.5s cubic-bezier(.215, .61, .355, 1);}

		header.open .icon-hamburger span{background: transparent!important;}
		header.open .icon-hamburger span:before{transform: rotate(45deg);margin-top: 0;}
		header.open .icon-hamburger span:after{transform: rotate(-45deg);margin-top: 0;}

	  header.open nav {transform:translateX(0%);}
	  .menu-360 {display: flex;justify-content: center;align-items: center;background: #fff;}
		header .container-header {padding: 15px 0;}
    li.menu-item.cta-call a, li.menu-item.cta-call {margin-left: 0px;}
	}
	@media (max-width: 1200px) {
	  .navbar-brand img {padding-left:20px;}
	}





.bg-360 {background-color: #192042 !important;border-bottom: 2px solid #78d98c;}
.bgGrey {background: #ededed;}

.nav-link {color: #fff !important;font-size: 13px;padding: 10px 15px !important;font-weight: 500;text-transform: uppercase;letter-spacing: 3px;}
.navbar-brand img {width: auto; height: 35px;}

.form-control {background: transparent; border: none;}
.icon-search {background: transparent; color: #fff !important; border: none; font-size: 18px; margin-right: 10px;}




::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #5f5e5c !important;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #5f5e5c !important;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #5f5e5c !important;
}
:-moz-placeholder { /* Firefox 18- */
	color: #5f5e5c !important;
}
.navbar-social a {display: inline-block; color: #fff; font-size: 20px; padding:5px;}
ul.navbar-social.mar-soc {
	margin-left: 40px;
}

.seo-title {position: absolute;top: -1000px;}
.navbar-collapse {flex-basis: 90%;}
a.dropdown-item:hover {font-weight: 500; color: red;}  /* Il menù dropdown diventa rosso on hover */
.navbar-nav {font-weight:510;}

@media (max-width: 1200px) {
	.navbar-collapse {flex-basis: 100%;}
	.navbar-transparent.is-scrolled .bg-primary {background: rgba(0, 0, 0, 0.9) !important;}
	.collapse-massi {padding-top:30px;}
	.ul-massi {padding-bottom: 30px;}

	.navbar-collapse .navbar-social > a {margin-right:15px;}
	.nav-link a{padding:6px 0px;}
	.navbar-social {flex-direction: row;padding-left:0px;}
	.navbar-transparent .bg-primary {background: #131313;}
}
@media (max-width: 1024px) {
	.navbar-collapse .navbar-social > a {margin-right:15px;}
	ul.navbar-social.mar-soc {margin-left: 0px;}
	ul.navbar-social.mar-soc li {margin: 0px 20px 0px 0px;}

	.nav-link a{padding:6px 0px;}
}

/* -------------------------------------------------------------------------------- */
/* ! ALIGN WIDE & ALIGN FULL */
/* -------------------------------------------------------------------------------- */
.alignfull {width: 100vw;margin-left: calc(50% - 50vw);}
.alignwide {width: calc(100% + 20vw);position: relative;/* left: -10vw; */}

.wp-block-group.alignfull .wp-block-group {max-width: 1250px; margin: 0 auto;}


@media (min-width: 960px) {
	.alignwide {width: calc(100% + 20vw);margin: 2rem -10vw;}
}

/* .wp-block-group.alignwide, .wp-block-media-text.alignwide, .wp-block-cover.alignwide{margin-left  : -80px !important;margin-right : -80px !important;}
.wp-block-group.alignfull, .wp-block-media-text.alignfull, .wp-block-cover.alignfull{margin-left  : calc( -100vw / 2 + 100% / 2 ) !important;margin-right : calc( -100vw / 2 + 100% / 2 ) !important;max-width    : 100vw !important;}
.wp-block-group.alignfull .wp-block-group:not(.alignwide) {max-width: 1142px;margin: auto;padding-left: 10px !important;padding-right: 10px !important;}
.wp-block-group.alignfull .wp-block-group.alignwide {max-width: calc(1142px + 80px + 80px); margin-left: auto !important;margin-right: auto !important;}
.wp-block-group {margin: auto;padding-left: 10px !important;padding-right: 10px !important;}
.alignfull img {width: 100vw;}
.wp-block-media-text__media.alignfull img {width:100%;} */
/* .wp-block-group.alignfull .wp-block-group.alignwide {max-width: 1142px !important;width: 100vw;margin-left  : -80px !important;margin-right : -80px !important;} */


/* -------------------------------------------------------------------------------- */
/* ! NUOVI BLOCCHI */
/* -------------------------------------------------------------------------------- */
/* ! Rassegna stampa */
.testoSezioneRStampa {padding: 0 75px;}
.testoSezioneRStampa h2 {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom:10px;
}
.btnAvisEmpoli {
	background: #da251d;
	color: #fff;
	padding: 12px 30px;
	border-radius: 5px;
	margin-top: 15px;
	display: inline-block;
}


@media (max-width: 768px) {
	main#paginaRassegnaStampa.container {
		padding:30px !important;
	}
	main#paginaRassegnaStampa.container .cardRassegna {
		height: fit-content;
		height: max-content;
	}
	#rassegnaStampa {padding:30px;}
	.testoSezioneRStampa {padding: 0px;}
} /* Fine query */

/* ! LOOP ARTICOLI */
.wp-block-query ul li figure {max-width: 100%;margin: 0 auto 20px auto;height: 250px;}
.wp-block-query ul li figure a img {height:250px; object-fit: cover;}
.wp-block-post-featured-image a {width: 100%;}
a.wp-block-post-excerpt__more-link {background: #0769ab;
    color: #fff !important;
    padding: 10px 15px;
    margin-top: 1px;
    margin-bottom: 15px;
    border-radius: 10px;}
.wp-block-query ul li .wp-block-post-date {margin-bottom:10px !important;}
.wp-block-query ul li h3.wp-block-post-title {margin-bottom: 10px;}

/* ! Loop articoli di gutenberg */
.wp-block-query a:not(.wp-block-post-excerpt__more-link) {color: #222 !important;line-height: 1.3em;}
.wp-block-post-excerpt__more-link {color: #fff !important;}
/* -------------------------------------------------------------------------------- */
/* ! HELPERS */
/* -------------------------------------------------------------------------------- */
.paddingColDx { padding: 0 0 0 90px;}
.margin-bottom {margin-bottom: 100px;}
.animate {-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
.main-content {flex: 1;background: #fff;}
.h-e {display:none;}
.card-columns {column-count: 4;}
.abs{position: absolute;}
.rel{position: relative;}
.tac{text-align:center;}
.icone-social-sidebar {font-size: 3em;}
.icone-social-sidebar a {padding-right: 15px;}
img.img-responsive {max-width: 100%;height: auto;width: 100%;}
.img-responsive2 {
		max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
	}
.img-radius {
	border-radius: 15px;
	box-shadow: 0px 3px 40px -20px #000;
}
.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-white {color:#fff !important;}
.mt-5 {margin-top:150px;}
img.img-fluid {width: 100%; height:auto;}
.p10 {padding:10px;}
.p6 {padding: 15px;}
.vcenter {display: flex;flex-direction: column;justify-content: center;}
span.giallo {color: #d9a300;}
span.rosso {color: #da251d;}
.fancy {
	font-size: clamp(2rem, 7vw, 3rem);
	line-height: clamp(2.7rem, 7vw, 4rem);
	font-weight: 600;
}
.textPadding {
	padding: 0 0 0 80px;
}
@media (max-width: 768px) {
	.textPadding {padding: 0;}
	.paddingColDx {
		padding: 0 0 0 0px;
	}
} /* Fine query */

/* ! Emozioni */
#homeParlaciDelleTueEmozioni .row .col-50.o2 {
	position: relative;
	z-index: 1;
}
#homeParlaciDelleTueEmozioni .row .col-50.o2:before {
	position: absolute;
	bottom: -50px;
	right: 0px;
	width: 110px;
	height: 110px;
	background: transparent;
	content: url(/wp-content/themes/mp/img/cuorerosso.svg);
	z-index: -1;
}

#homeParlaciDelleTueEmozioni .row .col-50.o2:after {
	position: absolute;
	top: -80px;
	left: 30px;
	width: 80px;
	height: 80px;
	background: transparent;
	content: url(/wp-content/themes/mp/img/cuoreblu.svg);
	z-index: -1;
}

@media (max-width: 768px) {
	#homeParlaciDelleTueEmozioni .row .col-50.o2:before {
		bottom: -40px;
		right: 0px;
		width: 70px;
		height: 70px;
	}
	#homeParlaciDelleTueEmozioni .row .col-50.o2:after {
		top: -50px !important;
		left: unset !important;
		right: 0 !important;
		width: 80px !important;
		height: 80px !important;
		filter: drop-shadow(0 0 11px red);
	}
} /* Fine query */
/* ! Inputh & Text Area */
input, 
textarea {padding:10px; border: 1px solid #ccc;background: #e1e0de;}

/* ! Widget Search Area */
.widget_search .screen-reader-text { display: block;}
.widget_search #s {  width: 70%;  float: left;}
.widget_search #searchsubmit {  width: 30%;  float: left;}


/* -------------------------------------------------------------------------------- */
/* ! WOOCOMMERCE CSS */
/* -------------------------------------------------------------------------------- */
/* ! Woocommerce */
.woocommerce .col-1, .woocommerce .col-2 {max-width: none;} /*Imposta tutte le col di Woocommerce al 100%*/

body.woocommerce-page {padding-top: 0px;}

.col-1 .woocommerce-billing-fields .form-row span,
.col-2 .woocommerce-additional-fields .form-row span {width: 100%;} /*Imposta tutti i field al 100%*/

.select2-container--default .select2-selection--single .select2-selection__arrow b {left: 96%;} /*sposta la freccia del campo REGIONE*/

.woocommerce form .form-row textarea {height: 300px;} /*aumenta il campo textarea del checkout*/

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {background-color: #fab00b;} /*Imposta il colore dei pulsanti, con il giallo BDT*/

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {background-color: #333;}

.woocommerce .quantity .qty {width:80px;}/*allarga il campo della quantità*/


/* ! MINICART */
.nav-wrap .grid{position: relative;}

.minicart { list-style-type : none; margin : 0px; width : 270px; max-height : 0px; overflow : hidden; position : absolute; z-index : 2; top : 62px; right : 25px; background : #ffffff; box-shadow : 0 10px 15px rgba(0,0,0,0.15); }
.minicart__inside { padding : 20px; position: relative;}
.minicart .widget { margin-bottom : 0; }
.minicart .widget li { position : relative; margin-top : 5px!important; }
.minicart .widget a { border : none; padding : 0px 0 0 0; color:#000 }
.minicart .widget a.button { padding : 10px; }
.minicart .widget_shopping_cart .total{ border-top : 1px solid #dddddd; margin-top : 10px; padding-top : 20px; }
.minicart .woocommerce-mini-cart__buttons { margin-bottom : 0; }

.cart-icon { display : block; position : absolute; top : 15px; right : 30px; padding-bottom : 10px; margin-bottom : 10px; width : 40px; height : 40px; z-index : 99999999; }
.cart-icon .cart-contents { background : #ffffff; line-height : 40px; text-align : center; cursor : pointer; color : #333333; width : 50px; height : 50px; border-radius : 100px; font-size : 22px; line-height : 50px; position : relative; background : #eeeeee; }
.cart-icon .cart-contents__number { position : absolute; height : 20px; width : 20px; line-height : 22px; border-radius : 20px; text-align : center; font-size : 10px; right : -5px; bottom : -4px; font-weight : bold; background : #fe316d; color : #ffffff; }

.cart--open { min-height : 50px; max-height : 600px; }
.woocommerce-mini-cart__buttons { margin-bottom : 0; }


@media (max-width: 768px) {
  	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 12px;}
}

/* -------------------------------------------------------------------------------- */
/* ! TEMPLATE */
/* -------------------------------------------------------------------------------- */
/* ! FULL WIDTH */
.page-template-full-width .main-content {
	width: 100%;
	margin: 0px;
	border: 0px;
	padding-left: 0px;
	max-width: 2500px;
}

.page-template-full-width .site {
	margin:0px;
}
div.fw {
	width: 100% !important;
	margin: 0px !important;
	border: 0px !important;
	padding-left: 0px !important;
	max-width: 2500px !important;
}

/* ! TEMPLATE - BLOG MASONRY */
.card-columns {column-count: 4;}
.gallerie-cover a {color: #fff; text-decoration: none;}
.gallerie-cover .gallerie-title {font-size: 1.3rem !important; font-weight:510; text-transform: uppercase;opacity: 1 !important; color: #fff; ;margin-bottom:0px;}
.gallerie-cover .card-text {color:#fff; font-size: 22px; line-height: 28px; max-width: 500px;padding-top: 25px;}
.gallerie-cover .card-link {position:absolute;bottom:10px;right:30px;padding:10px;}
.gallerie-cover .card-text2 {color:#fff; font-size: 22px; line-height: 28px; max-width: 700px;padding-top: 25px;}

@media (max-width: 1200px) {
	.card .card-cover {width:100% !important; max-width:400px !important;}
	.card-cover .card-text {color:#fff;font-size: 18px;line-height: 28px;max-width: 700px;}
	.card-cover .card-text2 {color:#fff;font-size: 18px;line-height: 28px;max-width: 700px;}
	.card-cover .card-link {font-size:0.8rem;}
	.card,
	.card-news {min-width: none;margin-bottom: 0px;}
	.card-body {max-width: 700px;}
	.card-columns {column-count: 3;}
	.leggi-articolo {display: none;}
}
@media (max-width: 768px) {
	.card .card-cover {width:100% !important; max-width:400px !important;}
	.card-cover .card-text {color:#fff;font-size: 24px;line-height: 28px;max-width: 700px;}
	.card-cover .card-text2 {color:#fff;font-size: 24px;line-height: 28px;max-width: 700px;}
	card, .card-news {min-width: none;margin-bottom: 0px;}
	.card-columns {column-count: 2;}

}

/* -------------------------------------------------------------------------------- */
/* ! CALL TO ACTION BOX */
/* -------------------------------------------------------------------------------- */
.call-to-action-box {text-align: center;margin-top:83px !important;display: flex;align-items: center;height: 400px;}
.call-to-action-box-2 {text-align: center;display: flex;align-items: center;margin-top:83px;height:280px;}
.call-to-action-box-post {text-align: center;margin-top: 83px;display: flex;align-items: center;height: 190px;}
.call-to-action-box-servizi {text-align: center;padding: 100px 0;}
h1.cta-title {font-size: 4rem;text-shadow: 0px 0px 20px #000;color:#fff;}

/* -------------------------------------------------------------------------------- */
/* ! TEMPLATE PART - IMGGRID2 */
/* -------------------------------------------------------------------------------- */
.box-img-gallery {position: absolute;top: 50%;left: 50%;padding: 87px 92px 77px;text-align: center;-webkit-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);background-color:#fff;}
.box-img-gallery-insta {position: absolute;top: 50%;left: 50%;padding: 87px 92px 77px;text-align: center;-webkit-transform: translateX(-50%) translateY(-50%);	-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);background-color:#fff;}

@media (max-width: 767px){
	.box-img-gallery {top:50%;}
	.fat-gallery-item {width:33% !important;}
	.box-img-gallery-insta {position: absolute;padding: 21px !important;font-size: 12px !important;top: 50% !important;}
}


/* -------------------------------------------------------------------------------- */
/* ! FORME */
/* -------------------------------------------------------------------------------- */
#triangle-up {width: 0;height: 0;border-left: 70px solid transparent;border-right: 70px solid transparent;border-bottom: 50px solid #fff;position: absolute;bottom: 0;left: 50%;margin-left: -70px !important;}
#triangle-up2 {width: 0;height: 0;border-left: 70px solid transparent;border-right: 70px solid transparent;border-bottom: 50px solid #fff;position: absolute;bottom: 0;left: 50%;margin-left: -70px !important;}

/* -------------------------------------------------------------------------------- */
/* ! BOTTONI - BUTTONS */
/* -------------------------------------------------------------------------------- */
.view-more-button {background-color: #fff !important;color: #026fe4 !important;border: 1px solid #026fe4;border-radius: 3px;transition: 0.3s;}
.view-more-button:hover {background-color: #666 !important;color: #fff !important;border: 1px solid #fff;border-radius: 3px;transition: 0.3s;}
.btn-second {text-transform: uppercase;font-size: 13px;padding: 15px 30px;background: transparent;border: 1px solid white;color:#fff;font-weight: 510;}
.btn-second:hover {text-transform: uppercase;font-size: 13px;padding: 15px 30px;color: #333 !important;border: 1px solid #fff;background-color: #fff;}
.btn-third{text-transform: uppercase;font-size: 13px;padding: 15px 30px;background: transparent;border: 1px solid #444;color:#444;font-weight: 510;}
.btn-third:hover {text-transform: uppercase;font-size: 13px;padding: 15px 30px;color: #fff !important;border: 1px solid white;background-color: #d4000b; /* Old browsers */}
.btn-4 {text-transform: uppercase;font-size: 13px;padding: 15px 30px;background: transparent;border: 1px solid #333;color:#333;font-weight: 510;}
.btn-4:hover {text-transform: uppercase;font-size: 13px;padding: 15px 30px;background: #fff;color: #888 !important;border: 1px solid #888;}
.btn-5 {text-transform: uppercase;font-size: 13px;padding: 5px 15px;background: transparent !important;border: 1px solid #444;color: #444;font-weight: 510;width: 50%;text-align: center !important;transition: 0.5s;}
.btn-5:hover {text-transform: uppercase;font-size: 13px;padding: 5px 15px;background: transparent;border: 1px solid #17078f;color: #17078f;font-weight: 510;width: 50%;text-align: center !important;transition: 0.5s;}
a.btn-massi{display: inline-block;background-color: #192042;padding: 10px 20px;color: #fff;font-size: 18px;border: 2px solid #77f777;}
a.btn-excerpt {
    display: block;
    margin-top: 25px;
    background: #0369ab;
    width: max-content;
    width: fit-content;
    color: #fff;
    padding: 10px 30px;
	border-radius: 8px;
}
.btn-2022{border:1px solid #026aac;background: #026aac;color: #fff;padding: 15px 40px;display: inline-block;margin-top: 5px;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
.btn-2022:hover{background: transparent;color: #026aac;}

/* -------------------------------------------------------------------------------- */
/* ! UTILITIES */
/* -------------------------------------------------------------------------------- */
/* .post img{width: 100%;height: auto;} */
.hrtrasparent {color: transparent; height: 20px;border: none;}

.trattino2 {background: #c6c6c6;width: 50px;height: 4px;margin-bottom: 20px;}
/* .row {margin-bottom: 50px;} */
.row.logos {margin-bottom:-50px;}

/* ! GUTENBERG */
/* .col-sm-12 p.max-width, .col-sm-12 ul.max-width,.col-sm-12  ol.max-width,
h1.max-width, h2.max-width, h3.max-width, h4.max-width,
h5.max-width, h6.max-width, blockquote.max-width
{max-width:870px;margin:0px auto 0px auto;} */

h1.max-width, h2.max-width, h3.max-width, h4.max-width,
h5.max-width, h6.max-width, blockquote.max-width {margin-top:50px;margin-bottom:35px;}

.video-container {border:1px solid red;}

/* ! STILIZZAZIONE TESTO E COLORI PREDEFINITI */
.has-blu-color{color:#0769ab !important;}
.has-rosso-color{color:#d9251c !important;}

.has-grigioscuro-color{color:#5f5e5c !important;}
.has-grigiochiaro-color{color:#e1e0de !important;}
.has-grigioed-color{color:#ededed !important;}
.has-grigio999-color{color:#999 !important;}
.has-grigio666-color{color:#666 !important;}
.has-grigio333-color{color:#333 !important;}
.has-nero-color{color:#000 !important;}
.has-bianco-color{color:#fff !important;}


.has-blu-background-color {background:#0769ab !important;}
.has-rosso-background-color {background:#d9251c;}

.has-grigioscuro-background-color{background:#5f5e5c;}
.has-grigiochiaro-background-color{background:#e1e0de;}
.has-grigioed-background-color{background:#ededed;}
.has-grigio999-background-color{background:#999;}
.has-grigio666-background-color{background:#666;}
.has-grigio333-background-color{background:#333;}
.has-nero-background-color{background:#000;}
.has-bianco-background-color{background:#fff;}

.has-piccolissimo-font-size{font-size:8px;}
.has-piccolo-font-size{font-size:11px;}
.has-normale-font-size{font-size:15px;}
.has-medio-font-size{font-size:22px;}
.has-grande-font-size{font-size:35px;}
.has-grandissimo-font-size{font-size:50px;}


/* ! VIDEO EMBED ???? */


.wp-block-embed__wrapper {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px; height: 0;}
.wp-block-embed__wrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}



/* ! BLOCKQUOTE - QUOTE */

blockquote {background: #006ab1;color: #fff;padding: 30px 70px;border-radius: 25px;position:relative;}
blockquote p {margin-bottom:0px;color:#fff !important;}
blockquote::before {content: "\f10d";font-family: FontAwesome;position: absolute;left: 20px;font-size: 30px;top: 25px;
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;}
blockquote::after {content: "\f10e";font-family: FontAwesome;position: absolute;right: 20px;font-size: 30px;bottom: 25px;
text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
}


/* ! VERSI  */
pre {
    color: #026aac;
}
pre.wp-block-verse {
    white-space: normal !important;
    overflow: auto;
    border-left: 4px solid;
    padding-left: 12px;
    text-transform: uppercase;
    font-size: .9rem !important;
    line-height: 1.4rem !important;
    margin-bottom: 35px;
}


/* ! VIDEO RESPONSIVE ?????? */

.media-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width:100%;

}

.media-container iframe,
.media-container object,
.media-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
	/* min-height: 100vh; */
}

/* ! TESTO IN VERSI */
pre.wp-block-verse {white-space: nowrap;overflow: auto;border-left: 4px solid;padding-left: 12px;text-transform: uppercase;}
pre {color: #6b6b6b;}

/* -------------------------------------------------------------------------------- */
/* ! SLICK SLIDER */
/* -------------------------------------------------------------------------------- */




.slick-slide {width: 100vw;position: relative;left: 0px;top: 0px;z-index: 999;opacity: 1;}
span.slick-prev.slick-arrow {top: 50%;transform: translateY(-50%);left: 2% !important;}
span.slick-next.slick-arrow {top: 50%;transform: translateY(-50%);right: 2%;}
span.slick-next.slick-arrow,
span.slick-prev.slick-arrow {position: absolute;content: '';z-index:9;color: #fff;font-size: 30px;background: rgb(0 0 0 / 15%);width: 50px;height: 50px;line-height: 50px;text-align: center;border-radius: 100%;}


.cont-slider-new {position:relative;}
.cont-slider-new img {max-width:100vw;width:100vw;height: calc(65vh - 85px);object-fit: cover;}
.cont-slider-new .cont-slider-new--txt {position: absolute;color: #fff!important;z-index: 9999;content: '';top: 50%;left: 50%;transform: translate(-50%, -50%);margin:0;max-width: 1250px;width: 100%;}
.cont-slider-new--titolo {color:#fff !important;text-align: center;font-size: 3.6em;text-shadow: 1px 1px 5px #000;}
.cont-slider-new--testo {color:#fff;text-align: center;font-size: 1.5em;text-shadow: 1px 1px 5px #000;font-weight: 200;}


ul.slick-dots li {background: #fff;width: 10px;height: 10px;margin: 5px;border-radius: 12px;border: 1px solid #d8d5d5;}
ul.slick-dots li.slick-active {background: #888;border: 1px solid #000;width: 15px;height: 15px;margin: 3px;}
ul.slick-dots {position:absolute;content:'';left:50%;transform: translate(-50%);bottom:15px !important;display:inline-flex !important;list-style-type:none !important;}
ul.slick-dots li button{display:none;}

@media (max-width: 768px) {
  .cont-slider-new h3.cont-slider-new--titolo {font-size:2.5rem;text-align: center;}
}
@media (max-width: 480px) {
  .cont-slider-new .cont-slider-new--txt {width:75%;}
  .cont-slider-new img {height: calc(60vh - 85px);}
  .cont-slider-new h3.cont-slider-new--titolo {font-size: 2rem;}
}


/* -------------------------------------------------------------------------------- */
/* ! SINGLE.PHP */
/* -------------------------------------------------------------------------------- */
/* .single main {padding-top: 70px;} */
.single-post h4, .single-post h3 {margin-top:15px;margin-bottom:8px;} /* margin top degli h3 e h4 in blog per una miglior lettura*/
div.widget > h3 {font-size: 22px;} /* dimensione h3 nella sidebar in blog */
.widget {font-size: 12px;}
.widget a{color:#333;}
body.single article h2,
body.single article h3,
body.single article h4,
body.single article h5 {padding-top: 95px !important;margin-top: -85px; /* aggiunge il padding per le ancore del "table content" */}

.autore {font-weight: 300;font-size: .8rem;border-bottom: 1px solid #e8e8e8;max-width: fit-content;max-width: max-content;margin-top: -5px;}

/* ! COMMENTI */
#comments {margin-bottom: 40px;}
.comments {padding-top: 40px;}
.comments textarea {width: 100%; }
.comments label {min-width: 80px;}
.comments ul, .comments ol {list-style-type: none;}
.comment .reply{border-bottom: 1px solid #ccc; margin-bottom: 30px;padding-bottom: 10px;}
.comment-author img {border-radius: 999px; height: 35px; width: 35px;}
.comment-author vcard {height: 35px; width: 35px;}

/* ! RankMath */
div#rank-math-toc nav {
	display: block;
	position: relative;
	transform: none;
	padding: 0;
	margin: 0;
	background: #fff;
	height: auto;
  }


  .postid-2156 .wp-block-embed__wrapper {
	padding-bottom: 35.25% !important;
  }

/* -------------------------------------------------------------------------------- */
/* ! INDEX.PHP */
/* -------------------------------------------------------------------------------- */
.card-title-grid {margin-bottom: 0px;margin-top: 20px;font-size: 25px;min-height: 85px;    line-height: 1.7rem;}
.card-category-time, .excerpt p {font-size: 14px;margin-top:10px;}
.card-body-grid {margin-bottom: 30px;}

/* ! PAGINATION */
.pagination{margin-bottom: 40px;}
.page-numbers{display: inline-block;padding:10px 15px;border: 1px solid #ddd;margin-right: 4px;font-size: 1.2em;}

/* -------------------------------------------------------------------------------- */
/* ! PAGINA BLOG GRID */
/* -------------------------------------------------------------------------------- */
.excerpt p {font-size: 16px;line-height: 25px;}

/* -------------------------------------------------------------------------------- */
/* ! PAGINE */
/* -------------------------------------------------------------------------------- */
/* ! HOMEPAGE */
#contatti i {
    border: 1px solid #006bad;
    border-radius: 5px;
    width: 45px;
    height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}
/* ! Ultimi post */
@media (max-width: 768px) {
	#ultimiPostHome .col-33 {
		height:100%;
	}
} /* Fine query */

/* ! HERO */
.container-hero {background: #efefef;height: calc(75vh - 85px);display: flex;align-items: center;position:relative;overflow:hidden;}
.img-cover{max-height: 260px!important;height: 100% !important;object-fit: cover!important;}
.img-hero {position: absolute;top: 0;left: 0;width: 100%;height: auto;z-index: 0;opacity:.8;}
.container-contenuto-hero {z-index:1;}

@media (max-width: 768px) {
	.container-hero {padding:30px;}
} /* Fine query */

/* ! HERO TITOLI */
.heroTitolo {font-size: 4rem;font-weight: 800;color: #0569ab;}
.heroSottotitolo {font-size: 1.3rem;color: #333 !important;}
.heroTag {color: #da251c;font-weight: 500;}
.heroBtn {background: #0369ab;color: #fff;border:2px solid #0369ab;padding: 10px 20px;display: inline-block;margin-top: 15px;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
.heroBtn:hover {background: transparent;color: #0369ab;padding: 10px 20px;display: inline-block;margin-top: 15px;}
.heroTesto:nth-child(1) {margin-top: 30px !important;}

/* ! HERO SOCIAL */
.heroSocial {position: absolute;bottom: 20px;left: 50%;width: 100%;max-width: 1250px;transform: translate(-50%, -50%);padding: 0 10px;}
.heroSocial a {border: 1px solid #0569ab;width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;margin-right: 10px;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
.heroSocial a:hover {background: #0569ab;color:#fff;}

@media (max-width: 992px) {
	.container-hero {height: calc(100vh - 85px);}
	.img-hero {position: absolute;top: 0 !important;right: -300px !important;height: 100% !important;overflow: hidden;z-index: 0;opacity: 0.5;object-fit: cover;}
	.heroSocial {display: none;}
}

/* ! CONTATTI */
.page-id-58 .col-md-6,
.page-id-58 .col-md-12 {padding: 10px 5px;}
.page-id-58 .wp-block-column {
		margin-bottom: 100px;
}

textarea,
.wpcf7-email,
.wpcf7-tel,
input.wpcf7-form-control,
select.wpcf7-form-control {width:100% !important;}
.wpcf7-list-item-label input{padding-left: 9px;}
span.wpcf7-form-control-wrap:nth-child(2) > input:nth-child(1){width:100% !important;}
.wpcf7-submit {font-size: 1em;background: #0769ab;color: #fff;transition: all 0.3s cubic-bezier(.215, .61, .355, 1);border-radius: 25px;}
.wpcf7-submit:hover {font-size:1.2em;background:#80b9c3;color:#fff;}
textarea.wpcf7-form-control {height:110px;}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background: #e1e0de;
    padding: 10px;
    border:1px solid #eee;
}



@media (max-width: 768px) {
	.page-id-58 .wp-block-column {
			margin-bottom: 75px;
	}
}

/* ! GALLERY */
.preview-codo-effect.preview--open .codo-action--close {top: 100px !important;}

/* ! LAVORI */
.titolo-lavori {font-size: 35px;}

/* -------------------------------------------------------------------------------- */
/* ! FAQ */
/* -------------------------------------------------------------------------------- */
.b-faq {margin: 5px auto;}
.b-faq .faq__title {
	position: relative;display: block;padding: 20px 60px 20px 20px;
	margin-bottom: 2px;color: #202020;font-size: 20px;text-decoration: none;
	background-color: #0369ab;border-radius: 3px;-webkit-transition: background-color 0.2s;
	transition: background-color 0.2s;}
.b-faq .faq__active {/* background-color: #e5e4e4; */}
.b-faq .faq__title .faq__spoiler {
	position: absolute;top: 17px;right: 10px;display: inline-block;vertical-align: middle;width: 30px;height: 30px;
	text-align: center;color: #80b8c2;line-height: 30px;font-size: 20px;font-weight: 700;
	margin-right: 5px;background-color: #fff;border-radius: 50%;-webkit-transition: all 0.2s ease-out;transition: all 0.2s ease-out;}
.b-faq .faq__rotate {transform: rotate(225deg);}
.b-faq .faq__content {padding: 30px;margin-bottom: 2px;font-size: 14px;display: none;background-color: #f3f3f3;}
.b-faq .faq__content p{font-size: 16px;line-height: 22px;padding: 0 10px 0 10px !important;}
.b-faq .faq__symbol {font-weight: 700;color: #da251c;}
.b-faq .faq__text {font-size: .8em;margin-top: 0px;margin-bottom: 0px;line-height: 22px;font-weight: 400;color:#fff !important;}



/* -------------------------------------------------------------------------------- */
/* ! INSTAGRAM PLUGIN */
/* -------------------------------------------------------------------------------- */
.massi-insta {position:relative !important;}
.insta .null-instagram-feed ul {padding:0 0 0 0;margin: 0 0 0 0;}
.insta .null-instagram-feed ul li {padding:0 2.5px;/* width:8.3334%; */width:16.6667%;border:none;float:left;list-style-type: none;}
.insta .null-instagram-feed a{float:left;margin-bottom:5px;width:100%;}
.insta .null-instagram-feed img{float:left;width:100%;}
.null-instagram-feed img:hover{opacity:0.6}
ul.instagram-pics {padding-left: 0px !important;}
.widget h4 {font-size: 1.5rem;text-align: center;margin-bottom: 50px;}
.widget ul {padding-left: 15px;}

@media (max-width: 768px) {
	.insta .null-instagram-feed ul li {padding: 0 2.5px;width: 24.66667% !important;}
}


/* -------------------------------------------------------------------------------- */
/* ! AUTORE - AUTHOR */
/* -------------------------------------------------------------------------------- */
.box-auth-container {background-color:#f1f1f1;border-radius: 20px;padding:10px 20px;box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;}
.row-auth-img-desc {color:#555;margin-bottom:10px !important;}
.box-auth-avatar img{border-radius: 2600px;}
.box-auth-avatar {text-align: center;}
.row-auth-autore {margin-top:20px;margin-bottom:10px !important;font-weight: 510;color:#444;}
.row-auth-about {margin-bottom:-5px;color:#555;font-size: 12px;font-weight: bold;}
.row-auth-about a{color:#555;}
.row-auth-social{margin-bottom:20px;}
.row-auth-social a{color:#555;margin-left:5px;margin-right:5px;font-size:16px;}
.box-auth-autore li {border: 1px solid #333;border-radius: 9px;font-size: 12px;padding: 1px 10px;}
.box-autore {margin-top:150px;}

@media (max-width: 768px) {
  .box-auth-avatar img {border-radius: 600px!important;max-height: 200px;max-width: 200px;}
}

/* -------------------------------------------------------------------------------- */
/* ! CONDIVISIONE SOCIAL */
/* -------------------------------------------------------------------------------- */
.socials a {font-size: 16px;color: #333!Important;padding: 0px 10px !important;}
ul.share-icons {list-style-type: none;display: flex;margin-top: 15px;}
ul.share-icons li {margin: 0 15px;}
.share-box .share-icons li a i {width: 40px;
    text-align: center;
    height: 40px !important;
    line-height: 32px;
    padding: 4px 8px;
    color: #fff;
    background: #016ab1;
    border-radius: 5px;}

/* -------------------------------------------------------------------------------- */
/* ! ##### TABLET ##### */
/* -------------------------------------------------------------------------------- */

@media (max-width: 1200px){

	/* ! FORM */
	.form-inline .form-control {display: inline-block;width: 90% !important;vertical-align: middle;}

	/* ! BOX AUTORE */
	.box-auth-avatar img {border-radius: 600px !important;max-height: 200px;max-width: 200px;}

}
/* -------------------------------------------------------------------------------- */
/* ! ##### SMARTPHONE ##### */
/* -------------------------------------------------------------------------------- */
@media (max-width: 767px){

	/* ! NAVBAR */
	.nav-link {color: #fff !important;font-size: 20px;padding: 15px !important;font-weight: 600;text-align: center;}

	/* ! FORM */
	.form-control {display: block;width: 90%;}

	/* RIMUOVE IL FLASH BIANCO DALLO SLIDER*/
	.carousel-inner>.carousel-item{/*disables white flash*/-webkit-transition: -webkit-transform .5s ease-in-out;-o-transition: -o-transform .5s ease-in-out;transition: transform 0.65s ease-out;}

	/* TWO BLOCKQUOTE */
	.two-blockquote .col-sm-6.bqmassi {padding-left: 10px;}

	/* ORDINE DELLA GRIGLIA */
	.o1 {order:1 !important;}
	.o2 {order:2 !important;}
}

/* -------------------------------------------------------------------------------- */
/* ! ##### NOTEBOOK ##### */
/* -------------------------------------------------------------------------------- */
@media screen and (min-width: 992px) and (max-width: 1024px){
	a.nav-link {font-size: 9px !important;}
	.fa.menu-item {font-size: 13px !important;}
	ul.navbar-social.mar-soc {margin-left: 24px; margin-top: -29px;}
	.navbar-social a {display: inline-block;color: #fff;font-size: 14px;padding: 5px;}
}




/* -------------------------------------------------------------------------------- */
/* ! ALTRO */
/* -------------------------------------------------------------------------------- */
.foot hr {background-color: white;width: 50%;}
.cont {color:white;display: block;float: left;padding-right: 20px;padding-left:20px;}
.bbb {float: left;}
.cont-fl-foot {margin-bottom: -24px;line-height: 20px;}
div.more-hide {display:none;}


/* ! TAG MORE NASCOSTO */
.hide {display:none;}
.mr-auto {margin-right: auto !important;margin-left: 30px;}
.row {margin-left:0px;margin-right:0px;}

/* -------------------------------------------------------------------------------- */
/* ! FOOTER - COPYRUGHT - FOOTER CONTATTI */
/* -------------------------------------------------------------------------------- */
/*
.st-btn {width:70px;}
.widget-ppagina {float:left; padding-left:5px; padding-right:5px;color:#fff;}
.widget-ppagina a{color:#fff;}
.bg-dark {background-color: #192042!important;}
.bg-foot {background-color: #192042;}
#menu-footer {margin-left:45px;}
.tnx {font-weight: 310;}
.container-fluid {font-size: 12px;}
h2.h2footer {font-size: 12px;margin-top: 5px;margin-bottom: -14px;}
.footer {font-size:11px;}
.footer a{font-size:11px;color:#fff;}


#contatti h2, #contatti p, #contatti span, #contatti ul, #contatti ol  {font-size: 14px !important;color: #fff !important;line-height: 12px;font-weight: 200;}
#contatti h3 {color:#fff !important;}
#contatti ol, #contatti ul, #contatti p {line-height: 20px;}
.cont-fl-foot {margin-bottom: -24px;line-height: 20px;} */

#footer-widget {padding: 50px 25px;color:#fff;font-size:15px;}
#footer-widget h2, 
#footer-widget h3 {color:#fff !important;}
#footer-widget a {color:#fff;font-size:1em;}
#footer-widget .icone-social-footer a i {font-size: 38px;margin-left: 0;margin-right: 15px;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
#footer-widget .icone-social-footer a i:hover {transform: translateY(-10px);}
#footer-widget ul li {line-height: 25px;}
#footer-widget ul {list-style: none;}
#footer-widget .logo-footer {max-width: 120px;}


.bg-foot {background-color: #0b69ab;}
.footer-bar {height: 70px !important;display: flex;align-items: center;color:#fff;font-size:12px;}
.footer-bar a {color:#fff;}

@media (max-width: 768px) {
	/*.col-md-8, .col-sm-8, .col-md-4, .col-sm-4, .col-md-6, .col-sm-6   {width:100%;}*/
	.col-footer {padding:0 50px;}
	.footer-bar .text-right,
	.footer-bar .text-left {text-align:center;}
  #footer-widget .col-25.smart.col-footer {text-align: center;}
  #footer-widget .icone-social-footer a i {font-size: 35px;margin: 0 7px;}
}

/* ! SIDEBAR PADDING */
.massi-sidebar {padding-left:50px;}
.padding-sidebar-post{padding: 10px 10px 10px 40px;}

/* ! PARTNER */
img.partner {position:absolute;top:50%;left:50%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%, -50%);transform: translate(-50%,-50%);}

/* ! BREADCRUMBS */
#breadcrumbs{color:#192042;list-style:none;margin:0px 0;overflow:hidden;padding-inline-start: 0px !important;}
#breadcrumbs li{display:inline-block;vertical-align:middle;margin-right:15px;}
#breadcrumbs .separator{font-size:18px;font-weight:100;color:#ccc;}
li.item-cat a{color:#fff;}
.bread-home {color:#192042;}
.bg-bread {background-color: rgba(120, 217, 140,0.7);position:absolute;bottom:0px;text-align:left;}

/* ! IMMAGINI */
.alignnone.size-full {width: 100%;height:auto;}
.alignnone.size-large {width: 100%;height:auto;}
.nav-massi { margin:0 auto;}






/* -------------------------------------------------- */
/* ! TABELLE */
/* -------------------------------------------------- */
@media (max-width: 768px) {
  	table tr td {
  		font-size: .7rem;
	}
} /* Fine query */





/* -------------------------------------------------------------------------------- */
/* ! MARGINI */
/* -------------------------------------------------------------------------------- */
.v-center{display: flex;flex-flow: column;align-items: flex-start;justify-content: center; }

.mt7 {margin-top: 15px}
.mt6 {margin-top: 30px}
.mt5 {margin-top: 60px}
.mt4 {margin-top: 90px}
.mt3 {margin-top: 120px}
.mt2 {margin-top: 150px}
.mt1 {margin-top: 180px}

.mb7 {margin-bottom: 15px}
.mb6 {margin-bottom: 30px}
.mb5 {margin-bottom: 60px}
.mb4 {margin-bottom: 90px}
.mb3 {margin-bottom: 120px}
.mb2 {margin-bottom: 150px}
.mb1 {margin-bottom: 180px}
.mb0 {margin-bottom: 0;}

.mx6 {margin-left:30px;margin-right:30px;}
.mx5 {margin-left:60px;margin-right:60px;}
.mx4 {margin-left:90px;margin-right:90px;}
.mx3 {margin-left:120px;margin-right:120px;}
.mx2 {margin-left:150px;margin-right:150px;}
.mx1 {margin-left:180px;margin-right:180px;}

.my6 {margin-top:30px;margin-bottom:30px;}
.my5 {margin-top:60px;margin-bottom:60px;}
.my4 {margin-top:90px;margin-bottom:90px;}
.my3 {margin-top:120px;margin-bottom:120px;}
.my2 {margin-top:150px;margin-bottom:150px;}
.my1 {margin-top:180px;margin-bottom:180px;}

.pt7 {padding-top: 15px}
.pt6 {padding-top: 30px}
.pt5 {padding-top: 60px}
.pt4 {padding-top: 90px}
.pt3 {padding-top: 120px}
.pt2 {padding-top: 150px}
.pt1 {padding-top: 180px}

.pb7 {padding-bottom: 15px}
.pb6 {padding-bottom: 30px}
.pb5 {padding-bottom: 60px}
.pb4 {padding-bottom: 90px}
.pb3 {padding-bottom: 120px}
.pb2 {padding-bottom: 150px}
.pb1 {padding-bottom: 180px}

.px6{padding-left:30px;padding-right:30px;}
.px5{padding-left:60px;padding-right:60px;}
.px4{padding-left:90px;padding-right:90px;}
.px3{padding-left:120px;padding-right:120px;}
.px2{padding-left:150px;padding-right:150px;}
.px1{padding-left:180px;padding-right:180px;}

.py6{padding-top:30px !important;padding-bottom:30px !important;}
.py5{padding-top:60px;padding-bottom:60px;}
.py4{padding-top:90px;padding-bottom:90px;}
.py3{padding-top:120px;padding-bottom:120px;}
.py2{padding-top:150px;padding-bottom:150px;}
.py1{padding-top:180px;padding-bottom:180px;}

.container-fluid.mt-massi {margin-top: -30px;}
.container {padding-left: 0px !Important;padding-right: 0px !Important;}



/* ! HOME */
.logo-home {max-width:150px; max-height:150px;}
.tasto-articolo {margin-top:43px ;}
.news-box {border: 1px solid #ddd;border-radius: 10px;padding: 10px 10px;} /* In home stilizza le 3 news */
.titolo-h2-home {text-transform: uppercase;}

/* ! ARTICOLI CORRELATI */
h5.title-post-correlati {color:#444;margin-top:10px;}
.related-thumb { height:140px;width: 100%;}
.related-post {margin-bottom:100px;}






/* -------------------------------------------------------------------------------- */
/* ! WORDPRESS CORE STYLE */
/* -------------------------------------------------------------------------------- */

.bypostauthor{border-left: 3px solid #ddd; padding-left: 10px;}
.gallery-caption{padding: 5px;font-size: 10px;}
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
