@charset "utf-8";
/* CSS Document */

/* AZZURRO  #0e71b8 */
/* BLU 		#003153 */
/* ROSSO	#d62426 */

@import url('https://fonts.googleapis.com/css?family=Oswald:300,500');

html { -webkit-font-smoothing: subpixel-antialiased; height:100%; }
body { color:#000; padding-top:100px; font-family: 'Oswald', sans-serif; font-weight:300; }

label { font-weight:300; color:#003153; }
input, textarea { color:#000; padding:5px; }

a { color:#003153; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
a:hover, a:focus { text-decoration:underline; color:#d62426; }

a.blu { color:#003153; }
a.blu:hover { color:#d62426; }

.filter { background:rgba(0,49,83,0.8); }

b, strong, h1, h2, h3, h4 { font-weight:500; }

.p { display:block; margin:0 auto 5px; width:50px; height:auto; }
.p-small { width:24px; height:auto; margin-right:4px; position:relative; top:-2px; }
.p-medium { width:32px; height:auto; margin-right:4px; position:relative; top:-3px; }
.p-left { display:block; width:50px; height:auto; }
.p-footer { display:block; width:50px; height:auto; position:absolute; top:-30px; left:10px; }

h1 a, h2 a, h3 a, h4 a { color:#000; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus,
h1 a:active, h2 a:active, h3 a:active, h4 a:active
{ color:#003153; text-decoration:none !important; }

h1.main-page-title { display:inline-block; background-color:rgba(214,36,38,0.8); text-transform:uppercase; color:#fff; font-size:70px; font-weight:500; line-height:1em; letter-spacing:-3px; padding:10px 20px; margin:0; }

h2 { letter-spacing:-1px; }
h3 { letter-spacing:-1px; }

p { font-size:17px; }


/* ****** */
/* NAVBAR */
/* ****** */
.navbar-default { background:#003153; border-radius:0; border:none; box-shadow:0 0 5px hsla(0,0%,0%,0.4); }
.navbar { margin-bottom:0; height:100px; min-height:100px; }
.navbar-default .navbar-nav { margin-top:25px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; } 
.navbar-default .navbar-nav > li > a { color:#fff; text-transform:uppercase; margin:0 20px; padding:8px 0 !important; font-size:1.4em; font-weight:500; transition:300ms ease-out; line-height:27px; }
.navbar-default .navbar-nav > li > a:before { content:"";  position: absolute; width:100%; height:3px; bottom:10px; left:0; background:#d62426; border-radius:0; -webkit-transition:300ms ease-out; -moz-transition:300ms ease-out; transition:300ms ease-out; visibility:hidden; opacity:0; -moz-opacity:0; }
.navbar-default .navbar-nav > li > a:hover:before, .navbar-default .navbar-nav > li > a:focus:before { bottom:0; visibility:visible; opacity:1; -moz-opacity:1; }
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color:#c5c5c5; background:none; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color:#c5c5c5; }

.navbar-default .navbar-nav > li.bg-red { background-color:#d62426; /*border-radius:20px; -moz-border-radius:20px;*/ }
.navbar-default .navbar-nav > li.bg-red.open > a, .navbar-default .navbar-nav > li.bg-red.open { background-color:#d62426 !important; }


/* social icons */
.navbar-default .navbar-nav > li.social > a { color:#fff; margin:0 10px; padding-left:0; padding-right:0; font-size:1.8em; transition:300ms ease-out; line-height:27px; }
.navbar-default .navbar-nav > li.social > a:before { visibility:hidden; }
.navbar-default .navbar-nav > li.social > a:hover:before, .navbar-default .navbar-nav > li > a:focus:before { visibility:hidden; }
.navbar-default .navbar-nav > li.social.active > a, .navbar-default .navbar-nav > li.social.active > a:focus, .navbar-default .navbar-nav > li.social.active > a:hover { color:#c5c5c5; background:none; }
.navbar-default .navbar-nav > li.social > a:hover, .navbar-default .navbar-nav > li.social > a:focus { color:#c5c5c5; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color:#fff; background:#003153; }

.dropdown-menu { padding:0; border:none; border-radius:0; left:0; background-color:#d62426; }
.dropdown-menu:before {	content:'';	position:absolute; left:50%; margin-left:-8px; top:-6px; width:0; height:0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #d62426; }
.dropdown-menu > li > a {  color:#fff; padding-top:10px; padding-bottom:10px; font-weight:300; font-size:19px; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color:#fff; background-color:#ca2424; }
.dropdown-menu > .active > a { color:#fff; background-color:#ca2424; }

#logo { height:230px; width:230px; position:fixed; z-index:999; top:-30px; left:50px; display:block; box-shadow:0 0 5px hsla(0,0%,0%,0.4); -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
#logo:hover { top:-20px; }

.navbar-default .navbar-collapse { background:none; }

.navbar-toggle .icon-bar { width:30px; }
.navbar-toggle { margin-top:20px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }


/* shrink navbar classes */
.shrink { height:60px; min-height:60px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.shrink .navbar-right { padding-top: 0px; }
.shrink .navbar-nav { padding-top: 0px; margin-top:10px; }
.shrink #logo { height:100px; width:100px; top:-15px; }
.shrink #logo:hover { top:-8px; }
.shrink .navbar-toggle { margin-top:12px; }


/* Animate hamburger menu */
.navbar-toggle .icon-bar.top-bar { background-color:#fff; }
.navbar-toggle .icon-bar.middle-bar { top: 1px; background-color:#fff; }
.navbar-toggle .icon-bar.bottom-bar { top: 2px; background-color:#fff; }
.navbar-toggle .icon-bar { position:relative; transition: all 150ms ease-in-out; }
.navbar-toggle.active .icon-bar.top-bar { top: 6px; transform: rotate(45deg); }
.navbar-toggle.active .icon-bar.middle-bar { background-color: transparent; }
.navbar-toggle.active .icon-bar.bottom-bar { top: -6px; transform: rotate(-45deg); }
.navbar-toggle, .navbar-toggle.active, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background:none; border:none; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border:none; }
.navbar-nav { margin:0; }


.podio-claim { margin:0; position:absolute; left:0; top:180px; z-index:100; }
.podio-claim h1 { display:inline-block; background-color:rgba(214,36,38,0.8); color:#fff; font-size:70px; font-weight:500; line-height:1em; letter-spacing:-3px; padding:10px 20px; margin:0; }

/* Carousel indicators */
.carousel-indicators {  }
.carousel-indicators > li { margin:0 5px; background:hsla(0,0%,100%,0.4); height:12px; width:12px; border:none !important; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.carousel-indicators > li.active { margin:0 5px; background:hsla(0,0%,100%,0.8); height:12px; width:12px; border:none !important; }

/* Carousel control */
.carousel-control .control-left, .carousel-control .control-right { position: absolute; top:50%; z-index:5; display:inline-block; }
.carousel-control .control-left { left:50%; }
.carousel-control .control-right { right:50%; }

/* Pagination */
.nav-links a.page-numbers { display:inline-block; border:1px solid #ddd; padding:5px 8px; margin:0; }
.nav-links .page-numbers.current, .nav-links a.page-numbers:hover, .nav-links a.page-numbers:focus { background:#003153; color:#fff; border:1px solid #003153; padding:5px 8px; display:inline-block; text-decoration:none; }

/* Footer */
footer {  background:#003153;}
footer a { color:#eee; }
footer a:hover, footer a:focus { color:#fff; }
footer .footer-line { border-bottom:1px solid #dc5f36; }
footer h2 { border-bottom:1px solid rgba(255,255,255,0.3); padding-bottom:10px; }

footer.footer-top { padding:15px 0; }
footer.footer-middle { background:#002640; padding-top:20px; }
footer.footer-bottom { padding:15px 0; }
.footer-bottom .white { color:#556b7f; }

/* Footer list group */
.list-group-item { border:none; border-radius:0 !important; padding:0; background:none; margin:0; font-size:18px; }
.list-group-item a { display:block; padding:5px 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s  ease-out; }
.list-group-item a i.fa { opacity:0; -moz-opacity:0; position:relative; left:-30px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s  ease-out; }
.list-group-item a:hover, .list-group-item a:focus { text-decoration:none; padding:5px 5px; }
.list-group-item a:hover i.fa, .list-group-item a:focus i.fa {  opacity:1; -moz-opacity:1; position:relative; left:5px; }

#top-link { display:block; cursor:pointer; position:relative; top:-5px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s  ease-out; }
#top-link:hover { top:-8px; opacity:0.8; -moz-opacity:0.8; }


/* Contact Form */
.wpcf7-form-control { font-weight:300; font-size:14px; }
span.wpcf7-not-valid-tip { color:#d62426; font-size:14px; }
div.wpcf7-validation-errors { border:none; background:#d62426; margin:20px 0; padding:20px 10px; font-size:14px; text-align:center; color:#fff; }
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { border:none; background:#aecc53; margin:20px 0; padding:20px 10px; font-size:14px; text-align:center; color:#fff; }
span.wpcf7-list-item { margin:0 !important; }
input.wpcf7-form-control.wpcf7-submit { cursor:pointer; }



/* Classi generiche */
.spacer { height:4em; }
.spacer-medium { height:3em; }
.spacer-small { height:2em; }

.transition {  -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }

.white { color:#fff !important; }
.blu, .color-primary { color:#003153; }
.azzurro { color:#0676b8; }
.red, .color-secondary { color:#d62426; } 

a.white:hover { color:#fff; }

.bg-white { background-color:#fff; }
.bg-red { background-color:#d62426; }
.bg-blu { background-color:#003153; }
.bg-azzurro { background-color:#0676b8; }
.bg-grigio { background-color:#dedede; }

.row-eq-height { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; }
.row-eq-height-lg { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; }

.display-table { display:table; width:100%; height:100%; }
.display-table-cell { height:100%; display:table-cell; vertical-align:middle; }

.shadow { box-shadow:0 5px 10px rgba(0,0,0,0.5); }

.p-relative { position:relative; }
.p-absolute { position:absolute; }

.text-uppercase { text-transform:uppercase; }

.img-circle { border:5px solid #fff; box-shadow:0 0 10px rgba(0,0,0,0.5); }


/* btn */
.btn { border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }

.btn-primary { background:#003153; color:#fff; border:none;  }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background:#0e71b8; }

.btn-danger { background:#d62426; color:#fff; border:none;  }
.btn-danger:hover, .btn-danger:focus, .btn-danger:active { background:#0e71b8; }

.wpcf7-submit { background:#d62426; color:#fff; border:none; font-size:21px; text-transform:uppercase; padding:5px 15px;  }
.wpcf7-submit:hover, .wpcf7-submit:focus, .wpcf7-submit:active { background:#0e71b8; }

.btn-success{ background:#0e71b8; color:#fff; border:none; }
.btn-success:hover, .btn-success:focus, .btn-success:active { background:#d62426; }

.btn-default { background:#fff; color:#003153; border:3px solid #003153; }
.btn-default:hover, .btn-default:focus, .btn-default:active { background:#003153; border:3px solid #003153; color:#fff; }

/* Parallax Widget */
.parallax-section { overflow:auto; width:100%; }

/* News */
.news-item { min-height:400px; }
.news-label { padding:5px 10px; margin:0; }
.news-label a { color:#fff !important; }

/* Figure */
.news-item figure { overflow:hidden; position:relative; }
.news-item figure img { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; }
.news-item figure:hover img, .news-item figure:focus img { -webkit-transform: scale3d(1.3, 1.3, 1) rotate(-5deg); transform: scale3d(1.3, 1.3, 1) rotate(-5deg); opacity:0.2; -moz-opacity:0.2; -webkit-filter: contrast(2);  filter: contrast(2) }
.news-item figure figcaption { text-align:center; font-size:2.1em; line-height:30px; position:absolute; width:100%; top:55%; left:0; margin-top:-15px; color:#fff; opacity:0; -moz-opacity:0; font-family: 'Amiri', serif; letter-spacing:-1px; text-shadow:0 0 10px rgba(0,0,0,0.5); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; }
.news-item figure:hover figcaption { opacity:1; -moz-opacity:1; top:50%; }

/* Figure */
.store-item figure { overflow:hidden; position:relative; }
.store-item figure img { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; }
.store-item figure:hover img, .store-item figure:focus img { -webkit-transform: scale3d(1.3, 1.3, 1) rotate(-5deg); transform: scale3d(1.3, 1.3, 1) rotate(-5deg); opacity:0.2; -moz-opacity:0.2; -webkit-filter: contrast(2);  filter: contrast(2) }
.store-item figure figcaption { text-align:center; font-size:2.1em; line-height:30px; position:absolute; width:100%; top:55%; left:0; margin-top:-15px; color:#fff; opacity:0; -moz-opacity:0; font-family: 'Amiri', serif; letter-spacing:-1px; text-shadow:0 0 10px rgba(0,0,0,0.5); -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; }
.store-item figure:hover figcaption { opacity:1; -moz-opacity:1; top:50%; }


/* Events */
.event-item { margin-bottom:15px; }

/* Staff */
.staff-item { margin-bottom:30px; }

/* Thumbs */
.th { -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; border:1px solid #ddd; }
.th:hover { opacity:0.5; -moz-opacity:0.5; }

/* Cookie notice */
#cookie-notice .button.bootstrap { border-radius:0; color:#23262c; background:#FFF; text-shadow:none; }
#cookie-notice .button.bootstrap:hover, #cookie-notice .button.bootstrap:focus { background:#ddd; color:#23262c;  }

/* Post Link */
.post-link { position:fixed; background:#003153; text-align:center; top:50%; margin-top:-25px; box-shadow:0 0 5px rgba(0,0,0,0.3); }
.post-link a { color:#fff; display:block; width:50px; height:50px; line-height:50px; position:relative; left:0; font-size:2.5em; -webkit-transition: all 0.4s ease-out; transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -ms-transition: all 0.4s ease-out; } 
.post-link a:hover, .post-link a:focus { color:#fff; text-decoration:none; }
.post-link.prev { left:0; }
.post-link.next { right:0; }
.post-link.prev a:hover, .post-link.prev a:focus { left:-5px; }
.post-link.next a:hover, .post-link.next a:focus { left:5px; }


/* Map */
#map { height:400px; }
.gm-style-iw h5 { text-transform:uppercase; font-weight:900; font-family: 'Lato', sans-serif; }
.gm-style-iw { width:200px !important; left:27px !important; top:15px !important; }
.gm-style img.th { max-width:100% !important; }

/* Cookie notice */
.cn-set-cookie.button.bootstrap, .cn-more-info.button.bootstrap { background:#003153 !important; color:#fff !important; text-transform:uppercase; }


/* Padding */
.p-0 { padding:0; }
.p-1 { padding:15px; }
.p-2 { padding:30px; }
.p-3 { padding:45px; }
.p-4 { padding:60px; }
.p-5 { padding:75px; }

.pv-0 { padding-top:0; padding-bottom:0; }
.pv-1 { padding-top:15px; padding-bottom:15px; }
.pv-2 { padding-top:30px; padding-bottom:30px; }
.pv-3 { padding-top:45px; padding-bottom:45px; }
.pv-4 { padding-top:60px; padding-bottom:60px; }
.pv-5 { padding-top:75px; padding-bottom:75px; }

.ph-0 { padding-left:0; padding-right:0; }
.ph-1 { padding-left:15px; padding-right:15px; }
.ph-2 { padding-left:30px; padding-right:30px; }
.ph-3 { padding-left:45px; padding-right:45px; }
.ph-4 { padding-left:60px; padding-right:60px; }
.ph-5 { padding-left:75px; padding-right:75px; }


/* Margin */
.m-0 { margin:0; }
.m-1 { margin:15px; }
.m-2 { margin:30px; }
.m-3 { margin:45px; }
.m-4 { margin:60px; }
.m-5 { margin:75px; }

.mt-0 { margin-top:0; }
.mt-1 { margin-top:15px; }
.mt-2 { margin-top:30px; }
.mt-3 { margin-top:45px; }
.mt-4 { margin-top:60px; }
.mt-5 { margin-top:75px; }

.mb-0 { margin-bottom:0; }
.mb-1 { margin-bottom:15px; }
.mb-2 { margin-bottom:30px; }
.mb-3 { margin-bottom:45px; }
.mb-4 { margin-bottom:60px; }
.mb-5 { margin-bottom:75px; }

.mv-0 { margin-top:0; margin-bottom:0; }
.mv-1 { margin-top:15px; margin-bottom:15px; }
.mv-2 { margin-top:30px; margin-bottom:30px; }
.mv-3 { margin-top:45px; margin-bottom:45px; }
.mv-4 { margin-top:60px; margin-bottom:60px; }
.mv-5 { margin-top:75px; margin-bottom:75px; }

.mh-0 { margin-left:0; margin-right:0; }
.mh-1 { margin-left:15px; margin-right:15px; }
.mh-2 { margin-left:30px; margin-right:30px; }
.mh-3 { margin-left:45px; margin-right:45px; }
.mh-4 { margin-left:60px; margin-right:60px; }
.mh-5 { margin-left:75px; margin-right:75px; }

.extra-padding-left { padding-left:45px; }










/* +++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++ */
/* ++++++++++++ WOO COMMERCE +++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++ */


/* Products archive page */
.woocommerce ul.products li.product .onsale { border-radius:0; -moz-border-radius:0; background-color:#d62426; line-height:normal; min-height:0; min-width:0; margin:0; left:auto; top:10px; right:10px; font-weight:400; text-transform:uppercase; padding:3px 12px; }
.woocommerce ul.products li.product { background:#fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); text-align:center; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.woocommerce ul.products li.product:hover { box-shadow: 0 0 15px rgba(0,0,0,0.4); -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); z-index:1020; }
.woocommerce ul.products li.product a img { margin:1em auto; position:relative; top:0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
.woocommerce ul.products li.product:hover a img { opacity:0.9; -moz-opacity:0.9; }
.woocommerce ul.products li.product .add_to_cart_button { margin-bottom:15px; margin-top:5px; font-size:14px; border-radius:0; border:none; background-color:#003153 !important; font-weight:400 !important; color:#fff !important; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.woocommerce ul.products li.product .add_to_cart_button:hover, .woocommerce ul.products li.product .add_to_cart_button:focus { background-color:#d62426 !important; -webkit-box-shadow: inset 18em 0 0 rgba(0,0,0,0.3); box-shadow: inset 18em 0 0 0  rgba(0,0,0,0.3); }

.woocommerce-loop-product__title { font-weight:300; color:#222; font-size:1.3em !important; letter-spacing:0; }

.woocommerce li.product span.price { letter-spacing:-1px; }
.woocommerce ul.products li.product .price { color:#003153; font-size:1.2em; text-decoration:none; font-weight:700; }
.woocommerce li.product span.price ins { color:#003153; /*font-size:1.3em;*/ text-decoration:none; }
.woocommerce li.product span.price del { color:#999 !important; /*font-size:1.3em; */ margin-right:5px; }

.woocommerce a.added_to_cart { padding-top: 0; font-size:11px; text-transform:uppercase; margin-bottom:0.5em; display: inline-block; margin-left: 10px;}


/* Sidebar */
.card { border-radius:0 !important; margin-top:-2px; }
.card-header, .card-header:first-child { border-radius:0 !important; padding:10px 15px; }
.card-body { padding:10px 15px; }
.card .btn-sm { padding:0 3px 3px !important; font-size:21px !important; line-height:16px !important; cursor:pointer; }




/* Single product page */
.woocommerce div.product p.price { letter-spacing:-1px; }
.woocommerce div.product p.price ins { color:#003153; font-size:1.4em; text-decoration:none; }
.woocommerce div.product p.price del { color:#475156; margin-right:5px; }

.sku_wrapper { font-size:0.9em; color:#aaa; }

.woocommerce .woocommerce-breadcrumb { font-size:0.7em !important; }
.woocommerce .product_title.entry-title { font-size:2em; }

.woocommerce span.onsale { border-radius:0; -moz-border-radius:0; background-color:#d62426; line-height:normal; min-height:0; min-width:0; margin:0; left:30px; top:30px; right:auto; font-weight:400; text-transform:uppercase; padding:3px 12px; }

.woocommerce button.button { border-radius:0; border:none; background-color:#003153 !important; font-weight:400 !important; color:#fff !important; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.woocommerce button.button:hover, .woocommerce button.button:focus { background-color:#d62426 !important; -webkit-box-shadow: inset 18em 0 0 rgba(0,0,0,0.3); box-shadow: inset 18em 0 0 0  rgba(0,0,0,0.3); }

.woocommerce a.button  { border-radius:0; border:none; background-color:#003153 !important; font-weight:400 !important; color:#fff !important; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -ms-transition: all 0.5s ease-out; }
.woocommerce a.button:hover, .woocommerce a.button:focus { background-color:#d62426 !important; -webkit-box-shadow: inset 28em 0 0 rgba(0,0,0,0.15); box-shadow: inset 28em 0 0 0  rgba(0,0,0,0.15); }

.woocommerce-message::before { color:#003153; }
.woocommerce-message { border-color:#003153;  }

.woocommerce-info::before { color:#003153; }
.woocommerce-info { border-top-color:#003153; }

.woocommerce table.shop_attributes th { font-weight:600; }
.woocommerce table.shop_attributes td { font-style:normal; }

.woocommerce-notices-wrapper { margin-top:15px; }

.woocommerce div.product p.price { color:#003153; font-size:1.4em; font-weight:700; }

#tab-additional_information h2 { color:#003153; }

/* Cart page */
.shop_table th { font-weight:600; color:#003153; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float:right; width:95%; }

/* MyAccount page */
.woocommerce-MyAccount-navigation-link a::before { content:'' !important; }
.woocommerce-account .woocommerce-MyAccount-navigation { float:none; width:95%; }
.woocommerce-account .woocommerce-MyAccount-content { float:none; width:100%; }

/* Address */
.woocommerce-Address h3 { color:#003153; }
.woocommerce-Address .edit { margin:10px 0; }
.woocommerce-account .addresses .title .edit { float:none !important; }

/* Forms */
.woocommerce form .form-row label { font-weight:600 !important; margin-top:15px; }

/* Checkout */
.woocommerce-checkout h3 { color:#003153; }
#order_review_heading { margin-top:40px; }

/* Oreder rewiew */
.woocommerce-order h3, .woocommerce-order h2 { color:#003153; }
.wc-bacs-bank-details-account-name { font-size:18px; font-weight:normal !important; color:#222 !important; }
.woocommerce-column--shipping-address h2.woocommerce-column__title { margin-top:30px; }






















/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
	#logo { height:200px; width:200px; top:-25px; left:30px; }
	#logo:hover { top:-15px; }
	
	.navbar-default .navbar-nav > li > a { margin:0 16px; font-size:1.3em; }

	/* forzo linearizzazione */
	.row-eq-height-lg { display:block !important; }	
	
	.extra-padding-left { padding-left:30px; }
}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) {
	h1 { font-size:3em; }
	h2 { font-size:2em; }
	
	.lead { font-size:1.3em; }

	#logo { height:160px; width:160px; top:-25px; left:15px; }
	#logo:hover { top:-15px; }
	
	.navbar { height:80px; min-height:80px; }
	body { padding-top:80px; }
	.navbar-default .navbar-nav { margin-top:17px; }
	
	/* shrink navbar classes */
	.shrink { height:60px; min-height:60px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; }
	.shrink .navbar-right { padding-top: 0px; }
	.shrink .navbar-nav { padding-top: 0px; margin-top:8px; }
	.shrink #logo { height:100px; width:100px; top:-15px; }
	.shrink #logo:hover { top:-8px; }
	.shrink .navbar-toggle { margin-top:12px; }
	
	.navbar-default .navbar-nav > li > a { margin:0 10px; font-size:1.1em; }
	
	/* Carousel */
	.item { height:500px; }
	#slide-1 { background-image:url(../images/slider-bg-1.jpg); }
	#slide-2 { background-image:url(../images/slider-bg-2.jpg); }
	#slide-3 { background-image:url(../images/slider-bg-3.jpg); }
	
	.extra-padding-left { padding-left:15px; }
	
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
	#logo { height:120px; width:120px; top:-15px; left:10px; }
	#logo:hover { top:-5px; }
	
	h1.main-page-title { font-size:50px; line-height:1em; letter-spacing:-2px; padding:7px 15px; }
	.podio-claim { margin:0; position:absolute; left:0; top:90px; z-index:100; }
	.podio-claim h1 { font-size:50px; line-height:1em; letter-spacing:-2px; padding:7px 15px; }

	/* Carousel */
	.item { height:400px; }
	
	.navbar-default .navbar-nav > li > a { margin:0 10px; font-size:1.3em; }
	 
	.navbar-toggle { display:block; }
	.navbar-nav { padding-top:15px; text-align:center; margin-top:0 !important; }
	.navbar-collapse { background:#003153 !important; }
	.navbar-default .navbar-nav > li > a { font-size:1.2em; padding:10px 0; }
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { color:#fff; }
	.navbar-default .navbar-nav > li.social { display:inline-block; }
	.navbar-default .navbar-nav > li.social > a { color:#fff; padding:10px; }
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color:#fff; background:#003153; }
	.navbar-default .navbar-nav > li > a:hover:before, .navbar-default .navbar-nav > li > a:focus:before { visibility:hidden; opacity:0; -moz-opacity:0; }
	
	.dropdown-menu { padding:0; border:none; border-radius:0; left:0; background-color:#d62426; }
	.dropdown-menu:before {	border:none !important; }
	.dropdown-menu > li > a {  color:#fff; padding-top:10px; padding-bottom:10px; font-weight:300; font-size:19px; }
	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { color:#fff; background-color:#ca2424; }
	.dropdown-menu > .active > a { color:#fff; background-color:#ca2424; }
	
	/* altrimenti non funziona linearizzazione */
	.row-eq-height { display:block; }
	
	.p-footer { display:block; width:35px; height:auto; position:absolute; top:-35px; left:10px; }
	
	/* Carousel */
	#slide-1 { background-image:url(../images/slider-bg-1.jpg); }
	#slide-2 { background-image:url(../images/slider-bg-2.jpg); }
	#slide-3 { background-image:url(../images/slider-bg-3.jpg); }
		
	/* Post Link */
	.post-link {  display:none; }
	/*.post-link a { width:30px; height:30px; line-height:30px; font-size:1.5em; } 
	.post-link.prev a:hover, .post-link.prev a:focus { left:-3px; }
	.post-link.next a:hover, .post-link.next a:focus { left:3px; }*/
	
	.xs-text-left { text-align:left !important; }
	.breadcrumbs { display:none; }
	
	 .navbar-fixed-top .navbar-collapse { max-height: 500px; }
	
}

/* Extra Small devices (smartphones, 480px and up) XS */
@media (max-width: 480px) {
	
	#logo { height:120px; width:120px; top:-15px; left:10px; }
	#logo:hover { top:-5px; }
	
	h1.main-page-title { font-size:40px; line-height:1em; letter-spacing:-1px; padding:5px 10px; }
	.podio-claim { margin:0; position:absolute; left:0; top:70px; z-index:100; }
	.podio-claim h1 { font-size:40px; line-height:1em; letter-spacing:-1px; padding:5px 10px; }

	/* Carousel */
	.item { height:400px; }
}

/* Extra Extra Small devices (smartphones, 320px and up) XXS */
@media (max-width: 320px) {
	
}

