/*
 
Theme name: Hotel Santa Maria
Theme url: http://www.hotelsantamariaassisi.it
Description: La soluzione migliore ed economica per il vostro nuovo sito internet
Version: 1.0 
Author: <a href="http://www.invidiamarketing.it" title="Web Agency Milano">Web Agency Milano</a>
Author url: http://www.invidiamarketing.it
Tags: solutions themes, themes wordpress, themes magazine, themes responsive
 
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,300|Great+Vibes|Oswald:400,300,700|Raleway:400,300,700,900|Ubuntu:400,300,700|Playfair+Display:400,700,900|Roboto:400,300,700,900|Lato:400,300,700,900|Slabo+27px|Droid+Serif:400,700|Archivo+Narrow:400,700|Pacifico|Cuprum:400,700|PT+Sans+Caption|Dancing+Script|Questrial|Courgette|Lobster+Two:400,700|Nobile:400,700|Gentium+Book+Basic:400,700|Scada:400,700);

/*General Style*/
body{overflow-x: hidden;}
.clear{clear: both;}
.container{padding-left: 40px !important; padding-right: 40px !important;}
a, a:hover, a:focus, a:active{text-decoration: none !important; outline: none !important;}
p{margin-bottom: 0px !important;}
.navbar {min-height: auto !important;}
.padding-none{padding: 0px !important}
.container .menu_padding{padding-left: 55px !important; padding-right: 55px !important;}
.left{text-align: left;}
.center{text-align: center;}
.right{text-align: right;}
.justify{text-align: justify;}
.navbar-collapse{padding-left: 0px !important;}
.navbar-collapse, .dropdown-menu{border-radius: 0px !important;}
.navbar{margin-bottom: 0px !important;}
footer .container, .footer .container{background: none !important;}
span.title_footer{font-weight: bold; font-size: 15px; text-transform: uppercase;}
.widget_footer{margin-top: 1em;}
.description_image_left{margin-bottom: 4em;}
.description_image_left .col-sm-7, .description_image_right .col-sm-7{line-height: 1.6em;}
.description_image_right{margin-bottom: 4em;}
.title_section .col-sm-12{font-size: 28px; font-weight: normal;}
.title_section{margin-bottom: 1em; margin-top: 3em; text-align: center;}
.newsletter_page{padding-top: 2em; padding-bottom: 2em; margin-top: 4em;}
.newsletter_page .col-sm-9{padding-right: 0px !important;}
.newsletter_page .col-sm-9 input{padding: 10px; border: none;}
.newsletter_page .col-sm-3 input[type="submit"]{padding: 10px; width: 100%; border: none; background: #202020; color: #fff; text-align: center; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.newsletter_page .col-sm-3 input[type="submit"]:hover{background: #333; color: #fff; text-align: center; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.newsletter_page p.title_newsletter_page{text-align: center; font-size: 24px; text-transform: uppercase; padding-bottom: 1em;}
.newsletter_page p{padding-left: 15px; padding-right: 15px;}
.content_text h2{margin-top: 1em;}
.list_services .col-sm-4, .list_services .col-sm-3{margin-bottom: 3em;}
.list_services h2{font-size: 20px; font-weight: bold;}
.image_service img{margin: 1em auto;}
.list_services{padding-left: 0px !important; padding-right: 0px !important; margin-top: 4em; margin-bottom: 3em;}
.list_services p.image_service a img{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);  -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.list_services p.image_service a img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);  -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.list_services a.link_list_service{margin-top: 0.5em; text-decoration: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.list_services a.link_list_service:hover{color: #333 !important; text-decoration: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.simple_image{margin-top: 2em; margin-bottom: 0em;}
.simple_image img{margin: auto;}
.title_page h1{text-align: center; width: 100%; margin-top: 2em !important; text-transform: uppercase}
body.page-template-default .text_description_section{border: none;}
.right_sidebar div.wpcf7{margin-top: 3.15em;}
.right_sidebar div.wpcf7 input, .right_sidebar div.wpcf7 textarea{margin-bottom: 0.5em;}
.right_sidebar div.wpcf7 input[type="submit"]{margin-top: 0.5em;}
.category_news{padding-bottom: 4em;}
.category_news h1{font-size: 30px; font-weight: normal; margin-top: 0; margin-bottom: 0.5em; margin-top: 0.5em;}
.image_post img{display: block; height: auto; max-width: 100%;}
.block_news{margin-bottom: 4em;}
.only_social{padding-top: 2em;}
.full_width_menu{margin-top: 1em;}
.full_width_menu .container, .navigation_menu_full{padding-left: 0px !important; padding-right: 0px !important; background: #8bc318;}
li.widget{list-style-type: none;}
.sidebar_news span.sidebar_right{color: #202020; display: block; font-size: 22px; font-weight: normal; line-height: 1; margin-bottom: 0.5em; margin-top: 0;}
.sidebar_news ul{list-style-type: none; padding-left: 20px;}
.sidebar_news ul li{line-height: 1.9em; list-style-type: circle; text-transform: uppercase;}
.block_news h1, .block_news a h1{color: #202020; text-decoration: none;}
#lang_sel_click ul{float: right; list-style-type: none !important; padding: 0 !important;}
#lang_sel_click ul li{margin: 0;}
#lang_sel_click ul li a.lang_sel_sel img, #lang_sel_click ul li ul li a img{height: auto !important; width: 25px !important;}
.language_active{margin-top: 1em; padding-right: 3em !important}
.user_logged_top{padding-top: 0.5em;}
.bg_menu{background: #6f4427;}
.navbar-default{background-color: #6f4427 !important;}
.social_share_posts .col-sm-2{padding-right: 0px !important;}
.social_share_posts a img{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.social_share_posts  a img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);  -moz-opacity: 0.8; -khtml-opacity: 0.7; opacity: 0.7;}
.social_share_posts span.title_social_share{color: #fff; margin-left: 3.5em; margin-top: 1.1em; position: absolute; z-index: 9999;}
.navbar-nav {float: right; margin: 0em 0 0 !important;}
.icone_mobile{width: 100% !important; float: right}
.search{margin-bottom: 1em}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng{border: 2px solid #f7e700; clear: both; height: auto; text-align: center;}
div.wpcf7-mail-sent-ok{clear: both; height: auto; text-align: center;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {font-weight: bold;}
.text_description_section img{margin: 1em auto;}
.title_page{margin-bottom: 2em;}
.text_description_section ul{padding-left: 50px !important; padding-top: 1em; padding-bottom: 1em;}
ol li, ul li{line-height: 2}
ol{padding-top: 1em !important; padding-bottom: 1em !important}
.block_news p{line-height: 1.8; margin-top: 1em;}
.block_news em{display: block; line-height: 1.8; margin-top: 1.5em;}
.telephone_top, .telephone_top a{font-size: 15px !important; color: #1f387a !important; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.telephone_top a:hover{color: #000 !important; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.navbar-nav li a {font-size: 15px !important;}
.text_description_section h2{font-size: 25px;}
.img_services{margin: auto;}
.banner_full{margin-bottom: 4em;}

/*Manutenzione*/
.logo_manutence{margin: auto; margin-top: 5em; margin-bottom: 2em;}
.manutence_text{font-size: 16px;}

/*Homepage*/
.header{padding-top: 2em; padding-bottom: 2em;}
.wrapper_top{margin-top: 2em;}
form#searchform input{font-size: 13px;}
.telephone_top{padding-right: 0px !important; padding-top: 3.2em;}
.telephone_top a{font-size: 18px; text-decoration: none;}
span.chiamaci_ora{text-transform: uppercase; font-size: 16px; font-weight: bold;}
.icon_phone{padding-left: 1em !important; padding-top: 0.7em;}
ul.social_top{float: right !important;}
.social_top img{float: left; margin: 2px; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.social_top a img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);  -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;}
#searchsubmit{background-image: url("images/icon/icon-search.jpg"); border: medium none; float: right; height: 23px; margin-left: -1.9em; margin-top: 3px; padding: 5px; position: absolute; width: 14px;}
.banner_boxed{padding-left: 0px !important; padding-right: 0px !important;}
.content_text{padding-bottom: 4em;}
.content_text h1{font-weight: normal; font-size: 30px; margin-top: 0px !important; margin-bottom: 2em;}
.right_sidebar{margin-top: 2em;}
.right_sidebar .col-sm-12{padding: 0px !important;}
.sfondo_home img{width: 100%}
.text_description_section p.color_home_bottom{color: #548301; font-size: 27px; line-height: 1.4; margin-top: 1em;}
.text_description_section p.font_home_bottom{font-size: 23px; line-height: 1.8;}
.absolute_text{margin-bottom: 7em; margin-top: 7em; position: relative; width: 100%;}
.background_none{background: none}
.navbar-nav li a {padding: 14px !important;}
.navbar-nav > li > a {line-height: 21px !important;}
body.page-id-662 .list_services_icon p{line-height: 1.3; margin-top: 0.5em; margin-bottom: 0.5em}
body.page-id-662 .simple_image{margin-bottom: 0em;}
body.page-id-662 .simple_image img{margin-top: 1em;}
body.page-id-662 .content_text{padding-bottom: 0em;}
body.page-id-1999 h4, body.page-id-1999 .h4 {font-size: 16px; line-height: 1.8;}

/*Contatti*/
.accetta a, .text_description_section a{color: #608aad; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.accetta a:hover, .accetta a:focus, .text_description_section a:hover, .text_description_section a:focus{color: #000; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}

.widget_footer a{color: #fff; font-weight: bold; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.widget_footer a:hover, .widget_footer a:focus{color: #000; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}

/*Footer*/
.last_news_footer{padding-left: 0px !important;}
.social_bottom_left img{margin-top: 4em; float: left; margin-right: 0.4em; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);  -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.social_bottom_left a img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);  -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.social_bottom_right{float: right;}
.telephone_top a img{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);  -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.telephone_top a img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);  -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.social_bottom_right img{height: 35px; float: left; margin-left: 0.2em; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);  -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.social_bottom_right a img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70);  -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
footer #mc4wp-form-1 input[type="submit"]{display: block !important;}
.copyright{width: 100%; padding-top: 3em; padding-bottom: 3em; font-size: 13px;}
.copyright .container{background: none !important;}
.newsletter_footer .col-sm-9{padding-left: 0px !important; padding-right: 0px !important; width: 58.3333% !important;}
.newsletter_footer .col-sm-3{width: 41.6667% !important;}
.form_contact_page{margin-top: 3em;}
.form_contact_page .col-sm-12{padding-top: 2em; padding-bottom: 0em;}
.form_contact_page div.wpcf7 input, .form_contact_page div.wpcf7 textarea{padding: 10px; border: none; color: #333; width: 100%; border: 1px solid #ddd}
.form_contact_page div.wpcf7 input[type="submit"]{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; background: #b2b2b2; color: #fff;}
.form_contact_page div.wpcf7 input[type="submit"]:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; background: #222222; color: #fff;}
.list_services_icon{margin-top: 3em; margin-bottom: 2em;}
.list_services_icon img.icon {height: 135px; margin: 2em auto;}
.list_services_icon h2{font-size: 22px; font-weight: bold; color: #548301;}
.color_border_section{width: 100%; height: 2px;}
.form_contact_page form input.wpcf7-not-valid, .form_contact_page form textarea.wpcf7-not-valid{border: 1px solid #ff0000;}
div.wpcf7-validation-errors{height: auto;}
.gallery_thumbs{margin-top: 3em;}
.copyright img{margin: auto; margin-top: 10px;}
body.page-id-242 #wpcf7-f2144-o2 form input, body.page-id-2086 #wpcf7-f2144-o2 form input, #wpcf7-f2144-o2 form textarea, body.page-id-242 #wpcf7-f6-o1 form input, body.page-id-2086 #wpcf7-f2144-o2 form textarea, #wpcf7-f6-o1 form textarea {color: #000; font-size: 10px; margin-bottom: 0.5em; padding: 7px; text-transform: uppercase; width: 100%;}
body.page-id-242 #wpcf7-f2144-o2 form textarea, body.page-id-2086 #wpcf7-f2144-o2 form textarea, #wpcf7-f6-o1 form textarea {height: 100px;}
body.page-id-242 #wpcf7-f2144-o2 form input.wpcf7-submit, body.page-id-2086 #wpcf7-f6-o2 form input.wpcf7-submit, #wpcf7-f6-o1 form input.wpcf7-submit {background: #b2b2b2 none repeat scroll 0 0; border: 1px solid #b2b2b2; color: #fff; float: right; margin-top: 0.5em; transition: all 500ms ease 0s;}
#wpcf7-f6-o1 form input, #wpcf7-f6-o1 form textarea, #wpcf7-f6-o2 form input, #wpcf7-f6-o2 form textarea {color: #000; font-size: 10px; margin-bottom: 0.5em; padding: 7px; text-transform: uppercase; width: 100%;}
#wpcf7-f6-o1 form textarea, #wpcf7-f6-o1 form textarea, #wpcf7-f6-o2 form textarea, #wpcf7-f6-o2 form textarea {height: 100px;}
#wpcf7-f6-o1 form input.wpcf7-submit, #wpcf7-f6-o1 form input.wpcf7-submit, #wpcf7-f6-o2 form input.wpcf7-submit, #wpcf7-f6-o2 form input.wpcf7-submit {background: #a86d45; font-size: 14px; font-weight: bold; border: 0px solid #b2b2b2; color: #fff; float: right; margin-top: 0.5em; transition: all 500ms ease 0s; width: 50%;}
.no_padding{padding: 0px !important}
.margin_preventivo{margin-top: 2em;}
textarea.wpcf7-not-valid{border: 1px solid #ff0000}
.list_services p a{color: #000; /*display: inline-block;*/ margin-top: 1em; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; height: 45px;}
.list_services p a:hover{color: #990c0f; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}

/*Cart*/
body.woocommerce-cart .woocommerce{padding-top: 4em; padding-bottom: 4em;}
.woocommerce-cart table.cart td.actions .coupon .input-text {font-size: 14px !important; width: 50% !important; padding: 9px 6px 7px !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {float: left; width: 45%;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {border-radius: 0 !important; font-weight: normal; padding: 0.72em 1em !important;}
.woocommerce .quantity .qty {border: 1px solid #ddd !important; padding: 7px !important;}
.wow{visibility: hidden;}
.box_link_services p{height: 45px;}
.space_box{margin-top: 3em; margin-bottom: 3em;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {border: 1px solid #eee; padding: 7px 15px; vertical-align: middle;}
.woocommerce table.my_account_orders .order-actions .button{background: #00aeef none repeat scroll 0 0; float: right; vertical-align: middle; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #fff}
.woocommerce table.my_account_orders .order-actions .button:hover {background: #777 none repeat scroll 0 0; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {border: 1px solid #ddd; height: 35px; padding: 5px 10px !important;}
body.page-id-195 .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color: #00aeef !important; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #fff !important; margin-left: 0px !important; font-weight: normal !important}
.woocommerce-cart .cart-collaterals .cart_totals table {width: 100%;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background-color: #202020 !important; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #fff !important}
p#billing_state_field{clear: both !important;}
.woocommerce table.shop_table, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td{border-top: 0px solid !important; border: 0px solid !important;}
.woocommerce table.shop_table td{border-bottom: 1px solid #ddd !important; border-top: 1px solid #ddd !important; border-left: 1px solid #ddd !important; border-right: 1px solid #ddd !important; padding: 6px 12px; vertical-align: middle;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{border-left: 1px solid #ddd !important; border-right: 1px solid #ddd !important; border-top: 1px solid #ddd !important; border-bottom: 1px solid #ddd !important}
.woocommerce table.shop_table th {border-left: 1px solid #ddd; border-right: 1px solid #ddd; border-top: 1px solid #ddd; font-weight: 700; padding: 9px 12px;}
.woocommerce-shipping-fields h3#ship-to-different-address label.checkbox{float: right; font-weight: normal; line-height: 0.2; margin-bottom: 0; margin-left: 10px;}
.woocommerce-shipping-fields h3#ship-to-different-address label.checkbox input{margin-top: 5px;}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {clear: none; float: left; margin-bottom: 6px;}
p#shipping_state_field{margin-bottom: 1em;}
.woocommerce ul.products li.product h3 {text-transform: uppercase !important; font-size: 16px !important;}
.woocommerce ul.products li.product .price {color: #202020 !important; font-size: 20px !important; margin-top: 2px}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {padding: 6px 15px 0 0 !important;}
.woocommerce .quantity .qty {text-align: center; width: 3.631em;}
ul.order_details{padding-left: 0px; padding-top: 1em; font-size: 14px;}
.images .woocommerce-main-image, .related ul.products li a img, .thumbnails a.zoom{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.images .woocommerce-main-image:hover, .related ul.products li a img:hover, .thumbnails a.zoom:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, ul.product_list_widget span.product-title{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #202020 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, ul.product_list_widget span.product-title:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #209de2 !important;}
.thumbnails a.zoom{border: 1px solid #ddd; padding: 5px;}
.summary p.price del span.amount{color: #b2b2b2;}
.title_section h2{font-weight: bold;}

/*Menu Navigation Boostrap*/
li:hover > .dropdown-menu {display: block;}
.navbar-default {border: 0px !important;}
ul.dropdown-menu li ul{top: 75% !important}
.navbar-nav {margin-left: 3em !important;}

/*Form*/
.right_sidebar input.wpcf7-not-valid, input.wpcf7-not-valid {border: 1px solid #ff0000;}
#wpcf7-f6-o1 form input, #wpcf7-f6-o1 form textarea, #wpcf7-f6-o2 form input, #wpcf7-f6-o2 form textarea {border: 1px solid #ddd; color: #000; font-size: 11px; padding: 7px; text-transform: uppercase; width: 100%;}
#wpcf7-f6-o1 form input.wpcf7-not-valid, #wpcf7-f6-o2 form input.wpcf7-not-valid{border: 1px solid #ff0000;}
span.wpcf7-not-valid-tip {display: none !important;}
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {border: 0px !important; margin: 0px !important; padding: 0px !important;}
#wpcf7-f2144-o2 form textarea div.wpcf7-validation-errors {border: 1px solid #ff0000 !important; color: #fff !important; padding: 10px !important;}
input.wpcf7-acceptance{width: auto !important;}

/*Menu*/
.full_width_menu{margin-top: 1.5em !important}

/*Woocommerce*/
ul.products{list-style-type: none; margin-left: 0px; padding-left: 0px;}
.img-responsive img{display: block; height: auto; max-width: 100%;}
h2.name_product{text-transform: uppercase; font-size: 15px; color: #202020; font-weight: bold; margin-top: 1em; height: 30px;}
ul.products li{border: 1px solid #ddd; width: 23%; margin: 1%; padding: 1em; border-radius: 4px 4px 4px 4px; padding-top: 0px;}
ul.products .desc_home{text-align: justify; margin-bottom: 1em;}
.price_home span.price span.amount{color: #202020; font-size: 15px; font-weight: bold; text-align: left;}
.price_home{padding-left: 0px !important;}
.button_cart_home{padding-right: 0px !important; text-align: right; color: #209de2;}
.button_cart_home a{color: #209de2; font-size: 15px; text-transform: uppercase; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; font-weight: bold;}
.button_cart_home a:hover{color: #202020; font-size: 15px; text-transform: uppercase; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.img-responsive img{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.img-responsive img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;}
.sidebar_shop{padding-left: 0px !important;}
.content_shop{padding-right: 0px !important;}
.sidebar_shop li.widget_product_categories{background: #595b5f;}
.sidebar_shop ul.product-categories li{list-style-type: none; padding-top: 0.5em; padding-bottom: 0.5em; padding-left: 1em; border-bottom: 1px dotted #adadad;}
.sidebar_shop ul.product-categories{padding-left: 0px;}
.sidebar_left_shop{text-align: left; text-transform: uppercase; color: #fff; padding-top: 0.5em; padding-bottom: 0.5em; background: #00aef0; font-weight: bold; font-size: 15px; padding-left: 1em;}
.sidebar_shop ul.product-categories li a{color: #fff; text-decoration: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.sidebar_shop ul.product-categories li a:hover{color: #fff; text-decoration: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; padding-left: 1em;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{text-align: center; padding-bottom: 1em !important;}
select.orderby{border: 1px solid #ddd;}
select.orderby option{padding: 5px;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{width: 35% !important;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{width: 60% !important;}
.page_shop{padding-top: 3em;}
.related h2{font-size: 24px; font-weight: normal; margin-top: 2em; margin-bottom: 1em;}
.summary h1.product_title{font-weight: normal; font-size: 28px; margin-bottom: 1em;}
.entry-summary div[itemprop="description"]{margin-bottom: 2em; line-height: 1.6em;}
.entry-summary p.price span.amount{font-weight: bold; font-size: 34px; color: #202020;}
.entry-summary form.cart{margin-top: 1em;}
.woocommerce .woocommerce-message{color: #00aeef !important; border-top-color: #00aeef !important;}
.woocommerce .woocommerce-message::before{color: #00aeef !important;}
body.woocommerce-account .woocommerce h2{margin-top: 0.5em;}
.woocommerce div.product div.images, .woocommerce div.product div.summary{margin-bottom: 4em !important;}
#reviews h2, #reviews h3{font-size: 22px; font-weight: normal; margin-top: 1em !important;}
#reviews form#commentform, #reviews h3{margin-top: 1em !important;}
#reviews form#commentform textarea{border: 1px solid #ddd; margin-bottom: 1em;}
.woocommerce .star-rating span::before, .woocommerce p.stars a.star-1::after, .woocommerce p.stars a.star-2::after, .woocommerce p.stars a.star-3::after, .woocommerce p.stars a.star-4::after, .woocommerce p.stars a.star-5::after{color: #f89406 !important;}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border: none !important;}
.woocommerce div.product form.cart .button {font-size: 14px; margin-left: 21px; padding: 0 21px; text-transform: uppercase; margin-bottom: 0px !important; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background: #209de2 !important; color: #fff !important; font-weight: normal; padding: 5px 14px; text-shadow: none; text-transform: uppercase; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background: #000 !important; color: #fff !important; transition: all 0.6s ease-in 0s;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {padding: 0px 7.5px 0px 7.5px !important; width: 25% !important; margin: 0px !important;}
.woocommerce div.product p.price, .woocommerce div.product span.price {border: medium none; color: #202020 !important; font-size: 1.25em; margin-bottom: 1em; padding: 0;}
.woocommerce div.product .product_title {border-left: 2px solid #209de2; color: #202020; font-size: 28px; margin-bottom: 1em; margin-top: 0.15em !important; padding-left: 0.5em !important;}
.related h2{border-left: 2px solid #209de2; color: #202020; padding-left: 0.5em !important;}
.product .entry-summary p, .woocommerce-tabs #tab-description p{line-height: 1.7em; margin-bottom: 0;  padding-bottom: 1em;}
.product .entry-summary span.sku_wrapper{display: none;}
.entry-summary span.sku_wrapper, .entry-summary span.posted_in, .entry-summary span.tagged_as{display: block;}
.entry-summary span.sku_wrapper a, .entry-summary span.posted_in a, .entry-summary span.tagged_as a{color: #797e82; margin-left: 10px; transition: all 0.5s ease-in 0s;}
.entry-summary span.sku_wrapper a:hover, .entry-summary span.posted_in a:hover, .entry-summary span.tagged_as a:hover{margin-left: 10px; color: #209de2; transition: all 0.5s ease-in 0s;}
.woocommerce div.product form.cart {border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; padding: 20px 0;}
.woocommerce #review_form #respond p {padding-bottom: 1px; padding-top: 0;}
.woocommerce #reviews h3{background: #f2f2f2; padding-left: 20px; font-size: 18p; padding-top: 0.5em; padding-bottom: 0.5em; border: none !important; color: #333;}
.woocommerce #reviews form#commentform{padding: 20px;}
.woocommerce #reviews form#commentform input#submit{background: #209de2; transition: all 0.5s ease-in 0s; border: 2px !important; color: #fff !important; font-weight: normal;}
.woocommerce #reviews form#commentform input#submit:hover{background: #000; font-weight: normal;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {display: block; opacity: 0.5; margin-top: 1px;}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {text-decoration: none; font-weight: normal !important; font-size: 20px;}
form#wma_login_form p.login-password input#user_pass{border: 1px solid #ddd; padding: 8px; width: 100%;}
form#wma_login_form p.login-submit input#wp-submit{border: 1px solid #ddd; padding: 8px; width: auto;}
form#wma_login_form p label input#rememberme{margin-top:5px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border-bottom-right-radius: 0px !important; border-width: 0px !important;box-shadow: none !important; left: 0px !important; border: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border: none !important; background: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{height: 0px !important;}
.woocommerce div.product .woocommerce-tabs{border: 1px solid #ddd;}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom: 1px solid #ddd;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-right: 1px solid #ddd;}
#tab-description p{padding: 20px; font-size: 13px; padding-top: 0px;}
.woocommerce #review_form #respond p {padding-bottom: 1px; padding-top: 0;}
.woocommerce #reviews h3{background: #f2f2f2; padding-left: 20px; font-size: 18p; padding-top: 0.5em; padding-bottom: 0.5em; border: none !important; color: #333;}
.woocommerce #reviews form#commentform{padding: 20px;}
.woocommerce #reviews form#commentform input#submit{background: #209de2; transition: all 0.5s ease-in 0s; border: 2px !important; color: #fff !important; font-weight: normal;}
.woocommerce #reviews form#commentform input#submit:hover{background: #000; font-weight: normal;}
.woocommerce #reviews #comments h2, p.woocommerce-noreviews{padding-left: 20px; padding-right: 20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: #209de2 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size: 14px; text-transform: uppercase;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product{width: 23% !important; margin: 1% !important; padding-bottom: 1em !important;}
.related ul.products li h3, a.woo-ma-link, a.woo-ma-button, li.widget ul.woo-ma-list li a{color: #202020; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.related ul.products li h3:hover, a.woo-ma-link:hover, a.woo-ma-button:hover, li.widget ul.woo-ma-list li a:hover{color: #209de2; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.woocommerce span.onsale{background: #209de2 !important; border-radius: 2px !important; margin: 0 !important; padding: 0.5em !important; z-index: 9999;}
.sidebar_shop li.widget{margin-bottom: 4em;}
body.home .price_home span.price del{display: none !important;}
body.home .price_home span.price ins, li.widget ins{text-decoration: none !important;}
form#wma_login_form input.input-text, form#wma_login_form input#user_login{border: 1px solid #ddd; padding: 8px; width: 100%;}
p.login-username{margin-top: 1em;}
form#wma_login_form{margin-bottom: 1em;}
li.widget .login p{padding-top: 1em; padding-bottom: 1em;}
li.widget ul.woo-ma-list{line-height: 1.8em;}
form.woocommerce-product-search label.screen-reader-text, #woocommerce_product_search-2 .search_products{display: none !important;}
form.woocommerce-product-search input.search-field{padding: 8px; border: 1px solid #ddd;}
form.woocommerce-product-search input[type="submit"]{background: #209de2 !important; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; padding: 8px !important; color: #fff !important; border: none !important;}
form.woocommerce-product-search input[type="submit"]:hover{background: #202020 !important; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; padding: 8px !important; color: #fff !important;}
.woocommerce ul.products li.product .star-rating{margin: auto;}
h1.title_pages{margin-top: 0px;}
.all_category_products h4{margin-top: 2em; background: #209de2; padding: 0.7em; text-align: center;}
.all_category_products h4 a{color: #fff; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.all_category_products h4 a:hover{color: #ddd; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.all_category_products li{list-style-type: none; border: 1px solid #ddd; border-radius: 4px; margin: 1%; padding: 0 1em 1em; width: 23%;}
.all_category_products li a{color: #202020; font-size: 15px; font-weight: bold; height: 30px; text-transform: uppercase; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.all_category_products li a:hover{color: #209de2; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.all_category_products li a .list_products img{margin-bottom: 1em;}
.all_category_products li a .title_all_category{height: 45px;}
ul.all_category_products_list, ul.all_category_products{padding-left: 0px;}
.not_found{margin-top: 6em; margin-bottom: 3em;}
img.cart_icon{float: right;}
.cart_shopping a img.cart_icon{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.cart_shopping a img.cart_icon:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;}
a.link_button_account{padding: 16px 16px; background: #cbcbcb; text-decoration: uppercase; font-weight: bold; color: #202020; float: right; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
a.link_button_account:hover{background: #209de2; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #fff;}
/*.buy_navigation .col-sm-9{padding-right: 0px !important;}
.buy_navigation .col-sm-3{padding-left: 0px !important;}*/
.buy_navigation{background: #6f4427 !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{width: 56% !important;}
.padding_shop_cart{padding-bottom: 1.5em; padding-top: 1.5em;}
.contact_shop, .padding_shop_cart{padding-right: 0px !important;}
.contact_shop a img{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.contact_shop a img:hover{-webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7;}
.lang_sel_click ul li{list-style-type: none;}
#tab-description h1, #tab-description h2{font-size: 20px; padding-left: 20px; padding-right: 20px; color: #202020;}
span.description_product{color: #202020; font-size: 26px; padding-left: 20px; padding-right: 20px;}
.space_description_products{margin-bottom: 2em;}
.navigation_menu_top, .navbar-collapse {padding: 0 !important;}
.list_services p.title_servizio{height: 30px;}
.list_services .bg_blue{background: #1f387a; padding-top: 1em; padding-bottom: 1em; font-weight: bold;}
.list_services .bg_blue h2, .list_services .bg_blue a{margin: 0px; padding: 0px; font-weight: normal; font-size: 18px;}
.list_services .bg_blue a{color: #fff; text-decoration: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.list_services .bg_blue a:hover{color: #fff; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.right_sidebar ul.menu, .right_sidebar ul.sub-menu{list-style-type: none; padding-left: 0px;}
.right_sidebar ul.menu li{padding: 0.5em;}
.right_sidebar ul.menu li a{background: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #1f387a; font-weight: bold; text-transform: uppercase;}
.right_sidebar ul.menu li a:hover, .right_sidebar ul.menu li a:active{text-decoration: underline;}
.right_sidebar ul.menu li.current-menu-item a{color: #3454a9;}
.right_sidebar ul.menu li a:hover{background: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; color: #990c0f;}
.right_sidebar ul.menu li.current-menu-item{/*background: #f9c2da*/ text-decoration: underline;}
.right_sidebar ul.sub-menu li a{color: #990c0f; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; text-decoration: none;}
.right_sidebar ul.sub-menu li a:hover{text-decoration: underline; color: #b14949;}
.right_sidebar ul.sub-menu li.current-menu-item a{text-decoration: underline; color: #b14949;}
.right_sidebar ul.menu li.current-menu-item ul li a{color: #990c0f;}

#lang_sel {float: right; margin-top: 0.9em}
#lang_sel img.iclflag {border: 1px solid #ddd; height: auto; width: 32px;}
#lang_sel a {background: transparent none repeat scroll 0 0 !important; border: 0 solid #cdcdcd; color: #fff !important; padding-left: 10px; font-size: 13px !important}
#lang_sel ul ul {border: 0 solid #cdcdcd; position: absolute; top: 24px; z-index: 999;}
#lang_sel ul ul a {border: 0 none;}
#lang_sel img.iclflag {top: -1px;}

.block_news h1{font-size: 25px !important;}
.block_news h1 a, .sidebar_news ul li a{color: #6f4427; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.block_news h1 a:hover, .sidebar_news ul li a:hover{color: #333; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {background-color: #c8b7b0 !important; color: #fff !important}

/*Tablet & Mobile*/
/*#1*/
@media only screen 
and (max-width : 1199px) 
and (min-width : 992px) {
/*Header*/
span.chiamaci_ora, .telephone_top a{font-size: 15px;}
.telephone_top {padding-top: 0.9em;}
.navbar-header{display: none;}
a.link_button_account {padding: 16px; text-align: center;}
.menu_responsive{width: 100% !important}
.buy_navigation .col-sm-9 {padding-right: 15px !important;}
.log_in{float: right !important; width: 18% !important;}
.language_active{width: 15% !important; float: right !important; margin-top: 8px;}
.user_logged_top {margin-bottom: 10px; margin-left: 15px; padding-top: 0.5em;}
.nav > li > a {padding: 10px !important;}
.navbar-nav li a {font-size: 14px !important; padding: 9px !important;}

/*Call To Action*/
.button_call_to_action{font-size: 13px !important; line-height: 1.8;}

/*News*/
.sidebar_news ul {padding-left: 5px !important;}
.sidebar_news ul li {font-size: 12px; line-height: 2.1em; list-style-type: none !important;}

/*Contatti*/
p.accetta {margin-top: 1em;}

/*Shop*/
.woocommerce .coupon input.button{float: left !important}


/*Footer*/
.last_news_footer a{font-size: 12px;}
.newsletter_footer .col-sm-9 {margin-bottom: 0.5em; width: 100% !important;}
.newsletter_footer .col-sm-3 {padding-left: 0px !important; padding-right: 0px !important; width: 100% !important;}
.newsletter_footer .col-sm-3 input[type="submit"] {width: 100%;}

/*Menu*/
.navbar-collapse{margin-top: 0em !important}
.navbar-nav{margin-top: 0px !important}
.navbar-nav > li > a {line-height: 31px !important;}


/*Pagine interne*/
.social_share_posts .col-sm-2 {width: 21%;}

/*Home*/
.price_home span.price span.amount, .button_cart_home a{font-size: 11px !important;}
h2.name_product {font-size: 14px;}
.list_services p.text_home{height: 90px !important;}

#carousel .prev{right: 5% !important;}

}


/*#2*/
@media only screen 
and (max-width : 992px) 
and (min-width : 768px) {
/*Header*/
span.chiamaci_ora, .telephone_top a{font-size: 15px;}
.telephone_top {padding-top: 0.9em;}
.navbar-header{display: none;}
.header .container .col-sm-3{width: 40%}
.header .container .col-sm-9{width: 60%}
.header .container  .col-sm-9.right {float: right; width: auto !important}
.header .container .right .col-sm-3{float: right; margin-top: 2px; text-align: right; width: auto !important}
.header .container .right .col-sm-1{float: right; width: 16% !important;}
.header .container .right .col-sm-5 {float: right; width: 100% !important; margin-bottom: 1em;}
.navigation_menu_top, .navbar-collapse {clear: both;}
.cart_shopping{margin-bottom: 10px; width: 100% !important;}
a.link_button_account {padding: 10px; text-align: center;}
.menu_responsive{width: 100% !important}
.buy_navigation .col-sm-9 {padding-right: 15px !important;}
.log_in{float: right !important; width: 23% !important;}
.language_active{width: 15% !important; float: right !important; margin-top: 8px;}
.mobile_menu, .log_in_mobile{width: 100% !important}
.contact_shop, .padding_shop_cart {width: 100% !important;}
.padding_shop_cart{padding-bottom: 0em; padding-top: 0.5em;}
.contact_shop a img {padding-bottom: 0.5em;}
.logo{ margin-bottom: 1em; width: 100% !important;}
.logo img{width: auto !important}
.telephone_top {float: right !important;}
.icon_phone{display: block}
.user_logged_top {margin-bottom: 10px; margin-left: 15px; padding-top: 0.5em;}
.search{ float: right !important; width: 80% !important;}
.nav > li > a {padding: 8px !important;}
.navigation_menu_top, .navbar-collapse {padding: 0 !important;}
.navbar-nav li a {font-size: 13px !important; padding: 9px !important;}

	
/*Call To Action*/
.button_call_to_action{font-size: 13px !important; line-height: 1.8;}

/*Home*/
.list_services h2 {font-size: 15px !important;}
.description_image_left h2, .description_image_right h2 {font-size: 18px !important; font-weight: bold;}
.list_services p, .description_image_left p, .description_image_right p{text-align: justify}
.price_home span.price span.amount, .button_cart_home a{font-size: 14px !important;}
h2.name_product {font-size: 12px; text-align: center;}
.price_home, .button_cart_home{width: 100% !important; padding-right: 0px !important; padding-left: 0px !important; text-align: center}
.sidebar_left_shop {font-size: 11px;}
form.woocommerce-product-search input.search-field {width: 65%;}
.list_services p.text_home{height: 90px !important;}

/*News*/
.sidebar_news span.sidebar_right {font-size: 19px;}
.sidebar_news ul {padding-left: 5px !important;}
.sidebar_news ul li {font-size: 12px; line-height: 2.1em; list-style-type: none !important;}
.block_news{text-align: justify}
.block_news h1, .block_news a h1 {text-align: center;}

/*Contatti*/
p.accetta {margin-top: 1em;}

/*Footer*/
span.title_footer {font-size: 13px;}
.last_news_footer a{font-size: 12px;}
.newsletter_footer .col-sm-9 {margin-bottom: 0.5em; width: 100% !important;}
.newsletter_footer .col-sm-3 {padding-left: 0px !important; padding-right: 0px !important; width: 100% !important;}
.newsletter_footer .col-sm-3 input[type="submit"] {width: 100%;}
.newsletter_footer .col-sm-9 input {background: #ffffff none repeat scroll 0 0; border: medium none; font-size: 11px; padding: 7px;}
.widget_footer p{font-size: 12px;}
.social_bottom_left img {margin-bottom: 0.4em;}

/*Pagina Interna*/
.text_description_section{text-align: justify}
.navbar-collapse{padding: 0px !important}
.navbar-collapse ul{float: left !important; text-align: left !important; width: 100% !important;}
.all_category_products li a .title_all_category {font-size: 13px;}
.social_share_posts .col-sm-2 {width: 25%;}
.social_share_posts span.title_social_share {margin-left: 2.8em; margin-top: 1em;}
p.title_form_sidebar {font-size: 20px !important; margin-top: 10px}
#wpcf7-f6-o1 form input, #wpcf7-f6-o1 form textarea, #wpcf7-f6-o2 form input, #wpcf7-f6-o2 form textarea {font-size: 9px; text-align: center;}
p.accetta {font-size: 11px; text-align: center;}
ul.social_top {float: right !important; margin-top: -8em;}

/*Menu*/
.dropdown-menu{min-width: 185px !important;}
.header .container .right .col-sm-3.telephone_top{margin-top: -4em;}
.header .container .right .col-sm-1.icon_phone {margin-top: -4.5em;}
.full_width_menu{margin-top: 2em !important}
.navbar-nav > li > a {line-height: 32px !important;}

/*Shop*/
.carrello {float: left !important; margin-top: 0; width: 100% !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {width: 68% !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 45% !important;}
.woocommerce ul.products li.product .button{margin-left: 0px !important}
h1.product_title{font-size: 25px;}
.pulsante a{font-size: 12px;}
h3#ship-to-different-address .checkbox {display: block; float: right; font-size: 15px !important; margin-bottom: 0; margin-top: 0; min-height: 20px; padding-left: 10px; padding-right: 5px; line-height: 2 !important;}
.woocommerce-billing-fields h3 {display: block; float: left; font-size: 15px !important; line-height: 3; margin-bottom: 0; margin-top: 11px; min-height: 20px; padding-left: 10px; padding-right: 5px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {float: left; overflow: visible; width: 100% !important;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: none !important; margin: auto; width: 60% !important;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: none; margin-top: 3em; width: 100% !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{width: 100% !important;}
#section_9 {padding-bottom: 2em;}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {content: none !important; font-weight: 700;}.woocommerce-cart table.cart input {margin: 0 0 5px !important;}

#carousel .prev{right: 7% !important;}


/*Extra*/
.header .right{width: 100% !important}
.telephone_top{padding-left: 0px !important}
.telephone_top p{text-align: center !important;}
.icon_phone img{margin: auto;}
.logo {margin: 0.5em auto 1em; width: auto !important;}
.flag{width: 100% !important}
#lang_sel_click {float: none !important; margin: auto;}
.right_sidebar{width: 100% !important}
.description_section, .content_page{width: 100% !important}
}



@media only screen 
and (max-width : 768px) 
and (min-width : 522px){

/*Header*/
span.chiamaci_ora, .telephone_top a{font-size: 15px;}
.telephone_top {padding-top: 0.9em;}
.header .container .col-sm-3 {width: auto !important; float: left}
.header .container .right .col-sm-3{width: auto !important; float: right; margin-top: 10px;}
.header .container .right .col-sm-9 {clear: both; width: 100% !important; margin-top: -3em;}
.icon_phone{display: none;}
.navbar-collapse {padding-left: 15px !important;}
.header .container .right .col-sm-5 {float: right; width: 100% !important;}
.navigation_menu_top, .navbar-collapse {clear: both;}
.logo{float: left}
.carrello{float: right; margin-top: 5px}
.padding_shop_cart{padding-bottom: 0em; padding-top: 0.5em;}
.contact_shop a img {padding-bottom: 0.5em;}
.telephone_top {float: right !important; width: 100% !important;}
.icon_phone{display: block}
.user_logged_top {margin-bottom: 10px; margin-left: 15px; padding-top: 0.5em;}
img.logo {margin: auto; width: auto !important;}
.logo {float: none !important; margin: auto; width: auto !important;}
.navigation_menu_top, .navbar-collapse {padding: 0 !important;}
.telephone_top a img {margin: 1em auto;}

/*Home*/
.call_to_action {clear: both;}
.call_to_action p{text-align: center;}
.list_services{margin-top: 0em;}
.list_services .col-sm-4 img{margin: 2em auto 0em;}
.list_services h2, .list_services p{text-align: center !important; margin-bottom: 0.5em;}
.description_image_left h2, .description_image_right h2 {font-size: 23px !important; text-align: center !important}
.list_services p{text-align: center !important;}
.description_image_left .left p, .description_image_right .right p{text-align: justify}
.description_image_left .col-sm-7, .description_image_right .col-sm-7 {margin-bottom: 1.5em;}
.description_image_right .col-sm-5 {margin-bottom: 1.5em;}
.newsletter_page .col-sm-9 {padding-right: 15px !important; margin-bottom: 0.5em;}
ul.products li {float: left; width: 31.333%;}
.price_home, .button_cart_home{padding: 0px !important; text-align: center}
.content_text h1 {float: none;}
.sidebar_shop .img-responsive{margin: auto}
.text_description_section p.color_home_bottom {font-size: 20px;}
.text_description_section p.font_home_bottom {font-size: 18px; line-height: 2;}

/*Sidebar*/
.right_sidebar, .sidebar_news{border-top: 0px solid #e5e5e5; border-left: 0px solid #e5e5e5 !important; padding-top: 30px;}
.right_sidebar img{margin: auto;}
.sidebar_news{text-align: center}
form.woocommerce-product-search input.search-field {width: 30%;}
.content_text h1 {font-size: 25px;}
	
/*News*/
.sidebar_news ul {padding-left: 5px !important;}
.sidebar_news ul li {font-size: 12px; line-height: 2.1em; list-style-type: none !important;}
.block_news h1, .block_news a h1 {text-align: center;}
.block_news p{text-align: center;}

/*Contatti*/
p.accetta {margin-top: 1em;}
.form_contact_page div.wpcf7 input, .form_contact_page div.wpcf7 textarea {border: 1px solid #ddd; margin-bottom: 0.5em;}
	
/*Footer*/
.last_news_footer a{font-size: 12px;}
.newsletter_footer .col-sm-9 {margin-bottom: 0.5em; width: 100% !important;}
.newsletter_footer .col-sm-3 {padding-left: 0px !important; padding-right: 0px !important; width: 100% !important;}
.newsletter_footer .col-sm-3 input[type="submit"] {width: 100%;}
footer .left{text-align: center; margin-bottom: 2em;}
.widget_footer {margin: 1em auto; width: 100%;}
.newsletter_footer .col-sm-9 input {text-align: center;}
.copyright p{text-align: center}
.mobile_center{text-align: center !important; margin-top: 15px}

/*Pagine Interne*/
.text_description_section{text-align: justify}
.navbar-collapse{padding: 0px !important}
.navbar-collapse ul{float: left !important; text-align: left !important; width: 100% !important;}
.all_category_products li {float: left; margin: 1%; width: 31.333%;}
.all_category_products li a .title_all_category {font-size: 13px;}
.social_share_posts .col-sm-2 {float: left; width: 25%; margin-bottom: 2em}
.social_share_posts span.title_social_share {margin-left: 3.2em; margin-top: 1.1em;}
.social_share_posts{clear: both;}
.sidebar_news {clear: both; text-align: center;}
.margin_preventivo{margin-top: 0em;}

/*Shop*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100% !important;}
.entry-summary div[itemprop="description"] {clear: both;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin: auto; width: auto !important;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {width: 47% !important;}

.carrello {float: right; margin-top: 0em;}
.second_menu{width: 100% !important}
.navigation_menu_top, .navbar-collapse {padding: 0 !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {width: 68% !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 45% !important;}
.woocommerce ul.products li.product .button{margin-left: 0px !important}
h1.product_title{font-size: 25px;}
.pulsante a{font-size: 12px;}
h3#ship-to-different-address .checkbox {display: block; float: right; font-size: 15px !important; margin-bottom: 0; margin-top: 0; min-height: 20px; padding-left: 10px; padding-right: 5px; line-height: 2 !important;}
.woocommerce-billing-fields h3 {display: block; float: left; font-size: 15px !important; line-height: 3; margin-bottom: 0; margin-top: 11px; min-height: 20px; padding-left: 10px; padding-right: 5px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {float: left; overflow: visible; width: 100% !important;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: left; margin: auto; width: 60% !important;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: right; margin-top: 3em; width: 100% !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{width: 100% !important;}#section_9 {padding-bottom: 2em;}
.woocommerce .order_details li {float: none !important; font-size: 0.715em; line-height: 1; margin: 1em 2em 1em 0; padding-left: 0; padding-right: 2em; text-transform: uppercase; border: 0px !important}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {content: none !important; font-weight: 700;}
.woocommerce-cart table.cart td.actions .coupon .input-text {width: 100% !important; text-align: center; margin-bottom: 0.4em !important}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {width: 100% !important;}
.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {width: 100%  !important;}

/*Menu*/
.dropdown-menu{position: relative !important; margin-bottom: 1em !important;}
.navbar-nav {margin: 7.5px 0 !important;}
.navbar-collapse{margin-top: 0em !important}
.navbar-nav > li > a {line-height: 30px;}
.navbar-default .navbar-brand {color: #fff !important;}
.navbar-default .navbar-toggle .icon-bar {background-color: #fff !important;}

#wrapper {margin-top: 0em !important;}
.title_scroller {margin-top: 4em !important;}
#carousel .prev{right: 10% !important;}



/*Extra*/
.header .right{width: 100% !important}
.telephone_top{padding-left: 0px !important}
.telephone_top p{text-align: center !important;}
.icon_phone img{margin: auto;}
.logo {margin: 0.5em auto 1em; width: auto !important;}
.flag{width: 100% !important}
#lang_sel_click {float: none !important; margin: auto;}
.right_sidebar{width: 100% !important}
.description_section, .content_page{width: 100% !important}
.list_services .bg_blue {width: 290px; margin: auto}
.right {text-align: center;}
.right .widget_footer p{text-align: center !important}
}



@media only screen 
and (max-width : 521px)
and (min-width : 400px){
/*Slide*/
.callbacks_nav {top: 65% !important;}

/*Header*/
span.chiamaci_ora, .telephone_top a{font-size: 15px;}
.telephone_top {padding-top: 0.9em;}
.header .container .col-sm-3 {width: 100% !important; float: left}
.header .container .right .col-sm-3{width: auto !important; float: right; margin-top: 10px;}
.icon_phone{display: block;}
.telephone_top a img {margin: 1em auto;}
.navbar-collapse {padding-left: 15px !important;}
.header .container .right .col-sm-3 {clear: both; float: none !important; margin-bottom: 0em; margin-top: 0; padding-top: 1em;  width: auto !important;}
.container .menu_padding {padding-left: 25px !important; padding-right: 25px !important;}
.header .container .right .col-sm-5 {float: right; width: 100% !important;}
.navigation_menu_top, .navbar-collapse {clear: both;}
.user_logged_top {margin-bottom: 10px; margin-left: 15px; padding-top: 0.5em;}
.navigation_menu_top, .navbar-collapse {padding: 0 !important;}
.text_description_section p.color_home_bottom {font-size: 20px !important;}
.text_description_section p.font_home_bottom {font-size: 18px !important; line-height: 2;}

/*Home*/
.call_to_action {clear: both;}
.call_to_action p{text-align: center;}
.list_services{margin-top: 0em;}
.list_services .col-sm-4 img{margin: 0em auto 2em;}
.list_services h2, .list_services p{text-align: center !important; margin-bottom: 0.5em;}
.description_image_left h2, .description_image_right h2 {font-size: 19px !important; text-align: center !important;}
.list_services p{text-align: center !important;}
.description_image_left .left p, .description_image_right .right p{text-align: justify}
.description_image_left .col-sm-7, .description_image_right .col-sm-7 {margin-bottom: 1.5em;}
.description_image_right .col-sm-5 {margin-bottom: 1.5em;}
.newsletter_page .col-sm-9 {padding-right: 15px !important; margin-bottom: 0.5em;}
.text_description_section h2{font-size: 19px;}
img.logo{width: auto !important; margin: auto;}
.list_services p a{text-align: center; width: 100% !important}
form.woocommerce-product-search input[type="submit"] {width: 15%;}
.sidebar_shop .img-responsive{margin: auto}
ul.products li {float: left; margin: 2em 1%; width: 48%;}
.content_shop .title_products{float: left; font-size: 20px}
form.woocommerce-product-search input.search-field {width: 35%;}
.price_home, .button_cart_home{width: 100% !important; padding: 0px !important; text-align: center !important}
h2.name_product {font-size: 12px; text-align: center;}
img.logo {margin: auto; width: auto !important;}

/*Shop*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100% !important;}
.entry-summary div[itemprop="description"] {clear: both;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin: auto; width: auto !important;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {width: 47% !important;}

.woocommerce-cart table.cart td.actions .coupon .input-text {width: 100% !important; text-align: center; margin-bottom: 0.4em !important}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {width: 100% !important;}
.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {width: 100%  !important;}

/*Sidebar*/
.right_sidebar, .sidebar_news{border-top: 0px solid #e5e5e5; border-left: 0px solid #e5e5e5 !important; padding-top: 30px;}
.right_sidebar img{margin: auto;}
.sidebar_news{text-align: center}
	
/*News*/
.sidebar_news ul {padding-left: 5px !important;}
.sidebar_news ul li {font-size: 12px; line-height: 2.1em; list-style-type: none !important;}
.block_news h1, .block_news a h1 {text-align: center;}
.block_news p{text-align: center;}
.category_news h1 {font-size: 15px; font-weight: bold;}

/*Contatti*/
p.accetta {margin-top: 1em;}
.form_contact_page div.wpcf7 input, .form_contact_page div.wpcf7 textarea {border: 1px solid #ddd; margin-bottom: 0.5em;}
.margin_preventivo{margin-top: 0em;}
	
/*Footer*/
.last_news_footer a{font-size: 12px;}
.newsletter_footer .col-sm-9 {margin-bottom: 0.5em; width: 100% !important;}
.newsletter_footer .col-sm-3 {padding-left: 0px !important; padding-right: 0px !important; width: 100% !important;}
.newsletter_footer .col-sm-3 input[type="submit"] {width: 100%;}
footer .left{text-align: center; margin-bottom: 2em;}
.widget_footer {margin: 1em auto; width: 100%;}
.newsletter_footer .col-sm-9 input {text-align: center;}
.copyright p{text-align: center}
.mobile_center{text-align: center !important; margin-top: 15px}

/*Pagine Interne*/
.text_description_section{text-align: justify}
.content_text h1{font-size: 23px; margin-bottom: 1em !important; margin-top: 5px !important; text-align: center;}
.description_section {margin-top: 1em;}
.text_description_section {padding-left: 5px !important;}
.container{padding-left: 15px !important; padding-right: 15px !important}
.all_category_products li {float: left; margin: 1%; width: 48%;}
.all_category_products li a .title_all_category {font-size: 13px;}
.social_share_posts .col-sm-2 {float: left; width: 25%; margin-bottom: 2em}
.social_share_posts{clear: both;}
.sidebar_news {clear: both; text-align: center;}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {margin: 1em 0; width: 100% !important;}
select.orderby {width: 100% !important;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {display: none;}
.woocommerce table.shop_table_responsive tr, .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr td {display: table !important; text-align: center !important; width: 100%;}

.navbar-collapse{padding: 0px !important}
.navbar-collapse ul{float: left !important; text-align: left !important; width: 100% !important;}

/*Menu*/
.dropdown-menu{position: relative !important; margin-bottom: 1em !important;}
.navbar-nav {margin: 7.5px 0 !important;}
.navbar-collapse{margin-top: 0em !important}
.navbar-default .navbar-brand {color: #fff !important;}
.navbar-default .navbar-toggle .icon-bar {background-color: #fff !important;}

#wrapper {margin-top: 0em !important;}
.title_scroller {margin-top: 4em !important;}
#carousel .prev{right: 10% !important;}


.caroufredsel_wrapper{list-style: none; display: block; margin: 0; padding: 0; margin-left: 0px !important; margin-top: 40px !important;}



/*Extra*/
.header .right{width: 100% !important}
.telephone_top{padding-left: 0px !important}
.telephone_top p{text-align: center !important;}
.icon_phone img{margin: auto;}
.logo {margin: 0.5em auto 1em; width: auto !important;}
.flag{width: 100% !important}
#lang_sel_click {float: none !important; margin: auto;}
.right_sidebar{width: 100% !important}
.description_section, .content_page{width: 100% !important}
.list_services .bg_blue {width: 80%; margin: auto}
.right {text-align: center;}
.right .widget_footer p{text-align: center !important}
.description_section{margin: 3em auto !important}
}


@media only screen 
and (max-width : 399px){

/*Home*/
.call_to_action {clear: both;}
.call_to_action p{text-align: center;}
.list_services{margin-top: 0em;}
.list_services .col-sm-4 img{margin: 0em auto 2em;}
.list_services h2, .list_services p{text-align: center !important; margin-bottom: 0.5em;}
.description_image_left h2, .description_image_right h2 {font-size: 19px !important; text-align: center !important;}
.list_services p{text-align: center !important;}
.description_image_left .left p, .description_image_right .right p{text-align: justify}
.description_image_left .col-sm-7, .description_image_right .col-sm-7 {margin-bottom: 1.5em;}
.description_image_right .col-sm-5 {margin-bottom: 1.5em;}
.newsletter_page .col-sm-9 {padding-right: 15px !important; margin-bottom: 0.5em;}
.text_description_section h2{font-size: 19px;}
img.logo{width: auto !important; margin: auto;}
.list_services p a{text-align: center; width: 100% !important}
form.woocommerce-product-search input[type="submit"] {width: 100%;}
.sidebar_shop .img-responsive{margin: auto}
ul.products li {float: left; margin: 2em 1%; width: 100%;}
.content_shop .title_products{float: none; font-size: 20px; text-align: center; width: 100%}
form.woocommerce-product-search input.search-field {width: 100%; text-align: center}
.content_shop {padding: 0 !important;}
.price_home, .button_cart_home{width: 100% !important; padding: 0px !important; text-align: center !important}
h2.name_product {font-size: 12px; text-align: center;}
.sidebar_shop{padding: 0px !important}
.col-sm-12{padding-left: 15px !important; padding-right: 15px !important}
ul#menu-menu-principale{width: 100% !important; float: left !important; text-align: left;}
span.title_footer {display: block; margin: auto; text-align: center;}
.navigation_menu_top, .navbar-collapse {padding: 0 !important;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {display: none;}
.woocommerce table.shop_table_responsive tr, .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr td {display: table !important; text-align: center !important; width: 100%;}
.text_description_section p.color_home_bottom {font-size: 18px; padding: 15px}
.text_description_section p.font_home_bottom {font-size: 16px; line-height: 2; padding: 15px;}
body.page-id-662 .simple_image img {margin-top: 1em; padding-left: 10px; padding-right: 10px;}

/*Menu*/
.dropdown-menu{position: relative !important; margin-bottom: 1em !important; width: 100% !important;}
.navbar-nav {margin: 7.5px 0 !important;}
.navbar-collapse{margin-top: 0em !important; padding: 0 !important;}
.telephone_top {text-align: center; width: 100% !important; margin-bottom: 0.5em}
.icon_phone{display: block}
.telephone_top a img {margin: 1em auto;}
.user_logged_top {margin-bottom: 10px; margin-left: 15px; padding-top: 0.5em;}
.navbar-default .navbar-brand {color: #fff !important;}
.navbar-default .navbar-toggle .icon-bar {background-color: #fff !important;}

/*Pagine interne*/
.all_category_products li {float: left; margin: 1%; width: 100%;}
.all_category_products li a .title_all_category {font-size: 13px;}
.social_share_posts .col-sm-2 {float: left; width: 25%; margin-bottom: 2em}
.social_share_posts{clear: both;}
.sidebar_news {clear: both; text-align: center;}
.all_category_products li a .list_products img{margin: 1em auto}
.all_category_products li a .title_all_category {text-align: center}
.price_all_category{text-align: center}
.margin_preventivo{margin-top: 0em;}
.form_contact_page div.wpcf7 input, .form_contact_page div.wpcf7 textarea {margin-top: 0.5em;}

/*Footer*/
.copyright p{text-align: center}
.mobile_center{text-align: center !important; margin-top: 15px}
.newsletter_footer .col-sm-9, .newsletter_footer .col-sm-3 {width: 100% !important; padding: 0px !important;}
.newsletter_footer .col-sm-3 input[type="submit"] {width: 100%;}
.widget_footer {margin: 1em auto; width: 100%;}
.mc4wp-form input[type="date"], .mc4wp-form input[type="email"], .mc4wp-form input[type="number"], .mc4wp-form input[type="tel"], .mc4wp-form input[type="text"], .mc4wp-form input[type="url"], .mc4wp-form select, .mc4wp-form textarea {text-align: center;}
.widget_footer p{text-align: center}


/*Shop*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 100% !important;}
.entry-summary div[itemprop="description"] {clear: both;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {margin: auto; width: auto !important;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {width: 100% !important;}
span.description_product {font-size: 15px; font-weight: bold;}
.container {padding-left: 10px !important; padding-right: 10px !important;}
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {margin: 1em 0 !important;}
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {margin: 1em 0; width: 100% !important;}
select.orderby {width: 100% !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text {width: 100% !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {width: 100% !important;}

.carrello {float: right; margin-top: 0em; width: 100%}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {width: 68% !important;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 45% !important;}
.woocommerce ul.products li.product .button{margin-left: 0px !important}
h1.product_title{font-size: 25px;}
.pulsante a {display: block !important; float: none; font-size: 14px; margin-bottom: 2em; margin-top: 0; padding: 1em; text-align: center;}
h3#ship-to-different-address .checkbox {display: block; float: right; font-size: 15px !important; margin-bottom: 0; margin-top: 0; min-height: 20px; padding-left: 10px; padding-right: 5px; line-height: 2 !important;}
.woocommerce-billing-fields h3 {display: block; float: left; font-size: 15px !important; line-height: 3; margin-bottom: 0; margin-top: 11px; min-height: 20px; padding-left: 10px; padding-right: 5px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {float: left; overflow: visible; width: 100% !important;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {float: left; margin: auto; width: 60% !important;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float: right; margin-top: 3em; width: 100% !important;}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{width: 100% !important;}#section_9 {padding-bottom: 2em;}
.woocommerce_text h3 {font-size: 14px;}
.products h1.page-title {font-size: 21px;}
.woocommerce .woocommerce-ordering select {width: 100%;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {display: block !important; float: none !important; margin: 1em auto 3em !important; width: 85% !important;}
.woocommerce-cart table.cart td.actions .coupon .input-text {text-align: center; width: 100% !important; margin-bottom: 0.5em !important;}
.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input{width: 100% !important}
.woocommerce table.shop_table th {font-size: 12px !important; font-weight: 700; padding: 9px 0 !important; text-align: center;}
.woocommerce table.shop_table td {border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 6px 0px !important; vertical-align: middle; text-align: center}
.woocommerce table.shop_table_responsive tbody th, .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive thead{display: block !important;}
.woocommerce .order_details li {float: none !important; font-size: 0.715em; line-height: 1; margin: 1em 2em 1em 0; padding-left: 0; padding-right: 2em; text-transform: uppercase; border: 0px !important}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {content: none !important; font-weight: 700;}
.absolute_text {margin-bottom: 7em; margin-top: 1em; position: relative; width: 100%;}
.text_description_section{padding: 15px;}
.background_none{padding: 0px !important;}

/*Accedi*/
h1.title_pages {font-size: 25px; text-align: center;}

#wrapper {margin-top: 0em !important;}
.title_scroller {margin-top: 5em !important;}
#carousel .prev{right: 15% !important;}


.caroufredsel_wrapper{list-style: none; display: block; margin: 0; padding: 0; margin: 40px 0 0 0px !important;}
.list_services h2, .list_services p {font-size: 12px !important; text-align: center !important;}
.callbacks_nav {margin-top: -32px !important;}



/*Extra*/
.content_text h1 {font-size: 16px;}
.header .right{width: 100% !important}
.telephone_top{padding-left: 0px !important}
.telephone_top p{text-align: center !important;}
.icon_phone img{margin: auto;}
.logo {margin: 0.5em auto 1em; width: auto !important;}
.flag{width: 100% !important}
#lang_sel_click {float: none !important; margin: auto;}
.right_sidebar{width: 100% !important}
.description_section, .content_page{width: 100% !important}
.list_services .bg_blue {width: 100%; margin: auto}
.right {text-align: center;}
.right .widget_footer p{text-align: center !important}
.description_section{margin: 3em auto !important}
.text_description_section{padding: 0px !important}
}


@media screen and (min-width: 768px) {
li:hover > .dropdown-menu {display: block;}
.dropdown-menu li:hover > .dropdown-menu {margin-left: 160px; margin-top: -30px}        
}

/*Scroller*/
#wrapper{width: 100%; height: auo; margin-top: 4em; margin-bottom: 2em;}
#carousel{width: 100%; position:vrelative;}
#carousel ul{list-style: none; display: block; margin: 0; padding: 0; margin-left: 10px !important; margin-top: 40px !important;}
#carousel li{background: transparent url(img/carousel_polaroid.png) no-repeat 0 0; border-bottom: 1px solid #ddd; border-image: none; border-left: 1px solid #ddd; border-radius: 3px; border-top: 1px solid #ddd; color: #999; position: relative; text-align: center; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75); display: block; width: 232px; height: 125px; padding: 0; margin: 6px; float: left; position: relative; padding: 0.5em;}
#carousel li img{height: auto; width: 200px; opacity: 1; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
#carousel li img:hover{height: auto; width: 200px; opacity: 0.6; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
#carousel li span{background: transparent url("scroller/img/carousel_shine.png") no-repeat scroll 0 0; display: block; height: 127px;  left: 16px;  position: absolute; top: 130px; width: 201px; z-index: 2;}
#carousel li a span, #carousel li span{font-weight: bold; font-size: 15px; color: #000; text-decoration: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
#carousel li a span:hover{font-weight: bold; font-size: 15px; color: #333; text-decoration: none; -webkit-transition: all 500ms ease; -moz-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease;}
.clearfix{float: none; clear: both;}
#carousel .prev{right: 4%;}
#carousel .prev, #carousel .next{background: transparent url(scroller/img/carousel_control.png) no-repeat 0 0; text-indent: -999px; display: block; overflow: hidden; width: 15px; height: 21px; margin-left: 10px; position: absolute; margin-top: -242px;}
#carousel .next{background-position: -18px 0; right: 20px;}
#carousel .pager {text-align: center; margin: 0 auto;}
#carousel .pager a{background: transparent url(img/carousel_control.png) no-repeat -2px -32px; text-decoration: none; text-indent: -999px; display: inline-block; overflow: hidden; width: 8px; height: 8px; margin: 0 5px 0 0;}
#carousel .pager a.selected{background: transparent url(img/carousel_control.png) no-repeat -12px -32px; text-decoration: underline;}
.caroufredsel_wrapper{width: 100% !important;}
.title_scroller{font-weight: bold; font-size: 14px; margin-top: 1em !important; padding-left: 0px !important;}
img.centrato{margin: 2em auto;}
.left p{line-height: 1.9em}
div.wpcf7-response-output {margin: 2em 0.5em 1em; padding: 1.2em 1em !important;}
span.title_link{padding-top: 2em;}
.caroufredsel_wrapper{height: 240px !important;}
.caroufredsel_wrapper{list-style: none; display: block; margin: 0; padding: 0; margin: 40px 0 0 0px !important;}
#lang_sel_click{margin-top: 5em;}
.sub-menu{padding-left: 0px !important; list-style-type: none;}