/* 

	McG Footer -Restyling
	
 */


/* ----------------------------------------------------------------------------------- FONTS */

@font-face {
    font-family: 'helvetica';
    src: url('../fonts/helvetica_neue.eot');
    src: url('../fonts/helvetica_neue.eot?#iefix') format('embedded-opentype'),
         url('../fonts/helvetica_neue.woff') format('woff'),
         url('../fonts/helvetica_neue.ttf') format('truetype'),
         url('../fonts/helvetica_neue.svg#helvetica_neue') format('svg');
    font-weight: normal;
    font-style: normal;
}




/* font overrides */

/* Futura MD */
.futura, 
#footer h3.title,
#footer_checkout h3.title,
#footer_usp,
#footer_usp ul.usps li h4.txt,
.footer-seo-block h1,
.footer-seo-block h2,
.jquerybubblepopup h5{
	font-family: 'futura_bk', Arial, Helvetica, sans-serif;
	font-weight:normal;
}



/* Helvetica */
.helvetica, 
#footer, #footer a, 
#footer_checkout, #footer_checkout a, 
ul.list-links li a,
.footer-seo-block p,
.jquerybubblepopup p{
	font-family: 'helvetica', Helvetica, Arial sans-serif !important;
	font-weight:normal;
	  text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
	/*-webkit-text-stroke: 1px rgba(0, 0, 0, 0.1);
	-webkit-font-smoothing: antialiased;*/
/*	 text-shadow: rgba(0,0,0,.01) 0 0 1px;*/
}
	


/* important */
ul{
	margin:0px;
	padding:0px;
}








/* ----------------------------------------------------------------------------------- FOOTER */

.footer-wrapper{
	width:100%;
	float:left;
	background:#121526;
	position:relative;
}


/* Footer  (default) */
#footer *, #footer *:before, #footer *:after {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#footer{
	width:960px;
	min-height:340px;
	padding-top:40px;
	margin:0px auto;
	font-size:13px;
	color:#fff;
	position:relative;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6{
	font-weight: normal;
	line-height: normal;
	padding:0px;
	margin:0px;
	font-weight:normal;
}

/* titles */
#footer h3.title{
	color:#fff;
	font-size:15px;
	text-transform:uppercase;
	padding-bottom:10px;
	font-weight: normal;
	text-shadow: 0 0 0px #121526;
}

#footer a{
	color:#fff;
	text-decoration:none;
}
#footer a:hover{
	color:#ccc;
	text-decoration:none;	
}






/* ----------------------------- Footer / Subscribe */
#footer .footer-subscribe{
	width:270px;
	min-height:180px;
	float:left;
}
#footer .footer-subscribe span.info{
	padding:5px 0px;
	float:left;
}



/* form subscribe */
#footer .footer-subscribe .from-subscribe{
	width:230px;
}
#footer .footer-subscribe .from-subscribe form{
	width:100%;
	padding:0px;
	margin:0px;
}
#footer .footer-subscribe .from-subscribe .bts{
	width:100%;
	padding:10px 0px;
	text-align:right;
	float:left;
}
#footer .footer-subscribe .from-subscribe input[type=text]{
	width:100%;
	padding:5px 8px;
	float:left;
	border:none;
}
#footer .footer-subscribe .from-subscribe input[type=text]:focus{
	outline:none;
}
#footer .footer-subscribe .from-subscribe .bts .bt{
	width:48%;
	float:left;
}
#footer .footer-subscribe .from-subscribe .bts .bt:nth-child(2){
	margin-left:4%;
}




/* ----------------------------- Footer / e-store */
.footer-estore{
	width:250px;
	position:absolute;
	top:220px;
	left:0px;
}
.footer-estore span.txt{
	width:100%;
	float:left;
	padding:5px 0px;
}




/* ----------------------------- Footer / Service */
#footer .footer-service{
	width:220px;
	min-height:200px;
	float:left;
	padding-left:20px;
}




/* ----------------------------- Footer / Info */
#footer .footer-info{
	width:230px;
	min-height:200px;
	float:left;
}





/* ----------------------------- Footer / Social */
/* Footer / social */
#footer .footer-social{
	width:100%;
	float:left;
}
#footer .footer-social ul.social-links{
	float:left;
}
#footer .footer-social ul.social-links li{
	padding:0px 3px;
	display:inline-block;
	margin-top:10px;
}
#footer .footer-social ul.social-links li .ico{
	font-size:20px;
	color:#aba7a4;
}
#footer .footer-social ul.social-links li .ico:hover{
	font-size:20px;
	color:#ccc;
}




/* ----------------------------- Footer / Logos */
#footer .footer-logos{
	width:230px;
	min-height:200px;
	float:right;
	text-align:left;
	padding:0px 10px;
	position:relative;
}


/* ----------------------------- Footer / PSP logos */

#footer .footer-logos ul.psp-logos{
	width:100%;
	float:right;
	
}
#footer .footer-logos ul.psp-logos li{
	float:left;
	display:inline-block;
	margin-bottom:10px;
	padding:0px 4px;
	height:22px;
	overflow:hidden;
}
#footer .footer-logos ul.psp-logos li img{
	height:100%;
	float:left;
}
#footer .footer-logos ul.psp-logos li.small{
	height:20px;		
}




/* secure logos */
#footer .footer-logos .secure-logos{
	width:200px;
	float:left;
	position:relative;
	text-align:right;
	margin-top:20px;
}
#trusttext{
	color:#fff;
}
#footer .footer-logos .secure-logos .logo-omerta{
	width:53px;
	height:74px;
	float:left;
	padding-right:10px;
	overflow:hidden;
	position:relative;
}

/*
#footer_checkout .footer-trusted .logo-omerta{
	position:absolute;
	top:90px;
	left:0px;
	width:50px;
}
#footer_checkout .footer-trusted .logo-omerta img{
	width:100%;
	height:auto;
}
#footer_checkout .footer-trusted .logo-omerta .omerta-date{
	width:100%;
	font-size:10px;
	text-align:center;
	line-height:normal;
}
*/


/* ----------------------------- Footer / Legal */
#footer .footer-legal,
#footer_checkout .footer-legal{
	width:100%;
	bottom:0px;
	position:absolute;
	padding:10px 0px;
}


/* legal links*/
#footer .footer-legal ul.list-legal,
#footer_checkout .footer-legal ul.list-legal{
	float:left;
}
#footer .footer-legal ul.list-legal li,
#footer_checkout .footer-legal ul.list-legal li{
	display:inline-block;
	padding:0px 10px;
	border-right:1px solid #fff;
}

#footer .footer-legal ul.list-legal li:first-child,
#footer_checkout .footer-legal ul.list-legal li:first-child{
	padding:0px 10px 0px 0px;
}


#footer .footer-legal ul.list-legal li:last-child,
#footer_checkout .footer-legal ul.list-legal li:last-child{
	border-right:none;
}


/* copyright */
#footer .footer-legal span.copy,
#footer_checkout .footer-legal span.copy{
	float:right;	
}









/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Footer Checkout */


.footer-wrapper-checkout{
	width:100%;
	float:left;
	position:relative;
	background:#fff;
	border-top:1px solid #ccc;
}

/* Footer  (default) */
#footer_checkout *, #footer_checkout *:before, #footer_checkout *:after {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#footer_checkout{
	width:960px;
	min-height:120px;
	padding-top:40px;
	margin:0px auto;
	font-size:13px;
	color:#000;
	position:relative;
	padding-bottom:10px;
}

/* titles */
#footer_checkout h3.title{
	color:#000;
	font-size:15px;
	text-transform:uppercase;
	padding-bottom:10px;
	letter-spacing:px;
}

#footer_checkout a{
	color:#000;
	text-decoration:none;
}
#footer_checkout a:hover{
	color:#666;
	text-decoration:none;	
}




.footer-block{
	border:0px solid red;	
}


/* ----------------------------- Footer Checkout / Order Info */

#footer_checkout .footer-orderinfo{
	width:300px;
	min-height:80px;
	float:left;
}
#footer_checkout .footer-orderinfo span.txt{
	width:100%;
	float:left;
}



/* ----------------------------- Footer Checkout / Payment Ops */

#footer_checkout .footer-payops{
	width:360px;
	min-height:80px;
	float:left;
	position:relative;
}


/* ----------------------------- Footer Checkout / PSP logos */

#footer_checkout ul.psp-logos{
	width:90%;
	float:left;	
}
#footer_checkout ul.psp-logos li{
	float:left;
	display:inline;
	margin-bottom:10px;
	padding:0px 4px;
	height:22px;
	overflow:hidden;
}
#footer_checkout ul.psp-logos li img{
	height:100%;
	float:left;
}
#footer_checkout ul.psp-logos li.small{
	height:20px;		
}









/* ----------------------------- Footer Checkout / Trusted Shops */

#footer_checkout .footer-trusted{
	width:300px;
	float:right;
	position:relative;
}
#footer_checkout .footer-trusted span.txt{
	width:100%;
	padding:5px 0px;
}


#footer_checkout .footer-trusted .logo-trusted{
	position:absolute;
	top:0px;
	right:0px;
	width:60px;
}
#footer_checkout .footer-trusted .logo-trusted img{
	width:100%;
	height:auto;
}



/* ----------------------------- Footer Checkout / Legal */

#footer_checkout .footer-legal ul.list-legal li{
	border-right:1px solid #ccc;
}
#footer_checkout .footer-legal span.copy{
	color:#000;	
}





/* -------------------------------------- Footer SEO */



/* footer seo */
.footer-seo-wrapper{
	width:100%;
	float:left;
	background:#fff;
	position:relative;
}

.footer-seo *, .footer-seo *:before, .footer-seo *:after {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.footer-seo{
	width:960px;
	margin:0px auto;
	font-size:13px;
	color:#000;
	position:relative;
}
.footer-seo-block{
	width:50%;
	float:left;
	padding:20px;
	padding-bottom:30px;
	text-align:justify;
}
.footer-seo-left{
	width:50%;
	float:left;
	padding-left:0px;

}
.footer-seo-right{
	width:50%;
	float:left;
	padding-right:0px;
}



.footer-seo-block h1, 
.footer-seo-block h2{
	font-size:16px;
	text-transform:uppercase;
	line-height:normal;
	color:#000;
}
.footer-seo-block p{
	line-height:24px;
	padding-top:20px;
}
.footer-seo-block a, .footer-seo-block a:hover, .footer-seo-block a:visited {
	color:#000 !important;
}



/* ----------------------------------------------------------------------------------- FOOTER USPS */
.footer-usp-wrap{
	width:100%;
	float:left;
}
/* Footer  (default) */
#footer_usp *, #footer_usp *:before, #footer_usp *:after {
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
#footer_usp{
	width:960px;
	height:36px;
	margin:0px auto;
	padding:0px 0px;
	overflow:hidden;
	border-top: 1px solid #ccc;
    padding-top: 5px;
}

/* pdp exception */
.pdp-footer-container #footer_usp{
	height:auto;
}


#footer_usp ul.usps{
	width:100%;
	float:left;
	list-style:none;
	padding:0px;
	margin:0px;
}
#footer_usp ul.usps li{
	width:25%;
	display:inline;
	padding:4px 0px !important;
	margin:0px !important;
	overflow:hidden;
	float:left;
	cursor:pointer;
}

/* ico wrap */
#footer_usp ul.usps li .icon{
	width:34px;
	height:34px;
	float:left;
	display:block;
}
#footer_usp ul.usps li .icon span.ico{
	width:100%;
	height:100%;
	display:block;
	float:left;
	background-size: cover;
}

#footer_usp ul.usps li h4.txt{
	padding:5px;
	font-size:16px;
	color:#000;
	display:inline-block;
	float:left;
	text-indent:4px;
	text-transform:uppercase;
}

#footer_usp ul.usps li .ico-usp-return{
	background:url(../images/footer/ico-usp-return.svg) no-repeat;
}
#footer_usp ul.usps li.usp-return .icon span.ico{
	width:80%;
	height:80%;
}


#footer_usp ul.usps li .ico-usp-shipping{
	background:url(../images/footer/ico-usp-shipping.svg) no-repeat;
}
#footer_usp ul.usps li .ico-usp-shopping{
	background:url(../images/footer/ico-usp-shopping.svg) no-repeat;
}
#footer_usp ul.usps li .ico-usp-offer{
	background:url(../images/footer/ico-usp-offer.svg) no-repeat -6px 0px;
}


/* usp custom widths */
#footer_usp ul.usps li.usp-return{
	width:30%;
}
#footer_usp ul.usps li.usp-shipping{
	width:27%;
}
#footer_usp ul.usps li.usp-shopping{
	width:20%;
}
#footer_usp ul.usps li.usp-offer{
	width:22%;
}






/* ------------------------------------------------- Footer USP's / Tooltips



/* usp tooltips */
#footer_usp_tooltips{
	
}

.tooltip-content { 
	display: none;
 }


/* tooltip popup */
.jquerybubblepopup{
	
}
.jquerybubblepopup h5{
	font-size:14px;
	color:#333;
	text-transform:uppercase;
}

.jquerybubblepopup p{
	width:100%;
	float:left;
	line-height:18px;
	font-size:12px;
	color:#999;
}
.jquerybubblepopup span.small{
	float:left;
	font-size:10px;
	width:100%;
}












/* cookiebar notice  - NEW */
.cookiebar{
	width:100%;
	float:left;
	background:#121526;
	position:fixed;
	bottom:0px;
	left:0px;
	padding:10px 5px;
	z-index:1000;
	border-top:1px solid #ccc;
}
.cookiebar .inner{
	width:960px;
	margin:0px auto;
	position:relative;
}
.cookiebar .msg{
	width:890px;
	float:left;
	color:#fff;
	font-size:11px;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.1);
	-webkit-font-smoothing: antialiased;
	 text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
.cookiebar .msg > p{
	margin:0px;
}
.cookiebar > .inner > a.bt-cookiebar-close{
	position:absolute;
	top:0px;
	right:0px;
	display:block;
	min-height:20px;
	text-indent:25px;
	font-size:10px;
	text-decoration:none;
	text-transform:uppercase;
	color:#ccc;
	font-family: 'futura_bk', Arial, Helvetica, sans-serif;
	background:url(../images/footer/ico_cookie_close0.png?id=1) no-repeat 0px 0px;
	vertical-align:bottom;
}

.cookiebar > .inner > a.bt-cookiebar-close:hover{
	color:#efefef;
	background:url(../images/footer/ico_cookie_close1.png?id=2) no-repeat 0px 0px;
}

.cookiebar > .inner > a.bt-cookiebar-close span{
	padding-top:5px;
	float:left;
}


















/* ----------------------------- Footer / Buttons */
.bt{
    min-width:90px;
    padding:6px 5px;
    font-size:12px;
    border:1px solid #000;
    color:#000;
    text-transform:uppercase;
    text-decoration:none;
    text-align:center;
	background:none;
    font-family: 'futura_bk';
	letter-spacing:0.2px;
	transition: background .3s,color .3s;
	cursor:pointer;
}
.bt:hover{
    border:1px solid #fff;
    color:#fff;
    text-decoration:none;
	background:none;
}



.bt-white{
	border:1px solid #000;
	color:#131625;
	background:#fff;
}
.bt-white:hover{
	border:1px solid #fff;
	color:#fff;
	background:#131625;
}

.bt-dark{
	border:1px solid #fff;
	color:#fff;
	background:#131625;
}
.bt-dark:hover{
	border:1px solid #fff;
	color:#131625;
	background:#fff;
}



/* ----------------------------- MISC */



/* link list*/
ul.list-links{
	float:left;
}
ul.list-links li{
	width:100%;
	line-height:20px;
}
ul.list-links li a{
	
}








