/* IMPORT FILE CSS */
@import url("custom_responsive.css");
.animate, .animated, .animated *{-webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s;}
.noanimate, .noanimated, .noanimated *{-webkit-transition: none; -moz-transition: none;-o-transition: none; transition: none;}


/* GENERAL FIX */
body .page_title h1 {color: inherit;text-transform: none;}
body h2{text-transform: none;}
body h3{font-size: 25px;font-weight: 300;text-transform: none;}
input,button,a,textarea,select,
input:active,button:active,a:active,textarea:active,select:active,
input:hover,button:hover,a:hover,textarea:hover,select:hover,
input:focus,button:focus,a:focus,textarea:focus,select:focus{outline: 0!important;text-decoration: none!important;}
body .stats_counter h3{font-weight: bold;}
body .stm_gmap_wrapper .gmap_addresses { background: #212e3c;}
#wpcf7-f1470-p1024-o1 label {color: white;}
body #attachments li {background-color: #f2f2f2;padding: 10px 15px;border-radius: 2px;font-size: 23px;line-height: 30px;margin-bottom: 1px;}
body #attachments li::before {display: none;}
body #attachments li .desc {font-size: 13px;padding: 0 0 0 30px;}
body #attachments li .desc a{color:#555;}
body #attachments li .title {font-size: 16px;}
body #attachments li a {display: block;}
body #attachments li .title > i {min-height: 40px;float: left;width: 30px;}
body #attachments li .title > i::before {line-height: 32px;}
body #attachments li:hover {background-color: #f8f8f8;}
body.page-id-1532  #main .page_title {margin-bottom: 0;}
body.page-id-1532  #main{padding: 0;}
body .testimonials_carousel.style_3 .testimonial_inner .image {width: 100%;}
body .subinfo.title{color:white;}
body .wpb_text_column ul.subinfo li::before{line-height:25px;}
body ul.subinfo li p, .subinfo li a {color: white !important;line-height: 17px;margin: 0;}
body ul.subinfo .icon {float: left;padding: 0;height: 25px;display: block;}
body.home .gmap_addresses {display: none;}
body .button, body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button, 
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
body .woocommerce input.button.alt, body .post-password-form input[type="submit"]{background-color: #262626;border-color: #262626;}
html body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat{background-color: #262626;border-color: #262626;}
body .stm_news .news_list li h5::before, body h1::after, body .h1::after, body h2::after, body .h2::after, body h3::after, body .h3::after, body h4::after, body .h4::after, body h5::after, body .h5::after, body h6::after, body .h6::after {background: #e6e6e6;}
body .base_font_color.vc_custom_heading > h1, body .base_font_color.vc_custom_heading > .h1, body .base_font_color.vc_custom_heading > h2, body .base_font_color.vc_custom_heading > .h2, body .base_font_color.vc_custom_heading > h3, body .base_font_color.vc_custom_heading > .h3, body .base_font_color.vc_custom_heading > h4, body .base_font_color.vc_custom_heading > .h4, body .base_font_color.vc_custom_heading > h5, body .base_font_color.vc_custom_heading > .h5, body .base_font_color.vc_custom_heading > h6, body .base_font_color.vc_custom_heading > .h6 {color: #262626;}
body .testimonials_carousel.style_3 .testimonial_inner h6{color: #262626;}
html body .vc_row.overlay_2::before {background-color: rgba(12, 12, 12, 0.9);}
body .info_box.style_3 .info_box_text{background: rgba(12, 12, 12, 0.9);}
body .third_bg_color, body .vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat.third_bg_color {background-color: #f2f2f2;}
body .info_box.style_3 .info_box_text .title .icon {color: #fff;}
body .icon_box.style_1.hexagon .icon i{color: #262626;}
body .icon_box.style_1.icon_left h5, body .icon_box.style_1.icon_left_transparent h5{color:#262626;}
body .stm_news .news_list li .date::before {color:#CCC;}
body .stm_post_details ul li i,body .stm_post_details .comments_num .fa {color: #939393;}
body .vc_custom_heading mark {color: #F48221;}
body .vc_custom_heading .icon{color: #F48221;}
body .page_title{background-color: #f0f0f0;}
body .widget.widget_categories ul li a{color: #262626;}
body .vc_general.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover {background: #252c33;}
body .widget .widget_title{border-color:#262626;}
body .widget.widget_search .search-form .form-control{background-color: #ECECEC;}
body .top_nav .main_menu_nav > ul > li ul li:hover > a, body .top_nav .top_nav_wrapper > ul > li ul li:hover > a {background: #f5f5f5;color:#333;}
body .top_nav .main_menu_nav > ul > li ul li::before, body .top_nav .top_nav_wrapper > ul > li ul li::before, body .top_nav .main_menu_nav > ul > li ul li::after, body .top_nav .top_nav_wrapper > ul > li ul li::after {display: none;}
body #rev_slider_4_1_wrapper {background-color: #262626 !important;}
body .vc_tta-tabs-container .vc_tta-tabs-list {text-align: center;}
body.page-id-1670 .page_title, body.page-id-1668 .page_title {display: none;}
body.single-post article .__padd-right .wpb_text_column {background-image: url('/wp-content/uploads/2018/01/logo_completo_filigrana.svg');background-position: center;background-repeat: no-repeat;}
body .info_box.style_3 .info_box_text .read_more{text-transform: none;color:#F48221;}
body .info_box.style_3 .info_box_text .read_more:hover .stm_icon, body .info_box.style_3 .info_box_text .read_more .stm_icon{color:#F48221;}
body #menu-main-menu > li > a[href="#"], body #menu-main-menu ul.sub-menu > li > a[href="#"]{pointer-events: none;}
body .top_nav .top_nav_wrapper > ul > li ul ul, body .top_nav .main_menu_nav > ul > li ul ul {background: #0c0e0f;}
body .top_nav .top_nav_wrapper > ul > li ul ul li a:hover, body .top_nav .main_menu_nav > ul > li ul ul li a:hover{color: #333;}

body .callto {background-color: transparent!important;width: auto;} 

html body .button:hover, body .button:focus, body .button:active, body .woocommerce a.button:hover, body .woocommerce a.button:focus, body .woocommerce a.button:active, body .woocommerce button.button:hover, body .woocommerce button.button:focus, body .woocommerce button.button:active, body .woocommerce input.button:hover, body .woocommerce input.button:focus, body .woocommerce input.button:active, body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, body .woocommerce input.button.alt:hover, body .woocommerce input.button.alt:focus, body .woocommerce input.button.alt:active, body .post-password-form input[type="submit"]:hover, body .post-password-form input[type="submit"]:focus, body .post-password-form input[type="submit"]:active {background: #F48221; border-color: #F48221;}
html body .vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon,html body .button i, body .woocommerce a.button i, body .woocommerce button.button i, body .woocommerce input.button i, body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button i, body .woocommerce input.button.alt i, body .post-password-form input[type="submit"] i{color: #F48221;}
html body .vc_general.vc_btn3.vc_btn3-color-theme_style_2.vc_btn3-style-flat:hover{color: #F48221;}
html body .testimonials_carousel.style_3 .testimonial_inner h6 a {color: #F48221;}

article .stm_post_info .post_thumbnail img{margin:0 auto;}
article img {width: auto;}

body.home #header {box-shadow: 0 0 35px #000;}
body header .phonecall {font-size: 35px;float: left;margin: -3px 0 0 0px;padding: 0 10px 0 0;}
body header .logo {max-height: 155px;}
html body.header_transparent #header {position: relative;}
html body.header_style_5 .header_top{padding: 0;}
html body.header_style_5 .header_top .logo a img {display: block;margin: 15px auto 0 auto;max-height: 165px;}
html body #header {background-color: #FFF;border-bottom: 1px solid rgba(0,0,0, 0.12);}
html body.header_style_5 .top_nav .top_nav_wrapper > ul > li > a{color: #333;}
html body.header_style_5 .top_nav .top_nav_wrapper > ul > li.current_page_item > a, html body.header_style_5 .top_nav .top_nav_wrapper > ul > li.current-menu-item > a, html body.header_style_5 .top_nav .top_nav_wrapper > ul > li:hover > a {color: #F48221;}
html body.header_style_5 .top_nav .top_nav_wrapper {border: none;}
html body.header_style_5 .top_nav .top_nav_wrapper > ul > li.menu-item-has-children > a::after {border-color: #F48221 transparent transparent transparent;}

/* TOP NUMBER */
html body #header .socials br {display: none;}
html body.header_style_5 .header_top .info-text.__phone-number {top: 35px;text-align: center;}
html body.header_style_5 .header_top .info-text.__phone-number img {max-width: 187px;}
html body.header_style_5 .header_top .info-text.__phone-number span {margin: 5px 0 0 0;display: block;}
html body.header_style_5 .header_top .info-text strong{font-size: 22px;}
html body .info-text.__phone-number a {color: #FFF;}
html body #header .socials {position: relative;}
html body #header .socials ul {list-style: none;padding: 0;margin: 0;float: right;}
html body #header .socials ul li a {display: block;width: 32px;height: 32px;border-radius: 32px;background: #fff;text-align: center;line-height: 32px;color: #333;font-size: 17px;text-decoration: none !important;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;margin: 0 19px 0 0;}
html body #header .socials ul li a i {line-height: 34px;margin: 0 0 0 0;width: 35px;border-radius: 100%;height: 35px;}
html body #header .socials ul li {float: left;margin: 0 0 8px 8px;}

#contatori > .wpb_column:nth-child(1) .stats_counter .inner::before{content: "Oltre";color: white;font-weight: bold;}
#contatori > .wpb_column:nth-child(2) .stats_counter .inner::before{min-height: 21px;color: white;font-weight: bold;content: " ";display: block;}
#contatori > .wpb_column:nth-child(3) .stats_counter .inner::before{content: "Oltre";color: white;font-weight: bold;}
#contatori > .wpb_column:nth-child(4) .stats_counter .inner::before{min-height: 21px;color: white;font-weight: bold;content: " ";display: block;}

/* CONTACT FORM */
body .wpcf7-form input.wpcf7-not-valid {border: 1px solid red;background-color: #FFF7F7;box-shadow: 0 0 5px #D87575 !important;}
body .wpcf7-form-control.wpcf7-file, body .wpcf7-form-control.wpcf7-radio, body .wpcf7-form-control.wpcf7-checkbox {background-color: transparent;padding: 0;}
body .wpcf7-form-control.wpcf7-checkbox {height: auto;}
body .wpcf7-form-control.wpcf7-checkbox > span {margin: 0;}
body .wpcf7-form-control.wpcf7-checkbox > span input {margin: 4px 3px 0 0;}
body .wpcf7-form-control.wpcf7-radio > span{margin: 0 8px 0 0;}
body .wpcf7-form-control.wpcf7-submit {max-width: 240px;margin: 0 auto;}

body form.wpcf7-form input[type="submit"]{border:none;font-size: 22px;color: white;background-color: #4FD589;box-shadow: none!important;}
body .thesubmit{position: relative;margin: 20px 0 15px 0;}
body .thesubmit .ajax-loader{position: absolute; right:15px; top:5px;}

/* FOOTER */
body #footer {background: #F3F3F3;border-top: 2px solid #333;box-shadow: none;}
body #footer .footer_widgets .widget.widget_text {color: #333;}
body #footer .footer_widgets .widget .widget_title{color: #333;border-top: none;border-bottom: 2px solid #333;}
body #footer .footer_widgets .widget.widget_recent_entries ul li a{color:#333;}
body #footer .footer_widgets ul li a:hover{color:#F48221!important;}
body #footer .footer_widgets .widget.widget_recent_entries ul li{margin:0 0 10px 0;}
body #footer .widgets_row .footer_logo a img {width: 250px;height: auto;margin:0 auto;display: block; max-width: 100%;}
body #footer .footer_widgets .widget.widget_nav_menu ul li {width: 100%;margin: 0 0 30px 0;}
body #footer .footer_widgets .widget.widget_nav_menu ul li > a {color: #333;font-size: 15px;font-weight: 600;margin: 0;}
body #footer .footer_widgets .widget.widget_nav_menu ul li:hover > a{text-decoration: none!important;color:#fde428;}
body #footer .widget.widget_text .widget_title {font-weight: 700;}
body #footer .widgets_row .footer_text{color:#333;}
body #footer .copyright_row .copyright_row_wr .copyright{color:#333;}

#chatbot {position: fixed;bottom: -505px;right: 30px;z-index: 50;box-shadow: 0 0 5px 0px #555;overflow: hidden;background-color: #000;}
#chatbot.open{bottom: -5px;}
#chatbot .head {padding: 8px 9px;background-color: #000;color: #FFF;font-weight: bold;cursor: pointer;}


/* PAGINA INTERMEDIA AZIENDE */
body.page-id-2213 .page_title{background-position: center -45px;color:#FFF;}
body.page-id-2213 .page_title::before {content: " ";position: absolute;background-color: rgba(0,0,0,0.25);height: 100%;width: 100%;position: absolute;top: 0;z-index: 0;left:0;}
body.page-id-2213 .page_title .container{position: relative;z-index: 2;}
#post-2213 #dpsp-content-top{display: none;}
#post-2213 h2{font-weight: 300;}


.wpb_text_column ul.sub_buttons {margin: 0;display: flex;flex-wrap: wrap;}
.wpb_text_column ul.sub_buttons li {justify-content: center;flex-basis: 33.333333%;flex-grow: 0;height: 145px;padding: 7px;margin: 0;align-items: center;display: flex;}
.wpb_text_column ul.sub_buttons li::before {display: none;}
.wpb_text_column ul.sub_buttons li > a {flex-wrap: wrap;padding: 25px 5px;background-color: #dbdbdb;width: 100%;height: 100%;align-items: center;display: flex;justify-content: center;margin: 0;color: #333;font-weight: bold;font-size: 17px;border-radius: 0;box-sizing: border-box;}
.wpb_text_column ul.sub_buttons li > a:before{font-family: 'stm' !important;font-style: normal;font-weight: normal;font-variant: normal;}

.wpb_text_column ul.sub_buttons li > a > i{flex: 0 0 100%;font-size: 37px;text-align: center;margin-bottom: 10px;}
.wpb_text_column ul.sub_buttons li > a > em {font-style: normal;}


/*
#post-2213 h2.aziende::after {background-color: #788fd2;}
#post-2213 h2.lavoratori::after {background-color: #e1406e;}

.wpb_text_column ul.sub_buttons.aziende li > a{
	background-color: #788fd2;color:#FFF;
}

.wpb_text_column ul.sub_buttons.lavoratori li > a{
	background-color: #e1406e;color:#FFF;
}*/

.wpb_text_column ul.sub_buttons.aziende li > a:hover{
	background-color:#333;color:#FFF;
}

.wpb_text_column ul.sub_buttons.lavoratori li > a:hover{
	background-color: #333;color:#FFF;
}