/*------------------------NUOVE ICONE------------------------------------*/

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?8yllaq');
  src:  url('../fonts/icomoon.eot?8yllaq#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?8yllaq') format('truetype'),
    url('../fonts/icomoon.woff?8yllaq') format('woff'),
    url('../fonts/icomoon.svg?8yllaq#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'icon-prod-fortest';
  src:  url('../fonts/icon-prod-fortest.eot?8yllaq');
  src:  url('../fonts/icon-prod-fortest.eot?8yllaq#iefix') format('embedded-opentype'),
    url('../fonts/icon-prod-fortest.ttf?8yllaq') format('truetype'),
    url('../fonts/icon-prod-fortest.woff?8yllaq') format('woff'),
    url('../fonts/icon-prod-fortest.svg?8yllaq#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'add-icomoon';
  src:  url('../fonts/add-icomoon.eot?8yllaq');
  src:  url('../fonts/add-icomoon.eot?8yllaq#iefix') format('embedded-opentype'),
    url('../fonts/add-icomoon.ttf?8yllaq') format('truetype'),
    url('../fonts/add-icomoon.woff?8yllaq') format('woff'),
    url('../fonts/add-icomoon.svg?8yllaq#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'icon-servizi';
  src:  url('../fonts/icon-servizi.eot?8yllaq');
  src:  url('../fonts/icon-servizi.eot?8yllaq#iefix') format('embedded-opentype'),
    url('../fonts/icon-servizi.ttf?8yllaq') format('truetype'),
    url('../fonts/icon-servizi.woff?8yllaq') format('woff'),
    url('../fonts/icon-servizi.svg?8yllaq#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'icon-servizi-ok';
  src:  url('../fonts/icon-servizi-ok.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'icomoon-cat';
  src:  url('../fonts/icomoon-cat.eot?8yllaq');
  src:  url('../fonts/icomoon-cat.eot?8yllaq#iefix') format('embedded-opentype'),
    url('../fonts/icomoon-cat.ttf?8yllaq') format('truetype'),
    url('../fonts/icomoon-cat.woff?8yllaq') format('woff'),
    url('../fonts/icomoon-cat.svg?8yllaq#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon-cust-dual-absolute, .icon-cust-absolute, .icon-cust-differential, .icon-cust-flow, .icon-cust-metrology {
    font-family: 'icomoon-cat';
    font-size: 30px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

.icon-cust-dual-absolute:before {
    content: "\e902";
    color: #84c225;
}
.icon-cust-absolute:before {
    content: "\e904"
}
.icon-cust-differential:before {
    content: "\e900"
}
.icon-cust-flow:before {
    content: "\e901"
}
.icon-cust-metrology:before {
    content: "\e903"
}

[class^="dualicon-"], [class*=" dualicon-"] {
  /* 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;
  font-size: 80px;

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

.dualicon-F_ICONA_DUAL_ABSOLUTE_MEASURE_WIDTH:before {
  content: "\e900";
}
.dualicon-F_ICONA_DUAL_ABSOLUTE_NO_MAINTENANCE:before {
  content: "\e901";
}
.dualicon-F_ICONA_DUAL_ABSOLUTE_SAMPLING_PROGRAMM_LAPSE:before {
  content: "\e902";
}
.dualicon-F_ICONA_DUAL_ABSOLUTE_SENSITIVE_DIFF_TESTER:before {
  content: "\e903";
}
.dualicon-F_ICONA_DUAL_ABSOLUTE_SOLID_STATE_MEASURE:before {
  content: "\e904";
}
.dualicon-F_ICONA_DUAL_ABSOLUTE_DOUBLE_PRODUCTIV:before {
  content: "\e905";
}
.dualicon-F_ICONA_DUAL_ABSOLUTE_DUAL_SAFE:before {
  content: "\e906";
}
.dualicon-F_ICONA_DUAL_ABSOLUTE_HIGH_PRESS_TEST:before {
  content: "\e907";
}


#services .icon-gears {
    font-family: 'icon-servizi-ok';
    font-size: 65px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

#services .icon-gears:before {
    content: "\e903";
}

#services .icon-beaker, #services .icon-tools-2, #services .icon-speedometer, #services .icon-profile-male, #services .icon-adjustments, #services .icon-tools, #services .icon-bargraph {
    font-family: 'icon-servizi';
    font-size: 65px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

#services .icon-beaker:before {
    content: "\e907"
}

#services .icon-tools-2:before {
    content: "\e900"
}

#services .icon-speedometer:before {
    content: "\e909"
}

#services .icon-profile-male:before {
    content: "\e901"
}

#services .icon-adjustments:before {
    content: "\e90a"
}

#services .icon-tools:before {
    content: "\e902"
}

#services .icon-bargraph:before {
    content: "\e908"
}

body .prod .icon-desktop, body .prod .icon-picture, body .prod .icon-grid, body .prod .icon-expand, body .prod .icon-key, body .prod .icon-tools-2, body .prod .icon-linegraph, body .prod .icon-beaker, body .prod .icon-profile-male, body .prod .icon-dial, body .prod .icon-target, body .prod .icon-scope {
	font-family: 'icon-prod-fortest';
        font-size: 50px !important;
        margin-left: 8%;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display:inline-block;
}

body .prod .icon-desktop:before {
	content: "\e90a";
}

body .prod .icon-picture:before {
	content: "\e917";
}

body .prod .icon-grid:before {
	content: "\e900";
}
body .prod .icon-expand:before {
	content: "\e90d";
}

body .prod .icon-key:before {
	content: "\e902";
}


body .prod .icon-tools-2:before {
	content: "\e909";
}

body .prod .icon-linegraph:before {
	content: "\e912";
}

body .prod .icon-beaker:before {
	content: "\e90b";
}

body .prod .icon-profile-male:before {
	content: "\e904";
}


body .prod .icon-dial:before {
	content: "\e903";
}

body .prod .icon-target:before {
	content: "\e905";
}

body .prod .icon-scope:before {
	content: "\e918";
}

/* Icone aggiunte */

body .prod .icon-lifesaver, body .prod .icon-browser, body .prod .icon-happy, body .prod .icon-aperture, body .prod .icon-download, body .prod .icon-speedometer, body .prod .icon-circle-compass, body .prod .icon-refresh, body .prod .icon-bargraph, body .prod .icon-shield, body .prod .icon-magnifying-glass, body .prod .icon-genius, body .prod .icon-cloud, body .prod .icon-hourglass, body .prod .icon-search, body .prod .icon-clipboard, body .prod .icon-clock, body .prod .icon-global {
    font-family: 'add-icomoon';
    font-size: 50px !important;
    margin-left: 8%;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display:inline-block;
}

body .prod .icon-lifesaver:before {
    content: "\e907"
}

body .prod .icon-browser:before {
    content: "\e904"
}

body .prod .icon-happy:before {
    content: "\e906"
}

body .prod .icon-aperture:before {
    content: "\e911"
}

body .prod .icon-download:before {
    content: "\e91d"
}

body .prod .icon-speedometer:before {
    content: "\e90b"
}

body .prod .icon-circle-compass:before {
    content: "\e916"
}

body .prod .icon-refresh:before {
    content: "\e91a"
}

body .prod .icon-bargraph:before {
    content: "\e912"
}

body .prod .icon-shield:before {
    content: "\e912"
}

body .prod .icon-shield:before {
	content: "\e907";
}

body .prod .icon-magnifying-glass:before {
	content: "\e91b";
}

body .prod .icon-genius:before {
	content: "\e905";
}

body .prod .icon-cloud:before {
	content: "\e901";
}

body .prod .icon-hourglass:before {
	content: "\e917";
}

body .prod .icon-search:before {
	content: "\e90e";
}

body .prod .icon-clipboard:before {
	content: "\e90d";
}

body .prod .icon-clock:before {
	content: "\e90c";
}

body .prod .icon-global:before {
	content: "\e910";
}


/*--------------------------------GENERAL--------------------------------*/
.prod ul {
    list-style-type: square !important;
}
div.inner-nav ul li .mn-sub li a {
    text-transform: uppercase;
}
@media(max-width: 768px){
    section.page-section.bg-dark-alfa-50.parallax-3 {
        margin-top: 75px;
    }
}
li#teoria.active a{
    color: #fff;
}
@media (min-width: 1025px) and (max-width: 1119px) {
    div.inner-nav ul li {
        margin-left: 15px;
    }
}
@media (min-width: 1025px) and (max-width: 1260px) {
   .main-nav .full-wrapper {
        margin: 0 4% !important;
    }
}

@font-face {
	font-family: 'Cera Pro';
	src:url('../fonts/CeraPro-Regular.eot');
	src:url('../fonts/CeraPro-Regular?#iefix') format('embedded-opentype'),
		url('../fonts/CeraPro-Regular.woff') format('woff'),
		url('../fonts/CeraPro-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

body /*.font-alt*/ {
    font-family: 'Cera Pro' !important;
    letter-spacing: 0
}


.contatti-cust.bg-dark-alfa-50:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
}
    
.news-cust.bg-dark-alfa-50:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
}

.teoria-cust.bg-dark-alfa-50:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
}
/*---------------------------------HOME----------------------------------*/
@media(max-width: 768px){
    .home-section.fullscreen-container {
        margin-top: 75px;
    }
	.hs-line-14 {
        font-size: 20px !important;
        top: 60px !important;
    }
    .btn-mod.btn-medium {
        font-size: 12px !important;
        padding: 8px 18px !important;
    }
}
.section-title.soft {
    font-size: 29px;
    font-weight: 400;
    line-height: 3.4;
}
h3.banner-heading, div.banner-decription {
    color: #000;
}
div.banner-image {
    margin: 0;
}
.soft .section-title {
    letter-spacing: 0.3em;
}
div.footer-social-links a:before {
    transform: initial;
}
.logo.small-height {
    padding: 0 20px;
}
.footer-text.font-alt {
    font-size: 30px;
    text-transform: none;
    padding-bottom: 23px;
    color: #474747;
    font-weight: 500;
}
.main-nav .full-wrapper {
    margin: 0 10%;
}

.icon-cst img {
    width: 15% !important
}

.iframe-home {
    width: 80%;
    margin-top: 50px;
    height: 350px;
}
@media(max-width: 400px) {
    body .iframe-home {
        height: auto;
    }
}
/*--------------------------PRODOTTI------------------------------------------*/
.home-section.prod {
    background-size: 52%;
}
#descrizione span {
    font-size: 30px;
}
div.img-prod img {
    width: auto;
}
@media (min-width: 481px) {
    div.work-img img {
        width: auto;
        /*height: 200px;*/
    }
}
div.work-intro {
    height: 90px;
}
p.sub-prod {
    font-size: 12px;
}
div.section-text {
    font-size: 15px;
    font-weight: 300;
    color: #777;
    line-height: 1.7;
}
@media (max-width: 479px) {
    section.home-section.prod {
        background-position: 47% 89% !important;
    }
}
.seriem-custom {
    display: block;
    position: relative;
    color: #777;
    text-decoration: none;
    padding: 14px 20px;
    border: 1px solid #e5e5e5;
    -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.icon-cust {
    max-width: 33% !important;
    margin-top: -8px;
    margin-left: -23px;
}

@media(max-width: 500px) {
    .icon-cust {
        max-width: 22% !important;
    }
}

@media(max-width: 320px) {
    .icon-cust {
        margin-top: 0px;
    }
}
/*------------------- DUAL ABSOLUTE -----------------*/
.custom-rwd-video {
    width: 85%;
    margin: 0 auto;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
    margin-top: 20px;
}
.custom-rwd-video iframe,
.custom-rwd-video object,
.custom-rwd-video embed {
    height: 70%;
    left: 0;
    position: absolute;
    top: 15%;
    width: 100%;
    

}

.iconcircle {
    border: 1px solid #B0413E;
    border-radius: 50px;
    background-color: #B0413E;
    font-size: 30px;
    padding: 16px 12px 17px 16px;
}


.dual-title {
    font-size: 17px;
    margin: 0;
    color: #8cc63f;
}

@media(min-width: 769px) {
    .dual-img {
        margin-top: 24%
    }
}
/*------------------- FINE DUAL ABSOLUTE -----------------*/
/*----------------------------CONTATTI----------------------------------------*/
p.succs-msg, p.fail-msg, p.bis  {
    display: none;
}
p.succs-msg {
    text-align: center;
    margin-top: 28px;
    color: #34ab1f !important;
    font-size: 20px;
    font-weight: bold;

}
p.fail-msg, .bis {
    text-align: center;
    margin-top: 28px;
    color: red;
    font-size: 20px;
    font-weight: bold;

}
.sending {
    background-image: url("../images/animated-overlay-grey.gif") !important;
    filter: alpha(opacity=85);
    opacity: 0.85 !important;
    cursor: default !important;
}
@media (min-width: 450px) {
    .g-recaptcha {
        padding-left: 30%;
    }
}
/*----------------------------------------NEWS---------------------------------*/
@media(min-width: 992px) {
    img.img-news {
        height: 400px;
    }
	.post-prev-img {
		min-height: 160px;
	}
}
/*---------------------------------------SERVIZI--------------------------------*/
@media (max-width: 991px) {
    ul.nav.nav-tabs.tpl-alt-tabs li {
        min-height: 150px;
		float: left;
    }
}

/*----------------------------------BANNER HOME PAGE---------------------------*/

.fullscreenbanner .caption{
    font-family: 'Cera Pro';
    font-weight: bold;
    font-style: normal;
    letter-spacing: 5px;
    font-size: 30px;
}

@media(min-width: 1124px) {
    .fullscreenbanner .caption.font-alt{
        top: 260px !important;
    }
}

.fullscreenbanner .caption a.btn{
    margin-left: 30px
}

@media(max-width: 500px) {
    .caption.customin.customout.tp-resizeme.hs-line-14.font-alt.tp-caption.start {
        margin-top: -25px !important;
    }
    
    ul.nav-tabs li:nth-child(3) {
        clear: both;
    }
}


