html {
    width: 100%;
    height: 100%
}

body {
    width: 100%;
    min-height: 100%;
    position: relative
}

header,
section,
footer {
    width: 100%;
    float: left;
    padding: 60px 0
}

.container {
    width: 960px;
    margin: 0 auto
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul,
li {
    margin: 0;
    padding: 0
}

ul {
    list-style: none
}

span {
    font-style: inherit;
    font-family: inherit;
    font-weight: inherit
}

h1 {
    font-size: 36px;
    line-height: 1.3em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Gotham Pro', 'Lato', Arial, sans-serif;
    text-align: center
}

h2 {
    font-size: 26px;
    line-height: 1.1em;
    font-family: 'Gotham Pro', 'Lato', Arial, sans-serif;
    font-weight: 500
}

h3 {
    font-size: 22px;
    line-height: 1.1em;
    font-family: 'Gotham Pro', 'Lato', Arial, sans-serif;
    font-weight: 700
}

h4 {
    font-size: 18px;
    line-height: 1.3em;
    font-family: 'Gotham Pro', 'Lato', Arial, sans-serif;
    font-weight: 700
}

h1.lionh {
    padding: 35px 0;
    
}

h1.blue,
h2.blue,
h3.blue,
h4.blue,
h5.blue,
h6.blue {
    background-color: #1b3d9f;
    display: inline;
    color: #fff;
    padding: 4px 0;
    font-weight: 400
}

h1.big {
    font-size: 42px;
    line-height: 1.2em
}

.museo {
    font-family: 'Gotham Pro', 'Lato', Arial, sans-serif
}

p.museo {
    letter-spacing: -.5px
}

a {
    font-weight: 500;
    cursor: pointer
}

a.blue {
    color: #2E6BA9
}

a.orange {
    color: #ff4a26
}

a.dotted {
    border-bottom: 1px dotted
}

a.underline {
    border-bottom: 1px solid
}

a.underline:hover {
    border-color: transparent
}

a.dotted:hover {
    border-color: transparent
}

p.lightgrey {
    color: #999
}

.black {
    color: #000
}

p {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
    color: #777;
    font-family: 'Gotham Pro', 'Lato', Arial, sans-serif;
    letter-spacing: -.5px
}

p.small {
    font-size: 12px
}

p.mini {
    font-size: 13px
}

p.big {
    font-size: 15px
}

p.huge {
    font-size: 17px
}

span.yellow {
    background-color: #ffe13e;
    -moz-border-radius-topleft: 100px;
    -moz-border-radius-topright: 100px;
    -moz-border-radius-bottomright: 100px;
    -moz-border-radius-bottomleft: 100px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
    padding: 0 5px
}

a,
input,
button,
textarea {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

a {
    text-decoration: none;
    line-height: inherit
}

select,
input,
textarea {
    padding: 12px 10px;
    text-align: left;
    border: 0;
    font-size: 14px;
    margin: 0;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    font-family: 'Gotham Pro', Arial, sans-serif;
    color: #000;
    font-style: normal;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16) inset, 0 0 0 1px rgba(0, 0, 0, 0.2) inset
}

select:focus,
input:focus,
textarea:focus {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16) inset, 0 0 0 1px #2e6ba9 inset;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16) inset, 0 0 0 1px #2e6ba9 inset;
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16) inset, 0 0 0 1px #2e6ba9 inset
}

option {
    font-size: 14px
}

.button {
    text-align: center;
    background-color: #F7F60E;
    -moz-border-radius-topleft: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
    border-radius: 30px 30px 30px 30px;
    border: 0;
    padding: 12px 22px;
    display: inline-block;
    color: #111;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Gotham Pro', Arial, sans-serif;
    background: #FFD230;
    background: -moz-linear-gradient(top, #FFD230 0%, #FFB407 100%);
    background: -webkit-linear-gradient(top, #FFD230 0%, #FFB407 100%);
    background: linear-gradient(to bottom, #FFD230 0%, #FFB407 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFD230', endColorstr='#FFB407', GradientType=0);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 6px 0 rgba(255, 255, 255, 0.5) inset, 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 6px 0 rgba(255, 255, 255, 0.5) inset, 0 2px 5px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset, 0 1px 6px 0 rgba(255, 255, 255, 0.5) inset, 0 2px 5px 0 rgba(0, 0, 0, 0.1)
}

.button:hover {
    opacity: .7
}

.button.blue {
    background-color: #2E6BA9;
    color: #fff;
    background: #1b98b5;
    background: -moz-linear-gradient(top, #1b98b5 0%, #1d5894 100%);
    background: -webkit-linear-gradient(top, #1b98b5 0%, #1d5894 100%);
    background: linear-gradient(to bottom, #1b98b5 0%, #1d5894 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#1b98b5', endColorstr='#1d5894', GradientType=0)
}

.button.big {
    font-size: 17px;
    letter-spacing: -1px;
    padding: 18px 26px
}

.button.empty {
    border: 2px solid #ccc;
    background-color: transparent;
    -moz-border-radius-topleft: 100px;
    -moz-border-radius-topright: 100px;
    -moz-border-radius-bottomright: 100px;
    -moz-border-radius-bottomleft: 100px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
    color: #555;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.05)
}

header {
    background-color: #fff;
    padding: 20px 0
}

header .container {
    padding-left: 170px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

header .logo {
    position: relative;
    height: 45px;
    margin-top: 3px
}

header .logo p {
    background-color: transparent;
    color: #999;
    font-weight: 400;
    font-size: 12px;
    left: 0;
    padding-left: 58px;
    position: absolute;
    top: 27px
}

header .tel_block {
    display: inline-block;
    padding-left: 40px;
    background: url(../img/phone.png) left center no-repeat
}

header.tel {
    font-size: 24px;
    color:black;
    font-weight: 500;
    margin-bottom: 2px;
    letter-spacing: -1px;
    display: block;
	
}

header .tel + p a {
    margin-left: 5px
}

header .butt_block {
    float: right;
    margin-top: 4px
}

header .butt_block > * {
    display: inline-block;
    vertical-align: middle
}

header .butt_block .button {
    margin-left: 25px
}

header .butt_block p {
    padding-left: 25px;
    background: url(/assets/template/img/email.png) left center no-repeat;
    padding-bottom: 3px
}

header .butt_block p a {
    font-weight: 600;
    border-bottom: 1px solid rgba(46, 107, 169, 0.4);
}

.mgo-number-11023.tel.museo{
	font-weight: 600;
    color: black;
    font-size: 25px;
    color: #767c82;
}

header .butt_block .tel_block {
    margin-left: 20px
}

header .button + .button {
    margin-left: 10px
}

section.menu {
    padding: 10px 0;
    background: #2E6BA9
}

section.menu .container {
    padding-left: 170px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative
}

section.menu ul {
    display: flex;
    justify-content: space-between
}

section.menu li {
    display: inline-block
}

section.menu a {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
	margin-left: 10px;
    display: flex;
    /* justify-content: center; */
    text-align: center;
    align-items: center;
}

section.menu .logo {
    position: absolute;
    left: 0;
    top: -10px;
    background-color: #1D5894;
    text-align: center;
    width: 130px;
    padding-bottom: 15px;
    padding-top: 10px
}

section.menu .logo p {
    padding: 0 10px;
    color: #DCE6F1;
    font-weight: 300;
    line-height: 1.25em;
    margin-top: 7px;
    font-size: 12px
}

.hidden_menu {
    position: fixed;
    opacity: 0;
    top: -41px;
    margin: 0;
    display: block;
    z-index: 99;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.hidden_menu .logo {
    width: auto!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
    background: none!important;
    top: -7px!important
}

.hidden_menu .logo img {
    width: 70px;
    margin-top: 5px;
    margin-left: -15px;
}

.hidden_menu .tel {
    font-size: 16px;
    color: #fff;
    font-weight: 300
}

.hidden_menu .text-small {
    color: #c7c7c7
}

.hidden_menu .container {
    padding-left: 80px!important
}

section.header {
    background: url(../img/bg..jpg) center top no-repeat;
    background-size: cover;
    text-align: center;
    padding: 90px 0
}

section.header .row > .two-col:first-child {
    width: 27%;
    margin-right: 0
}

section.header .row > .two-col:last-child {
    width: 73%
}

section.header ul {
    width: 100%;
    margin-top: 30px
}

section.header li {
    width: auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-height: 37px;
    padding-left: 40px;
    display: inline-block
}

section.header li:nth-of-type(1) {
    background: url(../img/icon1.png) left 5px no-repeat;
    padding-left: 31px
}

section.header li:nth-of-type(2) {
    background: url(../img/icon2.png) left 5px no-repeat;
    padding-left: 41px
}

section.header li:nth-of-type(3) {
    background: url(../img/icon3.png) left 5px no-repeat;
    padding-left: 34px;
    padding-top: 8px
}

section.header li p {
    font-weight: 500
}

section.header .but_block {
    margin-top: 40px
}

section.header .button + .button {
    margin-left: 20px
}

section.header .cols {
    text-align: justify;
    text-justify: distribute
}

section.header .cols:after {
    content: "";
    display: inline-block;
    height: 1.0E-13px;
    width: 100%
}

section.header .cols > * {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
    text-align: left
}

section.header h2 {
    margin-bottom: 15px;
    font-weight: 400;
    background-color: #FFD64B;
    display: inline
}

section.header h1 {
    margin-top: 25px
}

section.action {
    background-color: #0f474d;
    padding: 40px 0;
    background: url(../img/bg2.jpg) center top no-repeat;
    background-size: cover
}

section.action h2 {
    color: #fff
}

section.action h2 + p {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 20px
}

section.action p.counter {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 20px
}

section.action p.counter span {
    font-size: 26px;
    color: #fff;
    vertical-align: middle;
    margin-left: 10px
}

section.advantages .cols {
    text-align: justify;
    text-justify: distribute;
    margin-top: -20px
}

section.advantages .cols:after {
    content: "";
    display: inline-block;
    height: 1.0E-13px;
    width: 100%
}

section.advantages .cols > * {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: top;
    text-align: center;
    width: 21%;
    margin-top: 40px
}

section.advantages h4 {
    margin: 15px 0 7px;
    font-weight: 600;
    letter-spacing: -.5px
}

section.advantages p {
    font-size: 14px;
    color: #666
}

section.uslovia {
    background-color: #f5f5f5
}

section.uslovia .circle {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    height: 40px;
    width: 40px;
    -moz-border-radius-topleft: 100px;
    -moz-border-radius-topright: 100px;
    -moz-border-radius-bottomright: 100px;
    -moz-border-radius-bottomleft: 100px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
    background-size: cover
}

section.uslovia ul {
    width: 100%;
    margin-top: 10px
}

section.uslovia li {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: url(../img/tick2.png) 13px center no-repeat;
    padding-left: 60px
}

section.uslovia li + li {
    margin-top: 15px
}

section.uslovia p {
    color: #555;
    font-weight: 500;
    font-style: italic
}

section.uslovia .three-col {
    margin-top: 50px
}

section.uslovia .usl1 {
    background-image: url(../img/usl1.jpg)
}

section.uslovia .usl2 {
    background-image: url(../img/usl2.jpg)
}

section.uslovia .usl3 {
    background-image: url(../img/usl3.jpg)
}

section.uslovia .usl4 {
    background-image: url(../img/usl4.jpg)
}

section.uslovia .usl5 {
    background-image: url(../img/usl5.jpg)
}

section.uslovia .usl6 {
    background-image: url(../img/usl6.jpg)
}

.catalogue_gallery {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #000;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    overflow: hidden
}

.catalogue_gallery .cat-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.catalogue_gallery .gallery-1-1 {
    background-image: url(../img/gallery/gallery11/01.jpg)
}

.catalogue_gallery .gallery-1-2 {
    background-image: url(../img/gallery/gallery11/02.jpg)
}

.catalogue_gallery .gallery-1-3 {
    background-image: url(../img/gallery/gallery11/03.jpg)
}

.catalogue_gallery .gallery-1-4 {
    background-image: url(../img/gallery/gallery11/04.jpg)
}

.catalogue_gallery .gallery-1-5 {
    background-image: url(../img/gallery/gallery11/05.jpg)
}

.catalogue_gallery .gallery-1-6 {
    background-image: url(../img/gallery/gallery11/06.jpg)
}

.catalogue_gallery .gallery-1-7 {
    background-image: url(../img/gallery/gallery11/07.jpg)
}

.catalogue_gallery .gallery-1-8 {
    background-image: url(../img/gallery/gallery11/08.jpg)
}

.catalogue_gallery .gallery-1-9 {
    background-image: url(../img/gallery/gallery11/09.jpg)
}

.catalogue_gallery .gallery-1-10 {
    background-image: url(../img/gallery/gallery11/10.jpg)
}
.catalogue_gallery .gallery-1-11 {
    background-image: url(../img/gallery/gallery11/11..jpg)
}
.catalogue_gallery .gallery-1-12 {
    background-image: url(../img/gallery/gallery11/12..jpg)
}
.catalogue_gallery .gallery-2-1 {
    background-image: url(../img/gallery/gallery21/01.jpg)
}

.catalogue_gallery .gallery-2-2 {
    background-image: url(../img/gallery/gallery21/02.jpg)
}

.catalogue_gallery .gallery-2-3 {
    background-image: url(../img/gallery/gallery21/03.jpg)
}

.catalogue_gallery .gallery-2-4 {
    background-image: url(../img/gallery/gallery21/04.jpg)
}

.catalogue_gallery .gallery-2-5 {
    background-image: url(../img/gallery/gallery21/05.jpg)
}

.catalogue_gallery .gallery-2-6 {
    background-image: url(../img/gallery/gallery21/06.jpg)
}

.catalogue_gallery .gallery-2-7 {
    background-image: url(../img/gallery/gallery21/07.jpg)
}

.catalogue_gallery .gallery-2-8 {
    background-image: url(../img/gallery/gallery21/08.jpg)
}

.catalogue_gallery .gallery-2-9 {
    background-image: url(../img/gallery/gallery21/09.jpg)
}

.catalogue_gallery .gallery-2-10 {
    background-image: url(../img/gallery/gallery21/10.jpg)
}
/*.catalogue_gallery .gallery-2-10 {
    background-image: url(../img/gallery/gallery21/11..jpg)
}*/
.catalogue_gallery .gallery-3-1 {
    background-image: url(../img/gallery/gallery31/01.jpg)
}

.catalogue_gallery .gallery-3-2 {
    background-image: url(../img/gallery/gallery31/02.jpg)
}

.catalogue_gallery .gallery-3-3 {
    background-image: url(../img/gallery/gallery31/03.jpg)
}

.catalogue_gallery .gallery-3-4 {
    background-image: url(../img/gallery/gallery31/04.jpg)
}

.catalogue_gallery .gallery-3-5 {
    background-image: url(../img/gallery/gallery31/05.jpg)
}

.catalogue_gallery .gallery-3-6 {
    background-image: url(../img/gallery/gallery31/06.jpg)
}

.catalogue_gallery .gallery-3-7 {
    background-image: url(../img/gallery/gallery31/07.jpg)
}

.catalogue_gallery .gallery-3-8 {
    background-image: url(../img/gallery/gallery31/08.jpg)
}

.catalogue_gallery .gallery-3-9 {
    background-image: url(../img/gallery/gallery31/09.jpg)
}

.catalogue_gallery .gallery-3-10 {
    background-image: url(../img/gallery/gallery31/10.jpg)
}
.catalogue_gallery .gallery-3-11 {
    background-image: url(../img/gallery/gallery31/11..jpg)
}.catalogue_gallery .gallery-3-12 {
    background-image: url(../img/gallery/gallery31/12..jpg)
}
.catalogue_gallery .gallery-3-13 {
    background-image: url(../img/gallery/gallery31/13..jpg)
}.catalogue_gallery .gallery-3-14 {
    background-image: url(../img/gallery/gallery31/14..jpg)
}
.catalogue_gallery .gallery-3-15 {
    background-image: url(../img/gallery/gallery31/15..jpg)
}.catalogue_gallery .gallery-3-16 {
    background-image: url(../img/gallery/gallery31/16..jpg)
}
.catalogue_gallery .gallery-3-17 {
    background-image: url(../img/gallery/gallery31/17..jpg)
}.catalogue_gallery .gallery-3-18 {
    background-image: url(../img/gallery/gallery31/18..jpg)
}
.catalogue_gallery .gallery-3-19 {
    background-image: url(../img/gallery/gallery31/19..jpg)
}.catalogue_gallery .gallery-3-20 {
    background-image: url(../img/gallery/gallery31/20..jpg)
}
.catalogue_gallery .gallery-3-21 {
    background-image: url(../img/gallery/gallery31/21..jpg)
}.catalogue_gallery .gallery-3-22 {
    background-image: url(../img/gallery/gallery31/22..jpg)
}
.catalogue_gallery .gallery-3-23 {
    background-image: url(../img/gallery/gallery31/23..jpg)
}.catalogue_gallery .gallery-3-24 {
    background-image: url(../img/gallery/gallery31/24..jpg)
}
.catalogue_gallery .gallery-3-25 {
    background-image: url(../img/gallery/gallery31/25..jpg)
}.catalogue_gallery .gallery-3-26 {
    background-image: url(../img/gallery/gallery31/26..jpg)
}
.catalogue_gallery .gallery-4-1 {
    background-image: url(../img/gallery/gallery41/01.jpg)
}

.catalogue_gallery .gallery-4-2 {
    background-image: url(../img/gallery/gallery41/02.jpg)
}

.catalogue_gallery .gallery-4-3 {
    background-image: url(../img/gallery/gallery41/03.jpg)
}

.catalogue_gallery .gallery-4-4 {
    background-image: url(../img/gallery/gallery41/04.jpg)
}

.catalogue_gallery .gallery-4-5 {
    background-image: url(../img/gallery/gallery41/05.jpg)
}

.catalogue_gallery .gallery-4-6 {
    background-image: url(../img/gallery/gallery41/06.jpg)
}

.catalogue_gallery .gallery-4-7 {
    background-image: url(../img/gallery/gallery41/07.jpg)
}

.catalogue_gallery .gallery-4-8 {
    background-image: url(../img/gallery/gallery41/08.jpg)
}

.catalogue_gallery .gallery-4-9 {
    background-image: url(../img/gallery/gallery41/09.jpg)
}

.catalogue_gallery .gallery-4-10 {
    background-image: url(../img/gallery/gallery41/10.jpg)
}

.catalogue_gallery .gallery-5-1 {
    background-image: url(../img/gallery/gallery51/01.jpg)
}

.catalogue_gallery .gallery-5-2 {
    background-image: url(../img/gallery/gallery51/02.jpg)
}

.catalogue_gallery .gallery-5-3 {
    background-image: url(../img/gallery/gallery51/03.jpg)
}

.catalogue_gallery .gallery-5-4 {
    background-image: url(../img/gallery/gallery51/04.jpg)
}

.catalogue_gallery .gallery-5-5 {
    background-image: url(../img/gallery/gallery51/05.jpg)
}

.catalogue_gallery .gallery-5-6 {
    background-image: url(../img/gallery/gallery51/06.jpg)
}

.catalogue_gallery .gallery-5-7 {
    background-image: url(../img/gallery/gallery51/07.jpg)
}

.catalogue_gallery .gallery-5-8 {
    background-image: url(../img/gallery/gallery51/08.jpg)
}

.catalogue_gallery .gallery-5-9 {
    background-image: url(../img/gallery/gallery51/09.jpg)
}

.catalogue_gallery .gallery-5-10 {
    background-image: url(../img/gallery/gallery51/10.jpg)
}

.catalogue_gallery .gallery-6-1 {
    background-image: url(../img/gallery/gallery61/01.jpg)
}

.catalogue_gallery .gallery-6-2 {
    background-image: url(../img/gallery/gallery61/02.jpg)
}

.catalogue_gallery .gallery-6-3 {
    background-image: url(../img/gallery/gallery61/03.jpg)
}

.catalogue_gallery .gallery-7-1 {
    background-image: url(../img/gallery/gallery71/01.jpg)
}

.catalogue_gallery .gallery-7-2 {
    background-image: url(../img/gallery/gallery71/02.jpg)
}

.catalogue_gallery .gallery-7-3 {
    background-image: url(../img/gallery/gallery71/03.jpg)
}

.catalogue_gallery .gallery-7-4 {
    background-image: url(../img/gallery/gallery71/04.jpg)
}

.catalogue_gallery .gallery-7-5 {
    background-image: url(../img/gallery/gallery71/05.jpg)
}



.catalogue_gallery .gallery-8-1 {
    background-image: url(../img/gallery/gallery81/01.jpg)
}

.catalogue_gallery .gallery-8-2 {
    background-image: url(../img/gallery/gallery81/02.jpg)
}

.catalogue_gallery .gallery-8-3 {
    background-image: url(../img/gallery/gallery81/03.jpg)
}

.catalogue_gallery .gallery-8-4 {
    background-image: url(../img/gallery/gallery81/04.jpg)
}

.catalogue_gallery .gallery-8-5 {
    background-image: url(../img/gallery/gallery81/05.jpg)
}
.catalogue_gallery .gallery-8-6 {
    background-image: url(../img/gallery/gallery81/06.jpg)
}
.catalogue_gallery .gallery-8-7 {
    background-image: url(../img/gallery/gallery81/07.jpg)
}
.catalogue_gallery .gallery-8-8 {
    background-image: url(../img/gallery/gallery81/08.jpg)
}
.catalogue_gallery .gallery-8-9 {
    background-image: url(../img/gallery/gallery81/09.jpg)
}
.catalogue_gallery .gallery-8-10 {
    background-image: url(../img/gallery/gallery81/10.jpg)
}


.catalogue_gallery .owl-item {
    height: 100%
}

.catalogue_gallery div {
    height: 100%
}

.catalogue_gallery .owl-controls {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none
}

.catalogue_gallery .owl-buttons {
    height: 106px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    pointer-events: none
}

.catalogue_gallery .owl-prev {
    float: left;
    pointer-events: all
}

.catalogue_gallery .owl-next {
    float: right;
    pointer-events: all
}

.owl-controls {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none
}

.owl-buttons {
    height: 106px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    pointer-events: none
}

.owl-prev {
    float: left;
    pointer-events: all
}

.owl-next {
    float: right;
    pointer-events: all
}

section.certificates h1 {
    margin-bottom: 10px
}

section.certificates .certificate-gallery {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 7%
}

section.certificates a.certificate {
    display: inline-block;
    width: 140px;
    height: 195px;
    background: url(../img/metalframe.jpg) center center no-repeat;
    background-size: contain;
    position: relative;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07);
    -moz-box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.07)
}

section.certificates a.certificate > div {
    position: absolute;
    width: 124px;
    height: 178px;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: top
}

section.certificates a.certificate > div.certificate1 {
    background-image: url(../img/certificates/1.jpg)
}

section.certificates a.certificate > div.certificate2 {
    background-image: url(../img/certificates/2.jpg)
}

section.certificates a.certificate > div.certificate3 {
    background-image: url(../img/certificates/3.jpg)
}

section.certificates a.certificate > div.certificate4 {
    background-image: url(../img/certificates/4.jpg)
}

section.certificates a.certificate > div.certificate5 {
    background-image: url(../img/certificates/5.jpg)
}

section.certificates a.certificate > div.certificate6 {
    background-image: url(../img/certificates/6.jpg)
}

section.certificates a.certificate > div.certificate7 {
    background-image: url(../img/certificates/7.jpg)
}

section.certificates a.certificate > div.certificate8 {
    background-image: url(../img/certificates/8.jpg)
}

section.certificates a.certificate > div.certificate9 {
    background-image: url(../img/certificates/9.jpg)
}

section.certificates a.certificate > div.certificate10 {
    background-image: url(../img/certificates/10.jpg)
}

section.certificates a.certificate > div.certificate11 {
    background-image: url(../img/certificates/11.jpg)
}

section.certificates a.certificate > div.certificate12 {
    background-image: url(../img/certificates/12.jpg)
}

section.certificates a.certificate > div.certificate13 {
    background-image: url(../img/certificates/13.jpg)
}

section.certificates a.certificate > div.certificate14 {
    background-image: url(../img/certificates/14.jpg)
}

section.certificates a.certificate > div.certificate15 {
    background-image: url(../img/certificates/15.jpg)
}

section.certificates a.certificate > div.certificate16 {
    background-image: url(../img/certificates/16.jpg)
}

section.certificates a.certificate > div.certificate17 {
    background-image: url(../img/certificates/17.jpg)
}

section.certificates a.certificate > div.certificate18 {
    background-image: url(../img/certificates/18.jpg)
}

section.certificates a.certificate > div.certificate19 {
    background-image: url(../img/certificates/19.jpg)
}

section.certificates a.certificate > div.certificate20 {
    background-image: url(../img/certificates/20.jpg)
}

section.certificates a.certificate > div.certificate21 {
    background-image: url(../img/certificates/21.jpg)
}

section.certificates a.certificate > div.certificate22 {
    background-image: url(../img/certificates/22.jpg)
}

section.certificates a.certificate > div.certificate23 {
    background-image: url(../img/certificates/23.jpg)
}

section.certificates a.certificate > div.certificate24 {
    background-image: url(../img/certificates/24.jpg)
}

section.certificates a.certificate > div.certificate25 {
    background-image: url(../img/certificates/25.jpg)
}

section.certificates a.certificate > div.certificate26 {
    background-image: url(../img/certificates/26.jpg)
}

section.certificates a.certificate > div.certificate27 {
    background-image: url(../img/certificates/27.jpg)
}

section.certificates a.certificate > div.certificate28 {
    background-image: url(../img/certificates/28.jpg)
}

section.certificates a.certificate > div.certificate29 {
    background-image: url(../img/certificates/29.jpg)
}

section.certificates a.certificate:hover {
    opacity: .5
}

section.certificates .owl-item {
    text-align: center
}

section.certificates .owl-controls {
    position: static
}

section.certificates .owl-buttons {
    height: 50px
}

section.certificates .owl-wrapper {
    padding-bottom: 30px;
    padding-top: 30px
}

section.catalogue {
    background-color: #F7F6F4
}

section.catalogue h1.lionh {
    padding: 60px 0
}

section.catalogue h3 {
    color: #000;
    font-weight: 400;
    font-size: 32px;
    display: inline-block;
    position: relative;
    margin-bottom: 15px;
    letter-spacing: -1px
}

section.catalogue .frame {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    padding-left: 50%;
    position: relative;
    -webkit-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff
}

section.catalogue .frame_header {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

section.catalogue p.opisanie {
    color: #555;
    padding: 0 15px;
    margin-top: 15px;
    margin-bottom: 15px
}

section.catalogue div.price {
    padding: 20px 15px 15px;
    background: url(../img/lionprice.png) -20px 35px no-repeat;
    background-size: 85px
}

section.catalogue div.price h4 {
    font-weight: 500;
    font-size: 16px;
    color: #555
}

section.catalogue div.price h4 span {
    font-size: 40px;
    font-weight: 600;
    color: #18518C;
    position: relative
}

section.catalogue div.price > * {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 20px
}

section.catalogue div.price p.small {
    margin-top: 13px;
    text-transform: uppercase
}

section.catalogue div.price p.small a {
    font-weight: 600
}

section.catalogue .infoblock {
    padding: 10px 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15)
}

section.catalogue .infoblock p {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px
}

section.catalogue .infoblock a {
    font-weight: 400
}

section.catalogue .one-col {
    margin-top: 45px
}

section.catalogue .one-col:nth-of-type(1) {
    margin-top: 20px
}

section.catalogue .content2,
section.catalogue .content3,
section.catalogue .content4,
section.catalogue .content5 {
    display: none
}

section.catalogue .bg1 {
    background-image: url(../img/catalogue/hor1.jpg)
}

section.catalogue .bg2 {
    background-image: url(../img/catalogue/vert1.jpg)
}

section.catalogue .bg3 {
    background-image: url(../img/catalogue/roll1.jpg)
}

section.catalogue .bg4 {
    background-image: url(../img/catalogue/photo1.jpg)
}

section.catalogue .bg5 {
    background-image: url(../img/catalogue/plisse1.jpg)
}

section.catalogue .types_nav {
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: inset 0 -1px 0 0 #d9d9d9;
    -moz-box-shadow: inset 0 -1px 0 0 #d9d9d9;
    box-shadow: inset 0 -1px 0 0 #d9d9d9
}

section.catalogue .types_nav > * {
    padding: 10px 15px;
    display: inline-table;
    text-align: center;
    height: 62px;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 1px 0 0 0 #d9d9d9, inset 0 -1px 0 0 #d9d9d9;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out;
    -webkit-transition: box-shadow .2s ease-in-out;
    -moz-transition: box-shadow .2s ease-in-out;
    -ms-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    cursor: pointer
}

section.catalogue .types_nav >:hover p {
    color: #2E6BA9;
    border-color: transparent
}

section.catalogue .types_nav >:hover span {
    border-color: transparent
}

section.catalogue .types_nav > * > * {
    display: table-cell;
    vertical-align: middle
}

section.catalogue .types_nav > * p {
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

section.catalogue .types_nav > .active {
    background-color: #2E6BA9;
    -webkit-box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.35);
    box-shadow: inset 0 0 25px 0 rgba(0, 0, 0, 0.35)
}

section.catalogue .types_nav > .active p {
    color: #fff
}

section.catalogue .types_nav > .active span {
    border-color: transparent
}

section.catalogue .types_nav p {
    line-height: 1.3em
}

section.catalogue .types_nav span {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    -ms-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out
}

section.catalogue p.header {
    font-weight: 700;
    color: #000
}

.owl-controls .owl-page {
    cursor: default!important
}

body,
html {
    overflow-x: hidden
}

section.reviews {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/bg2.jpg);
    text-align: center
}

section.reviews h1 {
        color: #f3f1ed;
    text-shadow: 2px 1px 1px black;
    margin-top: -25px;
}

section.reviews h1.lionh {
   
    margin-bottom: 40px
}

section.reviews p.huge {
    font-weight: 600;
    font-size: 20px
}

section.reviews p.small {
    margin-bottom: 15px
}

section.reviews p.small span {
    margin-left: 15px
}

section.reviews .zakazinfo + p {
    color: #333
}

section.reviews a.img_a {
    height: 250px;
    border: 2px solid #fff;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-size: cover;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

section.reviews a.img_a:hover {
    opacity: .5
}

section.reviews .info {
    background-color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    padding: 25px;
    position: relative
}

section.reviews .info:after {
    content: "";
    position: absolute;
    top: 0;
    left: -17px;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 17px 20px 0;
    border-color: transparent #fff transparent transparent
}

section.reviews .zakazinfo {
    padding: 4px 10px 7px;
    background-color: #F3F1EC;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    margin-bottom: 15px
}

section.reviews .zakazinfo span {
    font-weight: 600;
    color: #2E6BA9
}

section.reviews .zakazinfo p {
    display: inline-block;
    margin-right: 15px;
    margin-top: 3px
}

section.reviews .review {
    text-align: justify;
    text-justify: distribute
}

section.reviews .review:after {
    content: "";
    display: inline-block;
    height: 1.0E-13px;
    width: 100%
}

section.reviews .review > * {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
    text-align: left;
    width: 48%;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15)
}

section.reviews .review_1 {
    background-image: url(../img/reviews/small/review1.jpg)
}

section.reviews .review_2 {
    background-image: url(../img/reviews/small/review2.jpg)
}

section.reviews .review_3 {
    background-image: url(../img/reviews/small/review3.jpg)
}

section.reviews .review {
    max-width: 80%;
    display: inline-block
}

div.cta_block {
    margin-top: 50px
}

div.cta_block span {
    display: block;
    font-weight: 900;
    font-size: 14px;
    margin-top: 2px
}

div.cta_block .button {
    padding-left: 30px;
    padding-right: 30px
}

div.primeri {
    margin-top: 20px
}

div.primeri a.img_a {
    height: 136px;
    margin-top: 3%;
    border: 0;
    display: inline-block;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    background-size: cover
}

div.primeri .review_1 {
    background-image: url(../img/review3.jpg)
}

section.about .row {
    margin-top: 40px
}

section.about h4 {
    color: #ff6917
}

section.about h4 + p {
    margin-top: 10px;
    color: #444
}

section.about .aboutimg1 {
    background: url(../img/about1.png) left center no-repeat
}

section.about .aboutimg2 {
    background: url(../img/about2.png) left center no-repeat
}

section.about .aboutimg3 {
    background: url(../img/about3.png) left center no-repeat
}

section.about .aboutimg4 {
    background: url(../img/about4.png) left center no-repeat
}

section.about .aboutimg5 {
    background: url(../img/about5.png) left center no-repeat
}

section.about .aboutimg6 {
    background: url(../img/about6.png) left center no-repeat
}

section.postavchick {
    background: url(../img/bg2.jpg) center top no-repeat;
    background-size: cover;
    position: relative;
    z-index: 3
}

section.postavchick .container {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-left: 230px;
    position: relative;
    min-height: 245px
}

section.postavchick h4 {
    color: #fff
}

section.postavchick h4 + p {
    margin-top: 20px;
    color: rgba(255, 255, 255, 0.7)
}

section.postavchick .a_img {
    width: 173px;
    height: 245px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    background: url(../img/certificate.jpg) center center no-repeat
}

section.postavchick .a_img:hover {
    opacity: .5
}

section.postavchick .cta_block {
    margin-top: 20px
}

section.half {
    width: 50%;
    float: left
}

#map_style {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index:0;
	
}

section.contacts {
	
    background-color: transparent;
    position: relative;
    text-align: center;
    padding-bottom: 250px
}

section.contacts .container {
    position: relative;
    z-index: 2;
    pointer-events: none
}

section.contacts h1.lionh {
   
    pointer-events: none!important
}

section.contacts a.blue {
    border-bottom: 1px solid rgba(46, 107, 169, 0.3)
}

section.contacts a.blue:hover {
    border-color: transparent
}

section.contacts .tel {
    font-size: 24px;
    color: #000;
    font-weight: 500;
    margin-bottom: 2px;
    letter-spacing: -1px;
    display: inline-block
}

section.contacts .button {
    margin-top: 10px
}

section.contacts h3 {
    margin-bottom: 20px;
    font-weight: 400
}

section.contacts p + p {
    margin-top: 10px
}

section.contacts .contactsblock {
    background-color: #fff;
    display: inline-block;
    margin-top: 20px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.15);
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    pointer-events: all;
	z-index:2;
}

section.contacts .cols {
    text-align: justify;
    text-justify: distribute
}

section.contacts .cols:after {
    content: "";
    display: inline-block;
    height: 1.0E-13px;
    width: 100%
}

section.contacts .cols > * {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: top;
    text-align: center;
    width: 30%
}

footer {
    padding: 30px 0;
    background: #1B2025
}

footer .logo {
    position: relative
}

footer .logo p {
    font-weight: 400;
    font-size: 12px;
    left: 0;
    padding-left: 58px;
    position: absolute;
    top: 27px
}

footer p {
    color: #767c82
}

footer p.museo {
    line-height: 2em
}

footer a {
    font-weight: 700;
    color: #fff
}

footer .three-col:last-child {
    float: right;
    width: auto;
    display: inline-block
}

footer .tel_block {
    display: inline-block;
    padding-left: 40px;
    background: url(../img/phonefooter.png) left center no-repeat
}

footer .tel {
    font-size: 24px;
    color: #A5A9AD;
    font-weight: 500;
    margin-bottom: 2px;
    letter-spacing: -1px;
    display: inline-block
}

footer .tel + p {
    color: #767c82
}

footer .cols {
    text-align: justify;
    text-justify: distribute
}

footer .cols:after {
    content: "";
    display: inline-block;
    height: 1.0E-13px;
    width: 100%
}

footer .cols > * {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
    text-align: left
}

.row {
    font-size: 0;
    width: 100%;
    float: left
}

.cols {
    font-size: 0
}

.two-col {
    display: inline-block;
    vertical-align: top;
    width: 48.5%;
    margin-right: 3%
}

.two-col:nth-of-type(2n) {
    margin-right: 0
}

.four-col {
    display: inline-block;
    vertical-align: top;
    width: 22.75%;
    margin-right: 3%
}

.four-col:nth-of-type(4n) {
    margin-right: 0
}

.six-col {
    display: inline-block;
    vertical-align: top;
    width: 14.16667%;
    margin-right: 3%
}

.six-col:nth-of-type(6n) {
    margin-right: 0
}

.three-col {
    display: inline-block;
    vertical-align: top;
    width: 31.33333%;
    margin-right: 3%
}

.three-col:nth-of-type(3n) {
    margin-right: 0
}

#slideshow {
    width: 100%;
    height: 200px;
    overflow: hidden;
    box-shadow: 0 0 0 3px white, 0 6px 15px 0 rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 0 3px white, 0 6px 15px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0 3px white, 0 6px 15px 0 rgba(0, 0, 0, 0.3)
}

#slideshow img {
    min-width: 100%;
    min-height: 100%
}

#slideshow div.slide {
    width: 100%;
    height: 200px;
    text-align: center
}

div.navigation {
    position: absolute;
    left: 0;
    top: 100px;
    z-index: 10;
    margin-top: -9px;
    width: 100%;
    pointer-events: none
}

div.navigation > * {
    width: 30px;
    height: 30px;
    background-color: #FF360F;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

div.navigation >:hover {
    background-color: #F02700;
    cursor: pointer
}

div.navigation span {
    text-align: center;
    -moz-border-radius-topleft: 100px;
    -moz-border-radius-topright: 100px;
    -moz-border-radius-bottomright: 100px;
    -moz-border-radius-bottomleft: 100px;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
    pointer-events: all
}

div.navigation img {
    margin-top: 6px;
    position: relative
}

div.navigation .owl-prevv {
    float: left;
    margin-left: 10px
}

div.navigation .owl-prevv img {
    left: -1px
}

div.navigation .owl-nextt {
    float: right;
    margin-right: 10px
}

div.navigation .owl-nextt img {
    right: -1px
}

form.priceform {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 500px;
    height: 100%;
    overflow: hidden;
    float: none;
    padding: 20px;
    text-align: center
}

form.priceform p {
    margin: 15px 0;
    padding: 0 40px;
    font-style: italic;
    color: #333
}

form.priceform input,
form.priceform select {
    width: 100%;
    max-width: 280px
}

form.priceform .swiper-container {
    width: auto;
    height: auto
}

.smallpopup {
    width: 500px;
    overflow: hidden
}

.smallpopup.hidden {
    display: none
}

.calcpopup div.cols {
    background-color: transparent;
    padding: 0
}

.calcpopup div.cols > div {
    width: 47%;
    margin-top: 10px
}

.calcpopup p.mini {
    font-size: 11px;
    letter-spacing: .5px;
    margin-bottom: 3px
}

.calcpopup p.mini span {
    color: #1b3d9f;
    margin-left: 10px;
    transition: all .3s ease-in-out
}

.calcpopup .cols {
    text-align: justify;
    text-justify: distribute;
    width: 100%
}

.calcpopup .cols:after {
    content: "";
    display: inline-block;
    height: 1.0E-13px;
    width: 100%
}

.calcpopup .cols > * {
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: top;
    text-align: left
}

.calcpopup .button {
    width: 100%!important;
    margin-top: 10px;
    max-width: 100%!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    cursor: pointer
}

.calcpopup .fake-button {
    width: 100%!important;
    margin-top: 10px;
    max-width: 100%!important
}

.calcpopup .fake-button .button {
    margin-top: 0
}

.calcpopup .information {
    padding: 0;
    background-color: transparent
}

.calcpopup .information .hiddeninfo {
    padding: 0;
    background-color: transparent;
    display: none;
    margin-top: 0
}

.calcpopup p + input {
    margin-top: 0!important
}

.calcpopup input,
.calcpopup select,
.calcpopup textarea {
    width: 100%;
    max-width: 100%!important;
    text-align: left
}

.calcpopup .podtype {
    display: none
}

.calcpopup .podtype.active {
    display: inline-block
}

.popupform {
    background-color: #fff;
    padding: 30px;
    text-align: center;
    display: none;
    width: 400px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    float: left;
    
    background-repeat: no-repeat;
    background-position: center -30px
}

.popupform input,
.popupform button {
    width: 100%;
    max-width: 300px
}

.popupform input {
    text-align: center
}

.popupform input.error {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16) inset, 0 0 0 1px #da2222 inset
}

.popupform button {
    font-size: 17px
}

.popupform h3 + p {
    margin-top: 15px;
    color: #666
}

.popupform h3 {
    font-weight: 400;
    font-size: 26px
}

.popupform p + input {
    margin-top: 15px
}

.popupform textarea {
    width: 100%;
    max-width: 300px;
    height: 100px;
    resize: none
}

.popupform div {
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-color: #F3F1EC;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 25px;
    margin-top: 20px
}

.infopopup {
    padding: 25px 30px 30px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    float: left;
    background-color: #fff;
    
    background-repeat: no-repeat;
    background-position: -30px -40px
}

.infopopup p {
    color: #333;
    font-size: 14px
}

.infopopup .row {
    display: inline-block
}

.infopopup .row + p {
    margin-top: 20px;
    float: left
}

.infopopup p + p {
    margin-top: 6px
}

.infopopup ul {
    list-style: disc;
    padding-left: 30px
}

.infopopup img {
    max-width: 100%
}

.infopopup img.halfimg {
    width: 45%;
    margin-right: 5%
}

.infopopup h3 {
    margin-bottom: 20px;
    color: #2E6BA9;
    font-weight: 400;
    font-size: 26px
}

.hiddenpopup {
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

form.popupform button[disabled] {
    pointer-events: none
}

form .fake-button {
    padding: 0;
    margin: 0;
    margin-top: 15px;
    border-radius: 1000px;
    width: 100%;
    max-width: 300px;
    cursor: pointer!important;
    display: inline-block
}

form .fake-button:hover .button {
    opacity: .7
}

::selection {
    background: blue;
    color: #fff
}

::-moz-selection {
    background: blue;
    color: #fff
}

::-webkit-selection {
    background: blue;
    color: #fff
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none
}

:focus {
    outline: none
}

.orange_gradient {
    background: #ff6917;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNjkxNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjRhMjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #ff6917 0%, #ff4a26 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff6917), color-stop(100%, #ff4a26));
    background: -webkit-linear-gradient(left, #ff6917 0%, #ff4a26 100%);
    background: -o-linear-gradient(left, #ff6917 0%, #ff4a26 100%);
    background: -ms-linear-gradient(left, #ff6917 0%, #ff4a26 100%);
    background: linear-gradient(to right, #ff6917 0%, #ff4a26 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff6917', endColorstr='#ff4a26', GradientType=1)
}

::-webkit-input-placeholder {
    color: #555
}

:-moz-placeholder {
    color: #555
}

::-moz-placeholder {
    color: #555
}

:-ms-input-placeholder {
    color: #555
}

.button_1O {
    display: none!important
}

.swg-vk {
    vertical-align: -5px;
    margin-left: 4px
}

.toggle-mnu-gamb {
    display: none;
    width: 28px;
    height: 28px;
    cursor: pointer
}

.toggle-mnu-gamb span:after,
.toggle-mnu-gamb span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px
}

.toggle-mnu-gamb span:after {
    top: 14px
}

.toggle-mnu-gamb span {
    position: relative;
    display: block;
    margin-top: 6px
}

.toggle-mnu-gamb span,
.toggle-mnu-gamb span:after,
.toggle-mnu-gamb span:before {
    width: 100%;
    height: 2px;
    background-color: #fff;
    transition: all .3s;
    backface-visibility: hidden;
    border-radius: 2px
}

.toggle-mnu-gamb.on span {
    background-color: transparent;
    margin-top: 10px
}

.toggle-mnu-gamb.on span:before {
    transform: rotate(45deg) translate(-1px, 0px);
    top: 5px
}

.toggle-mnu-gamb.on span:after {
    transform: rotate(-45deg) translate(6px, -7px)
}

.plus {
    display: inline-block!important;
    position: absolute;
    font-size: 26px!important;
    top: 12px;
    left: 27px;
    font-weight: 100!important
}

.add_review {
    padding-left: 51px!important;
    position: relative;
    margin-left: 20px
}

.link-to-vk {
    margin-top: 8px;
    display: inline-block;
    color: #2e6ba9;
    border-bottom: 1px dotted;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px
}

.pluso {
    position: fixed!important;
    z-index: 99;
    top: 25%;
    left: 5px
}

.hidden-lg {
    display: none
}

header .mail {
    display: inline-block;
    background: url(/assets/template/img/email.png) left 25px no-repeat;
    padding-left: 25px;
    padding-top: 5px
}

.catalogue-overlay {
    background: rgba(0, 107, 172, 0.6);
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 40px);
    padding: 16px 20px
}

.catalogue-overlay__left,
.catalogue-overlay__right {
    width: 50%;
    display: inline-block
}

.catalogue-overlay__right {
    text-align: right
}

.catalogue-overlay p {
    font-size: 18px;
    color: #FFF
}

.catalogue-overlay span {
    color: #ffcd2a
}

.catalog-modal-link {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    display: block
}

.catalog-modal-link__description {
    color: #2e6ba9;
    font-size: 20px;
    border-bottom: 1px dashed #18518c;
    transition: all .4s ease;
    display: inline-block;
    vertical-align: 18px;
    margin-left: 10px
}

.catalog-modal-link__description:hover {
    opacity: .5
}

.catalog-product-modal {
    display: none;
    background: #f7f6f4;
    width: 664px;
    border-radius: 5px;
    padding: 30px;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll
}

.catalog-product-modal__item-wrapper {
    padding: 0 60px 0 0
}

.modal-close-custome {
    background: url(/assets/template/img/product-catalog-close-icon.png);
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 24px;
    right: 34px
}

.catalog-product-modal__title {
    padding: 0 60px 0 0;
    font-size: 30px;
    color: #2e6ba9;
    margin: 0;
    font-family: "Century Gothic";
    font-weight: 100
}

.catalog-product-modal__subtitle {
    padding: 0 60px 0 0;
    font-size: 20px;
    color: #000;
    margin: 0;
    font-family: "Gotham Pro", "Lato", Arial, sans-serif
}

.catalog-product-modal__item {
    display: inline-block;
    width: calc(33.88% - 20px);
    margin-right: 20px;
    margin-bottom: 30px
}

.catalog-product-modal__item-img {
    width: 100%;
    height: 183px;
    display: block;
    background-color: #6c6c6c;
    object-fit: cover;
    cursor: crosshair
}

.catalog-product-modal__item-product-name {
    color: #747474;
    font-weight: 400;
    font-size: 20px;
    margin-top: 6px;
    margin-bottom: -2px
}

.catalog-product-modal__item-price {
    font-size: 18px;
    color: #2e6ba9;
    margin: 0
}

.catalog-product-modal__itemp-price-dop {
    font-size: 13px;
    color: #000;
    margin-left: 6px
}

.catalog-product-modal__item-wrapper {
    margin-top: 30px
}

.catalog-product-modal__item-wrapper .catalog-product-modal__item:nth-child(3n) {
    margin-right: 0
}

.catalog-product-modal__clarify-price {
    color: #2e6ba9;
    font-size: 16px;
    border-bottom: 1px dashed #2e6ba9;
    transition: all .4s ease;
    margin-top: 5px;
    display: inline-block
}

.catalog-product-modal__clarify-price:hover {
    opacity: .5
}

@media (max-width: 1010px) {
    .container {
        width: 700px
    }
    section.header h2 br {
        display: none
    }
    section.header li {
        width: 29%
    }
    section.header li br {
        display: none
    }
    section.menu .container,
    header .container {
        padding-left: 150px
    }
    header .butt_block .button {
        margin-top: 6px;
        float: left;
        clear: both
    }
    section.header li:nth-of-type(3) {
        padding-top: 0
    }
    header .butt_block {
        margin-top: 0
    }
    header {
        padding: 13px 0 17px
    }
    header .tel_block {
        margin-top: 4px
    }
    h1 {
        font-size: 32px
    }
    section.advantages .cols > * {
        width: 46%
    }
    section.advantages .cols > * br {
        display: none
    }
    section.catalogue .frame {
        padding-left: 0;
        padding-top: 400px
    }
    section.catalogue .frame_header {
        height: 400px;
        width: 100%
    }
    section.catalogue div.price > .button {
        margin-right: 200px
    }
    .hidden_menu {
        display: block
    }
    .hidden_menu li {
        display: inline-block;
        width: 120px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        margin: 4px
    }
    .hidden_menu li:last-child {
        width: auto;
        white-space: normal;
        overflow: hidden;
        margin: 4px
    }
    .hidden_menu .text-small {
        line-height: .9;
        margin-top: 2px
    }
    .hidden_menu .logo {
        top: 2px!important
    }
    .hidden_menu .logo img {
        width: 70px;
    margin-top: 5px;
    margin-left: -15px;
    }
    .hidden_menu ul {
        display: inline-block
    }
    section.reviews .review > * {
        width: 100%
    }
    section.reviews .review > * + * {
        margin-top: 30px
    }
    section.reviews .info:after {
        border-width: 0 20px 20px;
        border-color: transparent transparent #fff;
        top: -20px;
        left: 50%;
        margin-left: -20px;
        bottom: auto
    }
    section.reviews .review {
        padding: 0 15px;
        box-sizing: border-box
    }
    div.cta_block {
        margin-top: 30px
    }
    section.certificates {
        padding: 30px 0
    }
    section.reviews,
    section.catalogue,
    section.advantages,
    section.contacts {
        padding-top: 30px
    }
    section.contacts .tel {
        font-size: 23px
    }
    footer .cols > p.big {
        display: none
    }
    .calcpopup {
        width: 700px!important;
        box-sizing: border-box
    }
    .fancybox-close {
        top: -40px!important;
        right: 0!important
    }
    header .mail {
        display: none
    }
    section.reviews .zakazinfo p:last-child {
        margin-right: 0
    }
}

@media (max-width: 760px) {
    header .butt_block p:first-child {
        display: none
    }
    .catalog-product-modal {
        width: 224px
    }
    .catalog-product-modal__item {
        width: 100%;
        margin-right: 0
    }
    .catalogue-overlay p {
        font-size: 16px
    }
    .container {
        width: 400px
    }
    section.menu .container,
    header .container {
        padding-left: 0
    }
    header .tel_block {
        margin-top: 0;
        padding-left: 0;
        background: none
    }
    section.menu .logo p {
        display: none
    }
    section.menu ul {
        display: none
    }
    section.menu .container,
    header .container {
        padding-left: 150px
    }
    header .tel {
        font-size: 20px;
        margin-left: -10px;
        margin-top: 4px
    }
    header .butt_block {
        float: left;
        margin-top: 8px;
        margin-left: -10px
    }
    header .butt_block p {
        display: none
    }
    header .butt_block .button {
        margin-left: 0;
        margin-top: 0
    }
    header {
        padding: 9px 0 13px
    }
    section.menu {
        padding: 5px 0
    }
    section.menu .logo {
        padding-top: 20px
    }
    h2 {
        font-size: 19px
    }
    section.header {
        padding: 50px 0
    }
    h1.big {
        font-size: 30px
    }
    section.header li {
        width: 100%;
        padding-left: 40px!important
    }
    section.header li + li {
        margin-top: 10px
    }
    section.header li:nth-of-type(1) p {
        width: 230px
    }
    section.header li:nth-of-type(2) p {
        width: 290px
    }
    section.header li:nth-of-type(3) p {
        width: 150px
    }
    .button.big {
        font-size: 15px;
        padding: 15px 20px
    }
    section.header .button + .button {
        margin-left: 15px
    }
    section.header .but_block {
        margin-top: 30px
    }
    h1 {
        font-size: 25px
    }
    section.catalogue h3 {
        font-size: 20px
    }
    section.catalogue .frame_header {
        height: 250px
    }
    section.catalogue .frame {
        padding-top: 250px
    }
    section.catalogue div.price > .button {
        margin-right: 0
    }
    section.catalogue div.price {
        padding-top: 15px
    }
    .button {
        padding: 12px 15px
    }
    section.reviews .owl-prev {
        margin-left: -30px
    }
    section.reviews .owl-next {
        margin-right: -30px
    }
    section.certificates h1 {
        margin-bottom: -25px
    }
    section.contacts .cols > * {
        width: 100%
    }
    section.contacts .cols > * + * {
        margin-top: 30px
    }
    footer .tel_block {
        display: none
    }
    footer img {
        width: 40px
    }
    footer {
        padding: 20px 0
    }
    .popupform h3 {
        font-size: 22px
    }
    .popupform,
    .calcpopup,
    .smallpopup {
        width: 340px!important
    }
    .calcpopup div.cols > div {
        width: 100%
    }
    .calcpopup div.cols > div + div {
        margin-top: 20px
    }
    h1.lionh {
        padding: 65px 0!important
    }
    section.reviews,
    section.catalogue,
    section.advantages,
    section.contacts {
        padding-top: 5px
    }
    section.catalogue .one-col:nth-of-type(1) {
        margin-top: -20px
    }
    section.advantages .cols {
        margin-top: -50px
    }
    section.reviews h1.lionh {
        margin-bottom: 0
    }
    section.certificates {
        padding-top: 5px
    }
    section.certificates .certificate-gallery {
        margin-top: -40px
    }
    section.contacts .contactsblock {
        margin-top: -5px
    }
    section.catalogue div.price h4 span {
        font-size: 30px
    }
    .toggle-mnu-gamb {
        display: inline-block!important;
        float: right
    }
    .hidden_menu {
        padding: 10px 0px 8px 0px !important
    }
    .hidden_menu .tel {
        line-height: 1.7
    }
    .hidden_menu .logo {
        top: 0!important
    }
    .hidden_menu li {
        display: block;
        width: 100%;
        margin: 2px 0
    }
    .hidden_menu .logo img {
        width: 70px;
    margin-top: 5px;
    margin-left: -15px;
    }
    .hidden_menu li:last-child {
        width: 100%;
        margin: 0 0 3px!important
    }
    .hidden_menu li:first-child {
        margin-top: 6px
    }
    .hidden_menu ul {
        margin: 2px 0;
        margin-left: -22%
    }
    .hidden_menu ul:before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background-color: #FFF;
        position: absolute;
        width: 200%;
        left: -50%
    }
    .hidden-mob {
        display: none
    }
    .hidden-lg {
        display: inline-block!important
    }
    .add_review {
        margin-left: 0;
        margin-top: 20px
    }
    .plus {
        top: 8px
    }
    p.mgo-number-11023.tel.museo {
        display: block;
        font-size: 14px
    }
}

@media (max-width: 440px) {
    .catalog-modal-link__description {
        font-size: 14px;
        vertical-align: 15px
    }
    .catalog-modal-link__img {
        width: 30px
    }
    .catalogue-overlay p {
        font-size: 14px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden
    }
    .container {
        width: 340px
    }
    h1.big {
        font-size: 28px
    }
    .popupform,
    .calcpopup,
    .smallpopup {
        width: 300px!important;
        padding-left: 20px!important;
        padding-right: 20px!important
    }
    section.header .button + .button {
        margin-left: 0;
        margin-top: 20px
    }
    section.header .button {
        width: 100%
    }
    section.menu .logo {
        width: 85px;
        padding: 29px 0 24px
    }
    section.menu .logo img {
        width: 50px
    }
    section.menu .container,
    header .container {
        padding-left: 100px
    }
    h1 {
        font-size: 22px
    }
    h4 {
        font-size: 16px
    }
    section.catalogue div.price > .button {
        width: 100%;
        margin-top: 10px
    }
    .calcpopup div.cols > div {
        padding: 10px
    }
    section.reviews a.img_a {
        height: 120px
    }
    section.reviews .info {
        padding: 15px
    }
    .hidden_menu .logo {
        left: 16px!important;
        top: 2px!important
    }
    .hidden_menu .logo img {
        width: 70px;
    margin-top: 5px;
    margin-left: -15px;
    }
}

@media (max-width: 380px) {
    .container {
        width: 280px
    }
    h1.big {
        font-size: 28px
    }
    .popupform,
    .calcpopup,
    .smallpopup {
        width: 240px!important;
        padding-left: 20px!important;
        padding-right: 20px!important
    }
    section.menu .logo {
        padding: 35px 0 30px
    }
    h1.big {
        font-size: 24px
    }
    h2 {
        font-size: 18px
    }
    section.advantages .cols > * {
        width: 100%
    }
}

.frame_header {
    position: relative
}

.catalog-modal-link__img {
    width: 37px
}

.catalog-product-modal__item-wrapper .catalog-product-modal__title {
    margin-bottom: 20px
}

#fancybox-thumbs ul li {
    opacity: 1
}

#fancybox-thumbs {
    z-index: 999999999
}