@font-face {
    font-family: 'lagu_sansbold_italic';
    src: url('font/lagu_sans_bold_italic-webfont.woff2') format('woff2'),
         url('font/lagu_sans_bold_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lagu_sansbold';
    src: url('font/lagu_sans_bold-webfont.woff2') format('woff2'),
         url('font/lagu_sans_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lagu_sansregular_italic';
    src: url('font/lagu_sans_regular_italic-webfont.woff2') format('woff2'),
         url('font/lagu_sans_regular_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'lagu_sansregular';
    src: url('font/lagu_sans_regular-webfont.woff2') format('woff2'),
         url('font/lagu_sans_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/***********/

.testobloccoicone {
  font-size:14px;
  line-height:14px;
}


 ::placeholder {
  font-size:18px;
  opacity: 0.9; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  font-size:18px;
}


.copyrightr {
  font-size:18px;
}

.fontsize40px .copyrightr, .fontsize40px p .copyrightr, .fontsize40px a .copyrightr {
  font-size:25px;
}

.fontsize50px .copyrightr, .fontsize50px p .copyrightr {
  font-size:28px;
}

.fontsize15pxlineheight18px, .fontsize15pxlineheight18px p {
  /*font-size:15px;
  line-height:18px;*/
  
}

.fontsize15pxlineheight18px, .fontsize15pxlineheight18px p {
  font-size: 15px;
  line-height: 25px;
}

.fontsize16px, .fontsize16px p {
  font-size:18px;
  line-height:18px;
  
}

.sgl-cat-gengigel-ed-evidenze-cliniche .fontsize16px,.sgl-cat-gengigel-ed-evidenze-cliniche .fontsize16px p,.sgl-cat-gengiviti-e-soggetti-sensibili .fontsize16px,.sgl-cat-gengiviti-e-soggetti-sensibili .fontsize16px p,.sgl-cat-acido-ialuronico-e-problematiche-parodontali .fontsize16px,.sgl-cat-acido-ialuronico-e-problematiche-parodontali .fontsize16px p {
  font-size: 18px;
  line-height: 24px;
}


#user-registration-form-244 label {
  font-size:16px;
}

.fontsize17px, .fontsize17px {
  font-size:16px;
  line-height:16px;
}

body .um-field label, body .um-account-tab p {
  font-size:16px;
  line-height:18px;
}

.fontsize18px, .fontsize18px p {
  font-size:18px;
  line-height:18px;
}

#block-3 p,#block-3 a,#block-4 p,#block-4 a,#block-11 a {
  font-size:14px;
  line-height:16px;
}

.apice22 .copyrightr {
  font-size: 14px;
}

.fontsize18pxlineheight23, .fontsize18pxlineheight23 p {
  font-size:18px;
  line-height:23px;
}

.fontsize20px, .fontsize20px p, .fontsize20px a,.vc_btn3.vc_btn3-size-md {
  font-size: 20px; /* 20px / 1920px * 100vw */
  line-height:20px;
}

.fontsize20pxlineheight24px, .fontsize20pxlineheight24px p {
  font-size: 20px; /* 20px / 1920px * 100vw */
  line-height:24px;
}

.bottonegenerale, .bottonegenerale a,.login-modal-box form .login-submit input {
  font-size: 18px;
  line-height: 22px;
}

.modal-content h4 {
 font-size:22px;
 line-height:26px; 
}


.fontsize22pxlineheight26, .fontsize22pxlineheight26 p,.fontsize22pxlineheight26 h2,.fontsize22pxlineheight26px, .fontsize22pxlineheight26px p {
  font-size:23px;
  line-height:27px;
}

.single .fontsize22pxlineheight26,.single .fontsize22pxlineheight26 p,.single .fontsize22pxlineheight26px,.single .fontsize22pxlineheight26px p,.single .fontsize22pxlineheight26px h2 {
  font-size:23px !important;
  line-height:27px !important;
}


.fontsize22pxlineheight30, .fontsize22pxlineheight30 p,.fontsize22pxlineheight30px, .fontsize22pxlineheight30px p {
  font-size:23px;
  line-height:30px;
}

.fontsize22pxlineheight28, .fontsize22pxlineheight28 p {
  font-size:23px;
  line-height:31px;
}

body .ur-frontend-form .ur-form-row .ur-form-grid label {
  font-size:16px;
}

/* FINE */

h1 {
  font-size: 2.30vw; /* 40px / 1920px * 100vw */
  line-height: 2.30vw;
}

.bloggriglia h4 {
  font-size: 2vw; /* 30px / 1920px * 100vw */
  line-height: 2vw;
}

.bloggriglia h4 a {
  font-size: 2vw; /* 30px / 1920px * 100vw */
  line-height: 2vw;
}

.bloggriglia a {
  font-size: 20px;
}

.bloggriglia a i {
  font-size: 2vw !important; /* 30px / 1920px * 100vw */
}

.fontsize30px, .fontsize30px p, .fontsize30px a,.fontsize30px h2 {
  font-size: 2vw; /* 30px / 1920px * 100vw */
  line-height: 2.30vw;
}

.fontsize30px18, .fontsize30px18 p {
  font-size: 1.8vw; /* 30px / 1920px * 100vw */
  line-height: 2.10vw;
}

.fontsize30pxlineheight35px, .fontsize30pxlineheight35px p, .fontsize30pxlineheight35px a, .fontsize30pxlineheight35px h2 {
  font-size: 2vw;
  line-height: 2.30vw; /* 35px / 1920px * 100vw */
}

.fontsize35px, .fontsize35px p, .fontsize35px a {
  font-size: 2.15vw;
  line-height: 2.36vw;
}

.fontsize35pxlineheight40, .fontsize35pxlineheight40 p, .fontsize35pxlineheight40 strong, .fontsize35pxlineheight40 a {
  font-size: 2.15vw;
  line-height: 2.36vw; /* 40px / 1920px * 100vw */
}

.fontsize40px, .fontsize40px p, .fontsize40px a, .fontsize40px h2 {
  font-size: 2.30vw;
  line-height: 2.30vw;
}

.fontsize40pxlineheight54, .fontsize40pxlineheight54 p, .fontsize40pxlineheight54 a, .fontsize40pxlineheight54 h2 {
  font-size: 2.30vw;
  line-height: 3vw;
}

.fontsize50px,.fontsize50px p {
  font-size:3vw;
  line-height:3vw;
}

.fontsize55px, .fontsize55px p, .fontsize55px a,.fontsize55px h1 {
    font-size: 3.24vw;
    line-height: 3.24vw;
}

  #menu-menu-principale a {
  font-size:18px;
}

  #menu-menu-area-riservata a {
  font-size: 18px;
  line-height: 23px;
}

.bottonegenerale .copyrightr {
  font-size:14px;
} 

.blocco1homedasistem1 {
  width: 56%;
  float: left;
  margin-left: 3%;
}

.blocco2homedasistem1 {
  width: 43%;
  float: left;
  margin-left: 0;
}

  .fontspecial192018 p,.fontspecial192018 h2, .fontspecial192018, .um-account-title.uimob800-hide  {
  font-size: 1.8vw;
  line-height: 2vw;
}

  .fontspecial192018 p,.fontspecial192018 h2, .fontspecial192018, .fontspecial192018 strong, body #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a {
  font-size: 1.8vw;
  line-height: 2vw;
}

.titolorossoviabr p,.titolorossoviabr2 p {
  line-height:2vw;
}


@media screen and (min-width: 1600px){
.fontsize55px, .fontsize55px p, .fontsize55px a,.fontsize55px h1 {
    font-size: 3vw;
    line-height: 2.85vw;
}

.fontsize30px18, .fontsize30px18 p {
font-size: 1.8vw;
line-height: 2vw;
}

.fontsize30px18, .fontsize30px18 p {
    font-size: 1.8vw;
    line-height: 1.7vw;
}

.fontsize35pxlineheight40, .fontsize35pxlineheight40 p, .fontsize35pxlineheight40 strong, .fontsize35pxlineheight40 a {
    font-size: 1.8vw;
    line-height: 2vw;
}

.fontsize30px, .fontsize30px p, .fontsize30px a,.fontsize30px h2 {
    font-size: 2vw;
    line-height: 2.00vw;
}

.fontsize20pxlineheight24px, .fontsize20pxlineheight24px p {
    font-size: 24px;
    line-height: 28px;
}

.fontspecial192018 p,.fontspecial192018 h2, .fontspecial192018,.um-account-title.uimob800-hide, .um-account-title.uimob800-hide p, {
  font-size: 1.8vw;
  line-height: 2vw;
}

}



@media screen and (max-width: 1250px) and (min-width: 1025px) {
  
 .fontsize20px, .fontsize20px p, .fontsize20px a, .bottonegenerale, .bottonegenerale a, .vc_btn3.vc_btn3-size-md {
   font-size:15px;
   line-height:15px;
 }

}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  
  .fontsize22pxlineheight26, .fontsize22pxlineheight26 p, .fontsize22pxlineheight26 h2 {
    font-size: 16px;
    line-height: 20px;
  }
  
  .fontsize16px, .fontsize16px p {
    font-size: 14px;
    line-height: 14px;
  }
  
  .fontsize30px, .fontsize30px p, .fontsize30px a,.fontsize30px h2 {
    font-size: 2.6vw;
    line-height: 2.6vw;
  }
  
  .fontsize50px, .fontsize50px p {
    font-size: 3.60vw;
    line-height: 3.60vw;
  }
  
  .concomodprodsing {
    float: left;
    margin-top: 0;
    line-height: 22px;
  }
  
  .fontsize18px, .fontsize18px p {
    font-size: 16px;
    line-height: 16px;
  }
  
  .fontsize30pxlineheight35px, .fontsize30pxlineheight35px p, .fontsize30pxlineheight35px a, .fontsize30pxlineheight35px h2 {
    /*font-size: 2.56vw;*/
    line-height: 2.81vw;
  }
  
  .fontsize40px, .fontsize40px p, .fontsize40px a, .fontsize40px h2 {
    font-size: 3.08vw;
    line-height: 3.08vw;
  }
  
  .fontsize35pxlineheight40, .fontsize35pxlineheight40 p, .fontsize35pxlineheight40 strong, .fontsize35pxlineheight40 a {
    font-size: 2.81vw;
    line-height: 3.08vw;
  }
  
  .fontsize40pxlineheight54, .fontsize40pxlineheight54 p, .fontsize40pxlineheight54 a, .fontsize40pxlineheight54 h2 {
    font-size: 3.08vw;
    line-height: 3.81vw;
  }
  
  .fontsize35px, .fontsize35px p, .fontsize35px a {
    font-size: 2.31vw;
    line-height: 2.31vw;
  }
  
  .bloggriglia h4 {
    font-size: 2.56vw;
    line-height: 2.56vw;
  }
  
  h1 {
    font-size: 4.08vw;
    line-height: 4.08vw;
  }
  
  .fontsize20px, .fontsize20px p, .fontsize20px a, .bottonegenerale, .bottonegenerale a, .vc_btn3.vc_btn3-size-md {
    font-size: 18px;
    line-height: 18px;
  }
  
} 

@media screen and (max-width: 767px){
  
      h1 {
        font-size: 8.91vw; /* 40px / 767px * 100vw */
        line-height: 8.91vw;
      }
      
      .bloggriglia h4,.bloggriglia h4 a {
        font-size: 3.91vw; /* 30px / 767px * 100vw */
        line-height: 3.91vw;
      }
      
      .bloggriglia a {
        font-size: 2.60vw; /* 20px / 767px * 100vw */
      }
      
      .bloggriglia a i {
        font-size: 3.91vw !important; /* 30px / 767px * 100vw */
      }
      
      .fontsize30px, .fontsize30px p, .fontsize30px a,.fontsize30px h2 {
        font-size: 3.91vw; /* 30px / 767px * 100vw */
        line-height: 3.91vw;
      }
      
      .fontsize30pxlineheight35px, .fontsize30pxlineheight35px p, .fontsize30pxlineheight35px a, .fontsize30pxlineheight35px h2 {
        font-size: 3.91vw;
        line-height: 4.57vw; /* 35px / 767px * 100vw */
      }
      
      .fontsize35px, .fontsize35px p, .fontsize35px a {
        font-size: 4.57vw; /* 35px / 767px * 100vw */
        line-height: 4.57vw;
      }
      
      .fontsize35pxlineheight40, .fontsize35pxlineheight40 p, .fontsize35pxlineheight40 strong, .fontsize35pxlineheight40 a {
        font-size: 4.57vw;
        line-height: 5.21vw; /* 40px / 767px * 100vw */
      }
      
      .fontsize40px, .fontsize40px p, .fontsize40px a, .fontsize40px h2 {
        font-size: 5.21vw; /* 40px / 767px * 100vw */
        line-height: 5.21vw;
      }
      
      .fontsize40pxlineheight54, .fontsize40pxlineheight54 p, .fontsize40pxlineheight54 a, .fontsize40pxlineheight54 h2 {
        font-size: 5.21vw;
        line-height: 7.03vw; /* 54px / 767px * 100vw */
      }
      
      .fontsize50px, .fontsize50px p {
        font-size: 6.51vw;
        line-height: 6.51vw;
      }
      
      .fontsize55px, .fontsize55px p, .fontsize55px a,.fontsize55px h1 {
        font-size: 7.16vw; /* 55px / 767px * 100vw */
        line-height: 7.82vw; /* 60px / 767px * 100vw */
      }
      
      .ht-site-navigation a {
        font-size: 2.35vw; /* 18px / 767px * 100vw */
      }
      
      .barralateralefaq .fontsize30px p {
        font-size: 4.91vw;
        line-height: 4.91vw;
      }
      
      .fontsize30px, .fontsize30px p, .fontsize30px a,.fontsize30px h2,.fontsize30px h3,.fontsize30px h3 strong {
          font-size: 4.91vw !important;
          line-height: 4.91vw;
      }
      
      .fontsize30pxlineheight35px, .fontsize30pxlineheight35px p, .fontsize30pxlineheight35px a, .fontsize30pxlineheight35px h2 {
      font-size: 5.31vw;
      line-height: 5.67vw;
      }
      
      .fontspecial192018 p,.fontspecial192018 h2, .fontspecial192018, .fontspecial192018 strong, .um-account-title.uimob800-hide,.um-field-label label,body #user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link a  {
        font-size: 5.31vw;
        line-height: 5.67vw;
      }
      
      .testobloccoicone {
      font-size: 16px;
      line-height: 16px;
      }
      
      .bloggriglia h4,.bloggriglia h4 a {
       font-size: 5.31vw;
       line-height:5.67vw;
       }
       
       
       .login-modal-box .modal-content {
         width: 100%;
       }
       
       .modal-login-title {
         font-size:24px !important;
       }
       
       .bloccoiconegrandiimgmobile.paddingmobilelate1 .vc_column-inner {
         padding-right:0 !important;
       }

}