/*
Theme Name: RG
Version: 1.0
Author: Glod Artem
Author URI: http://vegys.in.ua/
*/
* {
	outline:none;
}
.clear {
	clear: both;
}
.margin0auto {
    position: relative;
    margin: 0 auto;
    max-width: 1111px;
    padding: 0;
}

body {
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	background-color: #ffffff;
	color: #374451;
	text-align: left;
	margin: 0;
	padding: 0;
	}

html,
body,
* html .header_content {
    height: 100%;
}
.header_content {
	min-height: 100%;
    margin-bottom: -150px;
    padding-bottom: 150px;
    box-sizing: border-box;
}
body.page-id-12 > .header_content {
    padding-bottom: 60px;
    margin-bottom: -60px;
}

h1, h2, h3 {
	font-weight: bold;
	}

h1 {
	font-size: 4em;
	text-align: center;
	}

h2 {
	font-size: 1.2em;
	}

h3 {
	font-size: 1.3em;
	}

h1, h1 a, h1 a:hover, h1 a:visited, .description {
	text-decoration: none;
	color: white;
	}

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {
	color: #333;
	}

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, .titrePage, .titrePage a, .titrePage a:hover, .titrePage a:visited, cite {
	text-decoration: none;
	}

a, h2 a:hover, h3 a:hover{
	color: #06c;
	text-decoration: none;
	}

a:hover {
	color: #147;
	text-decoration: underline;
	}
p img {
	padding: 0;
	max-width: 100%;
	}
img {
	max-width: 100%;
	height: auto;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

.center {
	text-align: center;
	}

a img {
	border: none;
	}


div#header {
    position: relative;
    background: #0e2945;
}
div#header.otherheader {
    height: 124px;
    margin-bottom: 80px;
}
/* div#header.homeheader {
	margin-bottom: 65px;
} */
div#header.homeheader:after {
    content: "";
    background: url(/wp-content/themes/RG/img/home_block_header_mouse.png) no-repeat center center;
    width: 100%;
    height: 59px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -35px;
    z-index: 1;
}
.header_line {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    transition: 0.3s all ease-in-out;
}
.header_line.fixed {
    background: #0e2945;
    position: fixed;
    height: 124px;
}
.header_line_logo img.light,
.header_line.fixed .header_line_logo img.dark {
    display: none;
}
.header_line.fixed .header_line_logo img.light {
    display: block;
}

#slider, #slider2, .slide {height: 430px; width: 100%;}
.slide:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.2);
}
.header_line_float_left {
    float: left;
    position: relative;
    padding-top: 27px;
}
.header_line_float_right {
    float: right;
    position: relative;
    padding-top: 70px;
}
div#header ul,
div#footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.header_line_langs {
    position: absolute;
    top: 10px;

    right: 250px;
}
div#header .header_line_langs > ul {
    box-sizing: border-box;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    /* width: 55px; */
    width: auto;
    height: 30px;
}
/* div#header .header_line_langs > ul:hover {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
} */
/* .header_line_langs > ul > li {
    display: none;
} */
/* .header_line_langs > ul > li.active {
    display: block;
} */
.header_line_langs > ul > li > a:hover,
.header_line_langs > ul > li.active > a {
    /* padding-right: 15px;
    background: url(/wp-content/themes/RG/img/langs-arrow.png) no-repeat right center; */
	color: #c03045;
}
.header_line_langs > ul > li > a {
    color: white;
    font-size: 16px;
    font-size: 14px;
    font-weight: 300;
}
/* .header_line_langs > ul:hover > li { */
.header_line_langs > ul > li {
    display: inline-block;
    position: relative;
    /* top: 30px; */
    text-align: right;
    /* background: rgba(0,0,0,0.2); */
    line-height: 30px;
    margin-left: 7px;
    margin-right: 7px;
}
.header_line_langs > ul > li.active a {
    text-decoration: none;
}
/* .header_line_langs > ul > li.active,
.header_line_langs > ul:hover > li.active {
    position: absolute;
    top: 5px;
    left: 10px;
    text-align: left;
	background: none;
    line-height: 1.2;

	z-index: 3;
}	 */
.header_line_menu {
    float: left;
    position: relative;
    margin-right: 40px;
}
.header_line_phone {
    float: right;
    position: relative;

	text-align: right;
    top: -51px;
}
.header_line_menu ul.menu {
    text-align: center;
}
.header_line_menu ul.menu > li {
    display: inline-block;
    vertical-align: top;
	margin: 12px 20px 0px 20px;
	margin: 14px 20px 0px 20px;
    line-height: 1;
    position: relative;
    padding-bottom: 10px;
}
.header_line_menu ul.menu ul.sub-menu {
    display: none;
    position: absolute;
    left: 0;
    top: 25px;
    width: 250px;
    text-align: left;
}
.header_line_menu ul.menu ul.sub-menu a {
    display: block;
    box-sizing: border-box;
    padding: 12px 15px;
    color: #fff;
    background: #0e2946;
    border: 1px solid #4c5e74;
    margin-bottom: -1px;
}
.header_line_menu ul.menu li:hover > ul.sub-menu {
    display: block;
}
.header_line_menu ul.menu > li > a {
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 16px;
    font-weight: 300;
}
.header_line_menu ul.menu > li > a:hover,
.header_line_menu ul.menu > li.current-menu-item > a {
	/* color: #c03045; */
	text-decoration: none;
}
.header_line_menu ul.menu > li:hover:before,
.header_line_menu ul.menu > li.current-menu-item:before {
    /*border-bottom: 4px solid #c03045;*/
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: 6px;
    background: #c03045;
    content: '';
}
.header_line_phone_text {
   /*  float: left; */
    position: relative;
    color: white;
    font-weight: 400;
    font-size: 20px;
    line-height: 41px;
    padding-left: 35px;
    background: url(/wp-content/themes/RG/img/header-phone-icon.png) no-repeat left center;
}
.header_line_phone_btn {
    /* float: right; */
    position: relative;
    /* margin-left: 25px; */
    margin-bottom: 10px;
}
.phone_and_fb {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header_line_phone .phone_and_fb a.fb {
    margin-right: 70px;
}
.header_line_phone .phone_and_fb a.fb > i {
    color: #0e2945;
    border-radius: 3px;
    font-size: 15px;
    line-height: 21px;
    width: 21px;
    background: #fff;
    text-align: center;
}
.header_line_phone .phone_and_fb a.fb:hover > i {
    background: #c03045;
    color: #fff;
}


.contact_content_info_item_btn > a,
.header_line_phone_btn > a,
.footer_contacts_item > a {
    font-size: 16px;
    color: white;
    text-decoration: none;
    font-weight: 300;
    box-sizing: border-box;
    display: inline-block;
    padding: 10px 15px;
    background: #c03045;
    border: 1px solid #c03045;
    border-radius: 5px;

    min-width: 160px;
    text-align: center;
}
.contact_content_info_item_btn > a:hover,
.header_line_phone_btn > a:hover,
.footer_contacts_item > a:hover {
    background: white;
    color: #c03045;
}


div#footer {
    position: relative;
}
div#footer.homefooter:before {
    content: "";
    background: url(/wp-content/themes/RG/img/home_block_header_mouse_footer.png) no-repeat center center;
    width: 100%;
    height: 59px;
    position: absolute;
    left: 0;
    right: 0;
    top: -24px;
    z-index: 1;
}
div#footer.homefooter {
    height: 870px;
    background: url(/wp-content/themes/RG/img/footer_home_bg.jpg) no-repeat bottom center;
}
div#footer.otherfooter {
    height: 150px;
    background: url(/wp-content/themes/RG/img/footer_other_bg.jpg) no-repeat bottom center;
}
div#footer.otherfooter.contact_footer {
    background: #04111e;
    height: 60px;
    line-height: 60px;
}

.home_page_template-about_us-block {
    min-height: 800px;
    /* background: url(/wp-content/themes/RG/img/home_o_nas_block_bg.jpg) no-repeat center center #ffffff; */
    /* background: url(/wp-content/themes/RG/img/home_o_nas_block_bg.png) no-repeat center center; */
    background: url(/wp-content/themes/RG/img/home_o_nas_block_bg.gif) no-repeat top 30px center;
    position: relative;

    box-sizing: border-box;
    padding-top: 105px;
    padding-bottom: 105px;
}
.home_page_template-partners-block {
    /* min-height: 790px; */
    min-height: 575px;
    background: #f0f7fb;
    position: relative;
}
.home_page_template-partners-block:before {
    content: "";
    background: url(/wp-content/themes/RG/img/home_block_partners_mouse.png) no-repeat center center;
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    right: 0;
    top: -35px;
    z-index: 1;
}


/* Базовые стили слоя затемнения и модального окна  */
.overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: none;
/* фон затемнения */
    background-color: rgba(0, 0, 0, 0.65);
    position: fixed; /* фиксированное поцизионирование */
    cursor: default; /* тип курсара */
}
/* активируем слой затемнения */
.overlay:target {
    display: block;
}
/* стили модального окна */
/*.popup {
    top: -100%;
    right: 0;
    left: 50%;
    font-size: 14px;
    z-index: 20;
    margin: 0;
    width: 280px;
    position: fixed;
    padding: 15px;
    border: 1px solid #383838;
    background: #011b36;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -webkit-transform: translate(-50%, -500%);
    -ms-transform: translate(-50%, -500%);
    -o-transform: translate(-50%, -500%);
    transform: translate(-50%, -500%);
    -webkit-transition: -webkit-transform 0.6s ease-out;
    -moz-transition: -moz-transform 0.6s ease-out;
    -o-transition: -o-transform 0.6s ease-out;
    transition: transform 0.6s ease-out;
}*/
/* активируем модальный блок */
/*.overlay:target+.popup {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 10%;
}*/
/* формируем кнопку закрытия */
.close {
    top: -10px;
    right: -10px;
    width: 20px;
    height: 20px;
    position: absolute;
    padding: 0;
    border: 2px solid #ccc;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    background-color: rgba(61, 61, 61, 0.8);
    -webkit-box-shadow: 0px 0px 10px #000;
    -moz-box-shadow: 0px 0px 10px #000;
    box-shadow: 0px 0px 10px #000;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    -webkit-transition: all ease .8s;
    -moz-transition: all ease .8s;
    -ms-transition: all ease .8s;
    -o-transition: all ease .8s;
    transition: all ease .8s;
}
.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
	line-height: 21px;
    width: 21px;
    display: block;
}
.close:hover {
    background-color: rgba(252, 20, 0, 0.8);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    text-decoration: none;
}

.wpcf7-validation-errors {
    position: absolute;
    margin: 10px 0 0 0 !important;
    color: white;
}
input.wpcf7-not-valid {
    outline: 1px solid red;
}
span.wpcf7-not-valid-tip {
    display: none !important;
}
.footer_title {
    font-size: 45px;
    color: white;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1;
    padding: 120px 0 85px 0;
    text-align: left;
}
.footer_contacts_item {
    /* width: 285px; */
    width: 300px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 40px;
    text-align: left;
    line-height: 1;
    box-sizing: border-box;
    position: relative;
}
div#footer.otherfooter .footer_contacts_item {
    margin-bottom: 37px;
}
.footer_contacts_item.footer_contacts_item_btn {
    margin-bottom: 30px;
}
.footer_contacts {
    position: relative;
    text-align: left;
    max-width: 610px;
    margin-bottom: 30px;
}
.contact_content_info_item_phone,
.footer_contacts_item_phone {
    font-size: 18px;
    font-weight: 600;
    color: white;
    margin-bottom: 5px;
}
.contact_content_info_item_desc,
.footer_contacts_item_desc {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: white;
}
.contact_content_info_item:nth-child(1),
.footer_contacts_item:nth-child(1) {
    background: url(/wp-content/themes/RG/img/footer_phone_icon_1.png) no-repeat left top;
    padding-left: 36px;
}
.contact_content_info_item:nth-child(1) {
    background: url(/wp-content/themes/RG/img/contact_icon_1.png) no-repeat left top;
}
.contact_content_info_item:nth-child(2),
.footer_contacts_item:nth-child(2) {
    background: url(/wp-content/themes/RG/img/footer_phone_icon_2.png) no-repeat left top;
    padding-left: 36px;
}
.contact_content_info_item:nth-child(2) {
    background: url(/wp-content/themes/RG/img/contact_icon_2.png) no-repeat left top;
}
.contact_content_info_item:nth-child(3),
.footer_contacts_item:nth-child(3) {
    background: url(/wp-content/themes/RG/img/footer_phone_icon_3.png) no-repeat left top;
    padding-left: 36px;
}
.contact_content_info_item:nth-child(3) {
    background: url(/wp-content/themes/RG/img/contact_icon_3.png) no-repeat left top;
}
.contact_content_info_item:nth-child(5) {
    background: url(/wp-content/themes/RG/img/contact_icon_4.png) no-repeat left top;
	padding-left: 36px;
}
.footer_contact_form h3,
.popup h3 {
    font-size: 30px;
    font-weight: 300;
    color: white;
    margin: 0px 0 30px 0;
    line-height: 1;
}
.footer_contact_form p,
.popup p {
    margin: 0;
}
.left_part_cf7 {
    margin-right: 16px;
    max-width: 280px;
}
.right_part_cf7 {
    max-width: 380px;
}
.left_part_cf7,
.right_part_cf7 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-height: 115px;
    margin-bottom: 20px;
}
.popup input[type="text"],
.popup input[type="tel"],
.left_part_cf7 input[type="text"],
.left_part_cf7 input[type="email"],
.right_part_cf7 textarea {
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    background: rgba(255,255,255,0.1);
    border: none;
    border-bottom: 2px solid #9ca6b1;
    font-family: inherit;
    font-size: 15px;
    font-weight: 300;
    color: white;
    padding: 15px 20px;
}
.right_part_cf7 textarea {
    height: 120px;
    resize: none;
}
.left_part_cf7 p,
.right_part_cf7 p,
.popup input[type="text"],
.popup input[type="tel"] {
    margin-bottom: 20px;
}
.popup input[type="submit"],
.contact_content_form input[type="submit"],
.footer_contact_form input[type="submit"] {
    width: 280px;
    height: 50px;
    padding: 0;
        background: url(/wp-content/themes/RG/img/submit_icon_footer.png) no-repeat center right 58px transparent;
    border: 2px solid #c03045;
    color: #c03045;
    border-radius: 3px;
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
    max-width: 100%;
}
.popup input[type="submit"]:hover,
.contact_content_form input[type="submit"]:hover,
.footer_contact_form input[type="submit"]:hover {
	background: url(/wp-content/themes/RG/img/submit_icon_footer.png) no-repeat center right 58px #ffffff;
	cursor: pointer;
}
p.call-back-submit img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto !important;
}
.footer_contact_form {
    position: relative;
    /* margin-bottom: 50px; */
    margin-bottom: 45px;
}
.footer_copyright_and_soc_copyright {
    float: left;
    position: relative;
    text-align: left;
    font-size: 16px;
    /* color: white; */
	color: #a7acb3;
    font-weight: 300;
}
/* div#footer.otherfooter .footer_copyright_and_soc_copyright {
    color: #a7acb3;
} */
.footer_copyright_and_soc_soc {
    float: right;
    position: relative;
    text-align: right;

	font-size: 16px;
    /* color: white; */
	color: #a7acb3;
    font-weight: 300;
}
.footer_contacts_item.footer_contacts_item_soc .footer_copyright_and_soc_soc {
    float: none;
    text-align: left;
}
.footer_copyright_and_soc_soc > div {
    display: inline-block;
    vertical-align: top;
}
.footer_copyright_and_soc_soc_text {
    font-size: 16px;
    color: white;
    /* font-weight: 300; */
    font-weight: 400;
    margin-right: 28px;
    /* line-height: 28px; */
}
.footer_contacts_item.footer_contacts_item_soc .footer_copyright_and_soc_soc_text {
    margin-right: 0;
    /* font-weight: 400; */
}
.footer_copyright_and_soc_soc_icons > a > i {
    /* color: #818d9b; */
    color: #ffffff;
    border-radius: 3px;
    font-size: 17px;
    line-height: 30px;
    width: 30px;
    background: #04182e;
    text-align: center;
    margin-left: 17px;
}
.footer_contacts_item.footer_contacts_item_soc .footer_copyright_and_soc_soc_icons > a > i {
    margin-left: 8px;
}
.footer_copyright_and_soc_soc_icons > a:hover > i {
	/* color: white; */
	outline: 1px solid #c03045;
}
.footer_copyright_and_soc_soc_icons {
    position: relative;
    top: -6px;
}
div#footer.otherfooter .footer_contacts {
    max-width: 100%;
    /* text-align: center; */
    text-align: left;
    margin: 0;
    padding: 30px 0px;
}
/* div#footer.otherfooter .footer_contacts_item {
    padding-right: 100px;
    width: auto;
    box-sizing: border-box;
    margin: -2px;
    min-width: 175px;
    max-width: 320px;
} */
div#footer.otherfooter .footer_contacts_item {
    display: block;
    float: left;
    width: auto;
    max-width: 100%;
}
div#footer.otherfooter .footer_contacts_item:nth-child(1) {
	width: 280px;
}
div#footer.otherfooter .footer_contacts_item:nth-child(2) {
	width: 380px;
}
div#footer.otherfooter .footer_contacts_item:nth-child(3) {
	width: 280px;
}
div#footer.otherfooter .footer_contacts_item:nth-child(4) {
    text-align: right;
    padding-right: 0;
	float: right;
}
.content_partners {
    position: relative;
    text-align: center;
}
.contact_title,
.content_partners_title,
.page_title {
    font-size: 50px;
    color: #2a3e53;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1;
    padding: 140px 0px 165px 0;
}
.content_partners_title {
    padding: 100px 0px 80px 0px;
}
.contact_page_template .contact_title,
.clients_page_template .content_partners_title,
.page_title {
    padding-top: 0;
    padding-bottom: 65px;
    text-align: center;
}
.content_partners_items {
    margin-bottom: 30px;
}
.home_page_template .content_partners_items {
    margin-bottom: 0px;
}
.page_content {
    margin-bottom: 80px;
}
.content_partners_item {
    display: inline-block;
    vertical-align: top;
    vertical-align: middle;
    /*max-width: 200px;
    margin: 0 50px 50px 50px;*/
    max-width: 140px;
    margin: 0 20px 30px 20px;
}
.content_partners_item a:hover {
	opacity: 0.7;
}
.content_partners_items > a {
    font-size: 16px;
    color: white;
    text-decoration: none;
    font-weight: 300;
    box-sizing: border-box;
    display: inline-block;
    padding: 5px 10px;
    background: #0e2945;
    border: 1px solid #0e2945;
    border-radius: 5px;
    min-width: 160px;
    text-align: center;
    margin-bottom: 50px;
}
.content_partners_items > a:hover {
	background: #ffffff;
	color: #0e2945;
}
/* .clients_page_template .content_partners_item {
    margin: 0 13px 50px 13px;
} */
.content_about_us {
    position: relative;
}
.content_about_us_title {
    position: absolute;
    color: #43515e;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    text-align: left;
    left: 105px;
    top: -5px;
    /* max-width: 350px; */
    max-width: 400px;
}
.content_about_us_title img.icon_langs {
    position: absolute;
    bottom: -140px;
    left: -80px;
}
.content_about_us_title b {
    font-size: 87px;
    line-height: 1;
    font-weight: 600;
    padding-left: 35px;
}
.content_about_us_title span {
    font-size: 30px;
}
.content_about_us_center {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: auto;
    text-align: center;
    max-width: 165px;
    top: 280px;
    font-size: 18px;
    color: #43515e;
}
.content_about_us_center b {
    font-size: 60px;
    line-height: 1;
    font-weight: bold;
    color: #3a394a;
}
.content_about_us_text_1 {
    text-align: left;
    font-size: 18px;
    color: #43515e;
    position: absolute;
    left: 585px;
    top: 0;
    line-height: 1;
    font-weight: 400;
}
.content_about_us_text_2 {
    text-align: left;
    font-size: 18px;
    color: #43515e;
    position: absolute;
    left: 30px;
    top: 195px;
    line-height: 1;
    font-weight: 400;
}
.content_about_us_text_3 {
    text-align: left;
    font-size: 18px;
    color: #43515e;
    position: absolute;
    /* right: 100px; */
    right: 195px;
    top: 195px;
    line-height: 1;
    font-weight: 400;
}
.content_about_us_text_8 {
    text-align: left;
    font-size: 18px;
    color: #43515e;
    position: absolute;
    left: 585px;
    top: 570px;
    line-height: 1;
    font-weight: 400;
}
.content_about_us_text_4 {
    text-align: right;
    font-size: 18px;
    color: #43515e;
    position: absolute;
    left: 90px;
    top: 296px;
    line-height: 1.2;
    width: 270px;
    font-weight: 400;
}
.content_about_us_text_4 b {
    color: #d8354c;
    font-size: 50px;
    font-weight: 600;
    line-height: 84px;
    padding-left: 10px;
    float: right;
    display: block;
}
.content_about_us_text_5 {
    text-align: left;
    font-size: 18px;
    color: #43515e;
    position: absolute;
	right: 108px;
    /* top: 314px; */
    top: 304px;
    line-height: 1.2;
    width: 250px;
    font-weight: 400;
}
.content_about_us_text_5 b {
    color: #d8354c;
    /* font-size: 30px; */
    font-size: 40px;
    font-weight: 600;
    /* line-height: 42px; */
    line-height: 63px;
    padding-right: 10px;
    float: left;
    display: block;
}
.content_about_us_text_6 {
    text-align: right;
    font-size: 18px;
    color: #43515e;
    position: absolute;
    left: 58px;
    top: 417px;
    line-height: 1.2;
    width: 250px;
    font-weight: 400;
}
.content_about_us_text_6 b {
    color: #504f62;
    font-size: 40px;
    font-weight: 600;
    line-height: 63px;
    padding-left: 10px;
    float: right;
    display: block;
}
.content_about_us_text_7 {
    text-align: left;
    font-size: 18px;
    color: #43515e;
    position: absolute;
    right: 58px;
    top: 417px;
    line-height: 1.2;
    width: 250px;
    font-weight: 400;
}
.content_about_us_text_7 b {
    color: #a0a6b3;
    font-size: 40px;
    font-weight: 600;
    line-height: 63px;
    padding-right: 10px;
    float: left;
    display: block;
}

.contact_content_info {
    min-height: 400px;
    background: url(/wp-content/themes/RG/img/contact_page_bg_1.jpg) no-repeat top center;
    padding-top: 100px;
    box-sizing: border-box;
}
body.page-id-12 div#header.otherheader {
    margin-bottom: 0;
}
.contact_content_info_title {
    font-size: 38px;
    text-align: left;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 47px;
    color: #2a3e53;
}
.contact_content_info_item_phone {
    color: #2a3e53;
}
.contact_content_info_item_desc {
    color: #748394;
}
.contact_content_info_item {
    display: block;
    float: left;
    width: auto;
    max-width: 100%;
    /* min-height: 41px; */
    min-height: 55px;

    vertical-align: top;
    margin-bottom: 55px;
    text-align: left;
    line-height: 1;
    box-sizing: border-box;
    position: relative;
	color: #2a3e53;
}
.contact_content_info_item.contact_content_info_item_soc {
    margin-top: 8px;
}
.contact_content_info_item:nth-child(1) {
    width: 280px;
}
.contact_content_info_item:nth-child(2) {
    width: 380px;
}
.contact_content_info_item:nth-child(3) {
    width: 280px;
}
.contact_content_info_item:nth-child(4) {
    text-align: right;
    float: right;
}
.contact_content_info_item.contact_content_info_item_adress {
    /* padding-top: 8px; */
	margin-right: 100px;
}
.contact_content_info_item.contact_content_info_item_adress p {
    margin-top: 0;
}
.contact_copyright_and_soc_soc > div {
    display: inline-block;
    vertical-align: top;
}
.contact_copyright_and_soc_soc_icons {
    position: relative;
    top: -8px;
}
.contact_content_info_item.contact_content_info_item_soc .contact_copyright_and_soc_soc_icons > a > i {
    margin-left: 8px;
}
.contact_copyright_and_soc_soc_icons > a > i {
    color: #ffffff;
    border-radius: 3px;
    font-size: 17px;
    line-height: 30px;
    width: 30px;
    background: #c03045;
    text-align: center;
}
.contact_copyright_and_soc_soc_icons > a:hover > i {
    outline: 1px solid #04182e;
}
.contact_content_form {
    min-height: 455px;
    background: #f3f5f6;
	box-sizing: border-box;
    padding-top: 100px;
}
.contact_content_form h3 {
    margin: 0;
    font-size: 38px;
    color: #2a3e53;
    margin-bottom: 55px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1;
}
.contact_content_form .left_part_cf7,
.contact_content_form .right_part_cf7 {
    margin-bottom: 0;
}
.contact_content_form .left_part_cf7 input[type="text"],
.contact_content_form .left_part_cf7 input[type="email"],
.contact_content_form .right_part_cf7 textarea {
    background: #e8ebee;
    border-bottom: 2px solid #d3d9de;
}
.contact_content_form .right_part_cf7 {
    max-width: 100%;
}
.contact_content_form .right_part_cf7 textarea {
    width: 810px;
}
.contact_content_form form > p {
    margin: 0;
}
.contact_content_form p {
    margin-top: 0;
}

.about_page_director_block > div > div {
    display: inline-block;
    vertical-align: top;
    position: relative;
    text-align: left;
}
.director_block_left {
    width: 393px;
    height: 555px;
    overflow: hidden;
    background: url(/wp-content/themes/RG/img/o_nas_bg.jpg) no-repeat left bottom;
    margin-right: 37px;
    margin-left: 65px;
}
.director_block_right {
    max-width: 600px;
}
.director_block_left_text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    padding-left: 100px;
    height: 87px;
    color: white;
    line-height: 1;
}
.director_block_left_text_name {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 20px 0 7px 0;
}
.director_block_left_text_desc {
    font-size: 16px;
    font-weight: 300;
}
.director_block_left_img {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}
.director_block_left_img > img {
    position: absolute;
    left: 0;
    bottom: 87px;
}
.director_block_right_title {
    font-size: 50px;
    font-weight: 300;
    text-transform: uppercase;
    color: #2a3e53;
    line-height: 1;
    padding: 130px 0 25px 0;
    margin-bottom: 25px;
    border-bottom: 5px solid #c03045;
    display: inline-block;
}
.director_block_right_desc {
    font-size: 18px;
    font-weight: 300;
    color: #2a3e53;
    line-height: 2;
}
.about_page_director_block {
    padding-bottom: 65px;
}
.about_page_uslugi_block {
    min-height: 585px;
    background: #f0f7fb;
}
.gallery_block_title,
.uslugi_block_title {
    font-size: 50px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    /* padding-top: 100px; */
    padding-top: 70px;
    color: #2a3e53;
}
.uslugi_block_content {
    box-sizing: border-box;
    padding: 90px 0;
    /* background: url(/wp-content/themes/RG/img/uslugi_bg.png) no-repeat center center; */
    background: url(/wp-content/themes/RG/img/uslugi_bg.gif) no-repeat top -135px center;
    position: relative;
}
.uslugi_block_items {
	position: relative;
	min-height: 268px;
}
.gallery_block_content {
    box-sizing: border-box;
    padding: 50px 0;
    position: relative;
}
.uslugi_block_item.uslugi_block_item_center_left,
.uslugi_block_item.uslugi_block_item_center_right {
    color: #43515e;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    /* max-width: 200px; */

    width: 200px;

    position: absolute;
    /* left: 375px; */
    left: 345px;
    top: 115px;
}
.uslugi_block_item.uslugi_block_item_center_right {
    /* left: 579px; */
    left: 565px;
    top: 104px;
}
.uslugi_block_item.uslugi_block_item_left_1,
.uslugi_block_item.uslugi_block_item_left_2,
.uslugi_block_item.uslugi_block_item_left_3,
.uslugi_block_item.uslugi_block_item_right_1,
.uslugi_block_item.uslugi_block_item_right_2,
.uslugi_block_item.uslugi_block_item_right_3 {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
	position: absolute;
}
.uslugi_block_item.uslugi_block_item_left_1,
.uslugi_block_item.uslugi_block_item_left_2,
.uslugi_block_item.uslugi_block_item_left_3 {
	text-align: right;
}
.uslugi_block_item.uslugi_block_item_right_1,
.uslugi_block_item.uslugi_block_item_right_2,
.uslugi_block_item.uslugi_block_item_right_3 {
	text-align: left;
}
.uslugi_block_item.uslugi_block_item_left_1 {
    left: 45px;
    top: -2px;
}
.uslugi_block_item.uslugi_block_item_left_2 {
    left: 73px;
    top: 124px;
}
.uslugi_block_item.uslugi_block_item_left_3 {
    left: 60px;
    top: 226px;
}
.uslugi_block_item.uslugi_block_item_right_1 {
    top: -2px;
    right: 82px;
}
.uslugi_block_item.uslugi_block_item_right_2 {
    top: 124px;
    right: 29px;
}
.uslugi_block_item.uslugi_block_item_right_3 {
    top: 235px;
    right: 129px;
}
.gallery_block_content_items {
    text-align: center;
    position: relative;
}
.gallery_block_content_item_hover {
    display: none;
}
.gallery_block_content_item_img {
    width: 540px;
    height: 350px;
    max-width: 100%;
    overflow: hidden;
}
.gallery_block_content_item_img > img {
    width: 100%;
    height: auto;
}
.gallery_block_content_item {
    display: inline-block;
    margin: 13px;
    position: relative;
    vertical-align: top;
}
.gallery_block_content_item:hover > .gallery_block_content_item_hover {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 20px;
    background: rgba(11,22,34,0.8);
}
.gallery_block_content_item:hover > .gallery_block_content_item_hover > .gallery_block_content_item_hover_border {
	border: 1px solid white;
    width: 100%;
    height: 100%;
    position: relative;
}
.gallery_block_content_item_hover_title {
    font-size: 23px;
    color: white;
    line-height: 1.3;
    font-weight: 300;
    padding: 25px 0 30px 0;
}
.gallery_block_content_item_hover_date {
    position: absolute;
    right: 30px;
    bottom: 25px;
    font-size: 16px;
    color: #787b7f;
    font-weight: 300;
}
.gallery_block_content_item_hover_look {
    width: 130px;
    height: 130px;
    text-align: center;
    margin: 0 auto;
    background: rgba(0,0,0,0.3);
    border-radius: 130px;
    box-sizing: border-box;
    padding: 5px;
}
.gallery_block_content_item_hover_look_border {
    width: 118px;
    height: 118px;
    border: 1px solid rgba(242,242,242,0.35);
    border-radius: 118px;
}
.gallery_block_content_item_hover_look a {
    color: white;
    font-size: 16px;
    font-weight: 300;
    padding: 39px 0px;
    display: inline-block;
}
.gallery_block_content_item_hover_look a b {
    font-size: 18px;
    font-weight: 400;
}
.gallery_block_content_item_hover_look:hover {
	background: rgba(0,0,0,1);
}
.gallery_block_content_item_hover_look:hover .gallery_block_content_item_hover_look_border {
	border: 1px solid rgba(242,242,242,1);
}
.hideondesctop {
	display: none;
}
canvas.pg-canvas {
    position: absolute;
}
div#footer.homefooter .footer_copyright_and_soc_soc {
    margin-right: 25px;
}



.about_page_director_block {
    min-height: 670px;
    box-sizing: border-box;
    margin-top: -80px;
    padding-bottom: 0;
}
.about_page_director_block > div > div.director_block_director_info {
    position: absolute;
    bottom: 0;
    background: rgba(255,255,255,0.5);
    padding: 25px 35px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    width: auto;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 185px;
    /* text-align: center; */
}
.director_block_content_desc,
.about_page_director_block > div > div.director_block_director_info {
    color: black;
    font-size: 16px;
}
.about_page_director_block > .margin0auto {
    min-height: 670px;
}
.about_page_director_block > div > div.director_block_title {
    font-size: 50px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    display: block;
    padding-top: 70px;
    color: white;
}
.about_page_director_block > div > div.director_block_content {
    display: block;
    position: absolute;
    right: 0;
    top: 40px;
    max-width: 620px;
    padding: 25px 40px;
    box-sizing: border-box;
    background: rgba(255,255,255,0.5);
	border-radius: 15px;
}
.director_block_content_desc p {
    margin: 0 0px 15px 0px;
}
.director_block_content_desc p:last-child {
    margin-bottom: 0px;
}

/**********************SERVICE_page_and_gallery-BEGIN*********************************/
/*.index_template .margin0auto {
    max-width: 735px;
}*/
.index_template {
    margin-bottom: 60px;
}
.index_template_top_cats {
    margin-bottom: 45px;
}
.index_template_top_cats > ul {
    padding: 0;
    margin: 0;
    line-height: 1;
    position: relative;
}
.index_template_top_cats > ul > li {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 15px 0;
}
.index_template_top_cats > ul > li:last-child {
	margin-right: 0px;
}
.index_template_top_cats > ul > li > a {
    color: #0e2946;
    text-decoration: none;
    font-size: 15px;
    padding: 15px 50px 13px 50px;
    background: #F2F2F2;
    display: block;
    border-radius: 4px;
    font-weight: 600;
}
.index_template_top_cats > ul > li.current-cat-parent > a,
.index_template_top_cats > ul > li.current-cat-ancestor > a,
.index_template_top_cats > ul > li.current-cat > a {
    background: #0e2946;
    color: #fff;
    text-transform: uppercase;
}
.index_template_left {
    width: 150px;
    width: 15%;
    position: relative;
    box-sizing: border-box;
    float: left;
}
.index_template_left > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
	line-height: 1;
}
.index_template_left > ul > li > a,
.index_template_right_item_name,
.index_template_right_item_price {
    color: #252525;
    text-decoration: none;
}
.index_template_left > ul > li > a {
    font-size: 13px;
}
.index_template_right_item_name {
	margin-top: 10px;
    text-align: center;
}
.box-modal .item_wrap,
.index_template_right_item .item_wrap {
    padding: 15px;
    background: #f1f1f3;
}
.index_template_right_item_name.index_template_right_item_postname {
	margin-top: 0px;
	margin-bottom: 0px;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
}
.index_template_right_item.center .index_template_right_item_name.index_template_right_item_postname {
    text-align: center;
}
.index_template_item_desc a,
.index_template_item_desc {
    color: #252525;
}
div[modaldata] {
    cursor: pointer;
}
.index_template_item_desc p:first-child {
    margin-top: 0;
}
.popup .index_template_item_desc > * {
    margin-bottom: 10px;
}
.index_template_item_desc p:last-child {
    margin-bottom: 0;
}
.index_template_right_item > a:hover {
    text-decoration: none !important;
}
.index_template_right_item > a:hover img {
    opacity: 0.7;
}
.index_template_left > ul > li > a:hover {
	color: red;
}
.index_template_left > ul > li.current-cat > a {
	font-weight: 600;
	color: red;
}
.index_template_left > ul > li {
	margin-bottom: 15px;
}
.index_template_left > ul > li:last-child {
	margin-bottom: 0px;
}
.index_template_right {
    width: 585px;
    width: 85%;
    position: relative;
    box-sizing: border-box;
    float: right;
}
.index_template_right_item {
    width: 270px;
    width: 50%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 12px 35px 12px;
    margin: 0 -2px;
}
.index_template_right_item_img img {
    width: 100%;
}
.single_template_right_content {
    margin-bottom: 30px;
    box-sizing: border-box;
    padding: 0 12px;
}
.single_template_right_content_name {
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    color: #252525;
}
li.hide_link {
    display: none !important;
}
/**********************SERVICE_page_and_gallery-END*********************************/

.wp-pagenavi {
    text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
    border: 1px solid #ce1841;
    color: #ce1841;
}

.presentation {
    padding-bottom: 20px;
}
.presentation a {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dd0000;
    font-size: 20px;
}
.presentation a img {
    display: block;
    margin-left: 20px;
}

/* @media screen and (max-width: 1109px) { */
@media (max-width: 1109px) {
	.hideondesctop {
		display: block;
	}
	.hideonmobile {
		display: none;
	}
    .header_line_menu ul.menu ul.sub-menu {
        display: none !important;
    }
	.header_line_menu_menu.hideonmobile.active {
		display: block;
		position: absolute;
		right: 0;
		top: 40px;
		background: black;
		padding-bottom: 12px;
	}

    .header_line_menu_menu.hideonmobile.active {
        width: 180px;
        padding: 10px;
        box-sizing: border-box;
    }
    .header_line_menu ul.menu {
        text-align: left;
    }
    .header_line_menu ul.menu > li {
        margin: 0px;
        padding-bottom: 0px;
        display: block;
    }
    .header_line_menu ul.menu > li > a {
        margin: 0px;
        padding: 10px 10px;
        display: block;
    }
    .header_line_menu ul.menu > li:before {
        content: none !important;
    }
    .header_line_menu ul.menu li > a:hover,
    .header_line_menu ul.menu li.current-menu-item > a {
        color: #cc1941 !important;
    }
    .header_line_menu ul.menu ul.sub-menu {
         display: block !important;
         position: relative;
         top: 0;
         width: 100%;
         list-style: disc !important;
         padding-left: 30px !important;
         color: white;
            box-sizing: border-box;
        padding-bottom: 5px;
     }
    .header_line_menu ul.menu ul.sub-menu a {
        display: block;
        box-sizing: border-box;
        padding: 0;
        color: #fff;
        background: none;
        border: none;
        margin: 5px 0;
        line-height: 1.3;
    }.header_line_menu ul.menu ul.sub-menu > li:before {
        content: none !important;
     }

	.margin0auto {
		padding: 0 15px;
	}
	.header_line_menu {
		float: none;
		position: absolute;
		right: 0;
		top: 42px;
		top: 72px;
		margin-right: 0;
		z-index: 5;
	}
    .header_line_float_right {
        padding-right: 50px;
    }
    .header_line_phone .phone_and_fb a.fb {
        margin-right: 20px;
    }
	.header_line_menu_mobicon {
		font-size: 35px;
		color: white;
	}
	.header_line_menu_mobicon.hideondesctop:hover {
		cursor: pointer;
	}
	.header_line_menu_mobicon.active {
		color: #c03045;
	}
	.header_line_langs {
	   right: 15px;
	}
/* 	.header_line_langs > ul > li,
	.header_line_langs > ul:hover > li	{
		display: inline-block;
		position: relative;
		top: 0;
		right: -57px;
		text-align: center;
		background: rgba(0,0,0,0.2);
		line-height: 30px;
		padding: 0 2px;
		margin: 0 -2px;

		z-index: 4;
	}
	div#header .header_line_langs > ul {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	} */
	#slider, #slider2, .slide {
		height: auto;
	}
	.home_page_template-about_us-block {
		background: url(/wp-content/themes/RG/img/contact_page_bg_1.jpg) no-repeat center center;
	}
	.uslugi_block_content {
		background: none;
		padding: 50px 0;
	}
	.content_about_us > div,
	.uslugi_block_items > div {
		display: block !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		position: relative !important;
		vertical-align: top;
		width: 100% !important;
		text-align: center !important;
		padding-bottom: 15px;
		margin-bottom: 15px;
		max-width: 100% !important;
		border-bottom: 1px solid #43515e;
	}

	.content_about_us > div.content_about_us_title {
		background: url(/wp-content/themes/RG/img/home_o_nas_block_bg_mob.png) no-repeat center center;
		width: 284px !important;
		height: 282px;
		height: 328px;
		margin: 0 auto 20px auto;
		border: none;
		/* padding: 60px 45px; */
		padding: 75px 60px;
		box-sizing: border-box;
	    /* font-size: 34px; */
	    font-size: 32px;
	}
    .content_about_us_title img.icon_langs {
        display: block;
        margin: 10px auto 0 auto;
        position: static;
    }
	.content_about_us > div.content_about_us_title b {
		/* font-size: 65px; */
		font-size: 55px;
		padding: 0;
	}
	.uslugi_block_items {
		padding-top: 300px;
		background: url(/wp-content/themes/RG/img/uslugi_bg_mob_gor.png) no-repeat top center;
	}
	.uslugi_block_items > div.uslugi_block_item.uslugi_block_item_center_left,
	.uslugi_block_items > div.uslugi_block_item.uslugi_block_item_center_right	{
		position: absolute !important;
		border: none;
		padding: 110px 220px 0 0;
		margin: 0 auto;
		width: 200px !important;
	}
	.uslugi_block_items > div.uslugi_block_item.uslugi_block_item_center_right {
	    padding: 100px 0px 0 223px;
	}

	.content_about_us > .clear {
		border: none;
		margin: 0;
		padding: 0;
	}
	.content_about_us > div b {
		float: none;
		line-height: 1;
	}
	.content_about_us > div br,
	.uslugi_block_items > div br {
		display: none;
	}
	.content_about_us > div.content_about_us_text_1 br {
		display: block;
	}
	.contact_title, .content_partners_title, .page_title, .gallery_block_title, .uslugi_block_title {
		padding: 50px 0px;
	}
	.gallery_block_content {
		padding: 25px 0px;
	}

	.home_page_template-about_us-block, .home_page_template-partners-block {
		min-height: auto;
		padding-bottom: 70px;
	}
	.about_page_director_block > div > div {
		display: block;
		margin: 0 auto;
	}
	.about_page_director_block > div > div.director_block_right {
		width: 100%;
		max-width: 100%;
	}
	.director_block_right_title {
		padding-top: 10px;
	}
	div#footer.otherfooter .footer_contacts_item {
		width: auto !important;
		float: none !important;
		display: inline-block !important;
		margin: 10px 20px 10px 20px;
	}
	div#footer.otherfooter .footer_contacts {
		text-align: center !important;
	}
	div#footer.otherfooter {
		height: auto;
		background: #0f2944;
		padding-bottom: 30px;
	}
	.contact_content_form {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.contact_content_form .right_part_cf7 textarea {
		max-width: 100%;
	}

	.header_line_phone_text {
		float: left;
	}
	.header_line_phone_btn {
		float: right;
		margin-bottom: 0;
		margin-left: 25px;
	}
	.header_line_phone {
		top: 0;
	}

    .index_template_right_item .item_wrap {
        text-align: left;
    }
    .index_template_item_desc {
        /*text-align: center;*/
    }
    body.category-10 .index_template_item_desc {
        text-align: center;
    }
}
@media (max-width: 800px) {
	.index_template_left,
	.index_template_right {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
		float: none;
	}
	.index_template_right {
		margin-bottom: 0px;
	}
	/* .index_template_left > ul > li {
		display: inline-block;
		vertical-align: top;
		margin: 10px;
	} */
	.index_template_top_cats {
		margin-bottom: 20px;
	}
}
/* @media screen and (max-width: 700px) { */
@media (max-width: 700px) {
	.header_line_phone_text,
    .header_line_phone .phone_and_fb {
		display: none;
	}
	div#header.homeheader:after,
	div#footer.homefooter:before,
	.home_page_template-partners-block:before {
		content: none;
	}
	div#footer.homefooter {
		height: auto;
		background: #1b3550;
		padding-bottom: 25px;
	}
	.footer_title {
		padding: 50px 0 25px 0;
	}
	.gallery_block_content_item {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}
	.gallery_block_content_item_img {
		max-width: 100%;
		height: auto;
	}
	div#footer.otherfooter {
		padding-bottom: 50px;
	}
	.footer_copyright_and_soc_soc_icons {
		top: 0;
	}
}
/* @media screen and (max-width: 500px) { */
@media (max-width: 500px) {
	div#header.homeheader {
		height: 150px;
	}
	/* .header_line_slider {
		display: none;
	} */
	div#header.homeheader .header_line_logo > a > img {
		content: url(/wp-content/themes/RG/img/logo2-old.png);
	}
	.gallery_block_title {
		font-size: 40px;
	}

	.uslugi_block_items {
		padding-top: 530px;
		background: url(/wp-content/themes/RG/img/uslugi_bg_mob_vert.png) no-repeat top center;
	}
	.uslugi_block_items > div.uslugi_block_item.uslugi_block_item_center_left,
	.uslugi_block_items > div.uslugi_block_item.uslugi_block_item_center_right	{
		padding: 120px 0px 0 0;
	}
	.uslugi_block_items > div.uslugi_block_item.uslugi_block_item_center_right {
	    padding: 332px 0px 0 0px;
	}

	#slider, #slider2, .slide {height: 150px;}
	.footer_contacts_item {
		max-width: 100%;
	}
	/*#slider {
		display: none;
	}
	#slider2 {
		display: block !important;
	}*/
	.about_page_director_block > div > div.director_block_content {
		top: 5px;
		padding: 15px 20px;
	}

	.index_template_top_cats > ul > li {
		width: 100%;
		box-sizing: border-box;
		margin: 0;
	}
	.index_template_top_cats > ul > li a {
		border-radius: 0;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
	}

    .index_template_right_item {
        width: 100%;
    }

    .header_line_float_right {
        padding-top: 45px;
        padding-right: 0;
    }
    .header_line_phone_btn {
        margin-left: 0;
    }
    .header_line_menu {
        top: 92px;
    }
    div#header.otherheader {
        height: 137px;
    }
}
/* @media screen and (max-width: 400px) { */
@media (max-width: 400px) {
	.director_block_left_text {
		padding-left: 40px;
	}
	.footer_copyright_and_soc > div {
		float: none;
		text-align: center;
		padding: 0;
		margin-bottom: 20px;
	}
	.director_block_left {
		max-width: 100%;
	}
	.footer_copyright_and_soc_soc_text {
		margin-right: 0;
		margin-bottom: 10px;
	}
	div#footer.otherfooter {
		padding-bottom: 5px;
	}
	div#footer.otherfooter.contact_footer {index_template_right_item
    line-height: 2;
		height: auto;
	}
}
@media (max-width: 380px) {
	.header_line_logo {
		max-width: 120px;
	}
    .header_line_float_left {
        padding-top: 35px;
    }
}


.seo_description {
    color: #252525;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    padding: 40px 0px;
}
.seo_description a {
    color: #252525;
}









