/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB; }
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {
  font-family: 'tm-icons';
  src: url("../fonts/tm-icons.woff2") format("woff2"), url("../fonts/tm-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "tm-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-right:before {
  content: '\e800'; }

/* '' */
.icon-left:before {
  content: '\e801'; }

/* '' */
.icon-down:before {
  content: '\e802'; }

/* '' */
.icon-up:before {
  content: '\e803'; }

/* '' */
.icon-award:before {
  content: '\e804'; }

/* '' */
.icon-globe:before {
  content: '\e805'; }

/* '' */
.icon-user:before {
  content: '\e806'; }

/* '' */
.icon-share:before {
  content: '\e807'; }

/* '' */
.icon-export:before {
  content: '\e808'; }

/* '' */
.icon-home-outline:before {
  content: '\e809'; }

/* '' */
.icon-home:before {
  content: '\e80a'; }

/* '' */
.icon-music:before {
  content: '\e80b'; }

/* '' */
.icon-museum:before {
  content: '\e828'; }

/* '' */
.icon-down-open:before {
  content: '\f004'; }

/* '' */
.icon-up-open:before {
  content: '\f005'; }

/* '' */
.icon-right-open:before {
  content: '\f006'; }

/* '' */
.icon-left-open:before {
  content: '\f007'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-lightbulb:before {
  content: '\f0eb'; }

/* '' */
.icon-gamepad:before {
  content: '\f11b'; }

/* '' */
.icon-calendar-empty:before {
  content: '\f133'; }

/* '' */
.icon-youtube-play:before {
  content: '\f16a'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-facebook-squared:before {
  content: '\f308'; }

/* '' */
header .tm-logo {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='logo' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 39'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %231d1d1b; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %2355b747; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='31.5 0 0 0 0 7.8 11.8 7.8 11.8 38.8 19.7 38.8 19.7 7.8 31.5 7.8 31.5 0'/%3E%3Cpolygon class='cls-1' points='256.5 7.8 256.5 0 228.9 0 228.9 38.8 256.5 38.8 256.5 31.1 236.8 31.1 236.8 23.3 248.6 23.3 248.6 15.5 236.8 15.5 236.8 7.8 256.5 7.8'/%3E%3Cpath class='cls-1' d='M51.4,38.8c-8.6,0-15.7-7-15.7-15.5V0h7.9v23.3c0,4.3,3.6,7.8,7.9,7.8s7.9-3.5,7.9-7.8V0h7.9v23.3c0,8.5-7.1,15.5-15.8,15.5h-.1Z'/%3E%3Cpath class='cls-1' d='M90.8,38.8c-10.9,0-19.7-8.7-19.7-19.4S79.9,0,90.8,0s19.7,8.7,19.7,19.4-8.8,19.4-19.7,19.4ZM90.8,7.8c-6.6,0-11.8,5.2-11.8,11.6s5.2,11.6,11.8,11.6,11.8-5.2,11.8-11.6-5.2-11.6-11.8-11.6Z'/%3E%3Cpath class='cls-1' d='M280.3,38.8c-10.9,0-19.7-8.7-19.7-19.4S269.4,0,280.3,0s19.7,8.7,19.7,19.4-8.8,19.4-19.7,19.4ZM280.3,7.8c-6.6,0-11.8,5.2-11.8,11.6s5.3,11.6,11.8,11.6,11.8-5.2,11.8-11.6-5.3-11.6-11.8-11.6Z'/%3E%3Cpath class='cls-1' d='M209.2,38.8c-12.9,0-15.8-9.8-15.8-13.5h7.9c0,1.3.8,5.7,7.9,5.7s5.4-.9,6.9-2.2c.8-.7.9-1.3.9-2.2,0-2.4-4.1-3.3-7.9-3.3-11.6,0-15.8-5.7-15.8-11.1s1.1-5.5,3.4-7.8c3-2.7,7.5-4.4,12.5-4.4,13,0,15.8,9.8,15.8,13.5h-7.9c0-1.3-.8-5.7-7.9-5.7s-5.4.9-6.9,2.2c-.8.7-.9,1.3-.9,2.2,0,2.4,4.1,3.3,7.9,3.3,11.6,0,15.8,5.7,15.8,11.1s-1.1,5.5-3.4,7.8c-3,3-7.5,4.6-12.6,4.6h0l.2-.2h-.1Z'/%3E%3Cpath class='cls-1' d='M173.6,38.8c-8.6,0-15.8-7-15.8-15.5V0h7.9v23.3c0,4.3,3.6,7.8,7.9,7.8s7.9-3.5,7.9-7.8V0h7.9v23.3c0,8.5-7.1,15.5-15.8,15.5h0Z'/%3E%3Cg%3E%3Crect class='cls-2' x='114.6' width='39.6' height='7.8'/%3E%3Cpolygon class='cls-2' points='146.1 15.5 138.2 15.5 138.2 31.1 130.3 31.1 130.3 15.5 122.4 15.5 122.4 31.1 114.6 31.1 114.6 38.8 153.9 38.8 153.9 31.1 146.1 31.1 146.1 15.5'/%3E%3C/g%3E%3C/svg%3E"); }
header.negative .tm-logo {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='logo' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 300 39'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2355b747; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='cls-2' points='31.5 0 0 0 0 7.8 11.8 7.8 11.8 38.8 19.7 38.8 19.7 7.8 31.5 7.8 31.5 0'/%3E%3Cpolygon class='cls-2' points='256.5 7.8 256.5 0 228.9 0 228.9 38.8 256.5 38.8 256.5 31.1 236.8 31.1 236.8 23.3 248.6 23.3 248.6 15.5 236.8 15.5 236.8 7.8 256.5 7.8'/%3E%3Cpath class='cls-2' d='M51.4,38.8c-8.6,0-15.7-7-15.7-15.5V0h7.9v23.3c0,4.3,3.6,7.8,7.9,7.8s7.9-3.5,7.9-7.8V0h7.9v23.3c0,8.5-7.1,15.5-15.8,15.5Z'/%3E%3Cpath class='cls-2' d='M90.8,38.8c-10.9,0-19.7-8.7-19.7-19.4S79.9,0,90.8,0s19.7,8.7,19.7,19.4-8.8,19.4-19.7,19.4ZM90.8,7.8c-6.6,0-11.8,5.2-11.8,11.6s5.2,11.6,11.8,11.6,11.8-5.2,11.8-11.6-5.2-11.6-11.8-11.6Z'/%3E%3Cpath class='cls-2' d='M280.3,38.8c-10.9,0-19.7-8.7-19.7-19.4S269.4,0,280.3,0s19.7,8.7,19.7,19.4-8.8,19.4-19.7,19.4ZM280.3,7.8c-6.6,0-11.8,5.2-11.8,11.6s5.3,11.6,11.8,11.6,11.8-5.2,11.8-11.6-5.3-11.6-11.8-11.6Z'/%3E%3Cpath class='cls-2' d='M209.2,38.8c-12.9,0-15.8-9.8-15.8-13.5h7.9c0,1.3.8,5.7,7.9,5.7s5.4-.9,6.9-2.2c.8-.7.9-1.3.9-2.2,0-2.4-4.1-3.3-7.9-3.3-11.6,0-15.8-5.7-15.8-11.1s1.1-5.5,3.4-7.8C199.7,1.7,204.2,0,209.2,0,222.2,0,225,9.8,225,13.5h-7.9c0-1.3-.8-5.7-7.9-5.7s-5.4.9-6.9,2.2c-.8.7-.9,1.3-.9,2.2,0,2.4,4.1,3.3,7.9,3.3,11.6,0,15.8,5.7,15.8,11.1s-1.1,5.5-3.4,7.8c-3,3-7.5,4.6-12.6,4.6h0l.2-.2Z'/%3E%3Cpath class='cls-2' d='M173.6,38.8c-8.6,0-15.8-7-15.8-15.5V0h7.9v23.3c0,4.3,3.6,7.8,7.9,7.8s7.9-3.5,7.9-7.8V0h7.9v23.3c0,8.5-7.1,15.5-15.8,15.5h0Z'/%3E%3Cg%3E%3Crect class='cls-1' x='114.6' y='0' width='39.6' height='7.8'/%3E%3Cpolygon class='cls-1' points='146.1 15.5 138.2 15.5 138.2 31.1 130.3 31.1 130.3 15.5 122.4 15.5 122.4 31.1 114.6 31.1 114.6 38.8 153.9 38.8 153.9 31.1 146.1 31.1 146.1 15.5'/%3E%3C/g%3E%3C/svg%3E");
  filter: brightness(360%); }
  header.negative .tm-logo:hover {
    filter: brightness(100%); }

body.menu-open header.solid .tm-logo {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='logo' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 300 39'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2355b747; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='cls-2' points='31.5 0 0 0 0 7.8 11.8 7.8 11.8 38.8 19.7 38.8 19.7 7.8 31.5 7.8 31.5 0'/%3E%3Cpolygon class='cls-2' points='256.5 7.8 256.5 0 228.9 0 228.9 38.8 256.5 38.8 256.5 31.1 236.8 31.1 236.8 23.3 248.6 23.3 248.6 15.5 236.8 15.5 236.8 7.8 256.5 7.8'/%3E%3Cpath class='cls-2' d='M51.4,38.8c-8.6,0-15.7-7-15.7-15.5V0h7.9v23.3c0,4.3,3.6,7.8,7.9,7.8s7.9-3.5,7.9-7.8V0h7.9v23.3c0,8.5-7.1,15.5-15.8,15.5Z'/%3E%3Cpath class='cls-2' d='M90.8,38.8c-10.9,0-19.7-8.7-19.7-19.4S79.9,0,90.8,0s19.7,8.7,19.7,19.4-8.8,19.4-19.7,19.4ZM90.8,7.8c-6.6,0-11.8,5.2-11.8,11.6s5.2,11.6,11.8,11.6,11.8-5.2,11.8-11.6-5.2-11.6-11.8-11.6Z'/%3E%3Cpath class='cls-2' d='M280.3,38.8c-10.9,0-19.7-8.7-19.7-19.4S269.4,0,280.3,0s19.7,8.7,19.7,19.4-8.8,19.4-19.7,19.4ZM280.3,7.8c-6.6,0-11.8,5.2-11.8,11.6s5.3,11.6,11.8,11.6,11.8-5.2,11.8-11.6-5.3-11.6-11.8-11.6Z'/%3E%3Cpath class='cls-2' d='M209.2,38.8c-12.9,0-15.8-9.8-15.8-13.5h7.9c0,1.3.8,5.7,7.9,5.7s5.4-.9,6.9-2.2c.8-.7.9-1.3.9-2.2,0-2.4-4.1-3.3-7.9-3.3-11.6,0-15.8-5.7-15.8-11.1s1.1-5.5,3.4-7.8C199.7,1.7,204.2,0,209.2,0,222.2,0,225,9.8,225,13.5h-7.9c0-1.3-.8-5.7-7.9-5.7s-5.4.9-6.9,2.2c-.8.7-.9,1.3-.9,2.2,0,2.4,4.1,3.3,7.9,3.3,11.6,0,15.8,5.7,15.8,11.1s-1.1,5.5-3.4,7.8c-3,3-7.5,4.6-12.6,4.6h0l.2-.2Z'/%3E%3Cpath class='cls-2' d='M173.6,38.8c-8.6,0-15.8-7-15.8-15.5V0h7.9v23.3c0,4.3,3.6,7.8,7.9,7.8s7.9-3.5,7.9-7.8V0h7.9v23.3c0,8.5-7.1,15.5-15.8,15.5h0Z'/%3E%3Cg%3E%3Crect class='cls-1' x='114.6' y='0' width='39.6' height='7.8'/%3E%3Cpolygon class='cls-1' points='146.1 15.5 138.2 15.5 138.2 31.1 130.3 31.1 130.3 15.5 122.4 15.5 122.4 31.1 114.6 31.1 114.6 38.8 153.9 38.8 153.9 31.1 146.1 31.1 146.1 15.5'/%3E%3C/g%3E%3C/svg%3E");
  filter: brightness(360%); }
  body.menu-open header.solid .tm-logo:hover {
    filter: brightness(100%); }

ul.pager li a:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='arrow' data-name='arrow' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Crect class='cls-1' width='150' height='150'/%3E%3Cpath class='cls-2' d='M66.27,100.09c-.72,0-1.44-.23-2.04-.72-1.41-1.13-1.64-3.19-.51-4.6l15.82-19.77-15.82-19.77c-1.13-1.41-.9-3.47.51-4.6,1.42-1.13,3.48-.9,4.6.51l17.46,21.82c.95,1.2.95,2.89,0,4.09l-17.46,21.82c-.65.81-1.6,1.23-2.56,1.23Z'/%3E%3C/svg%3E"); }

.breadcrumbs a.home {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='home' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Crect class='cls-1' width='150' height='150'/%3E%3Cpolygon class='cls-2' points='75 10 0 85 18.75 85 18.75 140 56.25 140 56.25 98.75 93.75 98.75 93.75 140 131.25 140 131.25 85 150 85 75 10'/%3E%3C/svg%3E"); }

.breadcrumbs span.divider {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='divider' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %2355b747; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-2' d='M62.49,115.62c-2.05,0-4.12-.67-5.85-2.05-4.04-3.23-4.69-9.14-1.46-13.18l20.31-25.39-20.31-25.39c-3.23-4.05-2.58-9.94,1.46-13.18,4.06-3.23,9.95-2.58,13.18,1.46l25.01,31.25c2.73,3.42,2.73,8.29,0,11.72l-25.01,31.25c-1.85,2.31-4.57,3.52-7.32,3.52Z'/%3E%3Crect class='cls-1' width='150' height='150'/%3E%3C/svg%3E"); }

#addtoany-btn {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='share' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Crect class='cls-1' width='48' height='48'/%3E%3Cg%3E%3Cpath class='cls-2' d='M42,4.5h-14c-.83,0-1.5.67-1.5,1.5s.67,1.5,1.5,1.5h10.38l-13.64,13.64c-.59.59-.59,1.54,0,2.12.29.29.68.44,1.06.44s.77-.15,1.06-.44l13.64-13.64v10.38c0,.83.67,1.5,1.5,1.5s1.5-.67,1.5-1.5V6c0-.83-.67-1.5-1.5-1.5Z'/%3E%3Cpath class='cls-2' d='M42,27.97c-.83,0-1.5.67-1.5,1.5v9.53c0,.83-.67,1.5-1.5,1.5H9c-.83,0-1.5-.67-1.5-1.5V9c0-.83.67-1.5,1.5-1.5h9c.83,0,1.5-.67,1.5-1.5s-.67-1.5-1.5-1.5h-9c-2.48,0-4.5,2.02-4.5,4.5v30c0,2.48,2.02,4.5,4.5,4.5h30c2.48,0,4.5-2.02,4.5-4.5v-9.53c0-.83-.67-1.5-1.5-1.5Z'/%3E%3C/g%3E%3C/svg%3E"); }

/* SPACERS */
.space {
  display: block; }
  .space.h5 {
    height: 5px; }
  .space.h10 {
    height: 10px; }
  .space.h20 {
    height: 20px; }
  .space.h30 {
    height: 30px; }
  .space.h40 {
    height: 40px; }
  .space.h50 {
    height: 50px; }
  .space.h80 {
    height: 80px; }
  .space.w10 {
    weight: 10px; }
  .space.w20 {
    weight: 20px; }
  .space.nh5 {
    margin-top: -5px; }
  .space.nh10 {
    margin-top: -10px; }
  .space.nh20 {
    margin-top: -20px; }
  .space.nh30 {
    margin-top: -30px; }
  .space.nh40 {
    margin-top: -40px; }
  .space.nh50 {
    margin-top: -50px; }
  .space.nw10 {
    margin-left: -10px; }
  .space.nw20 {
    margin-left: -20px; }

/* SPACERS */
.padding_bottom_none {
  padding-bottom: 0 !important; }

.clearfix {
  clear: both !important; }

.d-none {
  display: none !important; }

.d-none-soft {
  opacity: 0 !important;
  pointer-events: none !important; }

.d-block {
  display: block !important; }

.d-inline {
  display: inline !important; }

.d-flex {
  display: flex !important; }

.m-top-auto {
  margin-top: auto !important; }

.m-right-auto {
  margin-right: auto !important; }

.m-bottom-auto {
  margin-bottom: auto !important; }

.m-left-auto {
  margin-left: auto !important; }

.p-zero {
  padding: 0 !important; }

.p-bottom-zero {
  padding-bottom: 0 !important; }

.flexdir-column {
  flex-direction: column !important; }

.flexdir-row {
  flex-direction: row !important; }

.flex1 {
  flex: 1 !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.z-index-1 {
  z-index: 1 !important; }

.text-left {
  text-align: left !important; }

.text-center {
  text-align: center !important; }

.text-right {
  text-align: right !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.list-none {
  list-style: none !important; }

/* RESPONSIVE */
main {
  position: relative; }

.fullwidth {
  width: 100%;
  display: block; }
  .fullwidth .cbox {
    display: block; }
    .fullwidth .cbox .col-full {
      width: 100%; }
    .fullwidth .cbox.columns .col-full.no_h_padding, .fullwidth .cbox.columns .col-left.no_h_padding, .fullwidth .cbox.columns .col-right.no_h_padding, .fullwidth .cbox.columns .col-three.no_h_padding {
      padding-top: 0;
      padding-bottom: 0; }

/* /RESPONSIVE */
/* WP ADMIN BAR FIXES */
#wpadminbar {
  margin-top: -30px;
  opacity: 0;
  animation: all;
  transition: all 0.25s ease-out; }
  #wpadminbar:hover {
    margin-top: 0;
    opacity: 1; }

/* /WP ADMIN BAR FIXES */
/* TYPOGRAPHY */
body {
  font-family: 'Montserrat';
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased !important; }

hr {
  background-color: #e4e4e4;
  height: 1px;
  border: none; }
  hr.wp-block-separator {
    background-color: #e4e4e4;
    height: 1px;
    border: none; }

a {
  font-weight: 700;
  color: steelblue; }

/* /TYPOGRAPHY */
/* COMMON */
.tm-email {
  background-image: url("/wp-content/uploads/2024/05/tm-email.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  display: inline-block; }

.selectable-text {
  user-select: text !important; }

iframe.youtube, iframe.vimeo {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: none; }

/* hiding official youtube component block */
figure.wp-block-embed-youtube {
  display: none;
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0; }

/* /COMMON */
/* WP BLOCKS OVERRIDE */
.wp-block-button a {
  background-color: #1d1d1b;
  color: #e4e4e4;
  font-weight: 400;
  border-radius: 12px;
  animation: all;
  transition: all 0.2s ease-out; }
  .wp-block-button a:hover {
    color: #fff;
    background-color: #55b747; }

.wp-block-image img {
  width: 100%; }

/* /WP BLOCKS OVERRIDE */
/* FORMS */
input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea, input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea {
  box-sizing: border-box;
  border-radius: 0.33em;
  color: #1d1d1b;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  outline: none;
  width: 100%;
  font-family: 'Montserrat'; }
  input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 0.5; }
  input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="url"]:-moz-placeholder, textarea:-moz-placeholder {
    opacity: 0.5; }
  input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="url"]::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 0.5; }
  input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="password"]::placeholder, input[type="date"]::placeholder, input[type="number"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, textarea::placeholder {
    opacity: 0.5; }
  input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
    opacity: 0.5; }
  input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="url"]:focus, textarea:focus {
    background-color: #fafafa; }

textarea {
  resize: vertical; }

input[type="submit"] {
  color: #fff;
  background-color: #55b747;
  width: 100%;
  border-radius: 0.33em;
  text-align: center;
  border: none;
  cursor: pointer; }

/* /FORMS */
body {
  background-color: #fff;
  color: #131311;
  margin: 0;
  user-select: none;
  overflow-x: hidden;
  position: relative;
  /* fix per colorare eventuale disavanzo del footer */ }
  body::after {
    content: '';
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: #000; }

/* HEADER */
header#header {
  background: rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99; }
  header#header .fullwidth {
    height: 100%; }
    header#header .fullwidth .cbox {
      height: 100%;
      z-index: 1; }
      header#header .fullwidth .cbox .tm-logo {
        position: absolute;
        margin: auto 0;
        display: inline-block;
        top: 0;
        bottom: 0;
        z-index: 1;
        background-repeat: no-repeat;
        animation: filter;
        transition: filter 0.1s ease-out; }
        header#header .fullwidth .cbox .tm-logo a {
          width: 100%;
          height: 100%;
          display: block; }
      header#header .fullwidth .cbox #hamburger {
        display: inline-block; }
      header#header .fullwidth .cbox .menu-header-menu-container, header#header .fullwidth .cbox .menu-header-inner-menu-container {
        float: right; }
        header#header .fullwidth .cbox .menu-header-menu-container ul, header#header .fullwidth .cbox .menu-header-inner-menu-container ul {
          padding: 0;
          margin: 0; }
          header#header .fullwidth .cbox .menu-header-menu-container ul li, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li {
            list-style: none;
            display: inline-block; }
            header#header .fullwidth .cbox .menu-header-menu-container ul li a, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li a {
              text-decoration: none; }
            header#header .fullwidth .cbox .menu-header-menu-container ul li.onlyhome, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li.onlyhome {
              display: none; }
  header#header.negative {
    background: rgba(0, 0, 0, 0.25); }
  header#header.solid {
    background-color: #fff; }
    header#header.solid .fullwidth .cbox #hamburger i {
      background-color: #1d1d1b; }
    header#header.solid .fullwidth .cbox #hamburger:hover i {
      background-color: #fff; }

body.home header#header .fullwidth .cbox .menu-header-menu-container ul li.onlyhome, body.home header#header .fullwidth .cbox .menu-header-inner-menu-container ul li.onlyhome {
  display: inline-block; }

/* / HEADER */
/* FOOTER */
footer {
  width: 100%;
  background-color: #131311;
  color: #e4e4e4; }
  footer h3 {
    margin: 0; }
  footer a {
    color: #e4e4e4;
    font-weight: 400; }
  footer p {
    color: #ffffff80;
    padding-top: 20px;
    margin-top: -4px;
    border-left: 2px solid #55b747; }
  footer ul.menu {
    padding-top: 20px;
    margin-top: -4px;
    list-style: none;
    border-left: 2px solid #55b747;
    box-sizing: border-box; }
    footer ul.menu li a {
      color: #e4e4e4;
      text-decoration: none;
      opacity: 0.5; }
      footer ul.menu li a:hover {
        opacity: 1;
        color: #fff;
        text-decoration: underline; }
  footer p.social-icons {
    white-space: nowrap;
    text-decoration: none;
    opacity: 1; }
    footer p.social-icons a {
      color: #e4e4e4;
      opacity: 0.5; }
      footer p.social-icons a:hover {
        color: #fff;
        opacity: 1; }
        footer p.social-icons a:hover .icon::before {
          transform: scale(125%); }
  footer .footer-bottom {
    background-color: #000;
    color: #e4e4e4;
    padding: 20px 0;
    text-align: center; }
    footer .footer-bottom a:hover {
      color: #55b747; }
  footer .to-top-btn {
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 24px;
    color: #fff;
    background-color: #55b747;
    position: absolute;
    right: 20px;
    top: -44px;
    animation: all;
    transition: all 0.1s ease-out; }
    footer .to-top-btn:hover {
      top: -49px;
      line-height: 38px;
      color: #fff !important; }

/* /FOOTER */
/* HOME */
.skills {
  display: grid; }
  .skills .skill {
    text-decoration: none;
    color: #1d1d1b; }
    .skills .skill .title {
      position: relative; }
      .skills .skill .title::after {
        content: '';
        position: absolute;
        bottom: 0;
        display: block;
        background-color: #d2daec;
        width: 100%;
        height: 1px;
        z-index: 0;
        animation: all;
        transition: all 0.4s cubic-bezier(0.19, 0.97, 0.49, -0.55); }
      .skills .skill .title h4 {
        position: absolute;
        z-index: 1;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .skills .skill .title i.icon {
        color: #55b747; }
    .skills .skill .subgrid {
      display: grid;
      align-items: center; }
      .skills .skill .subgrid .icon {
        color: #d2daec;
        text-align: center; }
      .skills .skill .subgrid p {
        font-weight: 400; }
    .skills .skill .more {
      font-weight: 700;
      color: #1d1d1b;
      text-align: right;
      text-decoration: none;
      display: block; }
      .skills .skill .more span {
        margin-right: 10px;
        animation: margin-right;
        transition: margin-right 0.4s cubic-bezier(0.19, 0.97, 0.49, -0.55); }
      .skills .skill .more i.icon {
        font-weight: 400;
        margin-left: 10px;
        animation: all;
        transition: all 0.4s cubic-bezier(0.19, 0.97, 0.49, -0.55); }
    .skills .skill:hover .title::after {
      background-color: #1d1d1b;
      height: 100%; }
    .skills .skill:hover .title h4 {
      color: #fff; }
      .skills .skill:hover .title h4 i.icon {
        color: #55b747; }
    .skills .skill:hover .subgrid .icon {
      filter: brightness(105%); }
    .skills .skill:hover .more span {
      margin-right: 0; }
    .skills .skill:hover .more i.icon {
      color: #55b747;
      margin-left: 0;
      margin-right: 10px; }

.projects {
  display: grid; }
  .projects a.prj {
    text-decoration: none; }
  .projects .prj {
    text-align: center;
    animation: all;
    transition: all 0.4s ease-in; }
    .projects .prj .thumbnail {
      background-position: center center;
      background-size: cover;
      width: 100%;
      aspect-ratio: 16 / 9; }
    .projects .prj .title h4 {
      color: #e4e4e4;
      margin-top: 0;
      margin-bottom: 0;
      width: 100%;
      position: relative;
      animation: margin-left;
      transition: margin-left 0.4s ease-out; }
      .projects .prj .title h4 .icon {
        position: absolute;
        right: 0;
        opacity: 0;
        color: #55b747;
        animation: all;
        transition: all 0.4s ease-in; }
    .projects .prj .customer h5 {
      color: #55b747;
      margin-top: 0;
      margin-bottom: 0; }
    .projects .prj .text {
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      .projects .prj .text p {
        margin: 0;
        color: #e4e4e4;
        font-weight: 400; }
    .projects .prj:hover {
      filter: brightness(125%) saturate(125%); }
      .projects .prj:hover .title h4 {
        margin-left: 5px; }
        .projects .prj:hover .title h4 .icon {
          opacity: 1;
          right: 5px; }

.customers {
  display: grid; }
  .customers a.ctm {
    background-size: cover;
    background-position: center center;
    width: 100%;
    aspect-ratio: 1 / 1;
    opacity: 0.33;
    filter: grayscale(100%);
    animation: all;
    transition: all 0.2s ease-out; }
    .customers a.ctm:hover {
      opacity: 1;
      filter: grayscale(0%);
      transform: scale(110%); }

.mc4wp {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center; }
  .mc4wp input.email {
    width: 100%;
    max-width: 100%;
    color: #131311;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    margin-bottom: 0; }
    .mc4wp input.email::-webkit-input-placeholder {
      color: #1d1d1b;
      opacity: 0.25; }
    .mc4wp input.email:-moz-placeholder {
      color: #1d1d1b;
      opacity: 0.25; }
    .mc4wp input.email::-moz-placeholder {
      color: #1d1d1b;
      opacity: 0.25; }
    .mc4wp input.email::placeholder {
      color: #1d1d1b;
      opacity: 0.25; }
    .mc4wp input.email::-ms-input-placeholder {
      color: #1d1d1b;
      opacity: 0.25; }
  .mc4wp input.submit {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
    background-color: #55b747;
    color: #fff;
    text-transform: uppercase; }
    .mc4wp input.submit:hover {
      background-color: #55b747 !important;
      filter: brightness(110%); }

p.mc4wp_disclaimer {
  margin-left: auto;
  margin-right: auto;
  color: #e4e4e4; }
  p.mc4wp_disclaimer a {
    color: #fff; }

/* /HOME */
/* MORE BTN */
.more {
  font-weight: 700;
  color: #1d1d1b;
  text-align: right;
  text-decoration: none;
  display: block; }
  .more span {
    margin-right: 10px;
    animation: margin-right;
    transition: margin-right 0.4s cubic-bezier(0.19, 0.97, 0.49, -0.55); }
  .more i.icon {
    font-weight: 400;
    margin-left: 10px;
    animation: all;
    transition: all 0.4s cubic-bezier(0.19, 0.97, 0.49, -0.55); }
  .more:hover span {
    margin-right: 0; }
  .more:hover i.icon {
    color: #55b747;
    margin-left: 0;
    margin-right: 10px; }

.fullwidth.dark .more {
  color: #e4e4e4; }

/* /MORE BTN */
/* HERO */
body.home .fullwidth.hero {
  max-height: 1024px; }

.fullwidth.hero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 100svh; }
  .fullwidth.hero .article {
    width: 100%;
    height: 100%;
    position: relative; }
    .fullwidth.hero .article .title {
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.25);
      -webkit-backdrop-filter: blur(50px);
      backdrop-filter: blur(50px);
      text-decoration: none; }
    .fullwidth.hero .article a.title:hover h3 {
      color: #fff;
      transform: translate(20px, 0); }
    .fullwidth.hero .article a.title:hover .arrow {
      transform: translate(-20px, 0); }
    .fullwidth.hero .article h3, .fullwidth.hero .article .arrow {
      animation: transform, color;
      transition: transform 0.4s cubic-bezier(0.68, -0.41, 0.49, 1.49), color 0.4s ease-out; }
    .fullwidth.hero .article h3 {
      color: #e4e4e4;
      text-transform: uppercase;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: left;
      box-sizing: border-box; }
      .fullwidth.hero .article h3 span::before {
        content: '';
        display: inline-block;
        background-color: #55b747; }
    .fullwidth.hero .article .arrow {
      position: absolute;
      top: 0;
      margin-top: auto;
      bottom: 0;
      margin-bottom: auto;
      background-color: #55b747;
      border-radius: 50%;
      text-align: center;
      color: #fff; }

/* /HERO */
/* SWIPE */
.swipe {
  overflow: hidden;
  visibility: hidden;
  position: relative; }
  .swipe .swipe-wrap {
    overflow: hidden;
    position: relative; }
    .swipe .swipe-wrap > div {
      float: left;
      width: 100%;
      position: relative; }

/* /SWIPE */
/* BREADCRUMBS */
.breadcrumbs {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #000;
  border-bottom: 1px solid #e4e4e4; }
  .breadcrumbs a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700; }
    .breadcrumbs a:hover {
      text-decoration: underline;
      color: #55b747; }
    .breadcrumbs a.home {
      display: block; }
  .breadcrumbs span.divider {
    display: block; }
  .breadcrumbs .icon {
    color: #e4e4e4; }
    .breadcrumbs .icon::before {
      transform: scale(150%) translateY(-1px); }
    .breadcrumbs .icon:hover {
      color: #55b747; }
  .breadcrumbs h1, .breadcrumbs span {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase; }

/* /BREADCRUMBS */
/* SIDEBAR */
.sidebar {
  box-sizing: border-box; }
  .sidebar h4 {
    text-transform: uppercase; }
    .sidebar h4 span::before {
      content: '';
      display: inline-block;
      background-color: #55b747; }

/* SIDEBAR */
/* TEXT FORMATTING */
.overflow_ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.fullwidth .cbox h1, .fullwidth .cbox h2, .fullwidth .cbox h3, .fullwidth .cbox h4, .fullwidth .cbox h5, .fullwidth .cbox h6 {
  text-transform: uppercase; }
  .fullwidth .cbox h1 span::before, .fullwidth .cbox h2 span::before, .fullwidth .cbox h3 span::before, .fullwidth .cbox h4 span::before, .fullwidth .cbox h5 span::before, .fullwidth .cbox h6 span::before {
    content: '';
    display: inline-block;
    background-color: #55b747; }

.fullwidth.dark {
  background-color: #1d1d1b; }
  .fullwidth.dark h1, .fullwidth.dark h2, .fullwidth.dark h3, .fullwidth.dark h4, .fullwidth.dark h5, .fullwidth.dark h6 {
    color: #e4e4e4; }

/* /TEXT FORMATTING */
/* TABS / PAGER */
ul.pager {
  list-style: none;
  padding: 0;
  width: 100%;
  text-align: center; }
  ul.pager li a {
    text-decoration: none;
    line-height: 60px;
    font-size: 24px;
    display: inline-block;
    background-color: #55b747;
    position: relative; }
    ul.pager li a:before {
      content: '';
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      animation: left;
      transition: left 0.1s ease-in; }
    ul.pager li a:hover:before {
      left: 4px; }
  ul.pager li:nth-child(1) {
    float: right; }
  ul.pager li:nth-child(2) {
    float: left;
    transform: scale(-1, 1); }

/* /TABS / PAGER */
/* ARCHIVE */
body.post-type-archive-progetti .articles {
  display: grid; }
  body.post-type-archive-progetti .articles .blog-post a {
    text-decoration: none; }
  body.post-type-archive-progetti .articles .blog-post .post-img {
    width: 100%;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 10px; }
  body.post-type-archive-progetti .articles .blog-post .blog-post-title, body.post-type-archive-progetti .articles .blog-post .blog-post-subtitle {
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 5px 0; }
  body.post-type-archive-progetti .articles .blog-post .blog-post-title {
    color: #000; }
  body.post-type-archive-progetti .articles .blog-post .blog-post-subtitle {
    color: #666;
    font-weight: normal;
    transform: scale(0.95, 1);
    transform-origin: 0 50%; }

body.post-type-archive-progetti main.no-margin {
  background-color: #1d1d1b; }

/* /ARCHIVE */
/* SINGLE */
body.single .article h1 {
  color: #000;
  font-weight: bold; }
body.single .article h2 {
  color: #666;
  font-weight: normal;
  transform: scale(0.95, 1);
  transform-origin: 0 50%; }
body.single .article p {
  color: #000; }
  body.single .article p a {
    color: steelblue; }
body.single .article ul li {
  font-size: inherit; }

.article-info {
  opacity: 0.33;
  display: flex;
  justify-content: space-between; }

.cats, .tags {
  text-transform: uppercase; }
  .cats a, .tags a {
    font-weight: 400;
    text-decoration: none;
    display: inline-block; }

.cats a {
  color: #fff;
  background-color: #1d1d1b; }
  .cats a:hover {
    background-color: #55b747; }

.tags a {
  color: #1d1d1b;
  background-color: #e4e4e4; }
  .tags a:hover {
    background-color: #d2daec; }
  .tags a::before {
    content: '#';
    margin-right: -3px; }

/* /SINGLE */
/* BLOG */
body.blog .blog-post a, body.archive.category .blog-post a, body.archive.tag .blog-post a, body.archive.date .blog-post a {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  body.blog .blog-post a .img, body.archive.category .blog-post a .img, body.archive.tag .blog-post a .img, body.archive.date .blog-post a .img {
    aspect-ratio: 16 / 9;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat; }
  body.blog .blog-post a h2.title, body.archive.category .blog-post a h2.title, body.archive.tag .blog-post a h2.title, body.archive.date .blog-post a h2.title {
    color: #1d1d1b;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
body.blog .blog-post .excerpt, body.archive.category .blog-post .excerpt, body.archive.tag .blog-post .excerpt, body.archive.date .blog-post .excerpt {
  border-bottom: 1px solid #e4e4e4; }
  body.blog .blog-post .excerpt p, body.archive.category .blog-post .excerpt p, body.archive.tag .blog-post .excerpt p, body.archive.date .blog-post .excerpt p {
    padding: 0; }

body.blog:not(.paged) .blog-post:first-of-type a {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; }
  body.blog:not(.paged) .blog-post:first-of-type a .img {
    width: 100%;
    position: absolute; }
  body.blog:not(.paged) .blog-post:first-of-type a h2.title {
    position: absolute;
    bottom: 0;
    color: #fff;
    box-sizing: border-box;
    margin: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    background: rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(50px);
    backdrop-filter: blur(50px); }
    body.blog:not(.paged) .blog-post:first-of-type a h2.title span::before {
      display: none; }

/* /BLOG */
/* DICONO DI NOI */
.theysay {
  display: grid; }
  .theysay a {
    text-decoration: none; }
  .theysay .say {
    text-align: left; }
    .theysay .say .thumbnail {
      background-position: center center;
      background-size: cover;
      width: 100%;
      aspect-ratio: 16 / 9; }
    .theysay .say .title {
      margin-bottom: 0;
      font-weight: 700; }
      .theysay .say .title .date {
        display: inline-block;
        color: #fff;
        background-color: #55b747;
        padding: 2px 4px;
        border-radius: 4px;
        transform: rotate(-6deg) translateY(-12px); }
      .theysay .say .title h4 {
        color: #1d1d1b;
        display: inline;
        width: 100%;
        font-style: italic; }
        .theysay .say .title h4::before {
          content: open-quote; }
        .theysay .say .title h4::after {
          content: close-quote; }

/* /DICONO DI NOI */
/* CONTATTI */
#wpcf7-f312-p1349-o1 .disclaimer {
  font-size: 66.67%; }

/* CONTATTI */
/* WIDGETS */
ul.widget {
  padding: 0;
  margin: 0;
  list-style: none; }

ul.wp-block-latest-posts {
  padding: 0;
  margin: 0;
  list-style: none; }
  ul.wp-block-latest-posts li a {
    color: #1d1d1b;
    font-weight: 700;
    text-decoration: none;
    display: inline-block; }
    ul.wp-block-latest-posts li a img {
      width: 100% !important;
      aspect-ratio: 16 / 9; }

.sidebar ul.menu, .sidebar ul.wp-block-categories, .sidebar ul.wp-block-archives, .sidebar li.categories ul {
  padding-top: 20px;
  margin-top: -26px;
  list-style: none;
  border-left: 2px solid #55b747;
  box-sizing: border-box; }
  .sidebar ul.menu li a, .sidebar ul.wp-block-categories li a, .sidebar ul.wp-block-archives li a, .sidebar li.categories ul li a {
    text-decoration: none;
    color: #1d1d1b;
    font-weight: 400;
    animation: all;
    transition: all 0.1s ease-out;
    padding-left: 0; }
    .sidebar ul.menu li a:hover, .sidebar ul.wp-block-categories li a:hover, .sidebar ul.wp-block-archives li a:hover, .sidebar li.categories ul li a:hover {
      color: #55b747;
      text-decoration: underline;
      padding-left: 5px; }

p.wp-block-tag-cloud a {
  text-decoration: none;
  color: #1d1d1b;
  animation: all;
  transition: all 0.1s ease-out; }
  p.wp-block-tag-cloud a:hover {
    color: #55b747;
    text-decoration: underline;
    transform: scale(1.05); }

/* /WIDGETS */
/* AddToAny Plugin OVERRIDES */
#addtoany-btn {
  width: 48px;
  height: 48px;
  position: absolute;
  background-position: 0% 0%;
  background-size: 50%;
  background-repeat: no-repeat;
  top: -108px;
  transform: rotate(540deg);
  cursor: pointer;
  animation: all;
  transition: all 0.25s ease-out;
  -webkit-filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0.75));
  filter: drop-shadow(-1px -1px 2px rgba(0, 0, 0, 0.75)); }
  #addtoany-btn.hidden {
    top: -54px;
    transform: rotate(0deg);
    background-size: 100%;
    background-position: 50% 50%;
    -webkit-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.75));
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.75)); }

#addtoany-area {
  position: absolute;
  right: 0;
  top: -56px;
  width: 100%;
  height: 56px;
  box-sizing: border-box;
  text-align: right;
  background-color: rgba(0, 0, 0, 0.75);
  padding-top: 10px;
  overflow: hidden;
  animation: all;
  transition: all 0.25s ease-in; }
  #addtoany-area.hidden {
    padding-top: 0;
    height: 0;
    top: 0; }

/* /AddToAny Plugin OVERRIDES */
/* RESPONSIVE */
@media (min-width: 1280px) {
  /* HIDERS */
  .hide1280 {
    display: none !important; }

  /* /HIDERS */
  /* COMMON */
  .tm-email {
    width: 197.15px;
    height: 26px;
    margin: 7px 0 -7px 0; }

  /* /COMMON */
  /* FORMS */
  input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea {
    padding: 16px;
    font-size: 18px;
    margin-bottom: 20px; }

  textarea {
    max-height: 320px; }

  input[type="submit"] {
    height: 64px;
    line-height: 64px;
    font-size: 24px; }

  /* /FORMS */
  /* HEADER */
  main {
    margin-top: 120px; }
    main.no-margin {
      margin-top: 0; }

  body.post-type-archive-progetti main.no-margin {
    padding-top: 120px; }

  hr {
    margin: 80px 0; }
    hr.wp-block-separator {
      margin: 80px 0; }

  header#header {
    height: 120px;
    line-height: 120px; }
    header#header .tm-logo {
      width: 160px;
      height: 21px; }
    header#header .fullwidth .cbox .menu-header-menu-container, header#header .fullwidth .cbox .menu-header-inner-menu-container {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase; }
      header#header .fullwidth .cbox .menu-header-menu-container ul li, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li {
        position: relative; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li::after {
          content: '';
          width: 100%;
          height: 4px;
          position: absolute;
          left: 0;
          bottom: 0;
          background-color: transparent; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li a, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li a {
          color: #1d1d1b;
          height: 100%;
          display: inline-block; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li:not(:last-of-type), header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:not(:last-of-type) {
          margin: 0 20px 0 0; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li:hover a, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:hover a {
          color: #131311; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li:hover::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:hover::after {
          background-color: #131311; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item::after {
          background-color: #55b747; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item:hover::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item:hover::after {
          background-color: #55b747; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li a, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li a {
      color: #e4e4e4; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li:hover a, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li:hover a {
      color: #fff; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li:hover::after, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li:hover::after {
      background-color: #fff; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item a, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item a {
      color: #e4e4e4; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item:hover::after, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item:hover::after {
      background-color: #55b747; }

  /* /HEADER */
  /* FOOTER */
  footer p {
    padding-left: 38px; }
  footer ul.menu {
    padding-left: 38px; }
  footer .social-icons {
    font-size: 24px; }
  footer .footer-bottom {
    font-size: 12px; }

  /* /FOOTER */
  /* FULLWIDTH */
  /* /FULLWIDTH */
  /* BREADCRUMBS */
  .breadcrumbs {
    gap: 0 6px;
    padding: 20px 0;
    font-size: 14px; }
    .breadcrumbs a.home {
      width: 14px;
      height: 14px; }
    .breadcrumbs span.divider {
      width: 14px;
      height: 14px; }

  /* /BREADCRUMBS */
  /* SIDEBAR */
  .sidebar h4 {
    font-size: 18px;
    margin: 0 0 24px 0; }
    .sidebar h4 span {
      display: block; }
      .sidebar h4 span::before {
        width: 21px;
        height: 21px;
        margin-right: 10px;
        margin-top: 3px;
        margin-bottom: -3px; }

  /* SIDEBAR */
  /* HOME */
  .skills {
    grid-template-columns: 1fr 1fr;
    gap: 40px; }
    .skills .skill .title {
      height: 64px;
      line-height: 64px;
      font-size: 24px; }
      .skills .skill .title h4 {
        margin-top: 0;
        margin-bottom: 10px; }
    .skills .skill .subgrid {
      column-gap: 20px;
      grid-template-columns: 0.6fr 1.4fr; }
      .skills .skill .subgrid .icon {
        font-size: 160px; }
      .skills .skill .subgrid p {
        font-size: 18px; }
    .skills .skill .more {
      margin-top: 20px; }

  .projects {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 80px 40px;
    margin-bottom: 40px; }
    .projects .prj .title {
      padding: 16px 0;
      font-size: 24px; }
    .projects .prj .customer {
      padding: 12px 0;
      font-size: 18px; }
    .projects .prj .text {
      font-size: 14px; }

  .customers {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 40px; }

  .mc4wp-form-theme {
    margin: 40px 0; }

  .mc4wp {
    width: 50%; }
    .mc4wp div:nth-child(1) {
      width: 75%; }
    .mc4wp div:nth-child(2) {
      width: 25%; }
    .mc4wp input.email, .mc4wp input.submit {
      font-size: 21px; }
    .mc4wp input.email {
      padding: 20px;
      height: 64px; }
    .mc4wp input.submit {
      height: 64px; }

  p.mc4wp_disclaimer {
    font-size: 12px;
    width: 50%; }

  /* /HOME */
  /* MORE BTN */
  .more {
    font-size: 21px; }

  /* /MORE BTN */
  /* HERO */
  .fullwidth.hero .article .title {
    padding: 80px 0; }
    .fullwidth.hero .article .title h3 {
      font-size: 36px;
      width: 1200px;
      margin: 0 auto; }
      .fullwidth.hero .article .title h3 span {
        padding-right: calc(64px + 10px);
        width: calc(100% - (64px + 10px));
        display: block; }
        .fullwidth.hero .article .title h3 span::before {
          width: 32px;
          height: 32px;
          margin-right: 16px;
          margin-top: 4px;
          margin-bottom: -4px; }
    .fullwidth.hero .article .title .arrow {
      width: 64px;
      height: 64px;
      line-height: 64px;
      font-size: calc(64px / 2);
      right: calc(((100vw - 1200px) / 2) - 7px); }

  body.single .fullwidth.hero {
    max-height: 1024px; }

  /* /HERO */
  /* TEXT FORMATTING */
  .fullwidth .cbox h2 {
    font-size: 36px; }
    .fullwidth .cbox h2 span::before {
      width: 32px;
      height: 32px;
      margin-right: 16px;
      margin-top: 4px;
      margin-bottom: -4px; }
  .fullwidth .cbox h3 {
    font-size: 24px; }
    .fullwidth .cbox h3 span::before {
      width: 26px;
      height: 26px;
      margin-right: 13px;
      margin-top: 3px;
      margin-bottom: -4px; }
  .fullwidth .cbox h4 {
    font-size: 21px; }
    .fullwidth .cbox h4 span {
      display: block; }
      .fullwidth .cbox h4 span::before {
        width: 21px;
        height: 21px;
        margin-right: 10px;
        margin-top: 3px;
        margin-bottom: -3px; }

  body.post-type-archive-progetti .fullwidth .cbox h1, body.post-type-archive-dicono-di-noi .fullwidth .cbox h1 {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 40px; }
    body.post-type-archive-progetti .fullwidth .cbox h1 span::before, body.post-type-archive-dicono-di-noi .fullwidth .cbox h1 span::before {
      width: 32px;
      height: 32px;
      margin-right: 16px;
      margin-top: 4px;
      margin-bottom: -4px; }

  /* /TEXT FORMATTING */
  /* TABS / PAGER */
  ul.pager {
    margin: 80px 0 0 0;
    height: 64px; }
    ul.pager li a {
      width: 64px;
      height: 64px; }

  /* /TABS / PAGER */
  /* ARCHIVE */
  body.post-type-archive-progetti h1 {
    font-size: 32px;
    margin: 0 0 16px 0; }
  body.post-type-archive-progetti .articles {
    grid-template-columns: repeat(5, 1fr);
    gap: 80px 40px; }
    body.post-type-archive-progetti .articles .blog-post .post-img {
      height: 160px; }
    body.post-type-archive-progetti .articles .blog-post .blog-post-title {
      font-size: 18px; }
    body.post-type-archive-progetti .articles .blog-post .blog-post-subtitle {
      font-size: 16px; }

  /* /ARCHIVE */
  /* PAGE */
  body.page-template-default .fullwidth .cbox.columns .col-left h1, body.page-template-default .fullwidth .cbox.columns .col-full h1 {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 40px; }
    body.page-template-default .fullwidth .cbox.columns .col-left h1 span::before, body.page-template-default .fullwidth .cbox.columns .col-full h1 span::before {
      width: 32px;
      height: 32px;
      margin-right: 16px;
      margin-top: 4px;
      margin-bottom: -4px; }
  body.page-template-default .fullwidth .cbox.columns .col-left p, body.page-template-default .fullwidth .cbox.columns .col-full p {
    font-size: 21px; }
  body.page-template-default .fullwidth .cbox.columns .col-left ul, body.page-template-default .fullwidth .cbox.columns .col-full ul {
    font-size: 21px; }
    body.page-template-default .fullwidth .cbox.columns .col-left ul li, body.page-template-default .fullwidth .cbox.columns .col-full ul li {
      margin-bottom: 21px; }

  /* /PAGE */
  /* SINGLE */
  body.single .article h1 {
    font-size: 32px;
    margin: 0 0 16px 0; }
  body.single .article h2 {
    font-size: 21px;
    margin: 0 0 32px 0; }
  body.single .article h4, body.single .article h5, body.single .article h6 {
    font-size: 18px;
    margin: 0 0 24px 0; }
    body.single .article h4 span, body.single .article h5 span, body.single .article h6 span {
      display: block; }
      body.single .article h4 span::before, body.single .article h5 span::before, body.single .article h6 span::before {
        width: 21px;
        height: 21px;
        margin-right: 10px;
        margin-top: 3px;
        margin-bottom: -3px; }
  body.single .article p {
    font-size: 21px; }
  body.single .article ul {
    font-size: 21px; }
    body.single .article ul li {
      margin-bottom: 21px; }

  .article-info {
    font-size: 21px; }

  .cats, .tags {
    font-size: 16px; }
    .cats a, .tags a {
      padding: 7px 18px;
      border-radius: 17px;
      margin: 0 10px 10px 0; }

  .cats {
    margin: 40px 0 0 0; }

  .tags {
    margin: 0 0 40px 0; }

  /* /SINGLE */
  /* BLOG */
  body.blog .blog-post a, body.archive.category .blog-post a, body.archive.tag .blog-post a, body.archive.date .blog-post a {
    column-gap: 20px; }
    body.blog .blog-post a .img, body.archive.category .blog-post a .img, body.archive.tag .blog-post a .img, body.archive.date .blog-post a .img {
      flex-basis: 40%; }
    body.blog .blog-post a h2.title, body.archive.category .blog-post a h2.title, body.archive.tag .blog-post a h2.title, body.archive.date .blog-post a h2.title {
      flex-basis: 60%;
      -webkit-line-clamp: 5;
      font-size: 32px; }
  body.blog .blog-post .excerpt, body.archive.category .blog-post .excerpt, body.archive.tag .blog-post .excerpt, body.archive.date .blog-post .excerpt {
    font-size: 21px; }
  body.blog .blog-post:not(:last-of-type), body.archive.category .blog-post:not(:last-of-type), body.archive.tag .blog-post:not(:last-of-type), body.archive.date .blog-post:not(:last-of-type) {
    margin-bottom: 80px; }

  body.blog:not(.paged) .blog-post:first-of-type a h2.title {
    padding: 20px; }

  /* /BLOG */
  /* DICONO DI NOI */
  .theysay {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px; }
    .theysay .say .title {
      font-size: 18px;
      margin-top: 20px; }
      .theysay .say .title h4 {
        margin: 0; }

  /* /DICONO DI NOI */
  /* WIDGETS */
  ul.wp-block-latest-posts li:not(:last-of-type) {
    padding: 0 0 10px 0;
    margin-bottom: 40px;
    border-bottom: 1px solid #e4e4e4; }
  ul.wp-block-latest-posts li a {
    font-size: 16px; }
    ul.wp-block-latest-posts li a img {
      margin: 0 0 10px 0; }

  .sidebar ul.menu, .sidebar ul.wp-block-categories, .sidebar ul.wp-block-archives {
    padding-left: 38px; }

  /* /WIDGETS */
  /* AddToAny Plugin OVERRIDES */
  #addtoany-btn {
    right: 40px; }

  #addtoany-area {
    padding-right: 40px; }

  /* /AddToAny Plugin OVERRIDES */
  /* RESPONSIVE */
  .fullwidth .cbox {
    width: 1200px;
    margin: 0 auto;
    padding: 0 40px; }
    .fullwidth .cbox.columns {
      display: flex;
      column-gap: 40px; }
      .fullwidth .cbox.columns [class^="col-"] {
        padding-top: calc(40px * 2);
        padding-bottom: calc(40px * 2); }
      .fullwidth .cbox.columns .col-left {
        flex-basis: 75%; }
      .fullwidth .cbox.columns .col-right {
        flex-basis: 25%; }
      .fullwidth .cbox.columns .col-three {
        flex: 1; } }
@media (min-width: 768px) and (max-width: 1279px) {
  /* HIDERS */
  .hide768 {
    display: none !important; }

  /* /HIDERS */
  /* COMMON */
  .tm-email {
    width: 169px;
    height: 22.5px;
    margin: 5px 0 -5px 0; }

  /* /COMMON */
  /* FORMS */
  input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea {
    padding: 14px;
    font-size: 16px;
    margin-bottom: 15px; }

  textarea {
    max-height: 280px; }

  input[type="submit"] {
    height: 56px;
    line-height: 56px;
    font-size: 21px; }

  /* /FORMS */
  /* HEADER */
  main {
    margin-top: 80px; }
    main.no-margin {
      margin-top: 0; }

  body.post-type-archive-progetti main.no-margin {
    padding-top: 80px; }

  hr {
    margin: 60px 0; }
    hr.wp-block-separator {
      margin: 60px 0; }

  header#header {
    height: 80px;
    line-height: 80px; }
    header#header .tm-logo {
      width: 160px;
      height: 21px; }
    header#header .fullwidth .cbox .menu-header-menu-container, header#header .fullwidth .cbox .menu-header-inner-menu-container {
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase; }
      header#header .fullwidth .cbox .menu-header-menu-container ul li, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li {
        position: relative; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li::after {
          content: '';
          width: 100%;
          height: 4px;
          position: absolute;
          left: 0;
          bottom: 0;
          background-color: transparent; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li a, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li a {
          color: #1d1d1b;
          height: 100%;
          display: inline-block; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li:not(:last-of-type), header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:not(:last-of-type) {
          margin: 0 15px 0 0; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li:hover a, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:hover a {
          color: #131311; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li:hover::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:hover::after {
          background-color: #131311; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item::after {
          background-color: #55b747; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item:hover::after, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item:hover::after {
          background-color: #55b747; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li a, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li a {
      color: #e4e4e4; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li:hover a, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li:hover a {
      color: #fff; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li:hover::after, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li:hover::after {
      background-color: #fff; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item a, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item a {
      color: #e4e4e4; }
    header#header.negative .fullwidth .cbox .menu-header-menu-container ul li.current-menu-item:hover::after, header#header.negative .fullwidth .cbox .menu-header-inner-menu-container ul li.current-menu-item:hover::after {
      background-color: #55b747; }

  /* /HEADER */
  /* /HEADER */
  /* FOOTER */
  footer p {
    padding-left: 28px; }
  footer ul.menu {
    padding-left: 28px; }
  footer .social-icons {
    font-size: 24px; }
  footer .footer-bottom {
    font-size: 11px; }

  /* /FOOTER */
  /* FULLWIDTH */
  /* /FULLWIDTH */
  /* BREADCRUMBS */
  .breadcrumbs {
    gap: 0 5px;
    padding: 15px 0;
    font-size: 12px; }
    .breadcrumbs a.home {
      width: 12px;
      height: 12px; }
    .breadcrumbs span.divider {
      width: 12px;
      height: 12px; }

  /* /BREADCRUMBS */
  /* SIDEBAR */
  .sidebar h4 {
    font-size: 16px;
    margin: 0 0 21px 0; }
    .sidebar h4 span {
      display: block; }
      .sidebar h4 span::before {
        width: 18px;
        height: 18px;
        margin-right: 6px;
        margin-top: 2px;
        margin-bottom: -2px; }

  /* SIDEBAR */
  /* HOME */
  .skills {
    grid-template-columns: 1fr 1fr;
    gap: 30px; }
    .skills .skill .title {
      height: 56px;
      line-height: 56px;
      font-size: 18px; }
      .skills .skill .title h4 {
        margin-top: 0;
        margin-bottom: 7px; }
    .skills .skill .subgrid {
      column-gap: 15px;
      grid-template-columns: 0.4fr 1.6fr; }
      .skills .skill .subgrid .icon {
        font-size: 96px; }
      .skills .skill .subgrid p {
        font-size: 14px; }
    .skills .skill .more {
      margin-top: 15px; }

  .projects {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px 20px;
    margin-bottom: 30px; }
    .projects .prj .title {
      padding: 24px 0;
      font-size: 21px; }
    .projects .prj .customer {
      padding: 10px 0;
      font-size: 16px; }
    .projects .prj .text {
      font-size: 13px; }

  .customers {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 30px; }

  .mc4wp-form-theme {
    margin: 30px 0; }

  .mc4wp {
    width: 66.67%; }
    .mc4wp div:nth-child(1) {
      width: 75%; }
    .mc4wp div:nth-child(2) {
      width: 25%; }
    .mc4wp input.email, .mc4wp input.submit {
      font-size: 18px; }
    .mc4wp input.email {
      padding: 15px;
      height: 56px; }
    .mc4wp input.submit {
      height: 56px; }

  p.mc4wp_disclaimer {
    font-size: 11px;
    width: 66.67%; }

  /* /HOME */
  /* MORE BTN */
  .more {
    font-size: 16px; }

  /* /MORE BTN */
  /* HERO */
  .fullwidth.hero .article .title {
    padding: 60px 0; }
    .fullwidth.hero .article .title h3 {
      font-size: 28px;
      width: calc(100% - 80px);
      max-width: 1199px;
      margin: 0 auto; }
      .fullwidth.hero .article .title h3 span {
        padding-right: calc(56px + 10px);
        width: calc(100% - (56px + 10px));
        display: block; }
        .fullwidth.hero .article .title h3 span::before {
          width: 24px;
          height: 24px;
          margin-right: 12px;
          margin-top: 3px;
          margin-bottom: -2px; }
    .fullwidth.hero .article .title .arrow {
      width: 56px;
      height: 56px;
      line-height: 56px;
      font-size: calc(56px / 2);
      right: 40px; }

  body.single .fullwidth.hero {
    max-height: 640px; }

  /* /HERO */
  /* TEXT FORMATTING */
  .fullwidth .cbox h2 {
    font-size: 28px; }
    .fullwidth .cbox h2 span::before {
      width: 24px;
      height: 24px;
      margin-right: 12px;
      margin-top: 3px;
      margin-bottom: -2px; }
  .fullwidth .cbox h3 {
    font-size: 21px; }
    .fullwidth .cbox h3 span::before {
      width: 21px;
      height: 21px;
      margin-right: 11px;
      margin-top: 3px;
      margin-bottom: -2px; }
  .fullwidth .cbox h4 {
    font-size: 18px; }
    .fullwidth .cbox h4 span {
      display: block; }
      .fullwidth .cbox h4 span::before {
        width: 18px;
        height: 18px;
        margin-right: 6px;
        margin-top: 2px;
        margin-bottom: -2px; }

  body.post-type-archive-progetti .fullwidth .cbox h1, body.post-type-archive-dicono-di-noi .fullwidth .cbox h1 {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 30px; }
    body.post-type-archive-progetti .fullwidth .cbox h1 span::before, body.post-type-archive-dicono-di-noi .fullwidth .cbox h1 span::before {
      width: 24px;
      height: 24px;
      margin-right: 12px;
      margin-top: 3px;
      margin-bottom: -2px; }

  /* /TEXT FORMATTING */
  /* TABS / PAGER */
  ul.pager {
    margin: 60px 0 0 0;
    height: 56px; }
    ul.pager li a {
      width: 56px;
      height: 56px; }

  /* /TABS / PAGER */
  /* ARCHIVE */
  body.post-type-archive-progetti h1 {
    font-size: 24px;
    margin: 0 0 12px 0; }
  body.post-type-archive-progetti .articles {
    grid-template-columns: repeat(4, 1fr);
    gap: 60px 30px; }
    body.post-type-archive-progetti .articles .blog-post .post-img {
      height: 140px; }
    body.post-type-archive-progetti .articles .blog-post .blog-post-title {
      font-size: 16px; }
    body.post-type-archive-progetti .articles .blog-post .blog-post-subtitle {
      font-size: 14px; }

  /* /ARCHIVE */
  /* PAGE */
  body.page-template-default .fullwidth .cbox.columns .col-left h1, body.page-template-default .fullwidth .cbox.columns .col-full h1 {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 30px; }
    body.page-template-default .fullwidth .cbox.columns .col-left h1 span::before, body.page-template-default .fullwidth .cbox.columns .col-full h1 span::before {
      width: 24px;
      height: 24px;
      margin-right: 12px;
      margin-top: 3px;
      margin-bottom: -2px; }
  body.page-template-default .fullwidth .cbox.columns .col-left p, body.page-template-default .fullwidth .cbox.columns .col-full p {
    font-size: 18px; }
  body.page-template-default .fullwidth .cbox.columns .col-left ul, body.page-template-default .fullwidth .cbox.columns .col-full ul {
    font-size: 18px; }
    body.page-template-default .fullwidth .cbox.columns .col-left ul li, body.page-template-default .fullwidth .cbox.columns .col-full ul li {
      margin-bottom: 18px; }

  /* /PAGE */
  /* SINGLE */
  body.single .article h1 {
    font-size: 24px;
    margin: 0 0 12px 0; }
  body.single .article h2 {
    font-size: 16px;
    margin: 0 0 24px 0; }
  body.single .article h4, body.single .article h5, body.single .article h6 {
    font-size: 16px;
    margin: 0 0 21px 0; }
    body.single .article h4 span, body.single .article h5 span, body.single .article h6 span {
      display: block; }
      body.single .article h4 span::before, body.single .article h5 span::before, body.single .article h6 span::before {
        width: 18px;
        height: 18px;
        margin-right: 6px;
        margin-top: 2px;
        margin-bottom: -2px; }
  body.single .article p {
    font-size: 18px; }
  body.single .article ul {
    font-size: 18px; }
    body.single .article ul li {
      margin-bottom: 18px; }

  .article-info {
    font-size: 16px; }

  .cats, .tags {
    font-size: 14px; }
    .cats a, .tags a {
      padding: 6px 16px;
      border-radius: 14px;
      margin: 0 8px 8px 0; }

  .cats {
    margin: 30px 0 0 0; }

  .tags {
    margin: 0 0 30px 0; }

  /* /SINGLE */
  /* BLOG */
  body.blog .blog-post a, body.archive.category .blog-post a, body.archive.tag .blog-post a, body.archive.date .blog-post a {
    column-gap: 20px; }
    body.blog .blog-post a .img, body.archive.category .blog-post a .img, body.archive.tag .blog-post a .img, body.archive.date .blog-post a .img {
      flex-basis: 50%; }
    body.blog .blog-post a h2.title, body.archive.category .blog-post a h2.title, body.archive.tag .blog-post a h2.title, body.archive.date .blog-post a h2.title {
      flex-basis: 50%;
      -webkit-line-clamp: 4;
      font-size: 21px; }
      body.blog .blog-post a h2.title span::before, body.archive.category .blog-post a h2.title span::before, body.archive.tag .blog-post a h2.title span::before, body.archive.date .blog-post a h2.title span::before {
        width: 18px;
        height: 18px;
        margin-right: 9px;
        margin-top: 3px;
        margin-bottom: -2px; }
  body.blog .blog-post .excerpt, body.archive.category .blog-post .excerpt, body.archive.tag .blog-post .excerpt, body.archive.date .blog-post .excerpt {
    font-size: 16px; }
  body.blog .blog-post:not(:last-of-type), body.archive.category .blog-post:not(:last-of-type), body.archive.tag .blog-post:not(:last-of-type), body.archive.date .blog-post:not(:last-of-type) {
    margin-bottom: 60px; }

  body.blog:not(.paged) .blog-post:first-of-type a h2.title {
    padding: 15px; }

  /* /BLOG */
  /* DICONO DI NOI */
  .theysay {
    grid-template-columns: 1fr 1fr;
    gap: 30px; }
    .theysay .say .title {
      font-size: 16px;
      margin-top: 15px; }
      .theysay .say .title h4 {
        margin: 0; }

  /* /DICONO DI NOI */
  /* WIDGETS */
  ul.wp-block-latest-posts li:not(:last-of-type) {
    padding: 0 0 10px 0;
    margin-bottom: 30px;
    border-bottom: 1px solid #e4e4e4; }
  ul.wp-block-latest-posts li a {
    font-size: 16px; }
    ul.wp-block-latest-posts li a img {
      margin: 0 0 8px 0; }

  .sidebar ul.menu, .sidebar ul.wp-block-categories, .sidebar ul.wp-block-archives {
    padding-left: 28px; }

  /* /WIDGETS */
  /* AddToAny Plugin OVERRIDES */
  #addtoany-btn {
    right: 40px; }

  #addtoany-area {
    padding-right: 40px; }

  /* /AddToAny Plugin OVERRIDES */
  /* RESPONSIVE */
  .fullwidth .cbox {
    width: calc(100% - 80px);
    max-width: 1199px;
    margin: 0 auto;
    padding: 0 40px; }
    .fullwidth .cbox.columns {
      display: flex;
      column-gap: 40px; }
      .fullwidth .cbox.columns [class^="col-"] {
        padding-top: calc(40px * 2);
        padding-bottom: calc(40px * 2); }
      .fullwidth .cbox.columns .col-left {
        flex-basis: 66%; }
      .fullwidth .cbox.columns .col-right {
        flex-basis: 34%; }
      .fullwidth .cbox.columns .col-three {
        flex: 1; } }
@media (max-width: 767px) {
  /* ADMIN BAR FIXES */
  #wpadminbar {
    display: none;
    opacity: 0;
    visibility: hidden; }

  body.admin-bar {
    margin: 0; }

  /* /ADMIN BAR FIXES */
  /* HIDERS */
  .hide320 {
    display: none !important; }

  /* /HIDERS */
  /* COMMON */
  .tm-email {
    width: 131.417px;
    height: 18px;
    margin: 4px 0 -4px 0; }

  /* /COMMON */
  /* FORMS */
  input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="tel"], input[type="url"], textarea {
    padding: 12px;
    font-size: 14px;
    margin-bottom: 12px; }

  textarea {
    max-height: 240px; }

  input[type="submit"] {
    height: 48px;
    line-height: 48px;
    font-size: 16px; }

  /* /FORMS */
  /* HEADER */
  main {
    margin-top: 64px; }
    main.no-margin {
      margin-top: 0; }

  body.post-type-archive-progetti main.no-margin {
    padding-top: 64px; }

  hr {
    margin: 40px 0; }
    hr.wp-block-separator {
      margin: 40px 0; }

  header#header {
    height: 64px;
    line-height: 64px; }
    header#header .fullwidth .cbox .tm-logo {
      width: 80px;
      height: 10.5px; }
    header#header .fullwidth .cbox #hamburger {
      position: absolute;
      z-index: 2;
      width: 44px;
      height: 44px;
      right: 20px;
      top: 0;
      margin-top: auto;
      bottom: 0;
      margin-bottom: auto;
      cursor: pointer;
      animation: all;
      transition: all 0.25s ease-in-out; }
      header#header .fullwidth .cbox #hamburger:hover {
        background-color: #131311; }
      header#header .fullwidth .cbox #hamburger i {
        position: absolute;
        left: 12px;
        width: 22px;
        height: 2px;
        background-color: #fff;
        transform-origin: center center;
        animation: all;
        transition: all 0.25s ease-in-out; }
        header#header .fullwidth .cbox #hamburger i:nth-child(1) {
          top: 18px; }
        header#header .fullwidth .cbox #hamburger i:nth-child(2) {
          top: 22px; }
        header#header .fullwidth .cbox #hamburger i:nth-child(3) {
          top: 26px; }
    header#header .fullwidth .cbox .menu-header-menu-container, header#header .fullwidth .cbox .menu-header-inner-menu-container {
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      background-color: #1d1d1b;
      font-size: 14px;
      top: 0;
      left: 0; }
      header#header .fullwidth .cbox .menu-header-menu-container ul, header#header .fullwidth .cbox .menu-header-inner-menu-container ul {
        padding: 64px 0 0 0; }
        header#header .fullwidth .cbox .menu-header-menu-container ul li, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li {
          display: block; }
          header#header .fullwidth .cbox .menu-header-menu-container ul li:not(:last-of-type), header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:not(:last-of-type) {
            margin: 0; }
          header#header .fullwidth .cbox .menu-header-menu-container ul li a, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li a {
            display: block;
            height: 44px;
            line-height: 44px;
            padding: 0 20px;
            text-align: right;
            color: #e4e4e4;
            font-weight: 400; }
          header#header .fullwidth .cbox .menu-header-menu-container ul li:hover, header#header .fullwidth .cbox .menu-header-inner-menu-container ul li:hover {
            background-color: #131311; }

  body.menu-closed .menu-header-menu-container, body.menu-closed .menu-header-inner-menu-container {
    display: none; }
  body.menu-closed #hamburger:hover i {
    left: 14px;
    width: 18px; }
    body.menu-closed #hamburger:hover i:nth-child(1) {
      top: 16px !important; }
    body.menu-closed #hamburger:hover i:nth-child(2) {
      top: 22px !important; }
    body.menu-closed #hamburger:hover i:nth-child(3) {
      top: 28px !important; }

  body.menu-open {
    overflow-y: hidden; }
    body.menu-open header {
      height: 100%; }
      body.menu-open header .fullwidth .cbox .mm-logo {
        margin: 0;
        top: 29px;
        bottom: auto; }
      body.menu-open header.solid #hamburger i {
        background-color: #e4e4e4 !important; }
    body.menu-open .menu-header-menu-container, body.menu-open .menu-header-inner-menu-container {
      display: block; }
    body.menu-open #hamburger i {
      left: 13px !important;
      width: 18px !important;
      top: 22px !important; }
      body.menu-open #hamburger i:nth-child(1) {
        transform: rotate(45deg); }
      body.menu-open #hamburger i:nth-child(2) {
        transform: rotate(45deg);
        opacity: 0; }
      body.menu-open #hamburger i:nth-child(3) {
        transform: rotate(-45deg); }
    body.menu-open #hamburger:hover i:nth-child(1) {
      transform: rotate(40deg); }
    body.menu-open #hamburger:hover i:nth-child(2) {
      transform: rotate(-40deg);
      opacity: 0; }
    body.menu-open #hamburger:hover i:nth-child(3) {
      transform: rotate(-40deg); }
    body.menu-open #menu-header-menu.menu {
      background-color: #1d1d1b;
      height: 100vh; }

  /* /HEADER */
  /* /HEADER */
  /* FOOTER */
  footer p {
    padding-left: 18px; }
  footer ul.menu {
    padding-left: 18px; }
  footer .social-icons {
    font-size: 24px; }
  footer .footer-bottom {
    font-size: 10px; }

  /* /FOOTER */
  /* FULLWIDTH */
  /* /FULLWIDTH */
  /* BREADCRUMBS */
  .breadcrumbs {
    gap: 0 4px;
    padding: 10px 0;
    font-size: 10px; }
    .breadcrumbs a.home {
      width: 10px;
      height: 10px; }
    .breadcrumbs span.divider {
      width: 10px;
      height: 10px; }

  /* /BREADCRUMBS */
  /* SIDEBAR */
  .sidebar h4 {
    font-size: 16px;
    margin: 0 0 21px 0; }
    .sidebar h4 span {
      display: block; }
      .sidebar h4 span::before {
        width: 18px;
        height: 18px;
        margin-right: 6px;
        margin-top: 2px;
        margin-bottom: -2px; }

  /* SIDEBAR */
  /* HOME */
  .skills {
    grid-template-columns: 1fr;
    gap: 20px; }
    .skills .skill .title {
      height: 48px;
      line-height: 48px;
      font-size: 16px; }
      .skills .skill .title h4 {
        margin-top: 0;
        margin-bottom: 5px; }
    .skills .skill .subgrid {
      column-gap: 10px;
      grid-template-columns: 0.3fr 1.7fr; }
      .skills .skill .subgrid .icon {
        font-size: 64px; }
      .skills .skill .subgrid p {
        font-size: 12px; }
    .skills .skill .more {
      margin-top: 10px; }

  .projects {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 20px; }
    .projects .prj .title {
      padding: 24px 0;
      font-size: 21px; }
    .projects .prj .customer {
      padding: 10px 0;
      font-size: 16px; }
    .projects .prj .text {
      font-size: 13px; }

  .customers {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px; }

  .mc4wp-form-theme {
    margin: 20px 0; }

  .mc4wp {
    width: 100%; }
    .mc4wp div:nth-child(1) {
      width: 60%; }
    .mc4wp div:nth-child(2) {
      width: 40%; }
    .mc4wp input.email, .mc4wp input.submit {
      font-size: 16px; }
    .mc4wp input.email {
      padding: 10px;
      height: 48px; }
    .mc4wp input.submit {
      height: 48px; }

  p.mc4wp_disclaimer {
    font-size: 10px;
    width: 100%; }

  /* /HOME */
  /* MORE BTN */
  .more {
    font-size: 12px; }

  /* /MORE BTN */
  /* HERO */
  .fullwidth.hero .article .title {
    padding: 20px 0; }
    .fullwidth.hero .article .title h3 {
      font-size: 16px;
      padding: 0 20px; }
      .fullwidth.hero .article .title h3 span {
        padding-right: calc(48px + 10px);
        width: calc(100% - (48px + 10px));
        display: block; }
        .fullwidth.hero .article .title h3 span::before {
          width: 16px;
          height: 16px;
          margin-right: 8px;
          margin-top: 2px;
          margin-bottom: -2px; }
    .fullwidth.hero .article .title .arrow {
      width: 48px;
      height: 48px;
      line-height: 48px;
      font-size: calc(48px / 2);
      right: 20px; }

  body.single .fullwidth.hero {
    max-height: 480px; }

  /* /HERO */
  /* TEXT FORMATTING */
  .fullwidth .cbox h2 {
    font-size: 16px; }
    .fullwidth .cbox h2 span::before {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      margin-top: 2px;
      margin-bottom: -2px; }
  .fullwidth .cbox h3 {
    font-size: 18px; }
    .fullwidth .cbox h3 span::before {
      width: 18px;
      height: 18px;
      margin-right: 9px;
      margin-top: 2px;
      margin-bottom: -2px; }
    .fullwidth .cbox h3.smaller_mobile {
      font-size: 11px; }
      .fullwidth .cbox h3.smaller_mobile span::before {
        width: 18px;
        height: 18px;
        margin-right: 9px;
        margin-top: 2px;
        margin-bottom: -2px; }
  .fullwidth .cbox h4 {
    font-size: 16px; }
    .fullwidth .cbox h4 span {
      display: block; }
      .fullwidth .cbox h4 span::before {
        width: 18px;
        height: 18px;
        margin-right: 6px;
        margin-top: 2px;
        margin-bottom: -2px; }

  body.post-type-archive-progetti .fullwidth .cbox h1, body.post-type-archive-dicono-di-noi .fullwidth .cbox h1 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 20px; }
    body.post-type-archive-progetti .fullwidth .cbox h1 span::before, body.post-type-archive-dicono-di-noi .fullwidth .cbox h1 span::before {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      margin-top: 2px;
      margin-bottom: -2px; }

  /* /TEXT FORMATTING */
  /* TABS / PAGER */
  ul.pager {
    margin: 40px 0 0 0;
    height: 48px; }
    ul.pager li a {
      width: 48px;
      height: 48px; }

  /* /TABS / PAGER */
  /* ARCHIVE */
  body.post-type-archive-progetti h1 {
    font-size: 24px;
    margin: 0 0 12px 0; }
  body.post-type-archive-progetti .articles {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px; }
    body.post-type-archive-progetti .articles .blog-post .post-img {
      height: 120px; }
    body.post-type-archive-progetti .articles .blog-post .blog-post-title {
      font-size: 14px; }
    body.post-type-archive-progetti .articles .blog-post .blog-post-subtitle {
      font-size: 12px; }

  /* /ARCHIVE */
  /* PAGE */
  body.page-template-default .fullwidth .cbox.columns .col-left h1, body.page-template-default .fullwidth .cbox.columns .col-full h1 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 20px; }
    body.page-template-default .fullwidth .cbox.columns .col-left h1 span::before, body.page-template-default .fullwidth .cbox.columns .col-full h1 span::before {
      width: 16px;
      height: 16px;
      margin-right: 8px;
      margin-top: 2px;
      margin-bottom: -2px; }
  body.page-template-default .fullwidth .cbox.columns .col-left p, body.page-template-default .fullwidth .cbox.columns .col-full p {
    font-size: 18px; }
  body.page-template-default .fullwidth .cbox.columns .col-left ul, body.page-template-default .fullwidth .cbox.columns .col-full ul {
    font-size: 18px; }
    body.page-template-default .fullwidth .cbox.columns .col-left ul li, body.page-template-default .fullwidth .cbox.columns .col-full ul li {
      margin-bottom: 18px; }

  /* /PAGE */
  /* SINGLE */
  body.single .article h1 {
    font-size: 24px;
    margin: 0 0 12px 0; }
  body.single .article h2 {
    font-size: 16px;
    margin: 0 0 24px 0; }
  body.single .article h4, body.single .article h5, body.single .article h6 {
    font-size: 16px;
    margin: 0 0 21px 0; }
    body.single .article h4 span, body.single .article h5 span, body.single .article h6 span {
      display: block; }
      body.single .article h4 span::before, body.single .article h5 span::before, body.single .article h6 span::before {
        width: 18px;
        height: 18px;
        margin-right: 6px;
        margin-top: 2px;
        margin-bottom: -2px; }
  body.single .article p {
    font-size: 18px; }
  body.single .article ul {
    font-size: 18px; }
    body.single .article ul li {
      margin-bottom: 18px; }

  .article-info {
    font-size: 11px; }

  .cats, .tags {
    font-size: 12px; }
    .cats a, .tags a {
      padding: 4px 12px;
      border-radius: 12px;
      margin: 0 6px 6px 0; }

  .cats {
    margin: 20px 0 0 0; }

  .tags {
    margin: 0 0 20px 0; }

  /* /SINGLE */
  /* BLOG */
  body.blog .blog-post a, body.archive.category .blog-post a, body.archive.tag .blog-post a, body.archive.date .blog-post a {
    column-gap: 20px;
    flex-wrap: wrap; }
    body.blog .blog-post a .img, body.archive.category .blog-post a .img, body.archive.tag .blog-post a .img, body.archive.date .blog-post a .img {
      flex-basis: 100%;
      margin-bottom: 20px; }
    body.blog .blog-post a h2.title, body.archive.category .blog-post a h2.title, body.archive.tag .blog-post a h2.title, body.archive.date .blog-post a h2.title {
      flex-basis: 100%;
      -webkit-line-clamp: 4;
      font-size: 21px; }
      body.blog .blog-post a h2.title span::before, body.archive.category .blog-post a h2.title span::before, body.archive.tag .blog-post a h2.title span::before, body.archive.date .blog-post a h2.title span::before {
        width: 18px;
        height: 18px;
        margin-right: 9px;
        margin-top: 3px;
        margin-bottom: -2px; }
  body.blog .blog-post .excerpt, body.archive.category .blog-post .excerpt, body.archive.tag .blog-post .excerpt, body.archive.date .blog-post .excerpt {
    font-size: 14px; }
  body.blog .blog-post:not(:last-of-type), body.archive.category .blog-post:not(:last-of-type), body.archive.tag .blog-post:not(:last-of-type), body.archive.date .blog-post:not(:last-of-type) {
    margin-bottom: 40px; }

  body.blog:not(.paged) .blog-post:first-of-type a h2.title {
    padding: 10px;
    font-size: 14px; }

  /* /BLOG */
  /* DICONO DI NOI */
  .theysay {
    grid-template-columns: 1fr 1fr;
    gap: 20px; }
    .theysay .say .title {
      font-size: 12px;
      margin-top: 14px; }
      .theysay .say .title h4 {
        margin: 0; }

  /* /DICONO DI NOI */
  /* WIDGETS */
  ul.wp-block-latest-posts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px 20px; }
    ul.wp-block-latest-posts li:nth-last-of-type(n+3) {
      padding: 0 0 10px 0;
      border-bottom: 1px solid #e4e4e4; }
    ul.wp-block-latest-posts li a {
      font-size: 12px; }
      ul.wp-block-latest-posts li a img {
        margin: 0 0 8px 0; }

  .sidebar ul.menu, .sidebar ul.wp-block-categories, .sidebar ul.wp-block-archives {
    padding-left: 18px; }

  /* /WIDGETS */
  /* AddToAny Plugin OVERRIDES */
  #addtoany-btn {
    right: 20px; }

  #addtoany-area {
    padding-right: 20px; }

  /* /AddToAny Plugin OVERRIDES */
  /* RESPONSIVE */
  .fullwidth .cbox {
    margin: 0;
    padding: 0 20px; }
    .fullwidth .cbox.columns {
      display: flex;
      flex-wrap: wrap; }
      .fullwidth .cbox.columns [class^="col-"] {
        padding-top: calc(20px * 2);
        padding-bottom: calc(20px * 2); }
      .fullwidth .cbox.columns .col-left {
        width: 100%; }
      .fullwidth .cbox.columns .col-right {
        width: 100%; }
      .fullwidth .cbox.columns .col-three {
        width: 100%; } }
/* /RESPONSIVE */
