/*
Theme Name: Insilico
Theme URI: https://www.insilico.world
Author: Youtool
Author URI: https://youtool.it
Version: 2021
Text Domain: insilico

insilico WordPress Theme © 2011-2021 Youtool

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

/* RESETS PER GRID LAYOUT */
*, *:before, *:after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 *behavior: url(boxsizing.htc);
}

/* TIPOGRAFIA */
@font-face {
    font-family: 'Bicyclette';
    src: url('font/Bicyclette-Regular.eot');
    src: url('font/Bicyclette-Regular.woff2') format('woff2'),
         url('font/Bicyclette-Regular.woff') format('woff'),
         url('font/Bicyclette-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bicyclette';
    src: url('font/Bicyclette-Italic.eot');
    src: url('font/Bicyclette-Italic.woff2') format('woff2'),
         url('font/Bicyclette-Italic.woff') format('woff'),
         url('font/Bicyclette-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'FontAwesome';
    src: url('font/fa-brands-400.eot');
    src: url('font/fa-brands-400.woff2') format('woff2'),
         url('font/fa-brands-400.woff') format('woff'),
         url('font/fa-brands-400.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FontAwesomeIcons';
    src: url('font/fa-solid-900.eot');
    src: url('font/fa-solid-900.woff2') format('woff2'),
         url('font/fa-solid-900.woff') format('woff'),
         url('font/fa-solid-900.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
font-family:'IBM Plex Sans',arial,sans-serif;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
-moz-osx-font-smoothing: grayscale;
font-size:18px;
font-weight:400;
color:#333;
background:#F1F1F1;
}
a {text-decoration:none;color:#555;}
a.button, #footer .menu a, .post-categories a {color:#E8AD00; display:inline-block;padding-right:50px;position:relative;line-height: 1em;}
a.button:before, #footer .menu a:before, .wpcf7-submit:before, .post-categories a:before {content:"";height:2px;width:32px;background-color:#E8AD00; display:block;position:absolute;right:0;top:8px;}
a.button:after, #footer .menu a:after, .wpcf7-submit:after, .post-categories a:after {content:"";height:12px;width:12px;background-color:#E8AD00; border-radius:100%; display:block;position:absolute;right:0;top:3px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;}
.wpcf7-submit:before, .wpcf7-submit:after {background-color:#FFF;}
a.button:hover:after, #footer .menu a:hover:after, .wpcf7-submit:hover:after, .post-categories a:hover:after {right: 20px;}
a.large.button {color:#FFF;background-color:#E8AD00;border: 20px solid #E8AD00;border-top-left-radius: 30px;border-bottom-left-radius: 30px;padding-left: 10px;}
a.large.button:before, a.large.button:after {background-color:#FFF;}
strong {font-weight: bold}
em, i {font-style: italic}
.entry-title {font-family:'Bicyclette',arial,sans-serif; font-size:64px;margin-bottom: 1em;}
.occhiello {color:#BDBDBD; line-height:1.67em;}
.abstract {line-height:1.67em;width:33%;max-width:420px;}
.capoverso {text-align:center;text-transform:uppercase;}
hr.separatore {border: 0;height: 20px;background: #F1F1F1;}
a[href^="tel:"], a[href^="mailto:"] {display:block;padding-left:40px;position:relative;}
a[href^="tel:"]:before {content:'\f095';position:absolute;left:0;top:0;font-family:'FontAwesomeIcons';font-size:20px;transform: rotate(90deg);}
a[href^="mailto:"]:before {content:'\f0e0';position:absolute;left:0;top:0;font-family:'FontAwesomeIcons';font-size:20px;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {font-family:'Bicyclette',arial,sans-serif;margin:1em 0;}
.entry-content h1 {font-size:2.0em;}
.entry-content h2 {font-size:1.8em;}
.entry-content h3 {font-size:1.6em;}
.entry-content h4 {font-size:1.4em;}
.entry-content h5 {font-size:1.2em;}
.entry-content h6 {font-size:1.0em;}
.entry-content ul {list-style:disc;margin-bottom: 1em;padding-left: 40px;}
.entry-content ol {list-style:decimal;margin-bottom: 1em;padding-left: 40px;}
.entry-content blockquote {margin: 1em 1em 1em 4em;font-style: italic;}

/* TESTATA */
#header-container {height:160px;}
.admin-bar #header-container {top:32px;}
#header-content {padding: 160px 0 0;}
#header-content .button {float:right;}
#header.active #header-content .button {position: absolute;top: 0px;right: -30px;transform: scale(0.6);}
.site-title {float: left;}
.site-title a {display:inline-block;width:250px; height:67px;background-image: url('img/insilico-world-logo.png'); background-repeat:no-repeat; background-size:contain; text-indent: -99999px;background-position: center;}
#site-description {display:none;}


/* MENU */
#menu {position:fixed;top: 35px;z-index: 4;}
.admin-bar #menu {position:fixed;top: 70px;}
#toggle-menu {position: fixed;top: 0;bottom: 0;left: 0;right: 0;background: #F1F1F1;z-index: -1;display: none;border: 20px solid white;background-repeat: no-repeat;background-position: right center;background-size: contain;}
#toggle-menu ul {position: relative;}
#toggle-menu li a {font-family:'Bicyclette',arial,sans-serif; font-size:64px;opacity:0.5;display:inline-block;position:relative;padding:20px 60px 20px 0;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;}
#toggle-menu li a:hover, #toggle-menu li.current_page_item a {opacity:1.0;}
.admin-bar #toggle-menu {top:32px;}
#toggle-menu .insider {height: 100%;display:flex;align-items: center;}
#toggle-menu .opaque a{opacity:0.5;}
#toggle-menu a:hover, #toggle-menu .selected a{opacity:1.0;}
#toggle-menu .sub-menu{position:absolute;left:120%;top:16px;width:50%;padding-left:30px;}
#toggle-menu .sub-menu li a {font-size:32px;}
#toggle-menu li.menu-item-has-children a:before {content:"";height:4px;width:48px;background-color:#555; display:block;position:absolute;right:0;top:50%;}
#toggle-menu li.menu-item-has-children a:after {content:"";height:16px;width:16px;background-color:#555; border-radius:100%; display:block;position:absolute;right:0;top:50%;margin-top:-6px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;}
#toggle-menu li.menu-item-has-children.selected a:after {right:32px;}
#toggle-menu li.menu-item-has-children .sub-menu a::before, #toggle-menu li.menu-item-has-children .sub-menu a::after {display:none;}

/* HAMBURGER */
.hamburger {font-size:30px;width:1em;height:1em;padding:0;cursor:pointer;transition:transform .2s ease-in-out;vertical-align: middle;border:0 none;background:transparent;}
/* Button height fix for Firefox */
.hamburger::-moz-focus-inner {padding: 0;border: 0 none;}
/* Focus fix for Chrome */
.hamburger:focus {outline: 0;}
.hamburger:before,.hamburger:after {content: "";}
.hamburger:before, .hamburger .icon,.hamburger:after {display: block;width: 100%;height: .1em;margin: 0 0 .3em;transition: transform .2s ease-in-out;border-radius: .05em;background: #E8AD00;}
/* Styles for the active `.hamburger` icon */
.hamburger.active:before,.hamburger.active .icon,.hamburger.active:after {background: #E8AD00;}
/* Chiudi */
.hamburger.hamburger-cancel.active .icon {transform: scale(0);}
.hamburger.hamburger-cancel.active:before {transform: translateY(.4em) rotate(135deg);}
.hamburger.hamburger-cancel.active:after {transform: translateY(-.4em) rotate(-135deg);}


/* CONTENITORI */
#wrapper {margin: 20px auto;position:relative;max-width: 1920px;background-color:#FFF;border-left: 20px solid #F1F1F1;border-right: 20px solid #F1F1F1;}
#wrapper:before {content:"";display:block;height:20px;width:100%;position:fixed;left:0;right:0;top:0;background-color:#F1F1F1;z-index:2;}
.admin-bar #wrapper:before {top:32px;}
#container {clear:both;}
.insider {max-width: 1560px;margin: 0 auto;padding: 0 20px;}
.outsider {max-width: 1880px;margin: 0 auto;padding: 0 20px;position:relative;}
header.active {position:fixed;top:20px;left:20px;right:20px;z-index: 9999;}
header.active .outsider {background:white;-webkit-box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 10%);-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1);box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 10%);}
.admin-bar header.active {top:52px;}
header.active #header-content {padding: 20px;}
header.active #header-content .site-title {float:none;text-align:center;}
header.active #header-content .site-title a {width:150px;height:auto;}
.sfondo {width:100%;height:0;padding-bottom:38%;background-size:cover;background-position:center;background-repeat:no-repeat;border-top:20px solid #F1F1F1;border-bottom:20px solid #F1F1F1;}
.fascia-blocchi {margin-top: 100px;}
#slideshow {padding:80px 0;overflow: auto;}
#intestazione {margin-top: 200px;}
#intestazione .content {padding: 60px 0;display: flex;align-items: baseline;justify-content: space-between;}
.fascia-blocchi-pagina{padding-top: 60px;padding-bottom: 60px;}
.fascia-blocchi .content, .fascia-blocchi-pagina .content {padding: 60px 0;display: flex;align-items: baseline;justify-content: space-between;}
#fascia-social-wall .fascia-blocchi .content {display:block;}
#fascia-social-wall .ctf-feed-1 {width:100% !important;}
#fascia-social-wall .ctf-feed-1.ctf-boxed-style .ctf-item {border-radius:0;}
#fascia-social-wall .ctf-carousel .ctf-owl-item {padding:0 30px;}
#fascia-social-wall .ctf.ctf-boxed-style[data-boxshadow=true] .ctf-item {box-shadow: none;}
#fascia-social-wall .ctf-carousel .ctf-owl-dots .ctf-owl-dot span {display: inline-block;width: 30px;height: 30px;border: 3px solid #E8AD00;border-radius: 100%;background:transparent;}
#fascia-social-wall .ctf-carousel .ctf-owl-dots .ctf-owl-dot.active span, .ctf-owl-theme .ctf-owl-dots .ctf-owl-dot:hover span {background: #E8AD00;}
.elenco-blocchi  {overflow:auto;}
.elenco-blocchi .blocco {display: flex;justify-content: space-between;margin-bottom: 100px;}
.elenco-blocchi .blocco .titolo {margin-left: 50%;}
.elenco-blocchi .blocco .titolo h3, .elenco-blocchi-pagina .blocco .titolo h3 {font-family:'Bicyclette',arial,sans-serif; font-size:30px;margin: 0 0 0.5em;}
.elenco-blocchi-pagina {}
.elenco-blocchi-pagina .blocco {display: grid;grid-template-columns: 30% 30% 30%;grid-column-gap: 5%;padding:40px 0;position:relative;}
.elenco-blocchi-pagina .blocco .description {line-height: 1.5em;}
.elenco-blocchi-pagina .blocco .titolo span {color:#E8AD00;line-height:1.2em;}
.elenco-blocchi-pagina .blocco img {max-width:50%;height:auto;float:right;}
.elenco-blocchi-pagina .blocco a{position: absolute;text-indent: -99999px;width: 100%;height: 100%;}
.elenco-blocchi-pagina .blocco.entry-content a{position: relative;text-indent: 0;width: auto;height: auto;}
.fascia-evidenza {position: relative;overflow: hidden;}
.fascia-evidenza .blocchi {position: absolute;top: 0;bottom: 0;right: 0;left: 0;display: grid;grid-template-columns: 66% 33%;}
.fascia-evidenza .blocchi .content {display: flex;flex-direction: column;justify-content: flex-end;; color:#fff;padding: 100px 0;}
.fascia-evidenza .occhiello {max-width:500px;}
.side {border-left:20px solid #F1F1F1;display: flex;flex-direction: column;align-items: flex-end;justify-content: flex-end;padding: 50px 0 50px 30px;}
#contatti-footer .acceptance {position: relative;padding:0 0 30px 0;font-size:0.8em;line-height:1.2em;}
#contatti-footer .acceptance input {position: absolute;top: 0;left: -30px;width: auto;}
.acceptance .wpcf7-list-item {margin:0;}
#contatti-footer .sfondo {background-size: 64%;background-position: left center;}
.post-categories {text-align:right;}
.post-categories a {display:block;margin-bottom:10px;}
#footer {padding-top:120px;}
#footer .insider {display: grid;grid-template-columns: 30% 30% 30%;grid-column-gap: 5%;align-items: center;}
#copyright {padding:20px 0;text-align:center;font-size:12px;}
#disclaimer.insider {display:block;text-align:center;font-size:12px;padding-top: 40px;line-height: 1.3em;display: flex;justify-content: center;}
#disclaimer img {width:40px;}
#footer .menu {text-align:right;}
#footer .menu li {padding:10px 0;}

/* FAQS */
.elenco-blocchi-pagina .blocco a.ewd-ufaq-post-margin {position:relative;text-indent: 0;color: #E8AD00;}
.elenco-blocchi-pagina .ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {font-size: 20px;margin-top: 8px;}

/* LOOPS */
#fascia-news, #fascia-social-wall {padding-bottom: 80px;}
.elenco-news {padding-bottom: 80px;padding-top: 80px;overflow: auto;}
.elenco-news .post-item:nth-child(4n){clear:left;}
.post-item {width:33.33%;float:left;padding:0 30px 60px;line-height:1.5em;}
.post-featured {width: 100%;line-height: 1.5em;display: grid;grid-template-columns: 66.66% 33.33%;}
.post-featured div.featured-content {padding:0 30px;}
.cover-featured {width: 100%;height: 0;padding-bottom: 56.7%;background-repeat: no-repeat;background-size: cover;background-position: center;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;}
.post-item h2, .team-item h2, .post-featured h2 {font-family:'Bicyclette',arial,sans-serif; font-size:32px;margin-bottom:30px;}
.post-thumb {overflow:hidden;}
.post-thumb img {width:100%;height:auto;margin:0 auto;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;vertical-align: bottom;}
.post-thumb:hover img {transform: scale(1.25);}
.post-thumb:hover .cover-featured {transform: scale(1.1);}
.post-meta {display:flex;justify-content: space-between;color:#BDBDBD;padding:50px 0 30px;}
.post-meta li {display:inline-block;}
.post-meta  ul{max-width: 50%;text-align: right;}
.post-meta a {color:#E8AD00;}
.team-item {display:grid;grid-template-columns: 30% 30% 30%;grid-column-gap: 5%;margin-bottom: 100px;}
.team-item .nominativo {text-align:right;}
.nominativo span {color:#E8AD00;}
.team-item .profilo {line-height:1.5em;}
.team-item img {float:right;width:50%;height:auto;max-width:400px;}
.team-link {display:none;}

/* PAGINE E ARTICOLI */
.entry-content {margin-top: 100px;line-height: 1.67em;display: grid;grid-template-columns: 45% 45%;grid-column-gap: 10%;padding-bottom: 80px;}
.entry-content.one-column {display:block;}
.blocco.entry-content {margin-top: 0px;padding-bottom: 40px;}
.entry-content p{margin-bottom:1em;}
.entry-content .wpcf7 p{margin-bottom:0;}
.entry-content a, .team-item a {color:#E8AD00;}
.entry-content a:hover, .team-item a:hover {text-decoration:underline;}
.post-footer {position: relative;max-width: 400px;margin: 0 auto;height: 66px;text-align: center;margin-bottom: 80px;}
.post-footer .nav-previous {position: absolute;top:0;left:0;height:66px;width:66px;background-color:#E8AD00;border-top-left-radius: 33px;border-bottom-left-radius: 33px;}
.post-footer .nav-next {position: absolute;top:0;right:0;height:66px;width:66px;background-color:#E8AD00;border-top-right-radius: 33px;border-bottom-right-radius: 33px;}
.post-footer .nav-previous a, .post-footer .nav-next a{display:block;width:100%;height:100%;overflow:hidden;}
.post-footer .readall {background-color: #E8AD00;color: #FFF;line-height: 66px;display: inline-block;margin: 0 auto;padding: 0 30px;}
.post-footer .nav-previous a::before {content:"\f30a";display:block;color:#FFF;font-family:'FontAwesomeIcons';font-size:40px;line-height:66px;}
.post-footer .nav-next a::before {content:"\f30b";display:block;color:#FFF;font-family:'FontAwesomeIcons';font-size:40px;line-height:66px;}
.nominativo .entry-title {margin-bottom:0.2em;}
.sidebar img{display: block;float: right;margin-bottom:40px;width:100%;height:auto;}
.sidebar img.portrait {width:auto;}
.sidebar .content {text-align:right;}
.sidebar form{width: 66.66%;float: right;position:relative;}
.video-container {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;width:100%;margin-bottom:40px;}
.video-container iframe, .video-container object, .video-container embed {position: absolute;top: 0;left: 0;width: 100%;height:100%;}

/* MODULI CONTATTO */
input, textarea, select {font-family:'IBM Plex Sans',arial,sans-serif;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-size:18px;font-weight:400;color:#333;}
#contatti-footer input, #contatti-footer textarea, #contatti-footer select {padding:20px;border:1px solid #E8AD00;width:100%; margin-bottom:20px;}
#contatti-footer textarea {max-height:130px;}
#contatti-footer .wpcf7-submit {width:auto;float:right;border: 20px solid #E8AD00;background:#E8AD00; color:#FFF;border-top-left-radius: 30px;border-bottom-left-radius: 30px;font-size:18px;padding:0 50px 0 100px;position:relative;cursor:pointer;}
.wpcf7 form.sent .wpcf7-response-output {position: absolute;bottom: 0;margin: 0;background-color: white;display:flex;
align-items: center;height: 100%;}

/* COOKIE NOTICE */
#cmplz-cookiebanner-container .cmplz-cookiebanner {right: 40px; z-index:100000 !important;}
/* FOOTER */
.social-link {text-align: center;}
.social-link a {display:inline-block;width:40px;height:40px;margin:0 10px;}
.social-link a span{display:none;}
.social-link a::before {display:block;color:#E8AD00; font-size:40px;font-family:'FontAwesome';}
.social-link a.facebook::before {content:"\f39e";}
.social-link a.linkedin::before {content:"\f0e1";}
.social-link a.slack::before {content:"\f198";}
.social-link a.twitter::before {content:"\f099";}
.social-link a.youtube::before {content:"\f167";}


/* SLIDER */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* ARROWS */
.slick-prev, .slick-next { position: absolute; z-index:1; display: block; height: 50px; width: 50px; cursor: pointer; color: transparent; top: 50%; margin-top: -25px; padding: 0; border: none; outline: none; -webkit-transition: all 0.5s;-moz-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;cursor:pointer;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background-color:rgba(162, 89, 238, 1.0); }
.slick-prev { left: 20px; background-image:url("img/arrow-left.png");background-repeat:no-repeat;background-position:19px,15px;background-size:12px; border-radius:50%; background-color:rgba(162, 89, 238, 0.8);}
.slick-next { right: 30px; background:url("img/arrow-right.png");background-repeat:no-repeat;background-position:19px,15px;background-size:12px; border-radius:50%; background-color:rgba(162, 89, 238, 0.8); }

/* DOTS */
.slick-dots {display: block;position: absolute;left: 0;right: 0;bottom: 0;text-align: center;}
.slick-dots button{display:inline-block;width:30px;height:30px;border:3px solid #E8AD00; border-radius:100%; text-indent:-999px;padding: 0;overflow: hidden;cursor:pointer;outline:none;background-color:#E8AD00;}
.slick-dots .slick-active button{background-color:transparent;}
.slick-dots li.slick-active {position:relative;}
.slick-dots > li:only-child {display: none;}
.slick-dots li {display: inline-block;margin:0 10px;}

/* SCHERMI MEDI E PICCOLI */
@media only screen
and (min-width : 1025px)
and (max-width : 1540px)
{
  #toggle-menu li a {font-size: 32px;padding: 10px 60px 20px 0;}
  .fascia-blocchi {margin-top: 60px;}
  .elenco-blocchi .blocco {margin-bottom: 60px;}
  #slideshow {padding: 40px 0;}
  .side {padding: 50px 0 50px 30px;}
  #contatti-footer .sfondo {background-size: 67%;}
  #contatti-footer input, #contatti-footer textarea {padding: 10px;margin-bottom: 10px;}
  #footer {padding-top: 60px;}
  .entry-title {font-family: 'Bicyclette',arial,sans-serif;font-size: 48px;}
}
/* TABLET ORIZZONTALE */
@media only screen
and (min-width : 769px)
and (max-width : 1024px)
{
  #toggle-menu li a {font-size: 32px;padding: 10px 60px 20px 0;}
  .fascia-blocchi {margin-top: 60px;}
  .elenco-blocchi .blocco {margin-bottom: 60px;}
  #slideshow {padding: 40px 0;}
  .side {padding: 50px 0 50px 30px;}
  #contatti-footer input, #contatti-footer textarea {padding: 10px;margin-bottom: 10px;}
  #footer {padding-top: 60px;}
  .entry-title {font-family: 'Bicyclette',arial,sans-serif;font-size: 48px;}
  .elenco-blocchi .blocco .titolo {margin-left: 0;}
  .abstract {width: auto;}
  .fascia-evidenza .blocchi {grid-template-columns: 50% 50%;}
  .sfondo {padding-bottom: 50%;}
  #contatti-footer .sfondo {background-size: 100%;}
  .side {position:relative;}
  #contatti-footer .side:before {content:"";display:block;position:absolute;background:#FFF;top: 19px;left: 0;right: -20px;bottom: 27px;}
  .post-featured {grid-template-columns: 50% 50%;}
}
/* SMARTPHONE E TABLET VERTICALE */
@media only screen
and (min-width : 200px)
and (max-width : 768px)
{
  body {font-size:16px;}
  .site-title {float:none;text-align: center;}
  header.active #header-content .site-title {margin-left: 25px;text-align: left;}
  .site-title a {width: 150px;height: 40px;}
  #wrapper {margin: 10px auto;border-left: 10px solid #F1F1F1;border-right: 10px solid #F1F1F1;}
  #wrapper:before {height: 10px;}
  #menu {top: 25px;}
  #header-content {padding: 80px 0 0;}
  #header-container {display:relative;}
  #header-container:before {content:"";display:block;background:#FFF;}
  .outsider {padding: 0 10px;}
  header.active {left: 10px;right:10px;top: 10px;}
  #header-content .button {position: absolute;top: 0px;right: -40px;transform: scale(0.6);transform-origin:center;}
  #header.active #header-content .button {right:-40px;}
  a.large.button {transform: scale(0.6);transform-origin: left;}
#toggle-menu {background-image:none !important;}
#toggle-menu .insider {display: block;padding-top: 60px;}
#toggle-menu .sub-menu {position: relative;left:0;width: 100%;top: 0;}
#toggle-menu li a {font-size: 24px;padding: 10px 60px 10px 0;}
#toggle-menu .sub-menu li a {font-size: 18px;}
#toggle-menu li.menu-item-has-children a:before, #toggle-menu li.menu-item-has-children a:after {transform:scale(0.5);}
.entry-title {font-size: 28px;}
#intestazione {margin-top: 0px;}
#intestazione .content, .fascia-blocchi-pagina .content {display: block;padding: 10px 0;}
.insider {padding: 0 10px;}
.abstract {line-height: 1.67em; width: 100%; max-width: 100%;margin-bottom: 20px;}
.occhiello {font-size:0.8em;}
.post-meta {font-size:0.8em;padding:20px 0;}
.elenco-blocchi {margin-top: 40px;}
.fascia-blocchi .content, .elenco-blocchi-pagina .blocco {padding: 20px 0;display: block;}
.elenco-blocchi .blocco {display: block;margin-bottom: 40px;}
.elenco-blocchi .blocco .abstract {margin-top: 20px;}
.elenco-blocchi .blocco .titolo h3, .elenco-blocchi-pagina .blocco .titolo h3 {font-size: 28px;margin-bottom: 20px;}
.elenco-blocchi .blocco .titolo {margin-left: 0;}
.elenco-blocchi-pagina .blocco .description {margin: 20px 0;}
.elenco-blocchi-pagina .blocco img {float:none;}
#footer {padding-top: 60px;}
#footer .insider {display: block;}
#footer .site-title {text-align: center;}
.social-link {clear: both;padding: 40px 0;}
#copyright {padding: 40px 0 20px;}
.team-item {display: block;position:relative;padding-right: 100px;margin-bottom: 40px;}
.team-item h2 {margin-bottom: 20px;}
.team-item .profilo {margin-top:20px;}
.team-item .ritratto {position: absolute;top: 0;right: 0;width: 80px;}
.team-item .nominativo {text-align: left;}
.team-item img {width: 100%;}
.post-item h2, .team-item h2 {font-size: 28px;}
.post-item {width: 100%;padding: 0 0px 30px;}
.entry-content {margin-top: 40px;display: block;}
.sidebar {overflow: auto;}
.post-footer {margin-bottom: 40px;transform: scale(0.7);}
.fascia-blocchi {margin-top: 0px;padding: 20px 10px 40px;}
#fascia-news, #fascia-social-wall {padding-bottom: 40px;}
#slideshow {padding: 20px 0 40px;}
.fascia-evidenza {overflow: visible;}
.fascia-evidenza .blocchi .content {padding: 100px 0 40px;}
#contatti-footer .sfondo {background-size: 100%;background-position: left top;}
.fascia-evidenza .sfondo {width: 100%;height: 100%;padding-bottom:0;position: absolute;}
.fascia-evidenza .blocchi {display:block;position: relative;}
.side {border-left: 0;display: block;padding: 0px 0 50px 5px;}
.slick-dots button, #fascia-social-wall .ctf-carousel .ctf-owl-dots .ctf-owl-dot span {width: 24px;height: 24px;}
#contatti-footer .wpcf7-submit {border: 10px solid #E8AD00;padding: 0 50px 0 50px;}
.post-featured {display: block;}
.post-featured div.featured-content {padding: 0;}
#disclaimer img {display: block; margin: 20px auto 0;}
.sidebar form {width: 100%;}
#cmplz-cookiebanner-container .cmplz-cookiebanner {width: calc(100% - 40px) !important;}
}
