.main-home{
  min-height:100vh;
  padding-top:9rem;
}
.h5{
  font-size: 2rem;
  line-height: 1.5;
}
.h6{
  font-size: 1.8rem;
  line-height: 1.7 ;
}

 .h1{
  font-size: 4.2rem;
  line-height: 1.3;
  font-weight: 500;
}

h4{
  font-size: 2.5rem;
  line-height: 1.5;
}

.link-underline {
  font-size: 1.7rem;
  font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #3c3c3c!important;
  font-weight: 700;
  position: relative;
  padding-top: .7rem;
  padding-bottom: .7rem;
}

.link-underline::after {
  background-color: #db0d43;
  -webkit-transition: width 350ms cubic-bezier(.65,0,.49,.9);
  transition: width 350ms cubic-bezier(.65,0,.49,.9);
  width: 0%;
}
.link-underline:hover::after {
  background-color: #db0d43;
  -webkit-transition: width 450ms cubic-bezier(.65,0,.49,.9);
  transition: width 450ms cubic-bezier(.65,0,.49,.9);
  width: 100%;
}
.link-underline::before {
  background-color: #3c3c3c;
  right: 0;
}
.link-underline::after, .link-underline::before {
  bottom: 0;
  content: '';
  height: .2rem;
  display: block;
  left: 0;
  position: absolute;
}



 
@media (min-width: 992px){
.hero--fh {
height: calc(100vh - 9rem);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    position: relative;
}
.hero--fh section {
display: -webkit-box;
display: flex;
-webkit-box-align: center;
align-items: center;
 height: calc(100% - 8.5rem);  
overflow: hidden;
}

.block-deconstructed--hero .block-deconstructed__container {
  padding-left: 0;
  margin-left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.block-deconstructed__content {
  width: 40%;
}

.block-deconstructed--hero .block-deconstructed__picture {
  width: 60%;
}

.block-deconstructed--hero .block-deconstructed__container {
  padding-left: 0;
  margin-left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}
.block-deconstructed__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.hero--fh .hero__menu {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.block-deconstructed--small .block-deconstructed__content {
  width: 35%;
  padding-left: 5%;
  padding-right: .5rem;
  padding-bottom: .5rem;
}

.block-deconstructed--small .block-deconstructed__picture {
  width: 42%;
}
.container--right {
  max-width: calc(1140px + (50% - (1140px / 2)));
}

.block-deconstructed--hero, .block-deconstructed--left, .block-deconstructed--right {
  padding-top: 5vw;
  padding-bottom: 5vw;
  position: relative;
}
.block-deconstructed--small .block-deconstructed__container {
  -webkit-box-pack: end;
  justify-content: flex-end;
}
/* .block-deconstructed__container {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
} */
.block-deconstructed--left .block-deconstructed__container {
  padding-right: 0;
  margin-right: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse;
}

.block-deconstructed--right .block-deconstructed__container {
  padding-left: 0;
  margin-left: 0;
}

}
 
@media (min-width: 820px){
section {
    
    padding-bottom: 7rem;
}

}


.anim-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.785,.135,.15,.86);
  transition-timing-function: cubic-bezier(.785,.135,.15,.86);
}

.in .anim-fade, .in .anim-fade {
  opacity: 1;
}

.menu-tab {
  padding-top: 1rem;
  background-color: #fff;
  z-index: 20;
  position: relative;
}
.stick-to-header {
  height: 8.5rem;
}
/* .menu-tab::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.7rem;
  height: .7rem;
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,0)));
  background-image: linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,0));
} */

.menu-tab ul {
  display: -webkit-box;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
  justify-content: center;
  font-family: Lora,"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.8rem;
  padding-left: 0;
  margin-left: -.5rem;
  margin-right: -.5rem;
}
.menu-tab ul li {
  margin-left: .5rem;
  margin-right: .5rem;
}

.menu-tab a:not(.dropdown-item) {
  padding: 2.4rem 1rem;
  color: #3c3c3c;
  position: relative;
  display: inline-block;
}

.menu-tab a:not(.dropdown-toggle):not(.dropdown-item)::after{
  content: '';
  position: absolute;
  bottom: 0;
  height: .3rem;
  left: 50%;
  right: 50%;
   
  -webkit-transition: all 350ms cubic-bezier(.65,0,.49,.9);
  transition: all 350ms cubic-bezier(.65,0,.49,.9);
  opacity: 0;
  background-color: #db0d43;
}
.initial-letter:first-letter {
  color: #db0d43;
}
 
.anim-fade-scale {
  opacity: 0;
  -webkit-transform: scale(.95);
  transform: scale(.95);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.785,.135,.15,.86);
  transition-timing-function: cubic-bezier(.785,.135,.15,.86);
}

.anim-fade-up-maxi {
  opacity: 0;
  -webkit-transform: translate3d(0,50%,0);
  transform: translate3d(0,50%,0);
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(.785,.135,.15,.86);
  transition-timing-function: cubic-bezier(.785,.135,.15,.86);
}

.in .anim-fade-scale, .in .anim-fade-up, .in .anim-fade-up-maxi, .in .anim-fade-up-scale, .in.anim-fade-scale, .in.anim-fade-up, .in.anim-fade-up-maxi, .in.anim-fade-up-scale {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}


.delay-md {
  -webkit-transition-delay: 360ms;
  transition-delay: 360ms;
}

.lazy-load {
  -webkit-transition: -webkit-filter 350ms cubic-bezier(.65,0,.49,.9);
  transition: -webkit-filter 350ms cubic-bezier(.65,0,.49,.9);
  transition: filter 350ms cubic-bezier(.65,0,.49,.9);
  transition: filter 350ms cubic-bezier(.65,0,.49,.9),-webkit-filter 350ms cubic-bezier(.65,0,.49,.9);
  -webkit-filter: blur(0);
  filter: blur(0);
  width: 100%;
}

.menu-tab a:not(.dropdown-toggle):not(.dropdown-item):hover::after, .menu-tab a:not(.dropdown-toggle):not(.dropdown-item).active:after{
  opacity: 1;
  left: 0;
  right: 0;
  -webkit-transition: all 350ms cubic-bezier(.65,0,.49,.9);
  transition: all 350ms cubic-bezier(.65,0,.49,.9);
}
 

.stick-to-header.active {
  position: fixed;
  top:7rem;
  left: 0;
  right: 0;
  -webkit-transition: top 350ms cubic-bezier(.65,0,.49,.9);
  transition: top 350ms cubic-bezier(.65,0,.49,.9);
}

.menu-tab a:not(.dropdown-toggle):not(.dropdown-item).active, .menu-tab a:not(.dropdown-toggle):not(.dropdown-item):hover {
  color: #db0d43;
}

@media (min-width: 1200px){
.menu-tab a:not(.dropdown-item) {
    padding-left: 2rem;
    padding-right: 2rem;
}
}
.main-home{
  overflow-y: hidden;
}
 
.page2-header{
  background-color: #292929!important;
}



element.style {
}




@media (max-width: 1200px){
  .h1, h1 {
      font-size: calc(2.33333rem + 1.55556vw);
  }
  .h5, h5 {
    font-size: calc(1.6rem + .33333vw);
  }
  .h3, h3 {
    font-size: calc(1.93333rem + .88889vw);
  }
  .h4, h4 {
    font-size: calc(1.76667rem + .61111vw);
}
.h6, h6 {
  font-size: calc(1.53333rem + .22222vw);
}
  }
  
  .p-hero-title {
    margin-bottom: 2.5rem;
  }

@media (max-width: 991px){
 
  .mb-sm--5{
    margin-bottom:5rem!important
  }
  .block-deconstructed--hero .block-deconstructed__container {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      flex-direction: column;
      margin-left: 0;
      padding-left: 0;
      padding-right: 30px;
    margin-top:2rem;
  }
  .block-deconstructed--hero .block-deconstructed__content {
    margin-top: 5rem;
   
  }
  .block-deconstructed--hero, .block-deconstructed--small {
    padding-top: 0;
    padding-bottom: 0;
  }
  
  
  }

  @media (max-width: 820px){
  
    .main-home {
        min-height: calc(100vh - 9rem);
        padding-top: 9rem;
    }
    .hero--fh{
      padding-left: 1.5rem;
    }
    .mob--nav  {
      list-style: none;
     
    }
    .nav-item-mob{
      padding-bottom: .3rem;
      line-height: .8;
    }
    .nav-item-mob a {
      color:#fff;
      font-size: 1rem;
      padding:2rem 0;
      position: relative;
      display: inline-block;
    }
    .nav-item-mob a::after {
      background-color: #fff;
      -webkit-transition: width 350ms cubic-bezier(.65,0,.49,.9);
      transition: width 350ms cubic-bezier(.65,0,.49,.9);
      width: 0%;
    }
    .nav-item-mob a.active:hover::after {
      background-color: #fff;
      -webkit-transition: width 450ms cubic-bezier(.65,0,.49,.9);
      transition: width 450ms cubic-bezier(.65,0,.49,.9);
      width: 100%;
    }
    .nav-item-mob a.active::after {
      background-color: #fff;
      -webkit-transition: width 450ms cubic-bezier(.65,0,.49,.9);
      transition: width 450ms cubic-bezier(.65,0,.49,.9);
      width: 100%;
    }
    .nav-item-mob a::before {
      background-color: #3c3c3c;
      right: 0;
    }
    .nav-item-mob a::after    {
      bottom: 1rem;
      content: '';
      height: .1rem;
      display: block;
      left: 0;
      position: absolute;
    }

    @media (max-width: 820px) and (min-width: 580px){ 
      .nav-item-mob a {
        padding:1.5rem 0;
      }
      .nav-item-mob {
        padding-bottom: .15rem;
      }
    }
    
 .insert-nav{
  background-color: #fff;
  -webkit-transition: width 450ms cubic-bezier(.65,0,.49,.9);
  transition: width 450ms cubic-bezier(.65,0,.49,.9);
  width: 100%;
 
 }
 
 
    }

@media (max-width: 575px){
.block-deconstructed--hero .block-deconstructed__container {
    padding-right: 15px;
}
.block-deconstructed--hero .block-deconstructed__container {
  padding-right: 15px;
}

.block-deconstructed--hero .block-deconstructed__picture {
  height: 38rem;
  position: relative;
  overflow: hidden;
 
}
.block-deconstructed--hero .block-deconstructed__picture picture {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60rem;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}

.scrollable__item .container {
  padding-left: .5rem;
  padding-right: .5rem;
  padding-bottom: 1rem;
}

}

@media (min-width: 992px){
.block-deconstructed--hero .block-deconstructed__container {
    padding-left: 0;
    margin-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}
}
picture {
  overflow: hidden;
  display: block;
}
.block-deconstructed--hero, .block-deconstructed--right, .container--right {
  margin-left: auto;

  width: 100%;
}

.contact-link {
  -webkit-box-align: center;
  align-items: center;
  background-color: #db0d43;
  box-shadow: 0 0 1rem 0 rgba(60,60,60,.2);
  bottom: 2rem;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  height: 5.5rem;
  -webkit-box-pack: center;
  justify-content: center;
  position: fixed;
  right: 2rem;
  width: 5.5rem;
  z-index: 25;
}

.fixed-element.fixed-element--visible {
  -webkit-transition: opacity 350ms cubic-bezier(.65,0,.49,.9) 0s,background-color 350ms cubic-bezier(.65,0,.49,.9);
  transition: opacity 350ms cubic-bezier(.65,0,.49,.9) 0s,background-color 350ms cubic-bezier(.65,0,.49,.9);
  opacity: 1;
  visibility: visible;
}

.fixed-element {
  opacity: 0;
  -webkit-transition: opacity 350ms cubic-bezier(.65,0,.49,.9) 0s,visibility 350ms cubic-bezier(.65,0,.49,.9) 350ms,background-color 350ms cubic-bezier(.65,0,.49,.9);
  transition: opacity 350ms cubic-bezier(.65,0,.49,.9) 0s,visibility 350ms cubic-bezier(.65,0,.49,.9) 350ms,background-color 350ms cubic-bezier(.65,0,.49,.9);
  visibility: hidden;
}

.contact-link span {
  color: #fff;
  display: inline-block;
  font-size: 2rem;
  vertical-align: middle;
}


.link-scroll-top {
  -webkit-box-align: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 0 1rem 0 rgba(60,60,60,.2);
  bottom: 2rem;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  height: 5.5rem;
  -webkit-box-pack: center;
  justify-content: center;
  opacity: 0;
  position: fixed;
  right: 8.5rem;
  visibility: hidden;
  width: 5.5rem;
  z-index: 25;
}

.fixed-element.fixed-element--visible {
  -webkit-transition: opacity 350ms cubic-bezier(.65,0,.49,.9) 0s,background-color 350ms cubic-bezier(.65,0,.49,.9);
  transition: opacity 350ms cubic-bezier(.65,0,.49,.9) 0s,background-color 350ms cubic-bezier(.65,0,.49,.9);
  opacity: 1;
  visibility: visible;
}

.link-scroll-top span {
  color: #3c3c3c;
  display: inline-block;
  font-size: 2rem;
  vertical-align: middle;
}

.text-underline{
  text-decoration: underline;
  font-size:1.8rem;
}
@media (max-width: 821px) {
  .text-underline{
  
    font-size:1.7rem;
  }
  .table-mob tr td >span{
    word-break: break-all;
  }
}