a { outline: none; }
.flags-container-custom img, .social-container-custom img { display: inline-block; }
.social-container-custom a { opacity: 0.7; filter: alpha(opacity=70); }
.social-container-custom a:hover { opacity: 1; filter: alpha(opacity=100); }
.social-container-custom .fa { font-size: 4em; }
img.map, map area { outline: none; }
img.custom-img-align-center { display: block; margin-left: auto; margin-right: auto; }
.divider-border { border-top: 1px solid #ddd; padding-bottom: 5px; }
.logo-header { margin-top: 8px; }
@media (max-width: 1199px) {
.logo-header { width: auto !important; }
}

/* icone social nascoste */
.header-icon-social .fa-facebook-square, .header-icon-social .fa-google-plus-square { display:none; visibility:hidden; }
/* icone social nascoste end */

/* header */
.header-icon-social { min-height: 28px !important; height: auto !important; height: 28px !important; }
.header-icon-social .fa { font-size: 2em; margin-top: 2px; color: #45484d; } /* colore sezione social header */
.header-icon-social .header-icon-contact-container .fa { color: #45484d; } /* colore sezione social header */
.header-icon-social .header-icon-contact-pipe { color: #45484d; } /* colore sezione social header */
.header-icon-social .header-icon-contact-container, .header-icon-social .header-icon-contact-container a { color: #45484d; } /* colore sezione social header */
.header-icon-social img { margin-top: 0px; }
.heading img { margin-top: 5px; margin-bottom: 10px; padding-bottom: 0px; }
/* header end */

/* container */
#container-header-box { min-height: 95px; height: auto !important; height: 95px; background-color: transparent; background-image: url(/layout/images/tecnopack/header_bg.png) !important; border-bottom: 2px solid #fff; }
#container-header-border { min-height: 0px; height: auto !important; height: 0px; margin-bottom: 0px; }
.container-banner-custom-border { min-height: 7px; height: auto !important; height: 7px; text-align: center; margin-top: 0px; background-color: #45484d; }
.container-banner-custom-border-sub { min-height: 2px; height: auto !important; height: 2px; text-align: center; margin-top: 0px; background-color: #45484d; }
.container-header-box-fixed-top { background-image: none; border-bottom: 1px solid #BBBBBB; }
.header-icon-contact-container { display:none; visibility:hidden; }
/*.container-full-custom { margin-bottom: 200px !important; }*/
.container-full-custom.container-full-custom-details { margin-bottom: inherit !important; }
.container-fluid-custom-details { background-color: #45484d; margin-top: 20px; }
.container-header-bg-root { background-color: #FFF !important; min-height: 120px; height: auto !important; height: 120px; }
.container-header-box-fixed-top { border-bottom: none; }
/* container end */

/* menu */
#p7PM3_1 { top:0px; left:-150px !important; }
.p7PM3-01.menu-centered { text-align:left !important; }
.p7PM3-01 .divider { background-color: #fff; }
.p7PM3-01 ul li a.menu-list-container { margin-top:0px;  border-right: none; padding-top: 14px; padding-bottom: 10px !important; }
.p7PM3-01 ul li a.pm3last.menu-list-container { border-right: 0px solid #FFF; }
.p7PM3-01 ul li a { color: #9d9d9d; }
.p7PM3-01 ul a:hover span { color: #0d8b44; }
.p7PM3-01 a.trig_open { color: #FFF; }
.p7PM3-01 a.trig_open span { color: #0d8b44; }
.p7PM3-01 ul ul li a { color: #FFF; border-bottom: 1px solid #FFF; background-color: #626262; }
.p7PM3-01 ul li a.current_mark { border-bottom: 2px solid #0d8b44; }
.p7PM3-01 ul li a.current_mark, .p7PM3-01 ul li a:hover.current_mark { background-image:url(/layout/images/tecnopack/menu_bg_arrow_up.png); background-position:bottom center; background-repeat:no-repeat; }
.p7PM3-01 ul li a.current_mark span { color: #0d8b44; }
.p7PM3-01 ul li a:hover.current_mark span { color: #0d8b44; }
.p7PM3-01 ul ul li a.pm3-link:hover, .p7PM3-01 ul ul li a.trig_open { background-color: #0d8b44; color: #FFF; }
.p7PM3-01 ul ul li a.current_mark { border-bottom: 1px solid #FFF; background-color: #0d8b44; }
.p7PM3-01.transparent ul ul { background: #0d8b44; }
.p7PM3-01.transparent ul ul a.trig_open { color: #fff !important; }
.p7PM3-01 ul ul li:last-child ul li a { border-bottom: 1px solid #FFF; }
.p7PM3-01 ul ul li:last-child ul li:last-child a { border-bottom: none; }
.p7PM3-01 ul ul { margin-top:4px;}
.p7PM3-01 li.root_trig.trig_closed.li_current_mark ul.level_2, .p7PM3-01 li.root_trig.trig_open.li_current_mark ul.level_2 { margin-top:3px;}
.p7PM3-01 li.root_trig.trig_closed.li_current_mark, .p7PM3-01 li.root_trig.trig_open.li_current_mark { background-image:url(/layout/images/tecnopack/menu_bg_arrow_up.png); background-position:bottom center; background-repeat:no-repeat; }
.p7PM3-01 ul ul ul { margin-top:5px;}
.p7PM3-01 ul ul li:first-child { border-top: 1px solid #FFF; }
@media (max-width: 1199px) {
#p7PM3_1 { left:50px !important; }
}
@media (max-width: 999px) {
#p7PM3_1 { left:150px !important; }
.p7PM3-01 ul li a.menu-list-container { padding-bottom: 14px !important; }
}
/*only Chrome*/
body.chrome-custom .p7PM3-01 ul li a.menu-list-container { padding-bottom: 12px !important; }
/*only Chrome end*/
/* menu end */

/* headline menu */
section.headline-menu { background-color:#2b483e; }
#p7PM3_2.p7PM3-01.menu-centered { text-align: center !important; }
#p7PM3_2.p7PM3-01 ul li a { color: #FFF; }
#p7PM3_2.p7PM3-01 ul a:hover span { color: #FFF; }
#p7PM3_2.p7PM3-01 a.trig_open span { color: #FFF; }
#p7PM3_2.p7PM3-01 ul li a.menu-list-container { border-right: 0px solid #FFF; }
#p7PM3_2.p7PM3-01 ul li a.pm3last.menu-list-container { border-right: 0px solid #FFF; }
#p7PM3_2.p7PM3-01 ul li a.current_mark { border-bottom: 2px solid #FFF; }
#p7PM3_2.p7PM3-01 ul li a.current_mark, #p7PM3_2.p7PM3-01 ul li a:hover.current_mark { background-image:url(/layout/images/tecnopack/menu_bg_arrow_up_white.png); background-position:bottom center; background-repeat:no-repeat; }
#p7PM3_2.p7PM3-01 li.root_trig.trig_closed.li_current_mark, #p7PM3_2.p7PM3-01 li.root_trig.trig_open.li_current_mark { background-image:url(/layout/images/tecnopack/menu_bg_arrow_up_white.png); background-position:bottom center; background-repeat:no-repeat; }
#p7PM3_2.p7PM3-01 ul li a.current_mark span { color: #FFF; }
#p7PM3_2.p7PM3-01 ul li a:hover.current_mark span { color: #FFF; }
/* headline menu end */

/* menu scroller */
.navbar-fixed-top #p7PM3_1 { top: inherit !important; left: inherit!important; }
.navbar-fixed-top .p7PM3-01.menu-centered { text-align:left !important; }
@media (min-width: 1099px) {
.navbar-fixed-top .p7PM3-01 ul { background-color: transparent !important; }
.navbar-fixed-top { background-color: #f5f5f5; background-image: none !important; border-bottom: none !important; -webkit-box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); -moz-box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); box-shadow: 0px 5px 5px 0px rgba(103,104,104,0.75); }
.navbar-fixed-top img.logo-header { background-image:url(/layout/images/tecnopack/navbar-fixed-top_logo-border.png); background-repeat:repeat-x; background-position:bottom center;   }
.navbar-fixed-top .p7PM3-01 ul li { background-color: #f5f5f5; }
.navbar-fixed-top .p7PM3-01 ul li a.menu-list-container { background-color: rgba(255,255,255,0.0) !important; }
.navbar-fixed-top .p7PM3-01 ul li ul li, .navbar-fixed-top .p7PM3-01 ul li ul li a { background-color: #626262; }
.navbar-fixed-top .p7PM3-01 ul ul li a:hover { background-color: #0d8b44 !important; color: #FFF; }
.navbar-fixed-top .p7PM3-01 ul ul li a:hover.current_mark { color: #FFF; }
.navbar-fixed-top .p7PM3-01 ul ul li a.current_mark { background-color: #0d8b44 !important; color: #FFF; }
}
@media (max-width: 1199px) {
.navbar-fixed-top #p7PM3_1 { left:inherit !important; }
}
@media (max-width: 1099px) {
.navbar-fixed-top #p7PM3_1 { left:inherit !important; }
}
@media (max-width: 999px) {
.navbar-fixed-top #p7PM3_1 { left:inherit !important; }
}
/* menu scroller end */

/* footer */
.layout-009 #container-footer-box { border-top: 1px solid #ddd; }
.layout-009 #footer { text-align: left; }
.layout-009 #footer a { font-weight: inherit; }
.layout-009 #footer p { font-size: 1em; line-height: 22px; margin-bottom: inherit; }
.layout-009 footer { padding: 40px 0; background: none; border-top: none; }
.layout-009 footer p { color: #fff !important; font-size:1.2em; }
.layout-009 .footer-desc-custom h1, .layout-009 .footer-desc-custom h2, .layout-009 .footer-desc-custom h3, .layout-009 .footer-desc-custom h4, .layout-009 .footer-desc-custom h5 { margin-top:0px; color: #8fff93; }
.layout-009 .footer-desc-custom p { margin-bottom:20px !important; }
.layout-009 .footer-news-custom h1, .layout-009 .footer-news-custom h2, .layout-009 .footer-news-custom h3, .layout-009 .footer-news-custom h4 { margin-top:0px !important; font-weight: 300 !important; color:#FFF; }
.layout-009 .footer-news-custom h1 a, .layout-009 .footer-news-custom h2 a, .layout-009 .footer-news-custom h3 a, .layout-009 .footer-news-custom h4 a { color:#8fff93; font-weight:bold !important; }
.layout-009 .footer-address-custom h1, .layout-009 .footer-address-custom h2, .layout-009 .footer-address-custom h3, .layout-009 .footer-address-custom h4 { margin-top:0px !important; font-weight: 300 !important; color:#8fff93; line-height:0.9em; }
.layout-009 .footer-address-custom h1 a, .layout-009 .footer-address-custom h2 a, .layout-009 .footer-address-custom h3 a, .layout-009 .footer-address-custom h4 a { color:#8fff93; }
.layout-009 .footer-address-custom h1 small, .layout-009 .footer-address-custom h2 small, .layout-009 .footer-address-custom h3 small, .layout-009 .footer-address-custom h4 small { color:#fff; }
.layout-009 #container-footer-box { background-color: #0d8b44; }
.layout-009 #container-footer-box a, .layout-009 #container-footer-box a:hover { color: #8fff93; }
.layout-009 #container-footer-border { background-color: #FFF; }
.layout-009 #container-footer-banner { background: #2b483e; padding: 20px 0 15px; border-top: 1px dashed #ccc; }
.layout-009 #container-footer-banner p { text-align:center; margin-top:10px; margin-bottom: 22px; color: #FFF; }
.layout-009 #container-footer-banner a, .layout-009 #container-footer-banner a:hover { color: #FFF; }
.layout-009 .footer-news-custom .footer-news-custom-icon li:before { content: '\f105'; font-family: 'FontAwesome'; font-size: 10px; text-align: left; padding: 0; margin: 0; display: inline-block; margin-right: 10px; line-height: 1em; color:#fff; }
.layout-009 .footer-news-custom .footer-news-custom-icon li { padding: 10px; font-size:1.1em; }
.layout-009 .footer-news-custom .footer-news-custom-border li { border-bottom: 1px solid rgba(125,125,125,0.5); }
/* footer end */

/* list img home */
.list-img-home-tpk { margin-top:30px; }
.list-img-home-tpk-item { padding-right:3px; padding-left:3px; }
.list-img-home-tpk-item-container { min-height:585px; background-repeat:no-repeat; background-size: contain; background-position:center center; cursor:pointer; }
.list-img-home-tpk-item-header-title-container { background-color:#333; background-image:url(/layout/images/tecnopack/list-img-home-arrow-bg.png); background-repeat:repeat-y; background-position:top right; }
.list-img-home-tpk-item-header h1, .list-img-home-tpk-item-header h2, .list-img-home-tpk-item-header h3, .list-img-home-tpk-item-header h4 { color:#FFF; font-size:1.5em; margin-top:3px; padding-left:10px; }
h2.list-img-home-tpk-item-header-title { position:relative; min-height:50px; }
h2.list-img-home-tpk-item-header-title span { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding-right: 50px; }
h2.list-img-home-tpk-item-header-title:after { content: '\f101'; font-family: 'FontAwesome'; position: absolute; display: block; top: 50%; right:0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-right:15px; }
@media (max-width: 1024px) {
.list-img-home-tpk-item-container { min-height: 485px; }
}
@media (min-width: 500px) and (max-width: 991px) {
.list-img-home-tpk-item-container { background-size: cover; }
.list-img-home-tpk-item-header h1, .list-img-home-tpk-item-header h2, .list-img-home-tpk-item-header h3, .list-img-home-tpk-item-header h4 { margin-top:0px; }
.list-img-home-tpk-item { padding-top:10px; }
}
@media (max-width: 414px) {
.list-img-home-tpk-item-container { min-height: 510px; }
}
@media (max-width: 375px) {
.list-img-home-tpk-item-container { min-height: 475px; }
}
@media (max-width: 320px) {
.list-img-home-tpk-item-container { min-height: 420px; }
}
.list-img-home-tpk-item-container { display: block; overflow: hidden; position: relative; }
.list-img-home-tpk-item-container .icon { background-color: rgba(21, 21, 21, 0.0); visibility: hidden; margin: 0; opacity: 0; position: absolute; text-align: center; width: 100%; top: 50%; margin-top: -20px; -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-img-home-tpk-item-container:hover .icon { opacity: 1; visibility: visible; }
.list-img-home-tpk-item-container:hover .icon .fa-circle { opacity: 0.8; }
.list-img-home-tpk-item-container:hover .icon .fa-inverse { opacity: 1; }
/* list img home */
