.footer-contacts {
    float: right;
    margin-top: 25px;
}
.footer-contacts > div {
   display: inline-block;
   vertical-align: top;
}
ul.pay_icons li {
    display: inline-block;
    padding: 0;
}
ul.pay_icons li img {
	width: 75px;
	height: auto;
}
.mobmenu {
	display: none;
	position: absolute;
    top: 20px;
    right: 15px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}
.mobmenu div {
	width: 32px;
	height: 32px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
.mobmenu div span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #2d638c;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.mobmenu div span:nth-child(1) {
  top: 0px;
}
.mobmenu div span:nth-child(2) {
  top: 10px;
}
.mobmenu div span:nth-child(3) {
  top: 20px;
}
.mobmenu div.open span:nth-child(1) {
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.mobmenu div.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
.mobmenu div.open span:nth-child(3) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#mobmenu-body {
	display: none;
	background: #2d638c;
    padding: 15px 10px;
    margin-bottom: 20px;
    color: #fff;
}
#mobmenu-body #bott-menu li {
    background: none;
    display: block;
    padding: 0 0 5px 20px;
    float: none !important;
}
#mobmenu-body #bott-menu ul li.active {
	font-weight: bold;
}
#mobmenu-body #bott-menu span {
	/*display: none;*/
	color: #7a9ab3;
    margin-bottom: 4px;
    display: inline-block;
}
#mobmenu-body #bott-menu li a {
    color: #b8d7eb;
    text-decoration: none;
}
#choose_city {
	/*z-index: 9999 !important;*/
	z-index: 901 !important;
	width: 220px;
}
#menu {
    z-index: 900 !important;
	background: url(/templates/jblank/img/bg_menu.gif);
}

.mob_login {
	display: none;
}

/*@media (max-width: 1140px){*/
@media (max-width: 760px){
	* {
		box-sizing: border-box;
	}
	.main_resize {
		width: 100%;
	}
	.header {
	    height: auto;
	}

	.logo {
	    margin: 0 auto;
	    float: none;
	    display: block;
	    width: 240px;
	}
	.logo img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.footer_resize {
		width: 100%;
		padding: 10px 10px 40px 15px;
	}
	.main_full {
	    width: 100%;
	    padding: 10px 10px 20px 10px;
	    float: none;
	    margin-bottom: 0;
	}

	.info_block_litebox2 {
		width: 100% !important;
		padding: 15px !important;
	}


	.col30 {
	    width: 33%;
	}
	.col30 .banner ul li a {
	    font-size: 16px;
	}
	.banner h1 {
	    text-align: left;
	    padding: 15px 0 0 18px;
	    font-size: 26px;
	}
	.zakaz {
	    width: 125px;
	    height: 34px;
	}
	.icon_block_div > div {
	    width: 155px;
	}
	.col50-left-text,
	.col50-right-text {
	    width: 49%;
	}
	.breadcrumbs {
	    width: 100%;
	    margin: 0;
	    padding: 8px 15px 8px;
	    background: #4d90fe;
    	color: #fff;
	}
	.block_n {
	    padding: 0 !important;
	    float: none !important;
	}
	#form1_cont {
		display: none;
	}
	#sub, #sub > div {
		width: 280px !important;
	    padding: 0 !important;
	}
	#sub li {
	    padding: 0 !important;
	}
	.icon_block1 {
	    width: 110px;
	}
	.shad > div {
		width: 100% !important;
	}
	#menu {
	    width: 100%;
	    background: linear-gradient(#f9fbfa, #f0f4f5, #e2eaed);
	}
	#menu ul#bott-menu {
	    top: 0;
	    left: 0;
	    width: 100%;
	}
	#menu ul#bott-menu li a, #menu ul#bott-menu li span {
	    padding: 0px 19px;
	}
	.item-page {
		width: 100% !important;
	}

	.login_n {
		display: none;
	}

	.login_n {
		display: none;
	}

	.mob_login {
		display: block;
	}

	.ap_vuz {
		width: 100%;
	}


}
/*@media (max-width: 990px){*/
@media (max-width: 760px){

	.address {
		padding: 0px 0px 10px 35px;
		margin: 0;
		line-height: 24px;
		float: none;
	}
	.with_margin img {
		padding: 0;
	}

	.with_margin h1 {
		padding: 10px 0 10px 0px;
	}

	.with_margin p {
		padding: 0px 0px 0px 10px;
	}
	.who_get_to {
		margin-left: 35px;
	}

	.YMaps {
		width: 100% !important;
	}
	#menu {
		display: none;
	}
	.header {
	    background: none;
	    padding-bottom: 15px;
	}
	.col50_n, .col50 {
	    float: none;
	    margin: 0 auto;
	}
	.banner h1 {
	    font-size: 22px;
	}
	.col30 .banner ul li a {
	    font-size: 13px;
	}
	.banner {
	    height: 250px;
	    padding-bottom: 10px;
	}
	.banner .price {
	    font-size: 20px;
	    padding: 0 10px 0 18px;
	    width: 43%;
	}
	.banner .price img {
		width: 18px !important;
		height: auto !important;
	}
	input#theme {
	    width: 215px !important;
	}
	.icon_block_div > div {
	    width: 115px;
	    font-size: 14px;
	}
	.icon_block_div img {
	    width: 90px;
	}
	.col25-foot {
	    width: 160px !important;
	}
	.right-city {
	    width: 24%;
	}
	#sub, #sub > div {
	    width: 100% !important;
	}
	#sub > br {
		display: none;
	}
	.shad, .shad > div, .shad > div > div, .shad > div > div > div {
	    float: none !important;
	    margin: 0 !important;
	    width: 100% !important;
	    padding: 0 !important;
	    background: none !important;
	    height: auto !important;
	}
	.shad > div > div > div:last-child > div,
	.shad > div > div > div:last-child > div > div {
		float: none !important;
	    margin: 5px 0 0 0 !important;
	    width: 100% !important;
	    padding: 0 !important;
	    background: none !important;
	    height: auto !important;
	}
	.shad > div > span {
		width: 100% !important;
		background: none !important;
		line-height: 22px !important;
		padding: 0 !important;
		margin: 0 !important;
		height: auto !important;
	}
	.zakaz {
	    float: none;
	    margin: 14px 9px 10px 10px;
	}
	body .main .icon_block1 {
	    width: 80px !important;
	}
	body .main .main_full .item-page .icon_block1 {
	    width: 110px !important;
	    display: inline-block;
	    vertical-align: top;
	}
	.icon_block1 img {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	.mobmenu {
		display: block;
	}
	#city_new table,
	#city_new table tr,
	#city_new table tr td {
		display: block;
	}
	#city_new table {
		font-size: 14px !important;
		border-spacing: 0px;
	}
	#city_new table tr td {
		padding: 2px 0 !important;
	}
	#city_new p {
		font-size: 13px !important;
		padding-bottom: 15px;
	}
	#city_new li a, 
	#city_new span {
		font-size: 14px !important;
	}
	#city_new input {
		display: block;
		width: 180px !important;
    	margin-left: 0;
	}
	.feedback_block {
	    width: 100%;
	}
	.black_link {
		float: none !important;
	    text-align: left !important;
	    margin-bottom: 10px !important;
	}
	.feedback_block_date {
	    height: 18px;
	    width: 100%;
	}
	#selector, #otpr, #otzv {
	    width: 100% !important;
	    float: none !important;
	}
	textarea.text-block, input.row {
	    width: 100% !important;
	}
	#sub_but {
	    height: 32px !important;
	    width: 124px !important;
	}
	.pagination {
	    float: none !important;
	    width: 100% !important;
	    margin: 0 !important;
	}
	.pagination ul li {
	    padding: 0 0 0 5px;
	}
	.select_pay .pay_links {
		width: 100% !important;
	}
	.select_pay .pay_links #terminals img {
		width: 120px;
	}
	.pay_links td:first-child {
	    width: 100px !important;
	}
	.info_block11 {
		width: 100% !important;
	    margin-left: 0 !important;
	}
	table.catalog_table {
		width: 100% !important;
	}
	table.catalog_table p {
		font-size: 12px !important;
		padding: 1px !important;
	}
	table.catalog_table td {
		width: initial !important;
	}
	.col50-right-text > .form_row > div:first-child {
	    width: 247px !important;
	    font-size: 18px !important;
	    margin-left: 0px !important;
	}	
	#top > .form_row .button {
		float: none !important;
	}
	.item-page > div {
		width: 100% !important;
	}
	.item-page > div > table {
		width: 100% !important;
	}
	.price_tbl {
	    width: 100% !important;
	}
	.item-page > div > table td {
	    padding: 3px 1px !important;
	}
	.main .main_resize .main_full  .item-page > table {
		width: 100% !important;
	}
	.main .main_resize .main_full  .item-page > table td {
		display: block !important;
	}
	.footer {
	    background: #fff;
	}
	.top_inp_n {
	    height: 28px !important;
	    padding-left: 5px;
	}
	#gm-copyright {
		display: none;
	}
	#form2_cont1 .ready_works_price {
		margin-bottom: 2px;
	}
	.main .main_resize .main_full .item-page .catalog_table td {
		display: table-cell !important;
	}
	.banner .zakaz {
		float: right;
	}
	#sub ul.menu {
		display: none;
	}
	body {
	    background: none;
	    background-repeat: repeat-x;
    	background-color: #d5eaf7;
	}
	#sub {
		display: none;
	}
	.shad img[src="/images/quot.jpg"] {
		display: none;
	}
	.shad span[style="margin:0 0 0 43px"] {
		margin: 5px 0 !important;
		display: block;
	}
	.shad .da {
		margin-left: 20px;
	}
	.shad .da,
	.shad .net {
		float: none !important;
    	display: inline-block !important;
	}
	center[style="line-height:110%;"] {
		display: block;
		padding: 10px 0;
	}
	.copyright {
		margin: 0 0 10px 0px !important;
	}
	.footer-contacts {
	    float: none;
	    margin-top: 0;
	}
	.shad div[style="width:419px;background:#70815f;float: left;margin: 10px 0 0 186px;"] {
		display: none;
	}
	.cityp_n {
		margin: 0 !important;
		padding: 0 !important;
	}
	.shad ul[style="margin-top: 40px;line-height:180%;"] {
		margin-top: 10px !important;
	}
	.shad ul[style="margin-top:40px; position:relative;"] {
		margin-top: 10px !important;
	}
	.ppp {
		position: initial;
		width: 100% !important;
	}
	#search_form > table {
		width: 100% !important;
	}
	#search_form > table input.inpt1 {
		width: 100% !important;
	}
	table.catalog_table a {
	    font-size: 13px !important;
	}
	.search_pagination {
	    margin: 10px 0 0 !important;
	}
	table.catalog_table td {
		padding: 3px 2px !important;
	}
	#extended_menu select {
		width: 100% !important;
	}
	#extended_menu table {
		width: 100% !important;
		font-size: 13px !important;
	}
	table.catalog_table td img[src="/templates/jblank/img/rouble-form3.png"] {
		display: none;
	}
	.col60-left {
	    width: 100% !important;
	}
	.col60-left > div, #advertisement_id {
		width: 100% !important;
	}
	#manager {
		padding: 0 0 20px !important;
	}
	#feedbackauthor h1 {
		font-size: 17px !important;
    	text-align: left !important;
	}
	#feedbackauthor label {
	    font-size: 16px !important;
	}
	#sub_vak img[src="/images/gorod.jpg"] {
		margin: 0 !important;
	}
	.main_full > div[style="float: left; margin-left: 20px; width: 49%;"] {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.main_full > ul[style="float: left;    margin: 10px 40px;"] {
		float: none !important;
		margin: 0 !important;
		padding-left: 20px !important;
	}
	#otcenka_comment_div {
		width: 100% !important;
		padding: 35px 20px !important;
	}
	.banner {
	    height: auto;
	}
	.col30 {
	    width: 100%;
	}
	.col50_n, .col50 {
	    width: 270px;
	}
	.clrm_n {
	    margin: 0;
	}
	.copyright {
	    float: none;
	    height: auto;
	    margin: 0;
	}

	.col50-left > div > ul[style="display: block; float: left; font-size: 12px; line-height: 23px; margin: 10px 0 0 19px; ; padding: 0;"],
	.col50-left > div > ul[style="display: block; float: left; font-size: 12px; line-height: 23px; margin: 10px 0 0 40px; ; padding: 0;"] {
		float: none !important;
		margin: 0 0 0 20px !important;
	}
}

@media (max-width: 760px){

	.main_full {
	    padding: 10px;
	}
	.col50_n a, .col50 a {
	    display: inline-block;
	    margin-bottom: 10px;
	}
	.icon_block_div {
	    float: none;
	    text-align: center;
	}
	.icon_block_div > div {
		float: none;
	    display: inline-block;
	    font-size: 13px;
		vertical-align: top;
	}
	h1 {
	    font-size: 22px;
	    padding: 0;
	}
	.guess {
	    left: 110px !important;
	}
	#choose_city {
		margin-left: 0 !important;
	}
	#arrow {
	    left: 9% !important;
	}
	#link_ready_cat {
	    margin-left: 0 !important;
	    margin-top: 0  !important;
	    font-size: 17px !important;
	    float: right;
	}
	/*.footer-contacts {
	    margin-top: -42px;
	}*/
	ul.pay_icons li img {
	    width: 60px;
	}
	ul {
	    line-height: 20px;
	}
	#form2_cont1 .guess .tooltip2 {
		display: none;
	}
	#mapz {
		width: 100% !important;
	}

	.reg_desktop {
		display: none;
	}
}

@media (max-width: 560px){

	.col50-left {
	    width: 100%;
	    float: none;
	    margin: 20px 0 0;
	}
	.col50-left > div {
		margin-left: 0 !important;
	}
	.col50-right {
	    width: 100%;
	    float: none;
	    margin: 0 0 20px;
	}
	#form2_cont1 {
	    height: auto;
	    float: none;
	    margin-top: 20px !important;
	}
	.col50-left-text, .col50-right-text {
	    width: 100%;
	    float: none;
	    padding: 0;
	}
	.col25-foot {
	    width: 100% !important;
	    float: left !important;
	    margin: 0 !important;
	    padding: 7px 0 !important;
	}
	#search_form {
		position: relative;
	}
	#search_form .button {
		position: relative;
	    top: 0;
	    right: 0;
	    float: none;
	    padding: 0 !important;
	    width: auto;
	}
	#search_form .button a {
	    width: 126px;
	    height: 34px;
	    padding: 9px 10px 0 10px;
	    font-size: 16px;
	}
	input#theme {
	    width: 100% !important;
		height: 30px !important;
		margin-top: 11px !important;
		margin-left: 0 !important;
		border: #e29210 1px solid !important;
		padding: 0 0 0 9px;
		border-radius: 5px;
	}
	.logo {
	    padding-right: 50px;
	}
	div.magic_field .table_errors {
	    display: block !important;
	}
	div.main_magic .table_errors > div {
	    display: block !important;
	}
	div.magic_field .table > div {
	    display: block !important;
	    width: 100% !important;
	}
	div.main_magic .table {
		display: block !important;
	}
	div.main_magic .table_errors.c70c30 > div > div.left {
	    width: 100% !important;
	    display: block !important;
	}
	div.main_magic .table_errors.c70c30 > div > div.right {
	    width: 100% !important;
	    display: block !important;
	    padding: 0;
	}
	#contentBody_comment {
		width: 100% !important;
	}
	div.magic_field .table > div.items > div {
	    margin-right: 0px !important;
	}
	div.magic_field .table > div.left {
	    padding-right: 0px !important;
	}
	div.magic_field .table > div.right {
	    padding-left: 0px !important;
	}
	.main_magic h1 {
	    font-size: 17px !important;
	}
	div.main_magic .table_errors > div > div.left {
	    display: block !important;
	    width: 100% !important;
	    padding-right: 0 !important;
	}
	div.main_magic .table_errors > div > div.right {
	    display: block !important;
	    width: 100% !important;
	    padding-left: 0 !important;
	}
	div.main_magic input {
		padding-bottom: 16px;
	}
	div.main_magic .table input,
	#reg_login_div  input {
		padding-top: 30px !important;
	}
	#contentBody_comment {
		margin-left: 0 !important;
	}
	#dogovor button, .main_magic button {
	    float: none !important;
	    margin-left: 5px !important;
	}
	#comment {
		width: 95% !important;
		margin-left: 0 !important;
	}
	.form_container_login {
	    width: 100% !important;
	    padding: 15px !important;
	}

	.info_block_litebox2 {
		width: 100% !important;
		padding: 15px !important;
	}



	#fancybox-close {
	    right: -25px;
	    margin-top: 5px !important;
	}
	.form_container_login .form_row div {
	    width: 100% !important;
	}
	.form_container_login label {
	    width: 100% !important;
	    padding: 4px !important;
	    text-align: left !important;
	    font-size: 16px !important;
	}
	.form_container_login a.form_button {
	    display: block !important;
	    text-align: center !important;
	    margin-top: 10px !important;
	}
	.un > a {
		float: none !important;
		margin-bottom: 5px !important;
		
	}
	.form_container1 {
	    width: 100% !important;
	    padding: 15px !important;
	}
	#fconmain textarea,
	#fconmain input {
		width: 100% !important;
		margin: 3px 0 !important;
	}
	#fconmain .form_button {
		float: none !important;
	}
	.form_container1 .x > div {
	    display: block !important;
	    width: 100% !important;
	}
	.item-page .un {
		float: none !important;
	}
	#search_form a.zakaz {
		margin: 19px 0 0 0 !important;
	}
	.SelectWrapper_main1 {
	    width: 100%;
	    margin-left: 0 !important;
	}
	.form_row div[style="float:left; width:250px; height:43px; position:relative;"],
	.form_row div[style="float:left; width:250px; height:43px; position:relative;"] input,
	.form_row div[style="float: right; width: 130px; height:43px; margin-right: 7px;"],
	.form_row div[style="float: right; width: 130px; height:43px; margin-right: 7px;"] input {
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		height: 33px !important;
		margin-bottom: 10px !important;
	}
	.alert1-r {
	    background: none !important;
	    width: 100% !important;
	    height: auto !important;
	    font-size: 16px !important;
	    float: left !important;
	    padding: 5px 0 !important;
	    text-align: left !important;
	    margin-left: 0 !important;
	}
	.alert1, .alert2 {
		background: none !important;
	    height: auto !important;
	    width: 100% !important;
	    font-size: 16px !important;
	    float: left !important;
	    padding: 5px 0 !important;
	    margin-left: 0 !important;
	}
	#request_id {
		width: 100% !important;
	}
	ol.ol {
		margin-top: 0 !important;
	}
	#mylink {
		margin: 20px 0 !important;
	}
	.main_full table td,
	.main_full table td p {
		font-size: 11px;
	}
	.main_full > h1 {
		color: #000;
	}
	.main_full > h1,
	.main_full > ul {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	.main_full > div[style=" padding-left:40px; padding-top: 10px;"] {
		padding-left: 0 !important;
	}
	.main_full table.colomn td {
		word-break: break-word;
	}
	.main_full table.colomn td ul li {
		word-break: break-word;
		padding-right: 25px;
	}
	.main_full table.colomn td ul li a.catalog_links {
		font-size: 12px !important;
	}
	.breadcrumbs a {
	    color: #fff !important;
	}
	#search_form table a.zakaz {
	    margin: 4px 0 0 0 !important;
	}
	#search_form table td:first-child {
	    /*display: none;*/
	}
	table#otzv td {
		display: block !important;
		width: 100% !important;
	}
	table#otzv td .file_error_x {
		border: 0 !important;
		font-size: 13px !important;
		padding: 0 0 10px 0 !important;
	}
	.magic_field .table .right > div > #comment {
		float: none !important;
	}
	.magic_field .table .right > div[style="padding-left: 30px;"] {
		padding-left: 0 !important;
	}
	#lastname_div, #antiplag_system {
		margin-bottom: 10px;
	}
	#otcenka_div > div {
		margin: 5px 0 0 0 !important;
	}
	div.main_magic .table_errors > div > div > div {
	    margin-right: 0 !important;
	}
	.form_container_login h1 {
	    font-size: 16px;
	    text-align: left;
	}
	.form_container_login input, .form_container_login select {
	    width: 100% !important;
	}
	div.button[style="margin-bottom:20apx; position:relative"] {
		width: 100% !important;
	}
	.main_full div[style="float: left; margin-left: 20px; width:49%"] {
		width: 100% !important;
		margin-left: 0 !important;
	}
	#pass1_div {
		padding-right: 5px !important;
	}
	#pass2_div {
		padding-left: 5px !important;
	}
	#pass2_div .input_name {
		left: 14px;
	}
	#phone {
		margin-bottom: 10px;
	}
	#pass1_div .error_order_txt {
	    width: 100% !important;
	    position: initial !important;
	}
	#tel_div .error_order_txt {
		margin: -10px 0 8px !important;
	}
}
