/* UPD */
#header .inner {
z-index: 2;
}
#search_form .button {
background: #FFFFFF url('../images/search_but.png') no-repeat left top !important;
margin-left: -23px;
}
#search_form_results {
display: none;
position: relative;
z-index: 1001;
width: calc(100% - 45px);
max-width: 317px;
padding: 10px;
margin-top: 3px;
background: #ffffff;
font-size: 14px;
line-height: 18px;
color: #323232;
border-right: 1px solid #CDCDCD;
border-bottom: 1px solid #CDCDCD;
border-left: 1px solid #CDCDCD;
border-radius: 5px;
}
	#search_form_results p {
	margin: 5px 0 10px 0;
	}
	#search_form_results ul li {
	display: block;
	}
		#search_form_results ul li img {
		margin: 5px 10px 5px 0;
		}
		#search_form_results ul li a {
		display: flex;
		align-items: center;
		color: #323232;
		text-decoration: none;
		}
#built-by img {
display: none;
}
/* - */
#content.two_col_wider {
background: none;
}
	#content.two_col_wider .right_col {
	background-color: #f8f8f8;
	border-left: 1px solid #e1e1e1;
	}
.mob_steps_none {
min-height: 70px;
}
	/* - Gift Cards */
	.popup {
	width: 100%;
	}
	#gc1, #gc2 {
	display: block;
	margin: 0 auto;
	max-width: 700px;
	width: 100%;
	height: 379px;
	background-size: 100%;
	background-repeat: no-repeat;
	}
	
		.gc_title {
		color:black;
		font-size:18px;
		font-style:normal !important;
		height: 22px;
		}	
	
		.gc_to, .gc_from, .gc_msg, .gc_sub {
		display: block;
		clear: both;
		position: relative;
		color:#c55151;
		font-size:18px;
		font-style:italic;
		height: 22px;
		overflow: hidden;
		}
		.gc_uline {
			/*text-decoration: underline !important;
			text-decoration-color: black !important;*/              
			border-bottom: 1px solid grey;
		}
		
		#gc1 .gc_to {width:30%;top:27%;left:62%;}
		#gc1 .gc_from {width:30%;top:28%;left:62%;}
		#gc1 .gc_msg {width:60%;top:32%;left:30%;text-align:center;}
		#gc1 .gc_sub {width:70%;top:47%;left:25%;text-align:center;}
		#gc2 .gc_sub {width:48%;top:30%;left:42%;text-align:center;}
		#gc2 .gc_to {width:35%;top:33%;left:54%;}
		#gc2 .gc_from {width:35%;top:33%;left:54%;}
		#gc2 .gc_msg {width:48%;top:45%;left:42%;text-align:center;}
	@media only screen and (max-width: 700px) {
		.gc_to, .gc_from, .gc_msg, .gc_sub, .gc_title {font-size:14px;height:14px;}
	}	
	@media only screen and (max-width: 500px) {
		.gc_to, .gc_from, .gc_msg, .gc_sub, .gc_title {font-size:12px;height:12px;}
	}	
/* - - - */
@media only screen and (min-width: 1001px) {
.right_col a.cmn {
display: none;
}
#cmn, #tmn {
display: block;
}
}
@media only screen and (min-width: 769px) {
	.top_line .mn  {
	display: none;
	}
	#top_menu {
	display: block;
	}
}
/* - - */
@media only screen and (max-width: 1000px) {
	body {
	min-width: 360px;
	font-size: 14px;
	}
	.inner {
	width: calc(100% - 10px);
	padding-right: 10px;
	}
	#logo {
	top: 40px;
	left: 15px;
	}
	#search_form {
	position: relative;
	width: 100%;
	left: 15px;
	top: 73px;
	}
		#search_form .text, #search_form_results {
		font-size: 16px;
		line-height: 20px;
		}
	/* - */
	#content.two_col {
	background: none;
	}
	.left_col, .right_col {
	width: 100%;
	}
	/* - */
	.mag_item {
  	width: calc(25% - 22px);
	padding: 20px 10px;
	}
		.mag_item img {
		max-width: calc(100% - 10px);
		min-width: 160px;
		border: 0;
		}
		.mag_item .title {font-size: 17px;}
		.mag_item .isues {font-size: 15px;}
		.mag_item .price {font-size: 16px;}
		.mag_item .save {font-size: 15px;}
		.grey_link span {font-size: 16px;}

	#mag_slider .jcarousel-clip{
	width: calc(100% - 100px);
	}
		#magazine_slide li img {
		max-width: 90%;
		min-width: 60%;
		}
		#magazine_slide .title_box {
		height: 57px;
		}
		#magazine_slide .title {font-size: 17px;}
		#magazine_slide .isues {font-size: 15px;}
		#magazine_slide .price {font-size: 16px;}
		#magazine_slide .save {font-size: 15px;}
		.yel_link span {font-size: 16px;}
	.mag_img {
	width: 309px;
	}
		.mag_img img { 
		width: calc(100% - 20px);
		margin-right: 20px;
		}
		.mag_img .discount {
		left: -20px;
		top: -30px;
		}
	.mag_info {
	width: calc(100% - 309px);
	}
	/* - */
	.treecols_bg {
	background: none;
	}
		.shiping_box {
		width: calc(33.3% - 21px);
		}
		.questions_box {
		width: calc(33.3% - 42px);
		border-left: 1px solid #efefef;
		border-right: 1px solid #EFEFEF;
		}
		.newslleter_box {
		width: calc(33.3% - 31px);
		}
		.mag_pic {
		width: 33.3%;
		}
		.home_bot_info {
		width: 66.6%;
		}
	/* - */
	#cmn, #tmn {
	display: none;
	}
	a.cmn, a.tmn {
	display: block;
	float: right;
	margin-top: -36px;
	width: 22px;
	height: 22px;
	background: url('../images/down.svg') center center no-repeat;
	background-size: 22px 22px;
	}
		a.cmn.up, a.tmn.up {
		background: url('../images/up.svg') center center no-repeat;
		background-size: 22px 22px;
		}
	.quick_search {
	display: none;
	margin: 20px;
	}
	/* - */
	.ibox1 {
	margin-top: 20px;
	}
	.info_box .info_box_head {font-size: 16px;}
	/* - */
	#content.two_col_wider .right_col {
	width: calc(40% - 1px);
	}
	#content.two_col_wider .left_col {
	width: 60%;
	}	
		.order_steps.mob_steps_none	{
		display: none;
		min-height: auto;
		}
		.order_steps.mob_steps_center {
		display: flex;
		justify-content: center;
		}
		/*.order_steps.mob_steps_center div:not(.clear) {
		border: 1px solid red;
		}*/
			.icon_sign_in, .order_steps .icon_delivery, .order_steps .icon_payment {
			width: auto;
			margin-left: 10px;
			}
			/*.order_steps div:nth-child(4) {
			margin-top: 10px;
			}*/
	/* - */	
	.address_item, .address_item.first_inline {
	margin-left: 0;
	clear: both;
	}
	/* - */
	.top_line_links a {
	text-indent: -9999px;
	}
}
/* - - */
/* - TBL DSK size */
.table {
display: table;
margin: 0 0 20px 0;
width: 100%;
border-top: 1px solid #b7b7b7;
}
	.table .row {
	display: table-row;
	}
		.table .row.bg {
		background: #f8f8f8;
		}
	.table .row.header {
	line-height:18px;
	font-weight: bold;
	background: #EBEBEB;
	}
	.table .cell {
	display: table-cell;
	padding: 6px 12px;
	border-bottom: 1px solid #b7b7b7;
	}
		.table .row.header .cell {
		padding: 15px 12px;
		}
	.table2 dt {
	display: none;
	}
	.table2 td {
	vertical-align: top;
	}
			
	/* - */
@media only screen and (max-width: 868px) {
	/* - */
	.table {
	display: block;
	}
		.table .row {
		display: block;
		border: 1px solid #b7b7b7;
		margin-bottom: 20px;
		}
		.table .row.header {
		display: none;
		}
		.table .row.header .cell {
		display: none;
		}
		.table .row .cell {
		padding: 10px;
		}
		.table .row .cell:before {
		content: attr(data-title);
		margin-bottom: 3px;
		min-width: 98px;
		font-weight: bold;
		text-transform: uppercase;
		display: block;
		}
		.table .cell {
		padding: 2px 16px;
		display: block;
		}
	.textpage table td {
	border-bottom: 1px solid #b7b7b7;
	}
	/*.table2 {
	width: calc(100% - 20px);
	/*border-top: 1px solid #b7b7b7;*/
	/*}*/
		.table2 tr {
		display: block;
		border-top: 1px solid #b7b7b7;
		border-left: 1px solid #b7b7b7;
		border-right: 1px solid #b7b7b7;
		margin-bottom: 20px;
		}
		.table2 td {
		font-size: 15px;
		}
		.table2 thead {
		display: none;
		}
		.table2 dt {
		display: block;
		clear: both;
		font-weight: bold;
		}
	/* - */
	input, select, textarea {font-size: 15px;}
	body {
	font-size: 15px;
	}
	#header {
	z-index: 2;
	width: 100%;
	}
	.inner {
	position:unset;
	}
	.top_line .mn {
	display: block;
	float: left;
	line-height: 28px;
	padding: 2px 10px 0 45px;
	background: url('../images/mn.png') 15px center no-repeat;
	background-size: 22px 22px;
	font-size: 19px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	}
		.top_line .mn.x {
		background: url('../images/mn_x.png') 15px center no-repeat;
		background-size: 22px 22px;
		}
	#top_menu {
	display: none;
	position: absolute;
	z-index: 11;
	width: 100%;
	top: 30px;
	background: rgba(0,0,0,0.8);
	padding: 10px 0;
	}
		#top_menu li {
		display: block;
		width: calc(100% - 31px);
		}
		#top_menu li a {
		display:block;
		height: 31px;
		font-size: 16px;
		}
	#right_menu li a, #top_list li a {
	font-size: 15px;
	}
	/* - */
	#content.two_col {
	background: none;
	}
	/* - */
	.shiping_box {
	width: calc(100% - 21px);
	}
	.questions_box {
	width: calc(100% - 42px);
	border-left: 0px;
	border-right: 0px;
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #EFEFEF;
	padding: 0 20px 20px 20px;
	}
	.newslleter_box {
	width: calc(100% - 31px);
	}
	.newslleter_box input[type="text"], .newslleter_box .grey_but {
	display: block;
	clear: both;
	float: left;
	}
	/* - */
	.home_bot_info {
	width: 75%;
	float: left;
	}
		.mag_pic {
		width: 25%;
		float: left;
		background-position: center center;
		background-size: 60px 60px;
		}
	.mag_item {
	width: calc(50% - 24px);
	}
	.price_box {
	margin-left: 0px;
	}
	/* - */
	.all_categories {
	width: calc(33.33% - 20px);
	}
	/* - */
	.price_box .yel_link, .price_box .grey_link {
	margin: 5px;
	}
	/* - */
	.step_item span {
	display: none;
	}
		.order_icon {
		margin-left: 10px;
		width: auto;
		}
		.checkout_icon {
		/*margin: 10px 0 0 10px;
		clear: both;*/
		margin-left: 20px;
		width: auto;
		}
	.imput_fields fieldset, .sign_form fieldset {
	font-size: 15px;
	}
	.sign_form {
	padding-left: 0px;
	}
	.imput_fields label {
	width: 100%;
	padding-right: 0px;
	font-size: 15px;
	text-align: left;
	}
		.imput_fields input[type="text"], .sign_form input[type="text"], .sign_form input[type="password"], .imput_fields input[type="password"], input[type="text"], 
		.custom_dropdown_box.w152, select#renew, .form-order-prev .textfield {
		height: 28px;
		line-height: 28px;
		}
			.sign_form input[type="password"] {
			margin-top: 10px;
			}
			.imput_fields .block_left div {
			display: block;
			clear: both;
			padding-top: 5px;
			}
			.custom_dropdown_box ul {
			margin-top: 5px;
			}
		.imput_fields select {
		height: 30px;
		max-width: 350px;
		}
		.imput_fields textarea {
		max-width: 330px;
		color: #000000;
		}
		/*.imput_fields input[type="radio"], .imput_fields img {
		clear: both;
		margin: 10px 0;
		}*/
			.imput_fields img {
			max-width: 340px;
			}
			.imput_fields .block_left img {
			margin-right: 10px;
			width: calc(50% - 40px);
			}
		.imput_fields input[type="radio"] {
		display: block;
		clear: both;
		}
		.imput_fields fieldset div img {
		margin-bottom: 20px;
		}
	/* - */
	#content.two_col_wider .right_col {
	width: 100%;
	border: 0;
	}
	#content.two_col_wider .left_col {
	width: 100%;
	}	
		.sign_form fieldset span:nth-of-type(2), .underline {
		display: block; 
		clear: both;
		margin-top: 10px;
		}
	/* - */
	.form-order-prev label, .form-order-prev label.fr, .goCC {
	width: 100%;
	clear: both;
	margin-top: 10px;
	}
	.goCC {
	padding-top: 10px;
	text-align:left !important;
	}
	.google.button {
	padding: 0.8em 1em;	
	font-size: 17px;
	}
	.ibox2 {
	margin-top: 0;
	}
	.top_imput_fields label {
	text-align: left;
	}
		.imput_fields {
		padding: 15px 0 21px 0px;
		}
		fieldset {
		padding: 4px 8px 9px 0;
		margin: 0 2px 0 0;
		}
	/* - */	
	.address_item {
	margin-left: 0;
	}
	/* - */
	.cart_table {
	font-size: 15px;
	}
	/* - */
	.popup {
	width: 100%;
	}
		.popup img.block_left {
		width: 220px;
		margin-top: 5px;
		}
		.message_box {
		font-size: 15px;
		}
	
	/* - */
	.textpage table td {
	font-size: 15x;
	}
	.textpage table:not(.new) tr td, .cart_table td {
	display: block;
	position: relative;
	/*width:  100% !important;*/
	}
}

/* - - */
@media only screen and (max-width: 600px) {
	.mag_info {
	width: 100%;
	}
	.all_categories {
	width: calc(100% - 20px);
	padding: 0 20px 0 0;
	}
	/* - */
	.page_settings {
	height: auto;
	}
	.items_per_page {
	width: calc(100% - 10px);
	padding: 0 0 10px 10px;
	}
	/* - */
	.cart_link {
	float: none;
	}
	.blue_txt {
	display: none;
	}
	#cart div div {
	margin-top: 10px;
	}
	/* - */
	#cart {
	width: auto;
	top: 32px;
	height: auto;
	padding: 0 10px 10px;
	background-color: #FFF;
	}
		#cart .block_left, #cart .block_right {
		clear: both;
		}
			#cart .block_left .cart_link {
			margin: 8px 0 0 0;
		  	}
	#search_form .text {
	width: 240px;
	}
	#logo img {
	max-width: 260px;
	}
	/* - */
	#popup .padlr20 {
	padding-left: 5px;
	padding-right: 5px;
	}
	.invoice_no {
	float: left;
	clear: both;
	padding-top: 10px;
	padding-left: 5px;
	}
	/* - */
	.fancybox-slide {
	padding: 10px !important;
	}
	/* - */
	#cart_frm .marl20 {
	margin-left: 8px;
	margin-bottom: 8px;
	}
	#cart_frm .yel_link span, #cart_frm .lgrey_link span {
	padding: 0 0 0 6px;	
	}
	.form-order-prev label, .form-order-prev .label-01 {
	padding: 0 0 5px 0;
	}
	/* - */
}