@import 'https://fonts.googleapis.com/css?family=Work+Sans';
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300');
@import url('https://fonts.googleapis.com/css?family=Work+Sans:600');
@import url('https://fonts.googleapis.com/css?family=Work+Sans:700');
@font-face {
    font-family: cim-icon;
    src: url(../fonts/cim-icon.ttf);
}

html, body, h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, p, div, span, th, td, tr, table, input, select, textarea {
    font-family:"Work Sans", sans-serif !important;
}


.fs-em-06 { font-size:0.6em !important; }			i.fa.fs-em-06 { font-size:0.6em !important; }
.fs-em-07 { font-size:0.7em !important; }			i.fa.fs-em-07 { font-size:0.7em !important; }
.fs-em-08 { font-size:0.8em !important; }			i.fa.fs-em-08 { font-size:0.8em !important; }
.fs-em-12 { font-size:1.2em !important; }			i.fa.fs-em-12 { font-size:1.2em !important; }

.pad_0 { padding:0px !important; }
.pad_1 { padding:1px !important; }
.pad_2 { padding:2px !important; }
.pad_3 { padding:3px !important; }
.pad_4 { padding:4px !important; }
.pad_5 { padding:5px !important; }
.pad_10 { padding:10px !important; }
.pad_15 { padding:15px !important; }
.pad_20 { padding:20px !important; }
.pad_30 { padding:30px !important; }
.pad_40 { padding:40px !important; }
.pad_50 { padding:50px !important; }
.pad_100 { padding:100px !important; }

.mar_0 { margin:0px !important; }
.mar_5 { margin:5px !important; }
.mar_10 { margin:10px !important; }
.mar_15 { margin:15px !important; }
.mar_20 { margin:20px !important; }
.mar_30 { margin:30px !important; }
.mar_40 { margin:40px !important; }
.mar_50 { margin:50px !important; }
.mar_100 { margin:100px !important; }

.p_top_0 { padding-top:0px !important; }
.p_top_5 { padding-top:5px !important; }
.p_top_10 { padding-top:10px !important; }
.p_top_15 { padding-top:15px !important; }
.p_top_20 { padding-top:20px !important; }
.p_top_30 { padding-top:30px !important; }
.p_top_40 { padding-top:40px !important; }
.p_top_50 { padding-top:50px !important; }
.p_top_100 { padding-top:100px !important; }

.p_bottom_0 { padding-bottom:0px !important; }
.p_bottom_5 { padding-bottom:5px !important; }
.p_bottom_10 { padding-bottom:10px !important; }
.p_bottom_15 { padding-bottom:15px !important; }
.p_bottom_20 { padding-bottom:20px !important; }
.p_bottom_30 { padding-bottom:30px !important; }
.p_bottom_40 { padding-bottom:40px !important; }
.p_bottom_50 { padding-bottom:50px !important; }
.p_bottom_100 { padding-bottom:100px !important; }
.p_bottom_150 { padding-bottom:150px !important; }

.p_left_0 { padding-left:0px !important; }
.p_left_5 { padding-left:5px !important; }
.p_left_10 { padding-left:10px !important; }
.p_left_15 { padding-left:15px !important; }
.p_left_20 { padding-left:20px !important; }
.p_left_30 { padding-left:30px !important; }
.p_left_40 { padding-left:40px !important; }
.p_left_50 { padding-left:50px !important; }
.p_left_60 { padding-left:60px !important; }
.p_left_70 { padding-left:70px !important; }
.p_left_80 { padding-left:80px !important; }
.p_left_90 { padding-left:90px !important; }
.p_left_100 { padding-left:100px !important; }
.p_left_130 { padding-left:130px !important; }
.p_left_150 { padding-left:150px !important; }
.p_left_170 { padding-left:170px !important; }
.p_left_180 { padding-left:180px !important; }
.p_left_200 { padding-left:200px !important; }

.p_right_0 { padding-right:0px !important; }
.p_right_5 { padding-right:5px !important; }
.p_right_10 { padding-right:10px !important; }
.p_right_15 { padding-right:15px !important; }
.p_right_20 { padding-right:20px !important; }
.p_right_30 { padding-right:30px !important; }
.p_right_40 { padding-right:40px !important; }
.p_right_50 { padding-right:50px !important; }
.p_right_100 { padding-right:100px !important; }
.p_right_130 { padding-right:130px !important; }
.p_right_150 { padding-right:150px !important; }
.p_right_170 { padding-right:170px !important; }
.p_right_180 { padding-right:180px !important; }
.p_right_200 { padding-right:200px !important; }

.m_top_0 { margin-top:0px !important; }
.m_top_1 { margin-top:1px !important; }
.m_top_2 { margin-top:2px !important; }
.m_top_3 { margin-top:3px !important; }
.m_top_4 { margin-top:4px !important; }
.m_top_5 { margin-top:5px !important; }
.m_top_10 { margin-top:10px !important; }
.m_top_15 { margin-top:15px !important; }
.m_top_20 { margin-top:20px !important; }
.m_top_30 { margin-top:30px !important; }
.m_top_40 { margin-top:40px !important; }
.m_top_50 { margin-top:50px !important; }
.m_top_60 { margin-top:60px !important; }
.m_top_70 { margin-top:70px !important; }
.m_top_80 { margin-top:80px !important; }
.m_top_90 { margin-top:90px !important; }
.m_top_100 { margin-top:100px !important; }
.m_top_200 { margin-top:200px !important; }
.m_top_300 { margin-top:300px !important; }
.m_top_500 { margin-top:500px !important; }

.m_bottom_0 { margin-bottom:0px !important; }
.m_bottom_5 { margin-bottom:5px !important; }
.m_bottom_10 { margin-bottom:10px !important; }
.m_bottom_15 { margin-bottom:15px !important; }
.m_bottom_20 { margin-bottom:20px !important; }
.m_bottom_30 { margin-bottom:30px !important; }
.m_bottom_40 { margin-bottom:40px !important; }
.m_bottom_50 { margin-bottom:50px !important; }
.m_bottom_60 { margin-bottom:60px !important; }
.m_bottom_70 { margin-bottom:70px !important; }
.m_bottom_80 { margin-bottom:80px !important; }
.m_bottom_90 { margin-bottom:90px !important; }
.m_bottom_100 { margin-bottom:100px !important; }

.m_bottom_minus_10 { margin-bottom:-10px !important; }
.m_bottom_minus_20 { margin-bottom:-20px !important; }
.m_bottom_minus_30 { margin-bottom:-30px !important; }
.m_bottom_minus_40 { margin-bottom:-40px !important; }
.m_bottom_minus_50 { margin-bottom:-50px !important; }
.m_bottom_minus_100 { margin-bottom:-100px !important; }

.m_left_0 { margin-left:0px !important; }
.m_left_5 { margin-left:5px !important; }
.m_left_10 { margin-left:10px !important; }
.m_left_15 { margin-left:15px !important; }
.m_left_20 { margin-left:20px !important; }
.m_left_30 { margin-left:30px !important; }
.m_left_40 { margin-left:40px !important; }
.m_left_50 { margin-left:50px !important; }
.m_left_100 { margin-left:100px !important; }

.m_right_0 { margin-right:0px !important; }
.m_right_5 { margin-right:5px !important; }
.m_right_10 { margin-right:10px !important; }
.m_right_15 { margin-right:15px !important; }
.m_right_20 { margin-right:20px !important; }
.m_right_30 { margin-right:30px !important; }
.m_right_40 { margin-right:40px !important; }
.m_right_50 { margin-right:50px !important; }
.m_right_60 { margin-right:60px !important; }
.m_right_70 { margin-right:70px !important; }
.m_right_80 { margin-right:80px !important; }
.m_right_90 { margin-right:90px !important; }
.m_right_100 { margin-right:100px !important; }
.m_right_110 { margin-right:110px !important; }

.fs-6 { font-size:6px !important; }
.fs-7 { font-size:7px !important; }
.fs-8 { font-size:8px !important; }
.fs-9 { font-size:9px !important; }
.fs-10 { font-size:10px !important; }
.fs-11 { font-size:11px !important; }
.fs-12 { font-size:12px !important; }
.fs-13 { font-size:13px !important; }
.fs-14 { font-size:14px !important; }
.fs-15 { font-size:15px !important; }
.fs-16 { font-size:16px !important; }
.fs-17 { font-size:17px !important; }
.fs-18 { font-size:18px !important; }
.fs-19 { font-size:19px !important; }
.fs-20 { font-size:20px !important; }

.w-auto { width:auto !important; }
.w-5pc { width:5% !important; }
.w-10pc { width:10% !important; }
.w-15pc { width:15% !important; }
.w-20pc { width:20% !important; }
.w-25pc { width:25% !important; }
.w-30pc { width:30% !important; }
.w-35pc { width:35% !important; }
.w-40pc { width:40% !important; }
.w-50pc { width:50% !important; }
.w-60pc { width:60% !important; }
.w-70pc { width:70% !important; }
.w-80pc { width:80% !important; }
.w-90pc { width:90% !important; }
.w-95pc { width:95% !important; }
.w-100pc { width:100% !important; }
.w-0 { width:0px !important; }
.w-5 { width:5px !important; }
.w-10 { width:10px !important; }
.w-15 { width:15px !important; }
.w-20 { width:20px !important; }
.w-25 { width:25px !important; }
.w-30 { width:30px !important; }
.w-35 { width:35px !important; }
.w-40 { width:40px !important; }
.w-45 { width:45px !important; }
.w-50 { width:50px !important; }
.w-60 { width:60px !important; }
.w-70 { width:70px !important; }
.w-80 { width:80px !important; }
.w-90 { width:90px !important; }
.w-100 { width:100px !important; }
.w-110 { width:110px !important; }
.w-120 { width:120px !important; }
.w-130 { width:130px !important; }
.w-140 { width:140px !important; }
.w-150 { width:150px !important; }
.w-200 { width:200px !important; }
.w-300 { width:300px !important; }
.w-350 { width:350px !important; }
.w-400 { width:400px !important; }
.w-450 { width:450px !important; }
.w-500 { width:500px !important; }
.w-550 { width:550px !important; }
.w-600 { width:600px !important; }
.w-650 { width:650px !important; }
.w-700 { width:700px !important; }
.w-750 { width:750px !important; }
.w-800 { width:800px !important; }
.w-850 { width:850px !important; }
.w-900 { width:900px !important; }
.w-950 { width:950px !important; }
.w-1000 { width:1000px !important; }

.h-auto { height:auto !important; }
.h-100pc { height:100% !important; }
.h-0 { height:0px !important; }
.h-5 { height:5px !important; }
.h-10 { height:10px !important; }
.h-15 { height:15px !important; }
.h-20 { height:20px !important; }
.h-25 { height:25px !important; }
.h-30 { height:30px !important; }
.h-35 { height:35px !important; }
.h-40 { height:40px !important; }
.h-45 { height:45px !important; }
.h-50 { height:50px !important; }
.h-60 { height:60px !important; }
.h-70 { height:70px !important; }
.h-80 { height:80px !important; }
.h-90 { height:90px !important; }
.h-100 { height:100px !important; }
.h-110 { height:110px !important; }
.h-120 { height:120px !important; }
.h-130 { height:130px !important; }
.h-140 { height:140px !important; }
.h-150 { height:150px !important; }
.h-200 { height:200px !important; }
.h-300 { height:300px !important; }
.h-350 { height:350px !important; }
.h-400 { height:400px !important; }
.h-450 { height:450px !important; }
.h-500 { height:500px !important; }
.h-550 { height:550px !important; }
.h-600 { height:600px !important; }
.h-650 { height:650px !important; }
.h-700 { height:700px !important; }
.h-750 { height:750px !important; }
.h-800 { height:800px !important; }
.h-850 { height:850px !important; }
.h-900 { height:900px !important; }
.h-950 { height:950px !important; }
.h-1000 { height:1000px !important; }

.lh-10 { line-height:10px !important; }
.lh-15 { line-height:15px !important; }
.lh-18 { line-height:18px !important; }
.lh-20 { line-height:20px !important; }
.lh-24 { line-height:24px !important; }
.lh-30 { line-height:30px !important; }
.lh-40 { line-height:40px !important; }
.lh-50 { line-height:50px !important; }
.lh-60 { line-height:60px !important; }
.lh-70 { line-height:70px !important; }
.lh-80 { line-height:80px !important; }
.lh-90 { line-height:90px !important; }
.lh-100 { line-height:100px !important; }

.font-8 { font-size:8px !important; }
.font-9 { font-size:9px !important; }
.font-10 { font-size:10px !important; }
.font-11 { font-size:11px !important; }
.font-12 { font-size:12px !important; }
.font-13 { font-size:13px !important; }
.font-14 { font-size:14px !important; }
.font-15 { font-size:15px !important; }
.font-16 { font-size:16px !important; }
.font-17 { font-size:17px !important; }
.font-18 { font-size:18px !important; }
.font-19 { font-size:19px !important; }
.font-20 { font-size:20px !important; }
.font-22 { font-size:22px !important; }
.font-24 { font-size:24px !important; }
.font-26 { font-size:26px !important; }
.font-28 { font-size:28px !important; }
.font-30 { font-size:30px !important; }

.bold { font-weight:bold !important; }

.align-center, .text-center {
    text-align:center !important;
}
.align-left {
    text-align:left !important;
}
.align-right {
    text-align:right !important;
}

.color-gray-light, .color-light-gray { color:#ccc !important; }
.color-gray { color:#aaa !important; }
.color-gray-dark, .color-dark-gray { color:#777 !important; }
.color-black { color:#000 !important; }
.color-white { color:#fff !important; }
.color-red { color:#f00 !important; }
.color-blue { color:blue !important; }
.color-green { color:green !important; }

.no-border { border:0px !important; }
.tbl-no-borders, .tbl-no-borders th, .tbl-no-borders td { border:0px !important; }

.no-box-shadow { box-shadow:none !important; }

.bck-transparent { background-color:transparent !important; }
.bck-black { background-color:black !important; }
.bck-white { background-color:white !important; }
.bck-green { background-color:green !important; }
.bck-red { background-color:red !important; }
.bck-blue { background-color:blue !important; }
.bck-yellow { background-color:gold !important; }
.bck-orange { background-color:orange !important; }
.bck-gray { background-color:#aaa !important; }
.bck-light-gray, .bck-gray-light { background-color:#ddd !important; }
.bck-dark-gray, .bck-gray-dark { background-color:#777 !important; }

.pull-left, .floatleft { float:left; }
.pull-right, .floatright { float:right; }

.overflow-hidden { overflow:hidden !important; }
.nowrap { white-space:nowrap !important; }

.badge-warning { background-color:gold; }
.badge-danger { background-color:red; }
.badge-success { background-color:green; }
.badge-primary { background-color:steelblue; }


.badge-wizard {
	color: #000 !important;
    font-weight: normal !important;
    font-size: 14px !important;
}



.displaynone {
    display:none !important;
}

.col-text-centered {
    text-align:center;
}

.font-white-big div p {
    color:#fff !important;
    font-size:28px !important;
}
.font-white div p {
    color:#fff !important;
}

.fusion-header, .fusion-header-sticky-height {
    display:none !important;
}

h4 {
    font-size:2.4em !important;
    font-weight:bold !important;
    color:#00429c !important;
    margin-top:10px !important;
    margin-bottom:10px !important;
}
h5 {
    font-size:1.6em !important;
    font-weight:bold !important;
    color:#00429c !important;
}



.two-columns{
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
}
.two-columns p:last-child{
    margin-bottom: 0;
}

.row-content-hidden {
    display:none !important;
}
.row-content-visible {
    display:block !important;
}






#dv_menu a:before{
    font-family: cim-icon;
    display: inline-block;
    width: 52px;
    font-size: 0.9em;
    background-color: #facd00;
}

#dv_menu li:first-child a:before{
    font-size: 0.7em;
    font-weight: 400;
    width: 52px;
}

#dv_menu li:hover{
    color: white;
    background-color: #cda800 !important;
}

#dv_menu li.active{
    background-color: #cda800 !important;
    color: white;
}

#dv_menu li.active a:before{
    background-color: #cda800;
}

#dv_menu li:not(:first-child):hover a:before{
    background-color: #cda800;
}
#dv_menu li:first-child:hover{
    background-color: transparent !important;
}

.cim-pc a:before{
    content: "\e908";
}

.cim-versioni a:before{
    content: "\e90e";
}

.cim-3s a:before{
    content: "\e900";
}

.cim-aggiornamenti a:before{
    content: "\e901";
}

.cim-attrezzature a:before{
    content: "\e902";
}

.cim-calendario a:before{
    content: "\e903";
}

.cim-comunicazione a:before{
    content: "\e904";
}

.cim-dc a:before{
    content: "\e905";
}

.cim-dente a:before{
    content: "\e906";
}

.cim-documento a:before{
    content: "\e90f";
}

.cim-domanda a:before{
    content: "\e910";
}

.cim-download a:before{
    content: "\e911";
}

.cim-ec a:before{
    content: "\e912";
}

.cim-integrazioni a:before{
    content: "\e913";
}

.cim-macchine a:before{
    content: "\e914";
}

.cim-manuali a:before{
    content: "\e915";
}

.cim-news a:before{
    content: "\e907";
}

.cim-press a:before{
    content: "\e909";
}

.cim-prova a:before{
    content: "\e90a";
}

.cim-specifiche a:before{
    content: "\e90b";
}

.cim-stella a:before{
    content: "\e90c";
}

.cim-utensili a:before{
    content: "\e90d";
}



footer {
    /*background-color:#333333 !important;*/
    border:0px !important;
}
footer .copyright {
    font-size:15px !important;
}
footer .footer_copy a {
    border-color: #fff !important;
}
footer .footer_copy i {
    color: #fff !important;
}
footer h4.widget-title {
    font-family:"Work Sans", sans-serif !important;
    font-size:25px !important;
    font-weight:600 !important;
    color:#fff !important;
    text-transform:none !important;
    padding-bottom:25px !important;
    border-bottom:1px solid #fff !important;
    margin-bottom:0px !important;
}
footer .widget_text {
    margin-bottom:20px !important;
}
footer ul li a, footer ul li a:link, footer ul li a:active {
    border:0px !important;
    padding:0px !important;
    margin:0px !important;
    margin-bottom:10px !important;
    color:#fff !important;
    text-decoration:none;
    font-size:15px !important;
    font-weight:300 !important;
}
footer ul li a:hover, footer ul li a:focus {
    text-decoration:underline;
}
footer .menu-menufooter1-container, footer .menu-menufooter1en-container {
    display:block !important;
    float:left !important;
    width:45% !important;
    border:0px solid red !important;
}
#wrapper > div.fusion-footer > footer > div > div > div:nth-child(1) > div.fusion-social-links-footer,
#main > div.fusion-footer > footer > div > div > div:nth-child(1) > div.fusion-social-links-footer {
    display:block !important;
    float:left !important;
    width:45% !important;
    height:auto !important;
    border:0px solid red !important;
    margin:0px !important;
    margin-left:10px !important;
    margin-top:-40px !important;
}
#wrapper > div.fusion-footer > footer > div > div > div:nth-child(1) > div.fusion-social-links-footer > div > div > a.fusion-social-network-icon,
#main > div.fusion-footer > footer > div > div > div:nth-child(1) > div.fusion-social-links-footer > div > div > a.fusion-social-network-icon {
    display:block !important;
    float:left !important;
}
a.fusion-social-network-icon, a.fusion-social-network-icon:link, a.fusion-social-network-icon:active {
    width:32px !important;
    height:32px !important;
    line-height:32px !important;
    text-align:center !important;
    background-color:#fff !important;
    -webkit-border-radius: 16px !important;
    -moz-border-radius: 16px !important;
    border-radius: 16px !important;
    margin-right:10px !important;
    margin-left:2px !important;
}
a.fusion-social-network-icon:hover, a.fusion-social-network-icon:focus {
}
#wrapper > div.fusion-footer > footer > div > div > div:nth-child(1) > div.fusion-social-links-footer > div,
#main > div.fusion-footer > footer > div > div > div:nth-child(1) > div.fusion-social-links-footer > div {
    padding-left:20px !important;
}
footer #text-5 {
    margin-bottom:10px !important;
}
footer .textwidget {
    font-size:11pt !important;
    color:#fff !important;
}
#wrapper > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4,
#main > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4 {
    width:170px !important;
}
#wrapper > div.fusion-footer > footer > div > div > div:nth-child(2),
#main > div.fusion-footer > footer > div > div > div:nth-child(2) {
    margin-left:170px !important;
}
footer #menu-menufooter2 li {
    float:left !important;
    width:50% !important;
}
footer .widget_nav_menu ul.menu {
    margin-top:15px;
}
#wrapper > div.fusion-footer > footer > div > div > div:nth-child(1),
#main > div.fusion-footer > footer > div > div > div:nth-child(1) {
    border:0px solid red;
    width:40% !important;
}
#wrapper > div.fusion-footer > footer > div > div > div:nth-child(2),
#main > div.fusion-footer > footer > div > div > div:nth-child(2) {
    border:0px solid yellow;
    margin-left:100px !important;
}

#main {
    padding:0px !important;
    background-color:#f2f2f2 !important;
}
.home #main {
    background-color:#f2f2f2 !important;
}

h2.entry-title {
    display:none !important;
}


.vc_row {
    margin-bottom:0px !important;
}
.wpb_single_image {
    margin-bottom:0px !important;
}

.home_box1 {
    height:600px !important;
}
.home_box1_logo_row {
    width:1140px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.home_box1_logo {

}
.home_box1_string1 {
    width:1140px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.home_box1_string1 h3 {
    font-size:30px !important;
    color:#fff !important;
    font-size: 5em !important;
    font-weight:300 !important;
    line-height: 1.1 !important;
    -webkit-font-smoothing: antialiased !important;
}
.home_box1_string2 {
    width:1140px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.home_box1_string2 h2 {
    font-size:30px !important;
    color:rgb(250, 205, 0) !important;
    font-size:87px !important;
    font-weight:bold !important;
}
.home_box2 {
}
.home_box2_row {
    width:1170px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.home_box2_row .wpb_column {
    padding:0px !important;
}
.home_box2_string1 {
    font-size:30px !important;
    color:rgb(51, 51, 51) !important;
    line-height:25px !important;
}
.home .header-button{
}
.home .header-button button{
    background: #facd00;
    display: block;
    width: 100%;
    height: 76px;
    text-transform: uppercase;
    font-size: 2.2em;
    color: white;
    font-weight: 400;
    border:0px !important;
}

.home .header-button button .glyphicon{
    font-size: 0.75em;
}

.home .header-button:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-yellow.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
body[cimsite=INDUSTRY] .home .header-button:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
.home_box3 {
}
.home_box3_row {
    width:1170px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.home .value-box div{
    min-height: 225px;
    padding: 12px 25px;
    background: #00429c;
    color: white;
}
.home .value-box.yellow div{
    min-height: 225px;
    padding: 12px 25px;
    background: #facd00;
    color: black !important;
}
.home .value-box.orange div{
    min-height: 225px;
    padding: 12px 25px;
    background: #ff8000;
    color: black !important;
}
.home .value-box:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-bl-blue.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
}
.home .value-box.yellow:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-yellow.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
.home .value-box.orange:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
body[cimsite=INDUSTRY] .home .value-box.yellow:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
body[cimsite=INDUSTRY] .home .value-box.orange:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
.home .value-box h4{
    margin: 0;
    font-weight: bold;
    font-size: 3em !important;
    color:#fff !important;
    line-height:44px !important;
}
.home .value-box p{
    font-size: 1.3em;
    margin-top: 10px;
    line-height:25px !important;
    color:#fff !important;
}
.home .value-box a{
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 800;
    line-height:25px !important;
    color:#fff !important;
}
.home .value-box.yellow h4, .home .value-box.yellow p, .home .value-box.yellow a{
    color:#000 !important;
}
.home .value-box a .glyphicon{
    font-size: 0.75em;
}
.home_box4 {
}
.home_box4_row {
    width:1170px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.home_box4_row .value-box h4{
    color:#000 !important;
}
.home_box4_row .value-box p{
    color:#000 !important;
}
.home_box4_row .value-box a{
    color:#000 !important;
}
.home_box5 {
}
.home_box5_row {
    width:1170px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.home_box6 {
}
.home_box6_string {
    font-size:2em !important;
    color:#000 !important;
}
.home_box7 {
}
.home_box7_string {
    font-size:2em !important;
    color:#000 !important;
}
.home_box8 {
    text-align:center !important;
}
.home_box8_string1 {
    font-size:2em !important;
    color:#fff !important;
    font-weight:normal !important;
}
.home_box8_string2 {
    font-size:2em !important;
    color:#fff !important;
}
.home_box9 {
    text-align:center !important;
}

.splash{
    margin-top: 60px !important;
    font-size: 3em !important;
    color: white !important;
    padding: 0 !important;
    text-align: center !important;
    font-weight: 300 !important;
}
.splash b, .splash strong{
    font-weight: 700 !important;
}
.splash-content{
    background-color: #facd00 !important;
    padding: 1em 2.6em 1.3em 2.6em !important;
    text-align: center !important;
}
.splash-button{
    padding: 10px 40px !important;
    padding-top:20px !important;
    padding-bottom:20px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    background-color: #facd00 !important;
    border-style: none !important;
    position: relative !important;
    bottom: 1.1em !important;
    color:#fff !important;
    font-size: 2em !important;
}
.splash-button:after{
    content: "\e250" !important;
    font-family: "Glyphicons Halflings" !important;
    font-size: 1em !important;
    color:#fff !important;
}
.inverted .splash-content{
    background-color: #4d4d4d !important;
}





.sb-toggle-wrapper {
    display:none !important;
}
.menu-wrapper {
    position:fixed;
    top:0px;
    right:-290px;
    width:290px;
    height:100%;
    background-color:#000;
    z-index:99995;
    transition: all .3s, height 0s 0s;
}
.menu-wrapper-opened {
    right:0px;
}
.ico-menu-closed, .ico-menu-closed:link, .ico-menu-closed:active, .ico-menu-closed:visited, .ico-menu-closed:hover, .ico-menu-closed:focus,
.ico-menu-opened, .ico-menu-opened:link, .ico-menu-opened:active, .ico-menu-opened:visited, .ico-menu-opened:hover, .ico-menu-opened:focus {
    color: #fff;
	text-decoration: none !important;
}
.ico-menu-closed, .ico-menu-opened {
    position:absolute;
    top:0px;
    left:-60px;
    width:60px;
    height:60px;
    z-index:99999;
    text-align:center;
	
    left:-180px;
    width:180px;
	font-size: 36px;
    color: #fff;
	text-align: right;
    padding-right: 10px;
}
.ico-menu-closed {
    background:#00429C url('../imgs/burger.png') no-repeat;
    background-size: 30px;
    background-position: center center;
    padding-top:18px;
	
	background-position: 20px center;
}
.ico-menu-opened {
    background:#00429C url('../imgs/menu_right.png') no-repeat;
    background-size: 30px;
    background-position: center center;
    padding-top:18px;
	
	background-position: 20px center;
}
.menu-banner {
    width:100%;
    height:60px;
    line-height:60px;
    background-color:#00429C;
    padding-left:30px;
}
.menu-languages {
    display:none;
    width:100%;
    height:60px;
    line-height:60px;
    background-color:#002D61;
    padding-left:30px;
}
.lnklang, .lnklang:link, .lnklang:active {
    color:#fff;
    font-size:26px;
    font-weight:bold;
    margin-right:10px;
    text-decoration:none;
}
.lnklang:hover, .lnklang:focus {
    color:#fff;
    text-decoration:none;
}
.lnklangdd, .lnklangdd:link, .lnklangdd:active {
    color:#fff;
    font-size:26px;
    font-weight:bold;
    margin-right:10px;
    text-decoration:none;
}
.lnklangdd:hover, .lnklangdd:focus {
    color:#fff;
    text-decoration:none;
}
.lnklangdd:after{
    content: " \e252";
    font-family: "Glyphicons Halflings";
    font-size: 0.5em;
    color:#fff;
}

.menu-search-box {
    position: absolute !important;
    right: 32px !important;
    top: 11px !important;
    width: 50% !important;
    height: 38px !important;
    background: none !important;
    border: 2px solid white !important;
    border-radius: 19px !important;
    padding-left: 14px !important;
    color: white !important;
    font-size: 1.5em !important;
    transition: width .2s !important;
}
.menu-search-box.open{
    width: 79% !important;
}
.menu-search-box:focus{
    border: 2px solid white !important;
    border-radius: 19px !important;
}
.menu-search-box::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: white !important;
}
.menu-search-box::-moz-placeholder { /* Firefox 19+ */
    color: white !important;
}
.menu-search-box:-ms-input-placeholder { /* IE 10+ */
    color: white !important;
}
.menu-search-box:-moz-placeholder { /* Firefox 18- */
    color: white !important;
}
.menu-search-submit{
    position: absolute;
    right: 32px;
    top: 11px;
    width: 38px;
    height: 38px;
    background: none;
    border: none;
    font-family: "Glyphicons Halflings" !important;
    color: white;
    font-size: 1.5em;
}

.menu-items{
    padding: 0 32px;
    margin-bottom: 0;
    list-style: none;
}
.menu-items:first-of-type{
    padding-top: 32px;
}
.menu-items > li{
    text-transform: uppercase;
    color: white;
    font-size: 1.4em;
    font-weight: 600;
}
.menu-items > li{
    display: block;
    min-height: 38px;
    border-top: 1px solid white;
}
.menu-items > li a{
    height: 100%;
    line-height: 20px;
    width: 100%;
    display: inline-block;
    padding-top: 7px;
    color: white;
    font-size: 14px;
}
.menu-items > li a:after{
    content: "\e250";
    font-family: "Glyphicons Halflings";
    font-size: 0.6em;
    float: right;
    margin-top: 0px;
    color: white;
    height:12px;
}
.menu-submenu{
    padding: 0 32px 10px 32px;
    margin-bottom: 0;
    list-style: none;
    font-size: 1.4em;
    color: white;
    font-weight: 600;
    line-height: 1.6;
    display: none;
    padding:0px;
    padding-bottom:20px;
}
.menu-submenu li {
    height: 22px;
    border:0px;
}
.menu-submenu li a {
    font-size: 14px;
    color: white;
    line-height: 22px;
}

.post-content .products_logo_title p {
    font-size: 2.5em !important;
    color: #00429c !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    /*border-left:1px solid #00429c !important;
    padding-left:30px !important;*/
}

.post-content p {
    font-size:1.4em !important;
    line-height: 1.4 !important;
    color:#000 !important;
}
.post-content li, .post-content li ol li, .post-content li ul li {
    font-size:18px !important;
    line-height: 1.4 !important;
    color:#000 !important;
}
.post-content .wpb_content_element {
    margin-bottom:15px;
}

.generic_center_row {
    width:1140px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.generic_title_blue, .generic_title_blue p {
    color:#00429c !important;
    font-size:2.4em;
    font-weight: 700;
    line-height: 1.3;
}
.generic_titlemini_blue, .generic_titlemini_blue p {
    color:#00429c !important;
    font-size:1.4em !important;
    font-weight: 700;
    line-height: 1.3;
}
.generic_titlemicro_blue, .generic_titlemicro_blue p {
    color:#00429c !important;
    font-size:1.2em !important;
    font-weight: 700;
    line-height: 1.3;
}
.generic-form-submit-blue, .generic-form-submit-blue:link, .generic-form-submit-blue:active {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
    background-color:#00429c !important;
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
}
.generic-form-submit-blue:focus, .generic-form-submit-blue:hover {
    background-color:#aaa !important;
    color:#fff;
}

.cim2016_product_title_with_image p img {
    padding-right:25px;
    margin-right:25px;
    border-right:1px solid #00429c !important;
}
.cim2016_product_title_with_image img {
    float:left;
}

.generic_center_row:first-child {
    margin-top:15px !important;
}
.products_header {
    /*height:600px !important;*/
    min-height:380px !important;
    height:auto !important;
    margin-bottom:0px !important;
    background-size:cover !important;
    background-attachment: initial !important;
    background-position: initial;
    background-clip:border-box !important;
    background-origin:padding-box !important;
    /*background-position:top center !important;*/
    /*background-position: 50% -100px !important;*/
}
.products_header.vc_row-has-fill.mpc-row {
    background-position: 50% 0px;
}
.home .products_header {
    height:600px !important;
}
.products_header_row {
    width:1140px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body[cimsite=DENTAL] .products_header_name div p,
body[cimsite=DENTAL] .products_header_name div h1 {
    color:rgb(250, 205, 0) !important;
    font-size: 6.5em !important;
    font-weight:700 !important;
    line-height: 1.1 !important;
    -webkit-font-smoothing: antialiased !important;
    text-shadow: 0px 0px 5px rgba(150, 150, 150, 1) !important;
}
body[cimsite=INDUSTRY] .products_header_name div p,
body[cimsite=INDUSTRY] .products_header_name div h1 {
    color:#ff8000 !important;
    font-size: 6.5em !important;
    font-weight:700 !important;
    line-height: 1.1 !important;
    -webkit-font-smoothing: antialiased !important;
    text-shadow: 0px 0px 5px rgba(150, 150, 150, 1) !important;
}
body[cimsite=DENTAL].home .products_header_name div p, body[cimsite=DENTAL].home .products_header_name div h1 {
    color:#fff !important;
    color:rgb(250, 205, 0) !important;
}
body[cimsite=INDUSTRY].home .products_header_name div p, body[cimsite=INDUSTRY].home .products_header_name div h1 {
    color:#fff !important;
    color:#ff8000 !important;
}
body[cimsite=DENTAL] .products_header_subtitle div p,
body[cimsite=INDUSTRY] .products_header_subtitle div p,
body[cimsite=DENTAL] .products_header_subtitle div h2,
body[cimsite=INDUSTRY] .products_header_subtitle div h2 {
    color:#fff !important;
    /*font-size: 5em !important;*/
	font-size: 5.8rem !important;
    font-weight:300 !important;
    line-height: 1.1 !important;
    -webkit-font-smoothing: antialiased !important;
    text-shadow: 0px 0px 10px rgba(150, 150, 150, 1) !important;
}
body[cimsite=DENTAL].home .products_header_subtitle div p, body[cimsite=DENTAL].home .products_header_subtitle div h2 {
    color:rgb(250, 205, 0) !important;
    color:#fff !important;
}
body[cimsite=INDUSTRY].home .products_header_subtitle div p, body[cimsite=INDUSTRY].home .products_header_subtitle div h2 {
    color:rgb(250, 205, 0) !important;
    color:#fff !important;
}

.cim_worksans_30_300 p {
    font-family:'Work Sans', sans-serif !important;
    font-size:30px !important;
    font-weight:300 !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}
.cim_worksans_30_300 p strong {
    font-weight:600 !important;
}
.cim_worksans_30_700 p {
    font-family:'Work Sans', sans-serif !important;
    font-size:30px !important;
    font-weight:700 !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

.home .home_box3_row .wpb_wrapper p > a > strong:after {
    content: "\e250";
    font-family: "Glyphicons Halflings";
    font-size: 0.6em;
    margin-left:5px;
}

.home .highlight {
    font-family:'Work Sans', sans-serif !important;
    font-size:30px !important;
    font-weight:300 !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

#cim_product_menu_box ul {
    display:block;
    position:relative;
    float:left;
    width:100%;
    background-color:#facd00;
    list-style-type: none;
    padding:0px;
    margin:0px;
    margin-top:-50px;
}
#cim_product_menu_box:after {
    content: "";
    width: 5em;
    height: 2em;
    background-color:transparent;
    background: url("../imgs/triangle-br-yellow.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
body[cimsite=INDUSTRY] #cim_product_menu_box:after {
    content: "";
    width: 5em;
    height: 2em;
    background-color:transparent;
    background: url("../imgs/triangle-br-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
#cim_product_menu_box ul {
    padding-bottom:15px;
}
#cim_product_menu_box ul li {
    position:relative;
    float:left;
    width:100%;
    background-color:transparent;
    border:0px solid red;
}
#cim_product_menu_box ul li:hover {
    position:relative;
    float:left;
    width:100%;
    background-color:#cda800;
    color:#fff;
}
#cim_product_menu_box ul li:hover a {
    color:#fff;
}
#cim_product_menu_box ul li a, #cim_product_menu_box ul li a:link, #cim_product_menu_box ul li a:active {
    position:relative;
    float:left;
    width:90%;
    font-size:24px;
    margin:7px;
    margin-bottom:7px !important;
    margin-left:15px;
    background: url("../imgs/arrow_right.png") no-repeat;
    background-position: right;
    background-size: 7px;
    line-height:33px;
}
#cim_product_menu_box ul li a:focus, #cim_product_menu_box ul li a:hover {
    color:#fff;
    background: url("../imgs/arrow_right.png") no-repeat;
    background-position: right;
    background-size: 7px;
}
#cim_product_menu_box ul li a:before{
    font-family: cim-icon;
    display: inline-block;
    width: 52px;
    font-size: 0.9em;
    background-color: transparent;
}
#cim_product_menu_box ul li:hover a:before{
    color:#fff;
}
#cim_product_menu_box ul li:first-child {
    font-weight:bold;
    border-bottom:1px solid #000;
    margin-bottom:15px;
    padding-top:15px;
    padding-bottom:15px;
    color:#000 !important;
    width:90%;
    margin-left:5%;
    padding-left:0px;
    padding-right:0px;
}
#cim_product_menu_box ul li:first-child a:before {
    font-weight:normal;
}
#cim_product_menu_box ul li:first-child:hover {
    background-color:transparent;
    color:#000 !important;
}
#cim_product_menu_box ul li:first-child:hover a {
    background-color:transparent;
    color:#000 !important;
}
#cim_product_menu_box ul li:first-child:hover a:before {
    background-color:transparent;
    font-weight:normal;
    color:#000 !important;
}
#cim_product_menu_box ul li:first-child a, #cim_product_menu_box ul li:first-child a:link, #cim_product_menu_box ul li:first-child a:active {
    background:none;
    margin-left:0px;
    margin-right:0px;
    font-size:32px;
}
#cim_product_menu_box ul li:first-child a:hover, #cim_product_menu_box ul li:first-child a:focus {
    background:none;
    color:#000 !important;
    font-weight:bold;
}
.cim_product_menu_box_closed_col {
    overflow:hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.cim_product_menu_box_closed_col ul {
    overflow:hidden !important;
    width:100%;
}
.cim_product_menu_box_closed_col ul li a {
    overflow:hidden !important;
    white-space: nowrap;
    /*height:36px !important;*/
}
#cim_product_menu_box ul li.cim_product_menu_item_sel {
    background-color:#cda800;
}
#cim_product_menu_box ul li.cim_product_menu_item_sel a {
    color:#fff;
}
.cim_product_menu_box_closed_col ul li:first-child {
    width:100% !important;
    margin-left:0px !important;
    padding-left:15px !important;
    border:0px solid green;
}
.cim_product_menu_box_closed_col ul li:first-child a {
    border:0px solid red;
}

#dv_content {
    min-height:500px;
}

.dv_menu_top_over {
    margin-top:-55px;
}
.dv_menu_top_over #dv_content {
    padding-top:30px;
}
#cim_standard_menu_box ul {
    display:block;
    position:relative;
    float:left;
    width:100%;
    background-color:#facd00;
    list-style-type: none;
    padding:0px;
    margin:0px;
}
#cim_standard_menu_box:after {
    content: "";
    width: 5em;
    height: 2em;
    background-color:transparent;
    background: url("../imgs/triangle-br-yellow.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
body[cimsite=INDUSTRY] #cim_standard_menu_box ul {
    background-color:#ff8000;
}
body[cimsite=INDUSTRY] #cim_standard_menu_box:after {
    content: "";
    width: 5em;
    height: 2em;
    background-color:transparent;
    background: url("../imgs/triangle-br-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
#cim_standard_menu_box ul {
    padding-bottom:15px;
}
#cim_standard_menu_box ul li {
    position:relative;
    float:left;
    width:100%;
    background-color:transparent;
    border:0px solid red;
}
#cim_standard_menu_box ul li:hover {
    position:relative;
    float:left;
    width:100%;
    background-color:#cda800;
    color:#fff;
}
#cim_standard_menu_box ul li:hover a {
    color:#fff;
}
#cim_standard_menu_box ul li:hover a:before {
    background-color:#cda800;
}
#cim_standard_menu_box ul li.cim_standard_menu_active, #cim_standard_menu_box ul li.cim_standard_menu_active:link, #cim_standard_menu_box ul li.cim_standard_menu_active:active,
#cim_standard_menu_box ul li.cim_standard_menu_active:focus, #cim_standard_menu_box ul li.cim_standard_menu_active:hover {
    background-color:#cda800;
}
#cim_standard_menu_box ul li.cim_standard_menu_active a:before {
    background-color:#cda800;
}


#cim_standard_menu_box ul li a, #cim_standard_menu_box ul li a:link, #cim_standard_menu_box ul li a:active {
    position:relative;
    float:left;
    width:90%;
    font-size:24px;
    margin:7px;
    margin-bottom:7px !important;
    margin-left:15px;
    background: url("../imgs/arrow_right.png") no-repeat;
    background-position: right;
    background-size: 7px;
    line-height:33px;
}
#cim_standard_menu_box ul li a:focus, #cim_standard_menu_box ul li a:hover {
    color:#fff;
    background: url("../imgs/arrow_right.png") no-repeat;
    background-position: right;
    background-size: 7px;
}
#cim_standard_menu_box ul li a:before{
    font-family: cim-icon;
    display: inline-block;
    width: 52px;
    font-size: 0.9em;
    background-color: transparent;
    background-color:#cda800;
}
#cim_standard_menu_box ul li:hover a:before{
    color:#fff;
}
#cim_standard_menu_box ul li:first-child {
    font-weight:bold;
    border-bottom:1px solid #000;
    margin-bottom:15px;
    padding-top:15px;
    padding-bottom:15px;
    color:#000 !important;
    width:90%;
    margin-left:5%;
    padding-left:0px;
    padding-right:0px;
}
#cim_standard_menu_box ul li:first-child a:before {
    font-weight:normal;
}
#cim_standard_menu_box ul li:first-child:hover {
    background-color:transparent;
    color:#000 !important;
}
#cim_standard_menu_box ul li:first-child:hover a {
    background-color:transparent;
    color:#000 !important;
}
#cim_standard_menu_box ul li:first-child:hover a:before {
    background-color:transparent;
    font-weight:normal;
    color:#000 !important;
}
#cim_standard_menu_box ul li:first-child a, #cim_standard_menu_box ul li:first-child a:link, #cim_standard_menu_box ul li:first-child a:active {
    background:none;
    margin-left:0px;
    margin-right:0px;
    font-size:28px;
}
#cim_standard_menu_box ul li:first-child a:hover, #cim_standard_menu_box ul li:first-child a:focus {
    background:none;
    color:#000 !important;
    font-weight:bold;
}
.cim_standard_menu_box_closed ul {
    z-index:99999 !important;
}
.cim_standard_menu_box_closed_col #dv_menu, .cim_standard_menu_box_closed_col #dv_content {
    overflow:hidden !important;
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
}
.cim_standard_menu_box_closed_col {
    overflow:hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.cim_standard_menu_box_closed_col ul {
    overflow:hidden !important;
    width:100%;
}
.cim_standard_menu_box_closed_col ul li a {
    overflow:hidden !important;
    white-space: nowrap;
    height:36px !important;
}
#cim_standard_menu_box ul li.cim_standard_menu_item_sel {
    background-color:#cda800;
}
#cim_standard_menu_box ul li.cim_standard_menu_item_sel a {
    color:#fff;
}

#dv_menu {
    z-index:99990 !important;
}

.inpage_big_centered div p {
    font-size:30px !important;
}

.cim_box_hideshow_fullrow {
    display:block;
    width:100%;
    height:350px;
    border:1px solid transparent;
    cursor:default;
}
.cim_box_hideshow_fullrow_col {
    margin-bottom:50px !important;
}
.cim_box_hideshow_fullrow_col::after {
    content: "";
    width: 56px;
    height: 28px;
    background: url("../imgs/triangle-bl-blue.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
    margin-left:15px !important;
}
.cim_box_hideshow_fullrow_col .vc_column-inner {
    /*padding:0px !important;*/
}
.cim_box_hideshow_fullrow_col .cim_box_hideshow_fullrow {
    margin:0px !important;
}
.cim_box_hideshow_fullrow div p {
    font-size:28px !important;
    color:#fff !important;
    display: block;
    background-color: #3571c9;
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 350px;
    text-align: center;
    padding-top: 120px;
    font-size: 3.2em;
    font-weight: 700;
    transition: background-color .2s;
    border:1px solid transparent;
}
.cim_box_bluebox1 div p {
    background-image:url('../imgs/bluebox1.jpg');
    background-size:cover;
}
.cim_box_bluebox2 div p {
    background-image:url('../imgs/bluebox2.jpg');
    background-size:cover;
}
.cim_box_bluebox3 div p {
    background-image:url('../imgs/bluebox3.jpg');
    background-size:cover;
}
body[cimsite=INDUSTRY] .cim_box_bluebox1 div p {
    background-image:url('../imgs/Ibluebox1.jpg');
    background-size:cover;
}
body[cimsite=INDUSTRY] .cim_box_bluebox2 div p {
    background-image:url('../imgs/Ibluebox2.jpg');
    background-size:cover;
}
body[cimsite=INDUSTRY] .cim_box_bluebox3 div p {
    background-image:url('../imgs/Ibluebox3.jpg');
    background-size:cover;
}
.cim_box_hideshow_fullrow div p::after {
    content: '';
    display: block;
    background: url('../imgs/circle-plus.png') no-repeat center center;
    background-size: contain;
    margin-top: 10px;
    width:100%;
    height:56px;
}
.cim_box_hideshow_fullrow div:hover {
    cursor:pointer;
}
.cim_box_hideshow_fullrow div:hover p {
    background-color:rgb(0, 150, 250);
}

.cim_box_hideshow_fullrow_content {
    display:none !important;
}
.cim_box_hideshow_fullrow_content_visible {
    display:block !important;
}
.cim_box_hideshow_fullrow_content .wpb_column {
    background-color:#00429c;
}
.cim_box_hideshow_fullrow_content::after {
    width: 56px;
    height: 28px;
    background: url("../imgs/triangle-bl-blue.png") 100% 100% no-repeat;
    background-size: contain;
}
.cim_box_hideshow_fullrow_content > div > div > .wpb_wrapper {
    margin:15px;
}
.cim_box_hideshow_fullrow_content_title p {
    color:#fff !important;
    font-weight:bold !important;
    font-size:2em !important;
}
.cim_box_hideshow_fullrow_content_subtitle p {
    color:#facd00 !important;
    font-weight:bold !important;
    font-size:1.4em !important;
}
.cim_box_hideshow_fullrow_content_text p {
    color:#fff !important;
    font-weight:normal !important;
}
.cim_box_hideshow_fullrow_content_back img:hover {
    cursor:pointer;
}

.cim2016_form input, .cim2016_form select {
    border:0px !important;
    border-bottom: #b2b2b2 solid 2px !important;
    width: 100%;
    height: 34px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color:transparent !important;
    margin-bottom:15px;
    padding:0px !important;
}
.cim2016_form input[type=radio], .cim2016_form input[type=checkbox] {
    font-size: 10px;
    width:auto !important;
    height:auto !important;
}
.cim2016_form input[type=submit] {
    color:#fff !important;
    font-size:26px !important;
    font-weight:700 !important;
    padding-top:15px !important;
    padding-bottom:15px !important;
    padding-left:40px !important;
    padding-right:40px !important;
    background-color:#00429c !important;
    border:0px !important;
    height:auto !important;
}

.cim-form-input {
    border:0px !important;
    border-bottom: #b2b2b2 solid 2px !important;
    width: 100%;
    height: 34px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color:transparent !important;
    margin-bottom:15px;
    padding:0px !important;
}

.contents .intro p{
    font-size: 1.4em;
    margin-top: 10px;
    clear: both;
}
.intro{
    margin-bottom: 3.5em;
}
.intro h4{
    font-size: 2.4em !important;
    color: #00429c !important;
    font-weight: bold !important;
    line-height: 1.3 !important;
}

.file-path{
    margin-bottom: 30px;
}
.file-path {
    height:37px !important;
    line-height:37px !important;
    font-size:15px !important;
}
.file-path a{
    color: #00429c;
}
.file-path a img{
    height:37px !important;
    margin-right:5px;
}

.table-download tr td, .table-download tr th {
    font-size:15px !important;
}
.table-download tr th {
    color:#000;
}

.partners-btn, .partners-btn:link, .partners-btn:active, .partners-btn:visited {
    border: none !important;
    border-radius: 15px;
    height: 30px;
    padding: 5px 20px;
    background-color: #facd00;
    transition: background-color .2s, color .2s;
    font-size:15px;
    margin-right:10px;
    text-decoration:none;
}
.partners-btn:hover, .partners-btn:focus {
    background-color: #cda800;
    color: white;
}
.partners-active, .partners-active:link, .partners-active:active, .partners-active:visited {
    background-color: #cda800;
    color: white;
}

.dealers-wrapper {
    position:relative;
    float:left;
    width:100%;
    height:auto;
    margin-top:15px;
    border:0px solid red;
}

.world-map-row {
    height:620px;
}
.headquarter-map-row {
    height:auto;
}

.cimaccordion div {
    background-color:transparent !important;
    padding-left:0px !important;
}
.cimaccordion h4 a, .cimaccordion h4 a:link, .cimaccordion h4 a:active {
    padding-left:0px !important;
}
.cimaccordion h4 a:focus, .cimaccordion h4 a:hover {
    padding-left:0px !important;
}
.cimaccordion .panel {
}
.cimaccordion .vc_tta-title-text {
    font-size:16pt !important;
    color:#00429c !important;
    font-weight:bold !important;
}
.cimaccordion .vc_tta-panel-heading {
    border-top:1px solid #000 !important;
    border-bottom:1px solid #ccc !important;
}
.cimaccordion .vc_tta-panel-heading:first-child {
    border-top:0px !important;
    border-bottom:1px solid #ccc !important;
}
.cimaccordion .vc_tta-controls-icon {
    left:auto !important;
    right:0px !important;
}
.cimaccordion .vc_row {
    margin-left:0px !important;
}
.cimaccordion h4 {
    margin:0px !important;
}



.cimaccordion2024 div {
    background-color:transparent !important;
    padding-left:0px !important;
}
.cimaccordion2024 h4 a, .cimaccordion h4 a:link, .cimaccordion h4 a:active {
    padding-left:0px !important;
}
.cimaccordion2024 h4 a:focus, .cimaccordion h4 a:hover {
    padding-left:0px !important;
}
.cimaccordion2024 .panel {
}
.cimaccordion2024 .vc_tta-title-text {
    font-size:16pt !important;
    color:#00429c !important;
    font-weight:bold !important;
}
.cimaccordion2024 .vc_tta-panel-heading {
    border-top:1px solid #000 !important;
    border-bottom:1px solid #ccc !important;
}
.cimaccordion2024 .vc_tta-panel-heading:first-child {
    border-top:0px !important;
    border-bottom:1px solid #ccc !important;
}
.cimaccordion2024 .vc_tta-controls-icon {
    left:auto !important;
    right:0px !important;
}
.cimaccordion2024 .vc_row {
    margin-left:0px !important;
}
.cimaccordion2024 h4 {
    margin:0px !important;
}
cimaccordion2024 .vc_tta-controls-icon {
    left: auto !important;
    right: 0px !important;
}
.cimaccordion2024.vc_tta.vc_general .vc_tta-panel-title > a .vc_tta-controls-icon {
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    transform: unset;
    background: #f9cc01 !important;
    flex: 0 0 1.5rem;
}
.cimaccordion2024.vc_tta.vc_general .vc_tta-panel-title > a .vc_tta-title-text {
    color: #005597 !important;
    line-height: 1.2;
}
.cimaccordion2024 .vc_tta-title-text {
    font-size: 16pt !important;
    color: #00429c !important;
    font-weight: bold !important;
}
.cimaccordion2024.vc_tta.vc_general .vc_tta-panel-title > a {
    padding-block: 1.45rem;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 1.125rem;
}


.nav-tabs {
    border:0px !important;
    margin-bottom:20px;
}
.nav-tabs li {
    margin-right:20px;
    margin-bottom:10px;
    border:0px solid red;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:link, .nav-tabs>li.active>a:active {
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
    background-color:#cda800;
    padding:5px 20px;
    font-size:15px;
    color:#fff;
}
.nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
}
.nav-tabs>li>a, .nav-tabs>li>a:link, .nav-tabs>li>a:active {
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
    background-color:#facd00;
    padding:5px 20px;
    font-size:15px;
    color:#000;
}
.nav-tabs>li>a:focus, .nav-tabs>li>a:hover {
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    border-radius: 15px !important;
    background-color:#cda800;
}
.tab-content, .tab-content p, .tab-content div, .tab-content span {
    font-size:10pt !important;
    color:#000;
}

.cim2016_dv_popup_messages_wrapper {
    position:fixed;
    bottom:0px;
    width:100%;
    height:auto;
    z-index:99999 !important;
}
.cim2016_dv_messages_wrapper {
    position:relative;
    float:left;
    width:100%;
    height:auto;
    background-color:rgba(220, 80, 80, 0.901961);
    padding:7px;
}
.cim2016_dv_popup_message {
    position:relative;
    float:left;
    width:100%;
    height:auto;
    text-align:center;
    color:#fff;
    font-size: 1rem !important;
}
.cim2016_dv_privacy_wrapper {
    position:relative;
    float:left;
    width:100%;
    height:auto;
    background-color:rgba(30,30,30,0.8);
    padding:7px;
    text-align:center;
    color:#fff;
    font-size: 1rem !important;
}
#cookies-close {
    background-color:rgb(221, 221, 221);
    color: #000;
    padding: 10px 20px;
    border:0px;
}
.cim2016_dv_banners_wrapper {
    position:relative;
    float:left;
    width:100%;
    height:auto;
    background-color:transparent;
    text-align:center;
    color:#fff;
}
.cim2016_dv_banner {
    position:relative;
    float:center;
    width:580px;
    height:auto;
    text-align:center;
    color:#fff;
    margin:15px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:15px;
    border:0px solid red;
}
.cim2016_dv_banner a, .cim2016_dv_banner img {
    width:100%;
    height:auto;
}
.cim2016_dv_banner_close, .cim2016_dv_banner_close:link, .cim2016_dv_banner_close:active {
    display:block;
    background-color:#fff;
    padding:5px;
    text-align:center;
    width:100%;
    height:auto;
}

.list-entry-wrapper {
    width:100%;
    height:auto;
    border-top:1px solid #555;
    padding-top:15px;
    margin-bottom:50px;
}
.list-entry-title {
    font-size: 1.4em;
    color: #00429c;
    font-weight: bold;
}
.list-entry-date {
    color: #4d4d4d;
    font-size: 1.3em;
    font-weight: normal;
    text-transform: uppercase;
}
.list-entry-content {
    font-size:1em;
}

.tbl_ev_calendar .css_td_events_month_name {
    background-color: #d9d9d9;
    padding: 10px;
    color: #00429c;
    font-weight: bold;
    font-size: 1.1em;
}
.tbl_ev_calendar .css_td_events_ev_name {
    text-align:right;
    padding:5px !important;
    padding-right:10px !important;
    font-size: 1em;
    line-height: 1.42857143;
}
.tbl_ev_calendar .css_td_events_month_free {
    background-color: #e8e8e8;
    border-left: 1px #d9d9d9 solid;
}
.tbl_ev_calendar .css_td_events_month_free:first-child {
    border-left: 1px #d9d9d9 solid;
}
.tbl_ev_calendar .css_td_events_month_event {
    background-color: #e8e8e8;
    background:url('../imgs/table-event.svg') no-repeat right;
	background-repeat: repeat !important;
    border-left: 1px #d9d9d9 solid;
}
.tbl_ev_calendar a, .tbl_ev_calendar a:link, .tbl_ev_calendar a:active {
    display:block;
    background-color: #f78888;
    width: 100%;
    border-radius: 7px;
    height: 14px;
}

#dv_menu ul li a:before{
    font-family: cim-icon;
    display: inline-block;
    width: 52px;
    font-size: 0.9em;
    background-color: #facd00;
}
#dv_menu ul li:first-child a:before{
    font-size: 0.7em;
    font-weight: 400;
    width: 52px;
}

body[cimsite=INDUSTRY] #dv_menu ul li, body[cimsite=INDUSTRY] #dv_menu ul li a, body[cimsite=INDUSTRY] #dv_menu ul li a:before {
    background-color: #ff8000 !important;
}
body[cimsite=INDUSTRY] #dv_menu ul li.active, body[cimsite=INDUSTRY] #dv_menu ul li.active a, body[cimsite=INDUSTRY] #dv_menu ul li.active a:before {
    background-color: #dd5000 !important;
}

body[cimsite=INDUSTRY] #cim_product_menu_box ul li.cim_product_menu_item_sel {
    background-color: #dd5000;
}

#dv_menu.col-md-1 ul li:first-child {
    padding-left:15px;
}

input[type=password] {
    border: 1px solid #d2d2d2;
    font-size: 13px;
    padding: 8px 15px;
    margin-right: 1%;
    width: 100%;
    box-sizing: border-box;
    /*height: 29px;*/
}










.cim-pc a:before{
    content: "\e908";
}

.cim-versioni a:before{
    content: "\e90e";
}

.cim-3s a:before{
    content: "\e900";
}

.cim-aggiornamenti a:before{
    content: "\e901";
}

.cim-attrezzature a:before{
    content: "\e902";
}

.cim-calendario a:before{
    content: "\e903";
}

.cim-comunicazione a:before{
    content: "\e904";
}

.cim-dc a:before{
    content: "\e905";
}

.cim-dente a:before{
    content: "\e906";
}

.cim-documento a:before{
    content: "\e90f";
}

.cim-domanda a:before{
    content: "\e910";
}

.cim-download a:before{
    content: "\e911";
}

.cim-ec a:before{
    content: "\e912";
}

.cim-integrazioni a:before{
    content: "\e913";
}

.cim-macchine a:before{
    content: "\e914";
}

.cim-manuali a:before{
    content: "\e915";
}

.cim-news a:before{
    content: "\e907";
}

.cim-press a:before{
    content: "\e909";
}

.cim-prova a:before{
    content: "\e90a";
}

.cim-specifiche a:before{
    content: "\e90b";
}

.cim-stella a:before{
    content: "\e90c";
}

.cim-utensili a:before{
    content: "\e90d";
}














.css_status_standard
{
background: url(https://www.cimsystem.com/images/bck_cim_businesscard.png) no-repeat;
}
.css_status_silver
{
background: url(https://www.cimsystem.com/images/bck_cim_businesscard_silver.png) no-repeat;
}
.css_status_gold
{
background: url(https://www.cimsystem.com/images/bck_cim_businesscard_gold.png) no-repeat;
}
.css_dv_dealer_wrapper_sx
{
position: relative;
margin-top: 20px;
width: 333px;
float: left;
height: 175px;
margin-left: 0px;
margin-right: 20px;
background-color:#fff;
border-bottom:2px solid rgb(191, 191, 191);
}
.css_dv_dealer_wrapper_dx
{
position: relative;
margin-top: 20px;
width: 333px;
float: left;
height: 175px;
margin-left: 115px;
border:0px solid red;
}
.css_dv_dealer_logo
{
position: relative;
float: left;
text-align: left;
width: 100%;
height: auto;
top: 15px;
left: 15px;
border:0px solid aqua;
}
.css_dv_dealer_info_wrapper
{
position: relative;
float: left;
text-align: left;
width: 100%;
height: auto;
margin-top:40px;
bottom: 15px;
left: 15px;
border:0px solid red;
}
.css_dv_dealer_info_name
{
position: relative;
width: 310px;
font-family: arial;
float: left;
height: auto;
color: black;
font-size: 9pt;
font-weight: bold;
margin:0px !important;
border:0px solid aqua;
}
.css_dv_dealer_info_address
{
position: relative;
width: 310px;
font-family: arial;
float: left;
height: auto;
color: gray;
font-size: 9pt;
line-height:15px;
margin:0px !important;
border:0px solid aqua;
}

.fontsize10, .fontsize10 p {
    font-size:10px !important;
}
.fontsize12, .fontsize12 p {
    font-size:12px !important;
}
.fontsize13, .fontsize13 p {
    font-size:13px !important;
}
.fontsize14, .fontsize14 p {
    font-size:14px !important;
}
.fontsize15, .fontsize15 p {
    font-size:15px !important;
}
.fontsize20, .fontsize20 p {
    font-size:20px !important;
}
.fontsize25, .fontsize25 p {
    font-size:25px !important;
}

.home_link_products_top {
    border:0px solid red;
    margin-top:-70px;
}
.home_link_products_top2 {
    border:0px solid red;
    margin-top:20px;
}
.home_link_products_top_block {
    border:0px solid red;
    position:absolute;
    right:130px;
    width:auto;
    height:auto;
    margin:0px !important;
}
.home_link_products_top_block a, .home_link_products_top_block a:link, .home_link_products_top_block a:active,
.home_link_products_top_block a:focus, .home_link_products_top_block a:hover {
    color:#fff;
    font-size:20pt;
    padding:20px;
    padding-left:85px;
    padding-right:85px;
    background-color:#FACD00;
    text-transform:uppercase;
    text-align:center;
}
.home_link_products_top_block2 a, .home_link_products_top_block2 a:link, .home_link_products_top_block2 a:active,
.home_link_products_top_block2 a:focus, .home_link_products_top_block2 a:hover {
    color:#fff;
    font-size:20pt;
    padding:20px;
    padding-left:85px;
    padding-right:85px;
    background-color:rgb(0, 66, 156);
    text-transform:uppercase;
    text-align:center;
}
.home_link_products_top_block .wpb_wrapper {
    padding:16px;
    padding-left:0px;
    padding-right:0px;
}
.home_link_products_top_block:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-yellow.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
body[cimsite=INDUSTRY] .home_link_products_top_block:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-br-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}
.home_link_products_top_block2:after{
    content: "" !important;
    width: 5.4em !important;
    height: 2.6em !important;
    background: url("../imgs/triangle-br-blue.png") 100% 100% no-repeat !important;
    background-size: contain !important;
    float: right !important;
}
.home_link_products_top_block2 {
	top:100px;
}

.slider-home-background1 {
    height:400px !important;
    min-height:400px !important;
    max-height:400px !important;
    background-color:#FACD00;
    border:0px solid red;
}
.slider-home-background2 {
    height:400px !important;
    min-height:400px !important;
    max-height:400px !important;
    background-color:#fff;
    border:0px solid red;
}

.home-dv-contacts {
    width:auto !important;
    float:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border:1px solid red;
}
.home_btn_contact {
    /*width:auto !important;
    float:left !important;*/
    margin-top:-30px !important;
}
.home_row_contact_buttons {
    margin-top:-100px !important;
}
.home_btn_contact button {
    background-color:#facd00 !important;
    color:#fff;
    font-weight:bold !important;
    font-size:26pt !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    padding-left:40px !important;
    padding-right:40px !important;
}
.home_btn_contact a, .home_btn_contact a:link, .home_btn_contact a:active, .home_btn_contact a:visited {
    background-color:#facd00 !important;
    color:#fff;
    font-size:28px !important;
    font-weight:700 !important;
}
.home_btn_contact a:after {
    content: "\e250" !important;
    font-family: "Glyphicons Halflings" !important;
    font-size: 0.6em !important;
    color:#fff !important;
    margin-left:10px;
}

.product_btn_contact {
    margin-top:-70px !important;
}
.product_btn_contact button {
    color:#fff;
    font-weight:bold !important;
    font-size:26pt !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
    padding-left:40px !important;
    padding-right:40px !important;
}
.product_btn_contact a, .product_btn_contact a:link, .product_btn_contact a:active, .product_btn_contact a:visited {
    color:#fff;
    font-size:30px !important;
    font-weight:700 !important;
}
.product_btn_contact a:after {
    content: "\e250" !important;
    font-family: "Glyphicons Halflings" !important;
    font-size: 0.6em !important;
    color:#fff !important;
    margin-left:10px;
}

.home-eventsnews-title {
    padding-bottom:12px;
    border-bottom:1px solid rgb(64, 64, 64);
    font-size:20pt !important;
    font-weight:bold !important;
    line-height:1.3 !important;
    color:rgb(64, 64, 64) !important;
}
.home-eventsnews-itemtitle {
    margin:0px;
    margin-top:30px;
}
.home-eventsnews-itemtitle:before{
    content: "\e092  ";
    font-family: "Glyphicons Halflings";
    color:rgb(0, 66, 156);
    font-size:12pt;
}
.home-eventsnews-itemtitle a, .home-eventsnews-itemtitle a:link, .home-eventsnews-itemtitle a:active,
.home-eventsnews-itemtitle a:hover, .home-eventsnews-itemtitle a:focus {
    color:rgb(0, 66, 156);
    font-size:21px !important;
    font-weight:600 !important;
    margin:0px;
}
.timeplace {
    color:rgb(77, 77, 77);
    font-size:16px !important;
    font-weight:300 !important;
}
.timeplace b {
    color:rgb(77, 77, 77);
    font-size:16px !important;
    font-weight:600 !important;
}
.post-content p.home-eventsnews-itemdescription {
    font-size:12pt !important;
}

a.btnreadall, a.btnreadall:link, a.btnreadall:active, a.btnreadall:hover, a.btnreadall:focus {
    display:block;
    background-color:#facd00;
    color:#fff;
    padding:4px;
    padding-left:10px;
    padding-right:10px;
    width:150px;
    height:auto;
    text-align:center;
    font-size:15px;
    font-weight:700 !important;
    margin-top:30px;
}

.home-slider {
    z-index:91;
    margin-top:0px;
    padding-top:0px;
    border:0px solid red;
}
.home-slider .slider-page {
    display:none;
    position:relative;
    z-index:99;
    margin-top:0px;
    padding-top:0px;
    width:100%;
    height:auto;
    color:#fff;
    text-align:center;
    font-size:24px;
    border:0px solid red;
}
.home-slider .slider-page:nth-child(2) {
    display:block;
}
.slider-bck {
    width:100%;
    height:420px;
    top:0px;
    background-color:#FACD00;
    padding-top:50px;
}
.slider-customers-bck {
    width:100%;
    height:500px;
    top:0px;
    background-color:#FACD00;
    padding-top:50px;
	margin-top:160px;
}
.slider-page-title {
    font-size:34px;
    font-weight:bold;
    margin-top:30px;
    text-align:center;
    color:#fff;
}
.slider-page-separator {
    width:215px;
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    margin-bottom:20px;
}
.slider-page-description {
    line-height:33px;
    margin-bottom:20px;
    text-align:center;
    color:#fff;
    font-size:24px;
}
.slider-customers-page-description {
    line-height:33px;
    margin-bottom:20px;
    text-align:center !important;
    color:#000 !important;
    font-size:22px !important;
	max-width:1100px !important;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-top:40px !important;
}
.slider-customers-page-description p {
    color:#000 !important;
    font-size:22px !important;
	margin-top:20px !important;
}
.carousel .item {
    margin-top:-50px;
    height: 800px !important;
}
.carousel .item .slider-page-link {
    width:100%;
    height:auto;
    text-align:center;
}
.carousel .item .slider-page-link-2022 {
    width:100%;
    height:auto;
    text-align:center;
	margin-top:15px;
}
.carousel .item .slider-page-link a, .carousel .item .slider-page-link a:link, .carousel .item .slider-page-link a:active, .carousel .item .slider-page-link a:focus,
.carousel .item .slider-page-link a:hover {
    color:#fff;
    font-weight:bold;
    border:3px solid #fff;
    padding-left:20px;
    padding-right:20px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:18px;
}
.carousel .item .slider-page-link a:after{
    content: " \e250";
    font-family: "Glyphicons Halflings";
    font-size: 0.6em;
    color: white;
}
.carousel .item .slider-page-link-2022 a, .carousel .item .slider-page-link-2022 a:link, .carousel .item .slider-page-link-2022 a:active, .carousel .item .slider-page-link-2022 a:focus,
.carousel .item .slider-page-link-2022 a:hover {
    color:#4F4E4A;
	background-color:#F9CC01;
    font-weight:bold;
    border:0px solid #fff;
    padding-left:50px;
    padding-right:50px;
    padding-top:8px;
    padding-bottom:8px;
    font-size:18px;
}
body[cimsite=INDUSTRY] .carousel .item .slider-page-link-2022 a, 
body[cimsite=INDUSTRY] .carousel .item .slider-page-link-2022 a:link, 
body[cimsite=INDUSTRY] .carousel .item .slider-page-link-2022 a:active, 
body[cimsite=INDUSTRY] .carousel .item .slider-page-link-2022 a:focus,
body[cimsite=INDUSTRY] .carousel .item .slider-page-link-2022 a:hover {
	background-color:#ff8000;
}
.carousel .item .slider-page-link-2022 a:after{
    content: " \e250";
    font-family: "Glyphicons Halflings";
    font-size: 0.6em;
    color: #4F4E4A;
}
.slider-page-image {
    margin-top:-150px !important;
    text-align:center;
}
.carousel.customers .slider-page-image img {
	width:210px !important;
	height:210px !important;
    -webkit-border-radius: 105px !important;
    -moz-border-radius: 105px !important;
    border-radius: 105px !important;
}
.carousel.customers .item {
    height: auto;
    padding-bottom: 40px;
}

#homeCarousel .carousel-indicators li{
    border: 2px solid #bfbfbf;
    margin: 3px !important;
    width: 14px;
    height: 14px;
    border-radius: 7px;
}

#homeCarousel .carousel-indicators li.active{
    border: 2px solid #facd00;
    background-color: #facd00;
    margin: 3px;
    width: 14px;
    height: 14px;
    border-radius: 7px;
}

#homeCarousel .carousel-control{
    background: none;
    text-shadow: 0px 0px 0px rgba(150, 150, 150, 0);
    width: 10%;
}

#homeCarousel .carousel-control span{
    top:30%;
}

.ppsPopupLeftCol {
	padding-right:15px;
}
.ppsPopupRightCol {
	padding-left:15px;
}

.left.carousel-control .fa {
    font-size:30px;
    margin-top:150px;
}
.right.carousel-control .fa {
    font-size:30px;
    margin-top:150px;
}
.carousel.customers .left.carousel-control .fa {
    margin-top: 330px;
}
.carousel.customers .right.carousel-control .fa {
    margin-top: 330px;
}

.carousel.customers .slider-page-image img.slider_quote_left {
	position:absolute !important;
	top:20px !important;
	left:30% !important;
	width: 120px !important;
    height: 95px !important;
}
.carousel.customers .slider-page-image img.slider_quote_right {
	position:absolute !important;
	top:20px !important;
	right:30% !important;
	width: 120px !important;
    height: 95px !important;
}

.hq_map_box_main {
    position:absolute !important;
    width:230px !important;
    height:auto !important;
    left: 47% !important;
    top: 175px !important;
    font-size:8px !important;
}
.hq_map_box_padova {
    position:absolute !important;
    width:230px !important;
    height:auto !important;
    left: 47% !important;
    top: 390px !important;
    font-size:8px !important;
}
.hq_map_box_usa {
    position:absolute !important;
    width:230px !important;
    height:auto !important;
    left: 27% !important;
    top: 60px !important;
    font-size:8px !important;
}
.hq_map_box_brasil {
    position:absolute !important;
    width:250px !important;
    height:auto !important;
    left: 20% !important;
    top: 280px !important;
    font-size:8px !important;
}
.hq_map_box_sudamerica {
    position:absolute !important;
    width:200px !important;
    height:auto !important;
    left: 32% !important;
    top: 400px !important;
    font-size:8px !important;
}
.hq_map_box_germany {
    position:absolute !important;
    width:230px !important;
    height:auto !important;
    left: 47% !important;
    top: 5px !important;
    font-size:8px !important;
}
.hq_map_box_asia {
    position:absolute !important;
    width:230px !important;
    height:auto !important;
    left: 69% !important;
    top: 5px !important;
    font-size:8px !important;
}
.hq_map_box_seasia {
    position:absolute !important;
    width:230px !important;
    height:auto !important;
    left: 67% !important;
    top: 280px !important;
    font-size:8px !important;
}
.hq_map_box_main .vc_column_container {
    background-color:#facd00 !important;
    padding-bottom:10px;
}
.hq_map_box_padova .vc_column_container {
    background-color:#facd00 !important;
    padding-bottom:10px;
}
.hq_map_box_usa .vc_column_container, .hq_map_box_brasil .vc_column_container, .hq_map_box_sudamerica .vc_column_container, .hq_map_box_germany .vc_column_container, .hq_map_box_asia .vc_column_container, .hq_map_box_seasia .vc_column_container {
    background-color:#00429c !important;
    color:#fff !important;
    padding-bottom:10px;
}
.hq_map_box_main .wpb_text_column, .hq_map_box_usa .wpb_text_column, .hq_map_box_brasil .wpb_text_column, .hq_map_box_sudamerica .wpb_text_column, .hq_map_box_germany .wpb_text_column, .hq_map_box_asia .wpb_text_column, .hq_map_box_seasia .wpb_text_column {
    margin-bottom:5px !important;
}
.hq_map_box_main h3 {
    font-weight:bold !important;
    margin-top:5px !important;
}
.hq_map_box_padova .wpb_text_column, .hq_map_box_usa .wpb_text_column, .hq_map_box_brasil .wpb_text_column, .hq_map_box_sudamerica .wpb_text_column, .hq_map_box_germany .wpb_text_column, .hq_map_box_asia .wpb_text_column, .hq_map_box_seasia .wpb_text_column {
    margin-bottom:5px !important;
}
.hq_map_box_padova h3 {
    font-weight:bold !important;
    margin-top:5px !important;
}
.hq_map_box_usa h3, .hq_map_box_brasil h3, .hq_map_box_sudamerica h3, .hq_map_box_germany h3, .hq_map_box_asia h3, .hq_map_box_seasia h3 {
    font-weight:bold !important;
    color:#fff !important;
    width:100% !important;
    text-align:center !important;
    margin-top:5px !important;
}
.hq_map_box_usa p, .hq_map_box_brasil p, .hq_map_box_sudamerica p, .hq_map_box_germany p, .hq_map_box_asia p, .hq_map_box_seasia p {
    color:#fff !important;
}
.hq_map_box_main:before {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: url("https://www.cimsystem.com/dental/wp-content/uploads/sites/2/2017/04/triangle-tl-yellow.png") 100% 100% no-repeat;
    background-size: contain;
}
.hq_map_box_seasia:before {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: url("https://www.cimsystem.com/dental/wp-content/uploads/sites/2/2020/01/triangle-tl-blue.png") 100% 100% no-repeat;
    background-size: contain;
}
.hq_map_box_usa:after,.hq_map_box_sudamerica:after,.hq_map_box_germany:after, .hq_map_box_asia:after {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: url("https://www.cimsystem.com/dental/wp-content/uploads/sites/2/2017/04/triangle-bl-blue.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
}
.hq_map_box_brasil:after {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: url("https://www.cimsystem.com/dental/wp-content/uploads/sites/2/2020/03/triangle-br-blue-2.png") 100% 100% no-repeat;
    background-size: contain;
    float: right;
}

.hq_map_box a, .hq_map_box a:link, .hq_map_box a:active, .hq_map_box a:visited {
	color:#ccc;
}
.hq_map_box a:focus, .hq_map_box a:hover {
	color:#fff;
}
.hq_map_box_asia a, .hq_map_box_asia a:link, .hq_map_box_asia a:active, .hq_map_box_asia a:visited,
.hq_map_box_sudamerica a, .hq_map_box_sudamerica a:link, .hq_map_box_sudamerica a:active, .hq_map_box_sudamerica a:visited,
.hq_map_box_brasil a, .hq_map_box_brasil a:link, .hq_map_box_brasil a:active, .hq_map_box_brasil a:visited {
	color:#ccc;
	white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}
.hq_map_box_asia a:focus, .hq_map_box_asia a:hover,
.hq_map_box_sudamerica a:focus, .hq_map_box_sudamerica a:hover,
.hq_map_box_brasil a:focus, .hq_map_box_brasil a:hover {
	color:#fff;
}

.hq_xs_map_box_wrapper {
    height:auto !important;
}
.hq_xs_map_box, .hq_xs_map_box_main {
    width:200px !important;
    height:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
    color:#fff !important;
    margin-bottom:40px !important;
}
.hq_xs_map_box .vc_column_container {
    background-color:#00429c !important;
    padding-bottom:10px;
}
.hq_xs_map_box h3, .hq_xs_map_box p {
    color:#fff !important;
}
.hq_xs_map_box_main h3, .hq_xs_map_box h3 {
    font-size:20px !important;
    font-weight:bold !important;
}
.hq_xs_map_box_main p, .hq_xs_map_box p {
    font-size:11px !important;
    text-align:left !important;
}
.hq_xs_map_box:after {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: url("https://www.cimsystem.com/dental/wp-content/uploads/sites/2/2017/04/triangle-bl-blue.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
}
.hq_xs_map_box_main .vc_column_container {
    background-color:#facd00 !important;
    padding-bottom:10px;
}
.hq_xs_map_box_main:after {
    content: "";
    display: block;
    width: 30px;
    height: 15px;
    background: url("https://www.cimsystem.com/dental/wp-content/uploads/sites/2/2017/04/triangle-bl-yellow.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
}


.menu-events-years #cim_standard_menu_box ul li a, .menu-events-years #cim_standard_menu_box ul li a:link, .menu-events-years #cim_standard_menu_box ul li a:active {
    font-size:17px !important;
}



.css_tbl_techspec, .css_tbl_techspec tr td, .css_tbl_techspec span, .css_tbl_techspec p {
    font-family: "Work Sans", sans-serif !important;
    font-size: 18px !important;
}



.wpcf7 label {
    width:100% !important;
}
.wpcf7-response-output {
    clear:both !important;
}



.cim2016_product_page_description {
    display:none;
}
.cim2016_box_gray_2_yellow {
    background-color:#D9D9D9;
    width:100%;
    height:180px;
    line-height:180px;
}
.cim2016_box_gray_2_yellow div {
    height:180px;
}
.cim2016_box_gray_2_yellow:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-bl-gray.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
}
.cim2016_box_gray_2_yellow_forced {
    background-color:#facd00;
}
.cim2016_box_gray_2_yellow_forced:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-bl-yellow.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
}
body[cimsite=INDUSTRY] .cim2016_box_gray_2_yellow_forced:after{
    content: "";
    width: 5.4em;
    height: 2.6em;
    background: url("../imgs/triangle-bl-orange.png") 100% 100% no-repeat;
    background-size: contain;
    float: left;
}
.cim2016_product_page_front img {
    width:180px;
    height:auto;
}
.cim2016_product_page_description p {
    color:#fff !important;
}

#dv_dw_style_list > div > table > tbody > tr > td.file_info {
    display:table-cell !important;
}
#dv_dw_style_list > div > table > tbody > tr > td.file_info_mobile {
    display:none !important;
}

.home_header_logo_row .wpb_single_image.wpb_content_element {
    width:170px !important;
    height:auto !important;
    float:left !important;
}
.home_header_logo_row .wpb_single_image.wpb_content_element.pull-right {
    float:right !important;
}

footer .fusion-column:nth-child(1) ul.menu li:nth-child(1) a:hover, footer .fusion-column:nth-child(1) ul.menu li:nth-child(1) a:focus {
    text-decoration:none !important;
}

.lang-flag {
    width:20px;
    height:20px;
    margin-top:20px;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}

.input_cf7_left0 > span {
	margin-left:0px !important;
}
.select-arrow {
	background-color:transparent !important;
	border:0px !important;
}

.ul-no-left ul, .ul-no-left ul li,
.ul-no-left ol, .ul-no-left ol li {
	margin-left:0px !important;
	padding-left:20px !important;
}

.post-content h5 {
	line-height:25px !important;
}

.press_year > div > div > strong > a, .press_year > div > div > strong > a:link, 
.press_year > div > div > strong > a:active, .press_year > div > strong > div > a:visited {
	display:block;
	clear:both;
	margin-top:10px;
}
.press_year > div > div > a, .press_year > div > div > a:link, 
.press_year > div > div > a:active, .press_year > div > div > a:visited {
	display:block;
	clear:both;
	margin-top:10px;
}

div.post-content div.product_menu {
	margin-top:-60px !important;
}

.home_slider_buttons {
	width:100% !important;
	text-align:center !important;
	left:0px !important;
	margin-left:0px !important;
	margin-top:-20px !important;
}
.home_slider_buttons > a,  .home_slider_buttons > a:link, .home_slider_buttons > a:visited, .home_slider_buttons > a:active {
	display:inline-block;
	padding:10px;
	background-color:gold;
	color:#000;
	font-weight:900;
	font-size:20px;
	padding-left:20px;
	padding-right:20px;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
.home_slider_buttons > a:focus, .home_slider_buttons > a:hover {
	color:#fff;
}
.home_slider_buttons > a:nth-child(2), .home_slider_buttons > a:link:nth-child(2),
.home_slider_buttons > a:active:nth-child(2), .home_slider_buttons > a:visited:nth-child(2) {
	margin-right:54px !important;
	background-color:#ff8000 !important;
}

.mvwstep {
	display:none;
	padding:0px;
}
.mvwstep.show {
	display:block;
}
.mvwstep .steptitle {
	width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 30px;
    font-size: 30px;
    font-weight: bold;
    color: #facd00;
}
.mvwstep .col-md-1 {
	float:left;
	width:10% !important;
	padding:5px;
	text-align:center;
}
.mvwstep .col-md-1:first-child {
	margin-left:0px;
}
.mvwbtn, .mvwbtn:link, .mvwbtn:active, .mvwbtn:visited {
	display:block !important;
	/*float:left;*/
	-webkit-border-top-left-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-left-radius: 12px;
	border-bottom-right-radius: 12px;
	background: rgb(35,131,164);
	background: linear-gradient(0deg, rgba(35,131,164,1) 0%, rgba(48,195,255,1) 100%);
	min-height:150px;
	height:auto !important;
	text-align:center;
	margin-bottom:40px !important;
}
.mvwbtn:focus, .mvwbtn:hover {
	
}
.mvwbtn span {
	margin-top:10px;
	color:#fff;
	font-size: 11px;
	font-weight:bold;
	float:left;
	display:block;
	width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important;
	text-align:center;
}
.mvwbtn img {
	/*margin-top: 20px;*/
	margin-top: 0px;
}
.mvwbtn.selected
{
	-webkit-box-shadow: 0px 0px 20px 0px #000000;
	-moz-box-shadow: 0px 0px 20px 0px #000000;
	-o-box-shadow: 0px 0px 20px 0px #000000;
	box-shadow: 0px 0px 20px 0px #000000;
	background: rgb(164,149,35);
	background: linear-gradient(0deg, rgba(164,149,35,1) 0%, rgba(251,255,48,1) 100%);
}
.mvwbtn.selected span {
	color:#000;
}
.mvwbtn.disabled {
	background:#ccc !important;
	background-color:#ccc !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}
.mvwbtn.disabled span {
	color:#fff !important;
}

.mvwbtn .flip-card .flip-card-inner .flip-card-back ul {
	padding-left: 25px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}
.mvwbtn .flip-card .flip-card-inner .flip-card-back ul li {
	color:#fff !important;
	font-size:10px !important;
	text-align:left;
}

.flip-card {
  background-color: transparent;
  width: 100%;
  height: 100%;
  /*border: 1px solid #f1f1f1;*/
  perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front span {
    /*word-break: break-all !important;*/
}

/* Style the back side */
.flip-card-back {
  transform: rotateY(180deg);
  color:#fff;
  font-size:10px;
  padding:4px;
  line-height:14px;
}
.mvwbtn.selected .flip-card-back {
	color:#000;
}

#mvw_step1 > div > p > a {
    display:none !important;
}
#mvw_step2 > div > p > a {
    display:none !important;
}


#frmLoading {
	display:none;
	clear:both;
	width:100%;
	background-color:#ddd;
	color:#000;
	padding:8px;
	text-align:center;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}
#frmError {
	display:none;
	clear:both;
	width:100%;
	background-color:red;
	color:#fff;
	padding:8px;
	text-align:center;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}
#frmSuccess {
	display:none;
	clear:both;
	width:100%;
	background-color:green;
	color:#fff;
	padding:8px;
	text-align:center;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}





























@media screen and (max-width: 767px) {
    footer .fusion-column,
    #wrapper > div.fusion-footer > footer > div > div > div:nth-child(2),
    #wrapper > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4 {
        width:100% !important;
        clear:both !important;
        margin-left:0px !important;
        margin-right:0px !important;
        margin-bottom:30px !important;
    }

}



@media screen and (max-width: 768px) {
    .cim2016_row_products > div.vc_col-sm-4 {
        float:none !important;
    }
    .cim2016_col_products {
        float:center !important;
        width:90% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        margin-bottom:20px !important;
    }
    .cim2016_box_gray_2_yellow {
        margin-left:0px !important;
        margin-right:0px !important;
    }

    .generic_center_row.contacts_section > .wpb_column.vc_column_container.vc_col-sm-4.mpc-column {
        width: 100% !important;
        height:auto;
    }

}



@media screen and (min-width: 768px) and (max-width: 1139px) {
    #wrapper > div.fusion-footer > footer > div > div > div.fusion-column.col-lg-4.col-md-4.col-sm-4 {
        width: 33.33333333% !important;
    }
    #wrapper > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4 {
        width: 33.33333333% !important;
    }
    #wrapper > div.fusion-footer > footer > div > div > div:nth-child(2) {
        margin-left:0px !important;
    }

    .home_row_contact_buttons div:nth-child(1), .home_row_contact_buttons > div:nth-child(4) {
        width: 10% !important;
    }
    .home_row_contact_buttons div:nth-child(2), .home_row_contact_buttons > div:nth-child(3) {
        width: 40% !important;
    }
    .vc_btn3 {

    }
    /*.home_row_contact_buttons div:nth-child(2), .home_row_contact_buttons div a,
    .home_row_contact_buttons div:nth-child(2), .home_row_contact_buttons div a:link,
    .home_row_contact_buttons div:nth-child(2), .home_row_contact_buttons div a:active,
    .home_row_contact_buttons div:nth-child(2), .home_row_contact_buttons div a:visited {
        width:100% !important;
    }*/
}













@media screen and (max-width: 1139px) {
    .mobile_pad_0 { padding:0px !important; }
    .mobile_pad_5 { padding:5px !important; }
    .mobile_pad_10 { padding:10px !important; }
    .mobile_pad_15 { padding:15px !important; }
    .mobile_pad_20 { padding:20px !important; }
    .mobile_pad_30 { padding:30px !important; }
    .mobile_pad_40 { padding:40px !important; }
    .mobile_pad_50 { padding:50px !important; }
    .mobile_pad_100 { padding:100px !important; }

    .mobile_mar_0 { margin:0px !important; }
    .mobile_mar_5 { margin:5px !important; }
    .mobile_mar_10 { margin:10px !important; }
    .mobile_mar_15 { margin:15px !important; }
    .mobile_mar_20 { margin:20px !important; }
    .mobile_mar_30 { margin:30px !important; }
    .mobile_mar_40 { margin:40px !important; }
    .mobile_mar_50 { margin:50px !important; }
    .mobile_mar_100 { margin:100px !important; }

    .mobile_p_top_0 { padding-top:0px !important; }
    .mobile_p_top_5 { padding-top:5px !important; }
    .mobile_p_top_10 { padding-top:10px !important; }
    .mobile_p_top_15 { padding-top:15px !important; }
    .mobile_p_top_20 { padding-top:20px !important; }
    .mobile_p_top_30 { padding-top:30px !important; }
    .mobile_p_top_40 { padding-top:40px !important; }
    .mobile_p_top_50 { padding-top:50px !important; }
    .mobile_p_top_100 { padding-top:100px !important; }

    .mobile_p_bottom_0 { padding-bottom:0px !important; }
    .mobile_p_bottom_5 { padding-bottom:5px !important; }
    .mobile_p_bottom_10 { padding-bottom:10px !important; }
    .mobile_p_bottom_15 { padding-bottom:15px !important; }
    .mobile_p_bottom_20 { padding-bottom:20px !important; }
    .mobile_p_bottom_30 { padding-bottom:30px !important; }
    .mobile_p_bottom_40 { padding-bottom:40px !important; }
    .mobile_p_bottom_50 { padding-bottom:50px !important; }
    .mobile_p_bottom_100 { padding-bottom:100px !important; }

    .mobile_p_left_0 { padding-left:0px !important; }
    .mobile_p_left_5 { padding-left:5px !important; }
    .mobile_p_left_10 { padding-left:10px !important; }
    .mobile_p_left_15 { padding-left:15px !important; }
    .mobile_p_left_20 { padding-left:20px !important; }
    .mobile_p_left_30 { padding-left:30px !important; }
    .mobile_p_left_40 { padding-left:40px !important; }
    .mobile_p_left_50 { padding-left:50px !important; }
    .mobile_p_left_100 { padding-left:100px !important; }

    .mobile_p_right_0 { padding-right:0px !important; }
    .mobile_p_right_5 { padding-right:5px !important; }
    .mobile_p_right_10 { padding-right:10px !important; }
    .mobile_p_right_15 { padding-right:15px !important; }
    .mobile_p_right_20 { padding-right:20px !important; }
    .mobile_p_right_30 { padding-right:30px !important; }
    .mobile_p_right_40 { padding-right:40px !important; }
    .mobile_p_right_50 { padding-right:50px !important; }
    .mobile_p_right_100 { padding-right:100px !important; }

    .mobile_m_top_0 { margin-top:0px !important; }
    .mobile_m_top_5 { margin-top:5px !important; }
    .mobile_m_top_10 { margin-top:10px !important; }
    .mobile_m_top_15 { margin-top:15px !important; }
    .mobile_m_top_20 { margin-top:20px !important; }
    .mobile_m_top_30 { margin-top:30px !important; }
    .mobile_m_top_40 { margin-top:40px !important; }
    .mobile_m_top_50 { margin-top:50px !important; }
    .mobile_m_top_100 { margin-top:100px !important; }

    .mobile_m_bottom_0 { margin-bottom:0px !important; }
    .mobile_m_bottom_5 { margin-bottom:5px !important; }
    .mobile_m_bottom_10 { margin-bottom:10px !important; }
    .mobile_m_bottom_15 { margin-bottom:15px !important; }
    .mobile_m_bottom_20 { margin-bottom:20px !important; }
    .mobile_m_bottom_30 { margin-bottom:30px !important; }
    .mobile_m_bottom_40 { margin-bottom:40px !important; }
    .mobile_m_bottom_50 { margin-bottom:50px !important; }
    .mobile_m_bottom_70 { margin-bottom:70px !important; }
    .mobile_m_bottom_100 { margin-bottom:100px !important; }

    .mobile_m_left_0 { margin-left:0px !important; }
    .mobile_m_left_5 { margin-left:5px !important; }
    .mobile_m_left_10 { margin-left:10px !important; }
    .mobile_m_left_15 { margin-left:15px !important; }
    .mobile_m_left_20 { margin-left:20px !important; }
    .mobile_m_left_30 { margin-left:30px !important; }
    .mobile_m_left_40 { margin-left:40px !important; }
    .mobile_m_left_50 { margin-left:50px !important; }
    .mobile_m_left_100 { margin-left:100px !important; }

    .mobile_m_right_0 { margin-right:0px !important; }
    .mobile_m_right_5 { margin-right:5px !important; }
    .mobile_m_right_10 { margin-right:10px !important; }
    .mobile_m_right_15 { margin-right:15px !important; }
    .mobile_m_right_20 { margin-right:20px !important; }
    .mobile_m_right_30 { margin-right:30px !important; }
    .mobile_m_right_40 { margin-right:40px !important; }
    .mobile_m_right_50 { margin-right:50px !important; }
    .mobile_m_right_100 { margin-right:100px !important; }


    .generic_center_row {
        width:100% !important;
        padding:20px;
    }

    .home_header_logo_row .wpb_single_image.wpb_content_element {
        margin-top:20px !important;
        width:130px !important;
        height:auto !important;
        float:left !important;
    }

    #cim_product_menu_box {
        display:none !important;
    }
    #cim_product_menu_box_mobile {
        display:block !important;
        border:0px solid red;
        width:90%;
		left:5%;
        margin-left:auto;
        margin-right:auto;
        margin-top:-20px !important;
        position:absolute;
		top:225px;
        background-color:#facd00;
        z-index:99999;
    }

    .products_header {
        height: auto !important;
        min-height:180px !important;
        max-height:350px !important;
        padding-bottom:30px !important;
        background-size:cover !important;
        background-position:top center;
    }
    .products_header_subtitle {
        display:none !important;
    }
    .products_header_name div p {
        font-size:40px !important;
    }

    #dv_content p, #dv_content li {
        font-size:20px !important;
    }
    #dv_content h4 {
        line-height:40px !important;
    }
    #dv_content #page-content {
        margin:0px !important;
    }

    .generic_center_row {
        padding:15px !important;
    }
    .generic_center_row div {
        padding:0px !important;
    }
    .generic_title_blue {
        font-size:2.4em !important;
    }
    .generic_title_blue div p {
        font-size:1.2em !important;
    }
    .post-content p {
        font-size:1.6em !important;
    }

    .generic_center_row div.hq_xs_map_box, .generic_center_row div.hq_xs_map_box_main {
        width: 70% !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
    .generic_center_row div.hq_xs_map_box > div, .generic_center_row div.hq_xs_map_box_main > div {
        margin-top:20px !important;
    }
    .generic_center_row div.hq_xs_map_box:first-child > div {
        margin-top:0px !important;
    }
    .generic_center_row div.hq_xs_map_box div.wpb_wrapper, .generic_center_row div.hq_xs_map_box_main div.wpb_wrapper {
        padding-left:15px !important;
        padding-right:15px !important;
    }
    .generic_center_row div.hq_xs_map_box div.wpb_wrapper h3, .generic_center_row div.hq_xs_map_box_main div.wpb_wrapper h3 {
        font-size:18px !important;
    }
    .generic_center_row div.hq_xs_map_box div.wpb_wrapper p, .generic_center_row div.hq_xs_map_box_main div.wpb_wrapper p {
        font-size:12px !important;
    }

    .home_link_products_top {
        border:0px solid red;
        margin-top:-20px;
    }
    .home_link_products_top_block a, .home_link_products_top_block a:link, .home_link_products_top_block a:active, .home_link_products_top_block a:focus, .home_link_products_top_block a:hover {
        font-size: 23px;
        display:block !important;
        padding-left:2px !important;
        padding-right:2px !important;
        padding-top:1px !important;
        padding-bottom:1px !important;
    }
    .home_link_products_top_block {
        width:86% !important;
        left:7% !important;
        right:7% !important;
        margin-top:-15px !important;
    }
    .home_link_products_top_block div {
        padding:0px !important;
    }
    .home_box3_row {
        width:90% !important;
        left:5% !important;
        right:5% !important;
        margin-left:0px !important;
        margin-right:0px !important;
    }
    .home .value-box h4 {
        font-size:2.8em !important;
    }
    .home .value-box p, .slider-page-description {
        font-size:1.3em !important;
        line-height:22px !important;
    }
    .slider-page-title {
        font-size:2em !important;
    }

    .home_box3_row > div > div {
        padding-left:0px !important;
        padding-right:0px !important;
    }


    .sidemenu ul{
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .sidemenu li{
        display: block;
        font-size: 2.4em;
        overflow: hidden;
    }

    .sidemenu-content{
        background-color: #facd00;
        padding: 0 0 0 0 !important;
    }

    .sidemenu-items{
        display:none;
        padding-bottom: 15px !important;
        overflow: hidden;
    }

    .sidemenu-trigger{
        text-align: center;
        padding-left: 2em !important;
        padding-right: 2em !important;
        padding-top:0px !important;
        padding-bottom:0px !important;
    }
    .sidemenu-trigger li{
        width:100%;
        text-align:center;
        padding-top:0px !important;
        padding-bottom:0px !important;
        margin-top:-30px !important;
    }
    .sidemenu-trigger a{
        width: 100%;
        height: 100%;
        display: block;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        border:0px solid red;
        font-size:18px;
    }
    .sidemenu-trigger a:focus, .sidemenu-trigger a:hover {
        color: #333 !important;
    }
    .sidemenu-trigger a:after{
        content: " \e252";
        font-family: "Glyphicons Halflings";
        font-size: 0.6em;
    }
    .sidemenu-trigger-closed a:after{
        content: " \e253";
        font-family: "Glyphicons Halflings";
        font-size: 0.6em;
    }

    .sidemenu-items li:hover{
        color: white;
        background-color: #cda800 !important;
    }

    .sidemenu-items li.active{
        background-color: #cda800 !important;
        color: white !important;
    }
    .sidemenu-items li.active a, .sidemenu-items li.active a:link, .sidemenu-items li.active a:active, .sidemenu-items li.active a:visited,
    .sidemenu-items li.active a:hover, .sidemenu-items li.active a:focus {
        color: white !important;
    }
    .sidemenu-items li.active a:before {
        color: white !important;
    }

    .sidemenu-items li.active a:before{
        background-color: #cda800;
    }

    .sidemenu-items li:not(:first-child):hover a:before{
        background-color: #cda800;
    }
    .sidemenu-items a{
        width: 100%;
        height: 100%;
        display: block;
        padding: 6px 0.82em 5px 0.82em;
        white-space: nowrap;
        font-size:18px;
    }
    .sidemenu-items li{
        width:100%;
        border:0px solid red;
        background: url("../imgs/arrow_right.png") no-repeat 98%;
        background-size: contain;
        background-size:7px;
        transition: background-position .5s;
    }
    /*.sidemenu-items li:first-child{
        font-size: 3.2em;
        font-weight: 700;
        padding-left: 0.6em;
        padding-right: 0.6em;
    }*/
    /*.sidemenu-items li:first-child a{
        padding: 0 0 10px 0;
        border-bottom: black solid 1px;
        margin-bottom: 15px;
    }*/

    .sidemenu-items li:first-child:hover{
        background: none !important;
        color: inherit;
    }
    .sidemenu-items a:before{
        font-family: cim-icon;
        display: inline-block;
        width: 52px;
        font-size: 0.9em;
        background-color: #facd00;
    }
    /*.sidemenu-items li:first-child a:before{
        font-size: 0.7em;
        font-weight: 400;
        width: 52px;
    }*/

    .sidemenu-items-nobck-centered li {
        background: none !important;
        background-image: none !important;
        text-align:center !important;
    }

    .menu-wrapper {
        /*right:-275px;*/
        z-index:9999999;
        /*right:0px !important;*/
    }
    .menu-wrapper-opened {
        right:0px;
    }
    .products_header_row {
        width:100% !important;
    }

    .products_header_row .cim_box_bluebox1 {
        width:100% !important;
    }

    footer {
        padding:15px !important;
    }
    footer .fusion-social-networks-wrapper {
        padding-left:5px !important;
        padding-right:5px !important;
    }

    #cim_product_menu_box_mobile > div > ul.sidemenu-trigger.sidemenu-trigger-closed > li > a,
    #cim_product_menu_box_mobile > div > ul.sidemenu-trigger.sidemenu-trigger-closed > li > a:link,
    #cim_product_menu_box_mobile > div > ul.sidemenu-trigger.sidemenu-trigger-closed > li > a:hover,
    #cim_product_menu_box_mobile > div > ul.sidemenu-trigger.sidemenu-trigger-closed > li > a:focus,
    #cim_product_menu_box_mobile > div > ul.sidemenu-trigger.sidemenu-trigger-closed > li > a:active,
    #cim_product_menu_box_mobile > div > ul.sidemenu-trigger.sidemenu-trigger-closed > li > a:visited,  {
        color: #333 !important;
    }

    #dv_menu {
        display:none !important;
    }

    .products_header .vc_column-inner {
        padding-top:0px !important;
    }
    .products_header_row > div > div > div > div {
        margin-top:10px !important;
    }
    .products_header_row img {
        width:auto !important;
        max-height:70px !important;
    }

    #content.full-width {
        margin-top:-10px !important;
    }
    #dv_content > div {
        line-height:40px !important;
        font-size:36px !important;
    }
    #dv_content > div.generic_center_row > div > div:nth-child(1) {
        margin-top:0px !important;
    }
    #dv_content .intro {
        margin-bottom:30px !important;
    }
    #dv_content h4 {
        font-size:36px !important;
    }
    #bc_path {
        font-size:15px !important;
        margin-left:-30px !important;
    }
    .file-path {
        vertical-align:middle !important;
        height:auto !important;
        margin-bottom:10px !important;
    }
    #dv_contents > div.pull-right {
        display:none !important;
    }
    #dv_dw_style_list > div {
        border:0px !important;
    }
    #dv_dw_style_list > div > table, #dv_dw_style_list > div > table th, #dv_dw_style_list > div > table td {
        border:0px !important;
    }
    #dv_dw_style_list > div > table thead {
        display:none !important;
    }
    #dv_dw_style_list > div > table tr {
        border-bottom:1px solid #ccc;
    }
    #dv_content > div#dv_loading {
        font-size:15px !important;
    }
    #dv_dw_style_list > div > table > tbody > tr > td {
        display:block !important;
        padding:0px !important;
        padding-top:5px !important;
        padding-bottom:5px !important;
    }

    .mobile_comm_title {
        margin-top:20px;
        margin-bottom:10px;
    }
    .mobile_comm_title, .mobile_comm_title i, .mobile_comm_title a, .mobile_comm_title a:link, .mobile_comm_title a:active, .mobile_comm_title a:visited {
        font-size:21px !important;
        line-height:20px !important;
        color:#00429c;
    }
    .mobile_comm_date, .mobile_comm_date p {
        font-size:17px !important;
        line-height:15px !important;
        color:#4d4d4d;
    }
    .mobile_comm_content, .mobile_comm_content p {
        font-size:15px !important;
        line-height:20px !important;
        margin-top:10px !important;
    }

    #dv_dw_style_list > div > table > tbody > tr > td.file_info {
        display:none !important;
    }
    #dv_dw_style_list > div > table > tbody > tr > td.file_info_mobile {
        display:block !important;
    }

    .mobilefontsize15, .mobilefontsize15 p, #dv_content .mobilefontsize15 p {
        font-size:15px !important;
    }

    .vc_tta-panel-body {
        margin-top:10px !important;
    }
    #dv_content div.vc_tta-panel-body p, #dv_content div.vc_tta-panel-body li {
        font-size:15px !important;
    }

    div.vc_tta-panel-heading > h4 > a {
        padding-top:5px !important;
        padding-bottom:5px !important;
    }

    .contacts_section {
        text-align:center !important;
        width:auto !important;
        max-width:80% !important;
    }
    .contacts_section .wpb_single_image.wpb_content_element.vc_align_left {
        text-align:center !important;
    }
    .contacts_section .wpb_column.vc_column_container.vc_col-sm-4.mpc-column {
        margin-bottom:50px !important;
    }
    .contacts_section > div > div > div > div.wpb_text_column.wpb_content_element > div > h2 {
        font-size:22px !important;
    }

    .contact_where .wpb_text_column.wpb_content_element {
        margin:0px !important;
    }
    .contact_where p {
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .single-body > div {
        padding-left:15px !important;
        padding-right:15px !important;
    }
    .single-body p {
        line-height:20px !important;
        font-size:20px !important;
    }

    .slider-page-image {
        width:75% !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .home_row_contact_buttons {
        margin-top:-100px !important;
    }
    .home_btn_contact {
        margin-top:-10px !important;
    }

    .product_btn_contact {
        margin-top:-50px !important;
        margin-bottom:30px !important;
    }



    .intro .side.side-left {
        width:100% !important;
        height:50% !important;
    }
    .intro .side.side-right {
        width:100% !important;
        height:50% !important;
        top:50% !important;
    }

    .single-products .post-content .wpb_single_image figure.vc_figure img {
        width:100% !important;
        height:auto !important;
        min-height:auto !important;
        max-height:100% !important;
    }

    #wrapper > div.fusion-footer > footer > div > div > div:nth-child(1),
    #main > div.fusion-footer > footer > div > div > div:nth-child(1) {
        border:0px solid red;
        width:100% !important;
    }

    #wrapper > div.fusion-footer > footer > div > div > div:nth-child(2),
    #main > div.fusion-footer > footer > div > div > div:nth-child(2) {
        margin-left:0px !important;
    }

    #wrapper > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4, #main > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4 {
        width:100% !important;
    }
}






@media screen and (min-width: 1900px) {
	.hq_map_box_asia {
		position:absolute !important;
		width:230px !important;
		height:auto !important;
		left: 65% !important;
		top: 5px !important;
		font-size:8px !important;
	}
	.hq_map_box_seasia {
		position:absolute !important;
		width:230px !important;
		height:auto !important;
		left: 64% !important;
		top: 280px !important;
		font-size:8px !important;
	}
}



@media only screen and (min-width: 1240px) {
   div.section.the_content > div.section_wrapper {
        max-width: 1400px !important;
	padding-left:20px !important;
   }
}






body[cimsite="INDUSTRY"] .products_header_name div p {
    color:#ff8000 !important;
}
body[cimsite="INDUSTRY"].home .products_header_subtitle div p {
    color:#fff !important;
}
body[cimsite="INDUSTRY"].home .products_header_name div p,
body[cimsite="DENTAL"].home .products_header_name div p {
    color:#fff !important;
    color:#ff8000 !important;
}
body[cimsite="INDUSTRY"].home .products_header_subtitle div p,
body[cimsite="DENTAL"].home .products_header_subtitle div p {
    color:#ff8000 !important;
    color:#fff !important;
}
body[cimsite="INDUSTRY"] .home_box1_string2 h2 {
    color:#ff8000 !important;
}
body[cimsite="INDUSTRY"] #cim_product_menu_box ul {
    background-color: #ff8000;
}
body[cimsite="INDUSTRY"] #cim_product_menu_box ul li:hover {
    background-color: #dd5000;
}
body[cimsite="INDUSTRY"] .home_link_products_top_block a, body[cimsite="INDUSTRY"] .home_link_products_top_block a:link, 
body[cimsite="INDUSTRY"] .home_link_products_top_block a:active, body[cimsite="INDUSTRY"] .home_link_products_top_block a:focus, 
body[cimsite="INDUSTRY"] .home_link_products_top_block a:hover {
    background-color: #ff8000;
}
body[cimsite="INDUSTRY"] .slider-bck {
    background-color: #ff8000;
}
body[cimsite="INDUSTRY"] .home_btn_contact a, body[cimsite="INDUSTRY"] .home_btn_contact a:link, 
body[cimsite="INDUSTRY"] .home_btn_contact a:active, body[cimsite="INDUSTRY"] .home_btn_contact a:visited {
    background-color: #ff8000 !important;
}
body[cimsite="INDUSTRY"] a.btnreadall, body[cimsite="INDUSTRY"] a.btnreadall:link, 
body[cimsite="INDUSTRY"] a.btnreadall:active, body[cimsite="INDUSTRY"] a.btnreadall:hover, 
body[cimsite="INDUSTRY"] a.btnreadall:focus {
    background-color: #ff8000;
}






body.page-template-100-width-global-home-2021-php #wrapper > div.fusion-footer > footer > div > div > div:nth-child(2), #main > div.fusion-footer > footer > div > div > div:nth-child(2) {
    margin-left: 0px !important;
}
body.page-template-100-width-global-home-2021-php #wrapper > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4, #main > div.fusion-footer > footer > div > div > div.fusion-column.fusion-column-last.col-lg-4.col-md-4.col-sm-4 {
    width: 33.33333333% !important;
	margin-top:-5px !important;
}
body.page-template-100-width-global-home-2021-php #wrapper > div.fusion-footer > footer > div > div > div:nth-child(1), #main > div.fusion-footer > footer > div > div > div:nth-child(1) {
    width: 33.33333333% !important;
}
body.page-template-100-width-global-home-2021-php #wrapper > div.fusion-footer > footer > div > div > div:nth-child(2), #main > div.fusion-footer > footer > div > div > div:nth-child(2) {
    margin-top: 5px !important;
}






.bgcolor-blue {
	background-color:rgb(0, 66, 156) !important;
}


.display-block {
    display:block !important;
}





