/*
	Theme Name: SO
	Theme URI:
	Author: Giorgio Di Raimondo
	Author URI: https://www.linkedin.com/in/giorgio-di-raimondo-675626ab/
	Description: Starter Theme with Font Awesome and Bootstrap 4
	Version: 1.08
	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: so
	
	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.
*/
/* Sposta in Giù la navbar amministratore
	
-------------------------------------------------------- */
body{display: flex;min-height: 100vh;flex-direction: column;background-color: #fff;font-family: 'Neue Montreal', sans-serif;-webkit-font-smoothing: antialiased; 
-webkit-text-size-adjust: 100%; overflow-x:hidden;font-size: 18px;font-weight: 400;line-height: 1.375;margin: 0;color: rgba(0, 0, 0, 0.84);letter-spacing:1px;overflow-x: hidden;}@font-face {font-family: 'Neue Montreal';font-style: normal; font-weight:700; scr : url('css/fonts/NeueMontreal-Bold.woff');}@font-face {font-family: 'Neue Montreal';font-style: normal; font-weight:400; scr : url('css/fonts/NeueMontreal-Regular.woff');}
.admin-bar .navbar{ top:32px;}
.no{display:none}
.nav-top{min-height: 63px; background-color: #dab13e;color: #000;}
.wrap{max-width: 1280px;}
.spacer-page {height: 60px;}
.padding-zero{padding:0px!important}
@media only screen and (max-width: 702px) and (min-width: 200px){
	.spacer-page {height: 60px;}
}

@media (min-width: 782px){
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap,0em);
}
}
/* Scrooll section
-----------------------------------------------*/
html {scroll-behavior: smooth;}

/* cookiebanner
-------------------------------------------------------- */
@media (max-width: 768px){
.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row!important;
}
}

/* TYPOGRAPHY
-----------------------------------------------*/

h1  { letter-spacing: -1px; font-size: 48px; line-height: 1.05;}
h2 	{  font-size: 36px;line-height: 46px;   color:#179181;font-weight: 700;letter-spacing: .3px;margin-bottom: 25px;line-height: 1.2;padding-top: 35px;}
h3 	{color:#179181;font-weight: 700;letter-spacing: .3px;margin-bottom: 25px;font-size: 28px;line-height: 38px;padding-top: 35px;}
h4 	{ font-size: 18px; line-height: 1.22222222; }
h5	{ letter-spacing: 0.01rem;font-weight: 500;font-style: normal;font-size: 21px;line-height: 1.3; }
h6, small { font-size: 14px; }

blockquote {
	background-color: #f1f1f1;
	padding: 25px;
	border-left: 8px solid #179181;
	margin-left: 50px;
	margin-right: 0px;
	position: relative;
}

p,ul,ol,a {
	letter-spacing: 0.01rem;
	font-weight: 500;
	font-style: normal;
	font-size: 20px;
	line-height: 1.3;
}
@media only screen and (max-width: 702px) and (min-width: 200px){
	
	p,ul,ol,a {font-size: 18px;line-height: 1.6;}
	
}

/* img-fluid
--img{max-width: 100%; height: auto;}-*/

.bold{font-weight: 700;}
.black{font-weight: 900;}
.thin{font-weight: 400;}

.vertical-center{display: flex;align-items: center;height: 100vh;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
	body{background-color: #ffffff; }
	
	/* TYPOGRAPHY
	-----------------------------------------------*/
	
	h1  { letter-spacing: -1px; font-size: 32px; line-height: 1.25;}
	h2 	{ font-size: 26px; line-height: 1.15384615; }
	h3 	{ font-size: 22px; line-height: 1.13636364; }
	h4 	{ font-size: 18px; line-height: 1.11111111; }
	
}

@media only screen and (max-width: 998px) and (min-width: 703px){
	
	body{background-color: #ffffff; }
	
	/* TYPOGRAPHY
	-----------------------------------------------*/
	h1  { letter-spacing: -1px; font-size: 32px; line-height: 1.25;}
	h2 	{ font-size: 26px; line-height: 1.15384615; }
	h3 	{ font-size: 22px; line-height: 1.13636364; }
	h4 	{ font-size: 18px; line-height: 1.11111111; }
	
	/* fa vedere 4 articolo desktop
	-----------------------------------------------*/
	.none{display: block!important;}	
	
}

/* buttom
	
-------------------------------------------------------- */
.button{background:#179181;border-radius: 5px;color: #fff;padding: 10px 40px 10px 40px;font-weight: bold;text-transform: uppercase;font-size: 14px;letter-spacing: 0px;text-decoration: none;
cursor: pointer;display: inline-block;text-shadow: none;border: 3px solid#179181;}
.button:hover {background: transparent;color:#179181;border: 3px solid#179181;}
.button.-trans {background: transparent;color:#179181;}
.button.-white {background: #fff;border: 3px solid #fff;color:#179181;}
.button.-white:hover{background: transparent;color: #fff;border: 3px solid #fff;}
/* Link
	
-------------------------------------------------------- */

a {color: #179181;letter-spacing:1px;}
a:hover{color: #36becf;}
a:link {text-decoration: none;}

/* Margin Top
	
-------------------------------------------------------- */
.mt-10{margin-top:120px;}

/* nascondi 4 articolo desktop
-----------------------------------------------*/
.none{display: none;}

/* p modifica margin
-----------------------------------------------*/

p {margin: 0 0 1em 0;}

/* navbar transparent
	
-------------------------------------------------------- */

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

/* flex conten
	
-------------------------------------------------------- */

.main-content{flex:1;}

/* Google Map
	
-------------------------------------------------------- */
.mt-mappa{margin-top:92px;}
/* Wrap responsive */
.googlemap_wrap  {position: relative;padding-bottom: 25.25%;padding-top: 30px;height: 0;overflow: hidden;}
/* iframe posizionato in maniera assoluta */
.googlemap_wrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
	.googlemap_wrap  {padding-bottom: 94.25%;}
	.mt-mappa {margin-top: 75px;}
	.order-first-block{-ms-flex-order:-1;order:-1}
	
}

@media only screen and (max-width: 998px) and (min-width: 703px){
	
	.googlemap_wrap  {padding-bottom: 44.25%;}
	.mt-mappa {margin-top: 73px;}
	.order-first-block{-ms-flex-order:-1;order:-1}
	
}
/* video-container  fluid
	
-------------------------------------------------------- */
.video-container {position: relative;padding-bottom: 52%; height: 0;margin-bottom:20px;overflow: hidden;}
.video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/* Trattino
-------------------------------------------------------- */
.trattino{position: relative;margin-bottom: 110px;z-index: 0;}
.trattino:after{content: '';background: #179181;height: 8px;width: 100px;position: absolute;bottom: -32px;left: 50%;margin-left: -50px;}
@media only screen and (max-width: 702px) and (min-width: 200px){
	.trattino{margin-bottom: 70px}
	.trattino:after{bottom: -30px;}	
}

/* Trattino Sottile
-------------------------------------------------------- */
.trattino-sottile{position: relative;margin-bottom: 110px;z-index: 0;}

.trattino-sottile:after{content: '';background: #179181;height: 6px;width: 250px;position: absolute;bottom: -32px;left: 51px;margin-left: -50px;}

/* Animation Freccia
-------------------------------------------------------- */

.ball {animation: bounce 1s infinite alternate;-webkit-animation: bounce 1s infinite alternate;}
@keyframes bounce {from {transform: translateY(0px);}
to {transform: translateY(-20px);}}
@-webkit-keyframes bounce {from {transform: translateY(0px);}
to {transform: translateY(-20px);}}
/* Arrow 
-------------------------------------------------------- */

.container-arrow {margin-top: 15px;display: block;}
.container-arrow span {display: inline-block;height: 40px;text-align: center;width: 46px;
background: url(img/arrow-down-dark.svg) no-repeat center center;background-size: 100%;}

/* Border-Jumtron page-cta
-------------------------------------------------------- */
.border-jumbotron{border-bottom:5px solid #179181;}

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

/* Menu
	
-------------------------------------------------------- */

.bg-primary{background: #fff!important;box-shadow: 0 5px 20px rgba(0,0,0,.23);}
.navbar-transparent .bg-primary {background:#fff!important;}
.navbar-transparent-none .bg-primary {background: #fff!important;}
.is-scrolled .bg-primary{ background: #fff!important;}
.is-scrolled .navbar-brand img{width:33%;}
.navbar-transparent.is-scrolled .navbar-brand {width:109px;}
.navbar-brand {width:109px;}
.navbar-brand img{width:40%;}
.navbar-nav .active a{color:#179181!important}
.social-networks a{display: inline-block; color: #928d8ddd; font-size: 20px;padding: 8px;}
.social-networks a:hover{text-decoration: none;}
.facebook:hover {color: #0077e2;}
.google:hover {color: #ef1a1a;}
.linkedin:hover {color: #00aced;}
.nav-link{text-transform: uppercase;font-size: 14px;font-weight: bold;color: #524d4d!important;}
.nav-link:hover{color:#179181!important}
.dropdown-menu{ background:#fff;border:none!important;padding:0!important;}
.dropdown-menu a {border-left: 1px solid #ddd;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;padding: 13px 8px;color: #524d4d; background: #fff!important;font-size: 17px;text-transform: capitalize;}
.dropdown-menu a:hover{background:#eee!important;}
.dropdown-item:hover {color:#179181!important;}
.dropdown-item.active, .dropdown-item:active a{color:#179181!important}
.navbar-nav>li>a {padding:34px}
.navbar{padding:0!important}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
	/* Menu
	-------------------------------------------------------- */	
	.navbar-transparent .bg-primary {background:#fff!important;}
	.navbar-transparent-none .bg-primary {background:#fff!important;}
	.navbar-transparent .nav-link{color:#524d4d!Important}
	.navbar-transparent .nav-link:hover{color:#179181!Important}
	.navbar-transparent .social-networks a{color: #928d8ddd;}
	.navbar-transparent .icon-search{color: #928d8ddd!important;;}
	.social-networks {flex-direction: row;}
	.navbar-transparent.is-scrolled .bg-primary{background: #fff!important;}
	.navbar-brand img{width:37%;}
	.is-scrolled .navbar-brand img{width:33%;}
	.grecaptcha-badge { visibility: hidden;}
	.social-networks{margin-left: 0px;}
	.dropdown-menu{margin:2px}
	.dropdown-menu a {border-left: 0px solid #ddd;border-right: 0px solid #ddd;border-bottom: 0px solid #eee;padding: 10px 3px;}
	.dropdown-menu a:hover{background:#fff!important;}
	.navbar-nav>li>a {padding:8px}
	.navbar{padding:8px 16px!important}
	.navbar-nav {margin-right: 0px;}
}

@media only screen and (max-width: 998px) and (min-width: 703px){
	
	.navbar-transparent .bg-primary {background:#fff!important;}
	.navbar-transparent-none .bg-primary {background:#fff!important;}
	.navbar-transparent .nav-link{color:#524d4d!Important}
	.navbar-transparent .nav-link:hover{color:#179181!Important}
	.navbar-transparent .social-networks a{color: #928d8ddd;}
	.social-networks {flex-direction: row;}
	.navbar-nav{padding-left: 12px;}
	.navbar-transparent.is-scrolled .bg-primary{background: #fff!important;}
	.navbar-brand img{width:37%;}
	.is-scrolled .navbar-brand img{width:35%;}
	.dropdown-menu{margin:2px}
	.dropdown-menu a {border-left: 0px solid #ddd;border-right: 0px solid #ddd;border-bottom: 0px solid #eee;padding: 10px 3px;}
	.dropdown-menu a:hover{background:#fff!important;}
	.navbar-nav>li>a {padding:8px}
	.navbar{padding:8px 16px!important}
	.navbar-nav {margin-right: 0px;}
	
}

/* Hover Dropdown
-------------------------------------------------------- */

.dropdown>.dropdown-menu {transition: 0.3s all ease-in-out;}
.dropdown:hover>.dropdown-menu {display: block;top: 97%;z-index: 200;}
.dropdown>.dropdown-toggle:active {pointer-events: none;}


/* Burger Menu
	
-------------------------------------------------------- */
.navbar-toggler:focus, .navbar-toggler:active {outline: none;box-shadow: none;}
.navbar-toggler .top-bar {transform: rotate(45deg);transform-origin: 10% 10%;}
.navbar-toggler .middle-bar {opacity: 0;}
.navbar-toggler .bottom-bar {transform: rotate(-45deg);transform-origin: 10% 90%;}
.navbar-toggler.collapsed .top-bar {transform: rotate(0);}
.navbar-toggler.collapsed .middle-bar {opacity: 1;}
.navbar-toggler.collapsed .bottom-bar {transform: rotate(0);}
.icon-bar {width: 39px;height: 3px;background-color: #000;display: block;transition: all 0.2s;margin-top: 8px;}
.navbar-toggler {border: none;background: transparent !important;}

/* Search Overlay
-------------------------------------------------------- */
.openBtn {background: #f1f1f1;border: none;padding: 10px 15px;font-size: 20px;cursor: pointer;margin-top:20px;}
.openBtn:hover {background: #bbb;}
.overlay {height: 100%;width: 100%;display: none;position: fixed;z-index: 9999;top: 0;left: 0;background-color: rgb(0,0,0);background-color: rgba(0,0,0, 0.7);transition: 0.3s;}
.overlay-content {position: relative;top: 46%;width: 80%;text-align: center;margin-top: 30px;margin:auto;transition: 0.3s;}
.overlay .closebtn {position: absolute;top: 20px;right: 45px;font-size: 60px;cursor: pointer;color: white;}
.overlay .closebtn:hover {color: #ccc;}
.overlay input[type=text] {padding: 15px;font-size: 17px;border: none;width: 60%;background: white;}
.overlay input[type=text]:hover {background: #f1f1f1;transition: 0.3s;}
.overlay button {width: 30%;padding: 15px;background: #179181;font-size: 17px;border: none;cursor: pointer;transition: 0.3s;}
.overlay button:hover {background: #179181;}
.search-overlay-btn{color: #fff;}
.search-overlay-btn:hover{color:#fff!important;}
.icon-search{color: #a19c9c!important; background: transparent;border: none; font-size: 23px;margin-right: 10px;}
.icon-search:hover{color:#179181!important;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: pink;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */color: #524d4d!important;}
::-moz-placeholder { /* Firefox 19+ */color: #524d4d!important;}
:-ms-input-placeholder { /* IE 10+ */color: #524d4d!important;}
:-moz-placeholder { /* Firefox 18- */color: #524d4d!important;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
	.navbar-transparent .icon-search{color: #928d8ddd!important;}
	.overlay-content {width: 100%;}
}

@media only screen and (max-width: 998px) and (min-width: 703px){
	
	.navbar-transparent .icon-search{color: #928d8ddd!important;;}
	
}

/* Nasconte titolo seo home-page
-------------------------------------------------------- */
.seo-title{position:absolute;top:-1000px;}

/* big-cover-single - single
-------------------------------------------------------- */

.big-cover-single{color:#fff!important}
.big-cover-single h1 {color:#fff!important}



/* Cover-big
.big-cover-img{background: #fff1cc;background-image: linear-gradient(to right,#fff1cc, #ffebc1);}
-------------------------------------------------------- */
.spacer-home {height: 80px;}
.big-cover {margin-bottom: 0;}
.big-cover-img{background-image:url("img/bg-cover.webp");background-size: cover; background-position: top; }
.big-text-cover {font-size: 47px;font-weight: 700;letter-spacing: .5px;color:#179181;line-height: 1.2;margin-bottom: 15px;}
.agent-2 img{border-radius: 90px/30px;position: relative;}
.social-list {color: #999;font-size: 16px;font-weight: bold;margin-top: 10px;display: inline-block;position: relative;z-index: 1;display: block;margin-top: 15px;}
.social-list img {max-width: 25%;height: auto;margin-right:15px}
.big-cover .container-arrow span {display: inline-block;height: 40px;text-align: center;width: 45px;background: url(https://www.nextgenerationitalia.it//wp-content//themes/so/img/arrow-down-blue.svg) no-repeat center center;background-size: 40%;margin-left: -15px;}
.big-cover p{font-size: 19px;font-weight: 400;color: #333;letter-spacing: .5px;margin-bottom: 25px;}
.agent-1{position:relative;z-index:2;justify-content: center;flex-direction: column;display:flex}	
.agent-2{width: 50%;padding-top: 30px;position: relative;z-index: 10;}
.agent-3{position: absolute;z-index: 0; top:0;left:0}
.comment-respond label, .page label {text-transform:lowercase!important;font-size: 14px!important;letter-spacing: 0px!important;}
.nta-wa-gdpr a {color:#179181}
.nta-wa-gdpr a:hover {color:#179181}
.graphics {position: absolute;z-index: 10;}
.g-6 {bottom: -1%;left: -15%;height: 120px;width: 200px;color: #333;text-align: right;text-transform: uppercase;font-size: 11px;line-height: 18px;font-weight: bold;background: #fbf2eda8}

/* Cover-big -page-image
-------------------------------------------------------- */
.page-image .big-text-cover {font-size: 70px;}
.page-head-image img {display: block;width: 700px;height: 500px;margin: 0 auto;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	.big-text-cover {font-size: 34px;line-height: 38px;margin-bottom: 20px;text-align: center;}
	.big-cover p {text-align: center;font-size: 18px;line-height: 24px;}
	.spacer-home {height: 60px;}
	.center{width: 100%;text-align: center;}
	.big-cover .container-arrow span {margin-left: 0px;}
	.wa__btn_popup {bottom: 15px!important;z-index: 999999996!important;}
	.agent-2{width: 100%;padding: 0;}
	.g-6 {bottom: -8%;left: 44%;font-size: 10px;}
    
	/* Cover-big -page-image
    -------------------------------------------------------- */
	.page-image .big-text-cover {font-size: 44px;line-height: 34px;}
	.page-image p {font-size: 23px;line-height: 26px;}
	.page-head-image img {width: 100%;height: auto;}
}

@media only screen and (max-width: 998px) and (min-width: 768px){
	.big-text-cover {font-size: 40px;line-height: 41px;margin-top: -80px;padding-left: 25px;}
	.big-cover p {padding-left: 25px;font-size: 18px;line-height: 25px;}
	.button {padding: 10px 22px 10px 22px}
	.center {width: 100%;text-align: left;margin-left:25px}
	.spacer-home {height: 60px;}
	.page-head-image img {width: 400px;height: 300px;}
	.agent-1{padding: 40px 0 0px;}
	.g-6 {bottom: -11%;left: -4%;}
    
	/* Cover-big -page-image
    -------------------------------------------------------- */	
	.page-image .big-text-cover {font-size: 50px;}
}


/* Intro #ffea00
-------------------------------------------------------- */
.intro-section{background:#179181;background-image: linear-gradient(to right,#127060, #1b9f84);padding: 50px 0;z-index: 10;position: relative;}
.intro-section a{color: #ffdcb9;text-decoration: underline;font-weight: 700;}
.intro-section a:hover{color: #ffe5a8}
.small-container {width: 850px;max-width: 100%;margin: 0 auto;}
.small-container p{text-align:justify}
.intro-section-title {font-size: 50px;color: #ffff;line-height: 1.2;letter-spacing: .5px;font-weight: 700;text-align: center;margin-bottom: 40px;}
.intro-content p{font-size: 20px;font-weight: 400;letter-spacing: .3px;color: #fff;line-height: 1.3;}
.intro-section strong{color: #ffdcb9;}
.divider {width: 100%;height: 1px;background: #fff;opacity: .2;border: 0;margin: 60px 0;}
.button-section {text-align: center;}
.button-section h3 {color: #ffff;font-size: 33px;font-weight: 700;line-height: 1.33;letter-spacing: .5px;margin-bottom: 40px;width: 700px;max-width: 100%;margin: 0 auto;}
.button-section h3 a{font-size: 33px;font-weight: 700;line-height: 1.33;letter-spacing: .5px;color: #ffdcb9;text-decoration: underline;}
.button-section h3 a:hover{color: #ffe5a8}


@media only screen and (max-width: 702px) and (min-width: 200px){
.intro-section-title {font-size: 39px;line-height: 1.0;}
.button-section h3 {font-size: 29px;line-height: 1.11;}
.button-section h3 a{font-size: 29px;line-height: 1.11;}
h5 {font-size: 18px;}
}



/* Title Sezioni
-------------------------------------------------------- */

.title-home-head{padding-top: 65px;padding-bottom: 70px;}
.title-home-title{font-size: 50px;font-weight: 700;line-height: 1.1;text-align: center;color:#179181;}
.title-home-content{font-size: 21px;font-weight: 400;line-height: 1.3;letter-spacing: 0.2px;color: #333;text-align: center;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
.title-home-head {padding-top: 35px;padding-bottom: 40px;}	
.title-home-title{font-size: 30px;}
.title-home-content{font-size: 18px;}
}

/* Servizi
-------------------------------------------------------- */
.servizio-light {background: #f9f9f9;}
.servizio-dark {background: #f5e6d3;}
.servizio-light-3 {background: #f9f9f9;}
.servizio-dark-4 {background: #f5e6d3;}
.servizi .servizio {padding: 50px 0;}
.servizi .servizio {margin: 0;min-height: 434px;}
.servizi .servizio h4 {font-size: 30px;font-weight: 700;text-align: center;color: #333;margin-bottom: 18px;}
.servizi .servizio p {max-width: 70%;margin: 0 auto;min-height: 78px;font-size: 19px;line-height: 28px;margin-bottom: 50px;}
.margin-zero {margin-bottom:0px!important}

.page-template-page-block-template-2 .wp-container-16,.wp-container-12 {
    gap: 0!important;
}

@media (min-width: 700px) and (max-width: 781px){
.servizi .wp-block-column:not(:only-child) {flex-basis: calc(100% - 1em)!important;flex-grow: 0;}
}
@media only screen and (max-width: 702px) and (min-width: 200px){
.servizi .servizio h4 {font-size: 26px;}
.servizi .serviziop {font-size: 18px;}
.servizio-light-3 {background: #f5e6d3;}
.servizio-dark-4 {background: #f9f9f9;}
}

@media only screen and (max-width: 702px) and (min-width: 200px){
.servizi .servizio p {max-width: 85%;font-size: 18px;}
}

@media only screen and (max-width: 998px) and (min-width: 768px){
.servizio-light-3 {background: #f5e6d3;}
.servizio-dark-4 {background: #f9f9f9;}	
}


/* Card News
-------------------------------------------------------- */
.articol-news{padding-bottom: 70px;}
.card-news .card-title{font-size: 25px;line-height: 30px;font-weight:700;padding-top: 15px;min-height:75px}
.card-news a{color:#333;}
.card-news a:hover{color:#444;text-decoration: none;}
.card-news .card-text p {font-weight: 400;font-size: 18px;color: #333;line-height: 27px;text-align: left;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;min-height: 87px;margin-bottom: 15px;}
.card-news img {border-radius: 4px;	}
.card-news strong {color: #179181;font-size: 16px;}
.card-news strong a{color: #179181;font-weight:700!important;font-size:16px;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
.card-news .card-title{font-size: 24px;}
}

/* Call to Action
-------------------------------------------------------- */
.intro-section-cta{background:#179181;background-image: linear-gradient(to right,#179181, #179181);padding: 100px 0;}


@media only screen and (max-width: 702px) and (min-width: 200px){
.intro-section-cta .intro-section-title {font-size: 28px;line-height: 1.3;}
.button-section h3 {font-size: 18px;line-height: 1.11;}

}


/* whatsapp plugin
-------------------------------------------------------- */
.wa__btn_popup .wa__btn_popup_txt {display: none!important;}

/* Conten-page block
-------------------------------------------------------- */
.page-box{min-height: 0;padding: 360px 0 35px;}
.page-title{font-size: 56px; font-weight:700; text-align:center;padding-top:30px}
.content-page-block {font-size: 16px;overflow: hidden;margin-top: 30px;}
.content-page-block img{max-width: 100%; height: auto;}
.content-page-block h2{font-size: 80px;font-weight: bold;line-height: 1.05;color:#524d4d;}
.content-page-block strong{font-weight: 700;}
.content-page-block p { color: #524d4d;font-size: 18px;line-height: 30px;text-align:justify}
.content-page-block .has-text-align-center strong{margin:15px}


@media only screen and (max-width: 702px) and (min-width: 200px){
	
	.content-page-block h2{font-size: 40px;}
	.content-page-block {margin-top: -30px;}
	
}

/* Contact form 7 
-------------------------------------------------------- */
.wpcf7{color: #524d4d;}
.wpcf7 a {color: #179181;font-weight:bold;}
.wpcf7 a:hover {color: #36becf;font-weight:bold;}
.wpcf7-list-item{	margin-left: 0px!important;}

/* Contact form 7 Placeholder
-------------------------------------------------------- */

::-webkit-input-placeholder { /* WebKit browsers */color: #524d4d !important;opacity: 1;}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #524d4d !important;opacity: 1;}
::-moz-placeholder { /* Mozilla Firefox 19+ */color: #524d4d !important;opacity: 1;}
:-ms-input-placeholder { /* Internet Explorer 10+ */color: #524d4d !important;opacity: 1}
input[type=submit].btn-block {width: 100%;color:#fff!important;}
input[type=submit].btn-block:hover {background: #fe7854;color:#fff!important;}

/* Index style
-------------------------------------------------------- */
.info-box h1 {text-align: center;font-size: 55px;color: #524d4d;letter-spacing: 0px;line-height: 1.05;font-weight:700;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	.info-box h1{ font-size:40px}	
}

/* Conten-page Style

-------------------------------------------------------- */
.page-head-content {width: 100%;max-width: 700px;margin: 0 auto;display: block;padding: 100px 0;text-align: center;}
.page-head-content h1 {font-family: "Poppins",sans-serif;font-size: 50px;font-weight: 700;letter-spacing: .5px;color:#179181;line-height: 1.2;margin-bottom: 15px;}
.content-page {margin-bottom: 20px;margin-top: 30px;}
.content-page hr {margin-top: 2rem;margin-bottom: 2rem;border: 0;border-top: 2px solid #ccc;width: 450px!important;}
.mail p{line-height:40px;text-align:center;}
.simple-section.-content-about {border-top: 1px solid #eee;}
.simple-section {padding-top: 30px}
.big-cover-img2{background-image:url("img/bg-cover2.webp");background-size: cover; background-position: top; }

@media only screen and (max-width: 702px) and (min-width: 200px){
	.page-head-content h1 {font-size: 31px;}
	.page-head-content {padding: 50px 0;}
}

/* Article Style
-------------------------------------------------------- */
.content-article {padding: 30px 0px 20px 0px;float: left;width: 100%;}
.content-article p{text-align:justify}
.spacer-side {margin-top: 30px;float: left;width: 100%;}
.container-image-single {position: relative;padding: 0;box-shadow: 0 5px 20px rgba(0,0,0,.15);border-radius: 4px;}
.content-inside {background: #fff;padding: 15px 20px;font-size: 20px;box-shadow: 0 5px 20px rgba(0,0,0,.08);overflow: hidden;}
.interrassanti-content .heading-large {border-bottom: 2px solid #524d4d; color: #524d4d;line-height: 1.25;text-transform: uppercase;font-weight:bold;}
.wp-block-file{	padding-bottom:15px;}
.wp-block-file a{	color:#1990ff;	}
.wp-block-file a:hover{	color:#179181;	}
.wp-block-file:before {content: "\f1c1";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;color:red;margin-right:6px;}	
.wp-block-file .wp-block-file__button {background:none;border-radius: 0;color: #1990ff!important;display: inline-block;padding: 10px 15px;border: 1px solid #1990ff;letter-spacing: 0.3em!important;}
.wp-block-file .wp-block-file__button:hover{color: #179181!important;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
	.content-article {padding: 0px 0px 0px 0px;}
	.content-inside {padding: 15px 0px;box-shadow: 0 0px 0px rgb(0 0 0 / 8%);}
	
}



/* Category
-------------------------------------------------------- */
.post-category a{display: inline-block;color: #fff;padding: 0px 10px;font-weight: bold;text-transform: uppercase;font-size: 14px;
	text-decoration: none;border-radius: 4px;opacity: 0.8;line-height: 26px;margin-top: 10px;
}
.post-time{color: #524d4d;padding: 0 0.100em;font-size: 16px;display: inline-block;text-transform: uppercase;font-weight: bold;text-decoration: none;}
.post-tag {margin-bottom:10px;}
.post-tag::before {color: #cccccc;content: '\f02c';font-size: 12px;font-family: 'FontAwesome';margin-right: 4px;}
.post-tag a {letter-spacing: 0.01rem;font-weight: 400;font-style: normal;font-size: 13.5px;line-height: 30px;}

/* --------------------------------------------------------------------------------------------------------------------------- */
/*  Share button
/* --------------------------------------------------------------------------------------------------------------------------- */

.share-buttons svg {fill: #fff;width: 16px;height: 16px;}
.share-twitter{background: #1da1f2;float:left;padding: 10px 30px 10px;text-align: center;}
.share-linkedin{background: #1da1f2;float:left;padding: 10px 30px 10px;text-align: center;color: #fff!important;}
.share-print{background: #FF8C20;float:left;padding: 10px 30px 10px;text-align: center;color: #ffff!important;}
.share-copy{background: #3182d3;float:left;padding: 10px 30px 10px;text-align: center;color: #ffff!important;}
.position-99999 {display: inline-block;position: absolute;top: -35%;left: -1%;z-index: -999999999999;}
.share-email{background: #848282;float:left;padding: 10px 30px 10px;text-align: center;color: #ffff!important;}
.share-facebook	{background: #3b5998;float:left;padding: 10px 30px 10px;text-align: center;}
.share-twitter:hover{background: #73b0f2;}
.share-linkedin:hover{background: #73b0f2;}
.share-facebook:hover{background: #6886c6;}
.share-print:hover	{background: #f7a960;}
.share-email:hover	{background: #999999;}
.share-copy:hover{background: #216fbe;}

/* --------------------------------------------------------------------------------------------------------------------------- */
/*  Footer
/* --------------------------------------------------------------------------------------------------------------------------- */
#myFooter {background-color: #524d4d;color: #fff;text-align:right;}
#myFooter .footer-top {padding: 100px 15px 70px;}
#myFooter .navbar-brand-footer img {width: 35%;}
#myFooter .footer-copyright {padding: 30px 0;text-align: center;}
#myFooter .border-top-tran {border-top: 1px solid rgba(255, 255, 255, 0.1);}
#myFooter .footer-copyright p {margin: 5px;color: #ccc;font-weight: 400;font-size: 16px;line-height: 20px;}
#myFooter .footer-copyright a:hover {color: #fff;}
#myFooter .footer-copyright a {color: #ada8a8;}
#myFooter .row {margin-bottom: 60px;}
#myFooter .navbar-brand {margin-top: 45px;height: 65px;}
#myFooter ul {list-style-type: none;padding-left: 0;line-height: 1.7;}
#myFooter h5 {margin-top: 10px;margin-bottom: 25px;font-size: 18px;color: #fff;font-weight:700;}
#myFooter h2 a {font-size: 50px;text-align: center;color: #fff;}
#myFooter a {color: #fff;text-decoration: none;font-size: 16px;padding-bottom: 10px;}
#myFooter a:hover {text-decoration: none;color: #fff;}
#myFooter .social-networks {text-align: center;}
#myFooter .social-networks a {font-size: 32px;color: #928d8ddd;padding: 10px;transition: 0.2s;}
#myFooter .social-networks a:hover {text-decoration: none;}
#myFooter .facebook:hover {color: #0077e2;}
#myFooter .google:hover {color: #ef1a1a;}
#myFooter .linkedin:hover {color: #ff0000;}
#myFooter .btn {color: #fff;background-color: #fff;text-transform: uppercase;border-radius: 20px;border: none;
width: 150px;display: block;margin: 0 auto;margin-top: 10px;line-height: 25px;}
#myFooter .btn:hover {background-color: #11e7b6;color: #fff !important;}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
	#myFooter {text-align: center;}
	#myFooter .navbar-brand-footer img{width:40%;}
	#myFooter .footer-copyright{padding: 50px 35px;}
	#myFooter .footer-copyright p {font-size: 14px;}
	#myFooter a {font-size: 14px;}
	#myFooter .social-networks {text-align: center;}
	
}

@media only screen and (max-width: 998px) and (min-width: 703px){
	
	#myFooter {text-align: center;}
	#myFooter .social-networks {text-align: center;}
	#myFooter .navbar-brand-footer img{width:20%;}
	
}

/* --------------------------------------------------------------------------------------------------------------------------- */
/*  404
/* --------------------------------------------------------------------------------------------------------------------------- */

.error-content{padding:150px 0 70px}.error-text{text-align:center}.error{font-size:180px;font-weight:700}@keyframes bob{0%{top:0}50%{top:.2em}}.im-sheep{display:inline-block;position:relative;font-size:1em;margin-bottom:70px}.im-sheep *{transition:transform .3s}.im-sheep .top{position:relative;top:0;animation:bob 1s infinite}.im-sheep:hover .head{transform:rotate(0)}.im-sheep:hover .head .im-eye{width:1.25em;height:1.25em}.im-sheep:hover .head .im-eye:before{right:30%}.im-sheep:hover .top{animation-play-state:paused}.im-sheep .head{display:inline-block;width:5em;height:5em;border-radius:100%;background:#253858;vertical-align:middle;position:relative;top:1em;transform:rotate(30deg)}.im-sheep .head:before{content:'';display:inline-block;width:80%;height:50%;background:#253858;position:absolute;bottom:0;right:-10%;border-radius:50% 40%}.im-sheep .head:hover .im-ear.one,.im-sheep .head:hover .im-ear.two{transform:rotate(0)}.im-sheep .head .im-eye{display:inline-block;width:1em;height:1em;border-radius:100%;background:#fff;position:absolute;overflow:hidden}.im-sheep .head .im-eye:before{content:'';display:inline-block;background:#000;width:50%;height:50%;border-radius:100%;position:absolute;right:10%;bottom:10%;transition:all .3s}.im-sheep .head .im-eye.one{right:-2%;top:1.7em}.im-sheep .head .im-eye.two{right:2.5em;top:1.7em}.im-sheep .head .im-ear{background:#253858;width:50%;height:30%;border-radius:100%;position:absolute}.im-sheep .head .im-ear.one{left:-10%;top:5%;transform:rotate(-30deg)}.im-sheep .head .im-ear.two{top:2%;right:-5%;transform:rotate(20deg)}.im-sheep .body{display:inline-block;width:7em;height:7em;border-radius:100%;background:#0054d1;position:relative;vertical-align:middle;margin-right:-3em}.im-sheep .im-legs{display:inline-block;position:absolute;top:80%;left:10%;z-index:-1}.im-sheep .im-legs .im-leg{display:inline-block;background:#141214;width:.5em;height:2.5em;margin:.2em}.im-sheep::before{left:0;content:'';display:inline-block;position:absolute;top:112%;width:100%;height:18%;border-radius:100%;background:rgba(0,0,0,.2)}

@media only screen and (max-width: 702px) and (min-width: 200px){
	
	.error {font-size: 55px;}
	.error-content{padding:90px 0 70px}
	.error-content h4 {font-size: 18px;line-height: 20px;}
}

@media only screen and (max-width: 998px) and (min-width: 703px){
	
	.error {font-size: 80px;}
	/* Add animation to "page content" */
	.animate-bottom {position: relative;-webkit-animation-name: animatebottom;-webkit-animation-duration: 1s;animation-name: animatebottom;animation-duration: 1s}
@-webkit-keyframes animatebottom {from { bottom:-100px; opacity:0 } to { bottom:0px; opacity:1 }}
@keyframes animatebottom { from{ bottom:-100px; opacity:0 } to{ bottom:0; opacity:1 }}

}

/* WordPress Core Styles
-------------------------------------------------------------- */
img {height: auto;}
.gallery-caption{padding:5px; font-size: 10px;}
.bypostauthor{border-left: 3px solid #ddd;padding-left: 20px;}
.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 {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;white-space: nowrap;height: 1px;width: 1px;overflow: hidden;}

.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;
left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}

/* Gallery Articolo
-------------------------------------------------------- */
.gallery {margin: 0 0 20px 0!important;}
.gallery-item {float: left;margin: 0!important;width: 33.333333%;}
.gallery img { width: 100%!important;border: none!important;height: auto!important;padding:2px}
.wp-block-gallery img { width: 100%!important;border: none!important;padding:2px}
.gallery-caption {margin-left: 0!important;font-size: 13px!important;text-align: left;padding: 3px 0 0 0!important;color: #524d4d;}

/* Comments
-------------------------------------------------------- */
.blog-post-comments p input,
.blog-post-comments form input,
.blog-post-comments form textarea,
.blog-post-comments form select {margin-bottom: 20px;}
.blog-post-comments {padding-top: 100px;}
.blog-post-comments ul,
.blog-post-comments ol {list-style: none;padding: 0;}
.blog-post-comments ol {margin-bottom: 150px;}
.children {margin-left: 100px;margin-bottom: 50px!important;}
.children .children {margin-left: 0;}
.comment-body {padding: 30px 0 20px;}
.comment-body p {clear: both;margin-left: 104px;padding-bottom: 20px;}
.comment-body strong {font-weight: 400;color: #39f;}
.comment-body code,
.comment-body pre,
.comment-body tt,
.comment-body kbd {font-weight: 300;color: #222;}
.comment-body tt,
.comment-body kbd {color: #39f;}
.comment-body table {margin-bottom: 30px;border-collapse: collapse;}
.comment-body th {color: #39f;font-weight: 400;text-transform: uppercase;padding: 10px;border: 1px solid #ccc;}
.comment-body td {font-weight: 300;color: #222;font-size: 14px;padding: 10px;border: 1px solid #ccc;}
.comment-body pre {line-height: 28px;font-size: 14px;margin-bottom: 20px;}
.comment-body h1,
.comment-body h2,
.comment-body h3,
.comment-body h4,
.comment-body h5,
.comment-body h6 {font-weight: 400;margin-bottom: 10px;color: #222;text-transform: uppercase;letter-spacing: 3px;}
.comment-body h1 {font-size: 26px;}
.comment-body h3 {padding-bottom: 0;border-bottom: none;font-size: 18px;}
.comment-body blockquote {padding: 0;margin-bottom: 20px;}
.comment-body blockquote p {margin-left: 10px;}
.comment-body dl,
.comment-body ul,
.comment-body address {font-size: 14px;font-weight: 300;color: #222;line-height: 28px;margin-bottom: 30px;}
.comment-body ol {font-size: 14px;font-weight: 300;color: #222;line-height: 28px;padding-bottom: 30px;}
.page .children {padding-bottom: 0!important;}
.comment-body h1,
.comment-body h2,
.comment-body h3,
.comment-body h4,
.comment-body h5,
.comment-body h6,
.comment-body blockquote,
.comment-body table,
.comment-body dl,
.comment-body ol,
.comment-body ul,
.comment-body address,
.comment-body hr,
.comment-body pre {margin-left: 104px;}
.comment-body hr {margin-bottom: 20px;}
.comment-body pre h2 {margin-left: 0;}
.comment-body ul ul,
.comment-body ol ol,
.comment-body ul ul ul,
.comment-body ol ol ol {margin-left: 0;}
.comment-body ol {margin-bottom: 0!important;list-style: decimal inside;}
.comment-body ul {list-style: disc inside;}
.reply {border-bottom: 1px solid #ccc;margin-left: 104px;padding-bottom: 20px;}
.reply a:before {content: "\f112";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;color:#179181;}
.reply a {color: #222!important;display: inline-block;padding: 5px 12px;border: 1px solid #ccc;letter-spacing: 0.3em!important;}
.reply a:hover {border-color: #39f;}
.comment-author.vcard {float: left;width: 50%;}
.comment-meta {display: block;min-height: 74px;}
.comment-meta::after {clear: both;}
.comment-metadata {float: left;height: 74px;width: 50%;text-align: right;}
.comment-metadata a > time,
.comment-metadata a.comment-edit-link {color: #ccc;}
.fn {font-style: normal;color: #999!important;text-transform: uppercase;font-size: 12px;font-weight: 400;letter-spacing: 1px;float: left;padding-top: 4px;color: #999;}
.says {display: none;}
.comment-author.vcard img {border-radius: 50%;float: left;margin-right: 30px;}
.comment-respond label, .page label {color: #999;text-transform: uppercase;font-size: 14px;font-weight: 400;letter-spacing: 1px;margin-bottom: 5px;display: inline-block;color: #222;}
.page label {display: block;}
p.logged-in-as,
p.comment-notes {margin-bottom: 20px;}
.blog-post-comments input,
.blog-post-comments textarea {margin-bottom: 30px;}
p.comment-notes,
.comment-body a,
.comment-respond a {color: #999;text-transform: uppercase;font-size: 12px;letter-spacing: 1px;text-decoration: none;}
.comment-body a,
.comment-respond a {-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.comment-body a:hover,
.comment-respond a:hover,
.comment-metadata a:hover > time {color: #39f;}
.comment-navigation {margin-bottom: 30px;}
.comment-navigation a {text-decoration: none;color: #39f;font-size: 14px;font-weight: 300;text-transform: uppercase;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.comment-navigation a:hover {color: #222;}
.comment-navigation .nav-previous,
.comment-navigation .nav-next {display: inline-block;}
#comment{width:100%}input[type=text] {width: 100%;}
#comments #submit{margin-top:10px;border:none;background: #179181; color:#fff ;text-transform: uppercase;padding: 15px 20px;}
#comments #submit:hover{background: #1990ff; }
#wp-comment-cookies-consent{margin-right:10px;}
.post-comments {color: #FFF;display: inline-block;padding: 10px 15px ;background: #179181;}
.border-bottom-title {border-bottom: 3px solid #179181;}

@media only screen and (max-width: 702px) and (min-width: 200px){

input[type=text] {width: 100%;}
}

/* Widget
-------------------------------------------------------- */

.widget span{display: inline-block;text-transform: uppercase;font-weight:500;font-size: 13px; color: #FFCC00;padding: 10px 15px ;background: #524d4d;}
.widget .border-bottom-title{border-bottom: 3px solid #524d4d;}
.widget ul li {font-size: 14px;line-height: 1.3; display:block;padding-bottom: 10px;border-bottom: 1px solid #524d4d; text-transform: uppercase; text-decoration: none; font-weight: bold;}
.widget a{font-size: 14px;display:block;margin:2px;text-transform: uppercase; text-decoration: none; font-weight: bold; letter-spacing:-1;}
.widget a{color:#524d4d;}
.widget a:hover{color:#444;}
.widget ul{padding:0;list-style-type: none;}
.widget ul li a{padding-left: 0;}
.widget .post-date{background: none; color:#524d4d;font-size:13px; padding: 0px;}
.widget_search .screen-reader-text{display: block;}
.widget_search #s{width: 60%;float: left;}
.widget_search #searchsubmit{width: 40%;float: left;background: #fff;}
.calendar_wrap table{width: 100%;}
.screen-reader-text { text-align: left; color: #000; padding-bottom:10px;font-size: 14px; text-transform: uppercase; font-weight: 700; display:none;}
.widget_archive a{padding:10px;}

@media only screen and (max-width: 702px) and (min-width: 200px){

.widget img{width: 100px;}

}

@media only screen and (max-width: 998px) and (min-width: 703px){

.widget img{width: 100px;}

}

/* Widget img Recent post
-------------------------------------------------------- */
.widget img{display: inline-block;max-width: 50px;float:left;height: 50px;padding:4px 4px 4px 0px;line-height: 1.42857143;}

/* Calendar Widget */
#wp-calendar { width: 100%; }
#wp-calendar a { padding: 0; border: none; }
#wp-calendar caption,
.screen-reader-text { padding-bottom: 10px; color: #000; text-align: left; text-transform: uppercase; font-weight: 700; font-size: 14px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { padding: 8px; border: 1px solid #fff; background: #f5f5f5; text-align: center; }
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { text-align: right; text-transform: uppercase; font-size: 10px; }
#wp-calendar tfoot #prev { padding-top: 10px; text-transform: uppercase; font-size: 10px; }

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

/* General WordPress style
-------------------------------------------------------- */
.post img{max-width: 100%; height: auto;}
.post-1133 img{max-width: 100%; height: auto;}

/* Author
-------------------------------------------------------- */
.author{margin: 20px auto 10px;padding: 40px 30px;background: #191c1d;color: #fff;}
.author img {border-radius: 50%;}
.post-author-name{margin-top: 0;font-size: 20px;padding-top: 0;padding-bottom: 2px;text-transform: uppercase;color: #f8b147;}
.post-author-text {font-size: 16px;line-height: 22px;}

@media only screen and (max-width: 702px) and (min-width: 200px){

.author h2,
.author p{text-align: center;}
.author img {display:block; margin: 0 auto;}

}

@media only screen and (max-width: 998px) and (min-width: 703px){

.author h2,
.author p{text-align: center;}
.author img {display:block; margin: 0 auto;}

}

/* -------------------------------------------------------------------------------- */
/* ! Gutemberg */
/* -------------------------------------------------------------------------------- */
.main-content{overflow: hidden;}

.wp-block-image,
.wp-block-columns,
.wp-block-gallery,
.wp-block-text-columns,
.wp-block-button,
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-code,
.wp-block-audio,
.wp-block-video,
.wp-block-preformatted,
.wp-block-verse,
.wp-block-separator,
.wp-block-categories,
.wp-block-categories-list,
.wp-block-latest-posts,
.wp-block-embed-twitter,
.wp-block-embed-youtube,
.wp-block-embed-facebook,
.wp-block-embed-wordpress,
.wp-block-embed-vimeo{
margin-bottom: 15px;}



/* !  cover-call to action*/
.wp-block-cover-image.is-light .wp-block-cover__inner-container, .wp-block-cover.is-light .wp-block-cover__inner-container {
    color: #fff;
}

/* !  didascalia foto*/
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption {
    text-align: right;
    font-size: 12px;
    color: #797373;
}
	
.wp-block-media-text{margin-bottom: 30px;}	
.wp-block-cover{margin-bottom:0;}
.wp-block-media-text.is-image-fill .wp-block-media-text__media{	min-height: 500px;border-radius: 4px;}

.wp-block-social-links .wp-social-link a {font-size: 50px;padding: 0.0em;}

.has-text-align-center {text-align: center!important;}
/* -------------------------------------------------------------------------------- */
/* ! Gutemberg wp-block-media-text ipad*/
/* -------------------------------------------------------------------------------- */
@media only screen and (max-width: 998px) and (min-width: 768px){

.wp-block-media-text.has-media-on-the-right {grid-template-columns: 100%!important;}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {grid-column: 1;grid-row: 2;}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {grid-column: 1;grid-row: 1;}
.wp-block-media-text .wp-block-media-text__content{padding:15px}
.wp-block-media-text {grid-template-columns: 100% 1fr;}
.wp-block-social-links .wp-social-link a {font-size: 30px;}
}

@media only screen and (max-width: 702px) and (min-width: 200px){
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {grid-column: 1;grid-row: 2;}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {grid-column: 1;grid-row: 1;}
.wp-block-media-text .wp-block-media-text__content{padding:15px}
.wp-block-social-links .wp-social-link a {font-size: 35px;}

}

/* Table
-------------------------------------------------------- */
.wp-block-table {width: 100%;min-width: 240px;border-collapse: collapse;}
.wp-block-table table {display: table;border-spacing: 2px;border-color: grey; }
.wp-block-table td, .wp-block-table th {padding: .5em;border: 1px solid #524d4d;word-break: break-all;}

/* -------------------------------------------------------------------------------- */
/* ! Code */
/* -------------------------------------------------------------------------------- */
.wp-block-code {border: 1px solid #ddd;padding: 20px; }
.wp-block-code {overflow: auto; }

/* -------------------------------------------------------------------------------- */
/* ! Performatted */
/* -------------------------------------------------------------------------------- */
.wp-block-preformatted {
overflow: hidden; }


body .alignfull {
width: auto;
max-width: 1000%;
margin-right: calc(50% - 50vw);
margin-left: calc(50% - 50vw);
}
body .alignwide {
width: auto;
max-width: 1000%;
margin-right: calc(23% - 25vw);
margin-left: calc(23% - 25vw);
}
.alignwide img,
.alignfull img {
display: block;
margin: 0 auto;
}


*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}







