/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

@font-face {
    font-family: 'gt_sectra_display';
    src: url('fonts/GT-Sectra-Display-Regular-Italic.woff2') format('woff2'),
         url('fonts/GT-Sectra-Display-Regular-Italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;

}

@font-face {
    font-family: 'gt_sectra_display';
    src: url('fonts/GT-Sectra-Display-Regular.woff2') format('woff2'),
         url('fonts/GT-Sectra-Display-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'nb_akademie';
    src: url('fonts/nb_akademie_regular-webfont.eot');
    src: url('fonts/nb_akademie_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_akademie_regular-webfont.woff2') format('woff2'),
         url('fonts/nb_akademie_regular-webfont.woff') format('woff'),
         url('fonts/nb_akademie_regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;

}


@font-face {
    font-family: 'nb_akademie';
    src: url('fonts/nb_akademie_medium-webfont.eot');
    src: url('fonts/nb_akademie_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_akademie_medium-webfont.woff2') format('woff2'),
         url('fonts/nb_akademie_medium-webfont.woff') format('woff'),
         url('fonts/nb_akademie_medium-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;

}


@font-face {
    font-family: 'nb_akademie';
    src: url('fonts/nb_akademie_light-webfont.eot');
    src: url('fonts/nb_akademie_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_akademie_light-webfont.woff2') format('woff2'),
         url('fonts/nb_akademie_light-webfont.woff') format('woff'),
         url('fonts/nb_akademie_light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;

}


@font-face {
    font-family: 'nb_akademie';
    src: url('fonts/nb_akademie_light_italic-webfont.eot');
    src: url('fonts/nb_akademie_light_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_akademie_light_italic-webfont.woff2') format('woff2'),
         url('fonts/nb_akademie_light_italic-webfont.woff') format('woff'),
         url('fonts/nb_akademie_light_italic-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;

}


@font-face {
    font-family: 'nb_akademie_mono';
    src: url('fonts/nb_akademie_mono_light-webfont.eot');
    src: url('fonts/nb_akademie_mono_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_akademie_mono_light-webfont.woff2') format('woff2'),
         url('fonts/nb_akademie_mono_light-webfont.woff') format('woff'),
         url('fonts/nb_akademie_mono_light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;

}


@font-face {
    font-family: 'nb_akademie_mono';
    src: url('fonts/nb_akademie_mono_regular-webfont.eot');
    src: url('fonts/nb_akademie_mono_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_akademie_mono_regular-webfont.woff2') format('woff2'),
         url('fonts/nb_akademie_mono_regular-webfont.woff') format('woff'),
         url('fonts/nb_akademie_mono_regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;

}

@font-face {
  font-family: 'icomoon';
  src:
    url('fonts/icomoon.ttf?6dqtkz') format('truetype'),
    url('fonts/icomoon.woff?6dqtkz') format('woff'),
    url('fonts/icomoon.svg?6dqtkz#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'nb_grotesk_pro_mono';
    src: url('fonts/nb_grotesk_pro_mono_regular-webfont.eot');
    src: url('fonts/nb_grotesk_pro_mono_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_grotesk_pro_mono_regular-webfont.woff2') format('woff2'),
         url('fonts/nb_grotesk_pro_mono_regular-webfont.woff') format('woff'),
         url('fonts/nb_grotesk_pro_mono_regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'nb_grotesk_pro_mono';
    src: url('fonts/nb_grotesk_pro_mono_light-webfont.eot');
    src: url('fonts/nb_grotesk_pro_mono_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nb_grotesk_pro_mono_light-webfont.woff2') format('woff2'),
         url('fonts/nb_grotesk_pro_mono_light-webfont.woff') format('woff'),
         url('fonts/nb_grotesk_pro_mono_light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;

}
.mosnesharesocial a,
#gocontact,
.selector,
.social,
.icon,
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


body {
    color: #4E4E4E;
    font-family: 'nb_akademie';  
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3125;
    background: #fff;
    height: 100%;
}

p{
   font-size: 18px;
   font-family: 'nb_akademie';  
  font-weight: 300; 
}

h2, h1, h3, h4{
    font-family: 'gt_sectra_display';
    overflow-wrap: initial;
    font-weight: 400;
    letter-spacing: 0.04em;
    
}

h1{
  font-size: 40px;
  text-transform: uppercase;
  
}

h2{
  font-size: 2.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 2rem;
}
h2.box {
  text-transform: none;
  font-size: 1.9em;
  letter-spacing: 0;
  color: #F3A628;
  width: auto;
  display: inline;
  padding: 0;
  margin-bottom: 20px;
}

.black {
color: #4E4E4E !important;
}
h3 {
  font-size: 34px;
    margin: 2em 0;
    
}
h4{
  font-size:28px;
}

/* titolo del paragrafo */
h5 {
  font-size:20px;
  font-family: 'nb_akademie';  
  font-weight: 800; 
}

a {
   color: #FC7F69;
   text-decoration: none;
   transition-property: color;
   transition-duration: 0.4s;
   transition-timing-function: ease;
   outline: 0;
   font-family: 'nb_akademie';  
   font-weight: 500 !important;
}
p strong, p bold {
  font-weight: 500 !important;
}
/* Numeri */
.time, .monolt {
    font-family: 'nb_grotesk_pro_mono';
    font-weight: 300;
}

/* Didascalie o note */
h6 {
   font-family: nb_grotesk_pro_mono, monospace; 
   text-align: left; 
   font-size: 1rem; 
   text-transform: uppercase;
   letter-spacing: 0.08em;
}

.elementor-8 .elementor-element.elementor-element-93c0cc5 .elementor-button {
   border-bottom: 2px solid #FC7F69;
    background: transparent;
    color: #FC7F69;
    font-family: 'nb_akademie';  
     font-weight: 500;   
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}



.elementor-8 .elementor-element.elementor-element-93c0cc5 .elementor-button:hover {
    background-color: #FC7F69;
    color: #2C2C2C;
    -webkit-transition-property: background-color;
     transition-property: background-color;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
}


form {
    font-family: "nb_akademie", sans-serif;
    color: #ADADAD;
}
#contact .row, #contact .wpcf7-response-output {
    max-width: 900px;
    margin: 0 auto;
}
.textbody, .row.fit10 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.fit10 {
    margin-right: auto;
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-wrap: wrap;
    row-gap: 10px;
    
}
.form-wrapper-component .form-content-component {
background-color: #f0eae6 !important;
}

.kindPrimary_7ac5605e3c.colorPrimary_68994ef5a3 {
    background: #ff5959 !important;
}
.columns {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: 1rem;
    padding-left: 1rem;
    min-width: 0;
    
}

a#whatsapp {
    text-align: center;
}
a#whatsapp {
    position: fixed;
    bottom: 30px;
    width: 70px;
    right: 30px;
    height: 70px;
    background-color: #f6595a;
    z-index: 10;
    border-radius: 50px;
}
a#whatsapp svg {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
}
.small-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width:50%;
}


#button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: .85em 1em;
  -webkit-appearance: none;
  border-bottom: 2px solid #f5a800;
  border-radius: 0;
  transition: background-color .25s ease-out, color .25s ease-out;
  font-size: .9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: none;
  color: #2C2C2C;
  
}


#button:hover {
    background-color: #f5a800;
    color: #fefefe;
    transition: background-color .25s ease-out, color .25s ease-out;
}

.menu-header li {
    display: inline-block;
    padding-left: 30px;
}

.menu-header .submenu ul {
  padding-left:0; 
  padding-bottom:0;
  display: none;
}

.menu-header .submenu:hover ul {
  padding-left:0; 
  padding-bottom:0;
  display: block;
  position: fixed;
}

.menu-header li ul li a {
  padding:10px 0 10px 55px;
  border:hidden; 
}

.menu,
.menu-social,
.menu-footer {
  margin: 0;
  padding: 0;
}
.menu li,
.menu-social li,
.menu-footer li {
  display: block;
}
#menu a,
.menu li,
.menu-header li a,
.menu-social li a,
.menu-footer li a {
  color: #f5a800;
  font-family: nb_grotesk_pro_mono, monospace; 
  text-align: left; 
  font-size: 1rem; 
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.menu-header .submenu ul li {
  display: block;
}
#menuToggle
{
  display: block;
  position: relative;
  left: 50px;
  
  z-index: 1;
  
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle a
{
  text-decoration: none;
  
  transition: color 0.3s ease;
}

#menuToggle a:hover
{
  color: tomato;
}


#menuToggle input
{
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  
  cursor: pointer;
  
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  
  -webkit-touch-callout: none;
}

/*
 * Just a quick hamburger
 */
#menuToggle span
{
  display: block;
  width: 35px;
  height: 2px;
  margin-bottom: 8px;
  position: relative;
  
  background: #FF595A;
  border-radius: 3px;
  
  z-index: 1;
  
  transform-origin: 4px 0px;
  
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#menuToggle span:first-child
{
  transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2)
{
  transform-origin: 0% 100%;
}

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menuToggle input:checked ~ span
{
  opacity: 1;
  transform: rotate(45deg) translate(-2px, -1px);
  background: #FF595A;
}

/*
 * But let's hide the middle one.
 */
#menuToggle input:checked ~ span:nth-last-child(3)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * Ohyeah and the last one should go the other direction
 */
#menuToggle input:checked ~ span:nth-last-child(2)
{
  transform: rotate(-45deg) translate(0, -1px);
}

/*
 * Make this absolute positioned
 * at the top left of the screen
 */
#menu
{
  display: none;
  position: fixed;
  width: 300px;
  top:0;
  left: 0;
  padding: 50px;
  padding-top: 125px;
  height: 100vh;
  background: #F8FAEB;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  /* to stop flickering of text in safari */
  
  transition: display 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li
{
  padding: 15px 0;
}

/*
 * And let's slide it in from the left
 */
#menuToggle input:checked ~ ul
{
  display: block;
}
ul li a:hover {
  color: #FF595A;
}

.menu ul {
  padding-left: 20px;
}

@media screen and (max-width: 992px){
  .medium-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }
}

@media screen and (max-width: 420px){
  h2 {
    font-size: 26px;
  }
}