/*
Theme Name: 	pinocchio
Description: 	Responsive WordPress Theme based on Boostrap and Font Awesome.
Version:     	2.0
Author:     	Captain Krik
Author URI:   https://www.krikdesign.it/chi-sono/
Site:         https://www.krikdesign.it
Text Domain: 	pinocchio
Domain Path: 	/languages
Tags:        	grid-layout, blog, custom-menu, featured-images, right-sidebar
License:    	GNU General Public License v3.0
License URI:	http://www.gnu.org/licenses/gpl-3.0.html

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

/* ------------------------------------------------------------------------- *
/* KeyFrames for transform attributes */
/* ------------------------------------------------------------------------- */

/* KeyFrames for animation */
@keyframes moveInLeft{
	0%{opacity: 0;transform: translateX(-30rem);}
	80%{transform: translateX(1rem);}
	100%{opacity: 1;transform: translateX(0);}
}
@-webkit-keyframes moveInLeft{
	0%{opacity: 0;-webkit-transform: translateX(-30rem);}
	80%{-webkit-transform: translateX(1rem);}
	100%{opacity: 1;-webkit-transform: translateX(0);}
}
@keyframes moveInRight{
	0%{opacity: 0;transform: translateX(30rem);}
	80%{transform: translateX(-1rem);}
	100%{opacity: 1;transform: translateX(0);}
}
@-webkit-keyframes moveInRight{
	0%{opacity: 0;-webkit-transform: translateX(30rem);}
	80%{-webkit-transform: translateX(-1rem);}
	100%{opacity: 1;-webkit-transform: translateX(0);}
}
@keyframes moveInTop{
	0%{opacity: 0;transform: translateY(-3rem);}
	33%{opacity: 0;transform: translateY(-3rem);}
	100%{opacity: 1;transform: translateY(0);}
}
@-webkit-keyframes moveInTop{
	0%{opacity: 0;-webkit-transform: translateY(-3rem);}
	33%{opacity: 0;-webkit-transform: translateY(-3rem);}
	100%{opacity: 1;-webkit-transform: translateY(0);}
}
@keyframes moveInBottom{
	0%{opacity: 0;transform: translateY(3rem);}
	33%{opacity: 0;transform: translateY(3rem);}
	100%{opacity: 1;transform: translateY(0);}
}
@-webkit-keyframes moveInBottom{
	0%{opacity: 0;-webkit-transform: translateY(3rem);}
	33%{opacity: 0;-webkit-transform: translateY(3rem);}
	100%{opacity: 1;-webkit-transform: translateY(0);}
}
@keyframes fadeIn {
	0%{opacity: 0;}
	33%{opacity: 0;}
	100%{opacity: 1;}
}
@-webkit-keyframes fadeIn {
	0%{opacity: 0;}
	33%{opacity: 0;}
	100%{opacity: 1;}
}
@keyframes fadeInText {
	0%{opacity: 0;}
	60%{opacity: 0;}
	100%{opacity: 1;}
}
@-webkit-keyframes fadeInText {
	0%{opacity: 0;}
	60%{opacity: 0;}
	100%{opacity: 1;}
}

/*** Animation Arrow down ***/
@keyframes down {
  0%{opacity: 0;transform:translateY(-35px);}
  100%{opacity: 1;transform:translateY(-20px)}
}
@-webkit-keyframes down {
  0%{opacity: 0;-webkit-transform:translateY(-35px)}
  100%{opacity: 1;-webkit-transform:translateY(-20px)}
}

/* ------------------------------------------------------------------------- *
/* ! Fonts */
/* ------------------------------------------------------------------------- */
@font-face {
  font-family : 'Inter UI';
  font-style : normal;
  font-weight : 300;
  src : url('fonts/Inter-Light-BETA.woff') format('woff');
}
@font-face {
  font-family : 'Inter UI';
  font-style : normal;
  font-weight : 400;
  src : url('fonts/Inter-Regular.woff') format('woff');
}
@font-face {
  font-family : 'Inter UI';
  font-style : normal;
  font-weight : 700;
  src : url('fonts/Inter-Bold.woff') format('woff');
}

/* ------------------------------------------------------------------------- *
/* ! Utilities */
/* ------------------------------------------------------------------------- */
.overflow {
  overflow: hidden;
}
.clearfix {
  overflow: auto;
}
.clearfix::after {
  overflow: scroll;
}

/* ------------------------------------------------------------------------- *
/* ! Components */
/* ------------------------------------------------------------------------- */

/* - anchor arrow */
.kc-container-arrow {
  display: block;
	width: 100%;
  height: 40px;
  text-align: center;
  line-height: 40px;
  padding: 30px;
  cursor: pointer;
  z-index: 10;
}
.kc-container-arrow {
  bottom: 0;
  color: #fff;
  position: relative;
}
.kc-container-arrow span {
  display: inline-block;
  font-size: 65px;
  -webkit-animation: .7s down infinite alternate; /* Safari 4.0 - 8.0 */
  animation: .7s down infinite alternate;
}
a:hover.kc-container-arrow {
  color: #ccc;
}

/* Animazione "reveal": comparsa degli elementi allo scroll, gestita da script.js
   tramite Intersection Observer; le classi modificatrici aggiungono la direzione. */
.reveal {
  opacity: 0;
  transition: opacity .8s ease, transform .8s ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}
.reveal-bottom {
  transform: translateY(60px);
}
.reveal-top {
  transform: translateY(-40px);
}
.reveal-left {
  transform: translateX(-60px);
}
.reveal-right {
  transform: translateX(40px);
}

/* - Buttons */
.krik-link-btn a {
  background-color: #115c71;
  color: #fff;
  display: block;
  border: 1px solid #a9e157;
  border-radius: 6px;
  font-size: 18px; 
  margin: 60px auto;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  width: 160px;
}
.krik-link-btn a:hover{
  color: #a9e157;
}
.go-back-button {
  margin: 40px auto;
}
.go-back-button:hover {
  cursor: pointer;
}

/* - GoToTop button */
.kc-btnToTop {
  opacity: 0;
  transition: opacity 0.8s ease;
  display: none;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 50px;
  right: 10px;
  z-index: 10;
}
.kc-btnToTop.is-visible {
  opacity: 1;
}
.kc-arrowToTop {
  width: 40px;
  height: 40px;
  background: #ccc;
  border: 1px solid #fff;
  border-radius: 50%;
  right: 0;
  text-align: center;
  position: absolute;
  cursor: pointer;
}
.kc-arrowToTop:hover {
  background: #fff;
  border: 1px solid transparent;
}
.kc-arrowToTop a {
  color: #fff;
}
.kc-arrowToTop a:hover {
  color: #35898f;
}
.kc-arrowToTop a span.dashicons {
  width: 40px;
  height: 40px;
  font-size: 40px;
  line-height: 0.9;
  -webkit-animation: .7s up infinite alternate;
  animation: .7s up infinite alternate;
}

/* - Collapsible search bar */
nav .search-bar {
  flex-grow: 1;
}
.pinocchio-grid .search-bar {
  justify-content: end;
}
.search-bar .pinocchio-col-25 {
  width: 30%;
}
.expand-button {
  background-color: transparent;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  padding-left: 32px;
  padding-right: 32px;
  text-align: center;
  text-decoration: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.expand-button:hover {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: #a9e157;
  color: #fff;
}
nav .expand-search-container {
  margin: 0 30px 0 auto;
}
.expand-search-container {
  position: relative;
  display: block;
  margin: 0 0 0 auto;
  height: 40px;
  width: 40px;
}
.mglass {
  display: inline-block;
  pointer-events: none;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
.expand-searchbutton {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 22px;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.expand-search-container.is-open .expand-searchbutton,
.expand-search-container:focus-within .expand-searchbutton {
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  background-color: transparent;
  color: #a9e157;
}
.expand-search-inner {
  position: absolute;
  right: 39px;
  top: 6px;
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  width: 0;
  height: 30px;
  z-index: 10;
  transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
}
.expand-search-container.is-open .expand-search-inner,
.expand-search-container:focus-within .expand-search-inner {
  width: 600px; /* campo + pulsante "Cerca" */
}
input[type="search"].expand-search {
  flex: 1 1 auto;
  min-width: 0;
  background-color: #fff;
  border: none;
  outline: none;
  color: #333;
  font-size: 16px;
  letter-spacing: 1.2px;
  padding: 0 10px;
  height: 32px;
}
input[type="search"].expand-search::placeholder {
  color: #333;
  opacity: .6;
}
.expand-search-submit {
  flex: 0 0 auto;
  background-color: #a9e157;
  border: none;
  color: #00303e;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 16px;
  height: 32px;
  cursor: pointer;
}
.expand-search-submit:hover {
  background-color: #97cc4d;
}

/* - Posts navigation with thumbnails */
.kc-posts-nav-row,
.kc-posts-nav-column {
  margin-bottom: 40px;
  width: 100%;
}
.kc-posts-nav-column {
  display: none;
}
.kc-posts-nav {
  display: flex;
  flex-wrap: wrap;
}
.kc-posts-nav a {
  display: flex;
  align-items: center;
}
.kc-posts-nav .kc-posts-nav__next a {
  justify-content: end;
}
.kc-posts-nav,
.kc-posts-nav h3.kc-post-title {
  margin: 0;
}
.kc-posts-nav h3.kc-post-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-right: 24px;
  text-transform: uppercase;
}
.kc-posts-nav .dashicons {
  font-size: 18px;
}
.kc-posts-nav .kc-posts-nav__prev h3.kc-post-title {
  margin-left: 24px;
}
.kc-posts-nav .kc-posts-nav__prev,
.kc-posts-nav .kc-posts-nav__next {
  width: 50%;
}
.kc-posts-nav [class*="pinocchio-col-"].kc-posts-nav__prev {
  padding: 0 10px 0 0;
}
.kc-posts-nav [class*="pinocchio-col-"].kc-posts-nav__next {
  padding: 0 0 0 10px;
  text-align: right;
}
.kc-posts-nav__thumbnail .post-nav__prev {
  margin-right: 20px;
}
.kc-posts-nav__thumbnail .post-nav__next {
  margin-left: 20px;
}
.kc-posts-nav__prev .post-nav__prev,
.kc-posts-nav__next .post-nav__next {
  border-radius: 4px;
  overflow: hidden;
  width: 150px;
  height: 100px;
}
.kc-posts-nav__prev .post-nav__prev img,
.kc-posts-nav__next .post-nav__next img {
  transition: transform 0.5s;
  transition: -webkit-transform 0.5s;
}
.kc-posts-nav__prev a:hover .post-nav__prev img,
.kc-posts-nav__next a:hover .post-nav__next img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  transition: transform 0.5s;
  transition: -webkit-transform 0.5s;
}
.kc-posts-nav__thumbnail {
  display: block;
  margin: 0;
}
.kc-posts-nav__thumbnail img {
  border-radius: 4px;
  width: 150px;
  height: 100px;
}
.kc-posts-nav__content {
  align-self: start;
}

/* - prev/next custom post type navigation */
.kc-prev-posts p,
.kc-next-posts p {
  color: #ccc;
  padding-bottom: 15px;
}
.kc-prev-title,
.kc-next-title {
  background: #ccc;
  color: #fff;
  font-weight: 600;
  padding: 20px 30px;
}
.kc-prev-title:hover,
.kc-next-title:hover {
  color: #fff;
}

/* Form - Informazioni */
.pinocchio-form-contatti p.info-contact-form {
  margin-bottom: 0;
  text-align: center;
}
.kc-form-contact {
  margin-top: 20px;
}
.kc-container-infoForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 20px;
}
.kc-container-infoForm p {
  margin: 0 0 16px;
}
.kc-container-infoForm .form-item1,
.kc-container-infoForm .form-item2,
.kc-container-infoForm .form-item3,
.kc-container-infoForm .form-item4 {
  margin: 0 1%;
}
.kc-container-infoForm .form-item1 {
  flex-basis: 98%;
}
.kc-container-infoForm .form-item2 {
  flex-basis: 48%;
}
.kc-container-infoForm .form-item3 {
  flex-basis: 31%;
}
.kc-container-infoForm .form-item4 {
  flex-basis: 23%;
}
.kc-form-contact .wpcf7 label {
  margin: 6px 0;
}
.kc-container-infoForm br {
  display: none;
}
.kc-checkbox-container {
  position: relative;
  padding: 0 0 20px 80px;
}
.kc-form-contact .kc-checkbox-container p {
  height: 0;
  margin: 0 0 0 10px;
}
.kc-form-contact .kc-checkbox-container .wpcf7-not-valid-tip {
  left: -10px;
  margin-top: 26px;
  position: relative;
}
.kc-checkbox-container label input.kc-agree {
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 5px;
  left: -56px;
  height: 26px;
  width: 26px;
  z-index: 10;
}
.kc-checkbox-border {
  position: absolute;
  border: 2px solid #c60000;
  width: 34px;
  height: 34px;
  top: 2px;
  left: 30px;
}
.kc-checkbox-container label p {
  margin: 0 0 0 40px;
}
.kc-form-contact .kc-request-field {
  color: #a9e157;
  margin: 8px 0 0 80px;
}
.kc-form-contact .kc-request-field span {
  color: #ccc;
  font-size: 20px;
}
.kc-form-contact button.kc-send-button {
  display: block;
  background-color: #115c71;
  border: 1px solid #ccc;
  border-radius: 4px;
  cursor: pointer;
  margin: 20px auto 60px;
  padding: 16px;
  position: relative;
  width: 160px;
}
.kc-form-contact button.kc-send-button:hover {
  background-color: #a9e157;
}
.kc-form-contact button.kc-send-button input[type="submit"] {
	background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  height: inherit;
  margin: 0;
  padding: 0;
}
.kc-form-contact button.kc-send-button:hover input[type="submit"] {
  color: #115c71;
}
.kc-form-contact .wpcf7-spinner::before {
  background-color: #ff6600;
}
.kc-form-contact .wpcf7-spinner {
  background-color: rgba(255, 255, 255, 0.8);
  margin: 0;
  position: absolute;
  left: calc(50% - 12px);
  top: 14px;
}
.kc-form-contact .wpcf7 form .wpcf7-response-output {
  margin: 10px 10px 20px;
}
/* Contac Form 7 CSS */
.wpcf7-not-valid-tip {
  color: #a9e157;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #a9e157;
  color: #a9e157;
  padding: 12px;
  text-align: center;
}

/* ------------------------------------------------------------------------- *
/* ! General */
/* ------------------------------------------------------------------------- */

/* - colors */

/* - Typography: 1 rem = 10px;  -> 10px/16px = 0.625 => 62.5% */
html {
  font-size: 62.5%;
}
html,
body {
  background-color: #fff;
  color: #fff;
  font-family: 'Inter UI';
  
}
body {
  font-size: 1.6rem;
}

/* - Titles */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: .5px;
}

/* - Link color */

/* ------------------------------------------------------------------------- */
/* ! Header */
/* ------------------------------------------------------------------------- */

/* - Home Title for SEO*/
.home-title {
  position: absolute;
  top:-9990px;
  font-size: 1.2rem;
}

/* - Main Navigation */
.nav-wrap {
  background: #333;
  border-bottom: 1px solid #a9e157;
}
.nav-pinocchio-home.nav-wrap,
.nav-pinocchio-page.nav-wrap {
  padding-top: 8px;
}
.nav-pinocchio-home .nav-wrap nav {
  float: none;
  width: 100%;
}
.nav-pinocchio-page .nav-wrap nav {
  width: auto;
}
.nav-pinocchio-home .nav-header,
.nav-pinocchio-page .nav-header  {
  margin-right: 26px;
  width: auto;
}
.nav-logo {
  padding: 0;
}
.nav-logo a {
  display: flex;
  align-items: center;
}
.nav-logo a:hover h1 {
  color: #a9e157;
}
.nav-logo img {
  background: #fff;
  border-radius: 50%;
  height: auto;
  margin: 0 12px 0 0;
  width: 40px;
}
.nav-logo span{
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
}
.nav-wrap nav ul {
  display: flex;
  justify-content: center;
}
.nav-wrap .active a {
  background: transparent;
  color: #ccc;
}
.nav-wrap ul a:hover,
.nav-wrap ul .active a {
  background: #fff;
  color: #ccc;
}
ul.primary li a {
  padding: 12px 14px 20px;
}
.nav-wrap nav li.dropdown a:hover .pinocchio-arrow {
  background: url(img/arrow-white.svg) center center;
    background-size: 22px 22px;
}

/* ------------------------------------------------------------------------- */
/* ! Containers */
/* ------------------------------------------------------------------------- */
.kc-containerMain {
  padding-left: 137px;
  padding-right: 137px;
}
[class*="pinocchio-col-"].kc-containerPage {
  margin: 100px 0 40px;
  padding: 0;
}

/* ------------------------------------------------------------------------- */
/* ! Front Page */
/* ------------------------------------------------------------------------- */
#front-page {
  min-height: 100vh;
}
#front-page-title-box {
  padding-top: 160px;
  position: relative;
  width:100%;
}
#hero {
  padding-top: 350px;
}
.front-page-title{
  width: 100%;
  position: absolute;
  top: 218px;
  left: 50%;
  transform: translateX(-50%);
  backface-visibility: hidden;
  z-index: 1;
}
.front-page-title h1{
  animation-name: moveInLeft;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  font-size: 15.6rem;
  background: linear-gradient(to left, #FBB27D, #8e0000);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.2;
  margin-bottom: 0;
}
.front-page-title h2{
  animation-name: moveInRight;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  background: linear-gradient(to left, #00303e, #5fbcc6);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #115c71;
  font-size: 14.7rem;
  font-weight: 700;
  height: 170px;
  line-height: 1;
  margin: -20px 0 0;
}
.front-page-container {
  background: linear-gradient(to left, #35898f, #115c71);
}
.front-page-content {
  animation-name: fadeInText;
  animation-duration: 2.5s;
  color: #f4f1f1;
  padding: 100px 120px 100px;
}
.front-page-content article {
  margin-bottom: 60px;
}
.front-page-content h2 {
  color: #a9e157;
  font-size: 32px;
  text-transform: uppercase;
}
.front-page-content p {
  font-size: 20px;
}
.utilita-sito {
  margin-bottom: 60px;
}
.utilita-sito p,
.quanto-costa p {
  margin-bottom: 24px;
  margin-left: 40px;
  position: relative;
}
.utilita-sito p::before,
.quanto-costa p::before {
  background: url(img/K-logo-rounded-200.png) no-repeat;
  background-size: auto;
  background-size: contain;
  content: '';
  position: absolute;
  opacity: 0.6;
  top: 6px;
  left: -40px;
  width: 18px;
  height: 18px;
}

/* Galleria PROGETTI / Galleria ALTRI PROGETTI  */
.progetti-gallery {
  border-top: 1px solid #a9e157;
  background: linear-gradient(to left, #115c71, #35898f);
  padding: 60px 0;
}
.progetti-gallery h2,
.altri-progetti-gallery h2 {
  margin-bottom: 60px;
  padding: 60px 0 0;
  text-transform: uppercase;
}
.progetti-gallery-container,
.altri-progetti-gallery-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.progetti-gallery-item,
.altri-progetti-gallery-item {
  border-bottom: 1px solid #a9e157;
  flex-basis: calc(50% - 60px);
  margin: 0 30px;
  padding: 40px 0;
}
div.progetti-gallery-item:nth-last-child(1),
div.progetti-gallery-item:nth-last-child(2) {
  border-bottom: 0px solid #a9e157;
  padding: 40px 0 0;
}
.progetti-gallery-item img,
.altri-progetti-gallery-item img {
  height: auto;
  margin-bottom: 10px;
  width: 100%;
}
.progetti-gallery-item .progetto-text,
.altri-progetti-gallery-item .progetto-text {
  border: 1px solid #ccc;
  padding: 16px 20px;
}
.progetti-gallery-item .progetto-text h3,
.altri-progetti-gallery-item .progetto-text h3 {  
  color: #a9e157;
  font-size: 24px;
  font-weight: 300;
  margin: 0;
  text-transform: uppercase;
}
.progetti-gallery-item .progetto-text p,
.altri-progetti-gallery-item .progetto-text p {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  margin: 6px 0 0;
  text-align: center;
}
.progetti-gallery-item .progetto-text .progetto-descrizione,
.altri-progetti-gallery-item .progetto-text .progetto-descrizione {
  font-size: 16px;
  margin-top: 6px;
  text-transform: uppercase;
}
.progetti-gallery-item .progetto-text-divider,
.altri-progetti-gallery-item .progetto-text-divider {
  background: #ccc;
  height: 3px;
  margin: 10px auto;
  width: 68px;
}
.progetti-gallery-item .progetto-text p a,
.altri-progetti-gallery-item .progetto-text p a {
  color: #a9e157;
  font-size: 16px;
}
.progetti-gallery-item .progetto-text p a:hover,
.altri-progetti-gallery-item .progetto-text p a:hover {
  color: #ccc;
}
.altri-progetti-gallery-item .progetto-text span.gallery-cat-title,
.progetti-gallery-item .progetto-text span.gallery-cat-title {
  font-size: 16px;
}
.progetti-gallery-item .progetto-text .gallery-item-link-group {
  display: flex;
  justify-content: space-between;
}
.altri-progetti-gallery {
  border-top: 1px solid #a9e157;
  background: linear-gradient(to left, #35898f, #115c71);
  padding: 0 0 60px 0;
}

/* Framework: PINOCCHIO */
.my-framework {
  border-top: 1px solid #a9e157;
  background: linear-gradient(to left, #115c71, #35898f);
  padding-bottom: 100px;
}
.my-framework-container {
  margin: 0 30px;
}
.my-framework-container h2 {
  margin-bottom: 20px;
  padding: 60px 0 0;
  text-transform: uppercase;
}
.my-framework-container h3 {
  margin-bottom: 0;
  font-size: 24px;
}
.my-framework-container img {
  display: block;
  margin: -60px auto 60px;
  opacity: 0.8;
  width: 70%;
}
.my-framework-container p {
  font-size: 1.8rem;
  margin: 40px auto 40px;
}
.my-framework-content {
  border: 1px solid #ccc;
  padding: 30px 60px;
}

/* Call To Action/Contact section */
.kd-contactme {
  border-top: 1px solid #a9e157;
  background: linear-gradient(to left, #115c71, #35898f);
  padding: 60px 0 100px;
  text-align: center;
}
.kd-contactme p {
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}

/* ------------------------------------------------------------------------- *
/* ! PAGE */
/* ------------------------------------------------------------------------- */
.pinocchio-grid.kc-containerPage {
  background: linear-gradient(to left, #35898f, #115c71);
  margin: 0;
  padding: 100px 60px 60px;
}

/* ------------------------------------------------------------------------- *
/* ! PROJECTS PAGE */
/* ------------------------------------------------------------------------- */
.schede-siti {
  background: linear-gradient(to left, #115c71, #35898f);
  padding: 120px 0 20px;
}
.schede-siti h1,
.schede-altri-siti h2 {
  font-size: 32px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.schede-siti-container {
  margin: 0 60px;
}
.schede-siti-container div.progetto-anchor:first-child {
  border-top: 0px solid #a9e157;
}
.schede-siti-container .progetto-anchor {
  height: 30px;
  display: block;
}
.scheda-sito-item {
  border-top: 1px solid #a9e157;
  display: flex;
  flex-wrap: wrap;
  padding: 60px 0 30px;
}
.scheda-sito-item a.image-sito-link {
  flex-basis: calc(30% - 50px);
  height: auto;
  overflow: hidden;
  margin-right: 50px;
}
.scheda-sito-item a.image-sito-link img {
  scale: 1;
  transition: all .4s;
}
.scheda-sito-item a:hover.image-sito-link img {
  scale: 1.1;
  transition: all .4s;
}
.scheda-sito-item .scheda-sito-info {
  border: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  flex-basis: 70%;
  align-content: space-between;
  padding: 24px 30px;
}
.schede-siti-container h2.scheda-sito-title {
  color: #a9e157;
  flex-basis: 100%;
  font-size: 28px;
  line-height: 1;
  margin: 0;
}
.scheda-sito-info h3.scheda-sito-sub-title {
  flex-basis: 100%;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
  text-align: center;
}
.scheda-sito-info .scheda-sito-descrizione p::before {
  content: '\f0da';
  font-family: "FontAwesome";
  margin-left: -20px;
  position: absolute;
}
.scheda-sito-info .scheda-sito-descrizione p {
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 10px 20px;
}
.scheda-sito-info p.scheda-sito-link {
  font-size: 16px;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
}
.scheda-sito-info p.scheda-sito-link a {
  color: #a9e157;
  display: block;
}
.scheda-sito-info p.scheda-sito-link a:hover {
  color: #ccc;
}
.schede-altri-siti {
  background: linear-gradient(to left, #35898f, #115c71);
  border-top: 1px solid #a9e157;
  padding: 60px 0;
}

/* ------------------------------------------------------------------------- *
/* ! Index (general page), Pinocchio Diary & Archive */
/* ------------------------------------------------------------------------- */
.kc-container.archive {
  background: linear-gradient(to left, #115c71, #35898f);
  padding: 120px 0 20px;
}
.kc-full-sidebar--archive {
  background: linear-gradient(to left, #115c71, #35898f);
  padding: 40px 60px;
}
.pinocchio-diary-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 40px;
}
.pinocchio-grid.kc-posts-archive-item {
  border-bottom: 1px solid #ff6600;
  margin: 0 0 20px;
  padding-bottom: 20px;
  width: 100%;
  justify-content: start;
}

.pinocchio-grid.kc-posts-archive-item:last-of-type {
  border-bottom: none;
}
.kc-posts-archive-content h2 {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
  text-align-last: left;
  text-transform: uppercase;
}
.kc-post-excerpt {
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 0;
  text-align: justify;
}
.kc-post-excerpt .readmore {
  font-size: 1.4rem;
  word-wrap: break-word;
}
.kc-post-excerpt a {
  color: #ff3300;
}
.kc-post-excerpt a:hover {
  color: #ff6600;
}
.kc-posts-archive {
  padding: 0;
}
.kc-posts-archive-content p.kc-post-cat {
  font-size: 1.5rem;
  margin: 0 0 16px 0;
}
.kc-post-date {
  margin: 0 10px 0 0;
}
.kc-post-cat-prefix {
  margin: 0;
}
.kc-container.archive .kc-archive-title {
  margin-bottom: 20px;
}
.kc-container.archive .kc-archive-title h1 {
  font-size: 32px;
  text-transform: uppercase;
}
.kc-container.archive .schede-siti-container h2.kc-archive-subtitle {
  font-size: 26px;
  margin: 48px 0 12px;
}
.kc-archive-counter {
  color: #fff;
  margin-bottom: 20px;
  text-align: center;
}
.kc-archive-counter span {
  font-weight: bold;
}
.kc-posts-archive .pinocchio-grid.kc-posts-archive-item {
  border-bottom: 1px solid #ff6600;
  margin-bottom: 20px;
  padding-bottom: 20px;
  width: 100%;
  justify-content: start;
}
article.kc-posts-archive .pinocchio-grid.kc-posts-archive-item:last-of-type {
  border-bottom: none;
}
.kc-posts-archive-item .kc-posts-archive--thumbnails {
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 24%;
}
.kc-posts-archive-item .kc-posts-archive--thumbnails a .img-res {
  transition: transform 0.5s;
  transition: -webkit-transform 0.5s;
}
.kc-posts-archive-item .kc-posts-archive--thumbnails a .img-res:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  transition: transform 0.5s;
  transition: -webkit-transform 0.5s;
}
.kc-posts-archive--thumbnails .img-res {
  border-radius: 3px;
  width: 100%;
}
.kc-posts-archive-item .kc-posts-archive-content {
  margin: 0 0 0 24px;
  width: 70%;
}
.kc-posts-archive-content h3 {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.kc-posts-archive .pagination {
  padding: 0 20px;
}
.kc-posts-archive .widget_block {
  padding: 0;
}
.kc-archive-title h2 {
  font-size: 2rem;
}
.kc-archive-title span {
  font-size: 2rem;
}
.kc-post-type {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------------- *
/* ! Single */
/* ------------------------------------------------------------------------- */
.pinocchio-single {
  margin-top: 160px;
}
.pinocchio-single-thumbnail {
  display: block;
  margin: 0 auto 40px;
  width: 60%;
}
.pinocchio-single-meta {
  margin: 10px 0;
}

/* ------------------------------------------------------------------------- */
/* ! Contatti Page */
/* ------------------------------------------------------------------------- */
.pinocchio-grid.contatti {
  background: linear-gradient(to left, #35898f, #115c71);
  margin: 0;
  padding: 0 60px;
}
.contatti-content {
  margin: 0 auto;
  width: 60%;
}
.contatti-content h1 {
  margin-bottom: 0;
}
.contact-info-header {
  background-color: #fff;
  border: 1px solid #115c71;
  border-radius: 4px;
  margin: 20px 0 30px;
}
.contact-info-header h2 {
  margin-bottom: 0;
  padding: 8px 0;
}
.contact-info-header--main{
  background: linear-gradient(to left, #E05039, #990000);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 4rem;
  font-weight: 600;
}
.contact-info-header--secondary{
  background: linear-gradient(to left, #115c71, #35898f);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
}
.contact-info-items p {
  text-align: center;
}
.contact-info-tel,
.contact-info-email a {
  color: #a9e157;
}

.contact-info-tel:hover,
.contact-info-email a:hover {
  color: #fff;
}
.contact-info-tel .fa-solid,
.contact-info-email .fa-regular {
  color: #fff;
  margin-right: 8px;
}

/* ------------------------------------------------------------------------- *
/* ! Search */
/* -------------------------------------------------------------------------
*/
.kc-containerMain.archive {
  background: linear-gradient(to left, #115c71, #35898f);
  margin: 0;
  padding: 40px 0;
}
.kc-archive-title span.search--text-result {
  font-size: 2.6rem;
  font-style: italic;
  text-transform: uppercase;
}
.search .kc-archive-container {
  min-height: 40vh;
}
.kc-archive-container .kd-search-logo img {
  background: #fff;
  border-radius: 50%;
  display: block;
  margin: 100px auto 0;
  width: 60px;
}
.search .kc-no-posts p,
.noFound .kc-no-posts p {
  color: #ccc;
  font-size: 2rem;
  text-align: center;
}

/* ------------------------------------------------------------------------- *
/* ! 404 Page */
/* ------------------------------------------------------------------------- */
.kc-containerMain.notFound {
  background: linear-gradient(to left, #115c71, #35898f);
  margin: 0;
  padding: 140px 0;
}
.kc-containerMain.notFound .kc-notFound-content p {
  text-align: center;
}
.kc-containerMain.notFound .kd-notFound-logo img {
  background: #fff;
  border-radius: 50%;
  display: block;
  margin: 100px auto 0;
  width: 60px;
}

/* ------------------------------------------------------------------------- *
/* ! Sidebar & Widget */
/* ------------------------------------------------------------------------- */

/* - Sidebar */
.pinocchio-grid.kc-full-sidebar {
  border-top: 1px solid #ff6600;
  margin: 0;
  width: 100%;
}
.kc-full-sidebar h2 {
  font-size: 2rem;
  text-align: left;
}
.kc-full-sidebar ul {
  display: flex;
}
.kc-full-sidebar ul li {
  list-style: inside;
  margin-right: 26px;
}
.kc-full-sidebar h3,
.socials-box h3 {
  font-size: 1.8rem;
  margin: 0 0 10px;
  text-align: left;
}
ul.wp-block-latest-posts__list,
ul.wp-block-categories-list {
  list-style: none;
}

/* ------------------------------------------------------------------------- *
/* ! Policy page */
/* ------------------------------------------------------------------------- */
.policy-link {
  font-size: 2rem;
}

/* ------------------------------------------------------------------------- *
/* ! Footer */
/* ------------------------------------------------------------------------- */
.footer {
  width: 100%;
  background-color: #333;
  border-top: 1px solid #a9e157;
  color: #fff;
  margin: 0;
  padding: 16px 0;
  position: relative;
  z-index: 10;
}
.footer [class*="pinocchio-col-"] {
  padding: 0;
}
.footer .menu-content {
  flex-grow: 2;
}
ul.footer__menu,
ul.footer__menu-privacy {
  list-style-type: none;
  margin: 0 0 6px -10px;
  padding: 0;
}
.footer__menu li {
  display: inline-block;
}
.footer__menu li a {
  padding: 10px;
}
.footer__menu li a:hover,
.footer__menu li a:focus {
  color: #a9e157;
}
.footer hr {
  border-color: #555;
  margin: 10px 0;
}
.footer .footer-info-content {
  border-top: 2px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  padding: 16px 0;
  order: 4;
  width: 100%;
}
.footer .footer-info-content p {
  margin-bottom: 0;
}
.footer .footer-legal-info {
  display: flex;
  margin-bottom: 16px;
}
.footer .footer-legal-info span {
  margin-left: 16px;
  font-style: italic;
}
.footer .scrollTop {
  order: 3;
  width: 60px;
}
.footer .footer-info-contact {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.footer .footer-info-contact .krikdesign-phone {
  margin-right: 30px;
}
.footer .footer-info-contact .fa-solid,
.footer .footer-info-contact .fa-regular {
  margin-right: 8px;
}
/* ------------------------------------------------------------------------- *
/* ! WordPress Default Styles */
/* ------------------------------------------------------------------------- */

/* Pagination */
.pagination {
  margin: 0;
  padding: 0;
  width: 100%;
}
.pagination span,
.pagination a {
  float: left;
  margin: 0 10px 10px 0;
  padding: 14px 19px;
  border: 1px solid #ddd;
}

/* Image */
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
  max-width: 97%;
  height: auto;
}
.alignright {
  float: right;
  margin-bottom: 10px;
  margin-left: 20px;
  max-width: 97%;
  height: auto;
}
.aligncenter {
  display: block;
  margin: 0 auto;
  max-width: 97%;
  height: auto;
}
.alignnone {
  max-width: 97%;
  height: auto;
}

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

/* ------------------------------------------------------------------------- */
/* ! Responsive */
/* ------------------------------------------------------------------------- */

@media (max-width: 1400px) {
  
  /* Components */
    /* - anchor arrow */
    /* - Gallery */
    /* - Magnific Popup modal */
    /* - Buttons */
    /* - Collapsible search bar */

  /* General */

  /* Header - Navigation */
    /* - Main Navigation */
    /* - Main Socials Navigation */

  /* Containers */

  /* Front Page */

  /* Page */

  /* Index, Pinocchio Diary & Archive */

  /* Single post */

  /* Contact */

  /* Search */
  
  /* 404 */
  
  /* Sidebar & Widget */
    /* - Socials Sidebar */
    /* - Widget */

  /* Policy Page */

  /* Footer - Navigation */
    /* Secondary Navigation */
    /* Policy Navigation */
    /* Footer Socials Navigation */

  /* WordPress Default Styles */
}

@media (max-width: 1200px) {
  
  /* Components */
    /* - anchor arrow */
    /* - Buttons */
    /* - Collapsible search bar */

  /* General */

  /* Header - Navigation */
    /* - Main Navigation */
    /* - Main Socials Navigation */

  /* Containers */

  /* Front Page */

  /* Page */

  /* Index, Pinocchio Diary & Archive */

  /* Single post */

  /* Contact */
  .contatti-content {
    width: 80%;
  }

  /* Search */
  
  /* 404 */
  
  /* Sidebar & Widget */
    /* - Socials Sidebar */
    /* - Widget */

  /* Policy Page */

  /* Footer - Navigation */
    /* Secondary Navigation */
    /* Policy Navigation */
    /* Footer Socials Navigation */
}

@media (max-width: 998px) {
  
  /* Components */
    /* - anchor arrow */
    /* - Gallery */
    /* - Buttons */
    /* - Collapsible search bar */
    .expand-search-container.is-open .expand-search-inner,
    .expand-search-container:focus-within .expand-search-inner {
      width: 320px; /* da 600px: a questa larghezza di schermo non c'è spazio per aprirla per intero */
    }
    /* - Contact form: i 4 campi reali (Nome, Cognome, Email, Telefono)
       sono tutti .form-item2 (48%, 2 per riga) — già leggibili a questa
       larghezza, nessun intervento necessario qui. Il collasso a colonna
       singola avviene più sotto, a 767px. */

  /* General */
  .kc-containerMain {
    padding: 0 40px; /* da 137px: valore intermedio, scende ulteriormente a 20px sotto i 767px */
  }

  /* Header - Navigation */
    /* - Main Navigation */
    /* - Main Socials Navigation */

  /* Containers */

  /* Front Page */
  #hero {
    padding-top: 240px;
  }
  #front-page-title-box {
    padding-top: 130px;
  }
  .front-page-title {
    top: 170px;
  }
  .front-page-title h1 {
    font-size: 11rem;
  }
  .front-page-title h2 {
    font-size: 10.3rem;
    height: 120px;
  }
  .front-page-content {
    padding: 80px 60px;
  }
  .front-page-content h2 {
    font-size: 26px;
  }
  .front-page-content p {
    font-size: 18px;
  }
  .progetti-gallery {
    padding: 0 15px;
  }
  .progetti-gallery h2,
  .altri-progetti-gallery h2 {
    margin-bottom: 0;
  }
  .progetti-gallery-item,
  .altri-progetti-gallery-item {
    flex-basis: calc(50% - 30px);
    margin: 0 15px;
  }
  .progetti-gallery-item .progetto-text h3,
  .altri-progetti-gallery-item .progetto-text h3 {
    font-size: 20px;
  }
  .progetti-gallery-item .progetto-text .progetto-descrizione,
  .altri-progetti-gallery-item .progetto-text .progetto-descrizione,
  .progetti-gallery-item .progetto-text p,
  .altri-progetti-gallery-item .progetto-text p,
  .progetti-gallery-item .progetto-text p a,
  .altri-progetti-gallery-item .progetto-text p a {
    font-size: 14px;
  }
  .my-framework-content {
    padding: 10px 30px;
  }
  .my-framework-container p {
    margin: 20px auto 20px;
  }
  .kd-contactme {
    padding: 50px 60px;
  }
  .kd-contactme p {
    font-size: 18px;
  }
  .krik-link-btn a {
    font-size: 16px;
    margin: 40px auto;
    padding: 16px;
  }
  /* Page */
  .pinocchio-grid.kc-containerPage {
    padding: 100px 40px 40px;
  }

  /* Projects Page */
  .schede-siti-container {
    margin: 0 30px;
  }
  .scheda-sito-item a.image-sito-link {
    flex-basis: calc(35% - 30px);
    margin-right: 30px;
  }
  .scheda-sito-item .scheda-sito-info {
    flex-basis: 65%;
  }

  /* Index, Pinocchio Diary & Archive */

  /* Single post */

  /* Contact */
  .contatti-content {
    width: 100%;
  }


  /* Search */
  
  /* 404 */
  
  /* Sidebar & Widget */

  /* Policy Page */

  /* Footer - Navigation */
  .footer-legal-info,
  .footer-info-contact {
    justify-content: space-between;
    width: 100%;
  }
  .footer-legal-info {
    order: 2;
    display: flex;
  }
  .footer-info-contact {
    order: 1;
  }
    /* - Secondary Navigation */
    /* - Policy Navigation */
    /* - Footer Socials Navigation */  

  /* WordPress Default Styles */

}

@media (max-width: 767px) {
  
  /* Components */
    /* - anchor arrow */
    /* - Gallery */
    /* - Buttons */
    /* - Collapsible search bar */
    .expand-search-container.is-open .expand-search-inner,
    .expand-search-container:focus-within .expand-search-inner {
      width: 260px;
    }
    /* - Contact form */
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.sent .wpcf7-response-output {
      text-align: left;
    }
    .kc-container-infoForm .form-item1,
    .kc-container-infoForm .form-item2 {
      flex-basis: 98%;
    }
    /* - Posts navigation with thumbnails */
    .kc-posts-nav .kc-posts-nav__prev,
    .kc-posts-nav .kc-posts-nav__next {
      width: 100%;
    }
    .kc-posts-nav .kc-posts-nav__prev {
      margin-bottom: 20px;
    }

  /* General */
  .pinocchio-grid,
  .pinocchio.grid .pinocchio.grid {
    margin: 0 20px;
  }
  [class*="pinocchio-col-"].kc-containerPage {
    margin: 100px 0 20px;
  }
  .pinocchio-col-16 {
    width: 33.333%;
  }
  .pinocchio-col-33 {
    width: 50%;
  }
  .pinocchio-col-35 {
    width: 35%;
  }
  .pinocchio-col-60 {
    padding-left: 10px;
    width: 60%;
  }
  .kc-containerMain {
    padding: 0 20px;
  }

  /* Header - Navigation */
    /* - Main Navigation */
  body.admin-bar .navbar-fixed-top {
    top: 42px;
  }
  .nav-pinocchio-home.nav-wrap,
  .nav-pinocchio-page.nav-wrap {
    padding: 0;
  }
  .nav-pinocchio-home .nav-header,
  .nav-pinocchio-page .nav-header {
    margin: 0;
    width: 100%;
  }
  .nav-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .nav-logo {
    padding: 0;
  }
  .nav-logo img,
  .nav-logo img.nav-logo-home,
  .nav-logo img.nav-logo-page {
    margin: 12px 12px 12px 0;
    width: 40px;
  }
  .tog {
    right: 15px;
  }
  .nav-wrap nav {
    margin: 0;
    padding: 0;
  }
  .nav-wrap .nav-container.open,
  .nav-wrap .dropdown-menu.open {
    padding: 0 0 10px;
    max-height: 600px;
  }
  .nav-wrap ul a:hover,
  .nav-wrap ul .active a {
    background: transparent;
    color: #ccc;
  }
	.nav-wrap nav ul {
    display: block;
    width: 100%;
  }
  ul.primary li a {
    padding: 12px 20px;
  }
	.nav-wrap ul.primary li a.select {
    background: none;
    padding-bottom: 10px;
  }
	.nav-wrap ul.primary ul.dropdown-menu li a {
    background: none;
    margin-left: 20px;
    padding: 12px 20px;
  }
  .nav-wrap nav li.dropdown a .pinocchio-arrow {
    margin-left: 4px;
    right: unset;
  }
  .nav-wrap nav li.dropdown a:hover .pinocchio-arrow {
    background: url(img/arrow-red.svg) center center;
    background-size: 22px 22px;
  }
    /* - Main Socials Navigation */

  /* Containers */

  /* Front Page */
  #hero {
    padding-top: 176px;
  }
  #front-page-title-box {
    padding-top: 100px;
  }
  .front-page-title {
    top: 144px;
  }
  .front-page-title h1 {
    font-size: 7rem;
  }
  .front-page-title h2 {
    font-size: 6.5rem;
    height: auto;
    line-height: 1.2;
    margin: -14px;
  }
  .front-page-content {
    padding: 60px 30px;
  }
  .front-page-content h2 {
    font-size: 20px;
  }
  .front-page-content p {
    font-size: 16px;
  }
  /* Galleria PROGETTI / Galleria ALTRI PROGETTI: da 2 colonne a 1 */
  .progetti-gallery-item,
  .altri-progetti-gallery-item {
    flex-basis: 100%;
    margin: 0;
  }
  .progetti-gallery-item:nth-last-child(2):not(:last-child),
  .altri-progetti-gallery-item:nth-last-child(2):not(:last-child) {
    border-bottom: 1px solid #a9e157; /* a 1 colonna il penultimo elemento non è più nell'ultima riga insieme all'ultimo: torna ad avere il suo bordo */
    padding: 40px 0;
  }
  .my-framework-container {
    margin: 0 20px;
  }
  .my-framework-content {
    padding: 20px 30px;
  }

  /* Page */
  .pinocchio-grid.kc-containerPage {
    padding: 80px 20px 30px;
  }

  /* Projects Page */
  .schede-siti {
    padding: 80px 0 20px;
  }
  .schede-siti-container {
    margin: 0 20px;
  }
  .scheda-sito-item {
    padding: 40px 0 20px;
  }
  .scheda-sito-item a.image-sito-link {
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .scheda-sito-item .scheda-sito-info {
    flex-basis: 100%;
  }
  .schede-siti-container h2.scheda-sito-title {
    font-size: 20px;
  }
  .scheda-sito-info h3.scheda-sito-sub-title {
    font-size: 18px;
  }
  .scheda-sito-info .scheda-sito-descrizione p {
    font-size: 14px;
  }

  /* Index, Pinocchio Diary & Archive */
  .pinocchio-grid.kc-posts-archive-item {
    justify-content: center;
  }
  .kc-posts-archive-item .kc-posts-archive--thumbnails {
    margin-bottom: 10px;
    width: 50%;
  }
  .kc-posts-archive-item .kc-posts-archive-content {
    margin: 0;
    width: 100%;
  }

  /* Single post */
  .pinocchio-single-thumbnail {
    width: 90%;
  }

  /* Contact */
  .pinocchio-grid.contatti {
    padding: 0 20px;
  }
  .contact-info-header--main {
    font-size: 3rem;
  }

  /* Search */
  .search-bar {
    margin-right: 20px;
  }
  
  /* 404 */
  #notFound-404 h1 {
    top: 20px;
  }
  
  /* Sidebar & Widget */
  .kc-full-sidebar ul {
    flex-wrap: wrap;
  }
  .kc-full-sidebar ul li {
    margin-bottom: 10px;
  }

  /* Policy Page */

  /* Footer - Navigation */
  .footer {
    padding: 20px 0;
  }
	.footer [class*="pinocchio-col-"] {
    text-align: center;
  }
  .footer .footer-info-content {
    order: 4;
    width: 100%;
  }
  .footer .scrollTop {
    order: 2;
  }
    /* - Secondary Navigation */
  .footer .menu-content {
    width: calc(100% - 60px);
  }
    /* - Policy Navigation */
    /* - Footer Socials Navigation */

  /* WordPress Default Styles */
}

@media (max-width: 576px) {
  
  /* Components */
    /* - anchor arrow */
  .kc-container-arrow {
    bottom: 0;
  }
    /* - Gallery */
    /* - Buttons */
    /* - Collapsible search bar */
    .expand-search-container.is-open .expand-search-inner,
    .expand-search-container:focus-within .expand-search-inner {
      width: calc(100vw - 80px); /* quasi piena larghezza, con un margine ai lati */
    }
    .kc-checkbox-container {
      padding-left: 50px;
    }
    .kc-checkbox-container label input.kc-agree {
      left: -46px;
    }
    .kc-checkbox-border {
      left: 10px;
    }
    .kc-form-contact .kc-request-field {
      margin-left: 40px;
    }

  /* General */
  .pinocchio-col-25 {
    width: 100%;
  }
  .pinocchio-col-33,
  .pinocchio-col-35 {
    width: 100%;
  }

   /* Header - Navigation */
    /* - Main Navigation */
    /* - Main Socials Navigation */

  /* Containers */

  /* Front Page */
  #hero {
    padding-top: 116px;
  }
  #front-page-title-box {
    padding-top: 70px;
  }
  .front-page-title {
    top: 95px;
  }
  .front-page-title h1 {
    font-size: 50px;
  }
  .front-page-title h2 {
    font-size: 47px;
  }
  .front-page-content {
    padding: 40px 20px;
  }
  .front-page-content h2 {
    font-size: 18px;
  }
  .progetti-gallery-item,
  .altri-progetti-gallery-item {
    margin: 0;
  }
  .altri-progetti-gallery {
    padding: 0 15px;
  }
  .my-framework-container {
    margin: 0 10px;
  }
  .my-framework-content {
    padding: 20px;
  }
  .my-framework-container h3 {
    font-size: 18px;
  }
  .my-framework-container img {
    width: 90%;
  }
  .my-framework-container p {
    font-size: 16px;
  }
  .kd-contactme p {
    font-size: 14px;
  }
  .krik-link-btn a {
    font-size: 14px;
  }

  /* Page */
  .pinocchio-grid.kc-containerPage {
    padding: 60px 15px 20px;
  }

  /* Projects Page */
  .schede-siti {
    padding: 60px 0 20px;
  }
  .schede-altri-siti {
    padding: 40px 0;
  }
  .schede-siti-container {
    margin: 0 15px;
  }
  .scheda-sito-item {
    padding: 30px 0 15px;
  }
  .scheda-sito-info {
    padding: 20px;
  }

  /* Index, Pinocchio Diary & Archive */
  .kc-posts-archive-item .kc-posts-archive--thumbnails {
    width: 80%;
  }

  /* Single post */
  .pinocchio-single-thumbnail {
    width: 100%;
  }

  /* Contact */
  .pinocchio-grid.contatti {
    padding: 0 15px;
  }
  .contact-info-header--main {
    font-size: 2.2rem;
  }

  /* Search */
  .kc-archive-title span.search--text-result {
    font-size: 2rem;
  }
  
  /* 404 */
  #notFound-404 {
    padding-top: 20px;
  }
  #notFound-404 h1 {
    margin-top: 20px;
  }
  
  /* Sidebar & Widget */
  .kc-full-sidebar--archive {
    padding: 30px 20px; /* da 40px 60px: sui telefoni stretti 60px per lato è troppo */
  }

  /* Policy Page */

  /* Footer - Navigation */
  .footer [class*="pinocchio-col-"] {
    text-align: left;
  }
  .footer p {
    margin: 0 0 10px 10px;
  }

  /* - Secondary Navigation */

  /* - Policy Navigation */
  
  /* - Footer Socials Navigation */

  /* WordPress Default Styles */
  .pagination span,
  .pagination a {
    margin: 0 6px 6px 0;
    padding: 10px 14px;
  }
}