/* general */

@charset "UTF-8";
@font-face {
    font-family: 'Cen';
    src: url("fonts/TwCenClassMTStd-Regular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;

}

html, body, div, span, applet, object, iframe, input,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 16px;
	vertical-align: baseline;
	background: transparent;
	font-weight:normal;
	color:#393c3d;
}

b{
	font-weight:bold;
}

body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}
:active {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}


*{
	 font-variant-numeric:lining-nums;
}


@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('/css/fonts/glyphicons-halflings-regular.eot');
  src: url('/css/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/css/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/css/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/css/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings' !important;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.glyphicon-envelope::before {
    content: "\2709";
}

.glyphicon-phone-alt::before {
    content: "\e183";
}

.glyphicon-pencil::before {
    content: "\270f";
}

.glyphicon-eye-open::before {
    content: "\e105";
}

.glyphicon-user::before {
    content: "\e008";
}

.glyphicon-phone-alt::before {
    content: "\e183";
}

.glyphicon-envelope::before {
    content: "\2709";
}

.contacts-reseller-container .glyphicon {
    font-size: 22px;
}

.contacts-details-title {
    font-size: 26px;
    margin-bottom: 30px;
}

.contacts-details-title .glyphicon{
	margin-right: 10px;
}

.contacts-details-title *{
	font-size: 30px;
}

.contacts-details-title span {
    vertical-align: -3px;
}


body{
	background: url(/img/wall.jpg) center center repeat #EEE;
	font-size:12px;
	padding:0;
	margin:0;
	color: #777777;
    font-family: 'Arsenal', Arial,serif;
    font-size: 13px;
    font-weight: 300;
}

input[type='text'], input[type='password'], input[type='number'], select, textarea{
	background:#FFF;
	padding:11px 15px;
	font-size:13px;
	border:0;
	color:#393c3d;
	width:410px;
	font-weight:normal;
	max-width: 100%;
	box-sizing: border-box;
}

select{
	width:440px;
}


input[type='text'].small, select.small{
	background:#FFF;
	padding:5px 5px 5px 5px;
	font-size:16px;
	border:1px solid #d4d9da;
	border-radius:5px;
	box-shadow:inset 0 0 3px #EEE;
	color:#393c3d;
	width:155px;
	font-weight:normal;
	margin-right:15px;
}

select.small{
	padding:4px 5px;
	margin-top:0;
}

input.numeric-input{
	background:url(/img/icons/numeric-input.png) 36px 13px no-repeat #FFF !important;
	cursor:n-resize;
}

input[type='text']:disabled, input[type='password']:disabled, select:disabled, textarea:disabled{
	background:#eee;
}

input[type='button'], input[type='submit']{
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ff0000), to(#890000)); 
	background-image: -webkit-linear-gradient(left, #ff0000, #890000); 
	background-image: -moz-linear-gradient(left, #ff0000, #890000); 
	background-image: -o-linear-gradient(left, #ff0000, #890000);
	color:#555;
	cursor:pointer;
	font-weight:normal;
	font-size:13px;
	text-transform: uppercase;
	font-family: 'Arsenal',serif;
	line-height: 44px;
	padding: 0px 15px;
}

input[type='button']:hover, input[type='submit']:hover{
	background: #ff0000;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#890000), to(#ff0000)); 
	background-image: -webkit-linear-gradient(left, #890000, #ff0000); 
	background-image: -moz-linear-gradient(left, #890000, #ff0000); 
	background-image: -o-linear-gradient(left, #890000, #ff0000);
}

a{
	color:#333;
	text-decoration:underline;
	font-size:17px;
	display:inline-block;
}

a.bold{
	font-weight:bold;
}

.btn{
	color:#FFF !important;
	font-weight: bold;
	font-size:12px !important;
	text-transform: uppercase;
	text-align:center;
	/*padding:17px;*/
	padding: 0px 124px 0px 120px;
	text-decoration:none;
	display:block;
	font-weight:bold;
	margin:10px 0;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ff0000), to(#890000)); 
	background-image: -webkit-linear-gradient(left, #ff0000, #890000); 
	background-image: -moz-linear-gradient(left, #ff0000, #890000); 
	background-image: -o-linear-gradient(left, #ff0000, #890000);
}

.btn:hover{
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#890000), to(#ff0000)); 
	background-image: -webkit-linear-gradient(left, #890000, #ff0000); 
	background-image: -moz-linear-gradient(left, #890000, #ff0000); 
	background-image: -o-linear-gradient(left, #890000, #ff0000);
}

a.btn{
	border: none;
	width: 100%;
	padding: 10px 0;
	color: #FFF !important;
	box-sizing: border-box;
}

a.btn:hover{
	text-decoration: none !important;
}

.btn:disabled{
	opacity:.5;
}

.btn.select-file{
	font-size:16px !important;
	border-radius:0 5px 5px 0;
	background:#a9abad;
	padding:14px 0 13px 0;
	width:150px;
	margin:0 0 0 -10px !important;
}

.btn.red{
	color: #FFF !important;
	background:#ff4039;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ff706b), to(#ff4039)); 
	background-image: -webkit-linear-gradient(left, #ff706b, #ff4039); 
	background-image: -moz-linear-gradient(left, #ff706b, #ff4039); 
	background-image: -o-linear-gradient(left, #ff706b, #ff4039);
}

.btn.red:hover{
	background:#ff706b;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ff4039), to(#ff706b)); 
	background-image: -webkit-linear-gradient(left, #ff4039, #ff706b); 
	background-image: -moz-linear-gradient(left, #ff4039, #ff706b); 
	background-image: -o-linear-gradient(left, #ff4039, #ff706b);
}

.btn.blue{
	
}

.btn.green{
	background:#b6c027;
}

.btn.light-grey{
	background:#c0c3c6;
}

.btn.grey{
	background:#AAA;
}

.btn.white{
	background:#FFF;
	color:#9a9d9d !important;
	border:1px solid #9a9d9d;
}

.btn.small{
	font-size:12px !important;
	color: #FFF !important;
	font-weight: bold;
	padding: 10px;
	line-height: 1;
	max-width: max-content;
}

.btn.very-small{
	font-size:12px !important;
	padding:3px 7px;
	margin: 0 10px 0 0 !important;
	max-width: 130px;
}

.btn.left{
	margin-right:10px;
}

.btn.right{
	margin-left:20px;
}

.yellow-back{
	background-color:#fffa71;
}

.btn.very-small.lnk_add_city, .btn.very-small#lnk_choose_cityshipping_country{
	margin: 5px 0px 0 0 !important;
}

input.chs {
    border-style: none;
    display: inline;
    margin: 0 3px 0 0;
    vertical-align: middle;
}


label {
    cursor: pointer;
    display: inline;
    vertical-align: middle;
	font-size:12px;
	color:#555;
	line-height: 2;
}

span.small{
	color:#555;
	font-size:12px;
}

.centered{
	text-align:center;
}

h1, h2, h3, h4, h5, h6{
	font-weight:normal;
}

h1{
	font-size:28px;
	margin:15px 0;
	color:#000;
}
h1 span{
	font-size:28px;
	color:#000;
}

h1.big-white{
	font-size:52px;
	
	color:#FFF;
	text-transform:uppercase;
}

h2{
	font-size:20px;
	margin:15px 0;
}

h4{
	font-size:16px;
	color:#393c3d;
	margin:20px 0;
}

strong{
	font-weight:bold;
	color:#000;
}


body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	font-weight:normal;
	color:#393c3d;
}

body {
	line-height: 1;
}

.header-container{
	width:100%;
	min-height:269px;
	margin-bottom: -1px;
}

.header{
	width:100%;
	margin:0 auto;
	z-index:100;
	top:0;
	min-height: 207px;
}

.header .content-container{
	height: 172px;
}

.header .logo{
	display:block;
	width:268px;
	height:45px;
	margin:0px;
	padding-top:20px;
}

.header .logo a{
	border-bottom:0;
	color: #555;
}

.header .logo h1, .header .logo h2{
	font-size: 20px;
}

.header .logo img{
	width: 182px;
	margin-bottom: 4px;
}

.header .language-select{
	float:right;
	border-radius:2px;
	border: 1px solid #d4d5d7;
	width:50px;
	height:21px;
	margin:0px 15px 29px 30px;
}

/* top authorisation box */

.header .auth{
	float:right;
	padding-left:17px;
	background:url(/img/login.gif) left 1px no-repeat transparent;
	margin-top:30px;
	position:relative;
	font-size:16px;
}

.header .logout{
	float:right;
	width: 50px;
	height: 14px;
	padding-top:7px;
	cursor:pointer;
	font-size:12px;
	margin:29px 0 29px 30px;
	color:#292f35;
	text-align:right;
	text-decoration:underline;
}

.header .auth.authorised{
	background:none; 
	padding-left:0;
}

.header .auth a{
	color:#393c3d;
	font-size:14px;
}

.header .auth #loginform {

	line-height:20px;
    border-radius: 6px;
    color: #555;
    left: 0px;
    padding: 15px;
    position: absolute;
    text-align: left;
    top: 33px;
    z-index: 99;
    background: rgb(230,232,234); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(230,232,234,1) 0%, rgba(239,241,242,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,232,234,1)), color-stop(100%,rgba(239,241,242,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(230,232,234,1) 0%,rgba(239,241,242,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(230,232,234,1) 0%,rgba(239,241,242,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(230,232,234,1) 0%,rgba(239,241,242,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(230,232,234,1) 0%,rgba(239,241,242,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e8ea', endColorstr='#eff1f2',GradientType=0 ); /* IE6-9 */
}

.header .auth input[type='text'], .header .auth input[type='password']{
	padding:10px 10px;
	font-size:14px;
	margin-bottom:10px;
	width:157px;
}

#auth_loader{
	margin:14px 0 14px 0;
}

#loggedin{
	margin-top:-8px;
	position:relative;
}

#loggedin .user-menu{
	background:#FFF;
	border-radius:5px;
	border:1px solid #d3d3d3;
	position:absolute;
	width:130px;
	left:-51px;
	top:42px;
	z-index:200;
	display:none;
}

#loggedin .user-menu .profile-arrow{
	position:absolute;
	left:55px;
	top:-12px;
	background:url(/img/profile-arrow.png) left top no-repeat transparent;
	width:20px;
	height:13px;
}

#loggedin .user-menu a{
	width:110px;
	padding:9px 10px;
	border-bottom:1px solid #f2f2f2;
	color:#393c3d;
	display:block;
	text-decoration:none;
}

#loggedin .user-menu a:hover{
	background-color:#f4f4f5;
}

#loggedin .userpic{
	float:left;
}

#loggedin .userpic img{
	border-radius:15px;
}

#loggedin .userlinks{
	float:left;
	margin:-5px 0 0 10px;
	width:100px;
	display:table;
	margin-top:0px;
}

#loggedin .userlinks .username{
	height:30px;
	vertical-align:middle;
	display:table-cell;
}

#loggedin .userlinks a{
	color:#169fde;
	font-size:16px;
	text-decoration:none;
	line-height:18px;
	font-weight:bold;
}

#loggedin .userlinks a:hover{
	text-decoration:underline;
}

.header-messages{
	width:14px;
	height:12px;
	position:relative;
	float:left;
	margin-left:20px;
	margin-top:13px;
	font-size:14px;
}

.header-messages div{
	background-color:#e4423c;
	width:12px;
	height:10px;
	color:#FFF;
	font-size:11px;
	position:absolute;
	top:-12px;
	right:-12px;
	border-radius:15px;
	text-align:center;
	padding:4px 4px 4px 4px;
}

/* end top authorisation box */

/* top menu */

.header .left-top-menu{
	float:right;
	margin:0;
	margin-top:-40px;
}

.header .left-top-menu a{
	font-family:FontAwesome;
	font-size:14px;
	color:#777777;
	font-weight:normal;
	border-bottom:none;
}

.header .left-top-menu a:hover{
	color:#FFF;
}

.header .right-top-menu{
	position: absolute;
	right: 0;
	top: 33px;
}

.header .top-phone{
	position: absolute;
	bottom: 80px;
	right: 0;
	width: 200px;
	height: 30px;
	background: url(/img/icons.png) -146px top no-repeat transparent;
	color: #fccd57;
	text-align: right;
	font-size: 22px;
}

.header .top-search{
	margin-top: -10px;
	position: absolute;
	width: 330px;
	right: 37px;
	top: 33px;
}

.header .top-search input[type=submit]{
	background: url(/img/icons.png) 5px center no-repeat transparent;
	border-radius: 0;
	border: 0;
	width: 39px;
	height: 39px;
	vertical-align: top;
	position: absolute;
	right: -21px;
	top: 0px;
}

.header .top-search select{
	position: absolute;
	right: 24px;
	top: 0;
	background: transparent;
	border: 0;
	width: 72px;
	padding: 10px;
}

.header .top-search input[type=text]{
	background: transparent;
	border-radius: 5px;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
	max-width: 360px;
}

.header .cart{
	width: 43px;
	height: 30px;
	background: url(/img/icons.png) -70px top no-repeat transparent;
	position: relative;
	margin-right: 20px;
	float: left;
	margin-top: -8px;
	cursor: pointer;
	font-size: 10px;
	padding-top: 30px;
	text-align: center;
}
.header .cart.loading{
	background: url(/img/loading.svg) center top no-repeat transparent;
	background-size: contain;
}

.header .cart .cart-item-sample, .header .cart .cart-footer{
	display:none;
}

.header .cart .cart-items{
	background-color: #02b1d9;
	border-radius:10px;
	font-size:10px;
	font-weight:600;
	padding:3px 8px 7px 8px;
	text-align:center;
	color:#FFF;
	position:absolute;
	right:-12px;
	top:-8px;
}

.header .cart-price{
	color: #02b1d9;
	font-size:16px;
	font-weight:normal;
	margin-top:4px;
	float:right;
	cursor:pointer;
}

.header .cart-content{
	display:none;
	position:absolute;
	right:0px;
	top:35px;
	width:500px;
	min-width:350px;
	padding:20px;
	z-index:100;
	border:1px solid #d9d9d9;
	background:#FFF;
	-webkit-box-shadow: 0px 2px 3px 0px rgba(217,217,217,1);
	-moz-box-shadow: 0px 2px 3px 0px rgba(217,217,217,1);
	box-shadow: 0px 2px 3px 0px rgba(217,217,217,1);
}

.header .cart-content .cart-table-holder{
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
	max-height: calc(100vh - 350px);
	
}

.cart-content .cart-overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(/img/loading.svg) center center no-repeat #FFF;
	background-size: 64px 64px;
	z-index: 100;
	display: none;
}

.header .cart-empty{
	text-align:center;
	font-size:14px;
}

.header .cart-content table{
	width:100%;
}

.header .cart-content table tr td{
	padding:7px;
	border-bottom:1px solid #d9d9d9;
	font-size:14px;
}

.header .cart-content table tr td:nth-child(3), .header .cart-content table tr td:nth-child(5), .header .cart-content table tr td:nth-child(7){
	width:20px;
}

.header .cart-content table tr td:nth-child(4){
	text-align:center;
}

.header .letters{
	margin-top: 41px;
	padding-right: 6px;
	float: right;
	font-size: 21px;
	text-align: right;
}

.header .letters .clear{
	margin-bottom: 15px;
}

.header .letters a{
	display: inline-block;
	text-transform: uppercase;
	padding: 5px 10px;
}

.header .letters a:hover{
	color: #FFF;
	background: rgba(0,0,0,0.5);
}

.header .currency-select{
	float:right;
	color:#727272;
	padding-right:15px;
	font-size:13px;
	font-weight:600;
	margin-right:15px;
	margin-top:10px;
	position:relative;
	background:url(/img/icons/arrow-bottom.gif) right 5px no-repeat transparent;
}

.header .currency-select span{
	color:#727272;
	font-size:13px;
	font-weight:600;
}

.header .currency-select:hover{
	cursor:pointer;
	color:#000;
}

.header .currency-select .currency-options{
	position:absolute;
	top:15px;
	border:1px solid #333;
	z-index:100;
	background:#FFF;
	display:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.header .currency-select .currency-options .currency-option{
	color:#727272;
	font-size:13px;
	font-weight:600;
	padding:8px 12px;
	text-transform: uppercase;
}

.header .currency-select .currency-options .currency-option:hover{
	background:#EFEFEF;
}

.header .lang-select{
	float:left;
	color:#727272;
	padding-right:22px;
	font-size:13px;
	font-weight:600;
	margin-right:6px;
	margin-top:11px;
	position:relative;
}

.header .lang-select span{
	color:#727272;
	font-size:13px;
	font-weight:600;
	display:block;
	margin-top:-17px;
}

.header .lang-select:hover{
	cursor:pointer;
	color:#000;
}

.header .lang-select .lang-options{
	position:absolute;
	top:15px;
	border:1px solid #333;
	z-index:100;
	background:#FFF;
	display:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

.header .lang-select .lang-options .lang-option{
	color:#727272;
	font-size:13px;
	font-weight:600;
	padding:8px 12px;
}

.header .lang-select .lang-options .lang-option:hover{
	background:#EFEFEF;
}

.header .lang-select .lang-options .lang-option a{
	border-bottom:0;
}

.header .profile-url{
	display: inline-block;
	width: 43px;
	height: 30px;
	float: left;
	background: url(/img/icons.png) -33px top no-repeat transparent;
	margin-top: -8px;
	text-indent: 0px;
	font-size: 10px;
	padding-top: 30px;
	text-align: center;
}

/* end top menu */

/* MAIN MENU */

.header-container .main-menu-container{
	max-width:1450px;
	display:block;
	margin: 0 auto;
	position: relative;
}

.header-container .main-menu{
	margin:10px 0 0 0;
	font-size:16px;
	height:60px;
	clear:both;
	margin-top: 30px;
}

.header-container .main-menu .main-menu-list{
	margin: auto;
	display: block;
	text-align: center;
}

.header-container .main-menu ol, .header-container .main-menu ul {
    list-style: none outside none;
}

.header-container .main-menu a{
	color:#000;
	text-decoration:none;
	font-size:25px;
	padding:10px;
	font-weight:normal;
	padding:24px 17px;
	display:block;
	border-bottom:none;
	position: relative;
}


.top-categories{
	text-align: right;
	margin-bottom: 30px;
}

.top-categories a{
	font-size: 20px;
	display: inline-block;
	margin-left: 20px;
	position: relative;
}

.header-container .main-menu a:after, .top-categories a:after, .sidebar-menu a:after{
	content: "";
	width: 0;
	position: absolute;
	bottom: -3px;
	left: 50%;
	right: 0px; 
	height: 3px; 
	background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#ff0000), to(#890000)); 
	background-image: -webkit-linear-gradient(left, #ff0000, #890000); 
	background-image: -moz-linear-gradient(left, #ff0000, #890000); 
	background-image: -o-linear-gradient(left, #ff0000, #890000);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header-container .main-menu a:hover:after,  .header-container .main-menu a.active:after, .top-categories a:hover:after, .top-categories a.active:after, .sidebar-menu a:hover:after, .sidebar-menu a.active:after{
	width: 100%; 
	left: 0;
}

.header-container .main-menu a.top-level:after, .header-container .main-menu a.top-level.active:after{
	bottom: 15px;
	height: 8px;
}

.header-container .main-menu a.with-submenu{
	padding-right: 12px;
	background: url(/img/menu-arrow.png) right center no-repeat #FFF;
}

.header-container .main-menu a.checkout{
	margin-top:-2px;
}

.header-container .main-menu ul li:first-child a.top-level{
}

.header-container .main-menu a:hover{
	color:#666;
	
}

.header-container .main-menu ul li{
	margin-left:0px;
	display: inline-block;
	vertical-align: top;
}

.header-container .main-menu ul li .menu-l1{
	position: absolute;
	left: 0;
	top: 66px;
	width: calc(100% - 60px);
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(215,214,213,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(215,214,213,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(215,214,213,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(215,214,213,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(215,214,213,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(215,214,213,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d6d5', GradientType=0 );
	z-index: 2000;
	padding: 10px 30px 30px 30px;
	display: none;
	text-align: left;
}

.header-container .main-menu ul li:hover .menu-l1{
	display: block;
}

.header-container .main-menu .menu-l1 ul{
	width: 100%;
}

.header-container .main-menu .menu-l1 ul li{
	display: inline-block;
	width: 20%;
	float: left;
}

.header-container .main-menu .menu-l1 ul li a{
	font-family: 'Arsenal',serif;
    font-size: 20px;
    font-weight: bold;
	color: #000;
	text-transform: none;
	padding: 20px 0 10px;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li{
	display: block;
	float: none;
	width: 100%;
	position: relative;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li a{
	display: block;
	font-size: 20px;
    font-weight: normal;
	font-family: 'Arsenal',serif;
	color: #000;
	padding: 3px 6px;
	margin: 0 6px 0 -6px;
	line-height: 1.5;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li:hover a{
	background-color: #FFF;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li .menu-l3{
	position: absolute;
	display: none;
	width: 100%;
	background: #FFF none repeat scroll 0 0;
	box-shadow: 0 0 21px rgba(0, 0, 0, 0.18);
	top: 0;
	left: calc(100% - 15px);
	padding: 15px;
	z-index: 2100;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li:hover .menu-l3{
	display: block;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li:hover .menu-l3 ul li a{
	background-color: transparent;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li:hover .menu-l3 ul li a:hover{
	background-color: #FFF;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li .menu-l3 ul li .menu-l4{
	position: absolute;
	display: none;
	width: 100%;
	background: #FFF none repeat scroll 0 0;
	box-shadow: 0 0 21px rgba(0, 0, 0, 0.18);
	top: 0;
	left: calc(100% - 15px);
	padding: 15px;
	z-index: 2100;
}

.header-container .main-menu .menu-l1 ul li .menu-l2 ul li .menu-l3 ul li:hover .menu-l4{
	display: block;
}

.big-search{
	height: 300px;
	background: url(/img/guitar.png) left top no-repeat transparent;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.5);
	text-align: center;
	opacity: 0.9;
}

.big-search p{
	max-width: 1000px;
	padding: 0 10px;
	margin: 0 auto;
	line-height: 2;
}

.search{
	position:relative;
	float:right;
	margin-right:-12px;
}

.search input[type=text]{
	width:250px;
	padding-left:40px;
	margin-top:10px;
}

.search input[type=submit]{
	position:absolute;
	left:15px;
	top:20px;
	background:url(/img/icons/search.gif) left top no-repeat transparent;
	width:17px;
	height:17px;
	padding:10px;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

.search-form-big{
	position:relative;
	max-width: 1200px;
	margin: auto;
	line-height: 1.5;
}

.search-form-big input[type=text]{
    width: -moz-calc(100% - 50px);
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
	max-width: 1200px;
	margin:50px 0;
	padding:25px;
	font-size:20px;
	border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
}

.search-form-big input[type=submit]{
	width:60px;
	height:60px;
	background:url(/img/icons/search-grey.png) center center no-repeat transparent;
	position:absolute;
	right:20px;
	top:55px;
	opacity:.8;
}

.search-form-big input[type=submit]:hover{
	background-color:transparent;
	opacity:1;
}

.search-form-big select{
	position: absolute;
	right: 90px;
	top: 57px;
	height: 60px;
	border: 0;
	width: 160px;
	font-size: 20px;
}

.mobile-menu{
	width: 39px;
	height: 27px;
	background: url(/img/mobile-menu.png) center center no-repeat transparent;
	cursor: pointer;
	position: absolute;
	top: 107px;
	right: 7px;
	z-index: 10000;
}

/* END MAIN MENU */

ul.artists, ul.tabs, ol.tabs{
	text-align: left;
}

ul.artists li, ul.tabs li{
	list-style-type: none;
	display: inline-block;
	width: 200px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

ol.tabs li, ol.artists li{
	padding: 10px;
}

ul.artists li a, ul.tabs li a{
	text-decoration: none;
}

ul.artists li a:hover, ul.tabs li a:hover{
	text-decoration: underline;
}

ul.tabs li.tab-letter{
	display: block;
	font-weight: bold;
	font-size: 25px;
	margin-top: 30px;
}

.tab-data table tr td{
	padding: 10px;
}

div.tabs{
	text-align: center;
}

div.tabs table tr td{
	vertical-align: top;
}

.main-b{
	text-align: center;
	height: 120px;
	width: 100%;
	margin-bottom: 30px;
	background: #4bb2e1;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(20,40,58,1)), color-stop(100%, rgba(8,19,28,1)));
	background: -webkit-linear-gradient(90deg, rgba(20,40,58,1) 0%, rgba(8,19,28,1) 100%);
	background: -moz-linear-gradient(90deg, rgba(20,40,58,1) 0%, rgba(8,19,28,1) 100%);
	background: -ms-linear-gradient(90deg, rgba(20,40,58,1) 0%, rgba(8,19,28,1) 100%);
	background: -o-linear-gradient(90deg, rgba(20,40,58,1) 0%, rgba(8,19,28,1) 100%);
	background: linear-gradient(180deg, rgba(20,40,58,1) 0%, rgba(8,19,28,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14283a', endColorstr='#08131c', GradientType=0 );

}

.s-links{
	margin: -21px 0 10px 0;
	text-align: center;
}

.main-b img{
	max-width: 100%;
}

.home-container .tabs table{
	margin: 30px auto;
}

.home-container .tabs .tabs-table{
	text-align: left;
	margin: 30px 20px;
}

.home-container .tabs .tabs-table tr:nth-child(2n){
	background: #555;
}

.home-container .tabs .tabs-table tr:nth-child(2n) a{
	color: #FFF;
}

.home-container .tabs .tabs-table tr th{
	padding: 10px;
	font-size: 20px;
}

.home-container .tabs .tabs-table tr td{
	padding: 10px;
}

.home-container .tabs .tabs-table tr td a{
	text-decoration: none;
}

.home-container .tabs .tabs-table tr td a:hover{
	text-decoration: underline;
}

.home-container .tabs h2{
	color: #890000;
	text-align: left;
	font-size: 29px;
	padding: 0 30px;
}

.crumbs{
	padding:19px 0;
	margin-bottom: 20px;
}

.crumbs .content-container{
	color:#c1c1c1;
	font-size:13px;
}

.crumbs a:first-child{
	margin-left:-10px;
}

.crumbs a, .crumbs span{
	display:inline-block;
	padding:5px 10px;
	color:#8f8f8f;
	font-size:13px;
	border-bottom:none;
}

.crumbs a:hover{
	background:#FFF;
	text-decoration: underline;
}

.crumbs span{
	font-weight:700;
}

.right{
	float:right !important;
}

.left{
	float:left;
	padding-top: 20px;

}

.center{
	text-align:center;
}

.opt{
	padding:20px 0 0 0;
}

.err{
	margin:10px 0 10px 0;
	padding:3px 5px;
	border-radius:2px;
	background-color:#e02222;
	color:#FFF;
	font-size:12px;
	display:inline-block;
}

.checkbox {
    border: 1px solid #DDD;
    width: 18px;
    height: 18px;
    float: left;
    box-shadow: inset 0 0 2px #EEE;
    background-color: #FFF;
    margin: 2px 6px 0 0;
}

.checkbox.checked{
	background:url(/img/check.png) 4px 4px no-repeat #FFF;
}

input[type=radio]{
	float:left;
}

.radio{
	border:1px solid #DDD;
	width:18px;
	height:18px;
	float:left;
	box-shadow: inset 0 0 2px #EEE;
	background-color:#FFF;
	margin:-3px 6px 0 0;
	border-radius:10px;
}

.radio.checked{
	background:url(/img/radio-checked.png) 4px 4px no-repeat #FFF;
}

.radio-label{
	margin-right:15px;
	min-width:90px;
	float:left;
}

.pre-radio-label{
	width:180px;
	margin-right:10px;
}

.message{
	padding:20px 20px 20px 20px;
	font-size:16px;
	text-align:center;
	margin:20px auto;
}

.message.error{
	background-color:#ffd1d1;
	border:1px solid #f8acac;
}

.message.error p{
	font-size:25px;
}

.message.error p a{
	font-size:25px;
}

.message.success{
	background-color:#95ff92;
	border:1px solid #00d114;
}

.message.success.no-icon, .message.error.no-icon{
	padding-top:0px;
	background:none;
}

.message.success.no-icon p, .message.error.no-icon p{
	font-size:18px;
}

.message.success p{
	color:#333;
	font-size:25px;
	
}

.message p span{
	display:block;
	margin: 15px auto;
	width:400px;
	text-align:center;
}

.message span{
	display:block;
	margin: 15px auto;
	width:400px;
	text-align:center;
}

.center-block{
	width:450px;
	margin:0 auto;
}

.justify{
	text-align:justify !important;
}

.super{
	vertical-align:super;
}

.block{
	margin-top:30px;
	margin-bottom: 30px;
	line-height: 1.4;
}

.city-add{
	margin:5px 0;
	width:100%;
}

.city-add a{
	float:right;
}

/* end general */

.logo a{
	font-size: 20px;
}

#selectBrands{
	float:right;
	margin-top:-22px;
}

.submit-form p{
	font-size: 12px;
	line-height: 1.8;
	text-align: center;
}

.ui-front{
	z-index: 10000 !important;
}

/* lightbox */

.lightbox{
	border-radius:7px;
	position:fixed;
	left:0;
	top:0;
	background:#FFF;
	padding: 20px;
	z-index:1100;
	display:none;
	-webkit-box-shadow: 0px 0px 53px -9px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 53px -9px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 53px -9px rgba(0,0,0,0.75);
}

.lightbox .submit-loader, .overlay-loader{
	background: url(/img/loading.svg) center center no-repeat rgba(0,0,0,0.5);
	background-size: 64px 64px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.lightbox input[type=text]{
	background: #EEE;
}

.lightbox .btn{
	width: 100%;
}

.lightbox input[type=file]{
	width: 100%;
	padding: 10px;
	background: #EEE;
	box-sizing: border-box;
}

.lightbox label{
	margin-top: 15px;
	display: block;
}

.body-overlay{
	background:rgba(0, 0, 0, .5);
	width:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:1000;
	display:none;
}

.body-overlay.overlay-transparent{
	background:rgba(0, 0, 0, 0);
}

.lightbox .lightbox-close{
	width:38px;
	height:38px;
	position:absolute;
	right:10px;
	top:10;
	background:url(../img/lightbox-close.png) left top no-repeat transparent;
	cursor:pointer;
}

.lightbox .lightbox-content{
	width:100%;
	overflow:auto;
	margin-top:45px;
	font-family:Arial, Tahoma;
}

.lightbox .lightbox-arrow-left, .lightbox .lightbox-arrow-right{
	cursor:pointer;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 70px;
    height: 50px;
    text-align: center;
    color: #000;
	background:#FFF;
	padding:20px 0px 0px 0;
	line-height:0;
    text-decoration: none;
    font: 90px/15px Arial, sans-serif;
	opacity:.5;
	border-radius:50px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
}

.lightbox .lightbox-arrow-left:hover, .lightbox .lightbox-arrow-right:hover{
	opacity:1;
}

.lightbox .lightbox-arrow-right{
	right:30px;
}	

/* end lightbox */



/* end cart, wishlist */


/* authentication and registration */

.auth-block{
	width:350px;
	text-align:left;
	margin: 50px auto;
	position: relative;
}

.auth-block label{
	color:#393c3d;
	font-size:12px;
	margin-top: 9px;
}

.auth-block label.radio-label{
	margin-top: 0;
}

.auth-block a, .login-form a{
	font-size: 12px !important;
	line-height: 2;
}

.login-form #email, .login-form #passw{
	background: url(/img/icons/login-inputs.png) left top no-repeat #edeff0;
	padding-left: 55px;
	max-width: 80%;
	max-width: calc(100% - 70px);
}

.login-form #passw{
	background: url(/img/icons/login-inputs.png) left bottom no-repeat #edeff0;
}

.birthdate-label{
	padding:10px 0 0 14px;
	height:31px;
	font-size:18px;
	box-shadow:inset 0 0 3px #EEE;
	color:#393c3d;
	width:100px;
	font-weight:normal;
	background:#f0f1f2;
	border:1px solid #d4d9da;
	border-radius:25px 0 0 25px;
	-moz-border-radius:25px 0 0 25px;
	-webkit-border-radius:25px 0 0 25px;
}

.date-row select{
	float:left;
	margin-top:0px;
	width:108px;
	border-left-width:0;
	border-radius:0;
}

.date-row select:nth-child(4){
	border-radius:0 25px 25px 0;
}

.row{
	padding:5px 0;
	/*width: 320px;*/
}

.row.row-radios{
	height:40px;
}

.row.files_list img{
	margin:0;
	float:right;
}

.row.files_list img:hover{
	background:#EFEFEF;
}

.row .code{
	text-transform:uppercase;
}

/* end authentication and registration */



.container{
	position:relative;
	width:100%;
	background: linear-gradient(180deg,#DDDDDC 0,#FFF 100%);
	padding: 30px 0;
}

.content-container{
	width:1450px;
	margin:0 auto;
	margin-top:0px;
	padding:0;
	position:relative;
}

.content-container p{
	line-height: 2;
}

.content-container.products-container{
	
}

.content-container ul{
	list-style-type:disc;
	margin-left:15px;
}

.content-container.home{
	padding:0;
	width:1450px;
}

.white-container{
	background:#FFF;
}

.transparent-back{
	background:transparent;
}

.heading{
	background:#FFF;
	padding:40px 0 20px 0;
	font-size:18px;
	color:#000;
	font-weight:700;
	border-bottom:4px solid #e1e4d9;
}

.big-heading{
	height:70px;
	margin:10px 0;
	padding-top:30px;
	font-size:40px;
	font-weight:700;
	color:#333;
	text-align:center;
}

.big-heading.no-icon{
	background:none;
	padding-left:0;
}

.heading a{
	float:right;
	color:#3f3f3f;
	font-size:14px;
	margin-top:5px;
}


a.button, ul.parts-list li a.button{
	background-color: #02b1d9;
    border: medium none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 20px;
    text-transform: uppercase;
}

a.button:hover, ul.parts-list li a.button:hover{
	background-color:#333;
}

a.button.grey{
	color:#393c3d;
	border-color:#e5e5e5;
	text-transform:none;
	font-weight:normal;
}

a.button.dark-grey{
	background:#333;
}

a.button.small{
	font-size:14px;
}

.button{
	text-transform:uppercase;
}

.displaynone{
	display:none;
}

.displaymobile{
	display:none;
}

input[type=file].displaynone{
	width:0;
	height:0;
	display:block;
}

.clear{
	clear:both;
}


/* profile */

.userinfo{
	width:480px;
	float:left;
	padding-right:20px
}

.profile-right{
	width:438px;
	float:right;
}

.profile-block{
	padding-bottom:30px;
	margin-bottom:30px;
	text-align: left;
}

.profile-block h2{
	color:#555;
}

.profile-block.no-border{
	border-bottom:0;
}

.profile-right .profile-block{
	padding-left:30px;
}

.profile-block h1{
	font-size:21px;
	font-weight:normal;
	color:#292f35;
	
	float:left;
	margin-top:0;
}

.profile-block .icon, .user .icon{
	position:relative;
}

.profile-block .icon .eu-badge, .user .icon .eu-badge{
	background-color:#4541e7;
	color:#ffdf2c;
	border:2px solid #FFF;
	border-radius:18px;
	width:25px;
	height:22px;
	position:absolute;
	top:-5px;
	left:-5px;
	font-weight:bold;
	padding:8px 0 0 4px;
}

.profile-block .icon img, .user .icon img{
	border-radius:150px;
	float:left;
}

.user{
	float:left;
	width:310px;
	height:180px;
}

.user .text{
	float:left;
	width:180px;
	margin-left:20px;
}

.user .text .title a{
	font-size:22px;
}

h1 span.age{
	color:#393c3d;
	font-weight:normal;
	font-size:21px;
}

.profile-block h1.title{
	margin-top:0;
	color:#000;
	font-size:26px;
	
	float:none;
}

.profile-block .location, .profile-block .couple, .profile-block .controls,  .user .location{
	float:left;
	background: url(/img/location-icon.png) left top no-repeat transparent;
	padding-left:20px;
	width:350px;
	margin:10px 0 20px 0px;
}

.user .location{
	margin-left:0;
	margin-top:15px;
	margin-bottom:10px;
}

.profile-block .controls{
	padding:0;
	background:none;
	margin:0;
	float:right;
	width:inherit;
	width: 100%;
}

.profile-block .location a, .user .location a{
	color:#393c3d;
	font-size:16px;
	text-decoration:none;
}

.profile-block .couple{
	background-image: url(/img/couple-icon.png);
}

.profile-block .couple a{
	font-weight:bold;
	font-size:16px;
	color:#169fde;
	text-decoration:none;
}

.profile-tab{
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	width:165px;
	background:#f7f8f9;
	border:1px solid #e5e5e5;
	border-top:0;
	border-right:0;
	float:right;
	padding:24px 0;
}

.profile-tab.profile-tab-wide{
	width:249px;
}

.profile-tab.active, .profile-tab:hover{
	border-color:#FFF;
	background:#FFF;
}

.profile-tab span{
	padding:0 10px; 
	background:#FFF;
	border:1px solid #e5e5e5;
	border-radius:20px;
	
}

.profile-data-title{
	width:220px;
	font-size:16px;
	color:#7e7e7f;
	float:left;
	padding:10px 0;
}

.profile-data-title a{
	font-size:16px;
	color:#7e7e7f;

}

.profile-data{
	width:220px;
	font-weight:bold;
	color:#292f35;
	float:left;
	padding:10px 0;
}

.profile-users-wrapper, .friend-users-wrapper{
	overflow:hidden;
	width:400px;
	height:290px;
	padding-left:10px;
}

.friend-users-wrapper, .profile-users-wrapper.long{
	width:450px;
}

.profile-users-holder{
	width:1800px;
}

.profile-users-holder.long{
	width:2000px;
}

.profile-users, .friend-users{
	width:450px;
	float:left;
}

.friend-users, .profile-users.long{
	width:500px;
}

.profile-user{
	padding:10px 0;
	margin-right:30px;
	float:left;
	width:400px;
}

.friend-users .profile-user, .profile-users.long .profile-user{
	width:450px;
}

.profile-user.long{
	width:470px;
}

.profile-user:last-child{
	border-bottom:0;
}

.profile-user-icon{
	float:left;
	width:40px;
	position:relative;
}

.profile-user-icon .eu-badge, .comment .icon .eu-badge{
	background-color:#4541e7;
	color:#ffdf2c;
	border:2px solid #FFF;
	border-radius:18px;
	width:13px;
	height:11px;
	position:absolute;
	top:-6px;
	left:-6px;
	font-weight:bold;
	padding:4px 0 0 2px;
	font-size:8px;
}

.comment .icon .eu-badge{
	left:0;
}

.profile-user-icon img{
	border-radius:20px;
}
.profile-user-info{
	float:left;
	border-right:1px solid #e5e5e5;
	width:190px;
	overflow:hidden;
}

.friend-users .profile-user .profile-user-info, .profile-users.long .profile-user .profile-user-info{
	width:240px;
}

.profile-user.long .profile-user-info{
	border-right-width:0;
}

.profile-user-info .location{
	margin:0;
	font-size:14px;
	margin-top:5px;
}

.profile-user-info a{
	
	font-size:16px;
	color:#169fde;
	text-decoration:none;
}

.profile-user-regdate{
	float:left;
	font-size:14px;
	padding-left:10px;
}

.profile-user.long .profile-user-regdate{
	float:right;
}

.profile-user-regdate div{
	font-weight:bold;
	margin-top:9px;
	font-size:14px;
}

.profile-user-status{
	float:right;
}

.profile-tab-content{
	margin-top:30px;
}

.profile-block .total_earned{
	font-size:20px;
	color:#555;
	
	float:left;
}

.profile-block .total_earned span{
	display:block;
	color:#393c3d;
	margin-bottom:3px;
}

.users-scrollers, .friend-scrollers{
	width:60px;
	margin:20px auto;
}

.users-scroller, .friend-scroller{
	background:#e5e5e5;
	border-radius:5px;
	width:10px;
	height:10px;
	float:left;
	margin-right:5px;
	cursor:pointer;
}

.users-scroller.active, .users-scroller:hover, .friend-scroller.active, .friend-scroller:hover{
	background-color:#169fde;
}

.fileform{
	position:relative;
}

#file_userpic img.icon{
	border-radius:60px;
}

.fileform .delete-file-button{
	position:absolute;
	left:100px;
	top:0;
	background:url(/img/icons/close-faq.png) left top no-repeat transparent;
	display:block;
	padding-left:15px;
	color:#555;
	font-size:12px;
	width:0px;
	overflow:hidden;
	white-space:nowrap;
}

.fileform .delete-file-button:hover{
	width:150px;
}

.small-file-message{
	font-size:12px;
	font-style:italic;
	color:#393c3d;
	margin-top:10px;
}

.small-file-message.no-italics{
	font-style:normal;
}



/* sitemap */
.section{
	float:left;
	width:165px;
	margin-right:20px;
	margin-top:30px;
}

.section a{
	color:#555;
}

.section .section-title{
	font-size:20px;
	font-weight:bold;
	margin:10px 0;
	padding:10px 0px 0 0px;
}

.section .section-title:hover{
	border-bottom:1px dashed #555;
}

.section .pages{
	margin-top:20px;
}

.section .page{
	padding:0;
}

.section .page a{
	width:165px;
	display:block;
	padding:10px 0;
	border-bottom:1px solid #555;
}

.section .page a:hover{
	background:#555;
	color:#FFF;
	padding:10px;
	margin:-1px -10px 0 -10px;
	border-top:1px solid #555;
}
/* end sitemap */


.cntrl {
	display: inline-block;
}

.half {
	float: left;
}

.hals {
	float: left;
}

.hals .social {
	margin-top: -10px;
}


.blogpost .content .social{
	/*margin-top:20px;*/
/*	margin-bottom:28px;
*/}

.hals .rht {
	display: inline-block !important;
}
.rht .social {
	margin-top: 15px;
}
.half .left {
	margin: 0 !important;
	padding-top: 5px !important;
}

.social img {
	margin:0!important;
	float: none!important;
	width: 30px;
}

/* footer */

.subscribe-footer{
	position:relative;
}

.subscribe-footer input[type=submit].subscribe-button{
	position:absolute;
	right:20px;
	top:5px;
	width:30px;
	height:22px;
	background:url(/img/subscribe.png) left top no-repeat transparent;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border:0;
}

/* end footer */

/* other stuff */

input[type='text'].subscribe-input{
	width:140px;
	border:0;
	padding:8px 8px 9px 8px;
	font-size:14px;
	box-shadow:none;
}

.blogpost-paging{
	text-align: center;
	margin: 30px 0;
}
.paging{
	display: block;
	margin: 30px 0;
	text-align: right;
}

.paging .pages a, .paging .pages span{
	margin:0px;
	font-size:16px;
	font-weight:bold;
	padding: 10px;
	text-decoration: none;
}

.paging .pages a:hover{
	background: #333;
	color: #FFF !important;
}

.paging .pages a{
	border-bottom:0;
}

.paging .pages span.current, .paging .pages a:hover{
	color: #ef7a45;
}

.relative{
	position:relative;
}

.no-margin{
	margin:0 !important;
}

.margin-bottom{
	margin:0 0 15px 0;
}

p.big{
	margin:0 0 20px 0;
}

.full-page-div{
	margin:-30px;
	width:1000px;
}

.padding30{
	padding:30px;
}

table.block-page-4{
	width:1000px;
}


table.block-page-4 tr td{
	width:189px;
	border-right: 1px solid #E5E5E5;
	vertical-align:top;
	padding:30px;
}

table.block-page-4 tr td h2{
	font-size:24px;
	margin-top:0;
}

table.block-page-4 tr td img{
	margin:-30px -30px 30px -31px;
}

/* end other stuff */




.left-sidebar{
	width: 25%;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.left-sidebar h2{
	border-bottom: 1px solid #e5e5e5;
	margin-top: 30px;
	padding-bottom: 15px;
	color: #2d2328;
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.left-sidebar h2:first-child{
	margin-top: 0;
}

.left-sidebar ul.sidebar-list{
	list-style: none;
	margin-left: 0;
}

.left-sidebar ul.sidebar-list li{
	font-size: 13px;
	color: #888;
}

.left-sidebar ul.sidebar-list li a{
	display: block;
	color: #282828;
	font-family: 'Arsenal',serif;
    font-size: 13px;
    font-weight: 300;
	line-height: 1.42857;
	border-bottom: 0;
}

.left-sidebar ul.sidebar-list.recent-products li a{
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 5px;
	font-size: 15px;
	margin-bottom: 10px;
}

.content-with-sidebar{
	width: 70%;
	width: calc(75% - 20px);
	padding: 0;
	margin: 0 0 20px 0;
	display: inline-block;
}

.content-with-sidebar h1{
    display: block;
    padding: 0 10px;
    position: relative;
    z-index: 1;
	color: #333333;
    font-size: 53px;
    font-weight: 300;
    line-height: 53px;
    text-transform: uppercase;
	text-align:center;
	margin: 0 auto 40px auto;
}

.list-tools{
	border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    padding: 0 0 10px;
	text-align: center;
	color: #777;
	font-size: 13px;
	min-height: 30px;
}

.list-tools .amount{
	float: left;
	padding-top: 2px;
	color: #777;
	font-size: 13px;
}

.list-tools .pages{
	margin: 0 135px;
}

.list-tools .limiter{
	float: right;
    min-width: 89px;
	color: #777;
	font-size: 13px;
}

.sorting{
	text-align: right;
	color: #777;
	font-size: 13px;
}

.per-page-dropdown, .ordering-dropdown{
	padding: 3px;
	width: 75px;
	border-radius: 0;
}

.ordering-dropdown{
	width: 125px;
}

.quantitiy-available-holder{
	margin-top: 20px;
}

h1.category-name{
	display: block;
}

/*end products*/

/*home page css*/

.home-blocks{
	text-align: center;
}

.home-block{
	width: 25%;
	margin-right: 12%;
}

.home-block:last-child{
	margin-right: 0;
}

.home-block img{
	width: 100%;
	height: auto;
}

.home-block .home-block-title{
	font-size: 25px;
	padding: 30px 0;
	background: transparent;
}

/*end home page css */



.combination-title{
	width: 200px;
	padding: 10px;
	display: inline-block;
}

.combination-values{
	display: inline-block;
}

.combination-values select{
	max-width: 200px;
	margin-bottom: 20px;
}

.need-more{
	display: none;
}

.need-more-form table{
	margin: auto;
}

.need-more-form table tr td{
	padding: 10px;
	vertical-align: middle;
}

.need-more-form input[type="text"]{
	width: 80%;
	width: calc(100% - 32px);
}

.need-more-form .message{
	padding: 5px 0;
	margin: 5px 0;
	display: none;
}

.need-more-form .button{
	margin: auto;
	width: 150px;
	display: block;
}

input[type='button']:disabled, input[type='submit']:disabled, .button:disabled{
	background: url(/img/button-loading.svg) center center no-repeat #23d0f8;
	background-size: cover;
}

.sidebar-menu{
	
}

.sidebar-menu .menu-div{
	margin-top: 10px;
}

.sidebar-menu a{
	position: relative;
	display: block;
}

.sidebar-menu ul li{
	list-style: none;
	margin-bottom: 10px;
}

.sidebar-menu a.top-level{
	color: #333;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

.sidebar-menu .menu-l1 a{
	font-size: 18px;
	font-weight: bold;
}

.sidebar-menu .menu-l2, .sidebar-menu .menu-l3, .sidebar-menu .menu-l4{
	display: none;
}

.sidebar-menu .menu-l2 a{
	font-size: 18px;
	font-weight: normal;
}

.sidebar-menu .menu-l3 a{
	font-size: 16px;
	font-weight: normal;
}

.sidebar-menu .menu-l4 a{
	font-size: 14px;
	font-weight: normal;
}

.sidebar-menu .menu-l2 a.active, .sidebar-menu .menu-l3 a.active, .sidebar-menu .menu-l4 a.active{
	font-weight: bold;
}

.tag{
	border-radius: 10px;
	padding: 5px 10px;
	background: #edeff0;
	margin: 10px 10px 0 0;
	display: inline-block;
}

.tag:hover{
	background: #FFF;
	text-decoration: underline;
}


.kurs {
	width:100%;

}

/* Education section */

.edu {
	display: block;
	padding-left: 240px;
}
.edu a:hover {
	color: #39c2f3;
}

.educ {
	float: left;
	width: calc(100%/ 3);
}
.research {
	float: left;
	width: calc(100%/ 3);
}
.onl {
	float: left;
	width: calc(100%/ 3);
}

.cookies{
	position: fixed;
	width: 100%;
	max-width: 400px;
	background: url(/wp-content/themes/ultimate-conversion/assets/img/cookie.svg) 15px 15px no-repeat #555;
	padding: 15px 15px 15px 60px;
	color: #FFF;
	font-size: 14px;
	left: 0;
	bottom: 0;
	z-index: 1000;
	background-size: 38px;
}

.cookies a{
	background: #890000;
	display: block;
	margin: 15px auto 0 auto;
	color: #FFF;
	width: 50px;
	padding: 5px;
	text-align: center;
	text-decoration: none;
}

.tabs1{
	text-align: center;
}

.tabs1 h2{
	text-align: center;
	margin: 30px 0;
}

.tabs1 figure{
	display: inline-block;
	width: 100%;
	margin: 15px 15px 20px 15px;
	max-width: 390px;
	vertical-align: top;
}

.tabs1 figure img{
	margin-bottom: 30px;
	max-width: 100%;
}

.empty-heading{
	height: 57px;
}

/* footer */

.subscribe-footer{
	padding:40px 0;
	margin-top:30px;
	background:url(/img/bg-slider.png) center top repeat transparent;
}

.subscribe-footer .content-container{
	font-size:24px;
	color:#735741;
	font-weight:bold;
}

.subscribe-footer .content-container form{
	margin-top:-5px;
}

.footer{
	background: #4bb2e1;
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #DDDDDC), color-stop(100%, #FFFFFF));
	background: -webkit-linear-gradient(90deg, #DDDDDC 0%, #FFFFFF 100%);
	background: -moz-linear-gradient(90deg, #DDDDDC 0%, #FFFFFF 100%);
	background: -ms-linear-gradient(90deg, #DDDDDC 0%, #FFFFFF 100%);
	background: -o-linear-gradient(90deg, #DDDDDC 0%, #FFFFFF 100%);
	background: linear-gradient(180deg, #DDDDDC 0%, #FFFFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DDDDDC', endColorstr='#FFFFFF', GradientType=0 );
	padding-bottom: 100px;
	margin-top: 100px;
}

.footer .footer-holder{
	max-width: 1400px;
	margin:0 auto;
	padding-top: 30px;
}

.footer-holder .grp{
	float:left;
	width:24%;
}

.footer-holder .grp:last-child{
	float: right;
}

.footer-holder .grp h3{
	color: #333333;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 24px;
    position: relative;
    text-transform: uppercase;
	float: none;
}

.footer-holder .grp h3 a{
	font-size:16px;
	font-weight:bold;
	color:#292f35;
	text-decoration:none;
}

.footer-holder .grp a{
	color:#393c3d;
	font-size:14px;
	text-decoration:none;
	line-height:25px;
	border-bottom:0;
}

.footer-holder .grp a:hover{
	text-decoration:underline;
	color:#555;
}

.underworld{
	margin:0px auto;
	border-top:1px solid #e5e5e5;
	color:#393c3d;
	padding:40px;
	background: #f5f5f5;
}

.underworld .content-container{
	font-size: 12px;
	color: #777777;
	max-width: 100%;
}

.footer-holder .grp ol, .footer-holder .grp ul {
    list-style: none outside none;
	display: block;
}

.footer-holder .grp ol li a, .footer-holder .grp ul li a{
	font-size:13px;
	padding-left:12px;
	background:url(/img/icons/bullet-arrow.png) left 8px no-repeat transparent;
}

.footer-holder .grp a img{
	vertical-align:middle;
	margin-right:5px;
	margin-top:-3px;
}

.social{
	margin-top:15px;
}

.social .lnk, .social img{
	float:left;
	padding-right:15px;
	margin-top:-3px;
}

.social .lnk a{
	display:block;
	padding:3px 0;
}

.footer h3 {
    color: #fff;
    float: left;
    font-size: 20px;
    font-weight: normal;
    padding: 12px 15px 0 0;
    text-transform: uppercase;
}

.footer .list-icon {
    overflow: hidden;
    padding: 10px 0 0;
    position: relative;
}

.footer .list-icon li{
	display: inline-block;
}

.fa{
	width: 50px;
	height: 50px;
	background: url(/img/icons/facebook.png) center center no-repeat transparent;
	margin-top: 0px;
	border-bottom: none;
	display: block;
	text-indent: -10000px;
}

.fa.fa-youtube{
	background-image:url(/img/icons/youtube.png);
}

.fa.fa-twitter{
	background-image:url(/img/icons/twitter.png);
}

.fa.fa-linkedin{
	background-image:url(/img/icons/linkedin.png);
}

.footer .footer-col-content{
	min-width: 300px;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 30px;
}

.footer .footer-col-content p{
	color: #777777;
    font-family: "Tinos",serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
}

.footer .footer-col-content .email a{
    display: block;
    font-size: 26px !important;
    font-weight: 300;
    line-height: 26px;
    margin: 15px 0;
}

.footer .footer-col-content .tel .phone-icon {
    background: #f2f2f2 none repeat scroll 0 0;
    border-radius: 50px;
    display: inline-block;
    border: 10px solid #f2f2f2;
	margin-bottom: -10px;
}

.footer .footer-col-content .tel {
    color: #ef7a45;
    display: block;
    font-size: 26px !important;
    font-weight: 300;
    line-height: 26px;
    margin: 15px 0;
}

.footer .login-form{
	background: #FFF;
	padding: 20px;
	-webkit-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
	-ms-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
	-o-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
}


/* Finish */
@media screen and (min-width: 1500px) {
	.full-text {
		padding: 0 200px;
	}
	.blogpost .content .full-content-left{
	/*width: 100%;*/
	margin:0 40px 40px 0;
	padding: 0px 200px;
}

@media screen and (min-width: 1000px) {
	.main {
		padding: 0 200px;
	}
	
}


}



@media screen and (max-width: 1500px) {
	
	.header{
		padding: 0 20px;
		width:98%;
		width: calc(100% - 40px);
	}
	
	.home-blocks{
		padding: 0 20px;
	}
	
	.crumbs{
		padding-left: 20px;
	}
	
	.content-container{
		width: 100%;
	}
	
	.profile-right{
		margin-right: 20px;
	}
	
	.main .block{
		padding: 0 65px;
	}
	
	#shippingAddressForm{
		padding: 0 20px;
	}
	
	h1{
		padding-left: 20px;
	}

	.blogpost {
		padding: 0px 30px;
	}
	.full-text {
		padding: 0px 200px 0px 200px;
	}
	.blogpost .content .full-content-left{
	/*width: 100%;*/
		margin:0 40px 40px 0;
		padding: 0px 200px;
	}
	
	
	.big-search p{
		background: rgba(255, 255, 255, 0.8);
		border-radius: 10px;
	}
}

@media screen and (max-width: 1450px) {
	.content-container, .content-container.home{
		width: 100%;
	}
	
}

@media screen and (max-width: 1300px) {
	
	.row-title{
		padding-top: 10px;
		font-size: 30px;
		background: rgba(0,0,0,.5);
	}
	
	.row-slog{
		font-size: 20px;
		background: rgba(0,0,0,.5);
	}
	

}

@media screen and (max-width: 1200px) {
	.special-offer .product .product-price .price {
		font-size: 16px;
	}
	
	.kurs tr td{
		display: block;
	}
	
	.header .letters {
		margin-top: 0;
		padding-right: 0;
		float: none;
		font-size: 21px;
		text-align: center;
		position: absolute;
		left: 50%;
		top: 140px;
		transform: translateX(-50%);
		width: 90%;
	}
	
	.header-container .main-menu{
		position: absolute;
		right: 13px;
		top: 31px;
	}
	
	.header .logo img{
		width: 130px;
	}
	
	.header .logo h1{
		padding-left: 0;
		font-size: 14px;
	}

}

@media screen and (max-width: 1080px) {
	ul.row-cat.grid-clol-6 li.col-item8{
		width: calc(25% - 20px);
		margin-bottom: 15px;
	}
	
	.special-table-image-container{
		height: inherit;
	}
	
	.special-table tr td{
		display: block;
		text-align: center;
	}
	
	.profile-right, .userinfo{
		float: none;
		margin: 0 auto 30px;
		padding-right: 0;
		border-right-width: 0;
		text-align: center;
		width: 100%;
		max-width: 438px;
	}
	
	.profile-right .order{
		text-align: left;
	}
	
	.city-add{
		width: 100%;
	}

	.blogpost .content .full-content-left{
	/*width: 100%;*/
	margin:0 40px 40px 0;
	/*padding: 0px 200px;*/
}
	
	select{
		width: 100%;
		max-width: 100%;
	}
	
	.btn.very-small.lnk_add_city, .btn.very-small#lnk_choose_cityshipping_country{
		margin-right: 0 !important;
	}
	
	#shippingAddressForm .left.btn.grey{
		display: none;
	}
	
	#shippingAddressForm #submitOrder.btn.right{
		width: 30%;
		float: none !important;
		margin: 30px auto 0 auto;
	}
	
	#discountCode{
		float: left;
	}
}



@media screen and (max-width: 999px) {
	
	.displaymobile{
		display:block;
	}
	
	.content-container{
		width:100%;
	}
	
	.header{
		padding-bottom:20px;
		position:relative;
		height:100px;
		margin:0;
		min-height: 230px;
	}
	
	.header .left-top-menu{
		position:absolute;
		right:10px;
		top:10px;
		float:none;
	}
	
	.header .logo{
		float:left;
		padding-top: 30px;
	}
	
	.header .logo img{
		max-height: 100px;
	}
	
	.header .right-top-menu{
		margin-top: -10px;
		bottom: -33px;
	}
	
	.header .left-top-menu{
		position: absolute;    
		right: 80px;
		top: 150px;
	}
	
	.header .content-container {
		height: 145px;
	}
	
	.header .top-search{
		width: calc(100% - 400px);
		max-width: 410px;
		margin-top: -25px;
		right: auto;
		left: 160px;
		bottom: auto;
		top: 42px;
	}
	
	.header .right-top-menu{
		position:absolute;
		top:30px;
		right:10px;
	}
	
	.header-container{
		min-height: 170px;
	}
	
	.header-container .main-menu{
		position: absolute;
		left: -17px;
		top: 85px;
		display: none;
	}
	
	.header-container .main-menu ul li{
		display: block;
		float: none;
		clear: both;
	}
	
	.header-container .main-menu ul li .menu-l1{
		display: block;
		position: relative;
		top: 0;
		padding: 0 30px;
	}
	
	.header-container .main-menu-container{
		background-color: #FFF;
	}

	.header-container .main-menu ol, .header-container .main-menu ul{
		float: none;
	}
	
	.header-container .main-menu .menu-l1 ul li{
		width: 250px;
		vertical-align: top;
	}
	
	.header-container .main-menu .menu-l1 ul li a{
		margin-top: 0;
	}
	
	.header-container .main-menu ul li.par.first{
		padding-left: 18px;
	}
	
	.header .right-top-menu{
		margin-top: -10px;
	}
	
	.header .left-top-menu{
		position: absolute;    
		right: 80px;
		top: 106px;
	}
	
	.header-container .main-menu .menu-l1 ul li .menu-l2 ul li .menu-l3, .header-container .main-menu .menu-l1 ul li .menu-l2 ul li .menu-l3 ul li .menu-l4{
		position: relative;
		left: 0;
		box-shadow: none;
	}
	
	.header-container .main-menu ul li .menu-l1{
		background: #FFF;
	}
	
	.displaymobile{
		display:block;
	}
	
	.content-container{
		width:calc(100% - 60px);
	}
	
	.content-with-sidebar, .left-sidebar{
		display: block;
		width: 100%;
	}
	
	.left-sidebar{
		margin-bottom: 0px;
	}
	
	.full-text {
		padding: 0px;
	}

	.blogpost .content .full-content-left{
	/*width: 100%;*/
	margin:0 40px 40px 0;
	/*padding: 0px 200px;*/
}

	.sidebar-menu {
		display: none;
		position: absolute;
		background: #FFF;
		z-index: 100;
		right: 0;
		top: -90px;
		padding-top: 30px;
		-webkit-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
		-moz-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
		-ms-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
		-o-box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
		box-shadow: 0px 0px 14px 5px rgba(0, 0, 0, 0.12);
	}
	
	.sidebar-menu a{
		max-width: 80%;
	}
	
	.header-container .main-menu ul li.par{
		padding-left: 22px;
	}
.blogpost .content .full-content-left{
	width: 100%;
	margin:0 40px 40px 0;
/*	padding: 0px 200px;
*/}
	

}

@media screen and (max-width: 940px) {
	.profile-right, .userinfo {
		display: block;
		float: none;
		margin: 0 auto;
		border-right: 0 solid transparent;
	}



}

@media screen and (max-width: 900px) {
	
	.block.auth-block.left, .block.auth-block.right{
		float: none !important;
		display: block;
		margin: 0 auto;
	}
	
	.service-bottom-line{
		text-align: center;
	}
	
	.profile-title{
		padding-top: 0;
	}
	
	.profile-content .col30, .profile-content .col70{
		margin-bottom: 30px;
	}
	
	.service-bottom-line input{
		float: none !important;
		display: block;
		margin: 10px auto !important;
	}
	
	.row-cat .content-center{
		top: 10%;
	}
}

@media screen and (max-width: 840px) {
	
	
	.row-title{
		line-height: 30px;
	}
	
	.empty-heading{
		height: 0;
	}
}

@media screen and (max-width: 810px) {
	ul.row-cat.grid-clol-6 li.col-item3{
		margin-right: 10px;
	}
	
	.padding25{
		padding-left: 0;
		padding-right: 0;
	}
	
	.home-blocks .home-block{
		width: 80%;
		margin: 0 auto 30px;
	}
}

@media screen and (max-width: 790px) {
	.title-row{
		font-size: 60px;
		line-height: 60px;
		padding-top: 20px;
	}
	
	.desc-row{
		font-size: 40px;
		line-height: 40px;
	}
	
	.box-2, .box-3{
		height: 250px;
	}
	
	.row-title{
		font-size: 20px;
	}
	.blogpost .content{
	padding:30px 30px 0 30px;
	width:565px;
	/*width: calc(100% - 450px);*/
	float:left;
	height:220px;
}
.blogpost .content h3.title{
	margin-bottom:0px;
}
.edu {
	display: block;
	padding-left: 0px;
}
.blogpost .content .full-content-left{
	/*width: 100%;*/
	margin:0 40px 40px 0;
	padding: 0;
}

}

@media screen and (max-width: 730px) {
	.header .top-search{
		width: calc(100% - 150px);
	}
}

@media screen and (max-width: 690px) {
	ul.row-cat.grid-clol-6 li.col-item3{
		display: block;
		height: 250px;
		margin: 10px auto;
		max-width: 600px;
		overflow: hidden;
		width: calc(100% - 20px);
	}
	
	.content-with-sidebar h1{
		font-size: 30px;
	}
	

	.left-table-column, .middle-table-column, .right-table-column{
		display: block;
	}
}

@media screen and (max-width: 670px) {
	
	.top-categories a{
		display: block;
		line-height: 1.2;
		margin: 0 0 10px 0;
	}
	
	.kurs{
		width: 100%;
	}
	
	.kurs img{
		width: 100% !important;
		height: auto !important;
	}
}

@media screen and (max-width: 600px) {
	
	
	.list-tools .amount, .list-tools .limiter{
		display: none;
	}
	
	.header .cart-content{
		width: 100%;
	}
	
	.main .block{
		padding: 0 0 30px 0;
	}
}


@media screen and (max-width: 560px) {
	
	.full-text {
		padding: 0px;
	}
	
	.header .top-search{
		top: 167px;
	}

	.header .letters{
		top: 224px;
	}
	
	.header{
		min-height: 376px;
	}
}



@media screen and (max-width: 480px) {
	.profile-right, .userinfo {
		width: 100%;
		padding: 0;
	}
	
	.profile-right .row, .userinfo .row{
		text-align: center;
	}
	
	input[type="text"], input[type="password"], input[type="number"], textarea{
		width: calc(100% - 30px);
	}
	
	select{
		width: 100%;
	}
	
	.userinfo .row label, .profile-right .row label{
		float: left;
		margin-top: 0;
		max-width: calc(100% - 81px);
		text-align: left;
	}
	
	.userinfo .row .checkbox{
		clear: left;
	}

	
	.auth-block{
		width: 100%;
	}
	
	#btn_submit_reg{
		margin-top: 30px;
	}
	
	#reg_fname{
		width: 100% !important;
	}
	
	#reg_lname{
		float: none !important;
		margin-top: 10px;
		width: 100% !important;
	}
}

@media screen and (max-width: 450px) {
	.title-row, .desc-row{
		font-size: 30px;
		font-weight: bold;
	}
	
	#submitOrder{
		width: 100% !important;
	}
	
	.tabs1 figure{
		max-width: calc(100% - 30px);
	}
	
	.edu {
		display: block;
		padding-left: 20px;
		}

		.educ {
		padding: 0px 0px 40px 30px;
		width: 100%;
		}
		.research {
		padding: 0px 0px 40px 30px;
		width: 100%;
		}
		.onl {
		padding: 0px 0px 40px 30px;
		width: 100%;
		}
	.header .cart-content {
		right: -84px;
		padding: 0px;
	}

}

@media screen and (max-width: 400px) {
	.welc-title{
		font-size: 40px;
	}
	
	.welc-slog{
		font-size: 20px;
	}
	
	.header{
		min-height: 420px;
	}
	
}

@media screen and (max-width: 385px) {
	
	.forgotpass.right{
		float: left !important;
		clear: both;
		margin-top: 10px;
	}

	.edu {
	display: block;
	padding-left: 20px;
	}

	.educ {
	padding: 0px 0px 40px 30px;
    width: 100%;
	}
	.research {
	padding: 0px 0px 40px 30px;
    width: 100%;
	}
	.onl {
	padding: 0px 0px 40px 30px;
    width: 100%;
	}

}


@media screen and (max-width: 320px) {
	
	
	.header .logo {
		width: 100%;
	}
	
	#discountCode{
		width: 100% !important;
	}
	
	.apply-discount-code{
		margin-top: 10px !important;
		width: 90%;
		width: calc(100% - 20px);
	}
	.edu {
	display: block;
	padding-left: 20px;
	}

	.educ {
	padding: 0px 0px 40px 30px;
    width: 100%;
	}
	.research {
	padding: 0px 0px 40px 30px;
    width: 100%;
	}
	.onl {
	padding: 0px 0px 40px 30px;
    width: 100%;
	}

}

@media screen and (max-height: 800px) {
	.title-row{
		padding-top: 30px;
	}
}




@media screen and (max-width: 560px) {
	.header{
		height: 260px;
	}
	
	.header .logo{
		float: left;
		margin: -10px auto 0;
		text-align: center;
		width: 100%;
	}
	
	.header .right-top-menu{
		top: 144px;
		left: 0;
		right: 0;
		margin: auto;
		width: 179px;
	}
	
	.header .left-top-menu{
		top: 190px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 160px;
	}
	
	.mobile-menu{
		top: 40px;
	}
	
	.header .top-search{
		position: absolute;
		top: 170px;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
	}
	
	.header .top-phone{
		bottom: -42px;
		font-size: 18px;
		width: 166px;
		right: 17px;
	}
	
	.header .letters a{
		margin: 3px;
	}
}










@media screen and (max-width: 1370px) {
	.footer-holder, .content-container.products-container{
		padding: 15px 20px;
		width:98%;
		width: calc(100% - 40px);
	}
}

@media screen and (max-width: 1150px) {
	.footer-holder .grp{
		width: 33%;
	}
}


@media screen and (max-width: 840px) {
	.footer-holder .grp{
		margin: 0 auto 30px auto;
		width: 80%;
		width: calc(100% - 30px);
	}
	
	.fa{
		display: inline-block;
	}
	
	.footer-holder .grp.right{
		float: none !important;
		clear: both;
	}
}

@media screen and (max-width: 570px) {
	.footer-holder .grp{
		margin: auto;
		width: 100%;
	}
	
	.footer-holder .grp:nth-child(n+1){
		padding-right: 0 !important;
	}
	
	.footer-holder .grp{
		overflow: hidden;
	}
}

@media screen and (max-width: 550px) {
	.footer .footer-col-content{
		min-width: 100px;
	}
}

@media screen and (max-width: 490px) {
	.footer-holder .grp {
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
	}
	
	
	
	.footer-holder .grp.right{
		text-align: left;
	}
}

/* end footer */