:root {
  /* green */
  --color-primary: #38d430;
  /* green */
  --color-primary-dark: #144411;
  /* blue */
  --color-secondary: #224b87;
  /* blue */
  --color-secondary-dark: #23395b;
  /* peach */
  --color-light: #f1fcf0;
  --color-text: #424242;
}
@font-face {
  font-family: NotoSansJPRegular;
  src: url('https://qtday.it/wp-content/themes/fonts/NotoSansJP-Regular.woff');
}
@font-face {
  font-family: NotoSansJPBold;
  src: url('https://qtday.it/wp-content/themes/fonts/NotoSansJP-Bold.woff');
}
#colophon {
  display: flex;
  flex-direction: column-reverse;
}
#site-navigation a {
  font-size: 16px;
}
#header-inner.sticky-navigation #site-navigation .current_page_item > a, #header-inner.sticky-navigation #site-navigation .current-menu-item > a {
  color: var(--color-primary-dark);
}
#header-inner.sticky-navigation #site-navigation a, #header-inner.sticky-navigation #site-navigation a {
  color: var(--color-primary-dark);
}
#primary-header {
  display: none;
}
#main {
  padding: 0;
}
#masthead {
  background: transparent;
  box-shadow: none;
  height: auto !important;
  position: fixed;
  left: 0px;
  border-color: transparent;
  right: 0px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
#mobile-navigation {
  border: none;
  box-shadow: 2px 2px var(--color-primary);
}
#mc_embed_signup input[type=text], #mc_embed_signup input[type=email], #mc_embed_signup select {
  width: 100% !important;
  border-radius: 1.5rem !important;
}
#site-navigation .current_page_item > a:hover, #site-navigation .current-menu-item > a:hover {
  color: white !important;
}
#site-navigation a {
  border: 0;
}
#site-navigation li:hover > a {
  color: white;
  padding-bottom: 8px;
  border-bottom: 3px solid !important;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: initial;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.sticky-navigation #toggle-mobile-menu {
  top: 18px;
}
#topbar-navigation {
  margin-left: auto;
  margin-right: auto;
}
#toggle-mobile-menu {
  border: none;
  width: 40px;
  height: 40px;
  color: transparent;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: transparent;
  border-radius: 8px;
  float: right;
  position: absolute;
  right: 20px;
  top: 40px;
  text-align: right;
}
#site-navigation a {
  color: white;
}
#site-navigation .current_page_item > a, #site-navigation .current-menu-item > a {
  background: transparent;
  color: var(--color-primary);
  padding-bottom: 8px;
  border-bottom: 3px solid;
}
#toggle-mobile-menu svg {
  color: var(--color-primary);
  margin: 0;
  width: 40px;
  background-color: transparent;
}
#toggle-mobile-menu svg:focus, #toggle-mobile-menu {
  outline: 0;
}
.header-search-container {
  display: none;
}
html {
  scroll-behavior: smooth;
}
html body {
  overflow-x: hidden;
  font-family: 'NotoSansJPRegular', sans-serif !important;
}
body, input, select, optgroup, textarea, .wp-block-button__link {
  font-size: 16px;
}
form select {
  min-width: 100% !important;
}
input[type=text], input[type=email], select {
  width: 100% !important;
}
input[type="submit"] {
  display: block !important;
  margin: auto;
}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea {
  background-color: white;
}
label {
  padding-bottom: 5px;
  padding-left: 5px;
  font-weight: 500;
}
hr {
  background-color: #ebecee !important;
  border: 0 !important;
  height: 1px !important;
  margin-bottom: 2rem !important;
}
.card-event p {
  margin: 0;
  /* footer cut */
}
.footer, footer {
  background-color: var(--color-secondary-dark) !important;
  color: white !important;
  -webkit-clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  clip-path: polygon(40px 0%, 100% 0, 100% 100%, 0 100%, 0% 40px);
  /* end footer cut */
}
[class*="has-background"] [class*="__inner-container"] a:not(.wp-block-button__link), [class*="has-background"] .wp-block-media-text__content a:not(.wp-block-button__link), .has-text-color .wp-block-image figcaption, .has-text-color .wp-block-audio figcaption, .has-text-color .wp-block-video figcaption, .has-text-color .wp-block-embed figcaption, .has-text-color .wp-block-gallery .blocks-gallery-caption, [class*="has-background"] .wp-block-quote, [class*="has-background"] [class*="__inner-container"] .wp-block-image figcaption, [class*="has-background"] [class*="__inner-container"] .wp-block-audio figcaption, [class*="has-background"] [class*="__inner-container"] .wp-block-video figcaption, [class*="has-background"] [class*="__inner-container"] .wp-block-embed figcaption, [class*="has-background"] [class*="__inner-container"] .wp-block-latest-comments__comment-date, [class*="has-background"] [class*="__inner-container"] .wp-block-latest-posts__post-date {
  opacity: 1 !important;
}
.site-branding .custom-logo {
  max-width: 120px !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'NotoSansJPBold', sans-serif !important;
}
h2:before {
  content: '';
  height: 5px;
  display: block;
  width: 30px;
  background-color: #eb1890;
  margin-bottom: 10px;
}
h2.has-text-align-center:before {
  margin-left: auto;
  margin-right: auto;
}
.bg-line {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 24.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Line_QtDay' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 2000 1125' style='enable-background:new 0 0 2000 1125;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{opacity:0.1;fill:%239DEF95;} .st1{opacity:0.1;fill:%235182BC;} .st2{fill:none;stroke:%239DEF95;stroke-width:4;stroke-miterlimit:10;} .st3{fill:none;stroke:%235182BC;stroke-width:4;stroke-miterlimit:10;} .st4{opacity:0.1;fill:none;stroke:%239DEF95;stroke-width:4;stroke-miterlimit:10;} %3C/style%3E%3Cg%3E%3Cpath class='st0' d='M2131.6,764.9l0-4l-1055.1,2.5L903.3,936.7c-2.4-1.6-5.2-2.5-8.3-2.5c-8.4,0-15.1,6.8-15.1,15.1 s6.8,15.1,15.1,15.1s15.1-6.8,15.1-15.1c0-3.8-1.5-7.3-3.8-10l171.8-171.8L2131.6,764.9z M895,960.5c-6.1,0-11.1-5-11.1-11.1 s5-11.1,11.1-11.1s11.1,5,11.1,11.1S901.1,960.5,895,960.5z'/%3E%3Cpath class='st1' d='M1980.2,248.9l-2.8-2.8L1803,420.4l-718.8,2.5c-1.2-7.1-7.4-12.6-14.9-12.6c-8.4,0-15.1,6.8-15.1,15.1 s6.8,15.1,15.1,15.1c7.9,0,14.4-6,15.1-13.7l720.3-2.5L1980.2,248.9z M1069.3,436.7c-6.1,0-11.1-5-11.1-11.1s5-11.1,11.1-11.1 s11.1,5,11.1,11.1S1075.5,436.7,1069.3,436.7z'/%3E%3C/g%3E%3Cpolyline class='st2' points='-416.7,257.4 105.8,255.6 207,154.5 '/%3E%3Cpolyline class='st3' points='1818.3,303.4 2340.8,301.6 2467.2,175.2 '/%3E%3Cpolyline class='st2' points='2451.2,246.3 1689.3,248.1 1562.9,374.5 '/%3E%3Cline class='st2' x1='-189' y1='588.5' x2='236' y2='588.5'/%3E%3Cline class='st3' x1='-153' y1='611.5' x2='64' y2='611.5'/%3E%3Cline class='st2' x1='1705.2' y1='1049.3' x2='2130.2' y2='1049.3'/%3E%3Cline class='st3' x1='1814.2' y1='1019.3' x2='2239.2' y2='1019.3'/%3E%3Cpolyline class='st2' points='2517,921.5 1994.5,923.3 1868.1,1049.7 '/%3E%3Cline class='st3' x1='-451.8' y1='192.3' x2='455.2' y2='192.3'/%3E%3Cpolyline class='st2' points='308.2,862.3 -627.7,864.1 -754.1,990.5 '/%3E%3Cpolyline class='st3' points='400,838.5 -361.9,840.3 -603.2,1081.7 '/%3E%3Cg%3E%3Cpolyline class='st2' points='369.2,154.3 -392.7,156.1 -519.1,282.5 '/%3E%3Ccircle class='st2' cx='376.7' cy='154.8' r='9.5'/%3E%3C/g%3E%3Ccircle class='st3' cx='464.7' cy='192.8' r='9.5'/%3E%3Ccircle class='st2' cx='244.5' cy='589' r='9.5'/%3E%3Ccircle class='st3' cx='73.5' cy='614' r='9.5'/%3E%3Ccircle class='st2' cx='316.7' cy='862.8' r='9.5'/%3E%3Ccircle class='st3' cx='408.5' cy='839' r='9.5'/%3E%3Ccircle class='st2' cx='1557.5' cy='381' r='9.5'/%3E%3Ccircle class='st3' cx='1810.7' cy='303.8' r='9.5'/%3E%3Ccircle class='st2' cx='1696.7' cy='1049.8' r='9.5'/%3E%3Ccircle class='st3' cx='1805.7' cy='1019.8' r='9.5'/%3E%3Cpolyline class='st4' points='-467,1080.5 862.7,1075.9 1120.3,818.7 '/%3E%3C/svg%3E");
  background-size: 100% auto;
  background-repeat: repeat;
}
.bg-transparent {
  background-color: transparent !important;
}
.bg-trans {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 15px;
}
.btn-card-event {
  margin-bottom: -67px;
  margin-top: 10px;
}
.btn-card-event-price {
  margin-top: -65px;
}
.btn-card-event .div-btn-qtday {
  background: transparent !important;
}
.card, .card-event {
  box-shadow: 0px 3px 10px #e2e2e2;
  padding: 25px;
  background-color: white;
}
.d-none {
  display: none;
}
#main {
  padding: 0;
}
.fullheight {
  height: 100vh;
  /* btn qtday */
}
.div-btn-qtday {
  background: white;
  position: relative;
  overflow: hidden;
  margin-top: 0 !important;
  padding: 4px;
  text-decoration: none;
  display: inline-block;
  transition: 0.5s;
  -webkit-clip-path: polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
  clip-path: polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
}
.div-btn-qtday:hover {
  margin-top: -5px !important;
  margin-bottom: 5px;
}
.div-btn-qtday:hover:before {
  left: -70%;
}
.div-btn-qtday:before {
  content: '';
  position: absolute;
  top: 0;
  left: -115%;
  width: 100%;
  height: 100%;
  z-index: 1;
  transform: skewX(-45deg);
  background: rgba(255, 255, 255, 0.2);
  transition: 0.5s;
  pointer-events: none;
}
.div-card-qtday .div-btn-qtday:hover {
  margin-top: 0;
}
.btn-qtday, input[type=submit], #masthead .header-searchform button.submit {
  background-color: #38d430 !important;
  display: inline-block;
  padding: 10px 30px;
  color: #000 !important;
  margin-top: 0 !important;
  border-radius: 0;
  text-decoration: none !important;
  font-weight: bold;
  -webkit-clip-path: polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
  clip-path: polygon(0 15px, 15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%);
}
.btn-qtday:hover, input[type=submit]:hover, #masthead .header-searchform button.submit:hover {
  color: #000;
  opacity: 1 !important;
  text-decoration: none;
  /* end btn qtday */
}
.button, .wp-block-button__link, input[type="submit"] {
  padding: 0.75em 2em;
  font-size: 14px;
  text-transform: inherit;
}
.card-event {
  margin-top: -250px;
  z-index: 0;
  position: relative;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  padding: 40px 30px;
}
.card-event.agenda {
  margin-top: 0px;
}
.card-event h1, .card-event.agenda h2 {
  font-size: 32px;
  color: var(--color-primary-dark);
}
.card-event hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
.card-event p {
  margin: 0;
}
.date {
  font-size: 35px;
  color: var(--color-third) !important;
}
.date span {
  font-size: 80px;
  font-weight: 700;
}
.bg-light {
  background-color: var(--color-light);
}
.footer-widget-area p {
  margin: 0 !important;
}
.footer-bottom {
  font-size: 15px;
  padding: 37px 0;
}
.footer-links {
  width: 100%;
  text-align: center;
}
.m-0 {
  margin: 0;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.pt-2 {
  padding-top: 2rem;
}
.pb-2 {
  padding-bottom: 2rem;
}
.text-disabled {
  color: lightgray;
}
.width300 {
  max-width: 300px !important;
}
.width400 {
  max-width: 400px !important;
}
.width500 {
  max-width: 500px !important;
}
.wp-block-group {
  margin-bottom: 0px;
}
.wp-block-group__inner-container {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
@media (min-width: 375px) {
  .mg-neg-logo {
    margin-top: -8px;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .wp-block-column:not(:only-child).w-md-100 {
    flex-basis: 100% !important;
    margin: auto;
  }
}
@media (max-width: 599px) {
  .d-sm-block {
    display: block;
  }
  .d-sm-none {
    display: none;
  }
  .no-mrg-mob {
    margin: 0 !important;
  }
  .wp-block-cover h1 {
    font-size: 32px !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none;
  }
  .footer-widget {
    width: 100% !important;
  }
  .lang-item-it {
    margin-left: 20px !important;
    border-left: 1px solid var(--color-primary);
    padding-left: 20px;
  }
}
@media (max-width: 991px) {
  .lang-item-it {
    border-top: 1px solid var(--color-primary) !important;
    padding-top: 20px;
    margin-top: 20px;
  }
}
