@charset "UTF-8";

/* GLOBAL
-------------------------------------------------------------------- */

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "roboto-slab", serif;
  background: #fff;
  line-height: 1.8;
  font-size: 16px;
  color: #757d88;
}

a {
  text-decoration: none;
  color: inherit;
}

*:focus {
  outline: 0;
}

.no_list,
.sidebar > li,
.top_menu,
.service_menu,
.gfield_radio,
.gform_fields,
.tml-links,
.menu,
ul.tml-action-links,
ol.vcalendar,
ol.tribe-list-widget,
.widget_custom_box ul {
  list-style: none;
}

.fullwidth {
  width: 100%;
}

.img_fluid {
  width: 100%;
  display: block;
  height: auto;
}

.float_sx {
  float: left;
}

.float_dx {
  float: right;
}

.gfield:after,
.clearfix::after,
form:after {
  content: "";
  display: table;
  clear: both;
}

.fancybox-overlay {
  background: rgba(0, 0, 0, 0.6);
}

.align_dx {
  text-align: right;
}

.align_sx {
  text-align: left;
}

.align_center {
  text-align: center;
}

.block {
  display: block;
}
/* Flex */
.flex {
  display: flex;
}

.items-center {
  align-items: center;
}

.flex_col {
  flex-direction: column;
}
.justify_between {
  justify-content: space-between;
}
.items_center {
  align-items: center;
}

/* COLORS
-------------------------------------------------------------------- */
.clr_white,
.clr_white > a {
  color: #ffffff;
}

.bg_white {
  background-color: #fff;
}

.clr_dark,
.clr_dark > a {
  color: #585d66;
}

.bg_dark {
  background-color: #585d66;
}

.clr_orange,
.clr_orange > a {
  color: #f8a445;
}

.bg_orange {
  background-color: #f8a445;
}

.clr_darkblue,
.clr_darkblue > a {
  color: #4a5a76;
}

.bg_darkblue {
  background-color: #4a5a76;
}

.clr_blue,
.clr_blue > a {
  color: #607b9a;
}

.bg_blue {
  background-color: #607b9a;
}

.clr_lightblue,
.clr_lightblue > a {
  color: #d4e9ff;
}

.clr_brown {
  color: #8a6d3b;
}

.bg_lightblue {
  background-color: #eff5fe;
}

.clr_grey,
.clr_grey > a {
  color: #b4bece;
}

.bg_grey {
  background-color: #b4bece;
}

.bg_lightgrey {
  background: #f2f2f2;
}

.bg_yellow {
  background: #fbf8e3;
}

.hover_underline:hover {
  text-decoration: underline;
}

/* Borders */
.bordered {
  border: 1px solid #cad2dc;
}
.bordered-t {
  border-top: 1px solid #cad2dc;
}
.bordered-b {
  border-bottom: 1px solid #cad2dc;
}

/* Tables */
table {
  background: #fff;
  border-collapse: collapse;
}
table,
th,
td {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* BUTTONS
-------------------------------------------------------------------- */
.btn,
.tribe-events-button,
.tml-button,
input[type="submit"],
.tag-links a,
#tribe-events-content ul.tribe-events-sub-nav a,
.tribe-events-list-widget .tribe-events-widget-link {
  font-family: "roboto", sans-serif;
  transition: all ease-in-out 0.2s;
  display: inline-block;
  border-radius: 2px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}

#tribe-events-content ul.tribe-events-sub-nav a,
.btn:hover,
.tribe-events-button:hover {
  text-decoration: none !important;
}

/* Submit Buttons */
.tml-button,
input[type="submit"],
input[type="submit"]:hover,
input[type="submit"]:focus {
  line-height: inherit !important;
  border: inherit !important;
  background: #f8a445;
  border: 0;
  color: #fff;
}

/* Btn Sizes */
.btn_full {
  width: 100%;
}
.btn_small,
.tag-links a,
.tribe-events-list-widget .tribe-events-widget-link {
  font-family: "roboto", sans-serif;
  padding: 4px 14px;
  letter-spacing: 0.4px;
  font-size: 13px;
  font-weight: 500;
}

.btn_small.btn_empty {
  padding: 4px 10px;
}

.btn_default {
  padding: 7px 14px;
  font-size: 15px;
}

.btn_medium,
.pmpro_btn,
input[type="submit"],
input[type="submit"]:hover,
input[type="submit"]:focus,
.tribe-events-button,
#tribe-events-content ul.tribe-events-sub-nav a {
  letter-spacing: 0.5px;
  padding: 10px 30px;
}

.btn_big,
.pmpro_btn-submit {
  padding: 12px 24px;
  font-size: 16px;
}

.btn_large,
.tml-button,
input[type="submit"].gform_button,
.mc4wp-form-basic button,
.mc4wp-form-basic input[type="button"],
.mc4wp-form-basic input[type="submit"],
.pmpro_btn-submit-checkout {
  padding: 14px 32px;
  letter-spacing: 0.5px;
  min-width: 240px;
  font-weight: bold;
  font-size: 18px;
}

/* Btn Orange */
.btn_orange,
#tribe-events-content ul.tribe-events-sub-nav a {
  background: #f8a445;
  border: 1px solid #f8a445;
  color: #fff;
}

.btn_orange:hover,
input[type="submit"]:hover,
input[type="submit"]:focus,
#tribe-events-content ul.tribe-events-sub-nav a:hover,
#tribe-events-content ul.tribe-events-sub-nav a:focus {
  background: #fe903e;
  color: #fff;
}

.btn_orange_empty {
  color: #f8a445;
  background: #fff;
  border: 1px solid;
}

.btn_orange_empty:hover {
  background: #f8a445;
  border: 1px solid #f8a445;
  color: #fff;
}

.btn_orange.button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #f8a445;
}

button:not(.fancybox-button):hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #fe903e;
}

/* Btn White */
.btn_white {
  background: #fff;
  color: #607b9a;
}

/* Btn Empty */
.btn_empty {
  border: 1px solid;
  opacity: 0.7;
}

.btn_empty:hover {
  opacity: 1;
}

/* Btn Grey */
.btn_grey,
.tribe-events-list-widget .tribe-events-widget-link {
  background: #b4becd;
  color: #fff;
}

.btn_grey:hover,
.tribe-events-list-widget .tribe-events-widget-link:hover {
  background: #4a5a76;
  color: #fff;
}

.btn_grey_empty {
  color: #b4becd;
  background: #fff;
  border: 2px solid;
}

.btn_grey_empty:hover {
  background: #b4becd;
  border: 2px solid #b4becd;
  color: #fff;
}

/* Btn Blue */
.btn_blue {
  background: #eef5ff;
  color: #607b9a;
}

.btn_blue:hover {
  background: #607b9a;
  color: #fff;
}

.btn_blue_empty {
  color: #eef5ff;
  background: #fff;
  border: 2px solid;
}

.btn_blue_empty:hover,
.ui-state-active > .btn_blue_empty {
  background: #607b9a;
  border: 2px solid #607b9a;
  color: #fff;
}

/* Btn Blu */
.btn_blue,
.tribe-events-button {
  background: #607b9a;
  color: #fff;
}

.btn_blue:hover,
.tribe-events-button:hover {
  background: #4a5a76;
  color: #fff;
}

.btn_blue_empty {
  color: #607b9a;
  background: #fff;
  border: 2px solid;
}

.btn_blue_empty:hover {
  background: #4a5a76;
  border: 2px solid #4a5a76;
  color: #fff;
}

/* Btn Lucchetto
.btn_lucchetto.btn_small,
.btn_download.btn_small{
	padding-left: 35px;
	}


.btn_lucchetto::before,
.btn_download::before{
	font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    content: "\f023";
    font-weight: 900;
    position: absolute;
    left: 14px;
	}
*/

a.btn_lucchetto {
  background: #f8a445;
  color: rgba(255, 255, 255, 0.85);
  padding: 1px 7px;
  font-size: 12px;
  border-radius: 2px;
  margin-right: 13px;
  font-weight: 500;
}

a.btn_lucchetto .fa,
a.btn_lucchetto:hover .fa {
  color: #fff;
  font-size: 11px;
  position: relative;
  top: 0px;
  margin-right: 3px;
}

a.btn_lucchetto:hover span {
  text-decoration: none !important;
}

.et-pro-logged .btn_lucchetto,
.articolo-pubblico .btn_lucchetto,
.articolo-privato .btn_readmore {
  display: none;
}

.et-pro-logged .btn_readmore {
  display: inline-block;
}

/* Btn Download */
.btn_download.btn_small::before,
.btn_download.btn_medium::before {
  content: "\f019";
}

.btn_medium.btn_download {
  padding-left: 50px;
}

.btn_medium.btn_download::before {
  left: 22px;
}

/* Btn Disabled */
.btn_disabled,
.btn_disabled:hover {
  opacity: 0.5;
  background: #cad2dc;
  color: #607b9a;
}

/* Tag Links BTN */

.tag-links {
  margin-left: -6px;
}

.tag-links a {
  background: #eef5ff;
  color: #607b9a !important;
  margin: 5px;
}

.tag-links a:hover {
  background: #607b9a;
  color: #fff !important;
  text-decoration: none !important;
}

/* Pagination Buttons */
.paging-navigation .loop-pagination,
.paging-navigation {
  border: 0;
  text-align: left;
  margin: 0;
}

.paging-navigation .page-numbers.current,
.paging-navigation a:hover {
  border-color: rgba(0, 0, 0, 0) !important;
}

.page-num {
  display: inline-block;
  margin-right: 40px;
}

.page-numbers:not(.page-num) {
  transition: all ease-in-out 0.3s;
  display: inline-block;
  background: #f2f2f2;
  color: #607b9a;
  padding: 3px 12px;
  border-radius: 4px;
  margin-right: 4px;
}

.page-numbers.current,
.page-numbers.current:not(.page-num):hover {
  background: #607b9a;
  color: #fff;
}

.page-numbers:not(.page-num):hover {
  background: #b4becd;
  color: #fff;
}

.next.page-numbers,
.prev.page-numbers {
  display: none;
}

/* FORMS
--------------------------------------------------------------------
fieldset{
	padding: 0;
	margin: 0;
	border: 0;
	}

.grecaptcha-badge{
	display: none;
	}

p.legend{
	border-top: 1px solid #cad2dc;
    color: #607b9a;
    font-style: italic;
    padding: 10px 0 20px 0;
    text-align: right;
	}

.gform_footer{
	margin-top: 30px;
    float: left;
    width: 100%;
	}

.submit_wr{
	margin-top: 30px;
	}

.gfield,
.input_wr,
.submit_wr{
	margin-bottom: 24px;
	width: 48%;
	clear: none;
	}

.gform_hidden{
	margin-bottom: 0;
	}


.gfield.small_field{
	width: 22%;
	margin-left: 4%;
	}

.gfield.fullwidth{
	width: 100%;
    float: left;
	}


.input_wr.fullwidth,
.submit_wr input[type="submit"]{
	width: 100%;
	}

.input_wr_provincia .rec_cap,
.input_wr_provincia .rec_provincia{
	max-width: 46%;
    display: block;
	float: left;
	}

.input_wr_provincia .rec_provincia{
	float: right;
	}

#tribe-bar-views label,
.input_wr label,
.gfield_label,
.tml-label {
	display: block;
    margin: 0 0 4px 0;
    color: #607b9a;
    text-align: left;
    width: auto;
    font-family: 'roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: bold;
    font-size: 12px;
	}

 */

.gform_wrapper.gravity-theme .gfield:not(.acceptance),
.gform_wrapper.gravity-theme fieldset:not(.acceptance) {
  margin-bottom: 1.5rem !important;
}

.gfield h3 {
  padding: 40px 0 10px 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}

/* Labels */
.gfield_label,
.tml-label,
.pmpro_checkout-field label,
form.pmpro_form label,
#loginform label {
  display: block;
  margin: 0 0 4px 0;
  color: #585d66;
  text-align: left;
  width: auto;
  font-family: "roboto", sans-serif;
  letter-spacing: 0.6px;
  font-weight: bold;
  font-size: 14px !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Form Inputs */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

input:not([type="radio"]):not([type="submit"]):not([type="checkbox"]):not([type="button"]):not(.ginput_quantity),
select,
.gform_wrapper.gravity-theme select.gfield_select,
textarea,
select,
.styled_radio label,
.ginput_product_price,
.ginput_product_price_wrapper {
  transition: background-color ease-in-out 0.2s;
  box-sizing: border-box;
  background-color: #fff;
  background-position: calc(100% - 20px) center;
  color: #757d88;
  font-size: 16px;
  padding: 14px 18px;
  line-height: 1.4;
  width: 100%;
  max-width: 100%;
  border-radius: 4px;
  display: block;
  font-family: "roboto", sans-serif;
  letter-spacing: 0.6px;

  border: 1px solid rgb(209, 213, 219);
}

select,
select:focus,
.gform_wrapper.gravity-theme select.gfield_select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  background-image: url("../images/select-arrow.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
  background-size: 12px 10px;
  cursor: pointer;
}

input:not([type="radio"]):not([type="submit"]):not([type="checkbox"]):focus,
select:focus,
textarea:focus {
  background-color: #fff;
  color: #607b9a;
  box-shadow: 0 0 6px rgb(174 212 255);
  border-color: #9babbb;
}

.instruction {
  display: none;
}

.gform_wrapper.gravity-theme .gfield_header_item,
.gform_wrapper.gravity-theme .gform_fileupload_rules,
.gform_wrapper.gravity-theme .ginput_complex label {
  font-family: "Roboto", sans-serif;
  font-size: 14px !important;
  font-weight: 500;
  font-style: italic;
  opacity: 0.6;
}

/* Styled Radio */
.flex-radio .gfield_radio {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.styled_radio .gfield_radio {
  display: flex;
  gap: 1rem;
}
.styled_radio .gchoice {
  width: 100%;
  position: relative;
}
.styled_radio label {
  cursor: pointer;
  max-width: 100% !important;
  text-align: center;
  height: 100%;
  font-weight: 400;
  min-height: 54px;
  margin-top: 1px;
}

.styled_radio label span {
  display: block;
  font-weight: 600;
}

.styled_radio input {
  position: absolute;
  left: 20px !important;
  transform: translateY(-50%);
  top: 50% !important;
}

.styled_radio input:checked + label {
  background: #eff5fe;
  border-color: #a7bad7;
  color: #607b99;
}

/* Placeholder */
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.7;
  color: #757d88;
}
::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.7;
  color: #757d88;
}
:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.7;
  color: #757d88;
}
:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.7;
  color: #757d88;
}

/* Acceptance */
.acceptance_wr,
.mc4wp-form label.privacy,
.gfield.acceptance {
  font-family: "roboto", sans-serif;
  margin: 10px 0;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
}

.acceptance_wr input,
.mc4wp-form label.privacy input,
.gfield.acceptance input {
  margin-right: 10px;
  max-width: 20px !important;
}
.acceptance_wr label,
.mc4wp-form label.privacy label,
.gfield.acceptance .gfield_label {
  display: none !important;
}

.ginput_container_consent {
  display: flex;
}

.ginput_container_consent input {
  width: 100%;
  max-width: 16px;
  margin: 5px 8px 10px 0;
}

.ginput_container_consent label {
  cursor: pointer;
}

.ginput_container_consent label a {
  text-decoration: underline;
}

@media screen and (max-width: 600px) {
  .gfield:not(.small_field) {
    width: 100%;
  }

  .gfield.small_field {
    width: 48%;
  }

  .gfield.small_field.float_sx {
    margin-left: 0;
  }
}

/* TYPOGRAPHY
-------------------------------------------------------------------- */
.fw_300 {
  font-weight: 300;
}
.fw_400 {
  font-weight: 400;
}
.fw_500 {
  font-weight: 500;
}
.fw_600 {
  font-weight: 600;
}
.fw_700 {
  font-weight: 700;
}

.serif {
  font-family: "roboto-slab", serif;
}
.sans_serif {
  font-family: "roboto", sans-serif;
}
.sans_serif_condensed {
  font-family: "roboto-condensed", sans-serif;
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration: underline;
}
.font_smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.heading_ultra {
  font-size: 124px;
  line-height: 1.24;
}
.heading_big {
  font-size: 60px;
  line-height: 1.24;
}
.heading_1,
.tribe-events-single-event-title {
  font-size: 48px;
  line-height: 1.24;
}
.heading_2 {
  font-size: 42px;
  line-height: 1.24;
}
.heading_3,
.editor_content h2 {
  font-size: 36px;
  line-height: 1.24;
}
.heading_4,
.editor_content h3 {
  font-size: 32px;
  line-height: 1.24;
}
.heading_5,
.editor_content h4 {
  font-size: 28px;
  line-height: 1.24;
}
.heading_6,
.editor_content h5 {
  font-size: 24px;
  line-height: 1.24;
}

.text_huge,
.editor_content h6 {
  font-size: 20px;
  line-height: 1.66;
}
.text_big {
  font-size: 17px;
}
.text_default {
  font-size: 16px;
}
.text_small {
  font-size: 14px;
}
.text_mini {
  font-size: 13px;
}
.text_tiny {
  font-size: 12px;
}
.text_micro {
  font-size: 10px;
}

.lh_tight {
  line-height: 1.5;
}

/* Editor Content */
.editor_content:not(.editor_content_full) > *:not(.pmpro_content_message) {
  max-width: 85%;
}

.editor_content a:hover {
  text-decoration: underline;
}

.visible-excerpt a:not(.clr_white),
.editor_content a:not(.clr_white):not(.btn_grey),
.editor_content a b,
.editor_content a strong {
  color: #f8a445;
}

.editor_content b,
.editor_content strong {
  color: inherit;
}

.editor_content p,
.editor_content ul,
.pmpro_confirmation_wrap ul {
  padding-bottom: 20px;
}

.editor_content ul:not(.gfield_radio):not(.gform_fields),
.pmpro_confirmation_wrap ul,
.editor_content ol {
  padding-left: 20px;
}

img.size-full:not(.img_fluid),
img.size-large:not(.img_fluid),
.wp-post-image:not(.img_fluid),
.post-thumbnail img:not(.img_fluid) {
  min-width: 101px;
}

.editor_content h1,
.editor_content h2:not(.gform_submission_error),
.editor_content h3,
.editor_content h4,
.editor_content h5,
.editor_content h6 {
  font-family: "roboto-condensed";
  color: #585d66;
}

.editor_content h2:not(.gform_submission_error) {
  padding: 20px 0 10px 0;
}

.editor_content h3 {
  padding: 20px 0 10px 0;
}

.editor_content h4 {
  padding: 16px 0 8px 0;
}

.editor_content h5 {
  padding: 16px 0 8px 0;
}

.editor_content h6 {
  font-size: 20px;
  padding: 12px 0 6px 0;
}

.wp-caption {
  max-width: 100%;
  width: 100% !important;
}

pre {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 24px;
  max-width: 100%;
  overflow: auto;
  padding: 12px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Alignment */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
  margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
  margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
  margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* Text Selection */
::-moz-selection {
  color: #fff;
  background: #585d66;
}

::selection {
  color: #fff;
  background: #585d66;
}

/* LAYOUT
-------------------------------------------------------------------- */
.container {
  margin: auto;
  max-width: 1640px;
  padding-left: 5%;
  padding-right: 5%;
  width: 100%;
}

.container_fluid {
  max-width: 100%;
}

.container_flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.container_404 {
  min-height: 50vh;
}

.main {
  max-width: 100%;
  flex: 3;
}

.main_large {
  max-width: 100%;
  flex: 4;
}

.sidebar {
  max-width: 340px;
  flex: 1;
}

.sidebar-lg {
  max-width: 420px;
}

.sidebar_dx {
  padding-left: 4%;
}

.sidebar_sx {
  padding-right: 4%;
}

.container-lg {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

/* Paddings */
.set_pb_x0 {
  padding-bottom: 8px;
}
.set_pt_x0 {
  padding-top: 8px;
}
.set_pb_x1 {
  padding-bottom: 16px;
}
.set_pt_x1 {
  padding-top: 16px;
}
.set_pb_x2 {
  padding-bottom: 24px;
}
.set_pt_x2 {
  padding-top: 24px;
}
.set_pb_x3 {
  padding-bottom: 32px;
}
.set_pt_x3 {
  padding-top: 32px;
}
.set_pb_x4 {
  padding-bottom: 40px;
}
.set_pt_x4 {
  padding-top: 40px;
}
.set_pt_x5 {
  padding-top: 56px;
}
.set_pb_x5 {
  padding-bottom: 56px;
}
.set_pt_x6 {
  padding-top: 72px;
}
.set_pb_x6 {
  padding-bottom: 72px;
}

.set_p {
  padding: 1rem;
}

.mx_auto {
  margin-left: auto;
  margin-right: auto;
}

/* Column Structure */
.same_height_grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}

.col {
  box-sizing: border-box;
  float: left;
  margin-left: 4%;
}

.grid_4 .col {
  width: 22%;
}
.grid_3 .col {
  width: 30.6%;
}
.grid_2 .col {
  width: 48%;
}

.grid_4 .col:nth-of-type(4n + 1),
.grid_3 .col:nth-of-type(3n + 1),
.grid_2 .col:nth-of-type(2n + 1) {
  clear: left;
  margin-left: 0;
}

/* FANCYBOX
-------------------------------------------------------------------- */
.fancybox-close-small {
  width: 60px;
  height: 60px;
  opacity: 1;
}

.fancybox-close-small.fancybox-button svg {
  width: 100%;
  padding: 0;
}

.fancybox-close-small.fancybox-button svg path {
  color: #f8a445;
}

.search_panel .fancybox-close-small.fancybox-button svg path {
  color: #fff;
}

.fancybox-is-open .fancybox-bg {
  background: #23282f;
  opacity: 0.95;
}

/* HEADER & NAVIGATION
-------------------------------------------------------------------- */

/* ET Logo */
.site_logo {
  position: relative;
  display: block;
}

.site_logo::after {
  content: "ETicaNews";
  font-weight: 600;
  font-size: 64px;
  position: absolute;
  line-height: 0;
  top: 50%;
  transform: translate(-10px, -50%);
  left: 90px;
}

.site_logo:not(.site_logo_pro):after {
  transform: translate(-10px, 0);
  top: 25px;
}

.site_logo_pro::after {
  content: "Pro";
}

.site_logo span {
  position: absolute;
  width: 300px;
  bottom: 7px;
  line-height: 1.35;
  font-size: 11.5px;
  left: 84px;
  text-transform: uppercase;
  font-family: "roboto", sans-serif;
  font-weight: 500;
  opacity: 0.7;
  letter-spacing: 0.8px;
  display: block;
}

/* Service Menu */
.service_menu_wrapper {
  background: linear-gradient(0, #3d4653, #454f5e);
  justify-content: space-between;
  padding: 0;
  display: flex;
  overflow: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}

.admin-bar .service_menu_wrapper {
  top: 32px;
}

.admin-bar .service_menu_wrapper {
  top: 32px;
}
.service_menu_wrapper + div {
  margin-top: 45px;
}

.service_menu_wrapper .menu-service-menu-container {
  padding: 10px 20px;
}

.service_menu_wrapper .social {
  align-items: center;
  display: flex;
}

.service_menu_wrapper .social a {
  transition: all ease-in-out 0.4s;
  margin-right: 10px;
  opacity: 0.5;
}

.service_menu_wrapper .social a:hover {
  opacity: 1;
}

.service_menu_wrapper .btn {
  margin: 0 10px;
  padding: 2px 16px;
}

.user_menu {
  border-left: 1px solid rgba(0, 0, 0, 0.5);
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 10px;
  margin-left: 10px;
}

.service_menu {
  display: flex;
  align-items: center;
  margin-left: -10px;
  font-weight: 500;
  letter-spacing: 1px;
  height: 100%;
}

.service_menu > li {
  margin-left: 10px;
}

.service_menu > li > a {
  transition: all ease-in-out 0.3s;
  color: #fff;
  opacity: 0.6;
  padding: 2px 10px;
  display: block;
}

.service_menu > li > a:hover {
  opacity: 1;
}

.service_menu .social {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}

.btn_icon {
  display: inline-block;
  width: 50px;
  height: 100%;
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 45px;
  transition: color linear 0.1s;
}

.btn_icon:hover {
  color: #f8a445;
}

.et_pro_btn {
  display: none;
}

/* Events Logos */
.et_events {
  display: flex;
  position: relative;
}

.et_events .legend {
  position: absolute;
  color: #667b97;
  font-size: 10px;
  font-weight: 400;
  right: 100%;
  width: 96px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  top: 5px;
}

.et_events .legend img {
  display: block;
  width: 55px;
  height: auto;
}

.et_event {
  margin-left: 32px;
  transition: all ease-in-out 0.4s;
}

.et_event:hover {
  transform: translateY(-8px);
}

.et_event a {
  display: block;
}

.et_event img {
  height: 46px;
  width: auto;
  display: block;
}

/* Top Menu */
.top_menu_wrapper {
  position: relative;
}

.top_menu {
  display: flex;
  position: relative;
  z-index: 100;
}

.top_menu > li {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 500;
}

.top_menu > li > a {
  transition: all ease-in-out 0.2s;
  color: #4a5a76;
  opacity: 0.6;
  display: block;
  position: relative;
  padding: 15px 10px;
  font-size: 20px;
}

.top_menu > li.clr_orange > a {
  color: inherit;
  opacity: 1;
}

.current-menu-item > a,
.top_menu li:hover > a {
  opacity: 1;
}

.top_menu > li > .sub-menu {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  background: #5f7b99;
  top: 66px;
  font-size: 18px;
  color: #fff;
  list-style: none;
  margin: 0;
  box-sizing: border-box;
  padding: 4px 8px;
  transition: all ease-in-out 0.1s;
}

.top_menu > li:hover > .sub-menu {
  display: flex;
}

.top_menu > li > .sub-menu a {
  transition: all ease-in-out 0.2s;
  color: #fff;
  opacity: 0.6;
  padding: 14px;
  display: block;
  font-weight: 400;
}

.top_menu > li > .sub-menu a:hover {
  opacity: 1;
}

.top_menu > li.menu-item-has-children:hover > a:after {
  bottom: -5px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #5f7b99;
  border-width: 15px;
  transform: translateX(-50%);
}

/* Scrive "News" prima del link */
.news_before > a::before {
  content: "News ";
}

/* Search (in Navbar) */
.top_menu_wrapper .searchform {
  width: 100%;
  max-width: 18%;
  position: absolute;
  z-index: 100;
  right: 0;
  top: 0;
}

@media (max-width: 1436px) {
  .top_menu_wrapper .searchform {
    display: none;
  }
}

.top_menu_wrapper .searchform > div {
  position: relative;
  width: 100%;
}

.top_menu_wrapper .searchform > div > input[type="text"] {
  padding: 10px 14px !important;
  margin-top: 12px;
  background: #f4f4f4 !important;
  border: 0 !important;
  color: #585d66 !important;
  font-size: 15px !important;
  letter-spacing: normal !important;
}

.top_menu_wrapper .searchform > div > input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  width: 45px;
  padding: 0;
  height: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-indent: -999px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/ico_search_white.svg");
}

/* Search (in Search Panel) */
.search_panel {
  width: 100%;
  height: 100%;
  background: none;
}

.search_panel.fancybox-content > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.search_panel form {
  width: 100%;
  max-width: 720px;
}

.search_panel form > div {
  position: relative;
}

.search_panel input[type="text"] {
  border: 0 !important;
  border-radius: 60px !important;
  height: 60px !important;
  padding: 12px 24px !important;
  background: #fff !important;
}

.search_panel #searchsubmit {
  font-weight: 700;
  position: absolute;
  top: 9px;
  right: 9px;
  border-radius: 60px;
  display: block;
  text-transform: uppercase;
  min-width: 140px;
}

.search_panel .screen-reader-text,
.top_menu_wrapper .screen-reader-text {
  display: none;
}

/* Burger Button */
.burger {
  display: none;
  cursor: pointer;
  width: 36px;
  height: 24px;
}

.burger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #4a5a76;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.burger span:nth-child(1) {
  top: 0px;
}

.burger span:nth-child(2),
.burger span:nth-child(3) {
  top: 10px;
}

.burger span:nth-child(4) {
  top: 20px;
}

.mm-wrapper_opened .burger span:nth-child(1) {
  top: 20px;
  width: 0%;
  left: 50%;
}

.mm-wrapper_opened .burger span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-wrapper_opened .burger span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-wrapper_opened .burger span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}

/* MOBILE MENU
-------------------------------------------------------------------- */
.mm-menu {
  font-family: "roboto", sans-serif;
  font-weight: 700;
  font-size: 18px;
  background: linear-gradient(0, #3d4653, #454f5e);
  text-transform: uppercase;
  color: #ffffff;
}

.mm-listitem > a,
.mm-listitem > span {
  padding: 20px;
}

.mm-listitem.clr_orange > a {
  color: #fff;
}

.mm-listitem.current-menu-item {
  color: #f8a445;
  opacity: 1;
}

.mm-listitem.current-menu-item > a {
  opacity: 1 !important;
}

.mm-listitem_vertical > .mm-btn_next {
  height: 60px;
}

.mm-menu .mm-listitem_opened > .mm-btn_next,
.mm-menu .mm-listitem_opened > .mm-panel {
  background: rgba(0, 0, 0, 0.15);
}

.mm-menu .mm-listview .mm-btn_next:after {
  border-color: #fff;
}

.mm-listitem_vertical > .mm-panel {
  text-transform: none;
  font-size: 16px;
  padding: 0;
}

.mm-listitem_vertical > .mm-panel .mm-listitem > a,
.mm-listitem_vertical > .mm-panel .mm-listitem > span {
  opacity: 0.7;
}

.mm-menu .mm-listview a:not(.mm-btn_next),
.mm-menu .mm-listitem_selected > a:not(.mm-btn_next),
.mm-menu .mm-listitem_selected > span {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  tap-highlight-color: rgba(255, 255, 255, 0) !important;
  background: none !important;
}

/* HOME PAGE
-------------------------------------------------------------------- */

/* Carousel in Breve */
.carousel_in_breve {
  position: relative;
}

.carousel_in_breve h4 {
  position: relative;
}

.carousel_in_breve h4 span {
  display: inline-block;
  background: #fff;
  padding-right: 20px;
  position: relative;
  z-index: 1;
}

.carousel_in_breve h4:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #cad2dc;
  top: 15px;
  left: 0;
}

.carousel_in_breve_pag {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  background: #fff;
  padding-left: 20px;
}

.carousel_in_breve_pag .swiper-pagination-bullet {
  border-radius: 0;
  width: 8px;
  height: 8px;
  background: #6a7a95;
}

/* Tab Tassonomie */
.tab_news {
}

.tab_news > .container > ul {
  display: flex;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 40px;
  letter-spacing: 1px;
  justify-content: space-between;
}

.tab_news > .container > ul > li {
  color: rgba(0, 0, 0, 0.4);
}

.tab_news > .container > ul > li.ui-state-active {
  border-bottom: 4px solid #f8a445;
  color: #585d66;
}

.tab_news > .container > ul > li > a {
  padding: 18px 18px 12px 18px;
  display: block;
}

/* SIDEBAR & WIDGETS
-------------------------------------------------------------------- */
.sidebar_widget,
.tribe-events-list-widget {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px;
}

/* Widget Prossimi Eventi */
.tribe-events-list-widget {
  background: #eff5fe;
  margin-bottom: 20px;
}

.tribe-events-list-widget .widgettitle {
  font-family: "roboto-condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #607b9a;
  font-size: 15px;
  margin-bottom: 14px;
}

.tribe-events-list-widget p {
  font-family: "roboto-slab", sans-serif;
  color: #4a5a76;
  font-size: 15px;
  line-height: 1.5;
}

.tribe-events-list-widget li {
  font-family: "roboto", sans-serif;
  border-top: 1px solid #cad2dc;
  line-height: 1.5;
  list-style: none;
  padding: 12px 0 !important;
  margin: 0 !important;
}

.tribe-events-list-widget li:first-child {
  border: 0;
}

.tribe-events-list-widget .tribe-event-title {
  color: #4a5a76;
  font-size: 17px;
  line-height: 1.25;
}

.tribe-events-list-widget .tribe-event-duration {
  font-family: "roboto", sans-serif;
  font-size: 12px;
  opacity: 0.8;
  display: block;
  color: #607b9a;
  padding-top: 5px;
}

.tribe-events-list-widget .tribe-events-widget-link {
  margin-top: 14px;
}

/* Widget Custom Box */
.widget_custom_box img {
  width: 100%;
  display: block;
  height: auto;
  margin: 0;
}

.bg_gradient {
  background: linear-gradient(0, #3d4653, #454f5e);
}

.bg_card {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.07);
  border: 1px solid #efefef;
}

.widget_scroll_text ul {
  margin-bottom: 14px;
}

.widget_scroll_text li {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  padding: 7px 0 6px 0;
}

/* Widget Newsletter */
.mc4wp-form {
  margin: 0;
}

.mc4wp-form input[type="text"],
.mc4wp-form input[type="nome"],
.mc4wp-form input[type="email"] {
  margin-bottom: 24px;
}

.mc4wp-form label strong {
  display: block;
  color: #585d66;
  margin: 32px 0 10px 0;
  font-size: 18px;
}

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

/* Widget Taxonomies */
.widget_tax ul.no_list li:last-child {
  border-bottom: 0;
}

.widget_tax ul.no_list li {
  border-bottom-style: solid;
}

/* Widget Elenco Newsletter */
.widget_nl_archive .accordion {
}

.accordion.term-21261 {
  display: none;
}

.accordion h6 {
  padding: 4px 0;
  cursor: pointer;
  position: relative;
}

.accordion h6::before {
  font-family: "Font Awesome 5 Free";
  transition: all ease-in-out 0.1s;
  -webkit-font-smoothing: antialiased;
  content: "\f067";
  position: absolute;
  right: 0;
}

.accordion h6.ui-accordion-header-active::before {
  transform: rotate(45deg);
}

.accordion h6:hover,
.accordion h6.ui-accordion-header-active {
  text-decoration: underline;
}

.accordion .ui-accordion-content {
  margin-bottom: 20px;
}

/* ARTICLE PREVIEW / LISTING
-------------------------------------------------------------------- */
.post_list > div:first-child {
  padding-top: 0 !important;
}

.post_list > div:last-child {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.post_grid > div:nth-child(11),
.post_grid > div:nth-child(12) {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.post_grid .article-preview {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.article-preview article {
  text-align: justify;
  hyphens: auto;
}

.article-preview article a:not(.btn) {
  color: inherit;
}

.more-link {
  display: none !important;
}

.article-preview-thumb {
  flex-shrink: 0;
}

/* Post Meta */
.details-mobile {
  display: none;
}

.post_details_item {
  font-weight: bold;
  display: inline-block;
  letter-spacing: 0.2px;
}

.post-details i {
  color: #b4becd;
  margin: 0 0 0 16px;
  position: relative;
  top: 1px;
}

.post-details a:hover span {
  text-decoration: underline;
}

.post-details a:hover i {
  color: #f8a445;
}

/* Post Thumbnails */
.thumb_effect,
.post_thumbnail,
.visible-excerpt img,
.user_gravatar img {
  border: 4px solid #fff;
  box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}

.post_thumbnail {
  margin: 0 20px 10px 0px;
}

/* SINGLE POST
-------------------------------------------------------------------- */

/* Article Header */
.title-wrapper .post_thumbnail {
  height: 140px;
  width: 140px;
  display: inline-block;
  margin: 3px 30px 0 2px;
  float: left;
}

/* Article Intro */

.visible-excerpt p:last-child,
.visible-excerpt ul:last-child {
  margin-bottom: 0;
}

/* Photo Gallery */
.photogallery {
  background: #f2f2f2;
  padding: 10px;
  box-sizing: border-box;
}

.photogallery a {
  display: inline-block;
  float: left;
  width: 20%;
  padding: 10px;
  box-sizing: border-box;
}

.photogallery img {
  border: 1px solid #cad2dc;
  float: left;
}

.photogallery p {
  float: left;
  clear: both;
  color: #607a9a;
  margin: 10px;
  font-style: italic;
  text-align: center;
}

/* Article Content */
.post-author {
  display: block;
  font-style: italic;
}

.editor_content a img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Blocco Contenuto Riservato */
.pmpro_content_message {
  background: linear-gradient(0, #3d4653, #454f5e);
  padding: 24px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 4px;
  color: #fff;
}

.archive:not(.post-type-archive-tribe_events) .pmpro_content_message,
.visible-excerpt .pmpro_content_message,
.post_list .pmpro_content_message,
.post_grid .pmpro_content_message {
  display: none;
}

.pmpro_content_message h3 {
  position: relative;
  padding-left: 35px;
  font-family: "roboto";
  color: #fff;
  font-size: 25px !important;
  margin-bottom: 7px;
  padding-top: 0;
  text-shadow: 0 0 4px #00000069;
}

.pmpro_content_message h3::before {
  font-family: "Font Awesome 5 Free";
  text-shadow: 0 0 4px #00000069;
  -webkit-font-smoothing: antialiased;
  content: "\f023";
  position: absolute;
  color: #f8a445;
  left: 0;
  top: -2px;
}

.pmpro_content_message br {
  display: none;
}

.pmpro_content_message a.btn,
.pmpro_content_message a.btn:hover {
  background: #f8a445;
  color: #fff !important;
  text-transform: uppercase;
  border: 0 !important;
}

.pmpro_content_message a:not(.btn) {
  color: #f8a445;
  border: 0;
  padding: 0;
  display: inline;
  background: none;
  margin: 0;
  vertical-align: inherit;
  font-weight: 400;
}

.pmpro_content_message a:not(.btn):hover {
  text-decoration: underline;
}

/* COMMENTS
----------------------------------------------------------------------------- */

.comments {
  display: flex;
  flex-direction: column-reverse;
}

/* Form Commenti */
.comment_form_wrapper {
  display: flex;
  padding: 0 24px;
}

.comment-reply-title {
  font-family: "roboto", sans-serif;
  font-size: 14px;
  position: relative;
  top: -5px;
  letter-spacing: 0.35px;
}

.comment_form_wrapper textarea {
  background: #fff;
  border: 1px solid #ddd;
  margin-bottom: 24px;
}

/* Lista commenti */
.comments_list {
}

.comments_list_item,
.children > li {
  list-style: none;
}

.comment-body {
  border-radius: 4px;
  padding: 24px;
  margin-bottom: 4px;
  background: #f2f2f2;
}

.comment-body {
  display: flex;
}

.user_gravatar {
  margin-right: 24px;
}

.comment-respond {
  width: 100%;
}

.children {
  margin-bottom: 24px;
}
.children > li .user_gravatar {
  list-style: none;
  margin-left: calc(66px + 24px);
}

.reply a {
  color: #f8a445;
  font-weight: 700;
  letter-spacing: 0.35px;
}

/* ET.EVENTS
-------------------------------------------------------------------- */
.event_logo_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.event_logo_wrapper .btn {
  margin-left: 10px;
}

.event_logo {
  height: 54px;
  width: auto;
  display: block;
}

.single .event_logo {
  height: 72px;
}

/* ESG BUSINESSREVIEW
-------------------------------------------------------------------- */

/* Archive */
body.post-type-archive-esg-business-review {
  background: linear-gradient(
    0,
    rgba(238, 238, 238, 1),
    rgba(255, 255, 255, 1)
  );
}
.esg_br_intro {
  padding: 30px 30px 20px 30px;
  margin-bottom: 60px;
  color: #4b5a76;
  border-radius: 4px;
}

.esg_br_grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  gap: 4rem;
}

.esg_br_grid > div:first-child {
  width: 100%;
  max-width: 50%;
}

.current_esg_number {
  border-radius: 5px;
  padding: 3rem;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 3rem;
  align-items: start;
  margin: 2rem 0;
}

.current_esg_number .thumb {
  max-width: 35%;
  width: 100%;
}

/* Banner */
.esg_banner_grid {
  display: flex;
  width: 100%;
  gap: 1rem;
}

.esg_banner {
  border-radius: 5px;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

.esg_banner_title {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.esg_banner_thumb {
  width: 100%;
  max-width: 100px;
  display: block;
  flex-shrink: 0;
}

/* List */
.esg_br_item {
  border-radius: 5px;
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 2rem;
  gap: 3rem;
}

.esg_br_item img {
  max-width: 180px;
}

.esg_br_item .btn_box {
  gap: 1.5rem;
  display: flex;
  align-items: center;
}

.esg_br_item .btn {
  padding-left: 2rem;
  padding-right: 2rem;
}

/* Single page */
.esg_br_details {
  display: flex;
  gap: 5rem;
}

.esg_br_sidebar {
  width: 100%;
  max-width: 30%;
}

.ginput_product_price_wrapper {
  padding: 0;
  border: 0;
}
.ginput_product_price_wrapper input,
.ginput_container_total input {
  background: rgba(238, 238, 238, 0.507) !important;
  border-color: #ddd !important;
  pointer-events: none;
}

.ginput_product_price_wrapper .ginput_product_price_label {
  display: none !important;
}

.ginput_product_price_wrapper input {
  pointer-events: none;
}

/* TENDINA  (Page template Società)
-------------------------------------------------------------------- */

.form-tax-societa {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.form-tax-societa select {
  cursor: pointer;
}

.form-tax-societa input[type="submit"] {
  width: 140px;
  margin-left: 20px;
}

/* LOGIN / RECUPERA PASSWORD
-------------------------------------------------------------------- */
.container_login {
  display: flex;
}

.login_box {
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 5px;
  max-width: 540px;
  min-width: 300px;
  margin-right: 60px;
  width: 100%;
}

.login_box .tml-button {
  width: 100%;
}

.tml-checkbox + .tml-label {
  display: inline;
  font-family: inherit;
  text-transform: none;
  color: inherit;
  letter-spacing: 0;
  cursor: pointer;
  font-weight: normal;
  font-size: 14px;
  margin-left: 4px;
  font-style: italic;
}

.tml-links a {
  color: #f8a445;
}

/* DIALOG & VALIDATION
-------------------------------------------------------------------- */

body .gform_wrapper .gform_validation_errors,
.pmpro_message.pmpro_error,
.tribe-events-notices,
.tml .tml-action-confirmaction .success,
.tml .tml-error,
.tml .tml-message,
.tml .tml-success {
  border-width: 0;
  box-shadow: none;
  background: #ffd9d2;
  font-family: "Roboto", sans-serif;
  margin-bottom: 2rem;
  box-shadow: none !important;
  color: #c02b0a;
  font-size: 15px;
  border-radius: 5px;
}

.tribe-events-notices {
  background: #ffeccd;
  color: #b0730f;
}

.pmpro_message.pmpro_error,
.tribe-events-notices {
  padding: 16px;
}

body .gform_wrapper .gform_validation_errors > h2,
body .gform_wrapper .gform_validation_errors > * {
  font-size: 15px;
}
.gfield_validation_message {
  display: none;
}

.pmpro_error,
.gfield_error
  input:not([type="radio"]):not([type="submit"]):not([type="checkbox"]),
.gfield_error select,
.gfield_error textarea {
  box-shadow: 0 0 6px rgb(253, 198, 198);
  border-color: #e5ab9e !important;
}

/* TEMPLATE ACCOUNT
-------------------------------------------------------------------- */
.account-summary {
  border-radius: 6px;
  padding: 1rem 1.5rem;
  background: #eff5fe;
  line-height: 1.5;
}

.account-summary .avatar {
  display: block;
  max-width: 90px;
  margin: auto;
}

.account-summary-meta > li {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-top: 1px dashed rgba(0, 0, 0, 0.1);
  gap: 1rem;
}

.account-summary-meta > li:last-child {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

.account-cards > li {
  background: #f2f2f2;
  padding: 1.5rem;
  border-radius: 6px;
  margin-bottom: 0.75rem;
}

.account-cards > li:hover {
  background: #eff5fe;
}

.account-cards > li > a {
  align-items: center;
  display: flex;
  gap: 1.5rem;
}

.account-cards > li > a > svg {
  max-width: 24px;
  color: #f8a445;
}

#pmpro_actionlink-renew {
  margin-bottom: 0.75rem;
}

/* CHECKOUT
-------------------------------------------------------------------- */
.pmpro_checkout-field-username,
.pmpro_asterisk,
.pmpro_checkout hr,
#pmpro_checkout_box-checkout_boxes hr,
#pmpro_checkout_box-checkout_boxes .pmpro_checkout-h3-name,
#pmpro_paypalexpress_checkout,
#pmpro_pricing_fields,
.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
  display: none !important;
}

.pmpro_checkout-fields,
body
  .pmpro_checkout_gateway-stripe
  form.pmpro_form
  #pmpro_payment_information_fields
  .pmpro_checkout-fields {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 2rem;
}

.pmpro_checkout-field {
  grid-column: span 4 / span 4;
}

.pmpro_checkout-field.col-full {
  grid-column: span 8 / span 8;
}

.pmpro_checkout-field.col-half,
.pmpro_checkout-field-password,
.pmpro_checkout-field-password2 {
  grid-column: span 2 / span 2;
}

.pmpro_checkout h3,
.pmpro_checkout-fields h3 {
  color: #607b99;
  margin: 2rem 0 0 0 !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  font-size: 28px !important;
  font-family: "roboto-condensed", sans-serif;
}

.pmpro_checkout-field-html {
  margin: 0 !important;
}

.pmpro_checkout h3 span.pmpro_checkout-h3-name {
  margin-bottom: 2rem;
}
#pmpro_submit_span {
  display: block !important;
}

.pmpro_btn-submit-checkout {
  margin-top: 3rem;
  letter-spacing: 0;
}

/* Mailchimp */
#pmpro_mailing_lists {
  margin-top: 2rem;
}
#pmpro_mailing_lists,
#pmpro_mailing_lists td,
#pmpro_mailing_lists th {
  border: 0 !important;
}

#pmpro_mailing_lists thead {
  display: none;
}

form.pmpro_form label.pmpromc-checkbox-label {
  font-size: 0 !important;
}

.pmpromc-checkbox-label::after {
  font-size: 14px;
  content: "Acconsento alla ricezione della newsletter di ETicaNews (opzionale)";
  font-weight: 400;
  position: relative;
  top: -3px;
  left: -9px;
}

/* Pmpro Acceptance */
.pmpro_checkout-field pmpro_captcha {
  margin-bottom: 3rem;
}
.pmpro_checkout-fields div.pmpro_acceptance {
  margin-bottom: 0 !important;
}

.pmpro_acceptance,
#pmpro_mailing_lists td {
  font-family: "roboto", sans-serif;
  font-size: 14px;
  display: flex;
  font-weight: 400;
  gap: 0.75rem;
}

.pmpro_acceptance a {
  text-decoration: underline;
}

.pmpro_acceptance .pmprorh_checkbox_label,
#pmpro_mailing_lists td .pmprorh_checkbox_label {
  font-weight: 400;
}

.pmpro_acceptance .pmpro_asterisk {
  display: none !important;
}

form.pmpro_form .pmpro_acceptance .input,
#pmpro_mailing_lists td input[type="checkbox"] {
  min-height: auto !important;
  margin-top: 4px;
}

/* Credits Cards */
#pmpro_payment_method {
  margin-bottom: 60px;
}

.pmpro_checkout_gateway-stripe
  form.pmpro_form
  #pmpro_payment_information_fields
  .pmpro_checkout-fields,
.pmpro_billing_gateway-stripe
  form.pmpro_form
  #pmpro_payment_information_fields
  .pmpro_checkout-fields {
  grid-template-areas: none !important;
}

.pmpro_payment-account-number {
  grid-area: auto !important;
  grid-column: span 4 / span 4 !important;
}

.pmpro_payment-expiration,
.pmpro_payment-cvv {
  grid-area: auto !important;
  grid-column: span 2 / span 2 !important;
}

div#AccountNumber,
div#Expiry,
div#CVV,
div#AccountNumber,
div#Expiry,
div#CVV {
  padding: 16px !important;
  border: 1px solid #d1d5da;
  border-radius: 4px;
}

.gateway_stripe,
.gateway_paypalexpress {
  grid-column: span 4 / span 4 !important;
  background-color: #eff5fe;
  padding: 2rem 2rem 0 2rem;
  border-radius: 5px;
  margin: 0 !important;
  position: relative;
}

.gateway_stripe input,
.gateway_paypalexpress input {
  width: 20px;
  height: 20px;
  position: relative;
  top: 2px;
  cursor: pointer;
}

.gateway_stripe a,
.gateway_paypalexpress a {
  position: relative;
  font-family: "roboto", sans-serif;
  font-size: 20px;
  padding-left: 1rem;
  font-weight: 600;
  color: #5f7a98;
}
.gateway_stripe a:after,
.gateway_paypalexpress a:after {
  display: block;
  width: 100%;
  height: 38px;
  content: "";
  background-size: auto 100%;
  background-repeat: no-repeat;
  margin-top: 40px;
}
.gateway_stripe a:after {
  background-image: url(../images/cc.png);
}
.gateway_paypalexpress a:after {
  background-image: url(../images/pp.png);
}

/* LIVELLI
-------------------------------------------------------------------- */
.level-hero {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.level-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.level-box {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
}
.level-box > div {
  padding: 1.25rem;
  border-bottom: 1px solid #ddd;
}

.level-box-description h2 {
  min-height: 80px;
}
.level-box-description-text {
  line-height: 1.6;
  min-height: 180px;
}

.level-advantages {
  padding: 1rem;
}

.level-advantage {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  line-height: 1.5;
  padding: 0.4rem 0;
}

.level-advantage svg {
  margin-top: 0.25rem;
  flex-shrink: 0;
  width: 20px;
}

/* ALTRE PAGINE PMPRO
-------------------------------------------------------------------- */

.pmpro-levels .pmpro-page-intro > h1,
.pmpro-account .pmpro-page-intro > h1,
.pmpro-checkout .pmpro-page-intro > h1:first-child {
  display: none;
}

.pmpro-member-profile-edit h2 {
  font-family: "roboto-condensed", sans-serif;
  font-weight: 700;
  color: #585d66;
  font-size: 32px;
  padding-bottom: 2rem;
}

.pmpro_change_password-fields,
#member-profile-edit .pmpro_member_profile_edit-fields {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 2rem;
}

#member-profile-edit .pmpro_member_profile_edit-fields > div#shipping_cap_div,
#member-profile-edit
  .pmpro_member_profile_edit-fields
  > div#shipping_province_div {
  grid-column: span 2 / span 2;
}

#member-profile-edit .pmpro_member_profile_edit-fields > div,
.pmpro_change_password-field-pass1,
.pmpro_change_password-field-pass2 {
  grid-column: span 4 / span 4;
}

.pmpro_change_password-field-password_current,
#member-profile-edit .pmpro_member_profile_edit-fields > div.user_email,
#member-profile-edit
  .pmpro_member_profile_edit-fields
  > div.pmpro_checkout-field-html,
form.pmpro_form .pmpro_member_profile_edit-fields div#shipping_address_div {
  grid-column: span 8 / span 8;
}

/* Invoices */
.pmpro_table {
  font-family: "Roboto", sans-serif;
  text-align: left;
}

.pmpro_table th {
  background-color: #f2f2f2;
  color: #585d66;
  padding: 0.5rem;
}

.pmpro_table td {
  padding: 0.5rem;
}

.pmpro-invoice .pmpro_actions_nav,
#pmpro_invoices_table thead tr > th:nth-child(2),
#pmpro_invoices_table tbody tr > td:nth-child(2) {
  display: none;
}

/* Confirmation */
.pmpro_actions_nav {
  text-align: left;
}

/* Edit Profile */
.pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field.first_name,
.pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field.last_name,
.pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field.display_name {
  display: none;
}

/* Change Password */
.pmpro_reset_password_wrap form.pmpro_form .lite,
form.pmpro_form .pmpro_change_password-fields .lite {
  font-family: "roboto", sans-serif;
  background: #f2f2f2;
  padding: 1rem 1.5rem;
  font-size: 15px;
}

#pass-strength-result {
  border: 0;
  border-radius: 5px;
  font-family: "roboto", sans-serif;
  font-size: 14px;
  margin: 10px 0 0 0;
  color: rgba(0, 0, 0, 0.6);
}

#pass-strength-result.empty {
  display: none !important;
}

/* pmpro profile forms buttons */
form.pmpro_form .pmpro_submit {
  margin-top: 2rem;
  display: flex;
  gap: 2rem;
}

.pmpro_submit hr {
  display: none;
}

.pmpro_submit .pmpro_btn {
  max-width: 200px;
}

.pmpro_submit .pmpro_btn-cancel {
  padding-left: 0;
  padding-right: 0;
  opacity: 0.75;
}

/* Account 
#pmpro_account .pmpro_box{
	padding: 0;
    border: 0;
	}

.profile_subtitle{
	text-transform: none;
	font-family: 'roboto';
	font-size: 20px !important;
	color: #585d66 !important;
	margin-bottom: 14px !important;
	}

#pmpro_account #pmpro_account-invoices,
#pmpro_invoice_table,
#pmpro_confirmation_table{
	margin-top: 40px;
	}

#pmpro_account #pmpro_account-invoices th,
#pmpro_invoice_table th,
#pmpro_confirmation_table th{
	padding: 10px;
    background: #f2f2f2;
    text-align: left;
    font-family: 'roboto', sans-serif;
	color: #585d66;
	}

#pmpro_account #pmpro_account-invoices td,
#pmpro_invoice_table td,
#pmpro_confirmation_table td{
    padding: 10px;
	}

.et-pro-logged #pmpro_account .btn_box_upgrade{
	display: none;
	}



/* ET.PRO
-------------------------------------------------------------------- */
.col_et_pro_section {
  padding: 24px;
  position: relative;
  border-radius: 5px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.col_et_pro_section > a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 2;
}

.col_et_pro_section .icona {
  display: block;
  width: 40px;
  height: 40px;
  background-size: 40px auto;
  background-position: 0 top;
  float: left;
  margin-right: 6px;
  position: relative;
  top: -4px;
}

.col_et_pro_section .title {
  display: flex;
  align-items: start;
}

.col_et_pro_section .title img {
  width: 100%;
  height: auto;
  max-width: 70px;
  margin-right: 20px;
}

a.custom-btn,
a.custom-btn:hover {
  float: left;
  margin-bottom: 40px;
  width: auto;
  padding: 0 26px !important;
}

/* ET.AGENDA - TRIBE EVENTS CALENDAR
-------------------------------------------------------------------- */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  max-width: 100%;
}

#tribe-events-pg-template {
  padding: 0;
  margin: 0;
}

#tribe-events-footer,
.tribe-events-c-view-selector {
  display: none;
}

.tribe-events-single-event-title {
  font-family: "roboto-condensed", sans-serif;
  color: #585d66;
  font-weight: 700;
}

.tribe-events-schedule h2 {
  font-family: "roboto-slab", serif;
  color: #f8a445;
  font-size: 18px;
  font-weight: 600;
}
.tribe-events-back a,
.tribe-events-back a:visited {
  color: #b4bece;
  font-weight: 500 !important;
  font-size: 14px;
}

.tribe-events-back a:hover {
  text-decoration: underline;
}

.tribe-events-content {
  font-family: "roboto-slab", sans-serif;
  color: #757d88;
}

.tribe-events-content p,
.tribe-events-content li {
  font-size: 17px;
  list-style: 1.7;
}

.tribe-events-content a {
  color: #fe903e;
  text-decoration: underline;
}

.tribe-events-content strong {
  color: #585d66;
}

.tribe-events-cal-links {
  padding-top: 2rem;
  border-bottom: 0 !important;
}

.tribe-events-button {
  background: #f8a445 !important;
  color: #fff !important;
  font-weight: 700 !important;
  margin-right: 1rem !important;
}

.tribe-events-single-section.tribe-events-event-meta {
  margin: 0 0 50px 0;
  padding: 0 30px 20px 30px;
  box-sizing: border-box;
  background: #f2f2f2 !important;
  border-radius: 4px;
  display: block;
  width: 100%;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  font-family: "roboto-condensed", sans-serif;
  text-transform: none;
  font-size: 20px;
  letter-spacing: 0;
  color: #585d66;
}

.tribe-events-meta-group {
  font-family: "roboto", sans-serif;
  color: #585d66;
  width: 100%;
}

.tribe-events-event-meta dt {
  font-weight: 600;
}

.tribe-events-event-meta:before,
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  border: 0;
}

.tribe-events-event-meta a,
.tribe-events-event-meta a:visited {
  text-decoration: underline;
  color: #585d66;
}

.tribe-events-event-meta a:hover {
  color: #fe903e;
}

/* Calendar */

.tribe-common .tribe-common-anchor-thin {
  font-size: 14px;
  font-family: "roboto", sans-serif;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  font-family: "roboto", sans-serif;
  background-color: #f8a445;
  color: #ffffff;
  border-radius: 4px;
  border: 0;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day:hover:after {
  background-color: #f8a445;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: #585d66;
}

.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #fe903e !important;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover,
.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #fe903e !important;
}

/* ET DIRECTORIES
-------------------------------------------------------------------- */

/* Tab Principale */
.tab_directories > ul {
  display: flex;
  justify-content: space-between;
}

.tab_directories > ul > li {
  text-align: center;
  border-radius: 5px;
  max-width: 49%;
  position: relative;
  flex: 1;
}

.tab_directories > ul > li > a {
  transition: all ease-in-out 0.1s;
  padding: 24px;
  display: block;
  opacity: 0.7;
}

.tab_directories > ul > li > a:hover,
.tab_directories > ul > li.ui-tabs-active > a,
.tab_directories_sub > ul > li > a:hover,
.tab_directories_sub > ul > li.ui-tabs-active > a {
  opacity: 1;
}

.tab_directories > ul > li.ui-tabs-active > a {
  color: #fff;
  background: #607a9a;
}

.tab_directories > ul > li.ui-tabs-active {
  background: #607a9a;
  border: 2px solid #607a9a;
  color: #fff;
}

.tab_directories > ul > li.ui-tabs-active::before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-top-color: #607a9a;
  border-width: 14px;
  margin-left: -14px;
}

/* Tab Secondario */
.tab_directories_sub > ul {
  display: flex;
}

.tab_directories_sub > ul > li {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 5px;
}

.tab_directories_sub > ul > li > a {
  transition: all ease-in-out 0.1s;
  padding: 12px 24px;
  display: block;
  background: #ddd;
  opacity: 0.7;
}

.tab_directories_sub > ul > li.ui-tabs-active > a {
  background: #f2f2f2;
}

/* Tab Panel */
.directories-group {
  padding: 24px;
}

/* Tabella */
.directories-group table {
  font-size: 14px;
  line-height: 1.5;
  width: 100%;
}

.directories-group td {
  padding: 10px;
  vertical-align: baseline;
}

.directories-group td > a {
  display: block;
}

.directories-group td > a:hover {
  text-decoration: underline;
}

.directories-group tr > td:first-child {
  color: #585d66;
  font-weight: 500;
}

.directories-group th {
  background: #607a9a;
  border-color: #607a9a;
  padding: 10px;
  border-bottom: 0;
  color: #fff;
  letter-spacing: 0.65px;
  text-align: left;
  text-transform: uppercase;
  font-size: 12px;
}

.directories-group table tr:hover {
  background: #eef5ff;
}

/* Vista ad Accordion */
.accordion_directories h6 {
  background: #f2f2f2;
  padding: 14px 20px;
  margin: 0 0 4px 0;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}

.accordion_directories h6::before {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  content: "\f067";
  font-weight: 900;
  position: absolute;
  right: 20px;
}

.accordion_directories h6.ui-accordion-header-active::before {
  transform: rotate(45deg);
}

.accordion_directories h6:hover,
.accordion_directories h6.ui-accordion-header-active {
  background: #585d66;
  color: #fff;
}

.accordion_directories h6.ui-accordion-header-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

.accordion_directories .ui-accordion-content {
  margin: 0;
  border: 1px solid #cad2dc;
  border-top: 0;
}

.accordion_directories .ui-accordion-content li {
  padding: 10px 20px;
  border-bottom: 1px solid #cad2dc;
}

.accordion_directories .ui-accordion-content li::after {
  content: "Dettagli";
}

.mob-nom {
  display: block;
}

/* FOOTER
-------------------------------------------------------------------- */
.site_footer {
  margin-top: 140px;
  background: #292b2f;
  font-weight: 300;
  padding: 40px 0 70px 0;
}

.site_footer .bordered-b,
.site_footer .bordered-t {
  border-color: rgba(255, 255, 255, 0.35);
}

.site_footer a:not(.follow_us) {
  transition: all ease-in-out 0.15s;
  opacity: 0.5;
}

.site_footer a:not(.follow_us):hover {
  text-decoration: underline;
  opacity: 1;
}

.site_footer .recapiti {
  float: left;
  width: 33%;
}

.site_footer h5 {
  margin-top: 0;
  font-weight: 400;
}

.site_footer .menu-area {
  float: right;
  width: 60%;
  line-height: 2;
}

.site_footer h6 {
  margin: 0 0 10px 0;
}

.follow_us_mobile {
  display: none;
}

/* BANNER PRIVACY
-------------------------------------------------------------------- */
/*
#iubenda-cs-banner{
	bottom: 0px !important;
	left: 0px !important;
	position: fixed !important;
	width: 100% !important;
	z-index: 99999998 !important;
    background: linear-gradient(0, #3D4653, #454F5E);
	font-family: 'roboto', sans-serif;
	color: #FFF;
	padding: 24px;
	font-size: 14px;
	letter-spacing: 0.35px;
	font-weight: 300;
	}

.iubenda-cs-rationale {
	display: flex;
    justify-content: space-between;
	flex-direction: row-reverse;
    align-items: flex-end;
	}

.iubenda-banner-content > p:first-child{
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	display: block;
	margin-bottom: 8px;
	}

.iubenda-cs-close-btn {
    display: block;
    background: #FFF;
    height: 32px;
    line-height: 32px;
    min-width: 80px;
    text-align: center;
    color: #3e4855;
    font-weight: bold;
    border-radius: 2px;
    margin-left: 20%;
	}

#iubenda-cs-banner br{
	display: none;
	}

*/

/* MEDIA QUERIES
-------------------------------------------------------------------- */

@media (max-width: 1536px) {
  /* Layout */
  .sidebar {
    max-width: 340px;
    flex: 1.5;
  }

  /* Paddings */
  .set_pb_x0 {
    padding-bottom: 7px;
  }
  .set_pt_x0 {
    padding-top: 7px;
  }
  .set_pb_x1 {
    padding-bottom: 14px;
  }
  .set_pt_x1 {
    padding-top: 14px;
  }
  .set_pb_x2 {
    padding-bottom: 21px;
  }
  .set_pt_x2 {
    padding-top: 21px;
  }
  .set_pb_x3 {
    padding-bottom: 28px;
  }
  .set_pt_x3 {
    padding-top: 28px;
  }
  .set_pb_x4 {
    padding-bottom: 35px;
  }
  .set_pt_x4 {
    padding-top: 35px;
  }
  .set_pt_x5 {
    padding-top: 42px;
  }
  .set_pb_x5 {
    padding-bottom: 42px;
  }
  .set_pt_x6 {
    padding-top: 49px;
  }
  .set_pb_x6 {
    padding-bottom: 49px;
  }

  /* Typography */
  .heading_big {
    font-size: 50px;
  }
  .heading_1,
  .tribe-events-single-event-title {
    font-size: 44px;
  }
  .heading_2 {
    font-size: 38px;
  }
  .heading_3,
  .editor_content h2 {
    font-size: 32px;
  }
  .heading_4,
  .editor_content h3 {
    font-size: 30px;
  }
  .heading_5,
  .post_grid .heading_4,
  .editor_content h4 {
    font-size: 26px;
  }
  .heading_6,
  .editor_content h5 {
    font-size: 22px;
  }

  .text_huge,
  .editor_content h6 {
    font-size: 18px;
  }
  .text_big {
    font-size: 16px;
  }
  body,
  .text_default {
    font-size: 15px;
    line-height: 1.7;
  }

  /* Header & Navigation */
  .site_logo img {
    width: 80px;
  }

  .site_logo::after {
    font-size: 55px;
    left: 80px;
  }

  .site_logo:not(.site_logo_pro):after {
    top: 20px;
  }

  .site_logo span {
    left: 73px;
    font-size: 10.35px;
    bottom: 5px;
  }

  .top_menu > li > a {
    font-size: 18px;
  }

  .top_menu > li > .sub-menu {
    top: 60px;
    font-size: 16px;
    padding: 0 6px;
  }

  .et_event {
    margin-left: 24px;
  }

  /* Home */
  .tab_news > .container > ul {
    letter-spacing: 0.6px;
    font-size: 16px;
  }

  .tab_news > .container > ul > li > a {
    padding: 16px 14px 12px 14px;
  }
}

@media (max-width: 1440px) {
  /* Hide sidebar from specific templates */
  .single-webinar .sidebar {
    display: none;
  }

  /* Post Thumbnails */
  .post_thumbnail,
  .visible-excerpt img {
    max-width: 80px;
    height: auto;
  }
}

@media (max-width: 1280px) {
  /* Layout */
  .container {
    padding-right: 4%;
    padding-left: 4%;
  }

  .sidebar {
    flex: 1.66;
  }

  .editor_content:not(.editor_content_full) > * {
    max-width: 100% !important;
  }

  .post_grid.grid_2 .col {
    width: 100%;
    margin-left: 0;
  }

  .post_grid > div:nth-child(7),
  .post_grid > div:nth-child(8) {
    border-bottom: 1px solid #ddd !important;
    padding-bottom: 28px !important;
  }

  /* Hide sidebar from specific templates */
  .page-template-et-pro-home .sidebar,
  .page-template-et-pro-directories .sidebar {
    display: none;
  }

  /* Header */
  .et_event img {
    height: 36px;
  }

  .et_events .legend {
    display: none;
  }

  /* Navigation */
  .top_menu {
    justify-content: space-between;
  }

  .top_menu > li {
    margin: 0;
  }

  .top_menu > li > a {
    padding: 15px 0px;
  }

  /* Banner Iubenda */
  #iubenda-cs-banner {
    padding-left: 4%;
    padding-right: 4%;
  }

  /* Tab Home Page */
  .tab_news > .container > ul {
    justify-content: space-between;
    text-align: center;
    font-size: 14px;
  }

  .tab_news > .container > ul > li {
    position: relative;
    flex: 1;
  }

  .tab_news > .container > ul > li > a {
    padding: 18px 20px 14px 20px;
    height: 100%;
    display: flex;
    line-height: 1.25;
    align-items: center;
    justify-content: center;
  }

  .tab_news > .container > ul > li:not(:last-child):after {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    background: #fff;
    top: 0;
    right: 0;
  }

  .tab_news > .container > ul > li.ui-state-active {
    border-bottom: 0;
  }

  .tab_news > .container > ul > li.ui-state-active > a {
    background: #585d66;
    color: #fff;
  }

  /* Livelli  */
  .level-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 2rem;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
  }

  .level-box-price {
    justify-content: space-between;
    align-items: end;
    display: flex;
  }

  .level-box-price > div:first-child {
    padding-bottom: 0;
    padding-top: 0;
  }

  .level-box-price .btn_full {
    padding-left: 2rem;
    padding-right: 2rem;
    width: auto;
  }
  .level-box-description h2 {
    font-size: 24px;
    min-height: auto;
  }

  .level-box-description-text {
    margin-bottom: 2rem;
    min-height: auto;
  }

  /* ESG Business Review */
  .esg_banner,
  .current_esg_number {
    padding: 2rem;
  }
}

@media (max-width: 1024px) {
  /* Layout */
  .sidebar {
    flex: 1.75;
  }

  .hp_main_area .sidebar_sx {
    flex: 100%;
    max-width: 100%;
    display: flex;
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    order: 3;
  }

  .hp_main_area .sidebar_sx > div {
    max-width: 48%;
  }

  .widget_editoriale,
  .widget_custom_box,
  .widget_nl {
    height: 100%;
  }

  /* Hide sidebar from specific templates */
  .page-template-et-pro-block .sidebar {
    display: none;
  }

  /* Typography */
  .heading_big {
    font-size: 46px;
  }
  .heading_1,
  .tribe-events-single-event-title {
    font-size: 42px;
  }
  .heading_2 {
    font-size: 36px;
  }
  .heading_3,
  .editor_content h2 {
    font-size: 30px;
  }
  .heading_4,
  .editor_content h3 {
    font-size: 28px;
  }
  .heading_5,
  .post_grid .heading_4,
  .editor_content h4 {
    font-size: 24px;
  }
  .heading_6,
  .editor_content h5 {
    font-size: 20px;
  }
  .article-preview > div h3.uppercase {
    font-size: 14px;
  }

  /* Top Bar */
  .service_menu {
    font-size: 11px;
  }

  .btn_icon {
    width: 40px;
    line-height: 40px;
    font-size: 16px;
  }

  /* Header */
  .site_header {
    padding-top: 20px;
  }

  .site_header > .flex {
    flex-direction: column-reverse;
  }

  .et_events {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-bottom: 1px solid #cad2dc;
    padding-bottom: 20px;
  }

  .et_event {
    margin: 0;
  }

  .site_logo {
    margin-top: 24px;
  }

  .site_logo span {
    display: none;
  }

  .site_logo::after {
    font-size: 60px;
    position: relative;
    top: -12px;
    transform: none;
    display: inline-block;
    transform: translate(-10px, -50%) !important;
    top: -12px !important;
    left: 0;
  }

  /* Navigation */
  .top_menu > li > a {
    font-size: 16px;
  }

  .top_menu > li > .sub-menu {
    top: 57px;
    font-size: 15px;
    padding: 0 6px;
  }

  /* Grids */
  .grid_4 .col {
    width: 30.6%;
    margin-left: 4% !important;
  }

  .grid_4 .col:nth-of-type(3n + 1) {
    clear: left;
    margin-left: 0 !important;
  }

  /* Single */
  .post-details > *:last-child {
    display: none;
  }

  /* Login */
  .login_box {
    margin-right: 40px;
  }

  /* Footer */
  .menu-area.grid_3 {
    display: flex;
    justify-content: space-between;
  }

  .menu-area.grid_3 .col {
    margin: 0 !important;
    float: none;
    width: auto;
  }

  /* ESG Business Review */
  .esg_banner_grid {
    flex-direction: column-reverse;
  }

  .esg_br_details {
    flex-direction: column;
  }
  .esg_br_sidebar {
    display: flex;
    max-width: 100%;
    gap: 2rem;
  }
  .esg_br_sidebar > * {
    max-width: 48%;
    width: 100%;
  }

  .esg_br_item_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .esg_br_item {
    flex-direction: column;
    margin-bottom: 0;
    gap: 0;
    padding: 0;
    overflow: hidden;
  }

  .esg_br_item > div:last-child {
    padding: 2rem;
    width: 100%;
  }

  .esg_br_item_thumb,
  .esg_br_item img {
    max-width: 100%;
    width: 100%;
  }

  .esg_br_item .btn_box {
    flex-direction: column;
    justify-content: start;
    gap: 1rem;
  }

  .esg_br_item .btn,
  .esg_br_item .clr_darkgrey {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 940px) {
  /* Layout */
  .sidebar {
    flex: 2;
  }
  /* Header */
  .site_header {
    padding-top: 0 !important;
    padding-bottom: 0;
    margin-bottom: 32px;
  }

  .site_header > .flex {
    position: relative;
    align-items: flex-start;
    border-bottom: 1px solid #cad2dc;
    padding-bottom: 18px;
  }

  .site_header > nav {
    display: none;
  }

  .burger {
    display: block;
    position: absolute;
    right: 0;
    bottom: 44px;
  }

  .service_menu_wrapper {
    position: static;
  }

  .service_menu_wrapper + div {
    margin-top: 0;
  }

  .service_menu_wrapper .social {
    font-size: 13px;
  }

  .service_menu > li > a {
    padding-right: 0;
  }

  .et_pro_btn {
    display: block;
  }

  .service_menu_wrapper .btn {
    margin: 0 5px;
    padding: 2px 12px;
    font-size: 12px;
    border-radius: 0;
  }

  .et_events {
    padding: 14px 0;
  }

  /* Grids */
  .grid_3 .col {
    width: 48%;
    margin-left: 0;
  }

  .grid_3 .col:nth-of-type(2n) {
    margin-left: 4%;
  }

  /* Tab Home Page */
  .tab_news > .container > ul {
    display: block;
    background: #fff !important;
  }

  .tab_news > .container > ul > li {
    width: 25%;
    background: #f2f2f2;
    float: left;
    margin-bottom: 3px;
    height: 50%;
  }

  .tab_news > .container > ul > li:nth-child(4n)::after {
    display: none;
  }

  .tab_news > .container > ul > li > a {
    padding: 24px 14px;
  }

  /* Tabella Abbonamenti */
  #prospetto a.fancybox {
    display: block;
    padding: 14px;
  }

  /* Footer */
  .follow_us_mobile {
    display: block;
  }

  .follow_us_desktop {
    display: none;
  }

  .menu-area {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  /* Layout */
  .hp_main_area .sidebar_dx {
    flex: 100%;
    max-width: 100%;
    display: flex;
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    order: 3;
  }

  .hp_main_area .sidebar_dx > div {
    max-width: 48%;
  }

  /* Typography */
  .heading_big {
    font-size: 40px;
  }
  .heading_1,
  .tribe-events-single-event-title {
    font-size: 36px;
  }
  .heading_2 {
    font-size: 32px;
  }
  .heading_3,
  .editor_content h2:not(.gform_submission_error) {
    font-size: 28px;
  }
  .heading_4,
  .editor_content h3 {
    font-size: 25px;
  }
  .heading_5,
  .post_grid .heading_4,
  .editor_content h4 {
    font-size: 22px;
  }
  .heading_6,
  .editor_content h5 {
    font-size: 18px;
  }

  /* Paddings */
  .set_pb_x0 {
    padding-bottom: 6px;
  }
  .set_pt_x0 {
    padding-top: 6px;
  }
  .set_pb_x1 {
    padding-bottom: 12px;
  }
  .set_pt_x1 {
    padding-top: 12px;
  }
  .set_pb_x2 {
    padding-bottom: 18px;
  }
  .set_pt_x2 {
    padding-top: 18px;
  }
  .set_pb_x3 {
    padding-bottom: 24px;
  }
  .set_pt_x3 {
    padding-top: 24px;
  }
  .set_pb_x4 {
    padding-bottom: 30px;
  }
  .set_pt_x4 {
    padding-top: 30px;
  }
  .set_pt_x5 {
    padding-top: 36px;
  }
  .set_pb_x5 {
    padding-bottom: 36px;
  }
  .set_pt_x6 {
    padding-top: 42px;
  }
  .set_pb_x6 {
    padding-bottom: 42px;
  }

  /* Grids */
  .grid_2.grid_et_pro_section .col {
    width: 100%;
    margin: 0 !important;
  }

  /* Fancybox */
  .fancybox-content {
    padding: 32px;
  }

  /* Header */
  .user_menu {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
  }
  .service_menu_wrapper .social {
    display: none;
  }

  /* Tab Home Page */
  .tab_news > .container > ul > li > a {
    padding: 18px 14px;
  }

  .post_grid > div:nth-child(7),
  .post_grid > div:nth-child(8) {
    padding-bottom: 24px !important;
  }

  /* Single */
  .post_details_superflous {
    display: none;
  }

  .single-et-team .editor_content img {
    margin: 0 24px 12px 0;
    width: 180px;
  }

  .pmpro_content_message p {
    font-size: 15px;
  }

  .pmpro_content_message h3 {
    font-size: 22px !important;
    padding-left: 30px !important;
  }

  .pmpro_content_message h3::before {
    top: 0;
  }

  /* Comments */
  .comment-body {
    padding: 18px;
    margin-bottom: 0;
  }

  .user_gravatar {
    margin-right: 14px;
  }

  .user_gravatar img {
    max-width: 60px;
    height: auto;
  }

  .children > li .user_gravatar {
    margin-left: 0;
  }

  /* Login */
  .container_login {
    display: block;
  }

  .login_box {
    max-width: 100%;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 30px;
  }

  /* Livelli */
  .level-box-price {
    display: block;
  }

  .level-box-price > div:first-child {
    padding-bottom: 0;
    padding-top: 0;
  }

  .level-box-price .btn_full {
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
    margin-top: 1rem;
  }

  /* Checkout */
  .pmpro_checkout-fields {
    gap: 1.5rem;
  }

  .pmpro_checkout-field.col-half,
  .pmpro_checkout-field-password,
  .pmpro_checkout-field-password2 {
    grid-column: span 4 / span 4;
  }

  .pmpro_checkout h3,
  .pmpro_checkout-fields h3 {
    font-size: 22px !important;
  }

  .pmpro_payment-account-number,
  .gateway_stripe,
  .gateway_paypalexpress,
  .pmpro_change_password-field-pass1,
  .pmpro_change_password-field-pass2 {
    grid-column: span 8 / span 8 !important;
  }

  .pmpro_payment-expiration,
  .pmpro_payment-cvv {
    grid-column: span 4 / span 4 !important;
  }

  /* Account */
  .pmpro-account .container_flex {
    display: flex;
    flex-direction: column;
  }

  .pmpro-account .sidebar {
    max-width: 100%;
    margin: 0 0 2rem 0;
    padding: 0;
  }

  /* ET Agenda - Calendario 
  #tribe-events-content-wrapper {
    overflow: hidden;
  }

  #tribe-events-content {
    overflow-x: scroll;
  }

  .tribe-events-calendar th,
  .tribe-events-calendar td div[id*="tribe-events-daynum-"],
  .events-archive.events-gridview
    #tribe-events-content
    table
    .type-tribe_events {
    padding: 8px;
    margin: 0;
    min-width: 80px;
  }

  .tribe-events-calendar th {
    font-family: "roboto", sans-serif;
    text-transform: capitalize;
    font-size: 10px;
  }

  .tribe-events-calendar td a {
    font-size: 12px;
    font-family: "roboto-condensed", sans-serif;
  }
*/
  /* Footer */
  .site_footer {
    padding: 40px 0;
  }

  .site_footer > .container {
    display: flex;
    flex-direction: column-reverse;
  }

  .site_footer .recapiti {
    width: 100%;
    font-size: 13px;
    float: none;
  }

  .menu-area.grid_3 {
    margin-bottom: 40px;
    font-size: 13px;
    width: 100%;
  }

  /* Banner Iubenda */
  .iubenda-cs-rationale {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .iubenda-cs-close-btn {
    margin: 30px 0 0 0;
  }
}

@media (max-width: 740px) {
  /* Layout */
  .main_large,
  .main_large + .sidebar {
    flex: 100%;
    max-width: 100%;
    padding: 0;
  }

  .main_large + .sidebar {
    display: flex;
    padding: 24px 0 0 0;
    flex-wrap: wrap;
  }

  .main_large + .sidebar > div {
    flex: 1;
    max-width: 100% !important;
    padding-left: 4%;
  }

  .main_large + .sidebar > li {
    margin-left: 4%;
    flex: 1;
  }

  .main_large + .sidebar > div:first-child,
  .main_large + .sidebar > div:nth-child(3n + 1) {
    padding-left: 0;
  }

  .main_large + .sidebar > div:nth-child(3n) {
    padding-left: 0;
    flex: 100%;
  }
}

@media (max-width: 640px) {
  /* Header */
  .site_logo img {
    width: 60px;
  }

  .site_logo::after {
    font-size: 46px;
    top: -10px;
  }

  .et_event img {
    height: 26px;
  }

  .service_menu_wrapper .menu-service-menu-container {
    display: none;
  }

  .service_menu_wrapper > .flex {
    width: 100%;
    justify-content: space-between;
  }

  .service_menu_wrapper .social {
    display: block;
    padding-left: 4%;
  }

  .burger {
    bottom: 36px;
  }

  /* Grids */
  .grid_4 .col,
  .grid_4 .col {
    width: 48%;
    margin-left: 0% !important;
  }

  .grid_4 .col:nth-of-type(2n) {
    margin-left: 4% !important;
  }

  /* Tab Home Page */
  .tab_news > .container > ul > li {
    width: 33.33%;
    height: 33.33%;
  }

  .tab_news > .container > ul > li:nth-child(4n)::after,
  .tab_news > .container > ul > li:last-child:after {
    display: block !important;
  }

  .tab_news > .container > ul > li:nth-child(3n)::after {
    display: none;
  }

  /* Post Thumbnails */
  .post_thumbnail,
  .visible-excerpt img {
    min-width: 60px !important;
  }

  /* Comments */
  .comment-body {
    display: block;
    position: relative;
  }

  .comment-body .user_gravatar {
    position: absolute;
    top: 18px;
    left: 18px;
  }

  .comment-body .clr_dark.serif,
  .comment-body time {
    padding-left: 80px;
  }

  .comment-body time {
    margin-bottom: 30px;
    display: block;
  }

  /* ESG Business Review */
  .esg_br_item_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem;
  }

  .esg_banner_title {
    flex-direction: column-reverse;
  }

  .current_esg_number {
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    gap: 0;
  }

  .current_esg_number > div:last-child {
    padding: 2rem;
  }

  .current_esg_number .thumb,
  .esg_banner .btn_large {
    width: 100%;
    max-width: 100%;
  }

  /* Single Tribe Event */
  .single-tribe_events .tribe-events-event-meta {
    padding: 24px 24px 0 24px;
  }

  .tribe-events-gcal,
  .tribe-events-ical {
    margin: 0 0 14px 0;
    text-align: center;
    width: 100%;
  }

  /* Search */
  .search_panel input[type="text"] {
    border-radius: 4px !important;
  }

  .search_panel #searchsubmit {
    border-radius: 4px;
    position: static;
    width: 100%;
    margin-top: 14px;
    height: 60px;
    font-size: 18px;
  }

  /* Footer */
  .site_footer {
    padding: 40px 0;
  }

  .site_footer h6 {
    display: none;
  }

  .site_footer > .container {
    flex-direction: column;
  }

  .menu-area.grid_3 {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 20px;
    padding-top: 20px;
  }

  /* Banner Iubenda */
  #iubenda-cs-banner {
    font-size: 13px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .iubenda-cs-rationale {
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .iubenda-cs-close-btn {
    margin: 30px 0 0 0;
  }
}

@media (max-width: 440px) {
  /* Layout */
  .container {
    padding-right: 5%;
    padding-left: 5%;
  }

  .sidebar > div:not(.account-summary) {
    padding-left: 0 !important;
    width: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
  }

  .sidebar > li {
    margin-left: 0 !important;
  }
  .widget_custom_box img {
    max-width: 100% !important;
    position: static !important;
  }

  .widget_custom_box > * {
    padding-left: 0 !important;
  }

  /* Typography */
  .heading_1,
  .tribe-events-single-event-title {
    font-size: 30px;
  }
  .heading_2 {
    font-size: 27px;
  }
  .heading_3,
  .editor_content h2 {
    font-size: 24px;
  }
  .heading_4,
  .editor_content h3 {
    font-size: 22px;
  }
  .heading_5,
  .post_grid .heading_4,
  .editor_content h4 {
    font-size: 20px;
  }
  .heading_6,
  .editor_content h5 {
    font-size: 18px;
  }
  .text_huge,
  .editor_content h6 {
    font-size: 16px;
    line-height: 1.66;
  }
  .text_big {
    font-size: 15px;
  }
  .text_default {
    font-size: 14px;
  }
  .text_small {
    font-size: 13px;
  }
  .text_mini {
    font-size: 12px;
  }
  .article-preview > div h3.uppercase {
    font-size: 12px;
  }
  .text_tiny {
    font-size: 11px;
  }

  /* Paddings */
  .set_pb_x0 {
    padding-bottom: 6px;
  }
  .set_pt_x0 {
    padding-top: 6px;
  }
  .set_pb_x1 {
    padding-bottom: 12px;
  }
  .set_pt_x1 {
    padding-top: 12px;
  }
  .set_pb_x2 {
    padding-bottom: 18px;
  }
  .set_pt_x2 {
    padding-top: 18px;
  }
  .set_pb_x3 {
    padding-bottom: 24px;
  }
  .set_pt_x3 {
    padding-top: 24px;
  }
  .set_pb_x4 {
    padding-bottom: 30px;
  }
  .set_pt_x4 {
    padding-top: 30px;
  }
  .set_pt_x5 {
    padding-top: 36px;
  }
  .set_pb_x5 {
    padding-bottom: 36px;
  }
  .set_pt_x6 {
    padding-top: 42px;
  }
  .set_pb_x6 {
    padding-bottom: 42px;
  }

  /* Fancybox */
  .fancybox-content {
    padding: 24px;
  }

  /* Forms */
  .gform_footer input[type="submit"],
  .esg_br_grid .btn_medium {
    text-align: center;
    width: 100%;
  }

  /* Checkout */
  .pmpro_checkout-field {
    grid-column: span 8 / span 8;
  }

  .pmpro_checkout h3,
  .pmpro_checkout-fields h3 {
    font-size: 18px !important;
    font-family: "Roboto", sans-serif;
  }

  /* Header */
  .site_header > .flex {
    padding-bottom: 8px;
  }

  .service_menu_wrapper .social {
    padding-left: 5%;
  }

  .site_logo {
    margin-top: 16px;
  }

  .site_logo img {
    width: 50px;
  }

  .site_logo::after {
    font-size: 36px;
    transform: none !important;
    top: -10px !important;
    margin-left: -10px;
  }

  .et_events {
    display: none;
  }

  .burger {
    bottom: 24px;
    width: 32px;
  }

  /* Menu mobile */
  .mm-menu {
    font-size: 16px;
    text-transform: none;
    color: #ffffff;
  }

  .mm-listitem > a,
  .mm-listitem > span {
    padding: 18px;
  }

  .mm-listitem_vertical > .mm-panel {
    font-size: 14px;
  }

  /* ET.Pro */
  .col_et_pro_section {
    padding: 18px;
  }

  .col_et_pro_section .title {
    display: block;
  }

  /* Grids */
  .grid_3 .col,
  .grid_4 .col,
  .grid_4 .col:nth-of-type(2n) {
    width: 100%;
    margin: 0 !important;
  }

  /* Tab Home Page */
  .tab_news > .container > ul {
    font-size: 13px;
  }

  /* Team */
  .col_et_team {
    display: flex;
  }

  .col_et_team > div:first-child {
    padding: 0;
    margin-right: 18px;
    max-width: 30%;
  }

  .col_et_team > div:last-child .set_pb_x4 {
    padding-bottom: 10px;
  }

  /* Lucchetto */
  a.btn_lucchetto {
    text-align: center;
  }

  a.btn_lucchetto span {
    display: none;
  }

  a.btn_lucchetto .fa,
  a.btn_lucchetto:hover .fa {
    margin-right: 0;
  }

  /* Single */
  .single-esg-business-review .editor_content img,
  .single-et-team .editor_content img {
    margin-right: 0;
    width: 100%;
  }

  .tag-links a {
    font-size: 11px;
    padding: 2px 8px;
    margin: 2px 2px 2px 2px;
    display: inline-block;
  }

  .pmpro_content_message .btn {
    width: 100%;
    text-align: center;
  }

  /* Tendina Società / Page template Società */
  .form-tax-societa {
    display: block;
  }

  .form-tax-societa input[type="submit"] {
    width: 100%;
    margin-left: 0;
    margin-top: 14px;
  }

  /* ESG Business review */

  /* Widget Prossimi Eventi */
  .tribe-events-list-widget {
    margin-bottom: 18px;
  }

  .tribe-events-list-widget .widgettitle,
  .tribe-events-list-widget .tribe-event-title {
    font-size: 14px;
    line-height: 1.5;
  }

  /* Footer */
  .site_footer {
    padding: 30px 0;
  }

  .menu-area.grid_3 {
    flex-direction: column;
    margin-bottom: 0;
  }

  /* Banner Iubenda */
  #iubenda-cs-banner {
    font-size: 12px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

@media (max-width: 320px) {
  /* Typography */
  .heading_1,
  .tribe-events-single-event-title {
    font-size: 28px;
  }
  .heading_2 {
    font-size: 26px;
  }

  /* Header */
  .service_menu_wrapper .social {
    display: none;
  }

  .user_menu {
    justify-content: flex-end;
    position: relative;
    width: 100%;
  }

  .service_menu_wrapper .btn {
    position: absolute;
    margin: 0;
    left: 5%;
  }

  .site_logo::after {
    font-size: 28px;
    top: -8px !important;
    left: -4px;
    margin-left: 0;
  }

  .site_logo img {
    width: 40px;
  }

  /* Burger */
  .burger {
    bottom: 22px;
    width: 26px;
    height: 19px;
  }

  .burger span {
    height: 3px;
  }

  .burger span:nth-child(1) {
    top: 0px;
  }

  .burger span:nth-child(2),
  .burger span:nth-child(3) {
    top: 8px;
  }

  .burger span:nth-child(4) {
    top: 16px;
  }

  .mm-wrapper_opened .burger span:nth-child(1) {
    top: 16px;
  }

  /* Forms */
  .gfield.small_field {
    width: 100%;
  }
}
