/*
Theme Name: MP - Customs
Theme URI: https://360smartweb.it
Author: 360Smartweb - Massimiliano Piacentini
Author URI: https://360smartweb.it
Description: Tema base creato con Bootstrap 4 and font Awesome
Version: 3.0
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;} */




body {overflow-x: hidden;}


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

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

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

/* ! GENERALE */
a{color:#555;}
a:hover{text-decoration:none;}
p {font-size:16px;line-height: 30px;}
ul li {font-weight: 400;line-height: 30px;}
body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	padding-top: 85px;
	font-family: 'Poppins';
	background-color: #ffffff;
	/* overflow-x: hidden;
	overflow-y: hidden; */
}
body.home {padding-top:85px;}

@media (max-width: 480px) {
  body.home {padding-top:60px;}
}

/* ! TITOLI HOMEPAGE */
.page-template-template-homepage h2,
.page-template-template-homepage h3,
.page-template-template-homepage h4,
.page-template-template-homepage h5 {line-height: 42px;font-weight: bold;}

/* ! TITOLI  */
h4 {font-size: 1.5rem;font-weight: 300;line-height: 35px;}

body.navbar-transparent {padding-top: 75px;}
*, *:before, *:after{margin: 0;padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box;}
/* body{font-size: 16px;font-family: 'Poppins', sans-serif;} */
.main-title{color: #2d2d2d;text-align: center;text-transform: capitalize;padding: 0.7em 0;}



/* -------------------------------------------------------------------------------- */
/* ! NAVBAR MENU */
/* -------------------------------------------------------------------------------- */
.navbar {box-shadow: 1px 1px 13px #cacaca;}
.navbar-transparent .bg-primary {background: transparent !important;}
.navbar-transparent.is-scrolled .bg-primary {background: rgba(0, 0, 0, 1)!important;}
.navbar-transparent.is-scrolled .navbar-brand {display: inline-block;}
.bg-360 {background-color: #fff !important;}
.navbar-dark .navbar-toggler {color: #111;border-color: #777;z-index: 9999999;background: #3b96d3;}

.nav-link {color:#4d4d4d !important;text-transform: uppercase;font-size: 16px;padding:15px 10px!important;font-weight:400;}
a.nav-link.active {border-bottom: 3px solid #3a96e3;background-color: #f5f5f5;}
.dropdown-item.active,
.dropdown-item:active {color: #fff;background-color: #3a96e3 !important;}
.dropdown-item.active:hover,
.dropdown-item:active:hover {color:#fff;}

.navbar-brand img {width: auto; height: 60px;}

.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: #4d4d4d !important;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #4d4d4d !important;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #4d4d4d !important;
}
:-moz-placeholder { /* Firefox 18- */
	color: #4d4d4d !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: #3a96e3;}  /* 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, 1) !important;}
	.collapse-massi {padding-top:30px;}
	.ul-massi {padding-bottom: 30px;}
	.navbar-brand img {height:45px;}
	.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: 768px) {
	.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;}
	a.nav-link {text-align: center;font-weight: 200;border-bottom: 2px solid #cacaca;width: 45%;margin: 0 auto;}
}

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

.alignfull .wp-block-columns, .alignfull .wp-block-group__inner-container {max-width: 1110px;margin: 0 auto;}
.wp-block-cover.alignfull .wp-block-cover__inner-container {max-width: 1110px;margin: 0 auto;}

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

@media (max-width: 768px) {
  .wp-block-group__inner-container {padding: 15px;}
}



/* .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;} */



/* -------------------------------------------------------------------------------- */
/* ! HELPERS */
/* -------------------------------------------------------------------------------- */
.margin-bottom {margin-bottom: 100px;}
.col-flex {display: flex;flex-flow: column;justify-content: center;}
.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 {padding-top:72px;flex: 1;background: #fff;} */
.h-e {display:none;}
.card-columns {column-count: 4;}
.abs{position: absolute;}
.rel{position: relative;}
.tac{text-align:center;}
img.img-responsive {max-width: 100%;height: auto;width:100%;}
.wp-block-image img {max-width:100%;height:auto;}
.col-sm-12 ul li {margin-left: 20px;}
.has-white-color {color:#fff !important;}
.has-large-font-size {font-size: 2.25em !important;}

/* ! Inputh & Text Area */
input, textarea, select {padding: 5px 10px; border: 1px solid #ccc;}
input[name="nome"], input[name="cognome"], input[name="oggetto"] {width: 100% !important;margin-bottom: 15px;}
select[name="servizi"], input[name="telefono"], input[name="email"] {margin-bottom: 15px;}
select[name="servizi"] {padding: 5px 10px;}
/* ! 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;
}

/* ! BOX GRID */
.linea-celeste {
    width: 150px;
    height: 4px;
    background-color: #3b96d3;
    margin-top: 10px;
}

/* ! 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;padding: 180px 0;margin-top: 70px !important;}
.call-to-action-box-2 {text-align: center;padding: 140px 0;}
.call-to-action-box-post {text-align: center;padding: 50px 0;margin-top: 0px !important;}
.call-to-action-box-servizi {text-align: center;padding: 100px 0;}

/* -------------------------------------------------------------------------------- */
/* ! 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;}
.btn-border a {background: transparent !important;color: #3996d3 !important;border: 2px solid #3996d3;}
.btn-promozioni {background: #3996e3;color: #fff;padding: 10.6px 21.3px;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
.btn-promozioni:hover {color:#333 !important;}
a.wp-block-button__link {font-size: 16px;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
a.wp-block-button__link:hover {color:#333 !important}

/* -------------------------------------------------------------------------------- */
/* ! 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-colore-1-modificato-color{color:#3996e3 !important;}
.has-colore-2-modificato-color{color:#4d4d4d !important;}
.has-colore-3-modificato-color{color:#000 !important;}
.has-colore-4-modificato-color{color:#ededed !important;}
.has-colore-5-modificato-color{color:#999 !important;}
.has-colore-6-modificato-color{color:#666 !important;}
.has-colore-7-modificato-color{color:#333 !important;}
.has-colore-8-modificato-color{color:#fff !important;}

.has-colore-1-modificato-background-color{background-color:#3996e3 !important;}
.has-colore-2-modificato-background-color{background-color:#4d4d4d !important;}
.has-colore-3-modificato-background-color{background-color:#000 !important;}
.has-colore-4-modificato-background-color{background-color:#ededed !important;}
.has-colore-5-modificato-background-color{background-color:#999 !important;}
.has-colore-6-modificato-background-color{background-color:#666 !important;}
.has-colore-7-modificato-background-color{background-color:#333 !important;}
.has-colore-8-modificato-background-color{background-color:#fff !important;}

.has-piccolissimo-font-size{font-size:8px !important;}
.has-piccolo-font-size{font-size:11px !important;}
.has-normale-font-size{font-size:16px !important;}
.has-medio-font-size{font-size:22px !important;}
.has-grande-font-size{font-size:32px !important;}
.has-grandissimo-font-size{font-size:40px !important;}


/* ! 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: #54b741;color: #fff;padding: 30px 70px;border-radius: 25px;position:relative;}
blockquote p {margin-bottom:0px;}
blockquote::before {content: "\f10d";font-family: FontAwesome;position: absolute;left: 20px;font-size: 30px;top: 25px;}
blockquote::after {content: "\f10e";font-family: FontAwesome;position: absolute;right: 20px;font-size: 30px;bottom: 25px;}



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

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

}

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

/* ! 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;}

/* -------------------------------------------------------------------------------- */
/* ! BLOCCHI */
/* -------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------- */
/* ! TEMPLATE PART - SLIDER */
/* -------------------------------------------------------------------------------- */
.carousel-item.slider-big--item h2.slider-big--titolo,
.carousel-item.slider-big--item h3.slider-big--titolo {font-size: 55px !important;font-weight: bold;max-width: 1400px; text-align: center;margin: 15px 0px 25px;}
.slider-big--testo {margin-bottom:30px;font-size:19px;font-weight:300;text-align:center;}

.slider-big, .slider-big--inner, .slider-big--item {height:calc(100vh - 72px);}
.slider-big--item .carousel-caption {height: 100%;display: flex;bottom:0px;}
.carousel-control-next-icon {background-image: url(/wp-content/uploads/2020/03/arrowdx.svg);width: 30px;height: 30px;}
.carousel-control-prev-icon {background-image: url(/wp-content/uploads/2020/03/arrowsx.svg);width: 30px;height: 30px;}

@media (max-width: 768px) {
	.carousel-control-next-icon, .carousel-control-prev-icon {margin-top: 700px;display: contents;}
	.slider-big h3{font-size: 40px;font-weight: bold;}
	.carousel.slider-big, .carousel-item.slider-big, .carousel-inner.slider-big{margin-bottom: 60px;height:100vh !important;}
}

@media (max-width: 450px){
.slider-big, .slider-big--inner, .slider-big--item {height:100vh;}
}


/* -------------------------------------------------------------------------------- */
/* ! TEMPLATE PART SLIDER SLICK */
/* -------------------------------------------------------------------------------- */
.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:999;color: #fff;font-size: 30px;background: rgba(0,0,0,.3);width: 50px;height: 50px;line-height: 50px;text-align: center;borderradius: 100%;}
.cont-slider-new {position:relative;}
.cont-slider-new img {position: relative;max-width:100vw;width:100vw;height:auto;max-height:70vh;object-fit: cover;}
.cont-slider-new h3.cont-slider-new--titolo {position: absolute;color: #fff!important;z-index: 9999;content: '';top: 50%;left: 50%;transform: translate(-50%, -50%);}
ul.slick-dots li {
    background: #3a96e3;
    width: 15px;
    height: 15px;
    margin: 10px;
    border-radius: 12px;
    border: 1px solid #3a96e3;
}
ul.slick-dots li.slick-active {
    background: #fff;
    border: 1px solid #3a96e3;
}
ul.slick-dots {position:absolute;content:'';left:50%;transform: translate(-50%);display:inline-flex !important;list-style-type:none !important;margin-bottom:-20px;bottom: 20px;}
ul.slick-dots li button{display:none;}

/* -------------------------------------------------------------------------------- */
/* ! SINGLE.PHP */
/* -------------------------------------------------------------------------------- */
.single-post h4, h3 {margin-top:0px;margin-bottom:25px;} /* 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: 110px !important;margin-top: -85px; /* aggiunge il padding per le ancore del "table content" */}

/* ! SHARE */
ul.share-icons {list-style-type: none;display: flex;margin-top: 11px;}
ul.share-icons li {margin: 0 10px;border-radius: 50px;width: 50px;height: 50px;text-align: center;font-size: 25px;display: flex;align-items: center;justify-content: center;box-shadow: 0px 10px 30px -8px #525252;transition: all .3s cubic-bezier(.215, .61, .355, 1);}
ul.share-icons li:hover {background: #3996d3;}
ul.share-icons li:hover a {color:#fff;}

/* ! 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;}


/* -------------------------------------------------------------------------------- */
/* ! INDEX.PHP */
/* -------------------------------------------------------------------------------- */
.card-title-grid {margin-bottom: 0px;margin-top: 20px;font-size: 25px;font-weight: 500;}
.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;}

/* -------------------------------------------------------------------------------- */
/* ! ARCHIVE PROMOZIONE */
/* -------------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .titolo-promozione-archive {margin-top:30px;}
}

/* -------------------------------------------------------------------------------- */
/* ! PAGINE */
/* -------------------------------------------------------------------------------- */
/* ! CONTATTI */
.page-id-58 .col-md-6, .page-id-58 .col-md-12 {padding: 10px 5px;}


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




/* -------------------------------------------------------------------------------- */
/* ! ##### 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){

	/* 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;}

/* ! CONTACT FORM 100% width */
textarea {width: 100%;}
.wpcf7-list-item-label input{padding-left: 9px;}
.wpcf7-list-item {margin: 0 !important;}
.wpcf7-email{width:100% !important;}
span.wpcf7-form-control-wrap:nth-child(2) > input:nth-child(1){width:100% !important;}

/*.wpcf7-submit {width:100px;margin-left: 15px;}*/
.wpcf7-submit {
	color:#fff;
	background: #3996d3;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 510;
	padding: 15px 30px;
	border: 1px solid #3996d3;
	border-radius: 0px;
	transition: all .3s cubic-bezier(.215, .61, .355, 1);
}
.wpcf7-submit:hover {
	color:#3996d3;
	background: transparent;
	border: 1px solid #3996d3;
	border-radius: 0px;
}
select.wpcf7-form-control {width:100% !important;}
.wpcf7-tel {width:100%;}
textarea.wpcf7-form-control {height:110px;}


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

/* ! FOOTER CONTATTI, PIÉ PAGINA & COPYRIGHT */
.st-btn {width:70px;}
.widget-ppagina {float:left; padding-left:5px; padding-right:5px;color:#fff;}
.widget-ppagina a{color:#fff;}
.widget-ppagina h3 {color: #fff !important;font-size: 25px !important;border-bottom: 2px solid #ededed;width: 50%;border-top-style: ridge;}
.bg-dark {background-color: #7E7F85!important;}
.bg-foot {background-color: #222;}
#menu-footer {margin-left:45px;}
.tnx {font-weight: 310;}
.container-fluid {font-size: 12px;}
.h2footer {    color: #fff;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 0px;
    margin: 0;}
.footer {font-size:11px;}
.footer a{font-size:11px;color: #ededed;}
#contatti ul li {line-height: 20px !important;}
.col-credit {text-align: right;}
@media (max-width: 768px) {
  .footer .col-sm-4 {text-align:center !important;}
}

.rigo {background-color: #fff !important;height: 2px !important;width: 100%;}

.titolo-cta-footer h3 {color:#fff !important;}
.testo-cta-footer p {font-weight: 200;color:#fff !important;}
.tasto-cta-footer p {margin-top: 35px;}
.tasto-cta-footer p a {color: #333 !important;background-color: #fff;padding: 7px 13px;}

@media (max-width: 768px) {
  .rigo {display: none;}
}


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

/* ! 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{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:#fff;}
.bg-bread {background-color: rgba(0, 0, 0, 0.6) !important;}

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

/* ! MARGINI */
.mymassi {margin-bottom: 150px;margin-top: 150px;}
.mymassi2 {margin-bottom: 60px;margin-top: 85px;}
.mxmassi {margin-left: 50px;margin-right: 50px;}
.mxmassi-copy {margin-left: 30px;}

.mtmassi6 {margin-top: 30px !important;}
.mtmassi5 {margin-top: 60px !important;}
.mtmassi4 {margin-top: 90px !important;}
.mtmassi3 {margin-top: 120px !important;}
.mtmassi2 {margin-top: 150px !important;}
.mtmassi1 {margin-top: 180px !important;}
.mbmassi6 {margin-bottom: 30px !important;}
.mbmassi5 {margin-bottom: 60px !important;}
.mbmassi4 {margin-bottom: 90px !important;}
.mbmassi3 {margin-bottom: 120px !important;}
.mbmassi2 {margin-bottom: 150px !important;}
.mbmassi1 {margin-bottom: 180px !important;}

.ptmassi6 {padding-top: 30px !important;}
.ptmassi5 {padding-top: 60px !important;}
.ptmassi4 {padding-top: 90px !important;}
.ptmassi3 {padding-top: 120px !important;}
.ptmassi2 {padding-top: 150px !important;}
.ptmassi1 {padding-top: 180px !important;}
.pbmassi6 {padding-bottom: 30px !important;}
.pbmassi5 {padding-bottom: 60px !important;}
.pbmassi4 {padding-bottom: 90px !important;}
.pbmassi3 {padding-bottom: 120px !important;}
.pbmassi2 {padding-bottom: 150px !important;}
.pbmassi1 {padding-bottom: 180px !important;}


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

/* ! 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;}


/* ! 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;}



/* ! FAQ */
.panel.panel-default {padding: 13px 20px;background-color: #f4f4f4;border: 1px solid #cdcbcb;margin-top: 5px;}
.panel.panel-default h4 {font-size: 1.2rem;}
.panel-body {padding-top:15px;}
.call-to-action-box-faq {text-align: center;padding: 140px 0;}
h4.panel-title {margin-bottom: 0px;}


/* ! Custom Widget: 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;}
}









































/* -------------------------------------------------------------------------------- */
/* ! 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. */
}
