html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
* {outline: none !important;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a:hover, a:active, a:focus{text-decoration: none;}
/* COOKIES */
#cookie-policy-banner {position: fixed; bottom: 0px; left: 0px; display: none; width: 100%; font-size: 11px; line-height: 25px;background-color: #f0f0f0;font-size: 11px;font-family: Arial; color: black;text-align:center; padding: 10px 0px 5px 0px;}
#cookie-policy-banner a { color: #257ac5; font-weight: bold; font-size: 11px;} 
#cookie-policy-banner #cclose { font-size: 12px; line-height: 20px; font-weight: bold; color: white; cursor: pointer;  text-transform: uppercase;  margin:0px 5px; padding:5px 10px;  background-color:#558dd6; border-radius:4px;}
#cookie-policy-banner #cclose:hover{ background-color: #257ac5;}
#content-404 {font-size: 40px;min-height: 400px;padding-top:100px;text-align: left;}

/* social */
#social {position: fixed;right: 0;top: 180px;z-index: 20000;}
#social .facebook {background-color: #FFFFFF;height: 258px;position: fixed;right: -292px;width: 292px; z-index: 999;}
#social .facebook img {left: -35px;position: absolute;}

/*********Validation*******/
.info,.success,.warning,.error,.validation, .error_message { border:1px solid; margin:10px 0px; padding:7px 10px 7px 35px; background-repeat:no-repeat; background-position: 10px 6px;text-align: left !important;}
.success { color:#4f8a10; background-image: url(../../img/icons/accept.png); background-color:#dff2bf;}
.error, .error_message { color:#d8000c; background-image: url(../../img/icons/exclamation.png); background-color:#ffbaba;}
.info{color:#00529b;background-image: url(../../img/icons/information.png);background-color:#bde5f8;}
.warning{color:#9f6000;background-image: url(../../img/icons/error.png);background-color:#feefb3;}

h3.title{position:relative; border-bottom:1px solid #2e2e2e; font-size:16px; padding:10px 0px; margin-top:0px; margin-bottom:15px; display:block; }
h3.title:after{position:absolute; content:' '; left:0px; bottom:0px; background-color:#2e2e2e; height:2px; width:65px;}
h2.title{position:relative; border-bottom:1px solid #2e2e2e; font-size:20px; padding:10px 0px; margin-top:0px; margin-bottom:15px; display:block; }
h2.title:after{position:absolute; content:' '; left:0px; bottom:0px; background-color:#2e2e2e; height:2px; width:65px;}

.requiredFiled {color:red;}
.ui-widget{}
widget button {font-size: 1em;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{padding-right:0px;text-align:center; min-width:100px; border-radius:0px; padding-right: 20px;font-size:11px; font-weight: 300; background-color:#350e32; color:white;}
.ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover{color:white; box-shadow: 0px;}
.ui-dialog-titlebar-close {width: 20px;min-width: 20px!important;background-image: none!important;}
.ui-dialog table{width:100%;}
.ui-dialog {background:white;box-shadow: 0px 0px 15px 5px #666; border: 1px solid #e8e8e8;   padding-bottom: 20px;}
.ui-widget-header {margin-bottom:20px; background:none;border:none !important; border-bottom:1px solid #e8e8e8 !important; text-transform:uppercase; color:#00aeef;}             
.ui-dialog input.input-text {  width: 100%; height:32px; margin:5px 0px;}
.ui-dialog input.btn, .ui-dialog input.btn:hover { font-size: 15px; font-weight:700; margin:10px 0px;; float:right;}
.ui-dialog .ui-dialog-buttonpanel {padding: 0px;}
.ui-button .ui-button-text {transition: all 0.5s ease-in-out;  font-size:11px; margin:0px 5px; text-transform: uppercase; border-radius:0px;background-color:#d01b26; color:white;border: 1px solid #d01b26; padding: 7px 12px;}
.ui-button .ui-button-text:hover {color:#d01b26; background-color:white;  border-color:#d01b26;}
.ui-widget-content {border:none; background:white;}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {display: none;}
.ui-dialog .ui-dialog-buttonpane button, .ui-dialog .ui-dialog-buttonpane button:hover{border:none; box-shadow: none; background:none; padding:0px; margin:0px;}
.ui-dialog textarea, .ui-dialog input[type="text"] {padding:0px 10px; min-height:35px; border:1px solid #c1c1c1;width:100%;resize:none;border-radius:0px;}
.ui-dialog label {width:100%;}
.ui-dialog li{margin-bottom:10px;}
ul.raquolist {}
ul.raquolist li {margin: 4px 0px; padding-left:22px; font-size:14px; background:url(../../img/bc/f_raquo.png) 5px center no-repeat;}
.ui-widget-overlay {background:#666;}


.btn {font-family: ProximaNova !important;/*-webkit-transform: translateZ(0);  transform: translateZ(0); */-webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative;  overflow: hidden;  transition: all 0.3s ease-in-out;  font-size:14px; margin:0px 5px; text-transform: uppercase; border-radius:0px;background-color:#d01b26; color:white;border: 1px solid rgba(251, 37, 96, 0.7); padding: 7px 12px;}
.btn:before{ content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: white; border-radius: 0px; /*-webkit-transform: scale(0); transform: scale(0); transition: all 0.3s ease-in-out;*/}
.btn:hover {background-color: white; color:#d01b26;}
.btn:hover:before {-webkit-transform: scale(1);  transform: scale(1);border-radius: 0px;}
/*.btn:hover {color:#d01b26; background-color:white;  border-color:#d01b26;}*/
.btn-big {font-size:14px;  border-radius:0px;   padding: 12px 20px;}
.btn-white:hover {color:#d01b26 !important; background-color:white !important; }
.btn-white {border:1px solid #cd9f52; background-color:#cd9f52; color:white;}
.btn-white:before{ border:0px solid #cd9f52; background-color:white;}
.btn:active, .btn:focus, .btn:visited{outline: none;}

.btn-transparent {background-color:#d01b26;  border-color:#d01b26; color:white; border-color:white;}
.btn-transparent:hover {color:white; box-shadow: 0px;}
.btn-transparent:before { border-color:#d01b26; background-color:#d01b26 !important;}
.btn-gray {background-color:white; color:#363636; border-color:#3d3d3d;}
.btn-gray:hover {color:white; border-color:#d01b26;}
.btn-gray:hover:before{ background-color:#d01b26;}
.btnbox {text-align:center;}
.form-horizontal .checkbox, .form-horizontal .radio {min-height: initial;}
.mobile-only {display:none;}
.red, a.red {color:#d01b26 !important;}

.login-content {padding-bottom:50px;}

#header , #header a{color:white;}
#header #burger{display:none; position:absolute; top:15px; right:15px; width:32px; height:32px; cursor:pointer; background:url(../../img/burger.png) center center no-repeat; background-size:cover; z-index:100;}
#header #nav{}
#header #nav li{display:inline-block;}
#header .menu-user {}
#header .menu-user a{font-size:11px;margin-left:10px;}
#header .page-menu {}
#header .social {text-align:center;}
#header .social a{margin:0px 2px;}
#header #logo a {    position: relative; width: 100%; height: 100%;}
#header .shop-basket {text-align:center;}
#header .page-nav nav li{overflow: hidden; padding-top:20px; padding-bottom:20px; margin-left: 10px; margin-right: 20px;position: relative;}
/*#header .page-nav nav li:after{-webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;display:block; background:url(../../img/underline.png) center center no-repeat; background-size:100% 100%; height:3px; width:100%; content:' ';visibility:hidden; position:absolute; bottom:0px; left:-100%;}*/
#header .page-nav nav li a {font-size:23px; text-transform: uppercase; display: block; height: 100%; font-family: CoveredByYourGrace;}
/*#header .page-nav nav li:hover:after {visibility:visible;left:0;} */
#header #shop-nav {margin-top:15px;}
#header #shop-nav input[type="text"]{transition:all 0.5s ease-in-out; border-radius: 0px; border:none; height:38px; width:100%;  padding: 0px 15px;color:#3d3d3d;}
input{transition:all 0.5s ease-in-out; }
input[type="text"]:focus,input[type="email"]:focus,input[type="email"]:hover,
input[type="text"]:hover{box-shadow: 0px 0px 10px white;}
#header #shop-nav button{position:absolute; border:none; background:none; right:5px; top:15px; width:38px; height:38px;}
#header .basket{margin-top:15px;}
#header .basket img{padding-right:5px; vertical-align: bottom;}

.news-slide {width:100%;min-height: 450px;}
#header #slider .slick-arrow{width:66px; height:66px; margin-top:-33px; transition:all 1s ease-in-out;}
#header #slider .slick-prev{background: url(../../img/bc/larrow.png) center center no-repeat;  left: 0px; opacity:1}
#header #slider .slick-next{background: url(../../img/bc/rarrow.png) center center no-repeat; right: 0px; opacity:1;}
#header #slider .news-wrapper {width:40%; float:left; text-align: left;padding-left:40px; padding-top:10%;}
.slick-prev:before, .slick-next:before {display:none;}
#header #slider .news-wrapper .news-title {font-size:60px; margin:0px; margin-bottom:25px;}
#header #slider .news-wrapper .news_short_description {font-size:20px; margin-bottom:30px;}
#header #slider .news-wrapper .btn-transparent {padding: 7px 30px; margin-left: 0px;}
#header #slider .news-wrapper .btn-transparent:hover {background-color:white; color:#3d3d3d;}
#header #slider .img-wrapper {width:60%; float:right;    padding-top: 0px;}
/*#header .slider:hover .slick-prev{left:0 !important; opacity:1 !important;}
//#header .slider:hover .slick-next{right:0 !important; opacity:1 !important;}*/
.slick-slider {margin-bottom:0px; outline:none !important;}
ul:active, ul:focus, li:active, li:focus{outline:none !important;}

#product-content .product-spec-wrapper {padding:0px 30px;}
#product-content h5 {color:#d01b26; font-size:16px; margin:0px 0px 5px 0px; font-weight:bold;}
#product-content .spec-group {margin-bottom:5px; margin-top:15px; }
#product-content .spec-group .spec-row {display:inline-block; width:100%; font-size:14px;}
#product-content .spec-group .spec-row .spec-name {width:35%; float:left;}
#product-content .spec-group .spec-row .spec-val {width:65%; float:left;}


#breadcrumbs .breadcrumb-wrapper  {position:relative; border-bottom:1px solid #2e2e2e;padding-bottom:20px; padding-top:45px; }
#breadcrumbs .breadcrumb-wrapper:after {position:absolute; bottom:0px; left:0px; content:''; display:block; width:70px; height:2px; background-color: #2e2e2e;}
#breadcrumbs .breadcrumb-wrapper span {padding:0px 3px; color: white;}

.checkator_element.checkbox {width:15px; height:15px; margin:0px;}
.checkator_holder { vertical-align: bottom; box-sizing: content-box;margin-left:0px !important;width:16px! important; height:16px !important; display: inline-block !important; margin-right:10px !important;}
.checkator_element.checkbox {border: 1px solid #c0c0c0 !important; background-color:#e9e9e9 !important; border-radius: 0px;}
.checkator_source:checked+.checkator_element:after {background-color: #cd9f52; border-radius:0px; top:2px; bottom:2px; left:2px; right:2px;}

.widget {margin-bottom:30px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.widget .widget-content {background-color:white; padding: 15px 0px;}
.widget .widget-wrapper {}
.widget li a{font-size:16px;}
.widget li span.prod-count {float:right;font-size:16px;padding-right:30px;}
.widget .widget-title {padding-bottom: 15px;border-bottom:1px solid #fb1b59; font-size:20px; font-weight:bold; position:relative; padding:20px 0px 20px 15px; color:white; text-transform: uppercase; background-color:#350e32; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-bottom:0px;}
.widget .widget-title:after{content:' ';  left:0px;  background-color: #fb1b59; display:block; position:absolute; bottom:0px; width:45%; height:2px;}
.widget ul.raquolist {padding-left:10px;}
.widget .search-title{margin: 4px 0px 10px 10px; padding-left:22px; font-weight:bold; font-size:16px; background:url(../../img/raquo.png) 5px center no-repeat;}
.widget .search-params {padding-left:10px; padding-bottom:15px;}
.widget .search-params label{display:block; width:100%;}
.search-params input[type="text"] {width: 70px; border:1px solid #c1c1c1;  border-radius: 0px;}

#product-listing-box {}
#product-listing-box .product-box{text-align: center; }
#product-listing-box .product-box .product-desc {padding:0px 20px;}
#product-listing-box .product-box .product-wrapper{background-color:white;border-radius:0px; padding-bottom:20px;}
#product-listing-box .product-box .img_container {overflow: hidden; padding-top:0px; padding-bottom:15px; margin-bottom:0px;position:relative; min-height: 225px;}
#product-listing-box .product-box .img_container a {cursor: pointer; opacity:0;    transform-origin: 100% 100%; border-top-left-radius: 0px; border-top-right-radius: 0px; transition:all 0.5s ease-in-out; background-color:rgba(255, 255, 255, 0.7); position:absolute; bottom:0; left:0; right:0; top:0}
#product-listing-box .product-box .img_container a span.btn { position:absolute; top:40%; left:0px; right:0px;margin:auto; max-width:130px; display:block;}
#product-listing-box .product-box .img_container:hover a {opacity:1;}
#product-listing-box .product-box .product-name {font-size:14px; padding-bottom:0px; position: relative;}
#product-listing-box .product-box .product-price{font-size:14px; font-weight: bold; margin:0px; padding-bottom:10px;}
#product-listing-box .product-box .product-name a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    left: 0px;
    font-family: CoveredByYourGrace; font-size:28px;
    line-height: 26px;
}
#product-listing-box .product-box .product-price{font-family: CoveredByYourGrace; font-size:24px; font-weight: 400;color:#3d3d3d;}
#product-listing-box .product-box .product-price .price{color:#d01b26;font-family: CoveredByYourGrace; font-size:28px; }
#product-listing-box .product-box {margin-bottom:15px; font-family: CoveredByYourGrace; font-size:2px;}
#product-listing-box .product-box .subprice {display:none;}
#product-content .product-wrapper {background-color:white;margin:0px 15px;}
#product-content .product-name {line-height: 30px; margin-top:35px; margin-bottom:15px; font-size:20px; font-weight: bold;}
#product-content .product-price {color:#cd9f52; font-size:30px; font-weight: bold;}
#product-content .prod-desc .description {margin-bottom:35px; font-size:14px; text-align:justify;}
#product-content .product-social {margin:10px 0px 30px}
h4.underlined{ position:relative; font-size:14px; font-weight: bold;border-bottom:1px solid #d01b26; margin-top:20px; padding-bottom:14px; margin-bottom:10px;}
h4.underlined:after {display:block; content:' '; width:70px; height:2px; position:absolute; bottom:0px; left:0px; background-color:#d01b26;}
#product-content #product-right-wrapper{margin-right:30px;}
#product-content #product-left {text-align:center;}


#product-photo-big .bx-wrapper {margin:0px;}
#product-photo-big .bx-wrapper .bx-viewport {box-sizing: border-box;}
#product-photo-big #bx-pager a span {display:block; border:1px solid #e9e9e9;   box-sizing: border-box;   padding: 5px 0px;}
#product-photo-big #bx-pager a img{}
#product-photo-big .bx-wrapper li{padding-top:0px; padding-bottom:40px;}
.bx-wrapper .bx-controls-direction a{width:10px; height:10px; margin-top:-5px;}
.bx-wrapper .bx-controls-direction a.bx-prev{background: url(../../img/laquo2.png) center center no-repeat;    left: -15px;}
.bx-wrapper .bx-controls-direction a.bx-next{background: url(../../img/raquo2.png) center center no-repeat; right:-15px;}

#main-content-wrapper {display:inline-block; width:100%; border-radius: 0px; padding:30px; color:white;}
.page-51 #main_content .page-content{width:50%; float:left;}
#main_content .contact-form {width:50%; float:right;}
.page_content_text ul {margin-bottom:10px;}
.page_content_text ul li {margin: 4px 0px; padding-left:22px; background:url(../../img/bc/f_raquo.png) 5px 6px no-repeat;}
.page_content_text a, .page_content_text li, .page_content_text p{font-size:16px;}
.page_content_text img {margin-right:5px;}


.customer-views .main_left{display:none;}
.customer-views .main_content{width:100%;}
#customer_account_form .customer_row{margin-bottom:10px;}
#customer_account_form .customer_row .btn {min-width: 90px;}

.contact-form{}
.contact-form input.form-input{border-radius:0px;padding-left:15px; border:1px solid #d1d1d1; height:35px;color:black; }
.contact-form textarea {color:black;}
.contact-form li {display:inline-block; width:100%; margin:5px 0px;;}
.contact-form li label {width:40%; float:left; font-size:16px;font-weight: 400;line-height: 35px}
.contact-form li label+input {width:60%;float:right;}
.contact-form li label+textarea {width:60%;float:right;resize: none;  border:1px solid #d1d1d1; height:165px; border-radius:0px;}
.contact-form li input:focus {outline:none !important;}
.contact-form li textarea{padding:10px 15px;}
.contact-form li textarea:focus {outline:none !important;}
.contact-form li input.form-submit {margin-left:35%;}

#footer, #footer a{color:white;}
#footer #footer-boxes {padding-top:20px;}
/*#footer #footer-boxes h4{letter-spacing: 1px;position: relative;font-size:16px; font-weight: bold; text-transform: uppercase; padding-left:5px; margin-bottom:10px; padding-bottom:25px; border-bottom:1px solid #fb1b59;}
//#footer #footer-boxes h4:after {position:absolute; bottom:0px; left:0px; display:block; content: ' '; background-color:#fb1b59; width:45%; height:2px;}*/
#footer #footer-boxes li {}
#footer #footer-boxes p {padding-left:5px;}
#footer #footer-boxes .newsletter {background-color:#21071f; border-radius: 0px; padding:15px;}
#footer #footer-boxes .newsletter h1 {letter-spacing: 1px;margin-top:0px; margin-bottom:0px; padding-left:5px; font-size:30px; font-weight: bold; color:#cd9f52;}
#footer #footer-boxes .newsletter h2 {padding-left:5px; font-size:14px; margin-top:25px; margin-bottom:25px;}
#footer #footer-boxes .newsletter input[type="text"]{border-radius: 0px; border:1px solid white; height:30px; width:240px;  padding: 0px 15px;color:#3d3d3d;}
#footer #footer-boxes .newsletter input[type="submit"] {}
#footer .footer-bottom {padding:10px 0px; font-size:10px;}
#footer .footer-bottom a{font-size:10px;}
#footer .footer-bottom #realization {text-align: right;}



.pagination,.pagination td{width:100%;text-align:center;}
.pagination span {font-size: 28px;
                  text-transform: uppercase;
                  margin-bottom: 30px;font-family: CoveredByYourGrace;color:white}
.pagination img {-ms-transform: rotate(90deg); /* IE 9 */
                 -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
                 transform: rotate(90deg);}

.page_content_text ol li ul li {list-style-type: none;}

#sizeForm {background-color: #fff; margin-top: 15px;}
#sizeForm h2 {display: inline-block; margin: 10px 5px 20px 0px;}
#sizeForm form {display: inline-block;}
#sizeForm .widget-content {padding: 15px; position: relative;}
#sizeForm button {background-color: rgb(208, 27, 38); border: 0px none; color: rgb(255, 255, 255); padding: 12px 20px; position: absolute; right: 15px; bottom: 10px; border: 1px solid rgb(208, 27, 38); transition: 0.5s; -webkit-transition: 0.5s;}
#sizeForm button:hover {background-color: white; color: #d01b26; border: 1px solid rgb(208, 27, 38); transition: 0.5s; -webkit-transition: 0.5s;}