* {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 font: inherit;
 font-size: 100%;
 vertical-align: baseline;
}

audio,
canvas,
video {
 display: inline-block;
}
audio:not([controls]) {
 display: none;
 height: 0;
}
[hidden],
template {
 display: none;
}
html {
 line-height: 1;
}

abbr[title] {
 border-bottom: 1px dotted;
}
b,
strong {
 font-weight: bold;
}
dfn {
 font-style: italic;
}
mark {
 background: #ff0;
 color: #000;
}
code,
kbd,
pre,
samp {
 font-size: 1em;
}
pre {
 white-space: pre-wrap;
}
q {
 quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
 font-size: 80%;
}
sub,
sup {
 position: relative;
 vertical-align: baseline;
 font-size: 75%;
 line-height: 0;
}
sup {
 top: -0.5em;
}
sub {
 bottom: -0.25em;
}
img {
 border: 0;
 max-width: 100%;
}
svg:not(:root) {
 overflow: hidden;
}
figure {
 margin: 0;
}
fieldset {
 margin: 0 2px;
 padding: 0.35em 0.625em 0.75em;
 border: 1px solid #c0c0c0;
}
legend {
 padding: 0;
 border: 0; 
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
 cursor: pointer;
 -webkit-appearance: button;
}
button[disabled],
html input[disabled] {
 cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
 padding: 0;
}
input[type="search"] {
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
 -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 padding: 0;
 border: 0;
}
textarea {
 overflow: auto;
 vertical-align: top;
}
div { 
 border: 0px; 
}

ol, ul {
 list-style: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

caption, th, td {
 text-align: left;
 font-weight: normal;
 vertical-align: middle;
}

q, blockquote {
 quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
 content: "";
 content: none;
}

a img {
 border: none;
}

:focus {
 outline: 0;
}

/*------ General style ------*/
body {
 font-family: 'Roboto', sans-serif;
 font-size: 1em;
 line-height: 1.4;
 background: #fff url(/images/top-gradient.png) repeat-x top;
 -webkit-font-smoothing: antialiased;
 overflow-x: hidden;
}
body.white {
 background-color: #fff;
}

hr {
 display: block;
 height: 0;
 border: 0;
 border-top: 1px solid #ededed;
 margin: .4em 0;
 padding: 0;
}

img {
 vertical-align: middle;
}

fieldset {
 border: 0;
 margin: 0;
 padding: 0;
}
textarea {
 resize: vertical;
}
blockquote {
 margin: 30px 0px 30px 15px;
 padding-left: 15px;
 position: relative;
 font-style: italic;
 font-weight: 300;
 border-left: 2px solid #39F;
}
a {
 color: inherit;
 text-decoration: none;
}
a:hover {
 text-decoration: none;
}
.with-clear:after,
.clr:after {
 display: table;
 clear: both;
 content: '';
}

.middle {
 margin: 0 auto;
 max-width: 1200px;
 min-width: 300px;
 margin: 0 auto;
 padding: 60px 30px;
}
footer .middle,
header .middle,
.h-path .middle {
 padding: 0 30px;
 max-width: 1500px;
}
.content {
 width: 100%;
 float: left;
 padding: 0 330px 0 0;
}
.sidebar {
 width: 290px;
 float: right;
 margin-left: -290px;
 position: relative;
}
.content,
.sidebar {
 vertical-align: top;
 display: inline-block;
}
.full-wrapper {
 position: relative;
 -webkit-transition: opacity .5s ease;
 -o-transition: opacity .5s ease;
 transition: opacity .5s ease;
 overflow: hidden;
}

.content p {
 margin-bottom: 15px;
}

.sidebox {
 margin-bottom: 40px;
 border-radius: 4px;
 -webkit-box-shadow: 0 15px 30px rgba(0,0,0,0.1);
 box-shadow: 0 15px 30px rgba(0,0,0,0.1);
 background: #fff;
}
.sidebox .sidebox-ttl {
 position: relative;
 text-transform: uppercase;
 background: #d74928;
 color: #fff;
 padding: 12px 20px;
 min-height: 46px;
 border-radius: 4px 4px 0 0;
}

.eMessage p {
 margin: .8em 0;
}
.eMessage h2 {
 font-size: 1.6em;
 margin-top: 30px;
 border-bottom: 1px solid #eee;
}
.eMessage h3 {
 font-size: 1em;
 margin: 25px 0 15px;
 font-weight: bold;
 padding: 0;
 padding-left: 12px;
}
.eMessage h3:before {
 content: '';
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 background: #d74928;
 width: 3px;
 border-radius: 2px;
 -webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,.1);
 box-shadow: inset 0 2px 2px rgba(0,0,0,.1);
}
.eMessage p > img[align="left"] {
 margin: 15px 15px 15px 0 !important;
}


.fancybox-image {
 background: #fff !important;
}

.img {
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
}

.hidden {
 display: none;
}
.modal-list {
 width: 80%;
 padding: 4%;
 border-radius: 10px;
 max-width: 800px;
}

/* uCoz standart */
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
 background-image: url(/images/fancybox_sprite.png) !important;
}
#_uwndTop1 {
 z-index: 99999!important;
}
#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span {
 background-image: url(/images/fancybox_sprite.png)!important;
}
.fancybox-close {
 top: 0!important;
 right: -36px!important;
}
.fancybox-opened .fancybox-outer {
 -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.1)!important;
 box-shadow: 0 2px 4px rgba(0,0,0,.1)!important;
}
#fancybox-overlay {
 background: url(/images/pattern.png) #000!important;
 opacity: .6!important;
}

.myWinCont {
 font-size: .9em !important;
}
.xw-plain .myBtnLeft, .xw-plain .myBtnRight, .xw-plain .myBtnCenter {
 border-color: transparent !important;
}
.xw-plain .myBtnLeft, .xw-plain .myBtnCenter, .xw-plain .myBtnRight {
 background-color:#d74928 !important;
}
.xw-plain .overBtn .myBtnLeft, .xw-plain .overBtn .myBtnCenter, .xw-plain .overBtn .myBtnRight {
 background-color:#bf3f21 !important;
}
/* uCoz standart */

.lightbox-link {
 border-bottom: 1px dashed #ccc;
}
.lightbox-link:hover {
 color: #000;
 border-bottom: 1px dotted #999;
}

.simple-gal {
 margin: 40px -5px 0;
}
.simple-gal img {
 float: left;
 padding: 0 5px 10px;
 -webkit-box-sizing: content-box;
 box-sizing: content-box
}

.UhideBlockL{display:none; }

.page-name {
 margin: -45px 0 15px;
 font-weight: 400;
}

.responsive-video {
 position: relative;
 padding-bottom: 50%;
 padding-top: 40px;
 height: 0;
}
.responsive-video embed,.responsive-video iframe,.responsive-video object {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.grey-back {
 background: #f6f6f6;
}
.black-back {
 background: #333;
}
.gredient-back {
 background: #fefefe;
 background: -o-linear-gradient(top, #fefefe 0%,#f3f3f3 100%);
 background: -webkit-gradient(linear, left top, left bottom, from(#fefefe),to(#f3f3f3));
 background: linear-gradient(to bottom, #fefefe 0%,#f3f3f3 100%);
}
.gradient-color {
 background: #f29436;
 background: -o-linear-gradient(top, #f29436 0%,#ec7621 100%);
 background: -webkit-gradient(linear, left top, left bottom, from(#f29436),to(#ec7621));
 background: linear-gradient(to bottom, #f29436 0%,#ec7621 100%);
}

.shadow-top {
 background: url(/images/shadow.png) no-repeat center top / 100%;
}
.shadow-top-absolute {
 position: relative;
}
.shadow-top-absolute:before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 height: 60px;
 background: url(/images/shadow-m.png) no-repeat center top / 100%;
}

.top-gradient {
 background: -o-linear-gradient(top, rgba(245,245,245,1) 0%,rgba(255,255,255,0) 100%);
 background: -webkit-gradient(linear, left top, left bottom, from(rgba(245,245,245,1)),to(rgba(255,255,255,0)));
 background: linear-gradient(to bottom, rgba(245,245,245,1) 0%,rgba(255,255,255,0) 100%);
}
.top-shadow {
 background: url(/images/shadow.png) no-repeat center top / 100%;
}
.baby-white-back {
 background: #f9f6f3 url(/images/baby-white-back.jpg) no-repeat center / cover;
}

.offscreen {
 clip-path: inset(100%);
 clip: rect(1px 1px 1px 1px);
 clip: rect(1px, 1px, 1px, 1px);
 height: 1px;
 overflow: hidden;
 position: absolute;
 white-space: nowrap;
 width: 1px;
}

.top-frame-wave {
 padding-top: 60px;
 position: relative;
}
.top-frame-wave:before,
.bottom-frame-wave:after {
 content: '';
 position: absolute;
 left: 0;
 right: 0;
 top: -1px;
 height: 60px;
 background: url(/images/wave-top.svg) no-repeat center / cover;
 z-index: 9;
}
.bottom-frame-wave {
 position: relative;
 padding-bottom: 60px;
}
.bottom-frame-wave:after {
 top: auto;
 bottom: -1px;
 background-image: url(/images/wave-bottom.svg);
}

.smart-cnt-inner {
 position: relative;
 background: #fff;
 padding: 35px;
 border-radius: 6px;
 -webkit-box-shadow: 0 20px 30px rgba(0,0,0,.05);
 box-shadow: 0 20px 30px rgba(0,0,0,.05);
 z-index: 1;
}
.smart-cnt-inner > * {
 position: relative;
 z-index: 2;
}
.smart-cnt-inner:before {
 position: absolute;
 content: '';
 background-color: #fff;
 top: -6px;
 left: 0;
 width: 100%;
 height: 100%;
 display: block;
 -webkit-transform: skewY(1.5deg);
 -ms-transform: skewY(1.5deg);
 transform: skewY(1.5deg);
 border-radius: 6px;
 -webkit-transform-origin: right top;
 -ms-transform-origin: right top;
 transform-origin: right top;
}
.smart-cnt-inner:after {
 position: absolute;
 content: '';
 background-color: rgba(0,0,0,0.2);
 width: 90%;
 height: 30%;
 display: block;
 border-radius: 4px;
 -webkit-transform: skewY(-2deg);
 -ms-transform: skewY(-2deg);
 transform: skewY(-2deg);
 right: 5%;
 top: -20px;
 z-index: -1;
}
.smart-cnt-inner.right:before {
 top: -8px;
 -webkit-transform: skewY(-1.4deg);
 -ms-transform: skewY(-1.4deg);
 transform: skewY(-1.4deg);
}
.smart-cnt-inner.right:after {
 top: -12px;
 -webkit-transform: skewY(2deg);
 -ms-transform: skewY(2deg);
 transform: skewY(2deg);
}
.smart-cnt-inner.bw,
.smart-cnt-inner.bw:before {
 background: #333;
 color: #fff;
}

/* Flex */
.flexbox,
.h-btm .uMenuRoot {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex; 
}
.flexbox.ai-c {
 -ms-flex-align: center;
 -webkit-box-align: center;
 align-items: center;
}
.flexbox.ai-fe {
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
}
.flexbox.ac-sa{
 -ms-flex-line-pack:distribute;
 align-content:space-around;
}
.flexbox.ac-sb{
 -ms-flex-line-pack: justify;
 align-content: space-between;
}
.flexbox.jc-c {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.flexbox.jc-e {
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.flexbox.fd-r{
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
}
.flexbox.jc-sb {
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.flexbox.jc-sa {
 -ms-flex-pack: distribute;
 justify-content: space-around;
}
.flexbox.fw-w {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}

/*------ Breadcrumb style ------*/
.breadcrumb {
 padding: 20px 26px;
 margin-bottom: -40px;
 font-size: .85em;
 color: #ccc;
}
.breadcrumb span {
 padding: 0 2px;
 color: #d74928;
}
.breadcrumb .entry_title,
.breadcrumb span:hover {
 color: #333;
}
/*------ Breadcrumb style ------*/

/*------ Heading style ------*/
h1, h2, h3, h4, h5, h6 {font-family: 'Roboto Slab', serif;position: relative;color:#000;font-weight: 400; margin:0; padding:0;white-space: normal;}
h1 {font-size:22pt;}
h2 {font-size:20pt;}
h3 {font-size:18pt;}
h4 {font-size:16pt;}
h5 {font-size:14pt;}
h6 {font-size:12pt;}
/*------ Heading style ------*/

/*------ Column style ------*/
.row {
 margin-right: -15px;
 margin-left: -15px;
}

.row div[class^="col-"] {
 float: left;
 position: relative;
 min-height: 1px;
 padding-left: 15px;
 padding-right: 15px;
}

.col-1 {
 width: 100%;
}
.col-2 {
 width: 50%;
}
.col-3 {
 width: 33.33333333%;
}
.col-4 {
 width: 25%;
}
.col-5 {
 width: 20%;
}
.col-6 {
 width: 16.66666667%;
}
.col-7 {
 width: 8.33333333%;
}
.col-8 {
 width: 41.66666667%;
}
.col-9 {
 width: 58.33333333%;
}
.col-10 {
 width: 66.66666667%;
}
.col-11 {
 width: 75%;
}
.col-12 {
 width: 83.33333333%;
}
.col-13 {
 width: 91.66666667%;
}
/*------ Main page block style ------*/

/*------ Input style ------*/
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button {
 padding: 0px 20px;
 line-height: normal;
 height: 40px;
 font-size: 10pt;
 border: none;
 position: relative;
 background-color: #d74928;
 text-transform: uppercase;
 color: rgba(255,255,255,0.8);
 font-weight: 400;
 cursor: pointer;
 z-index: 1;
 -webkit-backface-visibility: hidden;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover {
 background-color: #bf3f21;
 color: rgba(255,255,255,1);
}
.button {
 display: inline-block;
 padding: 12px 20px 8px;
}
.button.twb {
 background: transparent;
 color: #333;
}
.button.twb:hover {
 background: rgba(0,0,0,.1);
}
.animate-button {
 overflow: hidden;
 float: left;
}
.animate-button:before,
.animate-button:after {
 content: '';
 position: absolute;
 height: 100%;
 width: 100%;
 bottom: 100%;
 left: 0;
 z-index: -1;
 -webkit-transition: -webkit-transform 0.3s;
 transition: -webkit-transform 0.3s;
 -o-transition: transform 0.3s;
 transition: transform 0.3s;
 transition: transform 0.3s, -webkit-transform 0.3s;
 -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
 -o-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
 transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.animate-button:before {
 background: rgba(0,0,0,0.3);
}
.animate-button:after {
 background: rgba(0,0,0,0.1);
}
.animate-button:hover:before,
.animate-button:hover:after {
 -webkit-transform: translate3d(0, 100%, 0);
 transform: translate3d(0, 100%, 0);
}
.animate-button:hover:after {
 -webkit-transition-delay: 0.175s;
 -o-transition-delay: 0.175s;
 transition-delay: 0.175s;
}

.ucoz-editor-panel input,
.manTdText input[type="button"],
.manTd2 input[type="button"],
.commTd2 input[type="button"],
.manTdBrief input[type="button"],
input[type="button"].codeButtons,
#iplus input[type="button"] {
 padding: 4px 10px;
 height: auto;
 font-size: 9px;
}
.u-comboeditcell input {
 padding: 9px 12px !important;
 background-color: transparent;
 color: #333;
 font-size: .85em !important;
 border: 2px solid #ccc;
}
.u-comboeditcell input:hover{
 color: #333;
 border-color: #d74928;
 background-color: transparent;
}
form#addEntForm .iCode_block input {
 height: 26px;
 border: none !important;
 background: #fff;
 color: #333 !important;
}
form#addEntForm span.openednow[id*="iCode"] {
 padding-right: 170px !important;
 min-height: 140px !important;
}

input[type="text"],
input[type="password"],
textarea {
 position: relative;
 padding: 0px 12px;
 line-height: normal;
 height: 40px;
 margin-bottom: 4px;
 border: 2px solid #eee;
 background: #fff;
 font-weight: 300;
 color: #999;
 font-size: .9em;
 font-weight: 400;
 max-width: 100%;
}
input[type="text"]:hover,
input[type="password"]:hover,
textarea:hover {
 border-color: #ccc;
}
textarea {
 line-height: normal;
 padding-top: 10px;
 padding-bottom: 10px;
 min-height: 50px;
 height: 140px;
 font-size: 1em;
}
input[type="button"]#newPhtBt {
 width: auto !important;
}
#iplus input {
 height: 24px;
 line-height: 20px;
}
.shop-user-page input,
#cont-shop-invoices input,
input[title="Height"],
input[title="Width"] {
 padding: 0px 5px;
 height: 25px;
}
.uplFileFl {
 background: #eee;
 padding: 4px;
 margin-left: 4px;
 border-radius: 6px;
}
/*------ Input style ------*/

/*------ Button style ------*/
.btn {
 position:relative;
 display:inline-block;
 background:#d74928;
 border: 2px solid #d74928;
 color:#fff;
 font-weight:400;
 letter-spacing:.06em;
 padding:8px 30px;
 min-height:40px;
 text-transform:uppercase;
 cursor:pointer;
 font-size:.9em;
}
.btn.bordered {
 background: transparent;
 color: #333;
 border: 2px solid #666;
}
.btn:hover {
 background:#bf3f21;
 border-color: #bf3f21;
 color: #fff;
}
.btn.grey {
 background: #fff;
 border-color: #eee;
 color: #333;
}
.btn.grey:hover {
 background:#333;
 border-color: #333;
 color: #fff;
}
.btn.transparent {
 background: transparent;
 color: #333;
 border-color: transparent;
}
.btn.transparent:hover {
 background: #eee;
}

.read-more,
.read-more:before {
 -webkit-transition: all .4s cubic-bezier(0.24, 1.8, 0.68, 0.98);
 -o-transition: all .4s cubic-bezier(0.24, 1.8, 0.68, 0.98);
 transition: all .4s cubic-bezier(0.24, 1.8, 0.68, 0.98);
}
.read-more {
 position: relative;
 margin-top: 20px;
 font-size: .75em;
 color: #d74928;
 text-transform: uppercase;
 padding-right: 20px;
 font-weight: bold;
}
.read-more:before {
 position: absolute;
 right: 0;
 top: -3px;
 font-size: 1.15em;
}
.read-more:hover {
 color: #333;
}
.read-more:hover:before {
 right: -4px;
}
/*------ Button style ------*/

/*------ Form style ------*/
.call-pack {
 max-width: 300px;
 display: none;
}
/*------ Form style ------*/

/*------ Title style ------*/
.mc-title,
.ml-title {
 position: relative;
 margin-bottom: 40px;
 padding-bottom: 10px;
 text-transform: uppercase;
 z-index: 2;
}
.mc-title {
 text-align: center;
}
.ml-title {
 border-bottom: 1px solid #e6e6e6;
}
.mc-title:before {
 content: '';
 width: 100px;
 height: 14px;
 top: 100%;
 left: 50%;
 margin: 0 0 0 -50px;
 position: absolute;
 background: url(/images/title-bottom.svg) no-repeat center;
 z-index: 2;
}
.mc-title h2,
.ml-title h2 {
 line-height: 1.2;
 font-size: 1.7em;
 margin: 0;
}
.mc-title .small h2,
.ml-title .small h2 {
 text-transform: none;
}
.mc-title span,
.ml-title span {
 display: block;
 font-weight: 400;
 font-size: .85em;
 letter-spacing: .25em;
 padding: 0 0 4px 1px;
 color: #777;
}
.mc-title.white h2,
.ml-title.white h2,
.mc-title.white span,
.ml-title.white span{
 color: #fff;
}
.ml-title a {
 color: #d74928;
 padding: 5px;
}
.ml-title a:hover {
 color: #333;
}

.red-title {
 margin: 25px 0 10px;
 font-weight: 400;
 font-size: 1.4em;
 padding: 0 0 5px;
 text-transform: none;
 border-bottom: 1px solid #eee;
}
.red-title span {
 position: relative;
 display: inline-block;
}
.red-title span:before {
 content: '';
 position: absolute;
 left: 0;
 top: 100%;
 width: 100%;
 margin-top: 5px;
 border-bottom: 1px solid #d74928;
}
/*------ Title style ------*/

/*------ Link style ------*/
.link-style p a:not(.ulightbox) {
 color: #d74928;
 position: relative;
 text-decoration: none;
 -webkit-transition: all 0.15s ease-out;
 -o-transition: all 0.15s ease-out;
 transition: all 0.15s ease-out;
}
.link-style p a:not(.ulightbox):before {
 content: "";
 position: absolute;
 width: 100%;
 height: 1px;
 bottom: 0px;
 left: 0;
 background: #d74928;
 visibility: hidden;
 -webkit-transform: scaleX(0);
 -ms-transform: scaleX(0);
 transform: scaleX(0);
 -webkit-transition: all 0.3s ease-in-out 0s;
 -o-transition: all 0.3s ease-in-out 0s;
 transition: all 0.3s ease-in-out 0s;
}
.link-style p a:not(.ulightbox):hover {
 -webkit-transition: all 0.15s ease-out;
 -o-transition: all 0.15s ease-out;
 transition: all 0.15s ease-out;
}
.link-style p a:not(.ulightbox):hover:before {
 visibility: visible;
 -webkit-transform: scaleX(1);
 -ms-transform: scaleX(1);
 transform: scaleX(1);
}
/*------ Link style ------*/

/*------ Services style ------*/
.services li {
 border-right: 1px solid #eee;
 padding: 10px;
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
}
.services li:last-child {
 border: none;
}
.services li img {
 padding: 0 15px;
 float: left;
}
.services .title {
 display: block;
 font-weight: bold;
}
.services .descr {
 color: #999;
 line-height: 1;
 display: block;
 font-size: .9em;
}

.service_type-item {
 background: #fff;
 padding: 2% 4%;
 border-radius: 10px;
 border-bottom: 3px solid #dfdfdf;
 margin: 15px 0;
 -webkit-box-shadow: 0 0 0 #dfdfdf;
 box-shadow: 0 0 0 #dfdfdf;
 -webkit-transition: All 0.25s ease;
 -o-transition: All 0.25s ease;
 transition: All 0.25s ease;
}
.service_type-item:hover {
 -webkit-box-shadow: 0 20px 30px #dfdfdf;
 box-shadow: 0 20px 30px #dfdfdf;
}
.service_type-item .title strong {
 font-family: 'Roboto Slab', serif;
 font-weight: normal;
 font-size: 1.5rem;
}
.service_type-item .modal {
 border-bottom: 1px dashed #bbb;
}
.service_type-item .modal:hover {
 border-bottom-style: dotted;
}
/*------ Services style ------*/

/*------ List style ------*/
.list-style ol {
 counter-reset: point;
}
.list-style ul,
.list-style ol {
 margin: 15px 0;
 padding: 0 0 0 35px;
}
.list-style ol li,
.list-style ul li {
 padding: 0;
 margin: 2px 0;
 list-style: none;
 font-size: 1.05em;
 position: relative;
}
.list-style ol li:before,
.list-style li:before {
 content: counter(point);
 counter-increment: point 1;
 position: absolute;
 left: 0;
 top: -1px;
 margin-left: -35px;
 color: #d74928;
 font-size: 18px;
 font-weight: 300;
 width: 35px;
 text-align: center;
}
.list-style ul {
 padding-left: 18px;
}
.list-style ul li:before {
 content: "";
 counter-increment: none;
 margin-left: -15px;
 width: 5px;
 height: 5px;
 border-radius: 3px;
 background: #d74928;
 top: 9px;
}
/*------ List style ------*/

/*------ Link style ------*/
.link-style p a:not(.ulightbox) {
 color: #d74928;
 position: relative;
 text-decoration: none;
 -webkit-transition: all 0.15s ease-out;
 -o-transition: all 0.15s ease-out;
 transition: all 0.15s ease-out;
}
.link-style p a:not(.ulightbox):before {
 content: "";
 position: absolute;
 width: 100%;
 height: 1px;
 bottom: 0px;
 left: 0;
 background: #d74928;
 visibility: hidden;
 -webkit-transform: scaleX(0);
 -ms-transform: scaleX(0);
 transform: scaleX(0);
 -webkit-transition: all 0.3s ease-in-out 0s;
 -o-transition: all 0.3s ease-in-out 0s;
 transition: all 0.3s ease-in-out 0s;
}
.link-style p a:hover {
 -webkit-transition: all 0.15s ease-out;
 -o-transition: all 0.15s ease-out;
 transition: all 0.15s ease-out;
}
.link-style p a:hover:before {
 visibility: visible;
 -webkit-transform: scaleX(1);
 -ms-transform: scaleX(1);
 transform: scaleX(1);
}
/*------ Link style ------*/

/*------ Toggle menu button ------*/
.toogle-btns {
 float: right;
 margin: 15px 0;
}

.menu-btn {
 display: none;
 position: relative;
 text-decoration: none;
 height: 44px;
 padding-left: 30px;
 margin-left: 10px;
 color: #333;
 text-transform: uppercase;
 z-index: 9;
 float: left;
}
.menu-btn .bar {
 display: block;
 background: #333;
 width: 20px;
 height: 3px;
 left: 10px;
 top: 50%;
 margin: -1px 0 0 -10px;
 position: absolute;
 border-radius: 6px;
 z-index: 2;
}
.menu-btn .bar:nth-child(1) {
 margin-top: -8px;
}
.menu-btn .bar:nth-child(3) {
 margin-top: 6px;
}
.menu-btn.active .bar:nth-child(2) {
 width: 0;
 margin-left: 0;
}
.menu-btn.active .bar:nth-child(1),
.menu-btn.active .bar:nth-child(3) {
 margin: -1px 0 0 -10px;
}
.menu-btn.active .bar:nth-child(1) {
 transform: rotate(225deg) ;
 -webkit-transform: rotate(225deg) ;
 -moz-transform: rotate(225deg) ;
 -o-transform: rotate(225deg) ;
 -ms-transform: rotate(225deg) ;
}
.menu-btn.active .bar:nth-child(3) {
 transform: rotate(-225deg) ;
 -webkit-transform: rotate(-225deg) ;
 -moz-transform: rotate(-225deg) ;
 -o-transform: rotate(-225deg) ;
 -ms-transform: rotate(-225deg) ;
}
.menu-btn span.name {
 position: relative;
 color: #ccc;
 line-height: 46px;
 z-index: 2;
 font-weight: 300;
 font-size: 1.15em;
}

.toggle-contacts {
 display: none;
 margin-left: 25px;
 height: 44px;
 line-height: 44px;
 font-size: 1.35em;
 color: #da544c;
 float: right;
}
.toggle-contacts span {
 display: none;
}
/*------ Toggle menu button ------*/

/*------ Header ------*/
.header.ap {
 width: 100%;
 position: absolute;
 /*background: url(/images/top-gradient.jpg) repeat-y center / contain; */
 z-index: 3;
}

.h-top {
 background: #333;
}
.h-contact {
 position: relative;
 float: left;
 line-height: 40px;
 color: rgba(255,255,255,.5);
 font-size: .9em;
}
.h-contact.phone {
 color: rgba(255,255,255,.6);
 margin-right: 15px;
 padding-right: 15px;
}
.h-contact.phone a {
 color: #eee;
}
.h-contact.phone a:hover {
 color: #fff;
}
.h-contact.phone:before {
 content: '';
 position: absolute;
 width: 1px;
 height: 30px;
 background: -webkit-gradient(linear, left top, left bottom, from(rgba(200,200,200,0)),color-stop(50%, rgba(200,200,200,0.35)),to(rgba(200,200,200,0)));
 background: -o-linear-gradient(top, rgba(200,200,200,0) 0%,rgba(200,200,200,0.35) 50%,rgba(200,200,200,0) 100%);
 background: linear-gradient(to bottom, rgba(200,200,200,0) 0%,rgba(200,200,200,0.35) 50%,rgba(200,200,200,0) 100%);
 left: 100%;
 top: 50%;
 margin-top: -15px;
}
.h-social {
 float: right;
}
.h-social a {
 position: relative;
 float: left;
 color: #fff;
 display: block;
 width: 36px;
 text-align: center;
 margin: 2px 0;
}
.h-social a:before {
 content: attr(title);
 position: absolute;
 background: #333;
 font-size: .65em;
 top: 100%;
 left: 50%;
 width: 58px;
 text-align: center;
 margin: 5px 0 0 -28px;
 padding: 4px 4px;
 border-radius: 6px;
 opacity: 0;
 visibility: hidden;
}
.h-social a:after {
 content: '';
 position: absolute;
 top: 100%;
 left: 50%;
 margin: 2px 0 0 -3px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 3px 3px 3px;
 border-color: transparent transparent #333;
 opacity: 0;
 visibility: hidden;
}
.h-social a:hover:before,
.h-social a:hover:after {
 opacity: 1;
 visibility: visible;
}
.h-social i {
 display: block;
 padding: 4px;
 font-size: 1.5rem;
}
.h-social span {
 position: absolute;
 display: block;
 overflow: hidden;
 text-indent: -999px;
}
.h-social svg {
 width: 24px;
 margin: 6px 0 -3px;
}
.h-social .fb svg {
 width: 18px;
 margin: 8px 0 -2px;
}
.h-social .ig svg {
 margin: 7px 0 -3px;
 width: 21px;
}
.ap .h-top {
 background: transparent;
}
.ap .h-contact {
 line-height: 50px;
 color: #666;
}
.ap .h-contact.phone a {
 color: #da534c;
 font-size: 1.1em;
 margin-right: 10px;
}
.ap .h-contact a:hover {
 color: #333;
}
.ap .h-social a {
 width: 40px;
 margin: 4px 0;
}
.ap .h-social svg {
 width: 28px;
 margin-top: 6px;
}
.ap .h-social .fb svg {
 width: 22px;
 margin-top: 9px;
}
.ap .h-social .ig svg{
 width: 24px;
 margin-top: 9px;
}
.h-social:hover a:not(:hover) {
 opacity: .6;
}
.h-lang {
 float: right;
 padding: 4px 10px 5px 15px;
 color: #888;
}
.h-lang a {
 display: inline-block;
 padding: 4px;
 color: #eee;
}
.h-lang a:hover {
 color: #fff;
}
.ap .h-lang {
 color: #ccc;
 padding-top: 9px;
}
.ap .h-lang a {
 color: #666;
}
.ap .h-lang a:hover {
 color: #111;
}

.h-mid {
 background: #fff;
}
.h-mid .middle {
 position: relative;
}
.h-mid .logo {
 float: left;
 display: block;
 max-width: 220px;
 margin: 6px 30px 15px 0;
}
.h-mid .uMenuV {
 float: right;
 padding: 0;
}
.h-mid .uMenuRoot > li {
 float: left;
 margin: 0;
}
.h-mid .uMenuRoot span,
.h-mid .uMenuRoot a {
 position: relative;
 display: block;
}
.h-mid .uMenuRoot > li > a > span {
 display: block;
 padding: 28px 14px;
}
.h-mid .uMenuRoot > li > a:before {
 content: '';
 position: absolute;
 height: 2px;
 left: 50%;
 right: 50%;
 bottom: 20px;
 background: #d74928;
}
.h-mid .uMenuRoot > li > a:hover:before,
.h-mid .uMenuRoot > li.uWithSubmenu:hover > a:before {
 left: 22%;
 right: 22%;
}

.h-mid .uWithSubmenu .mega + ul {
 position: absolute;
 background: #f6f6f6;
 padding: 20px;
 top: 100%;
 left: 10px;
 right: 10px;
 display: block;
 opacity: 0;
 visibility: hidden;
 -webkit-box-shadow: 0 30px 30px -15px rgba(0,0,0,.5);
 box-shadow: 0 30px 30px -15px rgba(0,0,0,.5);
 -o-transition: all .4s cubic-bezier(0.7,0,.3,1);
 -webkit-transition: all .4s cubic-bezier(0.7,0,.3,1);
 transition: all .4s cubic-bezier(0.7,0,.3,1);
 -webkit-column-count: 3;
 -moz-column-count: 3;
 column-count: 3;
 -webkit-column-rule-style: dashed;
 -moz-column-rule-style: dashed;
 column-rule-style: dashed;
 -webkit-column-rule-width: thin;
 -moz-column-rule-width: thin;
 column-rule-width: thin;
 -webkit-column-rule-color: #ddd;
 -moz-column-rule-color: #ddd;
 column-rule-color: #ddd;
 -webkit-column-gap: 60px;
 -moz-column-gap: 60px;
 column-gap: 60px;
 counter-reset: item-counter;
 z-index: 3;
}
.h-mid .uWithSubmenu:hover .mega + ul {
 opacity: 1;
 visibility: visible;
 padding: 30px;
 left: 0;
 right: 0;
}
.h-mid .uWithSubmenu .mega + ul .uWithSubmenu {
 display: table;
 -webkit-column-break-inside: avoid;
 page-break-inside: avoid;
 -moz-column-break-inside: avoid;
 break-inside: avoid;
}
.h-mid .uWithSubmenu .mega + ul .title {
 font-family: 'Roboto Slab', serif;
 font-weight: bold;
 font-size: 1.1em;
 margin-bottom: 5px;
 cursor: default;
}
.h-mid .uWithSubmenu .mega + ul .title + ul span {
 padding: 2px 0;
}
.h-mid .uWithSubmenu .mega + ul .title + ul span:before {
 content: '› ';
 position: relative;
 top: -1px;
 color: #999;
 font-size: 1.1em;
 padding-right: 4px;
}
.h-mid .uWithSubmenu .mega + ul .title + ul span:hover:before {
 color: #d74928;
}


.h-path {
 position: relative;
 padding: 20px 0;
 font-size: .8em;
 color: #666;
 line-height: 20px;
 z-index: 2;
}
.h-path span {
 padding: 0 2px;
}
.h-path a {
 text-decoration: underline;
}
.h-path a:first-child span {
 padding-left: 0;
}
.h-path .go-back {
 float: left;
}
.h-path a:hover {
 color: #d74928;
}
/*------ Header ------*/

/*------ Footer style ------*/
.footer {
 background: #333;
 color: #ccc;
 font-size: .92em;
 font-weight: 300;
 letter-spacing: .02em;
}
.footer a {
 color: #fff;
}
.footer a:hover {
 color: #d74928;
}
.footer p {
 margin: 15px 0;
 line-height: 1.6;
}
.f_main .block {
 -ms-flex-preferred-size: auto;
 flex-basis: auto;
 -webkit-box-flex: 1;
 -ms-flex-positive: 1;
 flex-grow: 1;
 position: relative;
 padding: 30px 20px 30px 0;
 max-width: 240px;
 overflow: hidden;
}
.f_main h2 {
 color: #fff;
 font-size: 1.5em;
 font-weight: 400;
 padding: 15px 0 25px;
 letter-spacing: .04em;
}
.f_main ul {
 margin: 0;
}
.f_main ul li {
 padding: 2px 0;
}
.f_main ul li:before {
 background: #fff;
}
.f_main .about {
 max-width: 300px;
 padding-right: 60px;
}
.f_main .f_logo {
 display: block;
 width: 200px;
 margin: 4px 0 25px;
}
.f_main .f-links {
 max-width: 320px;
 text-align: right;
 margin: 50px 0 0 40px;
}
.f_main .f-links a {
 display: block;
}
.f_main .f-links .flaticon-envelope,
.f_main .f-links .flaticon-printer {
 position: relative;
 display: inline-block;
 margin: 0 0 20px 20px;
 padding-left: 30px;
 line-height: 30px;
}
.f_main .f-links .flaticon-envelope:before,
.f_main .f-links .flaticon-printer:before {
 position: absolute;
 left: 0;
 top: 0;
 font-size: 1.6em;
}
.f_main .f-links .share {
 color: #999;
 margin: 15px 0 5px;
 text-align: left;
 padding: 0 25px;
}
.f_main .adviceButton {
 background: transparent;
 text-transform: none;
 padding: 0;
 color: #fff;
 height: auto;
 -webkit-transition: none;
 -o-transition: none;
 transition: none;
}
.f_main .adviceButton:hover {
 background: transparent;
 color: #d74928; 
}
.f_copy {
 padding: 20px 0;
 border-top: 1px solid #444;
 color: #fff;
}

.f_partner {
 margin: 15px 0 0;
 border-radius: 50px;
 height: 80px;
 background: #eee;
 color: #333;
 text-align: left;
}
.f_partner .image {
 width: 80px;
 height: 80px;
 border-radius: 50px;
 float: left;
 margin-right: 10px;
 position: relative;
}
.f_partner .image,
.f_partner .image:before {
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
}
.f_partner .image:before {
 content: '';
 position: absolute;
 width: 100px;
 height: 150px;
 border-radius: 10px;
 bottom: 100%;
 left: 50%;
 margin: 0 0 0 -50px;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: all 100ms ease;
 -o-transition: all 100ms ease;
 transition: all 100ms ease;
}
.f_partner .image:hover:before {
 opacity: 1;
 visibility: visible;
 width: 200px;
 height: 200px;
 margin: 0 0 10px -100px;
}
.f_partner .country {
 color: #d74928;
 padding-top: 10px;
 font-size: .9em;
 font-weight: normal;
 line-height: 1;
}
.f_partner .name {
 font-weight: bold;
 margin-bottom: 2px;
}
.f_partner .contact a {
 color: #333;
 text-decoration: underline;
}
.f_partner .contact a:hover {
 text-decoration: none;
}

.f_partner.kazahstan .image {
 background-image: url(/images/partners/partner-kazahstan-footer.jpg);
}
.f_partner.kazahstan .image:before {
 background-image: url(/images/partners/partner-kazahstan-footer-big.jpg);
}
/*------ Footer style ------*/

/*------ Comments style ------*/
.commReg {
 border: 1px dashed #dbdbdb;
 padding: 15px;
}
.commReg p {
 margin: 0 0 15px !important;
}
.commReg a {
 margin: 4px 4px 0 0;
}

.commError {
 margin-bottom: 30px;
}
.uComForm .myWinSuccess {
 background: #ebfceb;
 display: block;
 padding: 30px;
 font-size: 1em;
 border: 2px solid #e5f6f0;
 border-radius: 10px;
}

.ucf-avatar img,
.ufn-txt-input,
.uf-txt-input,
.ufn-btn {
 border-radius: 10px !important;
}
.ufn-txt-input,
.ucf-form textarea {
 border-color: #ccc;
}
.ucf-form textarea {
 height: 50px;
 color: #333;
 font-size: 12pt;
 line-height: 1.6;
}
.uauth-small-links a.login-with i {
 border-width: 2px;
 width: 36px;
 height: 36px;
}
.ufn-btn {
 width: 162px;
 height: 36px;
}

.uComForm .wysibb {
 border: 2px solid #ccc !important;
}
.uComForm .wysibb-toolbar {
 display: none !important;
}
.uComForm .wysibb-text {
 margin: 2px !important;
}
/*------ Comments style ------*/

/*------ Paginator style ------*/
.pager {
 margin: 40px auto 0;
 display: table;
 text-align: center;
}
#shop-page-more {
 display: table;
 margin: 0 auto 20px;
}
.plist,
.pnext,
.pprev {
 margin-top: 30px;
}
.pgSwch {
 text-decoration: none
}
div[class^=catPages] {
 padding-top: 30px;
}
.pgSwch span,
.pgSwchA,
.swchItem,
.swchItem1,
.swchItemA,
.swchItemA1 {
 text-align: center;
 display: inline-block;
 min-width: 40px;
 padding: 7px 9px;
 border: 2px solid #eee;
 margin: 0 2px 4px;
 cursor: pointer;
 color: #777;
 font-size: .9em;
 text-decoration: none;
 border-radius: 8px;
}
.swchItemDots {
 padding: 0 15px;
 font-size: 1.3em;
 color: #ccc;
}
.pnext span,
.pprev span {
 border: none;
 line-height: 36px;
 font-size: 1.3em
}
.pgSwch:hover span,
.pgSwchA,
.swchItemA,
.swchItem1:hover,
.swchItem:hover {
 color: #333;
 border-color: #d74928 !important
}
.pgSwchA,
.swchItemA {
 background: #d74928;
 color: #fff
}
/*------ Paginator style ------*/

/*------ Related entries ------*/
.ft-informer {
 border: 1px solid #eee;
 padding-bottom: 10px;
 margin-bottom: 60px;
 background: #f2f2f2;
 border-radius: 6px;
}
.ft-informer h2 {
 font-weight: 400;
 text-transform: uppercase;
 color: #666;
 padding: 12px 15px;
 font-size: 1.05em;
}
.ft-informer .uRelatedEntries {
 margin: -5px 10px;
 padding: 0;
 list-style: none;
}
.ft-informer .uRelatedEntry {
 width: 25%;
 float: left;
 position: relative;
 min-height: 1px;
 padding: 5px;
}
.ft-informer.ft-6 .uRelatedEntry {
 width: 16.6666%;
}
.ft-informer .uRelatedEntry a {
 text-decoration: none;
}
.ft-informer .uRelatedEntry .image {
 overflow: hidden;
 position: relative;
 width: 100%;
 padding-bottom: 65%;
 background-size: cover;
 background-position: center;
}
.ft-informer .uRelatedEntry .title {
 font-weight: 400;
 margin-top: 10px;
 font-size: 11pt;
 color: #666
}
.ft-informer .uRelatedEntries:hover .image {
 opacity: .75;
}
.ft-informer .uRelatedEntry .image:hover {
 opacity: 1;
}
.ft-informer .uRelatedEntry:hover .title {
 color: #000
}
/*------ Related entries ------*/

/*------ Home page style ------*/
/* Top Slide */
.kl-mask {
 z-index: 1;
 position: absolute;
 width: 100%;
 left: 0;
 bottom: 0;
 pointer-events: none;
}
.kl-mask .svgmask {
 position: absolute;
 bottom: 0;
 left: 50%;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
}
.mp_top-main {
 background: url(/images/mp_top-main-pda.jpg) no-repeat center / cover;
 padding-top: 135px;
 margin: 0 auto;
 overflow: hidden;
 position: relative;
 z-index: 1;
}
.mp_top-main .middle {
 padding: 0;
 min-height: 600px;
}
.mp_top-main .image-cont {
 float: left;
 width: 45%;
 height: 580px;
 position: relative;
}
.mp_top-main .image-cont img {
 position: absolute;
 right: 0;
 bottom: 0;
 max-width: none;
 height: 102%;
}
.mp_top-main .text-cont {
 float: left;
 width: 55%;
 padding: 0 30px;
 text-align: right;
}
.mp_top-main .text-cont h1 {
 font-size: 2.2em;
 line-height: 1.2;
}
.mp_top-main .text-cont p {
 margin: 30px 0;
 padding-left: 20%;
 color: #444;
}


/* Top info */
.mp_content {
 margin-top: -30px;
}
.mp_content p:first-child {
 font-size: 1.15em;
}
.mp_services .smart-cnt-inner {
 margin-top: -90px;
 max-width: 390px;
 min-width: 320px;
 margin-right: 60px;
}
.mps-item {
 margin-bottom: 10px;
 padding-left: 55px;
}
.mps-item img,
.mps-item svg {
 width: 42px;
 float: left;
 margin: 0 10px 0 -55px;
}
.mps-item h3 {
 line-height: 40px;
}
.mps-item a {
 display: block;
 font-size: .9em;
 color: #888;
 line-height: 1.2;
 padding: 4px 0;
}
.mps-item a:hover {
 color: #333;
}

/* Advantages */
.mp_advantages {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.mp_advantages li {
 width: 320px;
 text-align: center;
 padding: 15px;
 position: relative;
}
.mp_advantages li img {
 width: 100px;
}
.mp_advantages li h3 {
 padding: 10px;
 font-family: 'Roboto', sans-serif;
 font-size: 1.3em;
 line-height: 1.2;
 font-weight: 400;
}
.mp_advantages li p {
 font-size: .9em;
 color: #999;
 line-height: 1.3;
}
ol.mp_advantages {
 counter-reset: point;
}
ol.mp_advantages li:before {
 content: counter(point);
 counter-increment: point 1;
 position: absolute;
 top: 0;
 left: 50%;
 margin-left: -60px;
 font-weight: bold;
 z-index: -1;
 font-size: 5.4em;
 opacity: .2;
}
.mp_process li {
 width: 240px;
 padding: 20px;
}
.mp_process span {
 display: block;
 line-height: 1.2;
 font-size: .95em;
}
ol.mp_process li:before {
 opacity: .1;
}
.mp_process li:after {
 content: "\f169";
 font-family: Flaticon;
 position: absolute;
 font-size: 2em;
 top: 40px;
 right: 0;
 color: #e9e9e9;
}
.mp_process li:last-child:after {
 display: none;
}

/* Video Frame */
.mp_middle-video {
 position: relative;
 padding-bottom: 54.15%;
 height: 0;
 margin: 120px 0 60px;
 z-index: 10;
 border-radius: 15px;
 overflow: hidden;
 -webkit-box-shadow: 0 20px 40px -15px rgba(0,0,0,.3);
 box-shadow: 0 20px 40px -15px rgba(0,0,0,.3);
}
.mp_middle-video.on-page {
margin: 60px 0 40px;
}
.list-style .video-description ul {
padding-left: 0;
}
.list-style .video-description ul li::before {
display: none;
}
.mp_middle-video .preview {
 cursor: pointer;
}
.mp_middle-video .preview:before {
 content: '';
 position: absolute;
 left: 50%;
 top: 50%;
 width: 100px;
 height: 100px;
 margin: -50px 0 0 -50px;
 border-radius: 50px;
 transition: background .3s ease;
 background: rgba(255,255,255,.5) url("data:image/svg+xml,%3Csvg enable-background='new 0 0 511.999 511.999' version='1.1' viewBox='0 0 512 512' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m443.86 196.92-302.4-186.4c-21.878-13.469-48.329-14.029-70.758-1.498-22.429 12.529-35.819 35.35-35.819 61.041v371.11c0 38.846 31.3 70.619 69.77 70.829 0.105 0 0.21 1e-3 0.313 1e-3 12.022-1e-3 24.55-3.769 36.251-10.909 9.413-5.743 12.388-18.029 6.645-27.441-5.743-9.414-18.031-12.388-27.441-6.645-5.473 3.338-10.818 5.065-15.553 5.064-14.515-0.079-30.056-12.513-30.056-30.898v-371.11c0-11.021 5.744-20.808 15.364-26.183 9.621-5.375 20.966-5.135 30.339 0.636l302.4 186.4c9.089 5.596 14.29 14.927 14.268 25.601-0.022 10.673-5.261 19.983-14.4 25.56l-218.64 133.87c-9.404 5.758-12.36 18.049-6.602 27.452 5.757 9.404 18.048 12.36 27.452 6.602l218.61-133.85c20.931-12.769 33.457-35.029 33.507-59.55 0.05-24.518-12.386-46.83-33.255-59.678z'/%3E%3C/svg%3E%0A") no-repeat 60% center / 50%;
}
.mp_middle-video .preview:hover:before {
 background-color: rgba(255,255,255,.95);
}
.mp_middle-video iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

.video-description {
 padding-left: 40%;
 margin-bottom: 10%;
}
.video-description em {
 font-style: italic;
}
.video-description .social li {
 margin: 15px 15px 0 0;
 font-size: 1.2rem;
}
.video-description .social li span {
 padding-left: 5px;
 color: #999;
 font-size: 1rem;
}
.video-description .social .flaticon-vk-logo {
 color: #4a76a8;
}
.video-description .social .flaticon-facebook-logo-1 {
 color: #3b5999;
}
.video-description .social .flaticon-youtube-logo {
 color: #cd201f;
}
.video-description .social .flaticon-instagram-logo {
 color: #c32aa3;
}
.video-description .social li a:hover span {
 color: #333;
}

/* Partner */
.mp_partner-logo .item {
 margin: 15px;
}
.mp_partner-logo .item img{
 transition: All 0.35s ease;
 -webkit-transition: All 0.35s ease;
 -moz-transition: All 0.35s ease;
 -o-transition: All 0.35s ease;
}
.mp_partner-logo .item:hover img {
 -webkit-transform: scale(1.15);
 -ms-transform: scale(1.15);
 transform: scale(1.15);
 -ms-transformm: scale(1.15);
}

/* Packages */
.price-pack {
 margin: 60px 0;
}
.price-pack .middle {
 padding: 0;
}
.mp_packages .title {
 max-width: 320px;
 padding: 60px 60px 60px 0;
 text-align: right;
 font-size: 1.1em;
 color: #333;
}
.mp_packages .title h2 {
 margin-bottom: 25px;
 padding: 5px 0;
 font-size: 1.4em;
 line-height: 1.3;
 font-weight: normal;
}
.mp_packages .title p {
 font-size: .9em;
}
.mp_packages .title .lightbox-link {
 font-weight: bold;
}
.mp_packages .pack {
 width: 310px;
 text-align: center;
 font-size: 1.1em;
 line-height: 1.3;
}
.mp_packages .pack.active {
 background: rgba(255,255,255,.9);
}
.mp_packages .pack .name {
 padding: 40px 30px 10px;
 text-transform: uppercase;
}
.mp_packages .pack .price {
 position: relative;
 font-size: 2.8em;
 font-weight: 300;
 letter-spacing: .05em;
 padding-bottom: 30px;
}
.mp_packages .pack .price:before {
 content: '';
 position: absolute;
 top: 100%;
 left: 30px;
 right: 30px;
 border-bottom: 1px solid #d8d8d8;
}
.mp_packages .pack:not(:hover) .price:before {
 left: 30px;
 right: 30px;
}
.mp_packages .pack.active .price:before {
 left: 0;
 right: 0;
}
.mp_packages .pack .description {
 padding: 35px 40px 20px;
 color: #333;
}
.mp_packages .pack .read {
 color: #999;
 font-size: .85em;
}
.mp_packages .pack .btn {
 margin: 30px 30px 60px;
}
.mp_packages .pack:not(.active) .btn {
 background: #999;
 border-color: #999;
}
.mp_packages .pack .price .new {
 display: inline-block;
 color: #d74928;
}
.mp_packages .pack .price .old {
 position: relative;
 display: block;
 font-size: 1.1rem;
 font-weight: bold;
 letter-spacing: 0;
}
.mp_packages .pack .price .old:before {
 content: '';
 position: absolute;
 width: 70px;
 height: 0;
 border-top: 1px solid #333;
 border-bottom: 1px solid rgba(255,255,255,.8);
 left: 50%;
 margin-left: -35px;
 top: 50%;
}

/* Question form */
.question-form {
 background: #f2ece8;
}
.question-form .middle {
 padding: 0 30px;
 min-height: 480px;
}
.question-form .left {
 width: 65%;
 padding-right: 30px;
}
.question-form .right {
 width: 35%;
 text-align: center;
 -webkit-align-self: flex-end;
 -ms-flex-item-align: end;
 align-self: flex-end;
}
.question-form h2 {
 text-transform: uppercase;
}
.question-form p {
 color: rgba(0,0,0,.6);
 font-size: 1.1em;
 padding: 10px;
 max-width: 600px;
}
.question-form input {
 width: 160px;
 border-radius: 50px !important;
}
.question-form input[type="text"] {
 border-color: #999;
 color: #666;
 padding: 0 15px;
 margin: 0 6px 6px 0;
 background: #fff;
}
.question-form .qform {
 margin-top: 15px;
}

/* Compare table */
.extra-service-table,
.compare-table {
 width: 100%;
}
.extra-service-table tbody tr:nth-child(odd) td,
.compare-table tbody tr:nth-child(odd) td {
 background: #f9f9f9;
}
.extra-service-table tbody td,
.compare-table tbody td {
 padding: 15px;
 border: 1px solid #fff;
}
.extra-service-table .name,
.compare-table .title {
 padding: 15px;
 font-weight: bold;
 text-transform: uppercase;
 vertical-align: middle;
}
.extra-service-table .name {
 font-size: .9em;
}
.compare-table .name,
.compare-table .price {
 border-left: 1px solid #fff;
}
.compare-table .price {
 border-bottom: 1px solid #eee;
}
.compare-table .name span {
 display: block;
 padding: 5px;
 font-size: 1.1em;
 text-transform: uppercase;
}
.compare-table .price span {
 display: block;
 text-align: center;
 position: relative;
 font-size: 2.8em;
 font-weight: 300;
 letter-spacing: .05em;
 padding-bottom: 10px;
}
.compare-table .descr {
 font-size: .9em;
 text-align: center;
 padding: 10px;
}
.compare-table td:nth-child(2),
.compare-table td:nth-child(3),
.compare-table td:nth-child(4) {
 width: 220px;
 text-align: center;
}
.compare-table i span {
 display: none;
}
.compare-table .flaticon-check {
 color: green;
 font-size: 1.2em;
}
.compare-table .flaticon-cancel-1 {
 color: red;
 font-size: 1.1em;
}
.switcher span {
 padding: 15px;
 font-size: 1.4em;
 cursor: pointer;
}
.switcher span:hover {
 color: #666;
}
.switcher span.active {
 color: #bf3f21;
}

/* Packs */
.pack-list {
 margin: 30px 0;
 padding-left: 80px;
}
.pack-list .title {
 margin-top: 30px;
 font-size: 1.25em;
}
.pack-list .title img {
 margin: 0 15px 0 -80px;
}
.pack-list .title h3 {
 display: inline;
}

/* CallMe Form */
.call-me {
 border-radius: 10px;
 margin: 30px !important;
}
.call-me .form {
 margin: 3%;
 position: relative;
}
.call-me .phone,
.call-me input[type="submit"] {
 width: 100%;
 border-radius: 30px;
 border-color: #ccc;
}
.call-me input[type="submit"] {
 border-color: transparent;
}
.call-me .info {
 border: none;
 border-bottom: 1px solid #eee !important;
 border-radius: 0 !important;
 margin: 0 15px;
}
.call-me .details {
 width: 100%;
}
.call-me .req {
 position: relative;
}
.call-me .req:before {
 content: '*';
 color: #d74928;
 font-size: 1.8em;
 position: absolute;
 left: 0;
 top: 0;
 width: 15px;
 z-index: 2;
}
.call-me .req:after {
 content: '';
 position: absolute;
 left: 0;
 top: 5px;
 background: #fff;
 width: 20px;
 height: 20px;
 z-index: 1;
}
@media screen and (min-width: 500px) {
 .call-me .phone {
 font-size: 1.4em;
 height: 60px;
 padding: 0 20px;
 font-weight: 300;
 width: 100%;
 border-radius: 30px;
 border-color: #ccc;
 padding-right: 150px;
 }
 .call-me input[type="submit"] {
 position: absolute;
 width: auto;
 right: 4px;
 top: 4px;
 height: 52px;
 border-radius: 30px;
 }
}
/*------ Home page style ------*/

/*------ Contact page style ------*/
.map-cont {
 height: 65vh;
 min-height: 530px;
 max-height: 580px;
}
.gm-style > :not(:first-child) {
 opacity: 0;
 -webkit-transition:All 0.3s ease;
 -o-transition:All 0.3s ease;
 transition:All 0.3s ease;
 -webkit-transition-delay: 1s;
 -o-transition-delay: 1s;
 transition-delay: 1s;
}
.gm-style:hover > :not(:first-child) {
 opacity: 1;
}

.contact-back {
 width: 100%;
 margin-top: -60px;
 background: #f9f6f3 url(/images/slide-background.jpg) no-repeat center / cover;
 min-height: 60vh;
}
.contacts {
 min-height: 550px;
}
.contacts .info {
 max-width: 380px;
 padding-right: 80px;
}
.contacts .info .title,
.contacts .mform .form-title {
 font-family: 'Roboto Slab', serif;
 font-size: 1.4em;
 margin-bottom: 20px;
}
.contacts .mform .form-descr {
 color: #777;
 margin: -10px 0 20px;
 max-width: 400px;
}
.contacts .info strong {
 display: block;
}
.contacts .info strong + span {
 color: #999;
 font-size: .9em;
 display: block;
 margin: -2px 0 5px;
}
.contacts .info p{
 position: relative;
 margin: 15px 0;
 line-height: 1.4;
 padding-left: 35px;
}
.contacts .info p:before,
.contacts .social li a:before {
 color: #d74928;
 position: absolute;
 left: 0;
 top: 0;
 width: 20px;
 font-size: 1.2em;
 text-align: center;
}
.contacts .mail {
 text-decoration: none;
 border-bottom: 1px dashed #ccc;
 display: inline-block;
}
.contacts .mail:hover {
 border-style: solid;
}
.contacts .work-time {
 font-size: .85em;
}
.contacts .work-time span {
 display: block;
 font-weight: bold;
}
.contacts .mform {
 position: relative;
 z-index: 2;
}
.contacts .form-cont {
 background: #fff;
 -webkit-box-shadow: 0 15px 30px -3px rgba(0,0,0,.1);
 box-shadow: 0 15px 30px -3px rgba(0,0,0,.1);
 padding: 40px 50px 30px;
 max-width: 650px;
}
.contacts .form-cont input[type="text"],
.contacts .form-cont textarea {
 width: 100%;
 margin-bottom: 10px;
 background: transparent;
 border: 2px solid #eee !important;
}
.contacts .form-cont textarea {
 border: none;
 min-height: 125px;
 padding: 10px 12px;
}
.contacts .social {
 margin-top: 30px;
}
.contacts .social li a {
 position: relative;
 padding-left: 35px;
 line-height: 28px;
}
.contacts .social li a:before {
 font-size: 1.2em;
 line-height: 1;
}
.contacts .social li a:hover {
 color: #bf3f21;
}
/*------ Contact page style ------*/

/*------ Modules style ------*/
.module-entry-name {
 margin: -50px 0 30px;
 font-size: 2em;
 font-weight: normal;
}
.module-top-info {
 margin: 0 0 15px;
 font-size: .9em;
 color: #666;
 padding: 0;
 list-style: none;
}
.module-top-info li {
 float: right;
 margin-left: 20px;
 position: relative;
 padding-left: 25px;
}
.module-top-info li i {
 position: absolute;
 font-size: 1.35em;
 color: #d74928;
 left: 0;
 top: -4px;
}
.module-top-info li i.flaticon-communication-10 {
 font-size: 1.25em;
}
.module-top-info li:first-child {
 float: left;
 padding-left: 0;
 margin-left: 0;
}
.tags {
 margin: -5px -1px 30px;
 color: #fff;
 font-size: 1pt;
}
.tags .eTag {
 position: relative;
 display: inline-block;
 text-decoration: none;
 background: #d74928;
 color: #fff;
 padding: 5px 8px;
 margin: 1px;
 border-radius: 3px;
 text-transform: uppercase;
 font-size: 8.5pt;
}
.tags .eTag:before {
 content: '#';
}
.tags .eTag:hover {
 background: #bf3f21;
}
.tags.no-back .eTag {
 background: transparent;
 color: #bf3f21;
}
.tags.no-back .eTag:hover {
 background: #f6f6f6;
}
.module-left-image {
 float: left;
 width: 35% !important;
 margin: 15px 25px 15px -30px;
}
.module-img-container {
 background: #eee;
 margin: 0 -30px 30px;
 text-align: center;
}
.module-img-container img {
 max-height: 650px;
}
.module-share {
 margin: 20px -5px 60px 0;
}

/* Publ */
.publ_top-info {
 position: relative;
 background-color: #333;
 background-repeat: no-repeat;
 background-position: center;
 background-size: cover;
}
.publ_top-info:before {
 content: '';
 position: absolute;
 right: 0;
 left: 0;
 bottom: 0;
 top: 35%;
 background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),to(rgba(0,0,0,0.55)));
 background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%);
 background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.55) 100%);
}
.publ_top-info .flexbox {
 height: 65vh;
 min-height: 530px;
 max-height: 580px;
 position: relative;
}
.publ_top-info .info {
 color: rgba(255,255,255,.8);
 padding-right: 330px;
 max-width: 1000px;
 font-size: .9em;
 text-shadow: 0 1px 1px rgba(0,0,0,.3);
}
.publ_top-info .info h1 {
 color: #fff;
 line-height: 1.1;
 font-size: 3.2em;
}
.publ_top-info .info p {
 margin-top: 15px;
 max-width: 610px;
 padding-left: 20px;
 font-weight: 300;
 font-size: 1.3em;
}

.publ_side-info {
 margin-top: -114px;
}
.publ_side-info .sidebox-ttl {
 padding: 15px 20px;
 height: 54px;
 text-align: center;
}
.publ_side-info p {
 padding: 20px;
 font-size: .8em;
 color: #666;
 line-height: 1.3;
}
.publ_side-info .mform {
 padding: 18px;
 background: #f6f6f6;
}
.publ_side-info .mform input {
 border-radius: 20px;
}
.publ_side-info ul li {
 padding: 12px 20px;
 border-bottom: 1px solid #eee;
 line-height: 1.2;
 font-size: .95em;
}
.publ_side-info ul li span {
 color: #999;
 display: block;
 font-size: .85em;
 margin-bottom: 2px;
}
.publ_side-info ul li:last-child {
 border: none;
}

/* Entry View */
.entry-publ {
 margin-bottom: 30px;
}
.entry-publ .image-container {
 width: 210px;
 float: left;
}
.entry-publ .info-container {
 padding-left: 235px;
}
.entry-publ .image {
 margin-bottom: 10px;
 padding-bottom: 70%;
 background-size: cover;
 background-position: center;
}
.entry-publ .title h2 {
 font-size: 1.3em;
 line-height: 30px;
 max-height: 60px;
 margin-bottom: 15px;
}
.entry-publ .title h2:hover {
 color: #d74928;
}
.entry-publ .moder {
 position: relative;
 float: right;
 top: 4px;
}
.entry-publ .message {
 margin: 10px 0;
 font-size: .95em;
 line-height: 24px;
 max-height: 72px;
 overflow: hidden;
}

.module-publ .eMessage > p:first-child {
 font-size: 1.14em;
 font-family: 'Roboto Slab', serif;
 margin-bottom: 20px;
 font-weight: normal !important;
 font-style: normal !important;
}
.publ_top-info.page-top {
 margin-top: -60px;
}
.module-publ .service-form {
 text-align: center;
 padding: 30px;
 margin-bottom: 60px;
}
.module-publ .it {
 margin-top: -30vh;
}
.module-publ .bi {
 margin-top: -60px;
}
.module-publ .service-form .big {
 font-size: 1.65em;
 font-weight: bold;
}
.module-publ .service-form .mid {
 padding: 0 0 10px;
 line-height: 1.2;
 color: #ccc;
 margin: 12px 0;
 font-size: .9em;
 letter-spacing: .05em;
}
.module-publ .service-form input {
 width: 100%;
 border-radius: 20px;
 margin-bottom: 12px;
 border: 1px solid rgba(0,0,0,.1);
 padding: 0 15px;
}
.btn.leaf,
.module-publ .service-form button {
 margin-top: 15px;
 border-radius: 20px;
 background-image: url(/images/small-leaf.png);
 background-repeat: no-repeat;
 background-position: 18px 14px;
 margin-bottom: 0;
}
.module-publ .service-form button {
 width: 100%;
}
.btn.leaf:before,
.module-publ .service-form button:before {
 content: '';
 position: absolute;
 background: url(/images/small-leaf.png) no-repeat center;
 width: 14px;
 height: 14px;
 right: 18px;
 top: 14px;
}

/* Add Form */
#addEntForm .add-option {
 position: relative;
}
#addEntForm .add-option .placeholder {
 position: relative;
 display: block;
 min-height: 40px;
 margin-bottom: 5px;
 padding: 10px 40px 10px 10px;
 background: #999;
 color: #fff;
 cursor: pointer;
 border-radius: 6px;
 font-size: .9em;
}
#addEntForm .add-option .placeholder:before {
 content: "\f14e";
 font-family: Flaticon;
 position: absolute;
 right: 15px;
 top: 12px;
 color: #ccc;
}
#addEntForm .add-option ul {
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 99;
 background: #666;
 width: 100%;
 color: #eee;
 border-radius: 6px;
 margin: 10px 0 0;
 padding: 0;
 list-style: none;
}
#addEntForm .add-option ul:before {
 content: '';
 position: absolute;
 right: 15px;
 top: -5px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 7px 5px 7px;
 border-color: transparent transparent #666;
}
#addEntForm .add-option ul li {
 cursor: pointer;
 padding: 10px;
 border-bottom: 1px solid #777;
}
#addEntForm .add-option ul li:first-child {
 border-radius: 6px 6px 0 0;
}
#addEntForm .add-option ul li:last-child {
 border-radius: 0 0 6px 6px;
}
#addEntForm .add-option ul li:hover {
 color: #fff;
 background: #555;
}
#addEntForm .add-option ul li:last-child {
 border: none;
}
/*------ Modules style ------*/

/*------ Page elements ------*/
.car-block {
 margin-bottom: -30px;
}
.car-block.limo {
 margin: 40px 0 0;
}
.car-block .item {
 padding-right: 10px;
 -ms-flex-preferred-size: 33.3333%;
 flex-basis: 33.3333%;
}
.car-block .title {
 padding: 0 13px;
 margin: -10px 0 0;
}
.car-block .car-block {
 margin-bottom: 20px;
}
.car-block .price {
 display: table;
 background: rgba(220,220,220,.2);
 display: inline-block;
 font-size: .9em;
 padding: 4px 6px;
 line-height: 1.2;
 color: #666;
 margin: -20px 13px 30px;
}
.car-block .price span {
 font-size: .8em;
}
/*------ Page elements ------*/

/*------ Keyframes ------*/
@keyframes sectionZoom {
 0% {}
 100% {
 -webkit-transform:scale(1.15);
 transform:scale(1.15);
 -ms-transformm:scale(1.15);
 } 
}
@-webkit-keyframes sectionZoom {
 0% {}
 100% {
 -webkit-transform:scale(1.15);
 transform:scale(1.15);
 -ms-transformm:scale(1.15);
 } 
}

@-webkit-keyframes fadeIn {
 0% {
 opacity: 0;
 visibility: hidden;
 }
 
 100% {
 opacity: 1;
 visibility: visible;
 }
}
@keyframes fadeIn {
 0% {
 opacity: 0;
 visibility: hidden;
 }
 
 100% {
 opacity: 1;
 visibility: visible;
 }
}

@-webkit-keyframes fadeInDown {
 0% {
 opacity: 0;
 -webkit-transform: translateY(-30px);
 -ms-transform: translateY(-30px);
 transform: translateY(-30px);
 }
 
 100% {
 opacity: 1;
 -webkit-transform: translateY(0);
 -ms-transform: translateY(0);
 transform: translateY(0);
 }
}

@keyframes fadeInDown {
 0% {
 opacity: 0;
 -webkit-transform: translateY(-30px);
 -ms-transform: translateY(-30px);
 transform: translateY(-30px);
 }
 
 100% {
 opacity: 1;
 -webkit-transform: translateY(0);
 -ms-transform: translateY(0);
 transform: translateY(0);
 }
}
/*------ Keyframes ------*/

/*------ Same style ------*/
.br6,
input[type="text"],
input[type="password"],
input[type="submit"],
input[type="reset"],
input[type="button"],
textarea,
button {
 border-radius: 6px;
}

.br10,
.h-mid .queryField {
 border-radius: 10px;
}

.br50 {
 border-radius: 50px;
}

.transition,
.fancybox-prev:before,
.fancybox-next:before,
.breadcrumb span,
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.mp_packages .pack .price:before {
 transition:All 0.35s ease;
 -webkit-transition:All 0.35s ease;
 -moz-transition:All 0.35s ease;
 -o-transition:All 0.35s ease;
}
.transition-cb,
.h-mid .uMenuRoot > li a:before {
 -webkit-transition: all .4s cubic-bezier(0.24, 1.8, 0.68, 0.98);
 -o-transition: all .4s cubic-bezier(0.24, 1.8, 0.68, 0.98);
 transition: all .4s cubic-bezier(0.24, 1.8, 0.68, 0.98);
}
/*------ Same style ------*/

/*------ MEDIA QUERIES ------*/
@media only screen and (max-height: 600px) {
 .map-cont, .publ_top-info .flexbox {
 min-height: 330px;
 }
 .contacts {
 min-height: auto;
 }
}

@media only screen and (max-width: 1150px) {
 .publ_top-info .flexbox {
 height: 75vh;
 min-height: 360px;
 }
 .publ_top-info .info h1 {
 font-size: 2.2em;
 }
 .publ_top-info:before {
 top: 25%;
 }
 .car-block .item {
 -ms-flex-preferred-size: 50%;
 flex-basis: 50%;
 }
 .car-block.limo .item,
 .car-block .item:first-child{
 -ms-flex-preferred-size: 100%;
 flex-basis: 100%;
 }
 .car-block .item:first-child .car-block {
 width: 50%;
 float: left;
 }
}

@media only screen and (max-width: 1024px) {
 .f_main .list-style {
 display: none;
 }
 .mp_packages {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 }
 .mp_packages .title {
 max-width: 100%;
 text-align: center;
 padding: 0 60px 60px;
 }
}

@media only screen and (max-width: 980px) {
 .h-mid .logo {
 max-width: 214px;
 }
 .menu-btn {
 display: block;
 }
 .h-mid .uMenuV {
 display: none;
 }
 .question-form .left {
 width: 60%;
 }
 .question-form .right {
 width: 40%;
 }
 .question-form p {
 font-size: 1em;
 }
 .mp_top-main {
 padding-top: 125px;
 }
 .mp_top-main .image-cont {
 height: 440px;
 }
 .mp_top-main .text-cont h1 {
 font-size: 1.6em;
 }
 .mp_container {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 }
 .mp_content {
 margin-top: 30px;
 }
 .mp_services .smart-cnt-inner {
 margin-top: -70px;
 max-width: 100%;
 margin-right: 0;
 display: table;
 }
 .mps-item {
 padding-right: 10px;
 width: 33.333%;
 float: left;
 }
 .mp_packages .title {
 padding-left: 0;
 }
 .mp_packages .title h2 {
 font-size: 1.54em;
 }
 .compare-table .price span {
 font-size: 2em;
 }
 .compare-table tr td:not(:first-child) {
 width: 150px;
 }
 .compare-table .descr {
 font-size: .8em;
 }
 .mp_top-main .middle {
 min-height: 480px;
 }
 .video-description {
 padding: 0 10%;
 }
}

@media only screen and (max-width: 800px) {
 .content, .sidebar {
 float: none;
 padding: 0;
 margin: 0;
 }
 .sidebar {
 margin-top: 60px;
 }
 .sidebar .sidebox {
 margin-top: 0;
 }
 .h-contact.email {
 display: none;
 }
 .h-mid .uWithSubmenu .mega + ul {
 -webkit-column-count: 2;
 -moz-column-count: 2;
 column-count: 2;
 }
 .h-mid .uWithSubmenu .mega + ul .uWithSubmenu:not(:last-child) {
 margin-bottom: 20px;
 }
 .contacts {
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 }
 .contacts .info {
 padding: 30px;
 }
 .mp_packages {
 margin-bottom: 0;
 }
 .mp_packages .pack {
 width: 280px;
 max-width: 100%;
 margin: 10px;
 }
 .question-form .left {
 padding: 30px 30px 30px 0;
 }
 .publ_top-info .info {
 padding-right: 0;
 }
 .publ_top-info .info h1 {
 font-size: 2.2em;
 }
 .mp_top-main .image-cont {
 width: 35%;
 height: 340px;
 }
 .mp_top-main .text-cont {
 width: 65%;
 }
 .mp_packages {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 }
 .mp_packages .title {
 padding: 0 0 30px 0;
 max-width: 100%;
 text-align: center;
 }
 .mp_packages .title h2 {
 margin-bottom: 10px;
 }
 .mp_packages .title p {
 max-width: 380px;
 margin: 0 auto;
 }
 .price-pack .middle {
 padding: 30px;
 }
 .compare-table .name span {
 font-size: .85em;
 }
 .compare-table .price span {
 font-size: 1.4em;
 font-weight: normal;
 }
 .compare-table tr td:not(:first-child) {
 width: 100px;
 }
 .compare-table .descr, .h-top {
 display: none;
 }
 .toggle-contacts {
 display: block;
 }
}

@media only screen and (max-width: 700px) {
 .header.ap {
 position: relative;
 }
 .mp_top-main {
 padding-top: 0;
 }
 .ap .h-top {
 background: #f4f4f2;
 }
 .mps-item {
 padding-right: 0;
 width: 100%;
 float: none;
 }
 .mp_top-main .middle {
 min-height: 380px;
 }
}

@media only screen and (max-width: 600px) {
 .question-form .right {
 display: none;
 }
 .h-top .middle {
 padding: 10px 30px;
 }
 .mp_top-main .middle {
 -webkit-box-orient: vertical;
 -webkit-box-direction: reverse;
 -ms-flex-direction: column-reverse;
 flex-direction: column-reverse;
 }
 .mp_top-main .image-cont{
 width: 100%;
 text-align: left;
 }
 .mp_top-main .text-cont{
 width: 100%;
 padding: 10%;
 text-align: left;
 }
 .mp_top-main .image-cont img {
 position: relative;
 left: 0;
 height: 90%;
 }
 .mp_top-main .text-cont p {
 margin: 15px 0;
 padding-left: 15px;
 }
 .mp_top-main .text-cont .btn {
 padding: 10px 15px;
 font-size: .85em;
 }
 .header.ap {
 position: relative;
 }
 .question-form .left {
 width: 100%;
 padding: 30px 0;
 }
 .question-form h2 {
 font-size: 1.3em;
 }
 .h-contact, .h-social {
 float: none;
 }
 .h-social {
 margin-top: 10px;
 }
 .h-contact {
 line-height: 25px !important;
 }
 .f_main .f-links {
 text-align: left;
 margin: 0 0 30px;
 width: 100%;
 }
 .f_main .f-links .flaticon-envelope, .f_main .f-links .flaticon-printer, .f_main .f-links .share {
 display: none;
 }
 .publ_top-info.page-top {
 margin-top: 0;
 }
 .compare-table-cont {
 margin: 0 -30px;
 }
 .compare-table {
 margin-top: 30px;
 }
 .compare-table tr td:not(:first-child) {
 width: 50px;
 height: 22px;
 position: relative;
 padding: 0px;
 }
 .compare-table thead span {
 display: block;
 position: absolute;
 right: 10px;
 top: 0;
 margin-left: -30px;
 }
 .compare-table thead .price span {
 font-size: 1.1em;
 text-align: right;
 font-weight: bold;
 }
 .compare-table thead .price:nth-child(2) span,
 .compare-table thead .name:nth-child(3) span {
 top: -60px;
 }
 .compare-table thead .price span:before,
 .compare-table thead .price span:after {
 content: '';
 position: absolute;
 top: 100%;
 right: 10px;
 margin-top: -8px;
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 6px 6px 0 6px;
 border-color: #888 transparent transparent transparent;
 z-index: 2;
 }
 .compare-table thead .price span:after {
 margin-top: -10px;
 border-color: #f6f6f6 transparent transparent transparent;
 }
}

@media only screen and (min-width: 600px) {
 .h-path.on-image {
 font-size: .9em;
 color: #333;
 background: rgba(222, 222, 222, 0.15);
 }
 .h-path.on-image a {
 text-decoration:none;
 }
}

@media only screen and (max-width: 500px) {
 .h-mid .logo {
 float: none;
 margin: 5px auto;
 }
 .h-mid .uMenuV {
 padding: 15px 30px;
 margin: 0 -30px;
 background: #f6f6f6;
 }
 .h-mid .uMenuV,
 .h-mid .uMenuRoot > li {
 float: none;
 }
 .h-mid .uMenuRoot > li > a > span {
 padding: 10px 0;
 }
 .h-mid .uMenuRoot > li > a::before {
 display: none;
 }
 .h-mid .uWithSubmenu .mega + ul {
 position: relative;
 -webkit-box-shadow: none;
 box-shadow: none;
 opacity: 1;
 visibility: visible;
 padding: 5px 15px !important;
 left: 0;
 right: 0;
 -webkit-column-count: 1;
 -moz-column-count: 1;
 column-count: 1;
 }
 .h-mid .uWithSubmenu .mega + ul .title {
 font-weight: normal;
 }
 .mp_top-main .text-cont h1 {
 font-size: 1.4em;
 margin-bottom: 15px;
 }
 .mp_top-main .text-cont p {
 display: none;
 }
 .toogle-btns {
 float: none;
 background: #333;
 margin: 0 -30px;
 padding: 0 15px;
 }
 .menu-btn .bar {
 background: #fff;
 }
 .mp_container {
 padding: 30px;
 }
 .mp_top-info h1 {
 font-size: 1.4em;
 }
 .map-cont {
 min-height: 330px;
 }
 .publ_top-info .flexbox {
 height: auto;
 min-height: 260px;
 }
 .publ_top-info:before {
 top: 0;
 }
 .eMessage h2 {
 font-size: 1.3em;
 }
 .car-block .item {
 -ms-flex-preferred-size: 100%;
 flex-basis: 100%;
 }
 .car-block .item:first-child .car-block {
 width: 100%;
 float: none;
 }
 .compare-table {
 margin-top: 60px;
 }
 .compare-table tbody td {
 padding: 12px;
 }
 .mp_services .smart-cnt-inner {
 min-width: 260px;
 }
 .mp_partner-logo {
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 }
}

@media only screen and (max-width: 380px) {
 .mp_top-main .text-cont h1 {
 font-size: 1.4em;
 }
 .h-social,
 .h-contact {
 float: none;
 }
 .h-social {
 display: table;
 margin: 0 -10px 10px;
 }
 .mc-title h2, .ml-title h2 {
 font-size: 1.4em;
 }
 .question-form input {
 width: 100%;
 }
 .contacts .form-cont {
 padding: 20px 30px 30px;
 }
 .map-cont {
 min-height: 230px;
 }
 .publ_top-info .info h1 {
 font-size: 1.6em;
 }
 .compare-table tr td:not(:first-child) {
 width: 40px;
 }
 .mp_top-main .middle {
 min-height: 450px;
 }
 .mp_top-main .text-cont {
 padding: 30px 30px 15% 30px;
 }
}