@import url(https://fonts.googleapis.com/css?family=Philosopher:400,700,400italic&subset=cyrillic);
@import url(https://fonts.googleapis.com/css?family=Lora:400,700&subset=cyrillic);

@font-face {
    font-family: 'IntroRegular';
    src: url('/font/intro/d9cb2boy.eot');
    src: url('/font/intro/d9cb2boy.eot') format('embedded-opentype'), url('/font/intro/d9cb2boy.woff') format('woff'), url('/font/intro/d9cb2boy.ttf') format('truetype'), url('/font/intro/d9cb2boy.svg#IntroRegular') format('svg');
}

@-webkit-keyframes rotate3DSlideOutLeft {
    to {
        -webkit-transform: translateX(-30%) rotateY(45deg) translateZ(-300px);
        opacity: 0;
    }
}

@keyframes rotate3DSlideOutLeft {
    to {
        transform: translateX(-30%) rotateY(45deg) translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes rotate3DSlideInRight {
    from {
        -webkit-transform: translateX(30%) rotateY(-45deg) translateZ(-300px);
    }

    to {
        -webkit-transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}

@keyframes rotate3DSlideInRight {
    from {
        transform: translateX(30%) rotateY(-45deg) translateZ(-300px);
    }

    to {
        transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotate3DSlideOutRight {
    to {
        -webkit-transform: translateX(30%) rotateY(-45deg) translateZ(-300px);
        opacity: 0;
    }
}

@keyframes rotate3DSlideOutRight {
    to {
        transform: translateX(30%) rotateY(-45deg) translateZ(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes rotate3DSlideInLeft {
    from {
        -webkit-transform: translateX(-30%) rotateY(45deg) translateZ(-300px);
    }

    to {
        -webkit-transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}

@keyframes rotate3DSlideInLeft {
    from {
        transform: translateX(-30%) rotateY(45deg) translateZ(-300px);
    }

    to {
        transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    font-family: "Lora", "serif";
}

* html .clearfix {
    height: 1%;
}

*:first-child + html .clearfix {
    min-height: 1%;
}

.clearfix:after, .page-bound {
    display: block;
}

.clearfix:after {
    visibility: hidden;
    clear: both;
    height: 0;
    height: 0;
    content: ".";
    line-height: 0;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 0;
    font-family: "Philosopher", "sans-serif";
    font-weight: normal;
    font-style: normal;
    color: #000;
}

.h1, .h2, .h3 {
    font-size: 30px;
    margin-bottom: 40px;
    line-height: 22px;
}

.h4 {
    font-size: 28px;
    margin-bottom: 18px;
}

.h5 {
    font-size: 24px;
    margin-bottom: 25px;
}

.h6 {
    font-size: 122px;
    margin-bottom: 10px;
}

a, img {
    outline: 0;
    border: 0;
}

a {
    color: #2c694d;
}

a:hover {
    color: #59A582;
}
input, textarea, button {
    outline: 0;
}

input[type=button], input[type=submit], button {
    cursor: pointer;
    border: 0;
}

textarea {
    resize: none;
    overflow: hidden;
}

input[type=text], textarea {
    margin: 0;
    outline: 0;
    display: inline-block;
}

p {
    line-height: 18px;
    margin: 15px 0;
}

ul, li, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

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

td, th {
    text-align: left;
    vertical-align: middle;
}

div, li, a, span, input[type=text], .btn, textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.column {
    float: left;
}

.column.right {
    float: right;
}

.page-bound {
    width: 980px;
    margin: 0 auto;
    position: relative;
}

.page-bound.works {
    width: 811px;
}

.hidden {
    display: none;
}

a,
#top-nav span,
.sld-link,
.title-link,
.title-link i:after,
.more,
.more > span,
.more > span > i,
.more > span > i:after,
.btn,
.download span,
.download span:before,
.download:before,
input[type=text],
textarea,
.item .h4 {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#container {
    width: 100%;
    min-width: 980px;
    min-height: 100%;
    overflow: hidden;
}

#header {
    padding-top: 40px;
    text-align: center;
}

#header .note {
    font-family: "Philosopher", "sans-serif";
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#header .under-note {
    margin: 5px 0 33px;
}
#header .under-note a {
    color: #000;
    text-decoration: none;
}
#header .under-note a:hover {
    text-decoration: underline;
}
#header .vcard {
    padding-bottom: 17px;
    font-family: "Philosopher", "sans-serif";
}

#header .tel {
    position: relative;
    font-size: 36px;
    vertical-align: top;
    padding-left: 40px;
}

#header .tel:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    background-position: 0px 0px;
    width: 29px;
    height: 28px;
    display: block;
    background-image: url("../_img/icon_phone.png");
}

#header .addr {
    display: inline-block;
    text-align: left;
    padding-left: 40px;
    margin-top: -6px;
    line-height: 15px;
}

#header .addr a {
    font-size: 16px;
}

.logo {
    display: block;
    margin: 0 auto 18px auto;
    width: 350px;
    text-transform: uppercase;
    font: 40px IntroRegular;
    text-decoration: none;
    color: #000;
    /*background-image: url("../_img/logo.png");*/
    position: relative;
}

.logo:hover {
    color: inherit;
}
.logo:before {
    content: '';
    display: block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAzCAQAAABP5oK+AAAFI0lEQVRYw6XXf0SkXRQH8IchhiGWiIiIfIaIISKWiIiIGCIihohYXiJiiYhYIoaIiIhY4iViiSWGJZaIJSKWiIgY7vvHPD09z8y0P7zOP8+ce+d7z4/vOffcSPRL6dP1mx1N8tbCqDOzIsue7Sr8X8BBPwXBnFnBbGYtr2L0bwHX7BjRqyCnrNOJ7071ikQOBZ/+FPDAkx09OkQ6zNrWK7IhCIJvOgyqC779KeCIe6dycj56FtQN6fccAwYrIieCYPh3gCX31kT6FUQOYoDdBKAhjzqNCoLN3wEuCYI9OZF5l2pu1fUrpuCCYEHOiuO3yfTycSp4suVdarFXZFIQPHlwpGzaQOLRqeu3Ad+pqxvxzoEfguDasQ/yIjM2zFhy6EYQfFEQ+Vew/TZgj+C4KV5B8ENeh8OM7lnevCBYbQ9YcKLbubLeJri6KQVnTdo9Xe4Fwb7IgEm5LOA7N7bkFfTHTr3IsryLJrigaEtwo6ZqQhBiwqdcXkhFY9C8PT/j8/db4K4VbCa1XRTctcYwL2fApnOfrRqMm0M+rpBnNbuqqk482pFXtO1IzZ33goN2SRlKVUNwrBg3gWklkQ4lJUWRgk5Fj8nOsZbWEb2ank3HjMiUFdVUFOtWdfqe2jfuRl97Yn/NAK6IbLbE79Gw84xmyrwn/+poBRyOO2BQN9cWrm7UUUZzK2df8CVr4ZJ7pwq6Y8aV5VsI3qDxh8zvJxNxozgWJSUZRWYFwZ0NnT7YlW9yqyGXxtxYsGzFrCmLFuR8i6n+Vf0llpHIevynn8ZEPqirqbnLAM5ZsuDSnVri8Er8teXcRTqGudjZPQUjqqrWVGIpeW/LiZz5DLWCT9bjPUO++5lNSp9nm7F1re5uy6s26S5Mqjp168GcZ+Gl8b1kp6wrcT0rHw27atLdmk/R+4Pg6qWiXxPeYSXuhWnmTVtqcjX4aT2lezKmpPSS59eL/daaLuMOk82PRnXYUbVq0Zwe3WZ8spEJzBfD7gXnacBBD8nyurJZu86M2VdTU0u5t2u5ie7jcTFeZZMym6nRujkjTd3x5bisZt524noKcEew5VPS82aSbWk50uUfxw5sWLJo3kR8GQTBuXXPtl/mlQPBuSUXKgou28BtGPWoppas7mfa3oRbwfvXHNcEVaOO3flHxaKKRStOPLhXttXE0QcDKTqdWRTU5V9p0+PKWJsa3jOkFFdtWsoG40opK+lw20hM86D23NK01kwnHHiVA5OqsZzZiCeP/TTgpB8+G8rcc3fGkzmnYW8D+lClydpGy6ikAYdcCS5NGFX1ILhQNKtbyZBBJSV9On1UMd0UzyFbRhzoy7o8EJ9/b1dZWamlFIMbfZab4Ha9t6pqoXU+nExieGQuVR8v8tmA4ybdmnL8td5uJJ7y5NG83TZMvNXTUj0b+pODx9vP2MMmFduMIMG0CYtJ6/2kbFBvEpbzt4b2JZcOTOgxbs2pJ8GDA+MGnblzmXDy1lhi8WNz+8pOsi81fWBBv0n9+lSbOHptMBWA2beeFcWW6F17Z9NTk/ZBKRn0amZ+/U5JU/mrbnttZoj35n12btWYdf2/e/hMOlb3aFveVGa+aVzsQ3IqNlUcCy7ajSKt0mXGsWtH1swo6jJs06IeIzZT0btN2/crwMGWNnHvSDGTtuAqC/crwJXMH7+pWTKSjFSNHjgv/6fP28hKQpMbSwrWHVoxZceJz5Z1/917uXF1VczGF3ghodOtw3QS/gawWUYcqtl6y7aG/AfLICYzOgoSSAAAAABJRU5ErkJggg==);
    width: 40px;
    height: 51px;
    position: absolute;
    top: 1px;
    left: -8px;    
}
#top-float {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #cacaca;
    background-color: #f5f5f5;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

#top-menu {
    position: relative;
    height: 50px;
    margin-bottom: 20px;
}

#top-nav {
    position: relative;
    width: 870px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
}

#top-nav .nth {
    top: 0;
    height: 100%;
    padding: 12px 30px 0 30px;
}

#top-nav .nth span {
    cursor: pointer;
    display: inline-block;
    line-height: 21px;
    font-family: "Philosopher", "sans-serif";
    font-weight: bold;
    font-size: 24px;
    border-bottom: 1px solid #9db9ac;
    color: #2c694d;
}

#top-nav .nth span:hover {
    color: #59A582;
}

/*#top-nav .nth span.selected {
    border-color: rgba(255, 255, 255, 0);
}*/

#top-nav .nth0 {
    position: absolute;
    left: -101px;
}

#top-nav .nth1 {
    position: relative;
    display: inline-block;
    left: -150px;
}

#top-nav .nth2 {
    position: absolute;
    right: 224px;
}

#top-nav .nth4 {
    position: absolute;
    right: 9px;
}

#top-nav .nth3 {
    position: absolute;
    right: -17px;
}

#top-nav .nth span {
    font-size: 20px !important;
}
#top-nav .nth0 {
    left: -151px !important;
}
#top-nav .nth1 {
    left: -400px !important;
}
#top-nav .nth2 {
    right: 330px !important;
}
#top-nav .nth3 {
    right: 233px !important;
}
#top-nav .nth5 {
    position: absolute;
    display: inline-block;
    left: 116px !important;
}
#top-nav .nth6 {
    position: absolute;
    display: inline-block;
    right: -18px !important;
}
#top-nav .nth7 {
    position: absolute;
    display: inline-block;
    right: 113px !important;
}
.top-bg {
    width: 100%;
    height: 441px;
    background-image: url("../_img/bg-top3.png");
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
}
#triangle-up {
    position: absolute;
    top: 431px;
    left: 0;
    width: 100%;
    border-top: 10px solid transparent;
    background-image: linear-gradient(rgb(241, 241, 241), rgb(241, 241, 241)), /* общий фон блока, всегда идёт первым перекрывая всё что под ним */ linear-gradient(to bottom right, transparent 50.5%, rgb(241, 241, 241) 50.5%), linear-gradient(to bottom left, transparent 50.5%, rgb(241, 241, 241) 50.5%);
    background-repeat: repeat, repeat-x, repeat-x;
    background-position: 0 0, 10px 0, 10px 0;
    background-size: auto auto, 20px 20px, 20px 20px;
    background-clip: padding-box, border-box, border-box;
    background-origin: padding-box, border-box, border-box, border-box, border-box;
}
#triangle-bot {
      position: absolute;
      top: 0px;
      left: 0;
      width: 100%;
      border-top: 10px solid transparent;
      background-image: linear-gradient(rgba(173, 216, 230, 0), rgba(135, 206, 235, 0)), linear-gradient(to bottom right, transparent 50.5%, rgba(173, 216, 230, 0) 50.5%), linear-gradient(to bottom left, transparent 50.5%, rgba(173, 216, 230, 0) 50.5%), linear-gradient(to top right, transparent 50.5%, white 50.5%), linear-gradient(to top left, transparent 50.5%, white 50.5%);
      background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;
      background-position: 0 0, 10px 0, 10px 0, 10px 100%, 10px 100%;
      background-size: auto auto, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
      background-clip: padding-box, border-box, border-box, border-box, border-box;
      background-origin: padding-box, border-box, border-box, border-box, border-box;
}
#top-slider {
    position: absolute;
    top: 45px;
    right: 0;
    width: 475px;
    height: 360px;
    -webkit-perspective: 1400px;
    perspective: 1400px;
}

#top-slider .item {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 1;
    padding: 30px 40px;
}

#top-slider .item.current {
    z-index: 2;
    opacity: 1;
    pointer-events: auto;
}

#top-slider .h3 {
    font-family: "Lora", "serif";
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    margin: 0;
}

#top-slider .full {
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 30px;
}

#top-slider .list {
    padding: 10px 0;
}

#top-slider .list li {
    position: relative;
    padding-left: 25px;
}

#top-slider .list li:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #000;
    left: 0;
    top: 5px;
}

#top-slider .list li > p {
    margin-top: 0;
    margin-bottom: 10px;
    color: #3b3b3b;
}

#top-slider .list li > span {
    font-size: 18px;
}

#top-slider .navOutNext {
    -webkit-animation: rotate3DSlideOutLeft 0.4s forwards;
    animation: rotate3DSlideOutLeft 0.4s forwards;
}

#top-slider .navInNext {
    -webkit-animation: rotate3DSlideInRight 0.4s 0.2s forwards;
    animation: rotate3DSlideInRight 0.4s 0.2s forwards;
}

#top-slider .navOutPrev {
    -webkit-animation: rotate3DSlideOutRight 0.4s forwards;
    animation: rotate3DSlideOutRight 0.4s forwards;
}

#top-slider .navInPrev {
    -webkit-animation: rotate3DSlideInLeft 0.4s 0.2s forwards;
    animation: rotate3DSlideInLeft 0.4s 0.2s forwards;
}

.sld-link {
    cursor: pointer;
    font-size: 18px;
    text-decoration: none;
    border-bottom: 1px dashed;
    display: inline-block;
    margin-right: 55px;
    margin-left: 65px;
    position: relative;
    color: #2c694d;
}

.sld-link:before {
    content: "";
    position: absolute;
    background-image: url("../_img/icons.png");
}

.sld-link:hover {
    color: #59A582;
}

.sld-link.works {
    margin-left: 45px;
}

.sld-link.works:before {
    background-position: -234px 0px;
    width: 32px;
    height: 32px;
    top: -6px;
    left: -45px;
}

.sld-link.photo:before {
    background-position: -110px 0px;
    width: 52px;
    height: 52px;
    top: -15px;
    left: -65px;
}

.sld-link.reviews:before {
    background-position: -162px 0px;
    width: 44px;
    height: 45px;
    top: -12px;
    left: -50px;
}

.projects {
    margin-top: -15px;
    padding-bottom: 10px;
    padding-top: 45px;
    background: white;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #f1f1f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, white));
    background: -webkit-linear-gradient(top, #f1f1f1 0%, white 100%);
    background: -o-linear-gradient(top, #f1f1f1 0%, white 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0%, white 100%);
    background: linear-gradient(to bottom, #f1f1f1 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
}

.projects .h2 {
    text-align: center;
}

.projects .item {
    width: 310px;
    margin-right: 25px;
}

.projects .item.last {
    margin-right: 0;
}

.projects .item > a {
    display: block;
    width: 100%;
    border: 5px solid #fff;
    padding: 20px 0px 0px 0px;
    background-color: #fff;
    text-decoration: none;
}

.projects .item > a:hover {
    border-color: #e7e7e7;
}

.projects .item > a:hover .title-link i:after {
    opacity: 1;
}

.projects .item > a:hover .title-link {
    color: #b99042;
}

.projects .item > a:hover .h4 {
    color: #23714e;
}

.projects .item .h4 {
    font-family: "Lora", "serif";
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 24px;
    padding-left: 20px;
}

.projects .title-link {
    color: #766139;
    text-decoration: underline;
    position: relative;
    padding-right: 42px;
    float: right;
    height: 25px;
    right: 20px;
}

.projects .title-link i, .projects .title-link i:after {
    display: block;
    width: 33px;
    height: 32px;
    right: -1px;
    bottom: 0;
    background-image: url("../_img/icons.png");
}

.projects .title-link i {
    position: absolute;
    background-position: -266px 0px;
}

.projects .title-link i:after {
    content: "";
    opacity: 0;
    background-position: -299px 0px;
}

.projects .img-wrap {
    width: 100%;
    height: 212px;
    overflow: hidden;
}

.projects .img-wrap img.img_pr_1 {
    margin: 23px 0 0 2px;
}

.projects .img-wrap img.img_pr_2 {
    margin: 14px 0 0 -23px;
}

.projects .img-wrap img.img_pr_3 {
    margin: 28px 0 0 -34px;
}

.projects .item > a, .projects .more {
    -webkit-box-shadow: 1px 2px 5px 1px #cccccc;
    -moz-box-shadow: 1px 2px 5px 1px #cccccc;
    box-shadow: 1px 2px 5px 1px #cccccc;
}

.projects .more {
    width: 100%;
    padding: 20px 25px;
    background-color: #5e8c77;
    cursor: pointer;
    text-align: right;
}

.projects .more > span {
    text-transform: uppercase;
    color: #fff;
    text-decoration: underline;
    display: inline-block;
    position: relative;
    padding-right: 59px;
}

.projects .more > span i, .projects .more > span i:after {
    display: block;
    width: 33px;
    height: 32px;
    right: -1px;
    top: -7px;
    background-image: url("../_img/icons.png");
}

.projects .more > span i {
    position: absolute;
    background-position: -332px 0px;
}

.projects .more > span i:after {
    content: "";
    opacity: 0;
    background-position: -365px 0px;
}

.projects .more:hover > span {
    color: #fbeca5;
}

.projects .more:hover > span i:after {
    opacity: 1;
}

.projects .more.expanded {
    background-color: #60766c;
}

.projects .more.expanded + .form {
    z-index: 1;
}

.projects .more.expanded i {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.projects .form {
    position: relative;
    height: 0;
    -webkit-perspective: 500px;
    -moz-perspective: 500px;
    -ms-perspective: 500px;
    -o-perspective: 500px;
    perspective: 500px;
}

.projects .form .field {
    padding: 0 25px 15px 25px;
}

.projects .form .field > span {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 16px;
    color: #fff;
}

.projects .form .section {
    background-color: #60766c;
    -webkit-box-shadow: 3px 3px 3px -1px #cccccc;
    -moz-box-shadow: 3px 3px 3px -1px #cccccc;
    box-shadow: 3px 3px 3px -1px #cccccc;
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    opacity: 0;
    -webkit-transition: all .20s ease-in-out;
    -moz-transition: all .20s ease-in-out;
    -ms-transition: all .20s ease-in-out;
    -o-transition: all .20s ease-in-out;
    transition: all .20s ease-in-out;
}

.projects .form .section.expand {
    opacity: 1;
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
}

.projects .form label, .projects .form span {
    font-family: "Philosopher", "sans-serif";
    font-style: italic;
}

.projects .form input[type=checkbox] {
    display: none;
}

.projects .form input[type=checkbox] + label {
    display: inline-block;
    margin-top: 10px;
    margin-right: 15px;
    padding-left: 25px;
    font-size: 14px;
    color: #fff;
    position: relative;
}

.projects .form input[type=checkbox] + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    background-image: url("../_img/icons.png");
    background-position: -431px 0px;
    width: 18px;
    height: 18px;
}

.projects .form input[type=checkbox]:checked + label:before {
    background-position: -449px 0px;
}

.projects .form .btn {
    width: 100%;
}

.more-text {
    font-family: "Lora", "serif";
    font-size: 14px;
    width: 100%;
    padding: 10px;
    border: 0;
    -webkit-box-shadow: inset 1px 1px 6px -2px #444444;
    -moz-box-shadow: inset 1px 1px 6px -2px #444444;
    box-shadow: inset 1px 1px 6px -2px #444444;
}

.brown-btn {
    font-family: "Philosopher", "sans-serif";
    font-style: italic;
    color: #424242;
    font-size: 18px;
    padding: 10px 25px;
    background-color: #d9d18c;
    -webkit-box-shadow: 0 1px 2px 0 #444444;
    -moz-box-shadow: 0 1px 2px 0 #444444;
    box-shadow: 0 1px 2px 0 #444444;
}

.brown-btn:hover {
    background-color: #e6dd92;
}

.base {
    padding-top: 70px;
    margin-bottom: 50px;
    background-color: #fff;
}

.base .h2 {
    text-align: center;
    margin-bottom: 45px;
}

.base .nth0 {
    width: 410px;
    padding: 0 50px;
}

.base .nth0 ul {
    padding-top: 5px;
}

.base .nth0 ul li {
    position: relative;
    padding-bottom: 17px;
}

.base .nth0 ul li:before {
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    background-image: url("../_img/icons.png");
}

.base .nth0 ul li.i0:before {
    background-position: -29px 0px;
    width: 27px;
    height: 27px;
}

.base .nth0 ul li.i1:before {
    background-position: -56px 0px;
    width: 27px;
    height: 15px;
}

.base .nth0 ul .b {
    color: #000;
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.base .nth0 ul .r {
    font-size: 14px;
    color: #5c5c5c;
}

.base .nth1, .base .nth2 {
    width: 253px;
}

.base .nth1 a {
    background-color: #5e8c77;
    padding-left: 83px;
}

.base .nth1 a:before, .base .nth1 a span:before {
    background-image: url("../_img/q.png");
    width: 22px;
    height: 30px;
    background-position: 0 0;
    left: 39px;
    top: 5px;
}

.base .nth2 a:before, .base .nth2 a span:before {
    background-image: url("../_img/down.png");
    background-position: 0 0;
    left: 22px;
}

.base .nth2 a {
    background-color: #c0b76c;
    margin-left: -20px;
    padding-left: 67px;
}

.base .nth2 a:hover, .base .nth1 a:hover {
    color: #fff !important;
}

.base {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}

.base .nth2 {
    float: right;
}

.base .nth2 .sizes {
    padding-top: 10px;
}

.base .cap {
    font-size: 18px;
    color: #222;
    font-weight: 300;
    display: block;
    margin-bottom: 35px;
}

.base .sizes {
    padding-top: 15px;
    padding-bottom: 35px;
}

.base p {
    padding-left: 50px;
    color: #4f4f4f;
}

.download {
    display: inline-block;
    position: relative;
    padding: 10px 21px 10px 50px;
    background-color: #f5f5f5;
    text-decoration: none;
    top: 162px;
    width: 271px;
    -webkit-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
}

.download span {
    font-size: 16px;
    color: #fff;
    border-bottom: 1px dotted;
}

.download:before, .download span:before {
    content: "";
    position: absolute;
    width: 27px;
    height: 26px;
    left: 12px;
    top: 6px;
    /*background-image: url("../_img/icons.png");*/
}

.download:before {
    background-position: -467px 0px;
}

.download span:before {
    opacity: 0;
    background-position: -494px 0px;
}

.download:hover span {
    color: #fff;
}

.download:hover span:before {
    /*opacity: 1;*/
}

a.r1:hover {
    background-color: #65ab8b;
}

a.r2:hover {
    background-color: #d7c679;
}

.main-reviews {
    padding: 10px 0;
    margin-bottom: 60px;
    border: 0 solid transparent;
    border-width: 10px 0;
    background-color: #60766c;
    background: -webkit-linear-gradient(#60766c, #60766c), -webkit-linear-gradient(top left, transparent 50.5%, #60766c 50.5%), -webkit-linear-gradient(top right, transparent 50.5%, #60766c 50.5%), -webkit-linear-gradient(bottom left, transparent 50.5%, #60766c 50.5%), -webkit-linear-gradient(bottom right, transparent 50.5%, #60766c 50.5%);
    background: -moz-linear-gradient(#60766c, #60766c), -moz-linear-gradient(top left, transparent 50.5%, #60766c 50.5%), -moz-linear-gradient(top right, transparent 50.5%, #60766c 50.5%), -moz-linear-gradient(bottom left, transparent 50.5%, #60766c 50.5%), -moz-linear-gradient(bottom right, transparent 50.5%, #60766c 50.5%);
    background: linear-gradient(#60766c, #60766c), linear-gradient(to bottom right, transparent 50.5%, #60766c 50.5%), linear-gradient(to bottom left, transparent 50.5%, #60766c 50.5%), linear-gradient(to top right, transparent 50.5%, #60766c 50.5%), linear-gradient(to top left, transparent 50.5%, #60766c 50.5%);
    background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;
    background-position: 0 0, 10px 0, 10px 0, 10px 100%, 10px 100%;
    background-size: auto auto, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
    background-clip: padding-box, border-box, border-box, border-box, border-box;
    background-origin: padding-box, border-box, border-box, border-box, border-box;
}

.main-reviews > div {
    padding: 20px 0;
}

.main-reviews .h2 {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
}

.main-reviews .column {
    width: 283px;
    margin-right: 55px;
}

.main-reviews .column.last {
    margin-right: 0;
}

.main-reviews .name {
    width: 283px;
    height: 48px;
    background-image: url("../_img/w-title.png");
    text-transform: uppercase;
    font-weight: bold;
    color: #465029;
    padding-top: 18px;
    line-height: 30px;
    padding-left: 30px;
    overflow: hidden;
}

.main-reviews p {
    color: #e1e6c8;
    padding-left: 30px;
    line-height: 20px;
    margin-bottom: 0;
}

.contact {
    margin-bottom: 55px;
}

.contact .h2 {
    margin: 0;
    text-align: center;
}

.contact .h2-note {
    text-align: center;
    color: #4f4f4f;
    font-size: 18px;
    margin: 10px 0 45px 0;
}

.contact .form {
    width: 665px;
    margin: 0 auto;
}

.contact .field {
    float: left;
    width: 100%;
    min-height: 44px;
    margin-bottom: 5px;
}

.contact .label {
    float: left;
    width: 263px;
    padding-top: 11px;
    text-align: right;
    font-size: 18px;
}

.contact .contact-text {
    float: right;
    width: 385px;
    padding: 8px 10px;
    border: 1px solid #dbdbdb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-family: "Lora", "serif";
    font-size: 18px;
}

.contact textarea.contact-text {
    max-width: 385px;
    height: 100px;
    max-height: 100px;
}

.contact .btn {
    -webkit-box-shadow: 0 1px 3px -1px #444444;
    -moz-box-shadow: 0 1px 3px -1px #444444;
    box-shadow: 0 1px 3px -1px #444444;
    float: left;
    width: 220px;
    position: relative;
    z-index: 222;
    margin-left: 281px;
    margin-top: 64px;
}

.contact .success {
    line-height: 15px;
    color: #359163;
    float: left;
    margin-top: 68px;
    margin-left: 10px;
    display: none;
}

.main-works {
    margin-bottom: 45px;
    border: 0 solid transparent;
    border-width: 80px 0;
    background-color: #f6f3ee;
    background: -webkit-linear-gradient(#f6f3ee, #f6f3ee), -webkit-linear-gradient(top left, transparent 50.5%, #f6f3ee 50.5%), -webkit-linear-gradient(top right, transparent 50.5%, #f6f3ee 50.5%), -webkit-linear-gradient(bottom left, transparent 50.5%, #f6f3ee 50.5%), -webkit-linear-gradient(bottom right, transparent 50.5%, #f6f3ee 50.5%);
    background: -moz-linear-gradient(#f6f3ee, #f6f3ee), -moz-linear-gradient(top left, transparent 50.5%, #f6f3ee 50.5%), -moz-linear-gradient(top right, transparent 50.5%, #f6f3ee 50.5%), -moz-linear-gradient(bottom left, transparent 50.5%, #f6f3ee 50.5%), -moz-linear-gradient(bottom right, transparent 50.5%, #f6f3ee 50.5%);
    background: linear-gradient(#f6f3ee, #f6f3ee), linear-gradient(to bottom right, transparent 50.5%, #f6f3ee 50.5%), linear-gradient(to bottom left, transparent 50.5%, #f6f3ee 50.5%), linear-gradient(to top right, transparent 50.5%, #f6f3ee 50.5%), linear-gradient(to top left, transparent 50.5%, #f6f3ee 50.5%);
    background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;
    background-position: 0 0, 10px 0, 10px 0, 10px 100%, 10px 100%;
    background-size: 340px 130px, 340px 130px, 340px 130px, 340px 130px, 340px 130px;
    background-clip: padding-box, border-box, border-box, border-box, border-box;
    background-origin: padding-box, border-box, border-box, border-box, border-box;
}

.main-works .h2 {
    color: #2b2b2b;
    text-align: center;
}

.main-works .column {
    position: relative;
    width: 45%;
}

.main-works .column img, .main-works .column p {
    position: relative;
}

.main-works .column.right {
    text-align: right;
}

.main-works .column.right p {
    text-align: left;
}

.main-works .column p {
    text-align: right;
}

.main-works p {
    color: #4a4a4a;
    line-height: 18px;
}

.main-works strong {
    font-size: 18px;
    text-transform: uppercase;
}

.main-works .item0 {
    left: -26px;
}

.main-works .item1 {
    right: -2px;
}

.main-works .item2 {
    z-index: 1;
}

.main-works .item3 {
    right: 27px;
    z-index: 0;
}

.main-works .item4 {
    right: -1px;
}

.main-works .pitem0 {
    width: 412px;
    margin: 0 0 10px 0;
    right: 17px;
}

.main-works .pitem1 {
    width: 309px;
    margin: 25px 0 48px 0;
    left: 170px;
}

.main-works .pitem2 {
    width: 380px;
    margin: 35px 0 40px 0;
    right: 28px;
    z-index: 1;
}

.main-works .pitem3 {
    width: 386px;
    margin: 75px 0 65px 0;
}

.main-works .pitem4 {
    width: 386px;
    margin: 75px 0 42px 0;
    right: 28px;
}

.main-works .pitem5 {
    width: 300px;
    margin: 55px 0 15px 0;
    left: 178px;
}

.main-works .numb {
    position: absolute;
    font-family: "Philosopher", "sans-serif";
    font-size: 60px;
    color: #4a4a4a;
    z-index: 2;
}

.main-works .numb.i0 {
    top: 250px;
    left: 440px;
}

.main-works .numb.i2 {
    top: 690px;
    left: 440px;
}

.main-works .numb.i4 {
    top: 1195px;
    left: 440px;
}

.main-works .numb.i1 {
    top: 15px;
    right: 415px;
}

.main-works .numb.i3 {
    top: 455px;
    right: 415px;
}

.main-works .numb.i5 {
    top: 937px;
    right: 415px;
}

.gallery {
    background-color: #fff;
    margin-bottom: 55px;
    width: 1020px;
    position: relative;
    left: -20px;
    -webkit-box-shadow: 1px 1px 8px -2px #555555;
    -moz-box-shadow: 1px 1px 8px -2px #555555;
    box-shadow: 1px 1px 8px -2px #555555;
}

.gallery > a {
    float: left;
    text-decoration: none;
    width: 255px;
    height: 175px;
    overflow: hidden;
    padding: 15px;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    text-align: center;
}

.gallery > a:hover {
    background-color: #f6f3ee;
}

.gallery > a.right {
    border-right: none;
}

.gallery > a.bottom {
    border-bottom: none;
}

.gallery > a img {
    max-width: 100%;
}

.h2.center {
    text-align: center;
}

#footer {
    height: 117px;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: -o-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: -ms-linear-gradient(top, white 0%, #f1f1f1 100%);
    background: linear-gradient(to bottom, white 0%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1', GradientType=0);
}

#footer .wood {
    position: relative;
    width: 635px;
    height: 100%;
    margin: 0 auto;
    background-image: url("../_img/wood.jpg");
}

#footer .wood:before, #footer .wood:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 44px;
    height: 15px;
}

#footer .wood:before {
    left: -44px;
    background-image: url("../_img/wood-sl.png");
}

#footer .wood:after {
    right: -44px;
    background-image: url("../_img/wood-sr.png");
}

#footer .wood > div {
    color: #6f5b2d;
    text-align: center;
    text-shadow: 1px 1px 1px #fff;
}

#footer .call {
    font-size: 30px;
    padding-top: 25px;
    padding-bottom: 36px;
}

input[type=text], textarea {
    background-image: url("../_img/error.png");
    background-repeat: no-repeat;
    background-position: 120% 5px;
}

input[type=text].error, textarea.error {
    padding-right: 40px !important;
    background-position: 98% 5px;
}

.text_1 {
    width: 568px;
    padding: 16px 28px 0px 15px;
    background-color: #F5F5F5;
    position: absolute;
    top: 615px;
    left: 411px;
}

.text_1 > p {
    padding: 0 0 11px 0;
    margin: 0;
}

/*    => */
.box_p {
    position: absolute;
    left: 50%;
    top: 1730px;
    margin: 0 0 0 -405px;
    display: none;
    z-index: 333;
}

.shad {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 3;
}

.table {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 811px;
    padding: 36px 34px;
    margin: 0 auto;
    background-color: #f0f0f0;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    position: relative;
}

.table > span {
    position: absolute;
    right: 16px;
    top: 10px;
    display: block;
    color: #6f6f6f;
    font-size: 12px;
    cursor: pointer;
}

.table > span i {
    background: url('/kr.png') no-repeat;
    width: 15px;
    height: 15px;
    display: block;
    margin: -16px 0 0 56px;
}

.table div p {
    margin: 0 0 10px 0;
}

.table div table {
    margin: 0 auto 40px auto;
}

.table div table:last-child {
    margin: 0 auto 0px auto
}

.table table {
    margin: 0 0 0 15px;
    width: 705px;
}

.table .tabs_1 tr:last-child td,
.table .tabs_2 tr:last-child td {
    border-bottom: none;
}

.table .tabs_1 tr:first-child td,
.table .tabs_2 tr:first-child td {
    color: #3c3c3c;
    font-size: 14px;
    text-align: center;
    padding-left: 0 !important;
    padding-bottom: 5px;
    border-bottom: none;
}

.table .tabs_1 td,
.table .tabs_2 td {
    color: #000;
    width: 24%;
    border-bottom: 1px solid #d0d0d0;
    padding: 3px 0 3px 32px;
    font-size: 12px;
}

.table .tabs_2 td {
    vertical-align: top;
}

.table .tabs_2 tr:first-child td:first-child,
.table .tabs_1 tr:first-child td:first-child {
    text-align: left;
}

.table .tabs_2 tr:first-child td:last-child,
.table .tabs_1 tr:first-child td:last-child {
    text-align: right;
}

.table .tabs_1 tr td:nth-child(1) {
    padding-left: 35px;
    width: 18%;
}

.table .tabs_1 tr td:nth-child(2) {
    padding-left: 67px;
}

.table .tabs_1 tr td:nth-child(3) {
    padding-left: 61px;
}

.table .tabs_1 tr td:nth-child(4) {
    padding-left: 86px;
    width: 28%;
}

.table .tabs_2 tr td:nth-child(1) {
    width: 17%;
}

.table .tabs_2 tr td:nth-child(2) {
    padding-left: 48px;
    width: 20%;
}

.table .tabs_2 tr td:nth-child(3) {
    padding-left: 41px;
    width: 16%;
}

.table .tabs_2 tr td:nth-child(4) {
    padding-left: 68px;
    width: 23%;
}

.table .tabs_2 tr td:nth-child(5) {
    padding-left: 65px;
    width: 23%;
}

.table p {
    background-color: #d9d9d9;
    font-size: 18px;
    color: #000;
    padding: 8px 0 9px 15px;
}

/* <= */

/*    => */
@font-face {
    font-family: 'WebSymbolsRegular';
    src: url('/font/websymbols-regular.eot');
    src: url('/font/websymbols-regular.eot') format('embedded-opentype'), url('/font/websymbols-regular.woff') format('woff'), url('/font/websymbols-regular.ttf') format('truetype'), url('/font/websymbols-regular.svg#WebSymbolsRegular') format('svg');
}

#sp_server {
    display: none;
}

#text_server {
    display: inline-block;
    width: 800px;
    position: relative;
    top: -40px;
    left: 2px;
    color: #008000;
}

.red_s {
    color: red !important;
}

#files_d {
    font: 18px Philosopher;
    color: #2c694d;
    border-bottom: 1px dotted;
    display: inline-block;
    margin-top: 15px;
    margin-left: 3px;
}

#files_d:hover {
    text-decoration: none;
}

#files_d:after {
    content: "A";
    font: 18px WebSymbolsRegular;
    padding-left: 5px;
    position: absolute;
}

.file-input {
    /*display: none;*/
}

.file-input {
    position: absolute;
    left: 435px;
    top: 350px;
}

.file-input iframe {
    display: none;
}

.file-input form {
    margin: 0;
    display: inline-block;
    position: relative;
}

.file-input input {
    opacity: 0;
    position: absolute;
    color: #FFF;
    /*font-size: 250px; *//*      */
    height: 22px;
    right: -27px;
    width: 163px;
    top: 14px;
    z-index: 44;
}

.file-input form:hover #files_d {
    border-bottom: none;
}

.file-input form.progress input {
    left: -10000px; /*    ,    ,       */
}

.file-input .indicator div {
    /*     */
    color: #000;
    width: 200px;
    background: #84CBFC;
    height: 22px;
    text-align: center;
    font-weight: bold;
    border: 1px solid #0F9DFC;
    text-shadow: 1px 1px 1px #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.file-input .indicator div.go {
    /*     */
    display: none;
    background: url(load_bg.gif) repeat-x;
}

/*         */
.file-input form.progress .indicator div.ready {
    display: none;
}

.file-input form.progress .indicator div.go {
    display: block;
}

div.file-input {
    height: 22px;
    width: 200px;
}

.file-input input {
    filter: alpha(opacity=0);
}

/* <= */

/*        */
.kont_sl {
    font: 16px "Lora", "serif";
    color: #5e5e5e;
    height: 382px;
    padding-right: 35px !important;
}

.kont_sl > div {
    overflow: hidden;
}

.kont_block_l, .kont_block_r {
    float: left;
}

.kont_block_l span, .kont_block_r span {
    display: block;
    padding-bottom: 22px;
    line-height: 18px;
}

.kont_block_l {
    width: 116px;
    margin: 0 19px 0 0;
}

.kont_block_r {
    width: 263px;
    color: #000;
}

span.tel_b {
    font-weight: bold;
}

.addr_kont {
    padding-bottom: 40px !important;
}

.kont_block_r a:hover {
    opacity: 1;
}

.kont_map {
    overflow: hidden;
}

.kont_map > div:first-child a {
    opacity: 0.6;
    text-decoration: none;
    border-bottom: 1px dashed;
    font-size: 13px;
}

.kont_map > div:first-child {
    padding-top: 35px;
    margin: 0 19px 0 0;
    width: 110px;
    float: left;
    background: url('/_img/ico_m.png') no-repeat 0 0;
}

.kont_map > div:last-child {
    width: 264px;
    float: left;
}

/*  */
@font-face {
    font-family: 'PTSansItalic';
    src: url('/font/PT_Sans-Italic/pt_sans-web-italic.eot');
    src: url('/font/PT_Sans-Italic/pt_sans-web-italic.eot') format('embedded-opentype'), url('/font/PT_Sans-Italic/pt_sans-web-italic.woff') format('woff'), url('/font/PT_Sans-Italic/pt_sans-web-italic.ttf') format('truetype'), url('/font/PT_Sans-Italic/pt_sans-web-italic.svg#PTSansItalic') format('svg');
}

@font-face {
    font-family: 'ptSansRegular';
    src: url('/font/pt_sans_regular/PTS55F_W.eot');
    src: url('/font/pt_sans_regular/PTS55F_W.eot') format('embedded-opentype'), url('/font/pt_sans_regular/PTS55F_W.woff') format('woff'), url('/font/pt_sans_regular/PTS55F_W.ttf') format('truetype'), url('/font/pt_sans_regular/PTS55F_W.svg#ptSansRegular') format('svg');
}

.table_prace {
    position: relative;
}

.table_prace .gradient {
    position: absolute;
    top: 0;
    left: 0;
    height: 788px;
    width: 100%;
    background: #FFF;
    background: -moz-linear-gradient(top, #f1f1f1 0%, #f1f1f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F1F1F1), color-stop(100%, #FFF));
    background: -webkit-linear-gradient(top, #F1F1F1 0%, #FFF 100%);
    background: -o-linear-gradient(top, #f1f1f1 0%, white 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0%, white 100%);
    background: linear-gradient(to bottom, #F1F1F1 0%, #FFF 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
}

.inner_table {
    font: 18px/18px ptSansRegular;
    color: #484848;
    width: 972px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}

.inner_table h1 {
    font-size: 30px;
    color: #000;
    padding: 27px 0 30px 0;
    margin: 0;
}

.inner_table > h2 {
    font: 18px/18px PTSansItalic;
    color: #000;
}

.inner_table p {
    line-height: 24px;
    margin: 0;
}

.inner_table p.akcent {
    background-color: #e8ebd0;
    padding: 20px 25px;
    margin: 0 -25px 40px;
}

.inner_table p.price_name, .price_name_2 {
    padding: 30px 0 7px;
    font-family: PTSansItalic;
    color: #000;
}

.inner_table .price_name_2 {
    padding: 0 0 7px 0;
}

.inner_table .table_1 {
    width: 710px;
    margin-bottom: 60px;
}

.inner_table .table_1 tr th:last-child,
.inner_table .table_2 tr th:last-child {
    text-align: right;
}

td.l_2 {
    padding-left: 18px;
}

.inner_table .table_1 th,
.inner_table .table_2 th {
    color: #000;
    padding-bottom: 15px;
    width: 25%;
    font-weight: normal;
}

.inner_table .table_2 th {
    width: 20%;
    vertical-align: top;
}

.inner_table .table_1 td,
.inner_table .table_2 td {
    color: #484848;
    padding: 6px 0;
    text-align: right;
    border-bottom: 1px solid #e0e0e0;
}

td.no_border {
    border-bottom: 0 !important;
}

th.th_center span {
    padding-left: 24px;
}

.inner_table .table_1 tr td:nth-child(1) {
    padding-right: 99px;
}

.inner_table .table_1 tr td:nth-child(2) {
    padding-right: 104px;
}

.inner_table .table_1 tr td:nth-child(3) {
    padding-right: 64px;
}

.inner_table .table_1 tr td:nth-child(4) {
    padding-right: 44px;
}

.inner_table .table_2 {
    width: 955px;
    margin-bottom: 60px;
}

.h3_t {
    padding-left: 31px;
}

.inner_table .table_2 tr td:nth-child(1) {
    padding-right: 109px;
}

.inner_table .table_2 tr td:nth-child(2) {
    padding-right: 97px;
}

.inner_table .table_2 tr td:nth-child(3) {
    padding-right: 89px;
}

.inner_table .table_2 tr td:nth-child(4) {
    padding-right: 80px;
}

.inner_table .table_2 tr td:nth-child(5) {
    padding-right: 62px;
}

#popup-feedback {
    position: relative;
    text-align: left;
    padding-left: 40px;
    line-height: 15px;
}

.p-feedback-link {
    position: relative;
    color: #fff !important;
    text-decoration: none;
    display: inline-block;
    padding: 9px 16px 8px 44px;
    background: url("/_img/call.png") no-repeat 9px 7px #416459;
    border-radius: 2px;
    box-shadow: 0 2px 5px -2px #416459;
    font-size: 14px !important;
    top: -4px;
    z-index: 5;
}

.p-feedback-link:hover {
    opacity: 0.9;
}

.p-feedback-form {
    position: absolute;
    left: -50px;
    top: -13px;
    width: 350px;
    padding: 40px 30px 25px 30px;
    min-height: 140px;
    background-color: #416459;
    z-index: 4;
    display: none;
    border-radius: 2px;
    box-shadow: 0 2px 5px -2px #444;
}

.p-form-row {
    display: block;
    width: 100%;
    margin-bottom: 14px;
}

.p-form-label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    color: #fff;
    font-family: "Philosopher", "sans-serif";
}

.p-form-text {
    width: 100%;
    padding: 7px 10px;
    border: 0;
    font-size: 16px;
    font-family: "Lora", "sans-serif";
    background-size: 8.3%;
}

.p-form-label-radio {
    position: relative;
    display: inline-block;
    padding: 2px 0 0 30px;
    margin: 5px 30px 0 0;
    color: #fff;
    font-family: "Philosopher", "sans-serif";
}

.p-form-label-radio.right {
    margin-right: 0;
}

.p-form-label-radio:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border: 5px solid #fff;
}

input[type=radio]:checked + label:before {
    background-color: #000;
}

.p-form-row input[type=radio] {
    display: none;
}

#popup-feedback-submit {
    margin-top: 15px;
    padding-left: 40px;
    padding-right: 40px;
}

.popup-feedback-success {
    color: rgb(213, 255, 213);
    display: none;
}

.p-loader {
    position: absolute;
    bottom: 39px;
    left: 182px;
}

/* Отзывы */
.reviews {
    
}
.reviews > h2 {
    margin-top: -10px;
}
.reviews .reviews-item_review {
    margin-bottom: 69px;
}
.reviews .reviews-item_review .reviews-bl_video {
    background: #eeeeee url('/_img/backvideo.png');
    height: 541px;
    position: relative;
    padding-top: 26px;
    margin-bottom: 39px;
}
.reviews .reviews-item_review .reviews-bl_video.zub:after,
.reviews .reviews-item_review .reviews-bl_video.zub:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;    
    width: 100%;      
}
.reviews .reviews-item_review .reviews-bl_video.zub:after {
    border-top: 9px solid transparent;  /*  подготовим место под зубчики  */
    background-image:
            linear-gradient(#ffffff, #eeeeee),  /*  общий фон блока, всегда идёт первым перекрывая всё что под ним  */
            linear-gradient(to bottom right, transparent 50.5%, #ffffff 50.5%),
            linear-gradient(to bottom left, transparent 50.5%, #ffffff 50.5%);
    background-repeat: repeat, repeat-x, repeat-x;
    background-position: 0 0, 10px 0, 10px 0;
    background-size: auto auto, 20px 20px, 20px 20px;
    background-clip: padding-box, border-box, border-box;  /*  обрезаем края у общей заливки  */
    background-origin: padding-box, border-box, border-box, border-box, border-box;  /*  позиционируем зубцы относительно верхней границы, а фон относительно внутреннего отступа  */
    bottom: 0;
}
.reviews .reviews-item_review .reviews-bl_video.zub:before {
    border-top: 9px solid transparent;
    background-image:
            linear-gradient(lightblue, skyblue),
            linear-gradient(to bottom right, transparent 50.5%, rgba(173, 216, 230, 0) 50.5%),
            linear-gradient(to bottom left, transparent 50.5%, rgba(173, 216, 230, 0) 50.5%),
            linear-gradient(to top right, transparent 50.5%, #ffffff 50.5%),
            linear-gradient(to top left, transparent 50.5%, #ffffff 50.5%);
    background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;
    background-position: 0 0, 10px 0, 10px 0, 10px 100%, 10px 100%;
    background-size: auto auto, 20px 20px, 20px 20px, 20px 20px, 20px 20px;
    background-clip: padding-box, border-box, border-box, border-box, border-box;
    background-origin: padding-box, border-box, border-box, border-box, border-box;
    top: 0;
}
.reviews .reviews-item_review .reviews-bl_video h2 {
    color: #010101;
    font: 30px Philosopher;
    margin-bottom: 20px;
    max-height: 36px;
    overflow: hidden;
}
.reviews .reviews-item_review .reviews-bl_video .video_you {
    
}
.reviews .reviews-item_review .reviews-other_photo {
    margin-bottom: 49px;
}
.reviews .reviews-item_review .reviews-other_photo ul {
    font-size: 0;
    display: table;
}
.reviews .reviews-item_review .reviews-other_photo li {
    display: inline-block;
    margin-right: 29px;
    margin-bottom: 29px;
    vertical-align: top;
    width: 307px;
}
.reviews .reviews-item_review .reviews-other_photo li:nth-child(3n+3) {
    margin-right: 0;
}
.reviews .reviews-item_review .reviews-other_photo li a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 204px;
}
.reviews .reviews-item_review .reviews-other_photo li a:hover img {
      -webkit-filter: brightness(107%);
      -o-filter: brightness(107%);
      filter: brightness(107%);
}
.reviews .reviews-item_review .reviews-other_photo li a img {
    width: 100%;
    height: 100%;
}
.reviews .reviews-item_review .reviews-other_photo li div {
    padding: 14px 15px;
    background-color: #e9e9e9;
    font: 14px/18px Lora;
    color: #686868;
}
.reviews .reviews-item_review .reviews-name {
    border-bottom: 1px solid #60766c;
    padding-bottom: 20px;
    margin-top: -31px;
}
.reviews .reviews-item_review .reviews-name div {
    display: inline-block;
    padding: 10px 30px;
    background-color: #60766c;
    position: relative;
    font: bold 14px Lora;
    text-transform: uppercase;
    margin-left: 8px;
    color: #fff;
}
.reviews .reviews-item_review .reviews-name div .ugl:after,
.reviews .reviews-item_review .reviews-name div .ugl:before {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6.5px 12px 6.5px; 
    border-color: transparent transparent #60766c transparent;   
}
.reviews .reviews-item_review .reviews-name div .ugl_1:after,
.reviews .reviews-item_review .reviews-name div .ugl_1:before {
    right: -6px;
}
.reviews .reviews-item_review .reviews-name div .ugl_2:after,
.reviews .reviews-item_review .reviews-name div .ugl_2:before {
    border-width: 0 0 12px 9px;
    border-color: transparent transparent #60766c transparent;    
    left: -9px;
}
.reviews .reviews-item_review .reviews-name div .ugl_4:after,
.reviews .reviews-item_review .reviews-name div .ugl_4:before {
    border-width: 12px 0 0 10px;
    border-color: transparent transparent transparent #ffffff;   
    left: 1px;
}
.reviews .reviews-item_review .reviews-name div .ugl_1:after {
    top: 12px;
}
.reviews .reviews-item_review .reviews-name div .ugl_1:before {
    top: 0px;
}
.reviews .reviews-item_review .reviews-name div .ugl_2:after,
.reviews .reviews-item_review .reviews-name div .ugl_4:after {
    top: 0;
}
.reviews .reviews-item_review .reviews-name div .ugl_2:before,
.reviews .reviews-item_review .reviews-name div .ugl_4:before {
    top: 12px;
}
.reviews .reviews-item_review .reviews-name div .ugl_3:before {
    border-width: 0 9.5px 16px 9.5px;
    left: -8px;
    top: -14px;
    z-index: 6;
}
.reviews .reviews-item_review .reviews-name div .ugl_3:after {
    visibility: hidden;
}
.reviews .reviews-item_review .reviews-name p {
    padding-left: 39px;
    color: #404040;
    line-height: 20px;
}