/*
Theme Name: Illumi Child
Template: Illumi
Author: Child Theme Configurator
Version: 1.0.1600789991
Updated: 2020-09-22 17:53:11

*/

#header-outer .sf-menu li ul li a {
    font-size: 14px!important;
    line-height: 15px!important;

}
.copyleft h2{

    font-size: 17px!important;

}
.copyleft p{

    font-size: 14px!important;

}

#footer-outer[data-full-width="1"] .container {

    padding: 0 6%;

}
.maps .nectar-cta .link_wrap .text {
    color: #fff!important;
    font-family: 'Montserrat';
    font-weight: 500;
    border-bottom: 1px solid #ffffff!important;
}
#header-space {
    background-color: #f1efef;
}
.formsec-text{
padding: 40px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #000!important;
    text-align: center;

}
.formvirtual{
  padding:30px;

}

.formvirtual input[type=submit]{
background: #fff!important;
    color: #000!important;
    border-radius: 0!important;
    width: 100%!important;
    padding: 17px!important;
    margin-top: 20px!important;

}
input[type="text"],input[type=email],textarea
{
       background-color: #c0806d!important;
    color: #ffffff!important;
   font-weight: 600;
    border-bottom: 2px solid #fff;

}
::-webkit-input-placeholder { /* WebKit browsers */
color: #fff !important;
opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #fff !important;
opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #fff !important;
opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
color: #fff !important;
opacity: 1;
}

.formsec {
    padding: 0!important;

}
.numbers-intro h3 {
    font-size: 72px!important;
    font-weight: 100;
    margin: 20px 0!important;
    color: #000!important;
}

.toppop{
      margin-bottom: 0!important;
}
.popclose {
background: #000;
padding: 10px 27px;
color: #fff;
}
.popstart {
  width: 210px!important;
padding: 60px 0px!important;
}
.tourrichiesta{
  font-size: 14px!important;
cursor: pointer;
right: 0;
position: absolute;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
page-id-62 #header-outer[data-full-width="true"] header >.container, page-id-213 #header-outer[data-full-width="true"] header >.container, page-id-222 #header-outer[data-full-width="true"] header >.container, {
    background: #f1efef;
}

.titlesec h2{
line-height: 1.2em!important;
font-size:50px!important;

       padding-bottom: 30px;

}
.numbers-first-spazio h2, .numbers-servizi-spazio h2, .numbers-servizi-text h2{
    font-size: 22px;
    line-height: 26px;
    font-weight: 800;
    min-height: 90px;
    color: #000!important;
}

.keyinfo h2 {
    color: #000!important;
    font-weight: 800;
}
.keyinfo p {
  width: 350px;
  line-height: 23px;
  font-size: 15px;
  margin-top: 20px;
}

.features h4 {
    line-height: 26px!important;
    font-size: 24px;
    padding-bottom: 10px;

}
.numbers-intro h3{
     font-size: 72px;
    font-weight: 100;
    margin: 20px 0!important;
    color: #000!important;

}

.nectar-cta .link_wrap .link_text:after{
    border: 2px solid rgba(0,0,0,0.3)!important;
    left: -3px;
}
.nectar-cta .link_wrap .arrow:before {
    top: 55%;
    left: 0;
}
.nectar-cta .link_wrap .link_text {
padding-left: 36px;
    font-size: 13px;


}
.nectar-cta .link_wrap .text{
  color: #000;
      font-family: 'Montserrat';
      font-weight: 500;
      border-bottom: 1px solid #BC7749;
}
.onwhite .text{
color: #fff!important;
border-bottom: 1px solid #fff!important;
}
.nectar-cta .link_wrap .link_text a {
color:#000!important;


}

.callbutton h4 {
    line-height: 25px!important;
    font-size: 22px;
    padding-bottom: 10px;
    border-bottom: .2px #ccc solid;
}
.numbers-servizi, .numbers-servizi-text
{
    border-left: 1px solid #D8D8D8;
    padding-left: 30px!important;
}
.numbers-servizi-spazio, .numbers-first-spazio
{
  width: 14%;

  border-left: 1px solid #D8D8D8;
  padding-left: 20px!important;
  display: block;
  float: left;
}

.numbers-first

{

    padding-left: 30px!important;
}
.numbers-first h4, .numbers-servizi h4

{
   color:#000;
   font-size: 73px;
}
.numbers-first h2, .numbers-servizi h2, .numbers-servizi-text h2

{
  font-size: 28px;
  line-height: 26px;
  color: #000!important;
}
.voci-numbers
{
   color: #353433;
    font-weight: bold;
    letter-spacing: .2px;
    line-height: 13px;
    font-size: 12px;
    margin-top: 80px;
}
@media (max-width: 1300px){
  .numbers-first {
      padding-left: 10px!important;
      border-left: 1px solid #D8D8D8;
  }

.numbers-servizi {
  display: block;
    position: relative;
      padding-bottom: 30px!important;
    border-left: 1px solid #D8D8D8;
    padding-left: 10px!important;
}
.numbers-first h4, .numbers-servizi h4 {
    font-size: 46.2px!important;
    line-height: 15.2px!important;
}
}

@media (max-width: 678px){
  #footer-outer[data-full-width="1"] .container {

      padding: 0 20px;

  }
  .numbers-servizi {
      border-left: none!important;
      padding-left: 0px!important;
  }

  .numbers-first  {
      padding-left: 0!important;
    border-left: none!important;
  }
  .voci-numbers {

      margin-top: 50px!important;
      margin-bottom: 40px!important;
  }
.servtitle{
  height:170px!important;


  }

.callbutton{
      margin-bottom: 20px!important;
}

.callbutton h4{

font-size: 26px!important;
    line-height: 32px!important;
      }
    .introtext, .titlesec, .features {
  margin-top: 20px!important;
padding-right: 10%;
      }

.intro h1 {
  font-size: 32px!important;
  line-height: 33px!important;

  }
  #slideriniziale {

height: 100px;

min-height: 250px!important;
}
.tilte-onslider {
    position: absolute;
    top: 35%!important;
    /* width: 300px; */
    text-align: center;
    left: 40px!important;
    margin: auto;
    z-index: 999;
    color: #fff;
    font-size: 14px!important;
    font-weight: 700;
}
}

@media (max-width: 1000px){
.numbers-servizi-text{
  display: block;
    position: relative;
      padding-bottom: 30px!important;
    border-left: 0px!important;
    padding-left: 0px!important;
    height: auto!important;
}
.numbers-servizi-text-first{
  display: block;
    position: relative;
      padding-bottom: 30px!important;

    height: auto!important;
}
}


@media (min-width: 1000px){
  .introtext, .titlesec {
margin-top: 40px!important;

    }
#header-outer .row .col.span_9 {
    float: right;
    width: 35%!important;
}
#header-outer .row .col.span_3 {
    float: right;
    width: 30%!important;
}


}


.slide-out-hover-icon-effect{
cursor:pointer;

}


#top #logo {

    margin: auto;}

    #header-outer[data-full-width="true"] header >.container {

    padding: 0 4%!important;
}

.btn_illumi a {
  position: absolute;
      margin-left: 12px;
      /* line-height: 9px; */
      color: #000;
      text-decoration-color: #bc7748!important;
      margin-top: 3px!important;
    text-decoration: underline;

}
h2{
font-size: 22px;
    line-height: 22px;
    font-weight: bold;
    color: #000;
    }
colonna-sx{
padding-right: 30px;
    }
    .nectar-cta[data-style="see-through"] .link_wrap .arrow:after {
    top: 55%;
        left: -7px;

    }



    .nectar-cta .link_wrap .arrow:before {
    top: 58%;
        left: 0;

    }

    .nectar-cta .link_wrap .link_text {
        padding-left: 36px;


    }

    .nectar-cta .link_wrap .link_text:after, .nectar-cta[data-style="material"] .link_wrap .link_text:before, .nectar-cta[data-style="material"] .link_wrap .circle {
    border: 3px solid rgba(0,0,0,0.3);
        left: -3px;
    }
