/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1.1
*/

/* Theme customization starts here
-------------------------------------------------------------- */
#Top_bar .menu > li > a span:not(.description) {
  padding: 0 13px;
}

.panel-body.multiple-row {
  display: grid;
}

input,
button,
select,
textarea {
  line-height: normal;
}

.woocommerce form.login {
  max-width: 500px;
}

#Top_bar .menu li ul li {
  width: 240px;
}

#Top_bar .menu li ul li a {
  padding: 10px 10px;
}

#Top_bar .menu li ul li ul {
  left: 240px;
}

.container-form label {
  display: flex;
  margin-bottom: 5px;
  font-weight: 700;
  min-height: 43px;
  align-items: flex-end;
}

.woocommerce div.product form.cart .group_table td:first-child,
.woocommerce div.product form.cart .group_table td:last-child {
  width: 90px;
}

.overlay-form {
  background-color: #0000004f;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}

.overlay-form .caricamento {
  left: calc(50% - 140px);
  top: 50vh;
  position: fixed;
  display: block;
  width: auto;
  background-color: #db1016;
  color: #ffffff;
  padding: 20px;
  text-transform: uppercase;
  text-align: center;
  width: 280px;
}

.pagetitle-separator {
  background: #000000;
  height: 1px;
  margin: 23px auto 45px;
  width: 250px;
}

.pagetitle-separator-border {
  background-color: #ed1d24;
  width: 101px;
  height: 3px;
  margin: 0 auto;
  position: relative;
  top: -24px;
}

.pagetitle-separator-box {
  height: 10px;
  margin: 23px auto 45px;
  position: relative;
  top: -4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 10px;
  background-color: #ed1d24;
}

.page-id-5039 .entry-content h2,
.page-id-5002 .entry-content h2 {
  display: none;
}

.container-box,
.container-box .section_wrapper {
  height: 480px;
}

.post-password-form {
  text-align: center;
}

.one-second.clearfix {
  clear: none;
}

.mcb-column {
  min-height: 1px;
}

.post-password-form input[type="password"] {
  margin: auto;
}

.sku_wrapper {
  display: none;
}

.woocommerce .variations_form .variations {
  background: #ffffff;
}

.variations tr {
  display: flex;
  flex-direction: column;
}

.woocommerce-variation-add-to-cart {
  width: 200px;
  margin: auto;
}

.reset_variations {
  display: none !important;
}

.woocommerce div.product form.cart .variations select {
  max-width: 200px;
  min-width: 200px;
  margin: 0 20px 0 20px;
}

.product_wrapper .accordion {
  display: none;
}

.container-box .left-box,
.container-box .right-box,
.container-box .right-box .mcb-wrap-inner,
.container-box .right-box .column-right {
  height: 100%;
}

.border-white {
  border: 1px solid #ffffff !important;
}

.border-black {
  border: 1px solid #000000 !important;
}

.border-gray {
  border: 1px solid #777777 !important;
}

.title-box {
  width: 200px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 10%;
  margin-top: -25px;
}

.title-box:before {
  content: " ";
  border-left: 60px solid #e2001a;
  font-size: 3px;
}

.bottone-corso {
  padding: 12px 12px 12px 0 !important;
  border: none !important;
}

.bottone-corso.add_to_cart_inline a.button {
  margin: 0 !important;
}

.big-title h2 {
  font-size: 32px;
  line-height: 32px;
  margin: 0;
}

.container-page {
  max-width: 1280px;
  margin: auto;
}

.big-title-home h2 {
  font-size: 80px;
  line-height: 80px;
  text-shadow: 0 0 10px #000000;
  margin: 0;
}

.alert_error {
  background-color: #e2001a;
}

.big-title-home2 h2 {
  font-size: 60px;
  line-height: 60px;
}

.flex-vertical > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.widget .big-title h2 {
  text-shadow: 0 0 5px #000000;
}

.separator {
  display: block;
  width: 70px !important;
  height: 1px;
  border: 0;
  border-top: 4px solid #e2001a;
  margin: 0;
  padding: 0;
}

.color-red time,
.color-red h1,
.color-red > .button_label,
.color-red h2,
.color-red h3,
.color-red h4,
.color-red h2 a {
  color: #e2001a;
}

.color-red-inside {
  color: #e2001a;
}

.wc-donation-amount input,
.wc-donation-amount button {
  margin: auto;
}

.woocommerce div.product form.cart .button {
  margin: auto;
  float: none;
}

.woocommerce-content .quantity {
  display: none;
}

.woocommerce .product .product_wrapper .share-simple-wrapper {
  text-align: center;
}

.woocommerce .product div.entry-summary h1.product_title:after {
  left: 40%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: none;
  width: 60%;
  margin: auto !important;
  clear: none;
  text-align: center;
}

.title-span-100 {
  position: absolute;
  top: 0;
  height: 100px;
  align-items: center;
  display: flex;
}

.title-span-100 h2 {
  margin: 0;
}

.flex-end {
  align-self: flex-end;
}

.color-white h1,
.color-white,
.color-white .button_label,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white .team .desc_wrapper p.subtitle {
  color: #ffffff;
}

.footer_copy {
  background-color: #000000;
}

#Footer,
.footer_copy {
  border-top: 2px solid #e2001a !important;
}

#Footer .footer_copy .one {
  margin-bottom: 15px;
  padding-top: 15px;
  min-height: 20px;
}

.footer-copy-center #Footer .footer_copy .copyright,
.footer-copy-center #Footer .footer_copy .copyright a {
  color: #ffffff !important;
}

div.first-letter:first-letter {
  font-size: 50px;
  line-height: 60px;
  color: #e2001a;
}

div.first-letter {
  float: left;
  line-height: 40px;
  top: 5px;
  position: relative;
  width: 60px;
  border: 2px solid #000000;
  text-align: center;
  margin-right: 12px;
}

.two-column {
  display: flex;
  justify-content: space-around;
}

#Top_bar .column.one {
  margin: 0;
  width: 100%;
}

#Top_bar .column.one .logo {
  margin: 0;
  padding: 5px 20px;
}

.accordion-center {
  margin: 0 26%;
  text-align: center;
}

.accordion-center i {
  display: none !important;
}

.accordion-center .question .title,
.accordion-center .question.active .answer {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.accordion-center h4 {
  color: #e2001a;
  font-size: 50px;
  line-height: 50px;
  text-transform: uppercase;
}

.accordion-center .question.active .title {
  border-bottom: 0px !important;
}

.accordion-center .question .title {
  text-transform: uppercase;
}

.image-background-cover > .mcb-wrap-inner,
.image-background-cover > .mcb-section-inner {
  display: flex;
  flex-direction: row;
}

.background-cover2 .mcb-wrap-inner {
  display: flex;
}

.no-border .image_frame {
  border-width: 0px;
}

.image-background-cover .background-cover .bg-cover {
  height: 100%;
  min-height: 500px;
  width: 100%;
}

.image-background-cover .background-cover2 .bg-cover {
  min-height: 350px;
}

.container-60 > .mcb-wrap-inner,
.container-60 > .mcb-section-inner {
  width: 60%;
  margin: auto;
}

.block {
  display: block;
  position: relative;
}

.widget h4 {
  color: #e2001a;
}

.widget-area:before {
  background: #ffffff;
}

.aside_left .widget-area {
  border-right-width: 0;
}

.widget:after {
  content: none;
}

.post-head time {
  position: absolute;
  top: 0;
  right: 40px;
}

#wp-calendar caption {
  color: #e2001a;
  text-transform: uppercase;
}

#wp-calendar thead {
  background-color: #e2001a;
}

#wp-calendar thead th {
  color: #ffffff;
}

#wp-calendar tbody td a:after {
  content: "";
  color: #e2001a;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #e2001a;
}

#wp-calendar tbody td a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#wp-calendar tbody td:hover {
  background-color: #e2001a;
}

#wp-calendar tbody td:hover a {
  color: #ffffff;
}

#wp-calendar .previous {
  float: left;
}

#wp-calendar .next {
  float: right;
}

.top-footer-widget {
  border-top: 2px solid #e2001a;
}

.pager .pages {
  margin: 20px 30px;
}

.post-desc-wrapper .post-desc {
  padding: 15px 15px 0 15px;
}

.post-desc-wrapper2 .post-desc div {
  width: 39%;
  float: left;
  clear: left;
  text-align: right;
  margin-right: 1%;
}

.post-desc-wrapper2 .post-desc .post-excerpt {
  float: right;
  clear: right;
  text-align: left;
  width: 59%;
  margin-right: 0;
  margin-left: 1%;
}

.post-head time:after {
  content: "";
  background: #e2001a;
  position: absolute;
  top: calc(50% - 2px);
  width: 150px;
  height: 4px;
}

ul.red-color {
  list-style: none;
  padding: 0;
  margin: 0;
}

.font-20 {
  font-size: 20px;
  line-height: 20px;
}

.font-25 {
  font-size: 25px;
  line-height: 25px;
}

.font-50 {
  font-size: 50px;
  line-height: 50px;
}

.font-80 {
  font-size: 80px;
  line-height: 80px;
}

.post-desc-wrapper2 .post-desc div .button {
  margin-right: 0;
  margin-top: 10px;
}

.button {
  margin: 15px 10px 15px 10px;
}

.buttonleft {
  margin: 15px 10px 15px 0px;
}

.buttonright {
  margin: 15px 0px 15px 10px;
}

.post-desc-wrapper2 .post-desc {
  padding: 15px 0 0 0;
}

.post-desc-wrapper2 .separator {
  margin-top: 10px;
}

.bottom-footer div {
  display: flex;
  align-items: center;
}

.team_vertical .image_frame {
  border-width: 0;
}

.team_vertical {
  position: relative;
}

.team_vertical .desc_wrapper {
  position: absolute;
  bottom: 0;
  color: #ffffff;
}

.share-simple-wrapper .icons a {
  background-color: #dd0c0f;
  color: #ffffff !important;
  border-radius: 50%;
  padding: 5px;
  margin: 1px;
}

.share-simple-wrapper .icons a:hover {
  color: #000000 !important;
}

.float-right-class.bottom-footer div {
  flex-direction: row-reverse;
}

.overflow-150 {
  overflow: visible;
  min-width: 150%;
}

.index-0 {
  z-index: 0;
}

ul.red-color li {
  padding-left: 1em;
  text-indent: -0.7em;
}

.shadow-box {
  box-shadow: 0px 0px 20px 1px #4f4f4f;
}

.no-line-height {
  line-height: 0px;
}

ul.red-color li::before {
  content: "\2022 ";
  color: #e2001a;
  font-size: 16px;
  padding: 0 5px;
}

.no-margin-h3 h3 {
  margin-bottom: 0 !important;
}

.accordion-center .question .title,
.accordion-center .question .answer {
  padding: 12px 40px !important;
}

.accordion-center .question .answer {
  text-align: justify;
}

#Top_bar {
  z-index: 3000000 !important;
}

#Top_bar .menu > li > a {
  padding: 10px 0 !important;
}

#Top_bar #logo,
.header-fixed #Top_bar #logo,
.header-plain #Top_bar #logo,
.header-transparent #Top_bar #logo {
  padding: 0 !important;
}

#menu-main-menu > li:last-child,
#menu-main-menu-en > li:last-child {
  background-color: #e2001a;
  text-transform: uppercase;
}

#menu-main-menu > li:nth-last-child(2),
#menu-main-menu-en > li:nth-last-child(2) {
  background-color: #ffffff;
  text-transform: uppercase;
}

#menu-main-menu > li:last-child a span,
#menu-main-menu-en > li:last-child a span {
  border-top: 1px solid #ffffff !important;
  border-bottom: 1px solid #ffffff !important;
  line-height: 20px !important;
  padding: 0 !important;
}

#menu-main-menu > li:nth-last-child(2) a span,
#menu-main-menu-en > li:nth-last-child(2) a span {
  border-top: 1px solid #000000 !important;
  border-bottom: 1px solid #000000 !important;
  line-height: 20px !important;
  padding: 0 !important;
  color: #000000;
}

.box__dragndrop,
.box__uploading,
.box__success,
.box__error {
  display: none;
}

.box.has-advanced-upload {
  background-color: white;
  outline: 2px dashed black;
  outline-offset: -10px;
}

.box.has-advanced-upload .box__dragndrop {
  display: inline;
}

.box.is-dragover {
  background-color: grey;
}

.box.is-uploading .box__input {
  visibility: none;
}

.box.is-uploading .box__uploading {
  display: block;
}

.box.is-uploading .box__input {
  visibility: none;
}

.box.is-uploading .box__uploading {
  display: block;
}

input[type="file"] {
  height: 40px;
}

form[id*="formiscr"] input[type="date"],
form[id*="formiscr"] input[type="email"],
form[id*="formiscr"] input[type="number"],
form[id*="formiscr"] input[type="password"],
form[id*="formiscr"] input[type="search"],
form[id*="formiscr"] input[type="tel"],
form[id*="formiscr"] input[type="text"],
form[id*="formiscr"] input[type="url"],
form[id*="formiscr"] select,
form[id*="formiscr"] textarea {
  width: 100%;
}

#menu-main-menu > li:last-child a,
#menu-main-menu-en > li:last-child a,
#menu-main-menu > li:nth-last-child(2) a,
#menu-main-menu-en > li:nth-last-child(2) a {
  height: 80px;
  align-items: center;
  display: flex;
  margin: 0 13px;
}

#menu-main-menu > li:last-child a:before,
#menu-main-menu-en > li:last-child a:before {
  content: "\f073";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 24px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin: 5px;
}

#menu-main-menu > li:nth-last-child(2) a:before,
#menu-main-menu-en > li:nth-last-child(2) a:before {
  content: "\f073";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 24px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin: 5px;
  color: #000000;
}

.column.mcb-column.column_map {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
}

.vc_grid-item-mini .vc_gitem-animate-none .vc_gitem-zone-b {
  opacity: 1;
}

.vc_gitem-zone-a .vc_gitem-row-position-middle,
.vc_gitem-zone-b .vc_gitem-row-position-middle {
  top: auto !important;
  bottom: 0px !important;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}

.vc_gitem-post-data div,
.vc_gitem-post-data h3 {
  text-align: left !important;
}

.vc_gitem-zone.vc_gitem-zone-b.vc_custom_1419253765784.vc-gitem-zone-height-mode-auto.vc_gitem-is-link,
.blackdown .mcb-wrap-inner {
  background-color: rgba(0, 0, 0, 0.4) !important;
}

.light.bg-cover .mcb-wrap-inner {
  background-color: transparent !important;
}

.bg-cover img.mfn-parallax {
  filter: brightness(50%);
}

.light .mcb-section-inner {
  background-color: rgba(255, 255, 255, 0.4) !important;
}

.vc_gitem-animate .vc_gitem-zone-a {
  transition: all 1s;
}

.li-no-margin li {
  margin-bottom: 0 !important;
}

.vc_is-hover
  .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
  -webkit-transform: scale(1.5) rotate(10deg);
  -moz-transform: scale(1.5) rotate(10deg);
  -ms-transform: scale(1.5) rotate(10deg);
  -o-transform: scale(1.5) rotate(10deg);
  transform: scale(1.5) rotate(10deg);
}

.vc_gitem-animated-block.vc_gitem-animate.vc_gitem-animate-none {
  overflow: hidden;
}

.the_content_wrapper {
  margin: 0;
}

.slider-text .principal {
  padding: 30px !important;
  margin: 0px;
}

.slider-text {
  display: flex;
  flex-direction: column;
}

.slider-text .apice {
  background-color: #ffffff;
  align-self: flex-start;
  font-size: 30px;
  margin: 0px;
  padding: 20px;
  position: relative;
  top: 1px;
}

.slider-text .pendice {
  background-color: #e2001a;
  align-self: flex-end;
  font-size: 30px;
  margin: 0px;
  padding: 20px;
  position: relative;
  top: -1px;
}

.toogle-button {
  display: inline-flex;
  height: 80px;
  align-items: center;
}

.toogle-button a {
  font-size: 20px;
}

.is-sticky#Top_bar .menu > li > a,
#Top_bar #menu ul li.submenu .menu-toggle {
  color: #000000;
}

.is-sticky#Top_bar .menu > li > a:hover,
#Top_bar .menu > li > a:hover {
  color: #e2001a;
}

.is-sticky#Top_bar .menu > .eventi-label > a,
.is-sticky#Top_bar .menu > .eventi-label > a:hover,
#Top_bar .menu > li.eventi-label.hover > a {
  color: #ffffff;
}

.is-sticky#Top_bar {
  height: 80px !important;
}

#Top_bar.is-sticky #logo img.logo-sticky {
  max-height: 70px !important;
}

#last-post {
  margin: 0;
}

#Subheader {
  padding: 0px;
}

.subheader-both-center #Subheader .title {
  text-transform: uppercase;
  text-shadow: 0 0 5px #000000;
}

#Subheader2 .title {
  text-transform: uppercase;
  color: #000000;
  font-size: 25px;
  line-height: 25px;
  font-weight: 500;
  letter-spacing: 0px;
  text-align: center;
}

#Subheader2 .breadcrumbs {
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

#Subheader2 .breadcrumbs li a {
  color: #000000;
}

#Subheader2 .breadcrumbs li {
  display: inline-block;
}

#Subheader2 {
  margin: 30px 0 0 0;
}

.extra_content .breadcrumbs li span {
  color: #e2001a;
}

.extra_content .breadcrumbs li {
  display: inline-block;
  list-style: none;
}

a.button,
a.tp-button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  margin-top: 15px;
}

.centervideo .content_video {
  width: 960px;
  max-width: 100%;
  margin: auto;
}

#Subheader ul.breadcrumbs li span {
  opacity: 1;
}

#Subheader ul.breadcrumbs li,
#Subheader ul.breadcrumbs li a {
  color: #ffffff !important;
  text-shadow: 0 0 5px #000000;
}

.vertical-align-middle .mcb-wrap-inner {
  display: flex;
  flex-direction: row;
}

.vertical-align-middle .mcb-wrap-inner .column {
  display: flex;
  align-content: center;
  align-items: center;
}

.vertical-align-middle .mcb-wrap-inner .column.column_video {
  display: initial;
}

.float-right-class {
  float: right;
}

.background-number {
  color: #c1c1c1;
  opacity: 0.2;
  font-size: 150px;
  position: absolute;
  z-index: -1;
  margin-left: -40px;
}

.box-reason .section_wrapper {
  display: flex;
}

.color-white .background-number {
  color: #c1c1c1;
  opacity: 0.6;
  font-size: 150px;
  position: absolute;
  z-index: -1;
  margin-left: -40px;
}

.max-250w > div {
  max-width: 250px;
  padding: 20px 30px;
}

.max-300w > div {
  max-width: 300px;
  padding: 20px 30px;
}

.max-350w > div {
  max-width: 350px;
  padding: 20px 30px;
}

#Top_bar .menu > li ul li a:hover,
#Top_bar .menu > li ul li.hover > a,
#Header .secondary-menu > li.hover,
#Header .secondary-menu li ul {
  background-color: transparent;
}

.image_frame,
.wp-caption {
  border-width: 0px !important;
}

/**TOOGLE MENU'**/
.toggle {
  margin: 80px auto 0 0;
  width: 282px;
  background-color: #ffffff;
  display: none;
  opacity: 0;
  -webkit-transition: ease-in 0.5s all;
  transition: ease-in 0.5s all;
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  min-width: 200px;
}

#Top_bar .column.one {
  height: 0;
}

.toggle--active {
  max-height: calc(100vh - 150px);
  overflow-y: scroll;
  display: block;
  opacity: 1;
  -webkit-transition: ease-in 0.5s all;
  transition: ease-in 0.5s all;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

#Top_bar .area-riservata-label a span::before {
  content: url("/wp-content/uploads/icon-area-riservata.png");
  position: relative;
  top: 8px;
  right: 10px;
  border-left: 1px solid #ffffff;
  padding: 15px 0px 2px 18px;
}

#Top_bar.is-sticky .area-riservata-label a span::before {
  content: url("/wp-content/uploads/icon-area-riservata-nera.png");
  position: relative;
  top: 8px;
  right: 10px;
  border-left: 1px solid #000000;
  padding: 15px 0px 2px 18px;
}

.toggle-menu {
  margin-bottom: 25px;
}

.toggle-menu ul {
  display: grid;
}

#Top_bar .toggle-menu .menu > li > a {
  padding: 0px !important;
  color: #000000;
}

#Top_bar .toggle-menu .menu > li > a span:not(.description),
#Top_bar.is-sticky .toggle-menu .menu > li > a span:not(.description) {
  line-height: 40px;
  padding: 0;
}

#Top_bar .toggle-menu .menu > li {
  width: 80%;
  display: block;
  margin: 0px auto;
}

.toggle-menu li a {
  text-decoration: none;
  display: block;
  text-align: left;
  text-transform: capitalize;
  border-bottom: 2px solid transparent;
  -webkit-transition: linear 0.5s all;
  transition: linear 0.5s all;
  padding: 5px 0;
}

.toggle-menu li a:hover {
  color: #e2001a;
  border-bottom: 2px solid #e2001a;
  -webkit-transition: linear 0.5s all;
  /*transition: linear 0.5s all;
    -webkit-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15);*/
}

.navicon {
  width: 100%;
  background: transparent;
  margin: 31px auto 31px 20px;
  position: relative;
  height: 18px;
  width: 25px;
  display: block;
  z-index: 99;
  -webkit-transition: linear 0.5s all;
  transition: linear 0.5s all;
}

#Top_bar #logo img {
  max-height: 70px;
}

.navicon:before,
.navicon:after {
  background: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  content: "";
  height: 2px;
  left: 0;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
  width: 25px;
}

.layout1 .post-photo-wrapper,
.layout1 .post-desc-wrapper,
.layout2 .post-photo-wrapper,
.layout2 .post-desc-wrapper {
  width: 50%;
}

.post-photo-wrapper img {
  width: 100%;
}

#Top_bar.is-sticky .navicon:before,
#Top_bar.is-sticky .navicon:after {
  background: #000000;
}

.navicon:before {
  box-shadow: #fff 0 8px 0 0;
  position: absolute;
  top: 0;
}

#Top_bar.is-sticky .navicon:before {
  box-shadow: #000000 0 8px 0 0;
}

.navicon:after {
  position: absolute;
  top: 16px;
}

.navicon--active {
  margin-top: 20px;
  -webkit-transition: linear 0.5s all;
  transition: linear 0.5s all;
}

#Top_bar.is-sticky .navicon--active:before,
.navicon--active:before {
  box-shadow: transparent 0 0 0 0;
  top: 15px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.navicon--active:after {
  top: 15px;
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg);
}

#Top_bar .menu > li.current-menu-item:last-child > a {
  color: #ffffff;
}

#Header .secondary-menu > li > a:hover {
  color: #e2001a;
}

#Top_bar .secondary_menu_wrapper #secondary-menu > li {
  font-weight: 400;
  list-style-type: none;
}

#Subheader ul.breadcrumbs li,
#Subheader ul.breadcrumbs li a {
  color: #fff;
}

#Top_bar .secondary_menu_wrapper #secondary-menu li a {
  float: left;
  clear: left;
  color: #5f5f5f;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

#Top_bar .secondary_menu_wrapper #secondary-menu li a:hover,
#Top_bar .menu > li ul li a:hover,
#Top_bar .menu > li ul li.hover > a {
  color: #e2001a;
  border-bottom: 1px solid #e2001a;
}

#Top_bar .secondary_menu_wrapper #secondary-menu > li > a {
  width: 70%;
}

#Top_bar .secondary_menu_wrapper ul.sub-menu {
  margin-left: 20px;
  width: calc(100% - 20px);
  max-height: 0;
  padding: 0;
  overflow: hidden;
  list-style-type: none;
  transition: max-height 0.5s ease-out;
  position: relative;
}

#Top_bar .secondary_menu_wrapper ul.sub-menu li a {
  width: calc(100% - 80px);
}

.label-menu {
  position: relative;
  display: block;
  padding: 10px 18px 0 12px;
  cursor: pointer;
  float: right;
  -webkit-transition: all 0.5s;
  /* Safari */
  transition: all 0.5s;
  max-width: 30%;
}

.input-menu:checked ~ .label-menu {
  transform: rotate(180deg);
  padding: 0 12px 10px 18px;
  margin-bottom: 0;
}

.content-home-story h2 {
  font-size: 80px;
  line-height: 80px;
}

.content-home-story h4 {
  font-size: 30px;
  line-height: 30px;
  font-weight: normal;
}

.content-home-story p {
  line-height: 22px;
}

/*hide the inputs*/
.input-menu {
  display: none !important;
}

/*show the second levele menu of the selected voice*/
#Top_bar .secondary_menu_wrapper .input-menu:checked ~ ul.sub-menu {
  max-height: 1000px;
  transition: max-height 0.5s ease-in;
}

.iscrizione_corso .add_to_cart_inline {
  border: none !important;
  display: table-caption;
}

.iscrizione_corso .add_to_cart_inline .add_to_cart_button {
  margin: 0 !important;
}

.iscrizione_corso .add_to_cart_inline span {
  position: relative;
  top: 0px !important;
}

.row-events {
  display: flex;
  flex-direction: row;
}

.row-events .column-events {
  width: 25%;
}

.link-event {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 10;
  position: absolute;
  bottom: 0;
  width: 23%;
  height: 100%;
  padding: 0 1%;
  /* //background-color: #00000040; */
  transition: background-color 0.5s ease-in-out;
  -webkit-transition: background-color 0.5s ease-in-out;
}

.row-events img {
  -webkit-filter: grayscale(80%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(80%);
  transition: filter 0.5s ease-in-out;
  -webkit-transition: -webkit-filter 0.5s ease-in-out;
}

.link-event:hover {
  background-color: transparent;
}

.link-event:hover + img.prova {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}

.link-event span {
  color: #ffffff;
  line-height: normal;
  text-shadow: 0 0 10px #000000;
}

.link-event h3 {
  font-size: 20px;
  line-height: 20px;
  color: #ffffff;
  text-shadow: 0 0 5px #000000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#Top_bar .menu > li.current-menu-item.eventi-label > a,
#Top_bar .menu > li.current_page_item.eventi-label > a,
#Top_bar .menu > li.current-menu-parent.eventi-label > a,
#Top_bar .menu > li.current-page-parent.eventi-label > a,
#Top_bar .menu > li.current-menu-ancestor.eventi-label > a,
#Top_bar .menu > li.current-page-ancestor.eventi-label > a,
#Top_bar .menu > li.current_page_ancestor.eventi-label > a,
#Top_bar .menu > li.hover.eventi-label > a {
  color: #ffffff;
}

.link-event:hover {
  text-decoration: none;
}

#azienda_field .woocommerce-input-wrapper,
#tipologia_field .woocommerce-input-wrapper {
  display: inline-flex;
}

#azienda_field .woocommerce-input-wrapper label,
#tipologia_field .woocommerce-input-wrapper label {
  line-height: 1;
}

input[type="radio"i] {
  margin: 8px 5px;
}

#partita_iva_field .optional,
#azienda_field .optional,
#billing_company_field .optional,
#codice_fiscale_field .optional,
#statenascita_field .optional,
#provincianascita_field .optional,
#cittanascita_field .optional,
#gender_field .optional,
#datepicker_field .optional,
#tipologia_field .optional,
#statepi_field .optional,
#nome_allievo_field .optional,
#cognome_allievo_field .optional,
#cfazienda_field .optional,
#sdi_field .optional {
  display: none;
}

#partita_iva_field label:after,
#billing_company_field label:after,
#codice_fiscale_field label:after,
#nome_allievo_field label:after,
#cognome_allievo_field label:after {
  content: "*";
  color: #e2001a;
}

.woocommerce form .form-row .required {
  color: #e2001a;
}

.jedi-dashboard {
  margin: 0 !important;
}

#partita_iva_field,
#billing_company_field,
#statepi_field,
#sdi_field,
#cfazienda_field {
  display: none;
}

.alert_info,
.icon-help:before,
.alert_info a,
.alert_info a:hover,
.style-simple .alert_warning {
  background-color: transparent;
  color: #444444;
}

.alert_error,
.icon-alert:before {
  background-color: transparent;
  color: #e2001a;
}

.alert_success,
.icon-check:before {
  background-color: transparent;
  color: #327431;
}

.icon-help:before,
.icon-check:before,
.icon-lamp:before {
  font-size: 20px;
  line-height: 35px;
  position: relative;
  top: -6px;
}

html {
  background-color: #ffffff !important;
}

#customer_details {
  display: flex;
  flex-direction: column;
}

#customer_details .col-1 h3,
#customer_details .col-2 h3 {
  text-align: center;
}

#customer_details .col-1,
#customer_details .col-2,
#order_review_heading,
#order_review,
.woocommerce-NoticeGroup-checkout,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle-active {
  width: 60%;
  margin: auto;
}

.woocommerce form.checkout_coupon {
  margin-bottom: 30px;
  margin-top: 0px;

  padding: 0;
  border-width: 0;
}

.woocommerce form.checkout_coupon p,
.woocommerce form.checkout_coupon div {
}

.woocommerce form.checkout_coupon {
  padding: 15px 55px 15px 90px;
}

#order_review_heading {
  text-align: center;
}

.woocommerce-error.alert,
.woocommerce-info.alert,
.woocommerce-message.alert,
.alert {
  margin-bottom: 10px !important;
  padding: 15px 55px 15px 90px !important;
}

.style-simple .alert .alert_icon {
  height: 50px;
  line-height: 50px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"] {
  font-weight: 600;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  padding-top: 40px;
  margin-top: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.woocommerce .shop_table .product-name {
  text-align: center;
}

.woocommerce-order-received address:before {
  content: none;
}

.woocommerce .woocommerce-customer-details address {
  display: inline-grid;
  min-width: 250px;
  width: auto;
}

.wc-forward {
  display: none;
}

@media only screen and (min-width: 1601px) {
  .post-desc-wrapper .post-desc {
    font-size: 1.3em;
  }

  .layout2 .post-photo-wrapper,
  .layout1 .post-photo-wrapper {
    width: 37%;
  }

  .layout2 .post-desc-wrapper,
  .layout1 .post-desc-wrapper {
    width: 63%;
  }
}

@media only screen and (min-width: 1240px) {
  #Top_bar.is-sticky .secondary_menu_wrapper,
  #Top_bar.is-sticky .banner_wrapper,
  #Top_bar .secondary_menu_wrapper {
    display: block !important;
  }

  #Top_bar .secondary_menu_wrapper.hidden-desktop {
    display: none !important;
  }

  #home-section,
  .section_wrapper {
    max-width: 100%;
  }

  .container-page {
    max-width: 1200px;
  }
}

@media only screen and (max-width: 1239px) {
  #Top_bar secondary_menu_wrapper.hidden-desktop,
  #Top_bar.is-sticky .secondary_menu_wrapper,
  #Top_bar.is-sticky .banner_wrapper,
  #Top_bar .secondary_menu_wrapper {
    display: block !important;
  }
}

@media only screen and (max-width: 1239px) and (min-width: 960px) {
  #home-section,
  .section_wrapper {
    max-width: 100% !important;
  }

  .container-page {
    max-width: 900px;
  }
}

@media only screen and (max-width: 959px) {
  .with_aside .sections_group,
  .sidebar {
    width: 100% !important;
  }

  .widget-area {
    width: 400px;
    margin: auto;
  }

  .category .post-item,
  .archive .post-item {
    display: flex;
    flex-direction: column;
  }

  .category .post-photo-wrapper,
  .archive .post-photo-wrapper,
  .category .post-photo-wrapper img,
  .archive .post-photo-wrapper img,
  .archive .post-desc-wrapper,
  .category .post-desc-wrapper {
    width: 100%;
  }
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
  #home-section {
    max-width: 100% !important;
  }

  .section_wrapper {
    max-width: 959px;
  }

  .container-page {
    max-width: 700px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .category .post-item,
  .archive .post-item {
    display: flex;
    flex-direction: column;
  }

  .category .post-photo-wrapper,
  .archive .post-photo-wrapper,
  .category .post-photo-wrapper img,
  .archive .post-photo-wrapper img,
  .archive .post-desc-wrapper,
  .category .post-desc-wrapper {
    width: 100%;
  }

  #Top_bar.is-sticky {
    position: fixed !important;
  }

  #Header .top_bar_left,
  .header-classic #Top_bar,
  .header-plain #Top_bar,
  .header-stack #Top_bar,
  .header-split #Top_bar,
  .header-fixed #Top_bar,
  .header-below #Top_bar,
  #Header_creative,
  #Top_bar #menu,
  .sticky-tb-color #Top_bar.is-sticky {
    background-color: #ffffff !important;
  }

  #Top_bar.is-sticky #logo img.logo-main {
    display: none;
  }

  #Top_bar.is-sticky #logo img.logo-sticky {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  .big-title-home h2 {
    font-size: 60px;
    line-height: 60px;
  }

  .big-title-home2 h2 {
    font-size: 40px;
    line-height: 40px;
  }

  .content-home-story h2 {
    font-size: 50px;
    line-height: 50px;
  }

  .content-home-story h4 {
    font-size: 18px;
    line-height: 18px;
    font-weight: normal;
    margin-bottom: 0;
  }

  .content-home-story p {
    line-height: 18px;
  }

  .story-home {
    padding: 10px !important;
  }
}

@media only screen and (max-width: 768px) {
  #order_review_heading,
  #order_review,
  .woocommerce-NoticeGroup-checkout,
  .woocommerce-checkout .woocommerce-form-coupon-toggle,
  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-form-coupon-toggle-active {
    width: 100%;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  #Top_bar:not(.is-sticky) .top_bar_left {
    background-color: transparent !important;
    /* IE10 */
    background-image: -ms-linear-gradient(
      top,
      #000000 0%,
      transparent 100%
    ) !important;
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(
      top,
      #000000 0%,
      transparent 100%
    ) !important;
    /* Opera */
    background-image: -o-linear-gradient(
      top,
      #000000 0%,
      transparent 100%
    ) !important;
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, #000000),
      color-stop(1, transparent)
    ) !important;
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(
      top,
      #000000 0%,
      transparent 100%
    ) !important;
    /* Regola standard */
    background-image: linear-gradient(
      to bottom,
      #000000 0%,
      transparent 100%
    ) !important;
  }
}

@media only screen and (max-width: 767px) {
  #customer_details .col-1,
  #customer_details .col-2,
  #order_review_heading,
  #order_review,
  .woocommerce-NoticeGroup-checkout,
  .woocommerce-checkout .woocommerce-form-coupon-toggle,
  .woocommerce-checkout .woocommerce-form-login-toggle,
  .woocommerce-form-coupon-toggle-active {
    width: 100%;
  }

  .accordion-center h4 {
    font-size: 30px;
    line-height: normal;
  }

  .sezione-iscriviti .mcb-wrap-inner {
    display: flex;
    flex-direction: column-reverse;
  }

  .sezione-iscriviti .mcb-wrap-inner .one-second.color-red {
    max-width: 480px;
    margin: auto;
  }

  .container-page {
    max-width: 480px;
  }

  .jedi-dashboard {
    margin: auto auto !important;
    width: auto !important;
    height: auto !important;
    justify-content: space-around;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .jedi-dashboard .jedi-seconds_dash {
    width: 50px;
  }

  .row-events .column-events {
    width: 50%;
    float: left;
  }

  .link-event {
    width: 48%;
    height: 50%;
    bottom: auto;
  }

  .row-events {
    display: block;
  }

  .post-desc-wrapper .post-desc {
    padding: 15px 15px 0 15px !important;
  }

  #Top_bar .navicon:before,
  #Top_bar .navicon:after {
    background: #000000;
  }

  #Top_bar .navicon:before {
    box-shadow: #000000 0 8px 0 0;
  }

  .toggle {
    margin-top: 0;
  }

  #Top_bar .navicon--active:before,
  .navicon--active:before {
    box-shadow: transparent 0 0 0 0;
    top: 15px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  #Top_bar .logo {
    width: auto;
  }

  #Top_bar {
    position: fixed;
    top: 0 !important;
  }

  .admin-bar #Top_bar {
    top: 42px !important;
  }

  .mfn-main-slider,
  #Header > div:last-child,
  .ls-fullscreen-wrapper {
    padding-top: 80px;
  }

  #Header > div:last-child#Subheader {
    margin-top: 80px;
  }

  #Top_bar {
    height: 80px;
    position: fixed;
  }

  .category_description .mobile_align_center h2 {
    text-align: center;
  }

  .category_description .breadcrumbs {
    margin: 0 0 15px 0px;
  }

  .mobile-reverse .mcb-section-inner {
    display: flex;
    flex-direction: column-reverse;
  }

  .toogle-button {
    display: block;
  }

  .toogle-button a {
    float: right;
    padding-right: 20px;
  }

  #Top_bar .logo #logo {
    margin: 0 30px 0 0px;
  }

  #Top_bar #logo img.logo-mobile {
    position: relative;
    z-index: 100;
  }

  .section_wrapper {
    max-width: 767px;
  }

  .separator {
    display: none;
  }

  .flex-vertical > div {
    flex-direction: column;
  }

  .flex-vertical div h5,
  .flex-vertical div h2 {
    text-align: left;
  }

  #home-section {
    padding: 0px 0px 0px 0px !important;
    max-width: 100% !important;
  }

  .section-double-reverse .mcb-wrap-inner {
    display: flex;
    flex-direction: column-reverse;
  }

  .section-double-corso {
    width: 100%;
  }

  .max-250w > div,
  .max-300w > div,
  .max-350w > div {
    max-width: 480px;
    padding: 33px;
    margin: auto;
  }

  .box-reason .section_wrapper {
    flex-direction: column;
  }

  .box-reason .mcb-wrap-inner {
    max-width: 480px;
    padding: 33px;
    margin: auto;
  }

  .section-double-corso:first-child {
    margin-bottom: 0;
  }

  .bottom-footer div {
    flex-direction: row;
    justify-content: center;
  }

  .float-right-class.bottom-footer div {
    flex-direction: row;
    justify-content: center;
  }

  .sezione-bottoni .bottom-footer div {
    text-align: left;
  }

  .sezione-bottoni .one-second:nth-child(1) .mcb-wrap-inner {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media only screen and (max-width: 479px) {
  .sezione-bottoni .bottom-footer h2 {
    max-width: 155px;
  }

  .row-events .column-events {
    width: 100%;
  }

  .link-event {
    width: 98%;
    height: 25%;
    bottom: auto;
  }

  .big-title-home h2 {
    font-size: 40px;
    line-height: 40px;
  }

  .big-title-home2 h2 {
    font-size: 30px;
    line-height: 30px;
  }

  .widget-area {
    width: 100%;
    margin: auto;
    max-width: calc(100% - 66px) !important;
  }
}

.font-large,
.font-large span,
.font-large .button_label {
  font-size: 22px !important;
}

#form-error-box {
  background-color: #e2001a;
  color: white;
  padding-top: 6px;
  padding-bottom: 9px;
  text-align: center;
  border-radius: 6px;
  margin-top: 5px;
  margin-bottom: 5px;
}

#form-error-box > p {
  margin: initial;
  font-size: 1.1em;
  font-weight: bold;
}

@media all and (min-width: 1240px) {
  #menu-item-16184-it {
    display: none;
  }
}

/**** NEW CSS *****/
.bg-red {
  background-color: #ed1d24 !important;
}
.bg-white {
  background-color: #ffffff !important;
}
a[title="CONTACT US"] {
  background-color: #ed1d24 !important;
}

