/*-------------------------------------
	GLOBAL
-------------------------------------*/
* {transition:background-color 250ms ease;}
.btn-secondary {color:#ffffff !important;}

/* Button Effect www.limely.co.ukq */
.btn, .button, .amasty-hide-price-container {overflow:hidden; position:relative;}
.btn:after, .amasty-hide-price-container:after {content:""; position:absolute; top:0; left:0; width:0; height:100%; background-color:rgba(255,255,255,0.4);}
.btn:hover:after, .amasty-hide-price-container:hover:after {width:120%; background-color:rgba(255,255,255,0); transition:all .3s ease-out;}

.border-dark {position:absolute; left:0; bottom:0; height:5px; width:100%; z-index:3; background:rgba(0,0,0,0.1);}
footer .border-dark {height:10px;}

.card-header strong {font-family:"Oswald", sans-serif; text-transform:uppercase; font-weight:normal; color:#0384C9; font-size:17px;}
.page-title {color:#0384C9; font-family:"Oswald", sans-serif; font-size:34px; margin:2px 0 30px 0; font-weight:300; line-height:1.1;}

/* Cookies */
.message.cookie {background-color:rgba(0,0,0,0.9); color:#fff;}
#description .morelink {display:block; text-align:right;}

/*-------------------------------------
	HEADER
-------------------------------------*/
.top-message {background:#2a2d33; text-transform:uppercase; font-size:11px; letter-spacing:0.15rem; min-height:30px; line-height:30px; border-radius:15px; margin-bottom:30px;}
.top-message p {background:#fff; display:inline-block; padding-left:25px; padding-right:25px; margin-bottom:0; position:relative;}
.top-message p .top-frog {background:url('../images/bg-top-frog.png') left top no-repeat; width:73px; height:30px; display:block; position:absolute; top:0; left:-73px;}

header {background:#efefef;}
header .panel.wrapper {background-color:#7d7d78; min-height:40px; line-height:40px; color:#fff;}
header .panel.wrapper a {color:#fff;}
header .header.content {min-height:130px;}
header .header.links {text-align:right;}
header .header.links .authorization-link{font-weight:bold;}
header .header .logo {padding-top:25px; display:inline-block;}
header #search_mini_form .nested{display:none}

@media only screen and (min-width:768px) {
	.block-search {display:inline-block; float:right; padding-top:40px;}
	.block-search .control {width:350px;}
}
.breadcrumb {background-color:#f8f8f8; margin-top:25px; margin-bottom:25px;}
.breadcrumb-item a {color:#6c757d;}

.switcher-websites {display:inline;}
.switcher-websites ul {padding:15px;}
.switcher-websites ul > li {line-height:35px !important;}
.switcher-websites ul > li > a {color:#212529 !important;}
.switcher-websites ul > li > img {padding-bottom:5px; padding-right:5px;}
.switcher-websites > a > img {padding-bottom:5px; padding-right:5px;}
.switcher-websites .dropdown-menu {padding:0; top:10px !important; min-width:280px;}
.switcher-websites .dropdown-menu-arrow {position:absolute; top:-6px; left:20px; width:0; height:0; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #fff;}
.switcher-websites .dropdown-toggle::after{content:'\f107'; border:0 !important; font-family:'Font Awesome 5 Pro'; font-weight:300; vertical-align:inherit; margin-left:10px;}

.header .switcher-language {display:inline; margin-left:30px;}
.header .switcher-language > li:first-child {font-weight:700; color:#F89A20;}
.header .switcher-language > li:first-child::after {content:'/'; padding-left:10px; color:#fff; font-weight:400;}

.column.main{padding-top:15px}

/*-------------------------------------
	FOOTER
-------------------------------------*/
.footer-top {background:linear-gradient(to right, #0384C9 , #0384C9); min-height:150px; position:relative; margin-top:50px;}
.cms-index-index .footer-top {margin-top:0px;}


	.footer-frog {background:url('../images/bg-footer-top.png') bottom right no-repeat; height:140px;}
	.footer-top h3 {color:#fff; font-size:26px; font-weight:700; margin:40px 0 0; text-transform:uppercase;}
	.footer-top h4 {color:#3c4047; font-size:18px; font-weight:400; margin:0; text-transform:uppercase;}
	.footer-top small {color:#fff;}
	.footer-top .form.subscribe {margin-top:45px;}
	.footer-top .form.subscribe a {color:#fff; text-decoration:underline;}
		/* Social */
		.footer-social {margin-top:45px;}
		.footer-social > li {background-color:#3c4047; border-bottom:5px solid #2c2f35; width:45px; height:50px; line-height:50px;}
		.footer-social > li > a {display:block; color:#fff; text-align:center; font-size:20px;}

	.footer-bottom {background-color:#7d7d78; min-height:40px; padding-top:8px; color:#ffffff;}
	.footer-bottom .powered {text-align:right}
	.footer-bottom .powered a {color:#ffffff;}

	.footer {min-height:220px; padding-top:30px; padding-bottom:30px;}
	.footer .logo img {max-width:230px;}
	.footer .footer-links > li:first-child {text-transform:uppercase; color:#0384C9; font-size:16px; font-weight:700; border-bottom:3px solid #0384C9; margin-bottom:10px;}
	.footer .footer-links > li {padding-bottom:10px;}
	.footer .footer-links > li > a {color:#212529; transition:all 250ms ease;}
	.footer .footer-links > li > a:hover {padding-left:5px;}
	.footer .payment-icons {font-size:28px; color:#999994;}
	.footer .credit-card {text-align:right;}

/*-------------------------------------
	HOMEPAGE
-------------------------------------*/
.cms-home .column.main{padding-top:0}
.filters-home {background:url('../images/bg-filters-home.jpg') top center no-repeat; height:560px; margin-bottom:80px;}
.filters-home h2 {text-align:center; margin:70px 0 50px; color:#F89A20; font-size:30px; font-weight:700; text-transform:uppercase;}

.support-home {background:url('../images/bg-filters-home.jpg') top center no-repeat; height:560px; margin-top:70px;}
.support-home h2 {text-align:center; margin:70px 0 20px; color:#F89A20; font-size:30px; font-weight:700; text-transform:uppercase;}
.support-home h3 {text-align:center; color:#fff; font-size:18px; font-weight:400; text-transform:uppercase; margin-bottom:40px;}
	.support-home-list {background-color:#fff; max-width:540px; position:relative; padding:15px;}
	.support-home-list li {line-height:30px;}
	.support-home-list li:before {font-family:'Font Awesome 5 Pro'; content:'\f25b'; font-weight:400; padding-right:10px;}
	.support-home-list .worm {position:absolute; bottom:-20px; right:-55px; background:url('../images/worm.png') top left no-repeat; width:166px; height:86px;}
	.support-home-step {background:url('../images/bg-step-home.png') top left no-repeat; padding-left:80px; min-height:310px;}
	.support-home-step li {font-size:17px; text-transform:uppercase; color:#fff; padding-bottom:22px; line-height:60px;}

.card-filters {border:0 !important;}
.card-filters a {color:#212529; transition:all 250ms ease;}
.card-filters a:hover {padding-left:5px; color:#F89A20;}
.card-filters .card-header {background:linear-gradient(to right, #a2d45d , #5eaa36); text-transform:uppercase; color:#fff;}

.banner-grid img{width:100%}
.cms-home .productslider{margin:40px auto}
.productslider h2{font-family:'Oswald', sans-serif;
font-size:24px;
text-transform:uppercase;
font-weight:500;
letter-spacing:0.1em;
margin:0 0 30px;
text-align:center;
color:#065FA3;}
.cms-home .amslider-container{margin-bottom:40px}

.cms-home .row.icobox {
  margin-bottom:50px;
}
.cms-home .row.icobox a{text-decoration:none;}
.icobox h4 {
  font-size:18px;
  color:#999994;
  min-height:68px
}
.icobox .fa {
  border:1px solid #999994;
  font-size:33px;
  color:#999994;
  -webkit-border-radius:70px;
  -moz-border-radius:70px;
  border-radius:70px;
  width:70px;
  height:70px;
  line-height:68px;
  text-align:center
}

/*-------------------------------------
	PRODUCT ITEM LAYOUT
-------------------------------------*/
.products-list .product-item {border:1px solid #dee2e6; margin-bottom:15px; padding:15px;}
.products-list .product-item .product-item-photo {display:block;}
.products-list .product-item .product-item-link {text-transform:uppercase; font-size:22px; font-weight:400; display:block; font-family:'Oswald', sans-serif; color:#212529;}
.products-list .product-item .product-item-info {position:relative;}
.products-list .product-item-price {margin-top:5px; margin-bottom:15px;}
.products-list .product-item-price .price-label {font-weight:700;}
.products-list .product-item-price .price-box{margin-bottom:10px}
.products-list .product-item-price .details{text-transform:uppercase;}
.products-list .product-item-brand {margin-top:15px; min-height:20px}
.products-list .product-item-brand a {color:#212529 }
.products-list .product-item-brand label {font-weight:700; margin-bottom:0;}
.products-list .product-item-sku label {font-weight:700; margin-bottom:0;}
.products-list .product-item-file {font-size:12px;}
.products-list .product-item-file a {display:block;}

/*-------------------------------------
	CATALOG_CATEGORY_VIEW
-------------------------------------*/
.page-products .page-title {text-transform:uppercase;}
.page-products .product-item .amasty-hide-price-container {display:block !important; float:left; margin-right:10px}

.toolbar-products {margin-top:30px; margin-bottom:50px;}

.filter .filter-subtitle {display:block; margin-bottom:15px;}
.filter-options-title {text-transform:uppercase; font-weight:700; margin-bottom:5px}
.filter-options-title:hover {cursor:pointer;}
[class*=am-filter-item-] {text-transform:capitalize;}
.category-description img{width:100%}
.block-sidebarmenu a{color:#212529}

/*-------------------------------------
	CATALOG_PRODUCT_VIEW
-------------------------------------*/
.product-info-main .product-item-price {margin:30px 0;}
.product-info-main .product-item-price .price {font-size:20px;}
.product-info-main .description {margin-top:15px;}
.product-info-main .page-title-wrapper .page-title{ text-transform:uppercase; font-size:24px; color:#212529;}
.product-social-links {margin-top:10px ;}
/* Autorelated */
.owl-nav [class*=owl-] {width:50px; height:50px; line-height:50px !important; text-align:center; margin:0;}
.owl-nav button {font-size:48px !important; color:#acacac !important;}
.owl-nav button:hover {background:none !important; color:#F89A20 !important;}
.owl-nav button.owl-prev {position:absolute; top:40%; left:-50px;}
.owl-nav button.owl-next {position:absolute; top:40%; right:-50px;}
/* Related */
.related h2 {font-family:'Oswald', sans-serif; margin:70px 0 20px; text-transform:uppercase; font-weight:500; letter-spacing:0.1em; text-align:center; color:#065FA3;}
.related .product-item {border:0; padding:0;}
.related .product-item .product-item-link {font-family:'Oswald', sans-serif; color:#212529; font-size:15px; margin:15px 0; min-height:44px;}
.related .product-item .product-item-brand a {color:#065FA3; font-weight: 700; font-size:12px;}
.related .product-item .product-item-sku {font-size:12px; color:#666666;}
.related .product-item .product-item-price {margin-bottom:5px;}
/* Upsell */
.upsell h2 {font-family:'Oswald', sans-serif; margin:70px 0 20px; text-transform:uppercase; font-weight:500; letter-spacing:0.1em; text-align:center; color:#065FA3;}
.upsell .product-item {border:0; padding:0;}
.upsell .product-item .product-item-link {font-family:'Oswald', sans-serif; color:#212529; font-size:15px; margin:15px 0; min-height:44px;}
.upsell .product-item .product-item-brand a {color:#065FA3; font-weight: 700; font-size:12px;}
.upsell .product-item .product-item-sku {font-size:12px; color:#666666;}
.upsell .product-item .product-item-price {margin-bottom:5px;}

/* Media Gallery */
.media #mtImageContainer {border:1px solid #dee2e6 !important;}
/* Icone */
.icone-servizi {color:#999999;}

/*-------------------------------------
	CART / CHECKOUT
-------------------------------------*/
.checkout-index-index header {background:#fff;}
.checkout-index-index header .header.content {background:none;}
.checkout-index-index .copyright {text-align:center;}

/*-------------------------------------
	FILTRI / SIDEBAR MENU
-------------------------------------*/
.sidebar-main a{font-size:12px; padding:6px 0 !important}
.sidebar-main #outer_ul  li, .sidebar-main #inner_ul  li{padding-top:0px !important}
.card-header{background-color:#f1f1f1}
.sidebar-main .block-content{background-color:#f7f7f7}
#outer_ul em{top:8px}


/* Create Account Page */
.customer-account-create #remember-me-box .tooltip {display: none;}