﻿body {padding: 0px; overflow-x: hidden;}
.clear {clear: both; line-height: 0px; height: 0px; width: 0px; font-size: 0px;}
.hand {cursor: pointer;}
#simplemodal-overlay {background-color:#000;}
input, textarea, select {outline:none;}

.karkas, .qf_karkas {
	width: 1420px;
	margin: 0px auto;
}

.top_box {
	position: absolute;
	width: 100%;
	background: url(/images/top_treugolnik.png) no-repeat top center;
	z-index: 1;
}

.top_box_left {
	float: left;
	width: 50%;
	padding-right: 71px;
	box-sizing: border-box;
}

.top_box_right {
	float: right;
	width: 50%;
	padding-left: 71px;
	box-sizing: border-box;
}

.top_box_karkas {
	width: 638px;
	box-sizing: border-box;
}

.top_box_karkas.left {
	float: right;
}

.top_box_white {
	background: #ffffff;
}

.sp_picture_image {
	background: url(/files/visual/viz_03.jpg) no-repeat bottom center;
	height: 1000px;
}

.sp_picture_nakladka {
	position: absolute;
	width: 100%;
	height: 890px;
	top: 70px;
	background: url(/images/splash_baner_nakladka.png) no-repeat top center;
}

.top_adress_table {
	display: table;
	height: 70px;
	background: url(/images/icon_top_map.png) no-repeat 0px 24px;
}

.top_adress_td {
	display: table-cell;
	vertical-align: middle;
	padding-left: 35px;
	font-family: Akrobat;
	font-size: 17px;
}

.top_phone_right {
	float: right;
}

.top_phone_left {
	float: right;
	border-right: 1px solid #dadee2;
	padding-right: 10px;
	margin-right: 10px;
}

.top_phone_item {
	display: block;
	float: left;
	color: #06223a;
	font-size: 16px;
	text-decoration: none;
}

.top_phone_item:hover {
	text-decoration: underline;
}

.top_phone_line {
	float: left;
	width: 1px;
	height: 30px;
	background: #dadee2;
	margin: 0px 10px;
}

.top_phone_zvonok {
	float: left;
	font-family: Akrobat;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	text-transform: uppercase;
	color: #23d1b7;
	cursor: pointer;
}

.top_phone_zvonok:hover {
	text-decoration: underline;
}

.top_box_karkas.phone {
	background: url(/images/icon_top_phone.png) no-repeat center right;
	padding: 20px 35px 20px 0px;
}

.sp_pic_block {
	position: absolute;
	width: 100%;
	top: 70px;
}

.sp_pic_block_table {
	display: table;
	height: 930px;
	width: 100%;
}

.sp_pic_block_td {
	display: table-cell;
	vertical-align: middle;
}

.ramka_top {
	position: relative;
	background: url(/images/icon_logo.png) no-repeat top center;
}

.ramka_top_mini_left, .ramka_top_mini_right {
	position: absolute;
	width: 1px;
	height: 15px;
	background: #ffffff;
	top: 16px;
}

.ramka_top_mini_right {
	right: 0px;
}

.ramka_top_left, .ramka_top_right {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 25px;
}

.ramka_top_right {
	padding: 0px 0px 0px 26px;
}

.ramka_top_line {
	height: 31px;
	background: url(/images/ramka_line.png) repeat-x top left;
}

.ramka_middle {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	padding: 40px 150px 60px 150px;
	position: relative;
}

.ramka_middle_title {
	color: #ffffff;
	line-height: 100px;
	font-size: 90px;
	font-family: Akrobat;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
}

.ramka_middle_title h1 {
	margin: 0px;
	color: #ffffff;
	line-height: 100px;
	font-size: 90px;
	font-family: Akrobat;
	font-weight: 800;
	text-transform: uppercase;
}

.ramka_middle_text {
	color: #23d1b7;
	font-size: 30px;
	line-height: 40px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding-top: 25px;
}

.ramka_bottom {
	position: relative;
}

.ramka_bottom_mini_left, .ramka_bottom_mini_right {
	position: absolute;
	width: 1px;
	height: 15px;
	background: #ffffff;
}

.ramka_bottom_mini_right {
	right: 0px;
}

.ramka_bottom_left, .ramka_bottom_right {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 120px;
}

.ramka_bottom_right {
	padding: 0px 0px 0px 120px;
}

.ramka_bottom_button {
	position: absolute;
	width: 200px;
	left: 50%;
	margin-left: -100px;
	top: -13px;
}

.button {
	line-height: 57px;
	text-align: center;
	background: #23d1b7;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 20px;
	font-family: Akrobat;
	font-weight: bold;
	cursor: pointer;
	padding: 0px 20px;
}

.button.white {
	background: #ffffff;
	color: #06223a;
}

.button:hover {
	background: #ffffff;
	color: #06223a;
}

.content_box {
	background: url(/images/sp_fon_big.png) repeat-x top left;
}

.prem_box {
	position: relative;
	height: 136px;
}

.prem_box_in {
	position: absolute;
	width: 100%;
	margin-top: -136px;
}

.prem_item {
	float: left;
	width: 25%;
	height: 272px;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 20px;
	font-family: Akrobat;
	font-weight: bold;
	text-align: center;
	padding-top: 165px;
	box-sizing: border-box;
	position: relative;
}

.prem_item::before {
	display: block;
	position: absolute;
	content: "";
	background: url(/images/qf_ugol_bottom_right.png) no-repeat top left;
	width: 31px;
	height: 31px;
	right: 0px;
	bottom: 0px;
	
}

.prem_item.p_01 {
	background: #0f202e url(/images/qf_01.png) no-repeat center 62px;
}

.prem_item.p_02 {
	background: #354e66 url(/images/qf_02.png) no-repeat center 62px;
}

.prem_item.p_03 {
	background: #23d1b7 url(/images/qf_03.png) no-repeat center 62px;
	color: #0f202e;
}

.prem_item.p_04 {
	background: #e9eff3 url(/images/qf_04.png) no-repeat center 62px;
	color: #06223a;
}

.sp_service_title {
	text-transform: uppercase;
	font-size: 50px;
	font-family: Akrobat;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
	background: url(/images/icon_title.png) no-repeat bottom center;
	padding-bottom: 43px;
	margin: 75px 0px 40px 0px;
}

.sp_service {
	
}

.sp_service_item {
	position: relative;
	float: left;
	width: 23.2%;
	margin-right: 2.4%;
	color: #06223a;
	font-family: Akrobat;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	background: #ffffff;
}

.sp_service_item:hover {
	text-decoration: underline;
}

.sp_service_item:nth-child(4) {
	margin-right: 0px;
}

.sp_service_nakladka {
	position: absolute;
	display: block;
	width: 100%;
}

.sp_service_picture {
	display: block;
}

.sp_service_picture img, .sp_service_nakladka img {
	width: 100%;
}

.sp_service_line {
	display: block;
	background: #23d1b7;
	height: 1px;
	width: 60px;
	margin: 0px auto;
	margin-top: 5px;
}

.sp_service_nazv_table {
	display: table;
	width: 100%;
	height: 70px;
}

.sp_service_nazv_td {
	display: table-cell;
	vertical-align: middle;
	padding: 0px 20px;
}

.sp_sale {
	position: relative;
	background: #23d1b7;
	font-family: Akrobat;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	font-size: 50px;
	line-height: 60px;
	padding: 33px 0px;
	margin-top: 80px;
}

.sp_sale b {
	color: #ffffff;
}

.sp_sale::before {
	display: block;
	position: absolute;
	content: "";
	background: url(/images/qf_ugol_top_left.png) no-repeat top left;
	width: 31px;
	height: 31px;
	top: 0px;
	left: 0px;
}

.sp_sale::after {
	display: block;
	position: absolute;
	content: "";
	background: url(/images/qf_ugol_bottom_right.png) no-repeat top left;
	width: 31px;
	height: 31px;
	right: 0px;
	bottom: 0px;
}

.sp_3d_fon {
	background: url(/images/sp_fon.png) repeat-y top center;
	margin-top: 170px;
}

.sp_3d_box {
	position: relative;
	padding: 90px 0px;
	background: url(/images/sp_uzor.png) repeat top center;
}

.ramka_box.r_3d .ramka_middle {
	padding: 85px 52% 105px 115px;
}

.ramka_box.r_3d .ramka_middle_title {
	font-size: 60px;
	line-height: 70px;
	text-align: left;
}

.ramka_box.r_3d .ramka_middle_text {
	text-align: left;
}

.sp_3d_picture {
	position: absolute;
	width: 43%;
	height: 776px;
	background: url(/images/sp_picture_1920.png) repeat top left;
	bottom: 0px;
	right: 0px;
	z-index: 10;
}

.sp_map {
	height: 610px;
}

.footer_box {
	background: #182936;
	padding: 170px 0px 60px 0px;
}

.footer_item {
	float: left;
	width: 25%;
	padding: 0px 40px;
	box-sizing: border-box;
}

.footer_nazv {
	padding-bottom: 15px;
}

.footer_nazv a {
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	color: #23d1b7;
	text-decoration: none;
}

.footer_nazv a:hover {
	text-decoration: underline;
}

.footer_list {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}

.footer_list a {
	display: inline-block;
	color: #adb8c1;
	text-decoration: none;
	margin-top: 10px;
	padding-left: 19px;
	background: url(/images/pointer.png) no-repeat 0px 5px;
}

.footer_list a:hover {
	text-decoration: underline;
}

.podpis_box {
	background: #0f202e;
	padding: 20px 0px;
}

.podpis_text {
	float: left;
	color: #768189;
	font-size: 15px;
	font-weight: 300;
}

.podpis_text b {
	color: #ffffff;
	font-weight: 300;
}

.podpis_it {
	float: right;
}

.podpis_it_link {
	display: block;
	float: left;
	font-size: 15px;
	color: #768189;
	text-decoration: none;
}

.podpis_it_link:hover {
	text-decoration: underline;
}

.podpis_it_defis {
	float: left;
	font-size: 15px;
	color: #768189;
	margin: 0px 5px;
}

.podpis_it_logo {
	float: left;
	line-height: 0px;
	margin-top: 7px;
}

.qf_box {
	position: relative;
}

.qf_box_in {
	position: absolute;
	width: 100%;
	top: -170px;
}

.qf_item {
	float: left;
	width: 25%;
	height: 272px;
	position: relative;
	padding-left: 40px;
	box-sizing: border-box;
}

.qf_item.q_01 {
	background: #0f202e;
}

.qf_item.q_02 {
	background: #354e66 url(/images/qf_footer_02.png) no-repeat top right;
}

.qf_item.q_03 {
	background: #23d1b7 url(/images/qf_footer_03.png) no-repeat top right;
}

.qf_item.q_04 {
	background: #dfe5ea url(/images/qf_footer_04.png) no-repeat top right;
}

.qf_nazv {
	color: #ffffff;
	font-family: Akrobat;
	font-size: 27px;
	font-weight: bold;
	line-height: 48px;
	text-transform: uppercase;
	padding-left: 62px;
	background: url(/images/qf_footer_01.png) no-repeat 0px 53px;
	padding-top: 53px;
}

.qf_text {
	color: #ffffff;
	bottom: 35px;
	position: absolute;
	font-family: Akrobat;
	font-size: 17px;
	line-height: 24px;
}

.qf_text b {
	font-size: 18px;
	text-transform: uppercase;
}

.qf_text a {
	color: #ffffff;
	text-decoration: none;
}

.qf_text a:hover {
	text-decoration: underline;
}

.qf_item.q_03 .qf_text, .qf_item.q_04 .qf_text {
	font-weight: bold;
}

.qf_item.q_03 .qf_text, .qf_item.q_04 .qf_text, .qf_item.q_03 .qf_text a, .qf_item.q_04 .qf_text a {
	color: #182936;
}

.top_menu_box {
	position: absolute;
	top: 70px;
	width: 100%;
	padding-top: 48px;
}

.top_menu_left {
	float: left;
}

.top_menu_right {
	float: right;
}

.top_menu_left a, .top_menu_right a {
	display: block;
	float: left;
	color: #ffffff;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	margin-left: 40px;
}

.top_menu_left a:hover, .top_menu_right a:hover {
	text-decoration: underline;
}

.top_menu_left a:nth-child(1), .top_menu_right a:nth-child(1) {
	margin-left: 0px;
}

.top_menu_in {
	position: relative;
}

.logo {
	display: block;
	position: absolute;
	line-height: 0px;
	left: 50%;
	margin: -72px 0px 0px -66px;
}

.sp_picture {
	position: relative;
}

.sp_picture_image.inside {
	background: url(/files/visual/viz_02.jpg) no-repeat top center;
	height: 522px;
	padding-top: 206px;
	box-sizing: border-box;
}

.sp_picture_nakladka.inside {
	position: absolute;
	width: 100%;
	height: 452px;
	top: 70px;
	background: url(/images/splash_baner_nakladka.png) no-repeat top center;
}

.sp_picture_image.inside .ramka_middle {
    padding: 40px 150px 48px 150px;
}

.in_hleb_box {
	position: absolute;
	bottom: 13px;
	width: 100%;
}

.hleb_box {
	font-size: 15px;
	line-height: 24px;
	text-align: center;
}

.hleb_link {
	color: #ffffff;
	text-decoration: none;
}

.hleb_link:hover {
	text-decoration: underline;
}

.hleb_box i {
	display: inline-block;
	width: 13px;
	height: 7px;
	background: url(/images/hleb_pointer.png) no-repeat top left;
	margin: 0px 5px;
	top: -1px;
    position: relative;
}

.hleb_box b {
	font-weight: normal;
	color: #24d2b8;
}

.big_title, .big_title h1 {
	font-size: 50px;
	line-height: 60px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 40px;
	text-align: center;
}

.big_title {
	padding-top: 30px;
}

.big_title h1 {
	margin-bottom: 0px;
}

.preview_text {
	background: url(/images/icon_title.png) no-repeat bottom center;
	padding-bottom: 40px;
	font-size: 20px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 40px;
}

.content {
	padding: 0px 0px 40px 0px;
}

.cat_list_item {
	float: left;
	width: 47%;
	margin-right: 6%;
	padding: 12px;
	box-sizing: border-box;
	background: #ffffff;
	margin-bottom: 50px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
}

.cat_list_item:nth-child(2n+2) {
	margin-right: 0px;
}

.cat_list_item_picture {
	display: block;
}

.cat_list_item_nakladka {
	display: block;
	line-height: 0px;
}

.cat_list_item_img {
	display: block;
	line-height: 0px;
}

.cat_list_item_img img {
	width: 100%;
}

.cat_list_item_line {
	width: 60px;
	height: 1px;
	background: #23d1b7;
	margin: 25px auto 10px auto;
}

.cat_list_item_nazv {
	height: 60px;
	overflow: hidden;
}

.cat_list_item_table {
	display: table;
	width: 100%;
	height: 60px;
}

.cat_list_item_td {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0px 20px;
	font-size: 20px;
	text-transform: uppercase;
}

.cat_list_item_nazv a {
	color: #06223a;
	text-decoration: none;
}

.cat_list_item_nazv a:hover {
	text-decoration: underline;
}

.q_zvonok_fon {
	background: url(/images/sp_fon.png) repeat-y top center;
}

.q_zvonok_box {
	position: relative;
	padding: 90px 0px;
	background: url(/images/sp_uzor.png) repeat top center;
}

.q_zvonok_box .ramka_middle_title {
	font-size: 60px;
	line-height: 70px;
}

.q_zvonok_box .ramka_bottom_button {
	width: 260px;
	margin-left: -130px;
}

.q_zvonok_box .ramka_bottom_left {
	padding-right: 150px;
}

.q_zvonok_box .ramka_bottom_right {
	padding-left: 150px;
}

.prod_list_item {
	float: left;
	width: 23.5%;
	margin: 0px 2% 40px 0px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
}

.prod_list_item:nth-child(4n+4) {
	margin-right: 0px;
}

.product_item {
	background: #ffffff;
	padding: 20px;
}

.product_item_picture {
	display: block;
}

.product_item_nakladka {
	display: block;
	line-height: 0px;
}

.product_item_img {
	display: block;
	line-height: 0px;
}

.product_item_img img {
	width: 100%;
}

.product_item_line {
	width: 60px;
	height: 1px;
	background: #23d1b7;
	margin: 25px auto 10px auto;
}

.product_item_nazv {
	height: 60px;
	overflow: hidden;
}

.product_item_table {
	display: table;
	width: 100%;
	height: 60px;
}

.product_item_td {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0px 20px;
	font-size: 17px;
	text-transform: uppercase;
}

.product_item_nazv a {
	color: #06223a;
	text-decoration: none;
}

.product_item_nazv a:hover {
	text-decoration: underline;
}

.navigation_box {
	
}

.navigation_link_left, .navigation_link_right {
	display: block;
	float: left;
	width: 37px;
	height: 37px;
	background: url(/images/pagination.png) no-repeat 0px 0px;
}

.navigation_link_right {
	background-position: -37px 0px;
	float: right;
}

.navigation_content {
	padding: 10px 50px;
	text-align: center;
}

.navigation_content b {
	display: inline-block;
	color: #ffffff;
	font-size: 15px;
	font-family: Akrobat;
	text-align: center;
	line-height: 37px;
	width: 37px;
	background: #23d1b7;
	margin: 0px 7px;
}

.navigation_content a {
	display: inline-block;
	color: #354e66;
	font-size: 15px;
	font-family: Akrobat;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 37px;
	width: 37px;
	background: #eff4f7;
	margin: 0px 7px;
}

.navigation_content a:hover {
	text-decoration: underline;
}

.prod_box {
	padding-top: 50px;
}

.prod_left {
	float: left;
	width: 47%;
	background: #ffffff;
	padding: 40px 60px;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
}

.prod_right {
	float: right;
	width: 47%;
	background: rgba(255, 255, 255, 0.33);
	padding: 40px 60px;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
}

.prod_picture {
	display: block;
	line-height: 0px;
}

.prod_picture img {
	width: 100%;
}

.prod_line {
	width: 86px;
	height: 1px;
	background: #23d1b7;
	margin: 30px auto 30px auto;
}

.prod_nazv {
	font-size: 25px;
	line-height: 35px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.prod_nazv h1 {
	margin: 0px;
	font-size: 25px;
	line-height: 35px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
}

.p_gallery {
	padding-bottom: 40px;
}

.p_gallery_box {
	margin: 0px -15px;
}

.p_gallery_item {
	padding: 15px;
}

.p_gallery_item a {
	display: block;
	line-height: 0px;
	position: relative;
}

.p_gallery_item img {
	width: 100%;
}

.p_gallery_item span {
	position: absolute;
	display: block;
	border: 1px solid #ffffff;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
}

.g_mosaic_box {
	
}

.g_mosaic_item {
	float: left;
	width: 15%;
	margin: 0px 2% 30px 0px;
}

.g_mosaic_item:nth-child(6n+6) {
	margin-right: 0px;
}

.g_mosaic_link {
	display: block;
	position: relative;
	line-height: 0px;
}

.g_mosaic_link img {
	width: 100%;
}

.g_mosaic_link span {
	position: absolute;
	display: block;
	border: 1px solid #ffffff;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
}

.g_mosaic_text {
	height: 30px;
	overflow: hidden;
	text-align: center;
	padding-top: 5px;
}

.art_page_item {
	background: rgba(255, 255, 255, 0.33);
	margin-top: 50px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
	padding: 50px;
}

.art_page_item:nth-child(1) {
	margin-top: 0px;
}

.art_page_item_left {
	float: left;
	position: relative;
	width: 33%;
	line-height: 0px;
	margin-top: 10px;
}

.art_page_item_left span {
	position: absolute;
	display: block;
	border: 1px solid #ffffff;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
}

.art_page_item_left img {
	width: 100%;
}

.art_page_item_right {
	float: right;
	width: 62%;
}

.art_page_item_nazv {
	font-size: 30px;
	line-height: 40px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 25px;
}

.message_box {
	display: none;
	width: 700px;
	background: url(/images/zvonok_fon.png) repeat top center;
	padding: 50px 60px;
	position: relative;
	box-sizing: border-box;
}

.message_close {
	display: block;
	position: absolute;
	right: 30px;
	top: 26px;
	width: 14px;
	height: 14px;
	background: url(/images/close.png) no-repeat top left;
}

.message_title {
	font-size: 26px;
	line-height: 36px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
}

.message_body {
	color: #ffffff;
	text-align: center;
}

.message_box .ramka_middle {
	padding: 30px 50px;
}

.message_box.zvonok {
	padding: 50px 60px 60px 60px;
}

.message_box.zvonok .ramka_middle {
	padding: 30px 100px 60px 100px
}

.zvonok_title {
	color: #23d1b7;
	font-size: 50px;
	line-height: 60px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 0px;
	text-align: center;
	margin-bottom: 20px;
}

.zvonok_title.zajavka {
	font-size: 36px;
    line-height: 46px;
}

.auth_nazv {
	color: #ffffff;
	font-size: 17px;
}

.auth_input {
	margin-bottom: 20px;
}

.auth_input input {
	width: 100%;
	border: 1px solid #22313e;
	font-size: 16px;
	line-height: 40px;
	padding: 0px 10px;
	box-sizing: border-box;
}

.zvonok_left {
	float: left;
	width: 45%;
}

.zvonok_center {
	float: left;
	width: 10%;
	text-align: center;
	line-height: 40px;
	color: #ffffff;
}

.zvonok_time_box {

}

.form_select {
	position: relative;
	min-height: 40px;
}

.form_select select {
	height: 38px;
	line-height: 38px;
	opacity: 0;
	position: absolute;
	width: 100%;
	cursor: pointer;
}

.form_select div {
	line-height: 38px;
	background: #ffffff url(/images/select_pointer.png) no-repeat top right;
	padding: 0px 30px 0px 10px;
	box-sizing: border-box;
    color: #000000;
	border: 1px solid #22313e;
	overflow: hidden;
    height: 40px;
}

.contact_pics div:nth-child(1) {
	float: left;
	width: 47%;
	line-height: 0px;
}

.contact_pics div:nth-child(2) {
	float: right;
	width: 47%;
	line-height: 0px;
}

.contact_pics img {
	width: 100%;
}

.calc_box {
	position: relative;
    background: #23d1b7;
    padding: 40px 60px 32px 60px;
    margin-top: 80px;
}

.calc_box::before {
	display: block;
	position: absolute;
	content: "";
	background: url(/images/qf_ugol_top_left.png) no-repeat top left;
	width: 31px;
	height: 31px;
	top: 0px;
	left: 0px;
}

.calc_box::after {
	display: block;
	position: absolute;
	content: "";
	background: url(/images/qf_ugol_bottom_right.png) no-repeat top left;
	width: 31px;
	height: 31px;
	right: 0px;
	bottom: 0px;
}

.calc_block_top {
	position: relative;
	text-align: center;
	background: url(/images/ramka_line.png) repeat-x left 6px;
}

.calc_block_top::before {
	display: block;
	position: absolute;
	content: "";
	background: #ffffff;
	width: 1px;
	height: 19px;
	top: 22px;
	left: 0px;
}

.calc_block_top::after {
	display: block;
	position: absolute;
	content: "";
	background: #ffffff;
	width: 1px;
	height: 19px;
	top: 22px;
	right: 0px;
}

.calc_block_top span {
	display: inline-block;
	font-size: 30px;
	line-height: 40px;
	font-weight: 600;
	background: #23d1b7;
	padding: 0px 20px;
	text-transform: uppercase;
	color: #ffffff;
	font-family: Akrobat;
}

.calc_block_middle {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	padding: 26px 40px 40px 40px;
}

.calc_block_bottom {
	position: relative;
	text-align: center;
	background: url(/images/ramka_line.png) repeat-x left 13px;
}

.calc_block_bottom::before {
	display: block;
	position: absolute;
	content: "";
	background: #ffffff;
	width: 1px;
	height: 28px;
	top: 0px;
	left: 0px;
}

.calc_block_bottom::after {
	display: block;
	position: absolute;
	content: "";
	background: #ffffff;
	width: 1px;
	height: 28px;
	top: 0px;
	right: 0px;
}

.calc_block_button {
	display: inline-block;
	background: #23d1b7;
	padding: 0px 20px;
}

.calc_block_button .button {
	padding: 0px 40px;
}

.calc_row {
	float: left;
	width: 30%;
	margin-right: 5%;
}

.calc_row:nth-child(3) {
	margin-right: 0px;
}

.calc_line:nth-child(2) {
	padding-top: 10px;
}

.calc_line_nazv {
	float: left;
	font-size: 17px;
	font-family: Akrobat;
	font-weight: bold;
}

.calc_line_radio {
	float: left;
	margin-left: 25px;
}

.calc_line_radio input {
    display: none;
}

.radio_label {
	display: block;
    background: url(/images/radiobutton.png) no-repeat 0px 8px;
    padding-left: 24px;
    cursor: pointer;
	font-size: 17px;
	font-family: Akrobat;
	font-weight: bold;
}

.radio_label.active {
	background-position: 0px -68px;
}

.ritual_top {
	
}

.ritual_top_item {
	float: left;
	position: relative;
	width: 23.5%;
	margin: 0px 2% 80px 0px;
	border: 1px solid #23d1b7;
	background: #ffffff;
	box-sizing: border-box;
	padding: 20px 0px 50px 0px;
}

.ritual_top_item:nth-child(4n+4) {
	margin-right: 0px;
}

.ritual_top_button {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: -29px;
}

.ritual_top_button .button {
	display: inline-block;
	padding: 0px 40px;
}

.ritual_top_button .button:hover {
	border: 1px solid #06223a;
	line-height: 55px;
	padding: 0px 39px;
}

.ritual_top_mini {
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.ritual_top_nazv {
	color: #23d1b7;
	font-size: 30px;
	line-height: 40px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.ritual_top_text {
	font-family: Akrobat;
	text-align: center;
	font-weight: 600;
}

.ritual_top_line {
	height: 1px;
	width: 60px;
	background: #23d1b7;
	margin: 20px auto 30px auto;
}

.sp_3d_fon.ritual {
	margin-top: 0px;
}

.ritual_list {
	padding: 90px 0px 50px 0px;
}

.ritual_page_item {
	display: block;
	float: left;
	position: relative;
	width: 32%;
	margin: 0px 2% 50px 0px;
}

.ritual_page_item:nth-child(3n+3) {
	margin-right: 0px;
}

.ritual_page_item_picture {
	display: block;
	line-height: 0px;
}

.ritual_page_item_picture img {
	width: 100%;
}

.ramka_box.ritual .ramka_middle {
	padding: 25px 70px 0px 70px;
}

.ritual_page_title {
	color: #ffffff;
	font-size: 50px;
	line-height: 60px;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 40px;
}

.ritual_page_item_plashka {
	display: block;
	position: absolute;
	background: rgba(14, 33, 56, 0.5);
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
}

.ritual_page_item_text {
	display: block;
	position: absolute;
	width: 100%;
	top: 50%;
	margin-top: -25px;
}

.ritual_page_item_line {
	display: block;
	width: 60px;
	height: 1px;
	background: #23d1b7;
	margin: 0px auto 19px auto;
}

.ritual_page_item_nazv {
	display: block;
	color: #ffffff;
	font-family: Akrobat;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

.prod_price {
	font-size: 25px;
    line-height: 35px;
    font-family: Akrobat;
    font-weight: bold;
    text-align: center;
	color: #23d1b7;
	padding-top: 10px;
}

.prod_price span {
	color: #06223a;
	margin-right: 10px;
}

.product_item_price {
	font-family: Akrobat;
    font-weight: bold;
    text-align: center;
	color: #23d1b7;
	height: 30px;
}

.product_item_price span {
	color: #06223a;
	margin-right: 10px;
}

.dop_product_title {
	padding-top: 30px;
	font-weight: bold;
	font-size: 20px;
}

.dop_product_text {
	padding-top: 20px;
}

.seo_text {
	padding-top: 30px;
}

.prod_pamyatniki_podpis {
	padding-top: 15px;
	text-align: center;
}

.prod_button {
	padding-top: 20px;
}

.prod_button .button:hover {
	box-shadow: 0 0 10px rgb(0 0 0 / 21%);
}

.lb-data .lb-number {
	display: none !important;
}

.share_box {
	position: fixed;
	right: 0px;
	top: 50%;
	margin-top: -69px;
	z-index: 11;
}

.share_item {
	
}

.share_item a {
	display: block;
	width: 46px;
	height: 46px;
	margin-left: 16px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.share_item a:hover {
	width: 62px;
	margin-left: 0px;
}

.share_item.viber {
	
}

.share_item.viber a {
	background: #7b519d url(/images/share_viber.png) no-repeat top center;
}

.share_item.whats {
	
}

.share_item.whats a {
	background: #4dc247 url(/images/share_whats.png) no-repeat top center;
}

.share_item.telegram {
	
}

.share_item.telegram a {
	background: #0088cc url(/images/share_telegram.png) no-repeat top center;
}


























.display_none, .m_top_zvonok, .burger, .m_top_menu, .zvonok_mob_box {
	display: none;
}

/* от 1274 до 1439 px */
@media screen and (max-width: 1440px) {
	.top_phone_line {
		display: none;
	}
	
	.karkas, .qf_karkas {
		width: 1216px;
	}
	
	.top_box_karkas {
		width: 537px;
	}
	
	.top_phone_item {
		float: none;
		display: block;
		line-height: 24px;
	}
	
	.top_phone_zvonok {
		float: none;
		display: block;
		line-height: 24px;
		text-align: right;
	}
	
	.top_box_karkas.phone {
		padding: 11px 35px 11px 0px;
	}
	
	.top_phone_left {
		padding-right: 22px;
		margin-right: 22px;
	}
	
	.logo {
		margin-top: -116px;
	}
	
	.top_menu_box {
		padding-top: 90px;
	}
	
	.top_menu_right {
		float: left;
	}
	
	.top_menu_left a, .top_menu_right a, .top_menu_right a:nth-child(1) {
		margin-left: 53px;
	}
	
	.ramka_middle_title {
		line-height: 90px;
		font-size: 80px;
	}
	
	.ramka_middle {
		padding: 40px 100px 60px 100px;
	}
	
	.sp_picture_image.inside {
		padding-top: 215px;
	}
}

/* от 1010 до 1273 px */
@media screen and (max-width: 1274px) {
	.karkas, .qf_karkas {
		width: 980px;
	}
	
	.top_box_karkas {
		width: 419px;
	}
	
	.top_adress_td {
		line-height: 24px;
	}
	
	.ramka_middle {
		padding: 40px 50px 60px 50px;
	}
	
	.ramka_middle_title {
		line-height: 84px;
		font-size: 74px;
	}
	
	.top_menu_left a, .top_menu_right a, .top_menu_right a:nth-child(1) {
		margin-left: 19px;
	}
	
	.sp_3d_fon {
		margin-top: 100px;
	}
	
	.ramka_box.r_3d .ramka_middle {
		padding: 40px 52% 60px 50px;
	}
	
	.sp_3d_picture {
		height: 636px;
		background-image: url(/images/sp_picture_1024.png);
	}
	
	.sp_sale {
		font-size: 45px;
		line-height: 55px;
	}
	
	.footer_item {
		padding: 0px 20px;
	}
	
	.prod_list_item {
		width: 32%;
	}

	.prod_list_item:nth-child(4n+4) {
		margin-right: 2%;
	}
	
	.prod_list_item:nth-child(3n+3) {
		margin-right: 0px;
	}
	
	.calc_row {
		width: 47%;
		margin-right: 6%;
	}

	.calc_row:nth-child(3) {
		margin-right: 6%;
		margin-top: 10px;
	}
	
	.calc_row:nth-child(2) {
		margin-right: 0px;
	}
	
	.ritual_page_item {
		width: 47%;
		margin-right: 6%;
		margin-bottom: 40px;
	}

	.ritual_page_item:nth-child(3n+3) {
		margin-right: 6%;
	}
	
	.ritual_page_item:nth-child(2n+2) {
		margin-right: 0px;
	}
}

/* от 760 до 1009 px */
@media screen and (max-width: 1010px) {
	.top_adress_table, .top_phone_right, .top_phone_left, .top_menu_left, .top_menu_right, .prem_item.p_03, .sp_service_item:nth-child(4), .sp_3d_picture, .footer_item:nth-child(4) {
		display: none;
	}
	
	html, body {
		font-size: 16px;
		line-height: 24px;
	}
	
	.karkas {
		width: 740px;
	}
	
	.top_box_karkas {
		width: 299px;
	}
	
	.m_top_zvonok {
		display: block;
		width: 34px;
		height: 34px;
		background: url(/images/m_phone_icon.png) no-repeat top left;
		cursor: pointer;
	}
	
	.top_box_karkas.left {
		padding: 18px 0px;
	}
	
	.burger {
		display: block;
		float: right;
		width: 38px;
		height: 26px;
		background: url(/images/burger.png) no-repeat top left;
		cursor: pointer;
	}
	
	.top_box_karkas.phone {
		padding: 22px 0px;
		background: none;
	}
	
	.ramka_middle_title {
		font-size: 45px;
		line-height: 55px;
	}
	
	.prem_item {
		width: 33%;
	}
	
	.prem_item.p_02 {
		width: 34%;
	}
	
	.sp_pic_block_table {
		height: 606px;
	}
	
	.sp_picture_nakladka {
		height: 420px;
	}
	
	.sp_picture_image {
		height: 780px;
	}
	
	.sp_sale {
		font-size: 30px;
		line-height: 40px;
	}
	
	.sp_service_item {
		width: 32%;
		margin-right: 2%;
	}
	
	.sp_service_item:nth-child(3) {
		margin-right: 0px;
	}
	
	.sp_3d_box {
		padding: 50px 0px;
	}
	
	.ramka_box.r_3d .ramka_middle {
		padding: 40px 50px 60px 50px;
	}
	
	.ramka_box.r_3d .ramka_middle_title {
		font-size: 45px;
		line-height: 55px;
		text-align: center;
	}
	
	.ramka_box.r_3d .ramka_middle_text {
		text-align: center;
	}
	
	.sp_map, .sp_map div {
		height: 400px !important;
	}
	
	.qf_box_in {
		position: static;
		width: auto;
		top: auto;
	}
	
	.qf_item {
		width: 50%;
	}
	
	.footer_box {
		padding: 55px 0px;
	}
	
	.footer_item {
		width: 33%;
	}
	
	.sp_3d_fon {
		margin-top: 0px;
	}
	
	.content_box.splash {
		padding-bottom: 50px;
	}
	
	.qf_karkas {
		width: auto;
		margin: 0px;
	}
	
	.sp_picture_image.inside {
		padding-top: 165px;
		height: 380px;
	}
	
	.sp_picture_image.inside .ramka_middle {
		padding: 30px 50px 30px 50px;
	}
	
	.sp_picture_nakladka.inside {
		height: 310px;
	}
	
	.big_title {
		margin-bottom: 30px;
	}
	
	.big_title, .big_title h1 {
		font-size: 40px;
		line-height: 50px;
	}
	
	.cat_list_item_td {
		font-size: 16px;
	}
	
	.q_zvonok_box .ramka_middle_title {
		font-size: 45px;
		line-height: 55px;
	}
	
	.ramka_middle_text {
		font-size: 25px;
		line-height: 35px;
	}
	
	.q_zvonok_box {
		padding: 40px 0px 50px 0px;
	}
	
	.sp_service_title {
		font-size: 40px;
		line-height: 50px;
	}
	
	.g_mosaic_item {
		width: 23.5%;
	}

	.g_mosaic_item:nth-child(6n+6) {
		margin-right: 2%;
	}
	
	.g_mosaic_item:nth-child(4n+4) {
		margin-right: 0px;
	}
	
	.prod_left, .prod_right {
		padding: 30px;
	}
	
	.m_top_menu {
		position: fixed;
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		background: #e9eff3;
	}
	
	.logo_mobile_box {
		text-align: center;
		padding: 44px 0px 30px 0px;
	}
	
	.logo_mobile {
		display: inline-block;
		width: 132px;
		height: 96px;
		background: url(/images/logo_mobile.png) no-repeat top left;
		line-height: 0px;
	}
	
	.m_menu_2ur_box {
		border-top: 1px solid #d2d8dd;
	}
	
	.m_menu_2ur_item {
		border-bottom: 1px solid #d2d8dd;
		text-align: center;
	}
	
	.m_menu_2ur_item a {
		display: block;
		font-family: Akrobat;
		text-decoration: none;
		font-size: 18px;
		text-transform: uppercase;
		color: #131f2d;
		line-height: 24px;
		font-weight: bold;
		padding: 18px 0px;
	}
	
	.m_menu_2ur_item a.active {
		color: #66cdb7;
	}
	
	.m_menu_3ur_box {
		border-bottom: 1px solid #d2d8dd;
		padding: 13px 0px;
	}
	
	.m_menu_3ur_item {
		padding: 5px 0px;
		text-align: center;
	}
	
	.m_menu_3ur_item a {
		font-family: Akrobat;
		text-decoration: none;
		font-size: 16px;
		text-transform: uppercase;
		color: #131f2d;
		line-height: 20px;
		font-weight: bold;
		padding-left: 15px;
	}
	
	.m_menu_3ur_item a.active {
		color: #66cdb7;
	}
	
	.calc_row {
		float: none;
		width: auto;
		margin-right: 0px;
	}

	.calc_row:nth-child(2), .calc_row:nth-child(3) {
		margin-right: 0px;
		margin-top: 10px;
	}
	
	.calc_box {
		padding: 20px 30px 22px 30px;
		margin-top: 60px;
	}
	
	.calc_block_middle {
		padding: 20px 20px 30px 20px;
	}
	
	.ritual_page_title {
		font-size: 40px;
		line-height: 50px;
	}
	
	.ritual_top_item {
		width: 46%;
		margin-right: 6%;
	}

	.ritual_top_item:nth-child(4n+4) {
		margin-right: 6%;
	}
	
	.ritual_top_item:nth-child(2n+2) {
		margin-right: 0px;
	}
	
	.ramka_box.ritual .ramka_middle {
		padding: 25px 40px 0px 40px;
	}
	
	.ritual_list {
		padding: 60px 0px 20px 0px;
	}
	
	.ramka_middle_title, .ramka_middle_title h1 {
		line-height: 76px;
		font-size: 60px;
	}
}

/* от 440 до 759 px */
@media screen and (max-width: 760px) {
	.footer_box {
		display: none;
	}
	
	.karkas {
		width: 100%;
		box-sizing: border-box;
		padding: 0px 30px;
	}
	
	.top_box_karkas {
		width: 139px;
	}
	
	.sp_picture_nakladka {
		height: 320px;
	}
	
	.ramka_middle {
		padding: 40px 20px 60px 20px;
	}
	
	.sp_pic_block_table {
		height: 630px;
	}
	
	.prem_item.p_03 {
		display: block;
	}
	
	.prem_item, .prem_item.p_02 {
		width: 50%;
	}
	
	.prem_box {
		height: 408px;
	}
	
	.sp_picture_image {
		height: 800px;
	}
	
	.top_box_karkas.left {
		width: 100%;
		padding-left: 30px;
	}
	
	.top_box_karkas.phone {
		width: 100%;
		padding-right: 30px;
	}
	
	.sp_sale {
		margin-top: 50px;
		padding: 20px 30px;
	}
	
	.ramka_middle_title, .ramka_box.r_3d .ramka_middle_title {
		font-size: 30px;
		line-height: 40px;
	}
	
	.ramka_middle_text {
		font-size: 20px;
		line-height: 30px;
	}
	
	.sp_pic_block_table {
		height: 530px;
	}
	
	.sp_picture_image {
		height: 710px;
	}
	
	.karkas.prem {
		padding: 0px;
	}
	
	.podpis_it_logo {
		margin-top: 4px;
	}
	
	.sp_service_title {
		font-size: 30px;
		line-height: 40px;
		padding-bottom: 33px;
		margin: 50px 0px 40px 0px;
	}
	
	.sp_service_item {
		width: 49%;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.21);
	}
	
	.sp_service_item:nth-child(2) {
		margin-right: 0px;
	}
	
	.sp_service_item:nth-child(3) {
		margin-right: 2%;
		margin-top: 30px;
	}
	
	.sp_service_item:nth-child(4) {
		display: block;
		margin-top: 30px;
	}
	
	.ramka_middle {
		padding: 20px 20px 40px 20px;
	}
	
	.qf_item {
		padding-left: 20px;
	}
	
	.podpis_text {
		float: none;
	}
	
	.podpis_it {
		float: none;
		padding-top: 7px;
	}
	
	.message_box {
		width: 420px;
		padding: 20px 20px 10px 20px;
	}
	
	.message_box.zvonok {
		padding: 25px 20px 35px 20px;
	}
	
	.message_close {
		right: 20px;
		top: 13px;
	}
	
	.message_box .ramka_middle {
		padding: 20px;
	}
	
	.message_box.zvonok .ramka_middle {
		padding: 20px 30px 40px 30px;
	}
	
	.zvonok_title {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 10px;
	}
	
	.preview_text {
		font-size: 18px;
	}
	
	.q_zvonok_box .ramka_middle_title {
		font-size: 35px;
		line-height: 45px;
	}
	
	.product_item_td {
		padding: 0px;
	}
	
	.prod_list_item {
		width: 49%;
	}

	.prod_list_item:nth-child(3n+3), .prod_list_item:nth-child(4n+4) {
		margin-right: 2%;
	}
	
	.prod_list_item:nth-child(2n+2) {
		margin-right: 0px;
	}
	
	.prod_left {
		float: none;
		width: auto;
	}
	
	.prod_right {
		float: none;
		width: auto;
		margin-top: 40px;
	}
	
	.g_mosaic_item {
		width: 32%;
	}
	
	.g_mosaic_item:nth-child(4n+4), .g_mosaic_item:nth-child(6n+6) {
		margin-right: 2%;
	}
	
	.g_mosaic_item:nth-child(3n+3) {
		margin-right: 0px;
	}
	
	.contact_pics div:nth-child(1) {
		float: none;
		width: auto;
	}

	.contact_pics div:nth-child(2) {
		float: none;
		width: auto;
		margin-top: 30px;
	}
	
	.art_page_item_nazv {
		font-size: 25px;
		line-height: 35px;
	}
	
	.art_page_item_left {
		float: none;
		width: auto;
		margin-bottom: 25px;
	}
	
	.art_page_item_right {
		float: none;
		width: auto;
	}
	
	.art_page_item {
		padding: 30px;
	}
	
	.big_title, .big_title h1 {
		font-size: 30px;
		line-height: 40px;
	}
	
	.ritual_top_item {
		float: none;
		width: auto;
		margin-right: 0px;
	}

	.ritual_top_item:nth-child(2n+2), .ritual_top_item:nth-child(4n+4) {
		margin-right: 0px;
	}
	
	.ritual_page_title {
		font-size: 30px;
		line-height: 40px;
	}
	
	.ritual_page_item {
		float: none;
		width: auto;
		margin: 40px 0px 0px 0px;
	}

	.ritual_page_item:nth-child(2n+2), .ritual_page_item:nth-child(3n+3) {
		margin-right: 0px;
	}
	
	.ritual_page_item:nth-child(1) {
		margin-top: 0px;
	}
	
	.ramka_box.ritual .ramka_middle {
		padding-bottom: 20px;
	}
	
	.zvonok_mob_box {
		display: block;
	}
	
	.zvonok_mob_phones {
		font-size: 20px;
		line-height: 30px;
		font-weight: bold;
		text-align: center;
	}
	
	.zvonok_mob_phones a {
		color: #ffffff;
		text-decoration: none;
	}
	
	.zvonok_mob_line {
		height: 1px;
		background: #ffffff;
		margin: 25px 0px 22px 0px;
	}
	
	.ramka_middle_title, .ramka_middle_title h1 {
		line-height: 60px;
		font-size: 40px;
	}
}

/* от 320 до 439 px */
@media screen and (max-width: 440px) {
	.karkas {
		padding: 0px 10px;
	}
	
	.top_box_karkas.left {
		padding-left: 10px;
	}
	
	.top_box_karkas.phone {
		padding-right: 10px;
	}

	.sp_service_nazv_td {
		padding: 0px 5px;
	}
	
	.sp_sale {
		padding: 20px;
	}
	
	.sp_3d_box {
		padding: 30px 0px 45px 0px;
	}
	
	.ramka_box.r_3d .ramka_middle {
		padding: 20px 20px 45px 20px;
	}
	
	.qf_item {
		float: none;
		width: auto;
		height: 240px;
	}
	
	.qf_nazv {
		background-position: 0px 40px;
		padding-top: 40px;
	}
	
	.message_box {
		width: 100%;
	}
	
	.zvonok_title {
		font-size: 30px;
		line-height: 40px;
	}
	
	.cat_list_item {
		float: none;
		width: auto;
		margin-right: 0px;
	}
	
	.preview_text {
		font-size: 16px;
	}
	
	.q_zvonok_box .ramka_bottom_left {
		padding-right: 130px;
	}
	
	.q_zvonok_box .ramka_bottom_right {
		padding-left: 130px;
	}
	
	.prod_list_item {
		padding: 0px;
	}
	
	.g_mosaic_item {
		width: 49%;
	}
	
	.g_mosaic_item:nth-child(3n+3), .g_mosaic_item:nth-child(4n+4), .g_mosaic_item:nth-child(6n+6) {
		margin-right: 2%;
	}
	
	.g_mosaic_item:nth-child(2n+2) {
		margin-right: 0px;
	}
	
	.art_page_item {
		padding: 10px;
	}
	
	.art_page_item_nazv {
		font-size: 20px;
		line-height: 30px;
	}
	
	.calc_box {
		padding: 13px 10px 12px 10px;
		margin-top: 60px;
	}
	
	.calc_block_middle {
		padding: 10px 10px 20px 10px;
	}
	
	.ramka_box.ritual .ramka_middle {
		padding: 25px 10px 20px 10px;
	}
	
	.sp_picture_image {
		background-image: url(/files/visual/viz_03_mobile.jpg);
	}
}