/* GLOBAL */
.title-page-master {
    font-size: 24px;
    color: #444445;
    font-weight: 600;
    text-transform: uppercase;
}

.highlight-link  a {
	text-decoration: underline;
}

/* HEADER */
.mk-header { padding-top:15px; }
.mk-header-toolbar { border-bottom:1px solid #ededed; line-height: 34px; /* FORCE SHOW IN MOBILE/TABLET */ display:block !important;  }
.mk-toolbar-resposnive-icon { display:none !important; /*FORCE HIDDEN IN MOBILE/TABLET */ }
.header-logo a img { height:100px; }
.mk-header-social ul { margin:0; }
.mk-header-social ul li { padding-left:10px; }
.mk-header-social ul li.backtohome { margin-right:15px; }
.mk-header-social ul li.backtohome .mk-font-icons { margin-left:5px; }
.mk-header-social ul li.backtohome .mk-font-icons .font-icon.mk-size-small { font-size:16px; }
.mk-header-social ul li.social-issuu { margin-right:15px; }
.mk-header-social ul li.social-issuu img { margin-left:3px; vertical-align: text-bottom; }
.mk-header-social ul li.social-follow { margin-right:5px; }
.mk-header-social ul li a svg { vertical-align:text-bottom; }
.mk-language-navigation { float:left; }
.mk-language-navigation li { display:inline-block; }
.mk-language-navigation li a { display:inline; font-weight:normal; }

@media handheld, only screen and (max-width: 1024px) {
	/*.header-logo { padding:0 20px; }*/
	.header-logo a img { height:50px; width:auto; }
}

@media handheld, only screen and (min-width: 769px) {
	.mk-header-toolbar {  }
}
@media handheld, only screen and (max-width: 780px) {
	.mk-header-social { display:none !important; }
	.mk-language-navigation { text-align:center; float:none; }
}

@media handheld, only screen and (max-width: 1140px){
	.mk-header-inner .header-grid.mk-grid { position:relative !important; }
	.mk-responsive-wrap { position:relative !important; }
}

/* STICKY MENU */
.mk-header.a-sticky .mk-header-toolbar { display:none; }
.mk-header.a-sticky .header-logo { position:fixed !important; background:#FFF; }
.mk-header.a-sticky .header-logo a img { height:50px; }
.mk-header.a-sticky .add-header-height{ height:60px !important; line-height:60px !important; }
.mk-header.a-sticky .mk-header-nav-container { top:60px; }
.mk-header .header-logo a img
{
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

/* FOOTER */
.widgettitle { width: 100%; background-color: #888889; padding: 3px 6px 3px 6px; box-sizing: border-box; }
#mk-footer .widget-sub-navigation ul li, #mk-footer .widget_nav_menu ul li { font-size:13px; }
#mk-footer .widget-sub-navigation ul li a, #mk-footer .widget_nav_menu ul li a { padding: 2px 0px; }
.before-sub-footer { padding:15px 20px; color:#FFF; background:#888888; font-size:12px; }
.before-sub-footer strong { color:#bb141a; }
.before-sub-footer a { color:#FFF; }
.before-sub-footer a:hover { color:#000; }


@media handheld, only screen and (max-width: 940px) {
	#mk-footer [class*=mk-col-] {
		width: 100%!important;
	}
}

/* HOME */
.map-wrapper { padding:15px 0; overflow:hidden; }
.map-wrapper .title-map { text-transform:uppercase; color:#1c5a75; font-weight:normal; }
.map-wrapper .subtitle-map { text-transform:uppercase; }
.map-wrapper .mk-button .mk-button--icon { /*margin: 5px 15px 0 0;*/ line-height: 4px; font-size: 16px; float: right; }
.map-wrapper .buttonmapprimary .mk-button--size-large,
.map-wrapper .buttonmapsecondary .mk-button--size-large { padding:15px 0px; }

.map-wrapper .buttonmapprimary { margin-bottom:15px !important; }
.map-wrapper .buttonmapprimary .mk-button {
    background-color: #bb141a !important;
    color: #fff!important;
}
.map-wrapper .buttonmapsecondary .mk-button {
    background-color: #999999 !important;
    color: #fff!important;
}

.map-wrapper .mk-padding-wrapper { padding-top:15px; }

.item-wrapper-map { display:none; }
.item-wrapper-map .title-map-tab { border-top:1px solid #444; border-bottom:1px solid #444; text-transform:uppercase; margin-bottom:15px; }
.item-wrapper-map .all-items { font-size:12px; }
.item-wrapper-map .all-items .title-country { color: #bb141a; font-weight:bold; font-size:14px; margin:0; }
.item-wrapper-map .all-items p {}

/* MARKET */
.theme-content.tax-market { margin-top:20px; }
.tax-market .page-subtitle { display:none; }
.product-related .pl-gridlayout .pl-itemcnt .pl-thumbcnt,
.tax-market .pl-gridlayout .pl-itemcnt .pl-thumbcnt { -o-box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow: none; box-shadow: none; }
.product-related .all-detail-cnt:hover .pl-detailcnt .pl-title a,
.tax-market .all-detail-cnt:hover .pl-detailcnt .pl-title a { color:#bb141a; }
.pl-detailcnt .pl-title a:hover { color:#bb141a; }
.pl-detailcnt .pl-title a { font-weight:bold; }
.single-product .theme-page-wrapper.right-layout .theme-content,
.theme-page-wrapper.left-layout .theme-content { width:65%; }
.single-product .theme-page-wrapper #mk-sidebar.mk-builtin { width:35%; }
@media handheld, only screen and (max-width: 960px) {
	.single-product .theme-page-wrapper.right-layout .theme-content,
	.theme-page-wrapper.left-layout .theme-content { width:100%; float:none; padding:0; }
	.single-product .theme-page-wrapper #mk-sidebar.mk-builtin { width:100%; float:none; padding:0; }
}
.single-product .mk-header .page-title { display:none; }
.single-product .widget_title { font-weight:bold; text-transform: uppercase; border-bottom:1px solid #1c5a75; color:#1c5a75; margin-bottom:5px; /* fix */ clear:both; margin-top:15px; }
.single-product .widget_title_big { font-size:24px; line-height: 34px; color:#1c5a75; border-bottom:1px solid #1c5a75; margin-bottom:5px; }
.single-product .mk-post-nav { display:none !important; }
.product_manufacturies_notes { margin-bottom:8px; }
.list-manu { list-style:none; margin:0; padding:0px 0px 20px 0px; }
.list-manu .text-center { font-weight: bold; }
.list-manu li { display:inline-block; }
.product-related { padding:30px 20px; }
.product_range { padding:30px 0px 15px 0px;}
.master-holder .product-header .subtitle { font-size:13px; color: #bb141a; }
.master-holder .product-header h3  { margin-bottom: 0px; }
.all-detail-cnt .subtitle { font-size:13px; color: #bb141a; }
.product-header { /*padding: 0px 20px 30px 20px; fix allineamenti pagina dettaglio prodotto */clear:both; }

/* GALLERY */
.tecnocap-gallery { list-style:none; margin:0; padding:10px 0px 10px 0px; }
.tecnocap-gallery .gallery-item { margin-bottom:15px; }
.tecnocap-gallery .gallery-item img{
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.tecnocap-gallery .gallery-item:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

/* MACHINE */
.borderleftred { border-left:1px solid #1c5a75;}
.main-machine .title-machines, .list-machine .title-machines { color: #bb141a; text-transform:uppercase; margin-top:15px; font-weight:normal; }
.list-machine .pl-gridlayout .pl-itemcnt .pl-thumbcnt { -o-box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow: none; box-shadow: none; }
.list-machine .all-detail-cnt:hover .pl-detailcnt .pl-title a { color:#bb141a; }
.list-machine .pl-itemcnt .pl-thumbcnt { text-align:center; }
.list-machine .pl-thumbcnt img { width:auto; }
.single-machine .mk-header .page-title { display:none; }
.single-machine .title-machine { color:#1c5a75; margin-bottom:0; }
.single-machine .subtitle-machine { color:#bb141a; }
.single-machine .incipit-machine { margin-bottom:35px; }
.single-machine .mk-post-nav { display:none !important; }
.list-machine-single { text-align:center; font-size:18px; }
.list-machine-single .item { margin-bottom:15px; }
.list-machine-single img { border:1px solid #ddd; margin-bottom:5px; }
.list-machine-single .zoomin-eff img{
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.list-machine-single .zoomin-eff:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

/* TAX AREAS */
.tax-geographic-area .page-subtitle { display:none; }
.tax-areas h3.single_term_title { color: #bb141a; text-transform:uppercase; margin-top:15px; }
.tax-areas .item-area, .tax-areas .item-area p { font-size:14px; }
.tax-areas .item-area .thumb { border:1px solid #BBB; padding:10px; margin-bottom:5px; }
.tax-areas .item-area .title-area { font-size:16px; font-weight:bold; color: #bb141a; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #BBB; }

/* FORM */
.formCF7Contacts .wpcf7-form select { width:100%; }
.formCF7Contacts .wpcf7-form .wpcf7-text { width:100%; }
.formCF7Contacts .wpcf7-form .wpcf7-textarea { width:100%; }
@media handheld, only screen and (min-width: 960px) {
	.formCF7Contacts .wpcf7-form select { width:65%; }
	.formCF7Contacts .wpcf7-form .wpcf7-text { width:65%; }
	.formCF7Contacts .wpcf7-form .wpcf7-textarea { width:83%; }
}
.formCF7Contacts .wpcf7-submit { background-color: #bb141a; color: #FFF; }
.wpcf7-form .wpcf7-submit { background-color: #bb141a; color: #FFF; }

/* BREADCRUMBS */
#mk-breadcrumbs .mk-breadcrumbs-inner { float: none !important; display: inline-block !important; margin:0 !important; line-height: 12px; padding: 0px 12px 0px; font-size: 10px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; -ms-word-wrap: break-word; word-wrap: break-word; }
#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin { color: #999; }
#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a,
#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin .separator { color: #999; }
#mk-breadcrumbs .mk-breadcrumbs-inner.dark-skin a:hover { color: #bb141a; }
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin { color: #999; }
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a,
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin .separator { color: #999; }
#mk-breadcrumbs .mk-breadcrumbs-inner.light-skin a:hover { color: #bb141a; }
#mk-page-introduce { padding:5px 0px; margin-top:2px; }

/* */
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #e3e3e3;
    background-color: #bb141a;
    color: #fff;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    color: #bb141a;
    font-weight: 700;
}

.investor-relations label { display: block; padding-left: 15px; text-indent: -15px; cursor:pointer; font-weight:bold; color:#000; font-size:18px; }
.investor-relations input { width: 13px; height: 13px; padding: 0; margin:0 10px 0 0; vertical-align: bottom; position: relative; top: -1px; overflow: hidden; vertical-align:middle; }
.investor-relations #conditional1 { display:none; margin-top:20px; } 
.investor-relations .button { padding: 16px 25px !important; font-size: 16px; display:block; }
.investor-relations input[type=checkbox]
{
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.4); /* IE */
  -moz-transform: scale(1.4); /* FF */
  -webkit-transform: scale(1.4); /* Safari and Chrome */
  -o-transform: scale(1.4); /* Opera */
  padding: 10px;
}

/* REGISTER FORM */
.register-form label { display:block; margin-bottom:5px; font-weight:bold; cursor:pointer; }
.register-form .input { margin-bottom:15px; width:100%; box-sizing: border-box; }
.register-form .radio{ margin-bottom:15px; }
.register-form .radio label { display:inline-block; margin-right:15px; }

.register-form .company_name .input { width:100%; }
.register-form .reason .textarea { width:100%; max-width:100%; min-height:100px; }

/* THEME MY LOGIN PLUGING */
.tml { margin:0 auto; }

.button.button-primary, .button.button-secondary { background:#bb141a; }

/* ALERT */
#theme-my-login .error { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
#theme-my-login .error { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }
#theme-my-login .error strong { color: #a94442; }

/* TABS COMPOSER */
.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #e3e3e3;
    background-color: #bb141a;
    color: #fff;
}
.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
	background-color: #8f0005;
}
.wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a:focus, .wpb-js-composer .vc_tta-container .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a:hover {
	background-color: #f8f8f8;
}


/* MEDIA CENTER */
/* Shortcode:Tables
-------------------------------------------------------------------- */
.table-mediacenter { overflow: hidden; margin-bottom: 20px; }
@media handheld, only screen and (max-width: 767px) {
.table-mediacenter{ overflow-x: scroll !important; }
}
.table-mediacenter table { overflow: hidden; margin: 0; padding: 0; width: 100%; border-collapse: collapse; text-align: left; border-radius: 3px; white-space: normal !important; }
.table-mediacenter th { padding: 18px 12px; text-align: left; text-transform: uppercase; font-weight: bold; font-size: 14px; }
.table-mediacenter tfoot td { padding: 8px; }
.table-mediacenter .center { text-align:center; }
.table-mediacenter td { padding: 12px; border-bottom: 1px solid #dcdcdc; text-align: left; word-wrap:break-word; }

.table-mediacenter .filemanager-title { font-size:16px; font-weight:bold; }

.mediacenter-message-box { padding:15px 25px; }



/* MAGAZINE */
@media handheld, only screen and (min-width: 1025px) {
	.magazine-wrapper { max-width:90%; }
}

/* slider */
.slidermagazine { max-width:90%; overflow:hidden; clear:both; margin:20px auto 0 auto; border-bottom:5px solid #CCC; }

.slidermagazine .mk-tab-slider { margin: 0 auto; position: relative; overflow: hidden; padding:0; -webkit-backface-visibility: hidden; backface-visibility: hidden;/* Fix of Webkit flickering */ }
.slidermagazine .mk-tab-slider-wrapper { position: relative; width: 100%; transition-property: left, top, -webkit-transform; transition-property: transform, left, top; transition-property: transform, left, top, -webkit-transform; transition-duration: 0s; -webkit-transform: translate3d(0px, 0, 0); transform: translate3d(0px, 0, 0); transition-timing-function: ease; }
.slidermagazine .mk-tab-slider-item { height:100% !important; float: left; position:relative; overflow:hidden; }
.slidermagazine .mk-tab-slider-item a { display:block; }

.slidermagazine .mag_tab_nav { width:100%; margin-bottom:0; }
.slidermagazine .mag_tab_nav h2,
.slidermagazine .mk-slider-content h2 { text-transform:uppercase; margin: 20px 0 10px; padding:0px 20px 0 0; font-size:22px; line-height:28px; font-weight:bold; color:#1c5a75; }
.slidermagazine .mag_tab_nav h2 { padding: 0px 20px; }
.slidermagazine .mk-slider-content h2 { border-bottom: 1px solid #1c5a75; padding-bottom: 10px; }
.slidermagazine .mk-tab-slider-nav{ text-align:left; font-size: 22px; line-height:28px; width: 100%; display: block; margin-bottom: 0; float: left;}
.slidermagazine .mk-tab-slider-nav a { display:block; padding:20px 0; font-weight: bold; letter-spacing:0px; transition: opacity 0.2s ease-out; border-top:1px solid #1c5a75; float: left; width: 24%; margin: 0 0.5% !important; background: #FFF; }
.slidermagazine .mk-tab-slider-nav a:link,
.slidermagazine .mk-tab-slider-nav a:visited { opacity: 1; }
.slidermagazine .mk-tab-slider-nav a:hover { opacity: 0.4; }
.slidermagazine .mk-tab-slider-nav a.active { opacity: 0.4; }
.slidermagazine .mk-tab-slider-nav a img { width: 100%; }
.slidermagazine .mk-tab-slider-nav a h6 { font-weight: bold; padding: 10px 0 20px; font-size: 18px; }

.mk-slider-image { float: left; width: 70%; height:100%; }
.label_category { display:inline-block; background:#bb141a; color:#FFF; margin-top: 10px; text-transform:uppercase; font-weight:bold; font-size:12px; }
.label_category a { display:block; color:#FFF; padding:4px 12px; }
.label_category a:hover { background:#999; color:#FFF; }
.mk-slider-content { display: block !important; float: left; width:30%; height: auto; padding: 20px 30px; z-index:2; background:#FFF; box-sizing: border-box; }
.mk-slider-content p { margin: 10px 0 0; font-size:14px; }
.mk-slider-image img { width: 100%; }
.mk-slider-title { font-size: 20px !important; font-weight: bold; color: #000; letter-spacing: 1px; display: block; margin: 0; }

@media handheld, only screen and ( max-width: 1024px ) {
.slidermagazine .mag_tab_nav { display:none; }
.mk-slider-content p { display:none; }
.mk-tab-slider .mk-slider-content { padding: 20px 30px; }
.slidermagazine .mk-tab-slider,
.slidermagazine .mk-tab-slider-item { height:390px !important; }
}
@media handheld, only screen and ( max-width: 767px ) {
.slidermagazine .mk-tab-slider,
.slidermagazine .mk-tab-slider-item { height:320px !important; }
}
@media handheld, only screen and ( max-width: 425px ) {
.slidermagazine { display:none; }
}

/* end slider */

.TecnocapMagazine .mk-blog-newspaper-item .the-title a { font-size:18px; font-weight:bold; text-transform:none; }
.TecnocapMagazine .mk-blog-newspaper-item .the-excerpt { font-size:14px; }

.TecnocapMagazine .mk-blog-newspaper-item .newspaper-list-categories a { display:inline-block; padding:4px 12px; background:#bb141a; color:#FFF; margin:0 8px 10px 0; text-transform:uppercase; font-weight:bold; font-size:12px;}
.TecnocapMagazine .mk-blog-newspaper-item .newspaper-list-categories a:hover { background:#999; color:#FFF; }

.TecnocapMagazine .mk-blog-newspaper-item .featured-image:hover img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
.TecnocapMagazine .featured-image .image-hover-overlay,
.TecnocapMagazine .featured-image .post-type-badge { display:none; }
.TecnocapMagazine .thumb-featured-image img { width:100%; max-width:100%; height:auto; }

@media handheld, only screen and (max-width: 767px) {
	.TecnocapMagazine .mk-blog-teaser { display:none; }
}
.TecnocapMagazine .mk-blog-teaser { margin:0 24px 0 12px; }
.TecnocapMagazine .mk-blog-teaser .blog-slider-item { height:300px; padding:0 12px; box-sizing:border-box; }
.TecnocapMagazine .mk-blog-teaser .blog-slider-item .blog-slideshow-entry, .TecnocapMagazine .mk-blog-teaser .thumb-featured-image { height:100%; }
.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item .item-holder { height:100%; }
.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item.full-item,
.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item.half-item { height:150px; }
.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item .item-holder { margin-left:0; }
.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item.full-item { padding:0 0px 0 12px; box-sizing:border-box; }
.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item.half-item { padding:0 0px 0 12px; box-sizing:border-box; }


@media handheld, only screen and (min-width: 1025px) {
	.TecnocapMagazine .mk-blog-teaser .blog-slider-item { height:400px; }
	.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item.full-item,
	.TecnocapMagazine .mk-blog-teaser .blog-teaser-side-item.half-item { height:200px; }	
}


.mk-blog-single .widget_title { font-weight:bold; text-transform: uppercase; border-bottom:1px solid #1c5a75; color:#1c5a75; margin-bottom:5px; }
.mk-blog-single .widget_title_big { font-size:24px; line-height: 34px; color:#1c5a75; border-bottom:1px solid #1c5a75; margin-bottom:5px; }
.mk-blog-single .product-related {  padding: 15px 0px; }

#mk-button-attach-blog { margin-bottom: 15px; margin-top: 0px; margin-right:10px; }
#mk-button-attach-blog .mk-button { display: inline-block; max-width: 100%; }
#mk-button-attach-blog .mk-button { background-color: #bb141a; }
#mk-button-attach-blog .mk-button { background-color: #bb141a; color: #fff!important; }
#mk-button-attach-blog .mk-button .mk-svg-icon { color: #fff!important; }
#mk-button-attach-blog .mk-button:hover { background-color: #ae1318; }

#mk-sidebar .sboard .sticky { border:none; }
#mk-sidebar .widgettitle { font-weight:bold; text-transform: uppercase; background:none; border-bottom:1px solid #1c5a75; color:#1c5a75 !important; margin-bottom:5px; padding:0; }

.posts-related { background:#F7F7F7; margin-top:15px; padding:40px 0; }

