/* ------------------------------------------------------------------------ */
/* Use this file to overwrite css rules from any css file. This way you
/* won't lose any of your modifications after updating the theme.
/* ------------------------------------------------------------------------ */

body {
/* Empty body tag to prevent not found error */
}
/** HEADER **/
header .nav {background-color: transparent; border: 0; box-shadow: none}
#header_links li:first-child a {padding:0}
#header_links li:last-child a{padding:0}
#header_links li a {border: none; box-shadow: none; padding:0}
#header_links li { float: none}

/***fisso in alto l'header ***/
.header-container {position:fixed; width:100%; top:0; left:0; background-color: #fff; z-index: 100}
#page {padding-top:185px; } /** 170px per mettere un po di spazio */

header .accountInfo {position:absolute; top:100%; margin-top:15px; right: 15px}
header .accountInfo > a:before {
    content: "";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    vertical-align: -2px;
}
header .accountInfo > a {
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    display: block;
    height: 52px;
    line-height: 52px;
    overflow: hidden;
    padding: 0 19px;
    text-align: center;
    text-shadow: none;
}
header .accountInfo > a span {
    margin-left: 5px;
    font-size: 15px;
}
header .accountInfo .account_links {
    box-shadow: 0 13px 6px -11px #b3b3b3 inset, 0 6px 12px -5px #666;
    display: none;
    height: auto;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 52px;
    width: 270px;
    z-index: 1100;
}
header .accountInfo .account_links .header_user_info_link{
    float:none;
    border:0;
    font-weight: normal;
    margin: 0;
    padding: 10px 15px;
    text-shadow: 1px 1px #f9f9f9;
}
header .accountInfo .account_links .header_user_info_link a {
    display: inline-block;
    font-size: 15px;
    line-height: 18px;
}
header .shopping_cart{right:130px;}

header .row #header_logo {padding-top: 0}
.header-container .top-info {padding-right: 10px; margin-right: 10px; margin-top:25px}
.header-container header .top-info { text-align:left }
header .top-info .info-container .txt {float:left;}
header .top-info .info-container .icon-container{float:left; padding-top:5px; padding-right: 5px; font-size: 35px}
header .top-info .info-container {float:left; font-size: 18px}
header .top-info .support, header .top-info .info-container {padding-left:30px}
header .top-info .support, header .top-info .refund {font-size: 14px}
header .top-info .refund {padding-left: 0}

header .top-info .free-delivery span {font-size: 14px; display: block}
header .top-info .support span, header .top-info .refund span {font-size: 18px; display: block}

.header-container #search_block_top .field-search {margin-top:24px}
@media only screen and (max-width: 991px){
    #sticky_top{
        display: inline-block;
        float: none;
        padding: 20px 20px 0;
        position: relative;
        right: auto !important;
        width: auto;
        position:static;
    }
    header .row #header_logo {
        padding-top: 20px;
        text-align: center;
    }

    .header-container #search_block_top .field-search {margin-top: 25px;}
    .shopping_cart_menu {margin-top: 25px}
    #page {padding-top:135px; }
}
@media only screen and (max-width: 991px) {
    #sticky_top {padding-top:0;}
    .shopping_cart_menu {width: auto}
    .header-container {position: relative}
    #page {padding-top: 0}
}


    /** FOOTER **/
#footer .footer-top { background: #404041 none repeat scroll 0 0  }
.footer-container #footer{ color: #fff}
#footer .checkbox label { color: #fff}
#footer .checkbox label a{color: #f5a801}
#footer .footer-top .footer-block h4 { box-shadow: none; border: 0  }
#footer .footer-top .footer-contact-info{
    border-color: rgba(0, 0, 0, 0.25);
    border-style: solid;
    border-width: 0 0 1px;
    box-shadow: 0 1px rgba(255, 255, 255, 0.3);
}

#footer .newsletter-title .title_font > span { display: block; font-size: 280%; font-weight: bold;  }

#footer .newsletter-fields .form-group {overflow: auto}
#footer #newsletter_block_left .form-group .form-control {margin-bottom: 10px; max-width: 400px}
#footer #newsletter_block_left{ overflow: auto;  }
#footer #newsletter_block_left .form-group .form-control{  }
#footer #newsletter_block_left p {margin:0}
#footer #newsletter_block_left.footer-block h4 {box-shadow: none;  border:0;  display: inline-block}
#footer #newsletter_block_left.footer-block h5 { display: inline-block;  font-size: 26px; padding-left: 20px; text-align:left; text-transform: uppercase; color: #fff}
#footer #newsletter_block_left.footer-block .newsletter-title {text-align: center}
#footer #newsletter_block_left .form-group .button-small {padding: 6px 75px}

.footer-container #footer #social_block ul li{ background:  none; width: auto; overflow: visible; border-radius: 0;  margin-right: 30px }
.footer-container #footer .footer-center ul li span {padding-left: 16px; line-height: 25px}

#footer #social_block .toggle-footer { overflow: auto}
#footer .g2commerce { background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0; clear: both; padding: 20px; position: relative; line-height: 1.5em; margin-top:15px}
#footer .g2commerce img {padding-bottom: 20px}
#footer .footer-closer p {margin:0 auto; padding: 7px 0; text-align:center; background:#555 none repeat scroll 0 0}
.table-data-sheet tr td:first-child {
    border-color: #fff;
    border-style: solid;
    border-width: 0 0px 0 0;
    box-shadow: 0px 0 rgba(0, 0, 0, 0.2);
    float: left;
    width: 30%;
}
.table-data-sheet tr td:last-child {
    float: left;
    width: 70%;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.table-data-sheet tr td:last-child a {
    text-decoration: underline;
}

#back-top a {bottom:40px}
.center_column {font-size:17px}
.btn { font-size:15px;}
.cart_block .cart-info {width: 50%}
#quantity_wanted_p input {width: 50px}

.price-percent-reduction {display: none}


.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition:      -o-transform .3s ease-out;
    transition:         transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

.askprivacy .modal-body label {line-height: 23px}
.askprivacy .modal-content #btnGoOn.btn-primary {background-color:#f5a801; border-color: #f5a801}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.sale {top:40px}
p.payment_module a.bankwire { line-height : 48px}
.product .primary_block .price { font-size: 20px; }
.product .cast a, .product .regia a {color: #f5a801}
.product p#reduction_amount, .product p#reduction_percent{margin-left: 5px}
.box-info-product #reduction_amount {float:left;}

.product .box-info-product{overflow: hidden}
.product .box-info-product .addtowishlist{
    border: 0;
    box-shadow: none;
    padding: 0;
    position: relative;
    display: block;
}

.product .box-info-product .addtowishlist:after {
    bottom: 0;
    content: "";
    left: 50px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2; }
.product .box-info-product .addtowishlist:before {
    bottom: 0;
    color: #fff;
    content: "\f004";
    font-family: "FontAwesome";
    font-size: 20px;
    left: 0;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 2;
}

.product .box-info-product .addtowishlist span {
    background:#404041 none repeat scroll 0 0;
    line-height: 22px;
    padding: 10px 15px 10px 43px;
    color: #fff;
    display: block !important;
    font-size: 14px;
    text-transform: uppercase;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.product .box-info-product .addtowishlist:hover span{
    background:#ffb502;
}
.product .otherTypeButtons{margin-bottom:15px}
.product .otherTypeButtons a {
    display: inline-block;
    padding: 5px;
    text-align: center;
    margin: 0;
    text-shadow:none;
    color:#fff;
}
.product .otherTypeButtons a img {width: 60px}
.product .otherTypeButtons a:hover{color:#fff}
.product .otherTypeButtons a span {color: #555}
.product #usefull_link_block .buttons_bottom_block {display: none}
#usefull_link_block .socialsharing_product {margin-top: 0}

.customerprivacy a, .checkbox a {color:#ffb502}

.modulesden-cookies-bar {position: absolute; top: 0; opacity:.9; z-index: 2000}
.modulesden-cookies-bar p {color: #fff}
.modulesden-cookies-bar p a {color: #f5a801}

.form-control{ color: #000; font-size: 15px; }
p.payment_module a{letter-spacing:0}
p.payment_module a span {font-weight: normal}
p.payment_module a.bankwire {line-height:auto}
p.payment_module.cashondeliverywithfee img {height: 45px}

.banner-home-3 ul.pagineimportanti li{ float: left; margin-left: 10px;display: inline;width: 47%}
.banner-home-3 ul.pagineimportanti {overflow:hidden}

.ico-product-type {position:absolute; width: 50px; }
.new {right: 12px; left:auto}

.dvd-icon-refresh{
   background: url(/img/icns/recycle.png) no-repeat;
   width: 42px;
   height: 32px;
   border: none;
   background-size: cover;
   display:inline-block;
}

.dvd-icon-plane {
   background: url(/img/icns/spedizioni.png) no-repeat;
   width: 52px;
   height: 32px;
   border: none;
   background-size: cover;

   display:inline-block;
}

.dvd-icon-phone {
   background: url(/img/icns/telefono.png) no-repeat;
   width: 45px;
   height: 32px;
   border: none;
   background-size: cover;

   display:inline-block;
}
p.warning { color:#eb5f60 }
#HOOK_PAYMENT{overflow:hidden}

#likebox-wrapper * {
   width: 100% !important;
}
p.payment_module img {margin-right:15px}
p.payment_module .bankwire img, p.payment_module .pagonlineimprese img {float:left}
p.payment_module em {display:inline-block; float:left}
p.payment_module .pagonlineimprese-hint {display:block}
p.payment_module a {overflow:hidden; padding: 33px 40px 34px 15px}
p.payment_module a.bankwire {
    background-image: none; /*url(../img/icon_pay/bonifico.png) 15px 12px no-repeat #fbfbfb; */
    line-height: normal;
}
p.payment_module.amz a{    padding: 18px 40px 15px 85px;}

.simpleblog-single .post-content a {color: #f5a801}
.simpleblog-single .post-content h4, .simpleblog-single .post-content h3, .simpleblog-single .post-content h2 {font-weight:bold}
.post-read-more {margin-top:10px}
.simpleblog-post-item .post-read-more a { color: #f5a801;text-transform: uppercase; text-decoration: underline;}
.simpleblog-post-type-attore .post-title h2{margin-top:5px}
.simpleblog-post-type-attore a {font-size:16px}  

@media (min-width: 767px)
{
	.simpleblog-posts.highlight .post-title h2 {margin-top:0}
}

#module-ph_simpleblog-single .simpleblog-single .post-content {font-size:1.1em; line-height: 1.3em;}

.featurePageDescription p a {color: #f5a801}
.featurePageDescription h2 {font-weight: bold; font-size: 20px; text-transform: uppercase}

.product #idTab1 h2 {font-size: 1em; margin-bottom: 10px; margin-top: 0;}
.product .product-review-title {font-weight:bold}

#subcategories {border:0}
#subcategories > ul > li {float:none; text-align:left; width:auto; height:auto}
#subcategories > ul > li .subcategory-name {font:300 22px/25px "Pathway",sans-serif}
#subcategories > ul > li h5 {margin-top:20px}
#subcategories > ul > li:last-child {margin-bottom:40px}
.page-heading.product-listing.hasSub {margin-bottom:0}
.category .heading-counter a {color: #f5a801}

#fieldmm-button {left: 15px;top:33px; right: initial; color: #404041}
#header_mobile_menu {height: 66px; background: none; position: absolute; width:100px}

@media (max-width: 767px) 
{
	header {z-index:500 !important}
	.shopping_cart_menu {right:15px; position:absolute; top: 0}
	header .row #header_logo img {max-width:80%; width: auto; max-height:50px}
	#header .cart_block {margin-right:-33px}
	.delivery_option.item {overflow:auto}
	.cart_unit ul li{display:block;}
}
#fieldmegamenu-mobile {position:fixed}
#header_mobile_menu .fieldmegamenu .root:not(.demo_custom_link_cms) .menu-items > .menu-item {margin-bottom:0}

#landing-newsletter .form_content p.lost_password{font-size:15px; font-weight:normal; padding-top:5px}
#landing-newsletter .form_content p.lost_password a {display: block; padding-bottom: 5px}
.footer-container #footer h4.noplus:after {content:''}

#header_mobile_menu .fieldmegamenu .menu-item.depth-1>.title.title_font {margin:0}

.header-container .payment-methods {padding:10px 0; text-align:center; color:#000; background-color:#ddd}

.zoorate-container {text-align:center; padding-top: 60px}
@media (max-width: 767px)
{
.zoorate-container {padding-top: 0px; padding-bottom: 20px}
}

#field_crossselling {margin-top:15px}
.button.ajax_add_to_cart_button {border: 0px !important; text-shadow: none}
.button.ajax_add_to_cart_button a {border: 0px !important;}
.button.ajax_add_to_cart_button span {background:#404041 none repeat scroll 0 0 !important; border:0px !important}

.ac_results {display:none !important}

@media (min-width: 767px)
{
   .pay-insurance .footer-block {margin-top: -85px;}
}
.pay-insurance .pay-img {min-height:45px;}
.pay-insurance .row {text-align:center}
.pay-insurance-legend {padding-top:15px}

#add_to_cart {
	display: none !important;
}

#ishlist_button_nopop {
	display: none !important;
}

#buy_block .product_attributes {
	 display: none !important;
}
