/* -------------------------------
	Global 
------------------------------- */
html, body {
    height: 100%;
}

html {
    background: #f2f2f2;
}

body {
    min-width: 320px;
    font: 16px/1.9 'Open Sans', sans-serif;
    color: #646464;
}

body,
dl, dd,
blockquote, fieldset, legend {
    margin: 0;
    padding: 0;
}

fieldset {
    border: none;
}

table {
    border: none;
    border-collapse: collapse;
}

th, td {
    vertical-align: top;
}

th {
    text-align: left;
    font-weight: normal;
}

address {
    font-style: normal;
}

p, ul, ol {
    margin: 0 0 1.5em 0;
}

img {
    vertical-align: top;
}

iframe[src="//t.insigit.com/nsapi/static/partners.html"] {
    display: none;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.clearfix::after {
    content: "";
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
}

.ib_wr > * {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 16px;
    line-height: 1.9;
    letter-spacing: normal;
}

.ib_wr,
.ib_wr .ib_wr {
    font-size: 0;
    line-height: 0;
    letter-spacing: -0.3em;
}

.center_magic {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 1920px;
    min-height: 100%;
    margin: 0 auto;
    overflow-x: hidden;
    position: relative;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.in {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
}

/* -------------------------------
	Txt 
------------------------------- */
@font-face {
    font-family: 'FuturaPT-Heavy';
    src: url('../fonts/FuturaPT-Heavy.eot');
    src: url('../fonts/FuturaPT-Heavy.woff') format('woff'),
    url('../fonts/FuturaPT-Heavy.ttf') format('truetype'),
    url('../fonts/FuturaPT-Heavy.svg#FuturaPT-Heavy') format('svg'),
    url('../fonts/FuturaPT-Heavy.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futurabookcregular';
    src: url('../fonts/futurabookc-webfont.eot');
    src: url('../fonts/futurabookc-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/futurabookc-webfont.woff') format('woff'),
    url('../fonts/futurabookc-webfont.svg#futurabookcregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0.7em 0;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.2em;
    color: #3d3d3d;
    text-transform: uppercase;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 17px;
}

/*h4 {font-size:;}
h5 {font-size:;}
h6 {font-size:;}*/

.title1 {
    margin-bottom: 0.7em;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    color: #3e3e3e;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    padding-top: 2px;
}

.title2 {
    margin-bottom: 0.7em;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5;
    color: #3d3d3d;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

strong, b {
    color: #3d3d3d;
}

.tbl_hide,
.tbl_hide th,
.tbl_hide td {
    border: none;
}

.tbl_border,
.tbl_border th,
.tbl_border td {
    border: 1px solid #333;
}

/* -------------------------------
	Links 
------------------------------- */
:focus {
    outline: none;
}

a img {
    border: none;
}

a {
    color: #dc1b00;
}

a:hover {
    text-decoration: none;
}

a[href^="tel"] {
    color: inherit;
    text-decoration: none !important;
}

a.more {
    padding-bottom: 1px;
    border-bottom: 2px solid;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
}

a.more:hover {
    border: none;
}

/* -------------------------------
	Forms 
------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
    background: #fff;
    width: 100%;
    margin: 0;
    padding: 17px 20px;
    border: none;
    font: 16px/22px 'Open Sans', sans-serif;
    color: #646464;
    -webkit-appearance: none;
}

textarea {
    height: 120px;
    overflow: auto;
    resize: none;
    vertical-align: top;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #646464;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #646464;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    opacity: 1;
    color: #646464;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    color: #646464;
}

input[type="submit"],
input[type="button"],
button,
.btn {
    background: #dc1b00;
    padding: 18px;
    border: none;
    border-radius: 28px;
    font: 700 14px/20px 'Open Sans', sans-serif;
    color: #fff;
    letter-spacing: 0.12em;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-appearance: none;
}

a.btn {
    display: inline-block;
    text-decoration: none;
}

.btn.v1 {
    background-image: url(/assets/img/arrow1.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 55px;
    padding-left: 28px;
}

/* -------------------------------
	Header 
------------------------------- */
.header {
    background-color: #fff;
    height: 140px;
    width: 100%;
    padding: 12px 0;
    position: relative;
    z-index: 200;
}

.header > .in {
}

.header .row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
}

.header .row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo {
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 20%;
    min-width: 100px;
    max-width: 208px;
    margin-top: -10px;
}

.logo img {
    width: 100%;
}

.m_ctrl {
    display: none;
    width: 25px;
    border-top: 2px solid #1f1f1f;
    border-bottom: 2px solid #1f1f1f;
    cursor: pointer;
}

.m_ctrl::before {
    content: "";
    background-color: #1f1f1f;
    display: block;
    height: 2px;
    margin: 3px 0;
}

.m_ctrl.close {
    background: url(/assets/img/x1.png) no-repeat;
    height: 14px;
    border: none;
}

.m_ctrl.close::before {
    display: none;
}

.tm_wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.t_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 3% 0 6%;
    padding: 0;
    list-style: none;
}

.t_menu > li {
    position: relative;
}

.t_menu > li > a {
    display: block;
    padding: 10px 0 6px 0;
    border-bottom: 4px solid transparent;
    font-size: 13px;
    line-height: 1.2;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
}

.t_menu > li > a:hover,
.t_menu > li:hover > a,
.t_menu > li a.active {
    border-color: #dc1b00;
    color: #dc1b00;
}

.t_menu ul {
    background-color: #fff;
    display: none;
    width: 390px;
    margin: 0;
    padding: 38px;
    list-style: none;
    -webkit-box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
    box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
    position: absolute;
    top: 100%;
    left: 0;
}

.t_menu ul li {
    border-bottom: 1px solid #dedede;
}

.t_menu ul li:last-child {
    border-bottom: 0;
}

.t_menu ul a {
    display: block;
    padding: 10px 10px 10px 0;
    position: relative;
    font-size: 13px;
    line-height: 1.2;
    color: #000;
    text-decoration: none;
}

.t_menu ul a::after {
    content: "";
    background-image: url(/assets/img/arrow2.png);
    width: 6px;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    right: 0;
}

.t_menu ul a:hover {
    color: #fb1b21;
}

.t_menu ul a:hover::after {
    background-image: url(/assets/img/arrow3.png);
}

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

.lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 11px;
}

.lang a {
    margin-right: 11px;
    padding: 3px 4px;
    border-bottom: 2px solid transparent;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.2em;
    color: #868686;
    text-transform: uppercase;
    text-decoration: none;
}

.lang a.active {
    border-color: #dc1b00;
    font-weight: 700;
    color: #000;
}

.header .phone {
    width: 170px;
    font-weight: 700;
    font-size: 14px;
    color: #000;
    letter-spacing: 0.1em;
    text-align: center;
}

/* -------------------------------
	Main 
------------------------------- */
#main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    position: relative;
}

#main.v1 {
    background-color: #fff;
}

.breadcrumbs {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
}

.breadcrumbs li {
}

.breadcrumbs li + li::before {
    content: "\002F";
    margin: 0 8px;
}

.breadcrumbs a {
    color: #000;
}

.thumb_wr,
.thumb {
    position: relative;
}

.p_descr {
    position: relative;
    overflow: hidden;
}

.owl-nav {
    position: absolute;
    top: -50px;
    right: 0;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    background-repeat: no-repeat;
    width: 25px;
    height: 13px;
    margin-left: 20px;
    float: left;
    font-size: 0;
    line-height: 0;
}

.owl-carousel .owl-nav .owl-prev {
    background-image: url(/assets/img/arrow4.png);
}

.owl-carousel .owl-nav .owl-next {
    background-image: url(/assets/img/arrow5.png);
}

.owl-carousel .owl-nav .disabled {
    display: none;
}

.c_wr {
    padding-top: 17px;
}

.c_wr .cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c_wr .col.v1 {
    width: 48%;
}

.c_wr .col.v1 .descr {
    width: 86%;
    margin-top: -25px;
}

.c_wr .col.v1 .descr p {
    margin: 0;
}

.c_wr .b_info {
    margin-top: 42px;
}

.c_wr .col.v2 {
    width: 52%;
    padding-left: 22px;
}

.c_wr .col.v2 .thumb {
    height: 100%;
    margin-right: -375px;
    border-bottom: 4px solid #dc1b00;
    position: relative;
    overflow: hidden;
}

.c_wr .col.v2 .thumb::after {
    content: "";
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.c_wr .col.v2 .thumb img {
    min-width: 100%;
    height: 100%;
}

.c_wr.v1 {
    background-color: #fff;
    border-bottom: 4px solid #dc1b00;
}

.c_wr.v1 .col.v1 .descr {
    margin-top: -5px;
}

.c_wr.v1 .contacts {
    padding-top: 30px;
    line-height: 2.2em;
}

.c_wr.v1 .contacts a {
    color: inherit;
    text-decoration: none;
}

.c_wr.v1 .contacts a:hover {
    text-decoration: underline;
}

.c_wr.v1 .col.v2 .thumb {
    height: 160px;
    border-bottom: none;
}

.c_wr.v1 .col.v2 .thumb img {
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
}

.c_wr.v1 .col.v2 .map {
    height: 420px;
    margin-right: -375px;
    position: relative;
    overflow: hidden;
}

.c_wr.v1 .col.v2 .map iframe {
    width: 100% !important;
}

.c_wr1 {
    padding: 30px 0;
}

.c_wr1 > .in::before {
    content: "Euroline";
    position: absolute;
    top: 56px;
    right: 56px;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
}

.c_wr1 > .in::after {
    content: "Construct";
    position: absolute;
    top: 157px;
    right: 56px;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.c_wr1 .descr {
    max-width: 690px;
    margin-right: 230px;
    position: relative;
    z-index: 1;
}

.c_wr1 .title2 {
    margin-bottom: 1.2em;
}

.c_wr1 .b_btn {
    position: absolute;
    top: 122px;
    right: 30px;
    z-index: 2;
}

.c_wr1 .btn.v1 {
    min-width: 190px;
}

.c_wr2 {
}

.c_wr3 {
    padding: 40px 0 20px 0;
}

.c_wr3 > .in {
    z-index: 1;
}

.c_wr3 > .in::before {
    content: "Партнеры";
    position: absolute;
    top: -69px;
    left: -808px;
    z-index: -1;
    opacity: 0.04;
    font-weight: 700;
    font-size: 172px;
    line-height: 1;
    color: #000;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.c_wr4 {
    background-color: #f2f2f2;
    padding: 40px 0 28px 0;
}

.c_wr4.v1 {
    padding-top: 60px;
    border-top: 1px solid #dbdbdb;
}

.c_wr5 {
    background-color: #fff;
    padding: 40px 0 30px 0;
}

.c_wr5.v1 {
    border-top: 1px solid #dbdbdb;
}

.c_wr6 {
    background-color: #fff;
    padding: 64px 0 40px 0;
}

.c_wr7 {
    padding: 60px 0 28px 0;
}

.c_wr8 {
    background-color: #fff;
    padding: 78px 0 20px 0;
}

.content_wr {
    padding-top: 50px;
}

.b_head {
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 10px;
    font-size: 14px;
    line-height: 2;
    text-align: center;
}

.b_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1px;
}

.b_info .item {
    background-color: #dc1b00;
    width: calc(33.3% - 1px);
    margin-left: 1px;
    padding: 62px 3px 22px 3px;
    font-size: 13px;
    line-height: 1.6;
    color: #fff;
    letter-spacing: 0.02em;
    text-align: center;
    text-transform: uppercase;
}

.b_info a {
    color: #fff;
    text-decoration: none;
}

.b_info img {
    display: block;
    margin: 0 auto 50px auto;
}

.b_info p {
    margin: 0;
}

.b_info1 {
}

.b_info1 .item {
    padding-bottom: 1px;
    border-bottom: 4px solid #dc1b00;
}

.b_info1 .thumb {
    position: relative;
    overflow: hidden;
}

.b_info1 img {
    max-width: 100%;
}

.b_info1 .descr {
    background-color: rgba(0, 0, 0, 0.4);
    width: 100%;
    height: 100%;
    padding: 10px 20px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    line-height: 1.8;
    color: #fff;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b_info1 .num {
    background-color: #dc1b00;
    display: block;
    width: 44px;
    height: 44px;
    margin: 0 -10px 15px auto;
    border-radius: 50%;
    font-size: 16px;
    line-height: 44px;
    color: #fff;
    text-align: center;
}

.b_info1 .descr p {
    margin-bottom: 1em;
}

.b_info1 .descr p:last-child {
    margin-bottom: 0;
}

.b_info2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1px;
}

.b_info2 .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(20% - 1px);
    margin: 0 0 30px 1px;
}

.b_info2 img {
    max-width: 100%;
}

.b_info2.v1 {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -25px;
}

.b_info2.v1 .item {
    width: auto;
    margin: 0 0 10px 25px;
}

.b_info3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.b_info3 .item {
    max-width: 250px;
    min-width: 160px;
    font-size: 13px;
    letter-spacing: 0.2em;
    color: #000;
    text-align: center;
    text-transform: uppercase;
}

.b_info3 img {
    display: block;
    margin: 0 auto 32px auto;
}

.b_info3 p {
    margin: 0;
}

.b_info4 {
    margin-top: 30px;
    position: relative;
}

.b_info4::before {
    content: "Euroline";
    position: absolute;
    top: 170px;
    right: 0;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
}

.b_info4::after {
    content: "Construct";
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.b_info4 .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 90px;
}

.b_info4 .row:last-child {
    margin-bottom: 0;
}

.b_info4 .col.v1 {
    width: 48%;
}

.b_info4 .col.v1 .descr {
    width: 92%;
}

.b_info4 .col.v2 {
    width: 52%;
    padding-left: 22px;
}

.b_info4 .col.v2 .descr {
    width: 86%;
    padding-top: 20px;
}

.b_info4 .col.v2 .thumb img {
    width: 100%;
    max-width: 590px;
}

.b_info5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1px;
    padding-bottom: 40px;
    position: relative;
}

.b_info5::before {
    content: "Euroline";
    width: 100%;
    position: absolute;
    top: -60px;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-align: center;
    text-transform: uppercase;
}

.b_info5::after {
    content: "Construct";
    width: 100%;
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.b_info5 .item {
    background-color: #fff;
    width: calc(20% - 1px);
    min-height: 217px;
    margin: 0 0 1px 1px;
    padding: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
}

.b_info5 a {
    display: block;
    color: #3d3d3d;
    text-decoration: none;
}

.b_info5 a:hover {
    color: #dc1b00;
}

.b_info5 .thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 124px;
    margin-bottom: 25px;
}

.b_info5 .thumb img {
    max-width: 100%;
    max-height: 100%;
}

.b_info5 p {
    margin: 0;
}

.b_info6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -60px;
    position: relative;
}

.b_info6::before {
    content: "Euroline";
    position: absolute;
    bottom: 0;
    right: 510px;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
}

.b_info6::after {
    content: "Construct";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.b_info6 .item {
    background-color: #fff;
    width: calc(50% - 60px);
    margin: 0 0 60px 60px;
    padding: 55px;
    border-bottom: 4px solid #dc1b00;
    font-size: 14px;
}

.b_info6 .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.b_info6 .title {
    margin: 0;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.2;
    color: #3d3d3d;
    text-transform: none;
    letter-spacing: normal;
}

.b_info6 .head img {
    margin-left: 20px;
}

.b_info7 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
    position: relative;
}

.b_info7::before {
    content: "Euroline";
    width: 100%;
    position: absolute;
    top: 142px;
    left: 22px;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
}

.b_info7::after {
    content: "Construct";
    width: 100%;
    position: absolute;
    bottom: 314px;
    right: 0;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: right;
}

.b_info7 .item {
    width: calc(33.3% - 30px);
    margin-left: 30px;
    padding-bottom: 40px;
}

.b_info7 .thumb {
    background-color: #fff;
    height: 160px;
    margin-bottom: 30px;
    padding: 20px;
}

.b_info7 .thumb a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.b_info7 .thumb img {
    max-width: 100%;
    max-height: 120px;
}

.b_info7 .descr {
    font-size: 13px;
    line-height: 1.7;
}

.b_info7 .title {
    margin-bottom: 0.9em;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    color: #3e3e3e;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b_info7 .title a {
    color: inherit;
    text-decoration: none;
}

.b_info7 .title a:hover {
    color: #dc1b00;
}

.b_info8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
}

.b_info8 .item {
    background-color: #fff;
    width: calc(33.3% - 30px);
    margin: 0 0 30px 30px;
    padding: 30px;
}

.b_info8 .thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 200px;
    margin-bottom: 26px;
}

.b_info8 .thumb img {
    max-width: 100%;
    max-height: 200px;
}

.b_info8 .descr {
    font-size: 13px;
    line-height: 1.7;
}

.b_info8 .title {
    margin-bottom: 1.4em;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #3e3e3e;
    letter-spacing: normal;
}

.b_info8 .title a {
    color: inherit;
    text-decoration: none;
}

.b_info8 .title a:hover {
    color: #dc1b00;
}

.b_info8 table {
    width: 100%;
}

.b_info8 th {
}

.b_info8 td {
    padding-left: 10px;
}

.b_info8 sup,
.b_info8 sub {
    font-size: 0.5rem;
}

.b_info9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
}

.b_info9 .item {
    background-color: #f2f2f2;
    width: calc(33.3% - 30px);
    margin: 0 0 30px 30px;
}

.b_info9 .thumb {
    height: 180px;
    overflow: hidden;
}

.b_info9 .thumb img {
    min-width: 100%;
}

.b_info9 .descr {
    padding: 28px 30px 20px 30px;
    font-size: 13px;
    line-height: 1.7;
}

.b_info9 .title {
    max-width: 90%;
    min-height: 40px;
    margin-bottom: 1em;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    color: #3e3e3e;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b_info9 .title a {
    color: inherit;
    text-decoration: none;
}

.b_info9 .title a:hover {
    color: #dc1b00;
}

.b_info9 .descr p {
    max-width: 90%;
}

.b_info9 .descr p:last-child {
    margin: 0;
}

.b_info10 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
}

.b_info10 .col {
    width: calc(20% - 30px);
    margin-left: 30px;
}

.b_info10 .item {
    margin-bottom: 44px;
}

.b_info10 .thumb {
    height: 77px;
    margin-bottom: 3px;
    overflow: hidden;
}

.b_info10 .thumb img {
    min-width: 100%;
}

.b_info10 p {
    margin: 0;
}

.b_info11 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
    padding-bottom: 10px;
    position: relative;
}

.b_info11::before {
    content: "Euroline";
    width: 100%;
    position: absolute;
    top: 410px;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    text-align: center;
}

.b_info11::after {
    content: "Construct";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-align: center;
}

.b_info11 .item {
    background-color: #fff;
    width: calc(33.3% - 30px);
    margin: 0 0 30px 30px;
}

.b_info11 .thumb {
    height: 253px;
    position: relative;
    overflow: hidden;
}

.b_info11 .thumb img {
    min-width: 100%;
}

.b_info11 .stat {
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 36px;
    padding: 0 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    font-size: 14px;
    line-height: 36px;
    color: #fff;
}

.b_info11 .stat span {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.b_info11 .stat span.v1 {
    background-color: rgba(255, 153, 0, 0.6);
}

.b_info11 .stat span.v2 {
    background-color: rgba(58, 194, 0, 0.6);
}

.b_info11 .descr {
    padding: 28px 30px 25px 30px;
    font-size: 13px;
    line-height: 1.7;
}

.b_info11 .title {
    margin-bottom: 1em;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    color: #3e3e3e;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b_info11 .title a {
    color: inherit;
    text-decoration: none;
}

.b_info11 .title a:hover {
    color: #dc1b00;
}

.b_info11 .foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.b_info11 .foot dt {
    padding-right: 4px;
}

.b_info11 .foot dd {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    color: #3d3d3d;
}

.b_info12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -30px;
    padding-bottom: 10px;
    position: relative;
}

.b_info12::before {
    content: "Euroline";
    position: absolute;
    top: 470px;
    left: 75px;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
}

.b_info12::after {
    content: "Construct";
    position: absolute;
    top: 475px;
    right: 75px;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.b_info12 .item {
    width: calc(33.3% - 30px);
    margin-left: 30px;
    padding-bottom: 30px;
}

.b_info12 .thumb {
    height: 364px;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.b_info12 .thumb img {
    min-width: 100%;
}

.b_info12 .descr {
    font-size: 13px;
    line-height: 1.7;
}

.b_info12 .title {
    margin-bottom: 1em;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    color: #3e3e3e;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.b_info12 .title a {
    color: inherit;
    text-decoration: none;
}

.b_info12 .title a:hover {
    color: #dc1b00;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination a {
    width: 40px;
    height: 40px;
    margin: 4px 2px;
    border-radius: 50%;
    font-size: 16px;
    line-height: 40px;
    color: #3e3e3e;
    text-align: center;
    text-decoration: none;
}

.pagination a:hover,
.pagination a.active {
    background-color: #dc1b00;
    color: #fff;
}

.pagination span {
    background-color: #bfbfbf;
    width: 20px;
    height: 1px;
    margin: 0 6px;
}

.p_detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0 60px 0;
    position: relative;
}

.p_detail::before {
    content: "Euroline";
    position: absolute;
    bottom: 0;
    left: -25px;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
}

.p_detail::after {
    content: "Construct";
    position: absolute;
    bottom: 60px;
    right: 45px;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.p_detail .col.v1 {
    background-color: #fff;
    width: 45%;
    max-width: 470px;
}

.product .thumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 228px;
    padding: 30px;
}

.product .thumb img {
    max-width: 410px;
    max-height: 166px;
}

.product .descr {
    padding: 50px 30px 20px 30px;
    border-top: 1px solid #cfcfcf;
    font-size: 13px;
    line-height: 1.7;
}

.product .title {
    margin-bottom: 1.2em;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    color: #3e3e3e;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.p_detail .col.v2 {
    width: 55%;
    max-width: 607px;
    padding-left: 22px;
}

.p_detail .col.v2 .title {
    margin-bottom: 1.5em;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    color: #3d3d3d;
    text-align: center;
}

.p_detail .b_info3 {
    min-height: 186px;
    margin: 0 0 40px 0;
    padding-top: 36px;
    border-bottom: 1px solid #cfcfcf
}

.p_detail .b_info3 .item {
    min-width: 270px;
    max-width: 280px;
    margin: 0 0 30px 0;
    font-size: 10px;
    letter-spacing: 0.12em;
}

.p_detail .b_info3 img {
    width: 43px;
    height: 43px;
    margin-bottom: 20px;
}

.download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*-ms-flex-pack: distribute;*/
    justify-content: space-around;
    max-width: 440px;
    margin: 0 auto;
    padding-top: 30px;
}

.download a {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    width: 120px;
}

.download a:hover {
    text-decoration: underline;
}

.download a img {
    display: block;
    margin: 0 auto 18px auto;
}

.feedback {
    padding: 15px 0 55px 0;
    position: relative;
}

.feedback::before {
    content: "Euroline";
    width: 100%;
    position: absolute;
    bottom: 85px;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    font: 109px/1 'FuturaPT-Heavy', sans-serif;
    color: #1f1f1f;
    text-align: center;
    text-transform: uppercase;
}

.feedback::after {
    content: "Construct";
    width: 100%;
    position: absolute;
    bottom: 10px;
    left: 0;
    z-index: -1;
    opacity: 0.1;
    font: 84px/1 'futurabookcregular', sans-serif;
    color: #1f1f1f;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.feedback .f_row {
    padding-bottom: 25px;
}

.feedback .cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.feedback .cols .f_row {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.feedback .cols .f_row + .f_row {
    margin-left: 25px;
}

.feedback .b_btn {
    padding-top: 20px;
    text-align: center;
}

.feedback .b_btn input {
    min-width: 240px;
}

/* -------------------------------
	Footer 
------------------------------- */
#footer {
    padding-bottom: 35px;
    position: relative;
    font-size: 13px;
    line-height: 1.2;
    color: #b0b0b0;
}

#footer > .in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#footer > .in::before {
    content: "";
    background-color: #dbdbdb;
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 35px;
}

#footer a {
    color: #b0b0b0;
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

.b_menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b_menu li {
    padding: 0;
}

/*.b_menu a {color:; text-decoration:;}
.b_menu a:hover {color:; text-decoration:;}*/

.copy {
}

.copy p:last-child {
    margin: 0;
}

#footer .contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#footer .contacts p {
    margin: 0 48px 0 0;
}

#footer .contacts p:last-child {
    margin: 0;
}

@media screen and (max-width: 1110px) {
    .in {
        padding: 0 10px;
    }

    .t_menu {
        margin: 0 3%;
    }

    .b_info2.v1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .b_info2.v1 .item {
        width: calc(20% - 1px);
        margin-left: 1px;
    }

    .b_info8 .item {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width: 980px) {
    .header {
        width: 100%;
        min-width: 320px;
        height: 68px;
        position: fixed;
        top: 0;
        left: 0;
        border-bottom: 1px solid #d6d6d6;
    }

    .header > .in {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header .row1 {
        padding: 0 0 0 20px;
    }

    .header .row2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .logo {
        width: 100%;
        margin-top: 0;
    }

    .m_ctrl {
        display: block;
    }

    .tm_wr {
        background-color: #fff;
        display: none;
        width: 100%;
        max-width: 360px;
        height: calc(100% - 68px);
        padding: 0 30px;
        position: fixed;
        top: 68px;
        right: 0;
        overflow: auto;
        -webkit-box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
        box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .t_menu {
        display: block;
        margin: 0;
        padding: 45px 0 45px 30px;
    }

    .t_menu > li > a {
        display: inline-block;
    }

    .t_menu ul {
        background-color: #f2f2f2;
        width: 100%;
        padding: 15px;
        position: static;
    }

    .header .phone {
        width: auto;
        margin-right: 20px;
    }

    #main {
        padding-top: 68px;
    }

    .c_wr .cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .c_wr .col.v1 {
        width: 100%;
    }

    .c_wr .col.v1 .descr {
        width: 100%;
        margin-top: 0;
        padding-bottom: 20px;
    }

    .c_wr .col.v2 {
        width: 100%;
        padding: 0;
    }

    .c_wr .col.v2 .thumb {
        display: none;
        margin: 0 -10px;
    }

    .c_wr.v1 {
    }

    .c_wr.v1 .col.v1 .descr {
        margin-top: 0;
    }

    .c_wr.v1 .contacts {
        padding: 0;
    }

    .c_wr.v1 .col.v2 .map {
        margin: 0 -10px;
        height: 300px;
    }

    .c_wr6,
    .c_wr7,
    .c_wr8 {
        padding: 30px 0;
    }

    .c_wr1 > .in::before,
    .c_wr1 > .in::after,
    .c_wr3 > .in::before,
    .b_info4::before,
    .b_info4::after,
    .b_info5::before,
    .b_info5::after,
    .b_info6::before,
    .b_info6::after,
    .b_info7::before,
    .b_info7::after,
    .b_info11::before,
    .b_info11::after,
    .b_info12::before,
    .b_info12::after,
    .p_detail::before,
    .p_detail::after,
    .feedback::before,
    .feedback::after {
        display: none;
    }

    .b_info {
        margin: 0 -11px;
    }

    .b_info1 {
        width: auto;
        margin: 0 -10px;
    }

    .owl-nav {
        right: 10px;
    }

    .b_info3 {
        margin-left: -10px;
    }

    .b_info3 .item {
        width: calc(25% - 10px);
        min-width: auto;
        max-width: none;
        margin-left: 10px;
    }

    .b_info4 {
        margin-top: 0;
    }

    .b_info4 .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }

    .b_info4 .col.v1 {
        width: 100%;
    }

    .b_info4 .col.v1 .descr {
        width: 100%;
    }

    .b_info4 .col.v2 {
        width: 100%;
        padding: 0;
    }

    .b_info4 .col.v2 .descr {
        width: 100%;
        padding-top: 0;
    }

    .b_info4 .b_info {
        margin-bottom: 25px;
    }

    .b_info5 .item {
        width: calc(33.3% - 1px);
    }

    .b_info6 {
        margin-left: -30px;
    }

    .b_info6 .item {
        width: calc(50% - 30px);
        margin: 0 0 30px 30px;
        padding: 30px;
    }

    .b_info6 .head {
        margin-bottom: 25px;
    }

    .b_info9 .title,
    .b_info9 .descr p {
        max-width: none;
    }

    .b_info10 .col {
        width: calc(25% - 30px);
    }

    .b_info10 .item {
        margin-bottom: 30px;
    }

    .p_detail {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 0 30px 0;
    }

    .p_detail .col.v1 {
        width: 100%;
        max-width: 470px;
        margin: 0 auto 30px auto;
    }

    .p_detail .col.v2 {
        width: 100%;
        max-width: 585px;
        margin: 0 auto;
        padding: 0;
    }

    .product .descr {
        padding-top: 23px;
    }

    .p_detail .b_info3 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding-top: 25px;
    }

    .p_detail .b_info3 .item {
        width: 50%;
        min-width: auto;
        max-width: none;
        padding: 0 5px;
    }

    .download {
        padding-top: 15px;
    }
}

@media screen and (max-width: 800px) {
    .b_info1 .descr {
        padding: 10px;
    }

    .b_info1 .num {
        width: 30px;
        height: 30px;
        margin-right: 0;
        font-size: 13px;
        line-height: 30px;
    }

    h1, h2, h3, h4, h5, h6,
    .title1,
    .title2,
    .lang a,
    .b_info3 .item {
        letter-spacing: 0.1em;
    }

    .c_wr1 .descr {
        max-width: none;
        margin-right: 0;
    }

    .c_wr1 .b_btn {
        padding-top: 30px;
        position: static;
    }

    .c_wr1 .btn.v1 {
        min-width: auto;
    }

    .c_wr2 .b_head {
        max-width: none;
        padding-right: 90px;
        padding-left: 90px;
    }

    .b_info .item {
        padding: 30px 5px;
    }

    .b_info img {
        margin-bottom: 30px;
    }

    .b_info2 .item,
    .b_info2.v1 .item {
        width: calc(25% - 1px);
    }

    .b_info6 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
    }

    .b_info6 .item {
        width: 100%;
        margin-left: 0;
    }

    .b_info7 .item,
    .b_info11 .item,
    .b_info12 .item {
        width: calc(50% - 30px);
        padding-bottom: 20px;
    }

    .b_info8 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 480px;
        margin: 0 auto;
    }

    .b_info8 .item {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .b_info9 .item {
        width: calc(50% - 30px);
        margin-bottom: 20px;
    }

    .b_info10 .col {
        width: calc(33.3% - 30px);
    }

    .feedback {
        max-width: 480px;
        margin: 0 auto;
        padding: 0 0 30px 0;
    }

    .feedback .f_row {
        padding-bottom: 10px;
    }

    .feedback .cols {
        display: block;
    }

    .feedback .cols .f_row + .f_row {
        margin-left: 0;
    }

    .feedback .b_btn {
        padding-top: 10px;
    }
}

@media screen and (max-width: 640px) {
    .lang {
        margin-right: 20px;
    }

    .lang a {
        margin-right: 0;
    }

    .c_wr .b_info {
        margin-top: 25px;
    }

    .c_wr4 {
        padding-bottom: 5px;
    }

    .b_info2,
    .b_info2.v1 {
        margin-left: -10px;
    }

    .b_info2 .item,
    .b_info2.v1 .item {
        width: calc(33.3% - 10px);
        margin-left: 10px;
    }

    .b_info3 .item {
        width: calc(50% - 10px);
        margin-bottom: 30px;
    }

    .b_info3 img {
        margin-bottom: 20px;
    }

    .b_info5 .item {
        width: calc(50% - 1px);
    }

    .b_info9 .descr,
    .b_info11 .descr {
        padding: 18px 20px 15px 20px;
    }

    .content_wr {
        padding-top: 25px;
    }

    #footer {
        padding-bottom: 25px;
    }

    #footer > .in {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #footer > .in::before {
        margin-bottom: 25px;
    }

    .copy {
        margin-bottom: 15px;
    }

    #footer .contacts p {
        margin-right: 20px;
    }
}

@media screen and (max-width: 550px) {
    .header .phone {
        display: none;
    }

    .b_info7,
    .b_info9,
    .b_info11,
    .b_info12 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 480px;
        margin: 0 auto;
    }

    .b_info7 .item,
    .b_info9 .item,
    .b_info11 .item,
    .b_info12 .item {
        width: 100%;
        margin-left: 0;
    }

    .b_info7 .thumb {
        margin-bottom: 20px;
    }

    .b_info9 .descr,
    .b_info11 .descr {
        padding: 28px 30px 25px 30px;
    }

    .b_info9 .thumb {
        height: auto;
    }

    .b_info9 .thumb img {
        width: 100%;
    }

    .b_info9 .title {
        min-height: auto;
    }

    .b_info10 .col {
        width: calc(50% - 30px);
    }
}

@media screen and (max-width: 480px) {
    body,
    .ib_wr > *,
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    select,
    textarea,
    .b_info5 .item,
    .b_info7 .title,
    .b_info9 .title,
    .b_info11 .title,
    .b_info12 .title,
    .pagination a,
    .product .title,
    .p_detail .col.v2 .title {
        font-size: 13px;
    }

    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    select,
    textarea {
        padding: 10px 15px;
    }

    h1,
    .title1,
    .title2,
    .b_info8 .title {
        font-size: 16px;
    }

    h2 {
        font-size: 15px;
    }

    h3 {
        font-size: 14px;
    }

    .c_wr3,
    .c_wr4 {
        padding-top: 25px;
    }

    .c_wr1 .title2 {
        margin-bottom: 0.7em;
    }

    .c_wr2 .b_head {
        padding-left: 0;
        text-align: left;
    }

    .b_head p {
        display: none;
    }

    .b_info .item {
        padding: 25px 5px;
        font-size: 10px;
    }

    .b_info img {
        width: 48px;
        height: 48px;
        margin-bottom: 15px;
    }

    .b_info1 .descr {
        font-size: 10px;
    }

    .owl-nav {
        top: -40px;
    }

    .b_info3 .item {
        font-size: 11px;
    }

    .b_info3 img {
        width: 48px;
        height: 48px;
        margin-bottom: 15px;
    }

    .b_info6 .item {
        padding: 20px;
        font-size: 13px;
    }

    .b_info6 .head {
        margin-bottom: 15px;
    }

    .b_info6 .title {
        font-size: 16px;
    }

    .b_info6 .head img {
        width: 48px;
        height: 48px;
        margin-left: 15px;
    }

    .b_info12 .thumb {
        height: auto;
    }

    .b_info12 .thumb img {
        width: 100%;
    }

    .p_detail .b_info3 img {
        margin-bottom: 15px;
    }

    .pagination a {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}

@media screen and (max-width: 360px) {
    .c_wr1 .btn.v1 {
        width: 100%;
        padding-right: 28px;
    }

    .p_detail {
        padding-bottom: 15px;
    }

    .p_detail .b_info3 {
        margin-bottom: 20px;
        padding-top: 0;
    }

    .p_detail .b_info3 .item {
        width: 100%;
        margin-bottom: 20px;
    }

    .tbl_overflow {
        overflow: auto;
        position: relative;
    }

    .b_info8 .tbl_overflow table {
        min-width: 280px;
    }

    .download {
        padding-top: 0;
    }

    .feedback .b_btn input {
        width: 100%;
    }
}

@media screen and (max-width: 320px) {
    .header {
        height: 56px;
    }

    .tm_wr {
        height: calc(100% - 56px);
    }

    #main {
        padding-top: 56px;
    }

    .b_info5 .item {
        width: calc(100% - 1px);
    }

    .b_info8 .item {
        padding: 20px;
    }

    .b_info8 .tbl_overflow {
        padding-bottom: 10px;
    }

    .b_info8 .tbl_overflow table {
        min-width: 280px;
        margin-bottom: 10px;
    }

    .b_info9 .descr,
    .b_info11 .descr {
        padding: 18px 20px 15px 20px;
    }

    .b_info10 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
    }

    .b_info10 .col {
        width: 100%;
        margin-left: 0;
    }

    .b_info10 .item {
        margin-bottom: 20px;
    }
}

.hide {
    display: none
}

.show {
    display: block
}

.cursor-default {
    cursor: default !important;
}

.photo-gallery ul {
    padding: 0px;
}

.photo-gallery ul li {
    float: left;
    list-style: none outside none;
    margin: 2px;
    margin-left: 3px;
    margin-right: 4px;
    position: relative;
    /*width: 24%;*/
}

.photo-gallery ul li a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
    display: block;
    overflow: hidden;
    vertical-align: bottom;
}

.photo-gallery ul li a img {
}

/* Style the Image Used to Trigger the Modal */
.maximize_img {
    cursor: pointer;
    transition: 0.3s;
}

.maximize_img:hover {
    opacity: 0.7;
}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 210; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
    margin: auto;
    display: block;
    width: 35%;
    max-width: 700px;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation - Zoom in the Modal */
.modal-content, #caption {
    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {
        transform: scale(0)
    }
    to {
        transform: scale(1)
    }
}

/* The Close Button */
.close {
    /*position: absolute;*/
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

#youtube_video {

    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 88%;
    z-index: 1;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
    .modal-content {
        width: 100%;
    }
}

@media only screen and (max-width: 1400px) {
    #youtube_video {
        width: 71% !important;
    }
}

@media screen and (max-width:767px) {
    .content_wr .descr img {
        width: 100% !important;
        height: auto !important;
        display: inline-block;
        margin: 0 !important;
        margin-bottom: 10px !important;
    }
}
}