/*
Theme Name: IMCalc Theme
Author: Matimex
Author URI: https://matimex.info
Version: 2.0 (Responsive)
*/

/* NULL */

HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE, DEL, DFN, EM, FONT, IMG, INS, KBD, Q, S, SAMP, SMALL, STRIKE, STRONG, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI, FIELDSET, FORM, LABEL, LEGEND {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
SUP, SUB {line-height: 1px;}
BODY {line-height: 1;}
UL {list-style: none;}
:focus {outline: 0;}
INS {text-decoration: none;}
DEL {text-decoration: line-through;}
input::-moz-focus-inner {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, .block {display: block;}
audio, canvas, video {display: inline-block;}
audio:not([controls]) {display: none;height: 0;}
[hidden] {display: none;}
.none, .hidden {display: none;}

.clear, .clr {clear: both;}
hr.clear, hr.clr {padding: 0;margin: 0;height: 1px;overflow: hidden;border: 0;}
.clearfix:before, .clearfix:after, .clf:before, .clf:after {content: " ";display: table;}
.clearfix:after, .clf:after {clear: both;}
.clearfix, .clf {*zoom: 1;}

.alignright, .right {float: right;}
.alignleft, .left {float: left;}
.center {text-align: center;}
.centered, .aligncenter {display: block;margin-left: auto;margin-right: auto;}

img.alignright, img.right {margin: 0 0 4px 10px;display: inline;}
img.alignleft, img.left {margin: 0 10px 4px 0;display: inline;}
a img {border: none;}
img {max-width: 100%;}

/* END NULL */

/* BASE */

body {
	color: #989898;
	font-size: 15px;
	line-height: 24px;
	font-family: 'Open Sans', sans-serif;
	background: #fff;
	text-align: center;
	}

input, textarea {
	color: #989898;
	font-size: 15px;
	line-height: 24px;
	font-family: 'Open Sans', sans-serif;
	}

a {color: #1260ac;text-decoration: underline;}
a:hover {color: #06315a;text-decoration: underline;}
p {margin: 0 0 20px 0;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title {margin: 0 0 20px 0;font-weight: bold;}
h1, .h1, .title {color: #1260ac;font-size: 21px;line-height: 25px;text-transform: uppercase;}
h2, .h2 {color: #505050;font-size: 18px;line-height: 22px;text-transform: uppercase;}
h3, .h3 {color: #000000;font-size: 14px;line-height: 18px;text-transform: uppercase;}
h4, .h4 {font-size: 15px;line-height: 19px;}
h5, .h5 {font-size: 14px;line-height: 18px;}
h6, .h6 {font-size: 13px;line-height: 17px;}

.black {color: #000;}
.white {color: #fff;}
.grey {color: #808080;}
.green {color: #34c924;}
.red {color: #ff0000;}
.orange {color: #ffa500;}
.yellow {color: #ffff00;}
.blue {color: #0000ff;}
.purple {color: #8b00ff;}
.pink {color: #ffc0cb;}

/* END BASE */

/* ENTRY */

.entry table {margin: 0 0 20px 0;}

.table {border-top: 1px solid #959596;border-left: 1px solid #959596;}
.table tr th {border-bottom: 1px solid #959596;border-right: 1px solid #959596;background: #f4f4f4;padding: 5px 10px;}
.table tr td {border-bottom: 1px solid #959596;border-right: 1px solid #959596;padding: 5px 10px;}

.entry form {margin: 0 0 20px 0;}
.entry ul {padding: 0;margin: 0 0 20px 0;list-style: none;}
.entry ol {padding: 0 0 0 15px;margin: 0 0 20px 0;list-style: none;}
.entry ul ul, .entry ol ol, .entry ol ul, .entry ul ol {margin: 0;padding-top: 5px;}
.entry ol li, .entry ul ol li {margin: 7px 0 8px 10px;padding: 0;list-style: decimal outside;}
.entry ul li, .entry ol ul li {padding: 0 0 10px 25px;margin: 0;background: url('images/li.png') no-repeat 0px 4px;list-style-type: none;}

.entry hr {display: block;height: 18px;padding: 0;margin: 0 0 20px 0;background: url('images/hr.png') no-repeat center top;border: 0;}
.li {padding: 0 0 10px 25px;background: url('images/li.png') no-repeat 0px 4px;}
code {font: 1.1em 'Courier New', Courier, Fixed;}
acronym, abbr, span.caps {font-size: 0.9em;letter-spacing: .07em;cursor: help;}
acronym, abbr {border-bottom: 1px dashed #999;}
blockquote {margin: 15px 30px 20px 10px;padding-left: 20px;border-left: 5px solid #ddd;}
blockquote cite {margin: 5px 0 0;display: block;}

.cont_form {margin: 0 0 20px 0;padding: 48px 130px 32px 41px;background: #f2f2f2;}
.cont_form_l {float: left;width: 100%;max-width: 570px;}
.cont_form_lab {float: left;width: 160px;padding: 9px 12px 27px 0;line-height: 18px;}
.cont_form_inp {float: left;width: calc(100% - 160px);padding: 0 0 18px 0;}
.cont_form_inp input {width: 100%;height: 18px;padding: 8px 10px;background: #fafafa;border: 1px solid #a6a6a6;line-height: 18px;box-sizing: border-box;}
.cont_form_inp textarea {width: 100%;height: 139px;padding: 8px 10px;background: #fafafa;border: 1px solid #a6a6a6;line-height: 18px;box-sizing: border-box;}

.cont_form_sub {height: 48px;padding: 9px 0 0 0;}
.cont_form_sub .but1, .cont_form_sub .but2 {float: right;}
.cont_form_sub .but1 {padding: 0 44px 0 67px;background: #1260ac url('images/cont_form_sub.png') no-repeat 21px center;}
.cont_form_sub .but1:hover {background: #236eb8 url('images/cont_form_sub.png') no-repeat 21px center;}

.cont_form_info {float: right;width: 206px;padding: 185px 0 0 0;background: url('images/cont_form_info.png') no-repeat center top;text-align: center;}

.but1 {display: inline-block;padding: 0 24px;margin: 0 6px;height: 48px;background: #1260ac;border: 0;border-radius: 3px;cursor: pointer;color: #fff;font-size: 14px;line-height: 48px;font-weight: bold;text-transform: uppercase;text-decoration: none;text-align: center;}
.but1:hover {background: #236eb8;color: #fff;text-decoration: none;}

.but2 {display: inline-block;padding: 0 28px;margin: 0 6px;height: 46px;background: #efefef;border: 1px solid #b8b8b8;border-radius: 3px;cursor: pointer;color: #9b9b9b;font-size: 14px;line-height: 46px;font-weight: bold;text-transform: uppercase;text-decoration: none;text-align: center;}
.but2:hover {background: #1260ac;border: 1px solid #1260ac;color: #fff;text-decoration: none;}

/* END ENTRY */

/* BODY */

.wrap {text-align: left;margin: 0 auto;width: 100%;overflow-x: hidden;}

.mobile_menu_toggle {
	display: none;
	float: left;
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 28px;
	line-height: 31px;
	padding: 0 10px;
	cursor: pointer;
	}

header {position: relative;}

.top {
	height: 31px;
	padding: 0 84px 0 94px;
	background: #2c2c2c;
	overflow: hidden;
	}

.top h4 {float: left;font-weight: 400;color: #fff;font-size: 12px;line-height: 31px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;}

.lang {float: right;padding: 10px 0 0 0;}
.lang a {float: left;padding: 0 0 0 27px;margin: 0 0 0 20px;color: #adadad;font-size: 11px;line-height: 13px;font-weight: 600;text-decoration: none;}
.lang a:hover {color: #fff;}

.lang_en {background: url('images/lang_en.png') no-repeat 0px center;}
.lang_ru {background: url('images/lang_ru.png') no-repeat 0px center;}
.lang_fn {background: url('images/lang_fn.png') no-repeat 0px center;}
.lang_gr {background: url('images/lang_gr.png') no-repeat 0px center;}
.lang_it {background: url('images/lang_it.png') no-repeat 0px center;}

.bg_header {
	padding: 0 60px;
	background: url('images/bg_header.jpg');
	background-size: cover;
	}

.header_r {position: relative;padding-left: 246px;}

.logo {float: left;width: 246px;height: 181px;position: absolute;top: 14px;left: 0px;z-index: 20;}
.logo a {display: block;width: 246px;height: 181px;background: url('images/logo.png') no-repeat;}

.header_cont {
	width: 100%;
	padding: 28px 0 19px 0;
	margin: 0 auto;
	color: #c1c1c1;
	font-size: 12px;
	line-height: 13px;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	}

.header_cont_t {color: #fff;font-size: 14px;line-height: 16px;}

.header_cont_a {
	flex: 1;
	min-width: 170px;
	padding: 12px 0 0 43px;
	margin: 0 15px 0 0;
	background: url('images/header_cont_a.png') no-repeat 0px 17px;
	border-right: 1px solid #939393;
	}

.header_cont_s {
	min-width: 130px;
	padding: 12px 0 0 55px;
	background: url('images/header_cont_s.png') no-repeat 0px 17px;
	}

.nav_top_pos {position: relative;}

.nav_top_bg {
	width: 100%;
	height: 75px;
	background: url('images/nav_top_bg.jpg') repeat-x;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	}

.nav_top {
	padding: 0 0 0 22px;
	background: url('images/nav_top.jpg') no-repeat;
	overflow: hidden;
	}

.nav_top > ul > li {
	float: left;
	display: block;
	height: 75px;
	padding: 0 0 0 1px;
	background: url('images/nav_top_li.jpg') no-repeat 0px center;
	position: relative;
	}

.nav_top > ul > li:first-child {background: none;}

.nav_top > ul > li > a {
	float: left;
	display: block;
	height: 63px;
	padding: 6px 30px;
	color: #9b9b9b;
	font-size: 14px;
	line-height: 63px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	}

.nav_top > ul > li > a:hover,
.nav_top > ul > li.current-menu-item > a,
.nav_top > ul > li.current-menu-parent > a,
.nav_top > ul > li.current-menu-ancestor > a,
.nav_top > ul > li.current-post-ancestor > a {
	padding-top: 0;
	border-top: 6px solid #4a86c0;
	color: #1260ac;
	font-weight: 600;
	text-decoration: none;
	}

.nav_top > ul > li > ul {
	display: none;
	width: 212px;
	padding: 14px 24px;
	background: #1260ac url('images/nav_top_ul.jpg') no-repeat 65px 0px;
	position: absolute;
	top: 58px;
	left: 0px;
	z-index: 100;
	}

.nav_top > ul > li:hover > ul {display: block;}

.nav_top > ul > li > ul > li {padding: 0 0 10px 0;font-size: 14px;line-height: 16px;}
.nav_top > ul > li > ul > li > a {padding: 0 0 0 16px;background: url('images/nav_top_a.png') no-repeat 0px 6px;color: #fff;text-decoration: none;}
.nav_top > ul > li > ul > li > a:hover,
.nav_top > ul > li > ul > li.current-menu-item > a,
.nav_top > ul > li > ul > li.current-menu-parent > a,
.nav_top > ul > li > ul > li.current-menu-ancestor > a,
.nav_top > ul > li > ul > li.current-post-ancestor > a {
	background: url('images/nav_top_ah.png') no-repeat 0px 6px;
	color: #8cc6ff;
	text-decoration: underline;
	}

#content {}

.home_top {
	padding: 216px 8% 0 8%;
	background: url('images/home_top.jpg') no-repeat;
	background-size: cover;
	color: #fff;
	font-size: 24px;
	line-height: 26px;
	}

.home_top_t {padding: 0 0 10px 0;color: #efefef;font-size: 36px;line-height: 38px;font-weight: bold;}

.home_cc {
	padding: 16px 60px;
	background: #efefef;
	color: #9b9b9b;
	font-size: 18px;
	line-height: 48px;
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	}

.home_cc_t {flex: 1;min-width: 280px;padding: 10px 0;color: #9b9b9b;font-size: 18px;line-height: 28px;font-weight: 600;text-align: left;}
.home_cc_but {padding: 10px 0;}

.home_posts {padding: 60px 60px 20px 60px;}
.home_posts_l {float: left;width: 68%;}
.home_posts_r {float: left;width: 32%;}

.home_post {float: left;width: 42%;padding: 0 8% 30px 0;}
.home_post_img {padding: 0 0 20px 0;}
.home_post_img img {vertical-align: bottom;}

.home_post_t {padding: 0 0 10px 0;font-size: 14px;line-height: 16px;font-weight: bold;text-transform: uppercase;}
.home_post_t a {color: #000;text-decoration: none;}
.home_post_t a:hover {color: #000;text-decoration: underline;}

.home_post_e {padding: 0 0 10px 0;color: #989898;font-size: 13px;line-height: 18px;}

.home_post_m {padding: 0 0 0 10px;background: url('images/more.png') no-repeat 0px center;font-size: 12px;line-height: 16px;font-weight: bold;text-transform: uppercase;}
.home_post_m a {color: #024288;text-decoration: none;}
.home_post_m a:hover {color: #024288;text-decoration: underline;}

.home_post_sm {padding: 0 0 30px 0;}
.home_post_sm_img {float: left;width: 100px;}
.home_post_sm_img img {vertical-align: bottom;}
.home_post_sm_t {margin: 0 0 7px 120px;font-size: 14px;line-height: 16px;font-weight: bold;text-transform: uppercase;}
.home_post_sm_t a {color: #000;text-decoration: none;}
.home_post_sm_t a:hover {color: #000;text-decoration: underline;}
.home_post_sm_e {margin: 0 0 0 120px;color: #989898;font-size: 13px;line-height: 18px;}

.home_map {
	height: 378px;
	background: #024288 url('images/home_map.jpg') no-repeat center top;
	background-size: cover;
	overflow: hidden;
	position: relative;
	}

.home_map_wrap {width: 100%;max-width: 1004px;margin: 0 auto;position: relative;}

.home_map_t {
	color: #fff;
	font-size: 18px;
	line-height: 33px;
	font-weight: 600;
	position: absolute;
	transition: 0.4s;
	}

.home_map_t.t1 {top: 69px;left: 18.8%;}
.home_map_t.t2 {top: 126px;left: 20.6%;}
.home_map_t.t3 {top: 184px;left: 22.5%;}
.home_map_t.t4 {top: 244px;left: 18.6%;}
.home_map_t:hover {padding: 0 0 0 10px;}

.home_map_h {width: 100px;font-size: 16px;line-height: 19px;font-weight: 600;position: absolute;top: 58px;left: 68%;}
.home_map_h a {color: #fff;text-decoration: none;}
.home_map_h a:hover {color: #fff;text-decoration: underline;}

.home_map_r {width: 100px;font-size: 16px;line-height: 19px;font-weight: 600;position: absolute;top: 215px;left: 99.5%;}
.home_map_r a {color: #195390;text-decoration: none;}
.home_map_r a:hover {color: #195390;text-decoration: underline;}

.home_texts {padding: 35px 60px 50px 60px;font-size: 13px;line-height: 18px;}
.home_text_l {float: left;width: 48%;padding: 0 4% 0 0;}
.home_text_r {float: left;width: 48%;}

.home_title {padding: 0 0 15px 0;margin: 0 0 20px 0;border-bottom: 1px solid #d6d6d6;color: #191919;font-size: 30px;line-height: 34px;font-weight: bold;}

.home_texts .li {background: url('images/li.png') no-repeat 0px 2px;color: #191919;font-size: 14px;font-weight: bold;text-transform: uppercase;}

.home_wedo {
	background: url('images/home_wedo.jpg') no-repeat;
	background-size: cover;
	padding: 75px 20px;
	}

.home_wedo_t {color: #fff;font-size: 30px;line-height: 31px;font-weight: bold;text-align: center;font-style: italic;}

.home_clients {padding: 30px 60px 88px 60px;background: url('images/home_clients.jpg') repeat-x left bottom;}
.client {float: left;width: 14%;padding: 10px 1% 22px 1%;text-align: center;}
.client.first {padding: 10px 1% 22px 3%;}
.client img {vertical-align: bottom;box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);}

.breadc {padding: 63px 60px 15px 126px;background: #dbdbdb url('images/breadc.png') no-repeat 101px 62px;color: #787878;font-size: 12px;line-height: 14px;}
.breadc a {color: #787878;}
.breadc a:hover {color: #787878;text-decoration: none;}

.post {padding: 45px 60px 60px 60px;}
.post_list {padding: 0 0 20px 0;}
.post_list_t {padding: 0 0 3px 0;font-weight: bold;}

.p_nav {padding: 10px 0 0 0;}

.bg_bot {padding: 30px 60px;background: #095299 url('images/bg_bot.jpg');}

footer {color: #fff;}

.footer_wid {float: left;width: 19%;padding: 0 8% 40px 0;}
.footer_wid.last {padding: 0 0 40px 0;}

.f_logo {width: 119px;height: 95px;background: url('images/f_logo.png') no-repeat;}
.copy {padding: 30px 50px 0 0;font-size: 10px;line-height: 14px;}

.footer_ser_t {padding: 32px 0 15px 0;font-size: 18px;line-height: 20px;font-weight: bold;text-transform: uppercase;}

.nav_bot ul li {padding: 0 0 2px 35px;background: url('images/nav_bot.png') no-repeat 0px 5px;font-size: 12px;line-height: 16px;}
.nav_bot ul li a {color: #fff;text-decoration: none;}
.nav_bot ul li a:hover, .nav_bot ul li.current-menu-item a, .nav_bot ul li.current-menu-parent a, .nav_bot ul li.current-menu-ancestor a, .nav_bot ul li.current-post-ancestor a {color: #fff;text-decoration: underline;}

.footer_cont {padding: 42px 0 0 95px;background: url('images/footer_cont.png') no-repeat 0px 42px;}
.footer_cont_t {font-size: 14px;line-height: 16px;font-weight: bold;}
.footer_cont_e {padding: 0 0 20px 0;color: #c1c1c1;font-size: 12px;line-height: 16px;font-weight: bold;}

.footer_cn {padding: 42px 0 0 58px;background: url('images/footer_cn.png') no-repeat 0px 42px;}
.copy_des {text-align: right;font-size: 10px;line-height: 14px;}
.copy_des a {color: #fff;}
.copy_des a:hover {color: #fff;}

/* END BODY */

/* WP OTHER */

.wp-caption {border: 1px solid #ddd;text-align: center;background-color: #f3f3f3;padding-top: 4px;margin: 10px;border-radius: 3px;}
.wp-caption img {margin: 0;padding: 0;border: 0 none;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0;}

.failure {color: #ff0000;}
.success {color: #008000;}
.cf_hidden {display: none;}

.cform .cf_error, .wpcf7-not-valid {border: 1px solid #ad2929 !important;color: #ad2929;}
div.mailerr {display: block;}
.mailerr, .cform .cf_errortxt {color: #ad2929;}

#wp-calendar #prev a, #wp-calendar #next a {font-size: 9pt;}
#wp-calendar a {text-decoration: none;}
#wp-calendar caption {font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;text-align: center;}
#wp-calendar th {font-style: normal;text-transform: capitalize;}
#wp-calendar {empty-cells: show;margin: 10px auto 0;width: 155px;}
#wp-calendar #next a {padding-right: 10px;text-align: right;}
#wp-calendar #prev a {padding-left: 10px;text-align: left;}
#wp-calendar a {display: block;}
#wp-calendar caption {text-align: center;width: 100%;}
#wp-calendar td {padding: 3px 0;text-align: center;}
#wp-calendar td.pad:hover {background-color: #fff;}

/* END WP OTHER */

/* TABLET (max-width: 1024px) */

@media (max-width: 1024px) {

.top {padding: 0 20px;}

.bg_header {padding: 0 20px;}

.logo {width: 180px;height: 134px;top: 10px;}
.logo a {width: 180px;height: 134px;background-size: contain;background-repeat: no-repeat;}

.header_r {padding-left: 200px;}

.header_cont_a {padding-left: 35px;min-width: 140px;margin-right: 10px;}

.nav_top > ul > li > a {padding: 6px 20px;font-size: 13px;}

.home_posts {padding: 40px 30px 20px 30px;}
.home_posts_l {width: 100%;float: none;}
.home_posts_r {width: 100%;float: none;padding-top: 20px;}

.home_post {width: 48%;padding-right: 4%;}

.home_texts {padding: 30px 30px 40px 30px;}
.home_text_l, .home_text_r {width: 100%;float: none;padding: 0;margin-bottom: 20px;}

.home_clients {padding: 20px 30px 70px 30px;}
.client {width: 23%;}

.footer_wid {width: 46%;padding-right: 4%;}

.breadc {padding: 50px 30px 15px 80px;background-position: 40px 49px;}
.post {padding: 30px 30px 40px 30px;}
.cont_form {padding: 30px 40px 24px 30px;}
.bg_bot {padding: 30px;}

}

/* MOBILE (max-width: 768px) */

@media (max-width: 768px) {

.mobile_menu_toggle {display: block;}

.top h4 {display: none;}

.lang {display: none;}

.bg_header {padding: 0 15px;}

.logo {position: relative;width: 150px;height: 112px;top: auto;left: auto;float: none;margin: 0 auto;}
.logo a {width: 150px;height: 112px;}

.header_r {padding-left: 0;text-align: center;}

.header_cont {
	flex-direction: column;
	align-items: center;
	padding: 15px 0;
	}

.header_cont_a {border-right: none;border-bottom: 1px solid #939393;width: 100%;max-width: 280px;padding: 12px 0 12px 43px;margin: 0 0 10px 0;}
.header_cont_s {padding: 12px 0 0 55px;}

.nav_top_bg {position: relative;height: auto;min-height: 50px;background: none;}
.nav_top {padding: 0;background: none;}

.nav_top > ul {display: none;}
.nav_top > ul.nav_mobile_active {display: block;}

.nav_top > ul > li {
	float: none;
	display: block;
	height: auto;
	padding: 0;
	background: none;
	border-bottom: 1px solid #3a7ab5;
	}

.nav_top > ul > li > a {
	float: none;
	display: block;
	height: auto;
	padding: 12px 20px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	}

.nav_top > ul > li > a:hover,
.nav_top > ul > li.current-menu-item > a,
.nav_top > ul > li.current-menu-parent > a,
.nav_top > ul > li.current-menu-ancestor > a,
.nav_top > ul > li.current-post-ancestor > a {
	border-top: 0;
	padding-top: 12px;
	color: #8cc6ff;
	}

.nav_top > ul > li > ul {
	position: relative;
	width: 100%;
	padding: 10px 0 10px 20px;
	background: rgba(18, 96, 172, 0.3);
	top: auto;
	left: auto;
	}

.nav_top > ul > li > ul > li {padding: 5px 0 5px 20px;}

.home_top {padding: 140px 5% 20px 5%;font-size: 18px;line-height: 22px;}
.home_top_t {font-size: 26px;line-height: 30px;}

.home_cc {padding: 15px;flex-direction: column;text-align: center;}
.home_cc_t {text-align: center;font-size: 16px;}
.home_cc_but {margin-top: 10px;}

.home_posts {padding: 30px 15px 10px 15px;}
.home_posts_l, .home_posts_r {width: 100%;float: none;}
.home_post {width: 100%;padding: 0 0 25px 0;}
.home_post_sm {display: flex;align-items: flex-start;}
.home_post_sm_img {width: 80px;flex-shrink: 0;}
.home_post_sm_t {margin: 0 0 5px 15px;}
.home_post_sm_e {margin: 0 0 0 15px;}

.home_map {height: 280px;}
.home_map_t {font-size: 14px;line-height: 20px;}
.home_map_t.t1 {top: 30px;left: 10px;}
.home_map_t.t2 {top: 70px;left: 10px;}
.home_map_t.t3 {top: 110px;left: 10px;}
.home_map_t.t4 {top: 150px;left: 10px;}
.home_map_h, .home_map_r {display: none;}

.home_texts {padding: 25px 15px 35px 15px;}
.home_text_l, .home_text_r {width: 100%;float: none;}
.home_title {font-size: 22px;line-height: 26px;}

.home_wedo {padding: 40px 15px;}
.home_wedo_t {font-size: 20px;line-height: 24px;}

.home_clients {padding: 15px 15px 60px 15px;}
.client {width: 30%;padding: 8px 1.5% 15px 1.5%;}

.breadc {padding: 15px;background: #dbdbdb;font-size: 11px;}
.post {padding: 20px 15px 30px 15px;}
.post_list_t {font-size: 14px;}

.cont_form {padding: 20px 15px;}
.cont_form_l {width: 100%;}
.cont_form_lab {float: none;width: 100%;padding: 0 0 5px 0;}
.cont_form_inp {float: none;width: 100%;}
.cont_form_sub {text-align: center;}
.cont_form_sub .but1, .cont_form_sub .but2 {float: none;margin: 5px;}
.cont_form_info {display: none;}

.bg_bot {padding: 20px 15px;}
.footer_wid {width: 100%;padding: 0 0 20px 0;float: none;}
.footer_cont {padding-left: 0;background: none;}
.footer_cn {padding-left: 0;background: none;}
.copy {padding-right: 0;}

}

/* SMALL MOBILE (max-width: 480px) */

@media (max-width: 480px) {

.top {padding: 0 10px;}

.bg_header {padding: 0 10px;}

.logo {width: 120px;height: 90px;}
.logo a {width: 120px;height: 90px;}

.header_cont_a {padding-left: 35px;font-size: 11px;}
.header_cont_t {font-size: 12px;}

.but1, .but2 {padding: 0 15px;font-size: 12px;height: 40px;line-height: 40px;}

.home_top {padding: 120px 4% 15px 4%;font-size: 16px;}
.home_top_t {font-size: 22px;line-height: 26px;}

.home_cc {font-size: 14px;line-height: 24px;}
.home_cc_t {font-size: 14px;}

.home_post_sm {flex-direction: column;}
.home_post_sm_img {width: 100%;margin-bottom: 10px;}
.home_post_sm_t {margin-left: 0;}
.home_post_sm_e {margin-left: 0;}

.client {width: 45%;padding: 6px 1% 12px 1%;}

h1 {font-size: 18px;line-height: 22px;}
h2 {font-size: 16px;line-height: 20px;}
}