/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 #iqitmegamenu-mobile li > ul.mobile-menu__submenu--accordion .mobile-menu__link {
	color: #ffffff !important;
	-webkit-text-fill-color: #fff;
 }
 body#checkout section.checkout-step #personal-information-step-login {
	background: rgba(4, 4, 4, 0.15);
 }
 .contact-rich .part {display: flex;}
 .social-links>li.facebook>a, .social-links>li.facebook>a:hover, .social-links>li.instagram>a, .social-links>li.instagram>a:hover {
    color: #000 !important;
}

 #back-to-top {
	bottom: 6rem;
 }
.gray-image{
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
@media only screen and (max-width: 600px) {
	.imgbig{
		background-attachment: scroll;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}
@media only screen and (min-width: 600px) {
	.imgbig{
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
}

.warning{
	font-size: 1rem;
	background-color: #000;
	color: #fff;
	padding: 0.3rem;
}
.products-grid .product-miniature-default .product-available {display: block;}

 .marca{font-weight: 700}

[class*=" product-prices-"].product-prices-lg .price{font-size: 2.2rem;}
[class*=" product-prices-"].product-prices-lg .request_price{font-size: 1rem; padding: 0.55rem; background-color: #000; color: #fff;}

.product-miniature-information .content_price .request_price{
	font-size: 1.3rem;
	font-weight: 700;
	padding-top: 1rem;
	margin-bottom: 10px;
}
.quickview .images-container {margin-top: 2rem;}
.product-miniature-grid .product-title {font-size: 0.92rem;}
#lgcookieslaw_banner .lgcookieslaw-banner-message .lgcookieslaw-link-container{text-align:center;}
.lgcookieslaw-banner-message p {font-size: 1rem;}
.lgcookieslaw-banner-floating{padding: 1rem 1rem 1rem 1rem;}
.lgcookieslaw-logo{margin-bottom: 2rem;}
.countryList{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.countryList span{display: inline-block; line-height: 1; float: left; padding-top: .42rem;font-size: 1rem;}
.countryList img{float: left; max-width: 43px;}
.countryitem{padding-right: 4rem; max-width: 8.2356rem; flex-direction: column; text-align: left; min-width: 8.2rem;}
.maincountry{width: 100%; display: flex;}
.countryitem a{font-weight: 600;}
.countryitem a.hover{font-weight: 600; color:#8899a1}
.uppercase{text-transform:uppercase}

#variants-covers{
    display: flex;
    justify-content: start;
    overflow: auto;
	margin-top: 1rem;
	padding: 0 0 1.3rem 0;
}
#serials-covers {
	display: flex;
    justify-content: start;
    overflow: hidden;
}
.serial:hover .serial-container {
    transform: translate(-50%, 1rem);
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
   }
.serial {
	position: relative;
	text-align: center;
}
.serial img{width: 200px;}
.serial-container {
	position: absolute;
	color: rgb(255, 255, 255);
	left: 50%;
	top: 88%;
	transform: translate(-50%, -50%);
	background-color: rgba(41, 41, 41, 0.9);
	padding: 0.3rem;
	text-align: center;
	font-size: 0.9rem;
	line-height: 1.1rem;
	width: 90%;
}
#serials-box{
	color: #fff;
	font-size: .8rem;
	opacity: .8;
    line-height: 1.2em;
	background-color: #000;
	max-width: max-content;
	padding: 0.5rem 0.5rem 0.5rem 0.5rem;
	margin-top: 0.3rem;
	border-radius: 0.4rem;
}
#variants-covers img{width:50px}
.variants-title{margin-top: 1.8rem;}
.serials-title{margin-top: 0.3rem;padding-top: 0.3rem;}
/*formproduct*/
.infobuttons{display: inline-flex; margin-top: 1.8rem;}
#seencheaper0 .modal-body, #exchange .modal-body{background: #f8f8f8;}
#seencheaper0 .cheaperbutton i, #exchange .exchangebutton i{padding-right:.3rem; font-size:1.5rem; position: relative; top: .2rem;}
#seencheaper0 .cheaperbutton span, #exchange .exchangebutton span{top: -.2rem; position: relative;}
.cheaperbutton, .exchangebutton{border:none; display:inline-block; box-shadow: 0 .21429rem 2.07143rem 0 rgba(0,0,0,.09); margin-right: 1rem;}
#seencheaper h6, #seencheaper p{margin-bottom: .5rem;}
#seencheaper p, #seencheaper form label{font-size: 1rem; line-height: 1.3;}
.form-control:disabled, .form-control[readonly] {background-color: #e3e3e3; cursor: not-allowed;}
#seencheaper .modal-footer {justify-content: flex-start; padding: 1.2rem;}
#seencheaper .modal-body, #seencheaper .modal-header {padding: 1.2rem;}
.answer-required{display:none;}

#custom_info{
	display: flex;
	align-items: center;
	justify-content: center;
	padding:.3rem 0;
	border-top: 1px solid #666565;
	border-bottom: 1px solid #666565;
	margin-top: 0.8rem;
}
#custom_info a img{
	max-width: 120px;
    padding-right: 5px;
}
#custom_info a{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

#custom_info a span{
	font-size: 0.75rem;
	line-height: 0.9rem;
	display: block;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    padding: 8px 5px 0;
    border-top: 1px solid #ddd;
}

.cbp-hrmenu > ul{
	display: flex;
    justify-content: center;
}

.conditions{font-size: 0.8rem; line-height: 1rem;}
.promonote{font-size: 0.8rem; font-style: italic;}
#index #wrapper{padding-top: unset;}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    color: #000000;
    border-bottom: solid 3px #000000;
}

.flag-photos-wrapper{
	border-bottom: 3px solid #d11912;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	right: 11.2rem;
	top: .2rem;
	width: 5rem;
	background: #d11912;
	text-align: center;
	position: absolute;
	height: 5rem;
	z-index: 6;
	color: #fff!important;
	transition: .3s;
	-webkit-transition: .3s;
}

.flag-photos-wrapper:before{
	border-bottom: 1rem solid transparent;
	border-left: 2.5rem solid #fff;
	border-right: 2.5rem solid #fff;
	border-top: 1px solid #fff;
	bottom: -17px;
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.flag-photos {
    display: block;
    padding: .5rem .5rem .5rem;
    text-align: center;
	position: absolute;
	line-height: 1;
}
.flag-photos-wrapper:after{
	border-bottom: 1rem solid transparent;
	border-left: 2.5rem solid #d11912;
	border-right: 2.55rem solid #d11912;
	border-top: 1px solid #d11912;
	bottom: -16px;
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.flag-photos i{font-size: 1.8rem;}
.flag-photos span{font-size: 1.1rem; font-weight: 700;}

.flag-inspection-link{
	/*border-color: #00CEEC #00CEEC transparent;*/
	border-bottom: 3px solid #00dffe;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	right: 5.8rem;
	top: .2rem;
	width: 5rem;
	background: #00dffe;
	text-align: center;
	position: absolute;
	height: 5rem;
	z-index: 6;
	color: #fff!important;
	transition: .3s;
	-webkit-transition: .3s;
}
.inspection-link-list, .serial-list-wrapper{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	top: .2rem;
	width: 1.8rem;
	text-align: center;
	position: absolute;
	height: 1.8rem;
	z-index: 6;
	color: #fff !important;
	transition: .3s;
	-webkit-transition: .3s;
}
.inspection-link-list{right: 3.8rem;}
.serial-list-wrapper{right: 6.3rem;}
.flag-inspection-link:hover{color: #fff;}
.flag-inspection-link:before{
	border-bottom: 1rem solid transparent;
	border-left: 2.5rem solid #fff;
	border-right: 2.5rem solid #fff;
	border-top: 1px solid #fff;
	bottom: -17px;
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}

.flag-inspection, .inspection-list, .serial-list {
    display: block;
    padding: .5rem .5rem .5rem;
    text-align: center;
	position: absolute;
	line-height: 1;
}
.inspection-list, .serial-list {
	border-radius: 20%;
	box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.1);
}
.inspection-list{background: #00dffe}
.serial-list{background: #d11912}
.flag-inspection-link:after{
	border-bottom: 1rem solid transparent;
	border-left: 2.5rem solid #00dffe;
	border-right: 2.55rem solid #00dffe;
	border-top: 1px solid #00dffe;
	bottom: -16px;
	content: "";
	display: block;
	height: 0;
	left: 0;
	position: absolute;
	width: 0;
}
.flag-inspection i{font-size: 1.8rem;}
.flag-inspection span{font-size: 1.1rem; font-weight: 700;}
.lgcookieslaw-account-button span.link-item img{width: 1.2rem;}
.reflabel{font-weight: 700; display: inline-block; margin-bottom: .2rem;}
