::-moz-selection {
    background: #ef3b63;
    color: #fff
}

::selection {
    background: #ef3b63;
    color: #fff
}

.themodal-close-block {
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.8);
    cursor: pointer;
    z-index: 100501;
    -webkit-transform: translate3d(0, 0, 0)
}

.themodal-lock {
    overflow: hidden
}

.themodal-height-block {
    min-height: 102%;
    z-index: 2
}

.themodal-overlay {
    position: fixed;
    display: none;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100500;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translate3d(0, 0, 0)
}

.themodal-overlay>* {
    -webkit-transform: translateZ(0px)
}

.themodal-overlay {
    zoom: 1
}

.blur-3 {
    -webkit-filter: blur(3px);
    -ms-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='3'/></filter></svg>#blur")
}

.blur-3 * {
    -moz-pointer-events: none !important;
    -webkit-pointer-events: none !important;
    pointer-events: none !important
}

.blur-5 {
    -webkit-filter: blur(5px);
    -ms-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    filter: blur(5px);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='3'/></filter></svg>#blur")
}

.blur-5 * {
    -moz-pointer-events: none !important;
    -webkit-pointer-events: none !important;
    pointer-events: none !important
}

.blur-10 {
    -webkit-filter: blur(10px);
    -ms-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='blur'><feGaussianBlur stdDeviation='3'/></filter></svg>#blur")
}

.blur-10 * {
    -moz-pointer-events: none !important;
    -webkit-pointer-events: none !important;
    pointer-events: none !important
}

html,
body {
    position: relative
}

body {
    background: #fff;
    color: #06183e;
    font: 16px Arial, Helvetica, sans-serif;
    line-height: 24px
}

header,
footer,
section,
aside,
label,
nav,
main,
figure,
article,
hgroup,
figurecapture,
div,
form {
    display: block;
    position: relative
}

iframe {
    border: 0px;
    outline: 0px
}

.left {
    float: left
}

.right {
    float: right
}

.center {
    margin: 0px auto
}

.justifycenter {
    text-align: center
}

.justifyleft {
    text-align: left
}

.justifyright {
    text-align: right
}

.justifyfull {
    text-align: justify
}

.hide {
    display: none
}

.displayBlock {
    display: block;
    position: relative;
    margin: 0px;
    padding: 0px
}

.container {
    display: block;
    position: relative;
    width: 1000px;
    margin: 0px auto
}

.h1,
h1 {
    font-size: 30px;
    line-height: 36px
}

.h2,
h2 {
    font-size: 35px;
    line-height: 35px
}

.h3,
h3 {
    font-size: 24px;
    line-height: 48px
}

.h4,
h4 {
    font-size: 14px;
    line-height: 18px
}

.h5,
h5 {
    font-size: 12px;
    line-height: 16px
}

.h6,
h6 {
    font-size: 10px;
    line-height: 14px
}

.hImmitate,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    color: #06183e;
    font-weight: normal;
    text-align: center;
    margin: 0px;
    padding: 35px 0px;
    padding-bottom: 15px
}

b,
strong {
    font-weight: bold;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    color: #235d94
}

i,
em {
    font-style: italic
}

hr {
    height: 0px;
    border: 0px;
    border-top: 1px dotted #b7b5b4;
    border-bottom: 1px dotted #fff
}

a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #000;
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 238px;
    padding: 15px 11px;
    padding-bottom: 14px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: auto;
    color: #6d6d6d;
    outline: none;
    -moz-appearance: none;
    background: #fff;
    border: 1px solid #aebabd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus {
    background: #fff;
    border-color: #84969b;
    color: #535353
}

input[type="text"].error,
input[type="email"].error,
input[type="number"].error,
input[type="password"].error,
textarea.error {
    border-color: #ef3b3b
}

textarea {
    height: 104px;
    vertical-align: top;
    padding: 15px 11px;
    padding-bottom: 14px
}

input::-webkit-input-placeholder {
    color: #828b9e
}

input::-moz-placeholder {
    color: #828b9e
}

input:-ms-input-placeholder {
    color: #828b9e
}

input::placeholder {
    color: #828b9e
}

textarea::-webkit-input-placeholder {
    color: #828b9e
}

textarea::-moz-placeholder {
    color: #828b9e
}

textarea:-ms-input-placeholder {
    color: #828b9e
}

textarea::placeholder {
    color: #828b9e
}

input[type="password"]::-webkit-input-placeholder {
    line-height: 20px
}

input[type="password"]::-moz-placeholder {
    line-height: 20px
}

input[type="password"]::-ms-input-placeholder {
    line-height: 20px
}

input[type="password"]::placeholder {
    line-height: 20px
}

@-webkit-keyframes "buttonLoad" {
    from {
        background-position: 0% 0%;
    }

    to {
        background-position: 0% 50px;
    }
}

@keyframes "buttonLoad" {
    from {
        background-position: 0% 0%;
    }

    to {
        background-position: 0% 50px;
    }
}

.button,
button,
input[type="submit"] {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    outline: none;
    padding: 0px;
    margin: 0px;
    -moz-appearance: none;
    cursor: pointer;
    border: 0px;
    border-bottom: 5px solid #cb3254;
    background: #ef3b63;
    padding: 9px 19px;
    padding-bottom: 5px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.button.Big,
button.Big,
input[type="submit"].Big {
    width: 260px;
    font-size: 20px;
    line-height: 20px;
    padding: 12px 0px;
    padding-bottom: 8px;
    border-bottom: 6px solid #cb3254
}

.button.yellow,
button.yellow,
input[type="submit"].yellow {
    background-color: #f5d74b;
    color: #06183e;
    border-bottom: 6px solid #d0b740
}

.button:hover,
button:hover,
input[type="submit"]:hover {
    color: #fff;
    background: #ff5a7f;
    border-color: #d94d6c
}

.button:hover.yellow,
button:hover.yellow,
input[type="submit"]:hover.yellow {
    background-color: #fae47f;
    border-color: #d5c26c;
    color: #06183e
}

.button[disabled="disabled"],
button[disabled="disabled"],
input[type="submit"][disabled="disabled"] {
    color: #fff;
    border-color: #d5385b;
    background: #d5385b
}

.button.success,
button.success,
input[type="submit"].success {
    background: #1278c8;
    color: #fff;
    border-color: #0e5c99
}

.button.error,
button.error,
input[type="submit"].error {
    background: #ef3b3b;
    border-color: #cb3232;
    color: #fff
}

.button.yellow[disabled="disabled"],
button.yellow[disabled="disabled"],
input[type="submit"].yellow[disabled="disabled"] {
    color: #fff;
    border-color: #cfba58;
    background: #cfba58
}

.button.yellow.success,
button.yellow.success,
input[type="submit"].yellow.success {
    background: #1278c8;
    color: #fff;
    border-color: #0e5c99
}

header.header {
    height: 146px
}

header.header .logo {
    display: block;
    position: relative;
    width: 277px;
    height: 93px;
    padding-top: 24px;
    margin-left: -5px;
}
header.header .logo img{
    max-width: 100%;
    max-height: 100%;
}

header.header .about {
    margin-left: 80px;
    padding-top: 39px
}

header.header .about ul {
    margin: 0px;
    padding: 0px
}

header.header .about ul li {
    list-style-image: url('../img/liPoint.png');
    margin: 0px;
    padding: 0px;
    margin-left: 5px;
    font-size: 16px;
    line-height: 24px;
    font-family: Arial, Helvetica, sans-serif;
    color: #06183e
}

header.header .contacts {
    text-align: right;
    padding-top: 23px
}

header.header .contacts .phone {
    width: 300px;
    font-size: 35px;
    line-height: 35px;
    color: #235d94;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold
}

header.header .contacts .emailTo {
    display: block;
    margin-top: -1px;
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #06183e;
    text-decoration: none;
    border-bottom: 1px dashed #06183e
}

header.header .contacts .emailTo:hover {
    color: #1278c8;
    border-color: #1278c8
}

.navSpace {
    height: 0px
}

.navSpace.fixed {
    height: 52px
}

#nav {
    background: #d9e9ec
}

#nav ul.menu {
    width: 100%;
    display: table;
    position: relative;
    margin: 0px;
    padding: 0px
}

#nav ul.menu li {
    display: table-cell;
    text-align: center;
    margin: 0px;
    padding: 0px
}

#nav ul.menu li a {
    display: block;
    position: relative;
    line-height: 52px;
    height: 52px;
    color: #06183e;
    font-size: 18px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase
}

#nav ul.menu li a:hover {
    color: #ef3b63
}

#nav ul.menu li a.active {
    color: #ef3b63
}

#nav ul.menu li a.contact {
    cursor: pointer
}

#nav ul.menu li .iconCalc {
    width: 14px;
    height: 21px;
    margin-right: 5px;
    margin-top: -3px
}

#nav.fixed {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: 100%;
    min-width: 1000px;
    -webkit-box-shadow: 0 0px 50px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0px 50px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 50px rgba(0, 0, 0, 0.1)
}

.templ-coll-1 {
    width: 33.33333%
}

.templ-coll-2 {
    width: 50%
}

.templ-coll-3 {
    width: 66.66666%
}

.templ-coll-4 {
    width: 25%
}

.templ-coll-1 img,
.templ-coll-2 img,
.templ-coll-3 img,
.templ-coll-4 img {
    max-width: 100%
}

section.welcome {
    height: 457px;
    background: url('../img/welcomeBg.jpg') center top no-repeat
}

section.welcome h1 {
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px;
    margin-left: 430px;
    text-align: left;
    color: #fff;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 40px;
    line-height: 48px;
    padding-top: 48px
}

section.welcome .about {
    position: absolute;
    left: 396px;
    top: 228px;
    width: 600px
}

section.welcome .about ul {
    margin: 0px;
    padding: 0px
}

section.welcome .about ul li {
    margin: 0px;
    padding: 0px;
    list-style-image: url('../img/liPointWhite.png');
    color: #fff;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px
}

section.welcome .about ul li .act {
    display: inline-block;
    position: relative;
    padding: 6px 8px;
    padding-bottom: 4px;
    margin-left: 8px;
    top: 6px;
    color: #06183e;
    background: #f5d74b;
    font-size: 14px;
    line-height: 14px;
    font-family: Arial, Helvetica, sans-serif
}

section.welcome .about ul li .act:before {
    content: ' ';
    position: absolute;
    left: -10px;
    top: 7px;
    width: 0;
    height: 0;
    border-top: 10px solid #f5d74b;
    border-left: 10px solid transparent
}

section.welcome .butZakaz {
    position: absolute;
    left: 396px;
    top: 373px
}

.sectionTitle {
    display: block;
    position: relative;
    margin: 0px;
    padding: 0px;
    padding: 38px 0px;
    padding-bottom: 51px;
    color: #06183e;
    font-size: 30px;
    line-height: 36px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase
}

section.scheme {
    height: 464px;
    background: url('../img/SchemeBg.jpg') center top no-repeat
}

section.scheme .one {
    width: 22%;
    margin-left: 2.333%
}

section.scheme .one .icon {
    width: 82px;
    height: 82px
}

section.scheme .one .icon img {
    width: 82px;
    height: 82px
}

section.scheme .one .icon:after {
    content: ' ';
    position: absolute;
    left: 151px;
    top: 15px;
    width: 47px;
    height: 33px;
    background: url('../img/schemeIconArrow.png') no-repeat
}

section.scheme .one .title {
    color: #235d94;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    margin-top: 9px
}

section.scheme .one ul {
    margin: 0px;
    padding: 0px;
    margin-top: 15px;
    margin-left: 13px
}

section.scheme .one ul li {
    margin: 0px;
    padding: 0px;
    margin-bottom: 17px;
    list-style-image: url('../img/li.png');
    font-size: 14px;
    line-height: 17px;
    font-family: Arial, Helvetica, sans-serif
}

section.scheme .one.first {
    width: 27%;
    margin-left: 0
}

section.scheme .one.last .icon:after {
    display: none
}

section.scheme button {
    margin-top: -10px;
    padding-left: 11px;
    padding-right: 11px
}

section.service {
    padding-bottom: 55px
}

section.service .sectionTitle {
    padding-bottom: 20px
}

section.service .one {
    margin-bottom: 30px;
    width: 48%
}

section.service .one .img {
    margin-top: 25px
}

section.service .one .img img {
    max-width: 100%
}

section.service .one .title {
    color: #235d94;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    padding-bottom: 15px
}

section.service .one .title.pink {
    color: #ef3b63;
    padding-top: 15px
}

section.service .one .text {
    font-size: 16px;
    line-height: 24px;
    color: #06183e;
    font-family: Arial, Helvetica, sans-serif
}

section.consultForm {
    height: 258px;
    background: url('../img/formBg.jpg') center top no-repeat
}

section.consultForm .title {
    position: absolute;
    left: 374px;
    top: 85px;
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    font-family: "Trebuchet MS", Helvetica, sans-serif
}

section.consultForm .title span {
    font-size: 30px;
    text-transform: uppercase
}

section.consultForm form {
    position: absolute;
    right: 102px;
    top: 32px;
    width: 260px
}

section.consultForm form input {
    margin-bottom: 8px
}

section.consultForm form button {
    margin-top: 5px
}

section.consultForm form .info {
    padding-top: 15px;
    font-size: 14px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif
}

footer.footer {
    background: #355066;
    color: #fff;
    min-height: 185px
}

footer.footer .logo {
    width: 232px;
    height: 78px;
    padding-top: 49px;
    background: url('../img/logoWhite.png') bottom center no-repeat
}

footer.footer .addr {
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: 13px;
    padding-left: 36px
}

footer.footer .addr .town {
    padding-top: 55px;
    padding-bottom: 16px;
    font-size: 14px;
    line-height: 14px
}

footer.footer .addr a {
    color: #fff
}

footer.footer .addr a:hover {
    color: #ff5a7f;
    text-decoration: underline
}

footer.footer .contacts {
    text-align: right;
    padding-top: 38px
}

footer.footer .contacts .phone {
    font-size: 35px;
    line-height: 35px;
    color: #fff;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold
}

footer.footer .contacts .emailTo {
    display: block;
    margin-top: -1px;
    margin-bottom: 23px;
    font-size: 14px;
    line-height: 20px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed #fff
}

footer.footer .contacts .emailTo:hover {
    color: #ff5a7f;
    border-color: #ff5a7f
}

section.about {
    z-index: 2;
    padding-top: 20px
}

section.about .text {
    width: 535px;
    padding-bottom: 17px
}

section.about .text .sectionTitle {
    text-align: left;
    padding-bottom: 13px
}

section.about .text ul {
    margin-left: 0px;
    padding-left: 27px;
    padding-top: 7px;
    padding-bottom: 0px
}

section.about .text ul li {
    margin-left: 0px;
    padding-left: 0px;
    padding-bottom: 24px;
    list-style-image: url('../img/li.png')
}

section.about .text ul li:last-child {
    padding-bottom: 7px
}

section.about .director {
    position: absolute;
    bottom: -122px;
    left: 18px
}

section.about .director .desr {
    position: absolute;
    text-align: center;
    width: 172px;
    height: 139px;
    top: 280px;
    left: -8px;
    padding-top: 33px;
    border-radius: 86px;
    -moz-border-radius: 86px;
    -webkit-border-radius: 86px;
    -khtml-border-radius: 86px;
    background: #ef3b63;
    color: #fff;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 30px
}

section.about .director .desr div {
    padding-top: 15px;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal
}

section.anyQuestions {
    height: 122px;
    background: #edf4f6;
    z-index: 1
}

section.anyQuestions .questions {
    padding-top: 20px;
    padding-right: 59px
}

section.anyQuestions .questions .icon {
    width: 82px;
    height: 82px;
    margin-right: 21px
}

section.anyQuestions .questions .icon img {
    width: 82px;
    height: 82px
}

section.anyQuestions .questions .descr .title {
    padding-top: 13px;
    padding-bottom: 6px;
    color: #06183e;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase
}

section.anyQuestions .questions .descr .action {
    cursor: pointer
}

section.anyQuestions .questions .descr .action span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: inline-block;
    color: #ef3b63;
    font-size: 16px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    line-height: 27px;
    height: 27px;
    border-bottom: 1px dashed #ef3b63
}

section.anyQuestions .questions .descr .action span:hover {
    color: #1278c8;
    border-bottom: 1px dashed #1278c8
}

.stylized_select {
    position: relative;
    overflow: hidden;
    width: 376px;
    height: 45px;
    line-height: 100%;
    cursor: pointer;
    border: 1px solid #aebabd;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.22);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.22)
}

.stylized_select select {
    position: absolute;
    z-index: 2;
    width: 376px;
    top: 0px;
    height: 45px;
    cursor: pointer;
    line-height: 100%;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0)
}

.stylized_select .input_wrapper {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0px;
    width: 376px;
    height: 45px;
    padding: 0px;
    line-height: 100%;
    background: #fff url('../img/select.png') right no-repeat;
    background-position: 336px 5px;
    cursor: pointer
}

.stylized_select .input_wrapper input {
    font-size: 14px !important;
    text-align: left !important;
    width: 70% !important;
    height: 45px;
    line-height: 100% !important;
    border: 0 !important;
    color: #06183e;
    text-transform: uppercase;
    padding: 0px !important;
    margin: 0px !important;
    padding-left: 10px !important;
    padding-top: 0px !important;
    background: none !important
}

section.calc {
    height: 655px;
    padding-top: 83px;
    background: url('../img/calcBg.jpg') center top no-repeat;
    font-size: 14px;
    line-height: 16px
}

section.calc #calculate {
    border: 8px solid #4192d1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    background: rgba(255, 255, 255, 0.77);
    padding-left: 108px;
    padding-right: 57px;
    padding-bottom: 57px
}

section.calc #calculate .sectionTitle {
    color: #ef3b63
}

section.calc #calculate .title {
    color: #235d94;
    font-size: 24px;
    line-height: 30px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    padding-bottom: 20px
}

section.calc #calculate .stylized_select {
    margin-bottom: 45px
}

section.calc #calculate .count {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    padding-bottom: 20px
}

section.calc #calculate .count .controll {
    cursor: pointer;
    width: 35px;
    height: 35px;
    margin-top: 5px;
    background: url('../img/arrows.png') left top no-repeat
}

section.calc #calculate .count .controll.disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5
}

section.calc #calculate .count .controll.minus {
    margin-right: 5px;
    background-position: bottom right
}

section.calc #calculate .count .controll.minus:hover {
    background-position: bottom left
}

section.calc #calculate .count .controll.minus.disabled {
    background-position: bottom right
}

section.calc #calculate .count .controll.plus {
    margin-left: 5px;
    background-position: top left
}

section.calc #calculate .count .controll.plus:hover {
    background-position: top right
}

section.calc #calculate .count .controll.plus.disabled {
    background-position: top left
}

section.calc #calculate .count .input input {
    width: 43px;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
    padding: 8px 0px;
    color: #06183e;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 24px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.22);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.22)
}

section.calc #calculate .count .name {
    width: 120px;
    line-height: 46px;
    font-size: 14px;
    color: #06183e;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase
}

section.calc #calculate .infoText {
    margin-top: 7px;
    margin-bottom: 50px
}

section.calc #calculate .checkbox {
    cursor: pointer;
    line-height: 31px;
    margin-bottom: 10px;
    font-size: 14px;
    color: #06183e;
    text-transform: uppercase
}

section.calc #calculate .checkbox input[type="radio"] {
    display: none
}

section.calc #calculate .checkbox span.check {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 31px;
    margin-bottom: -10px;
    margin-right: 2px;
    background: url('../img/radio.png') top left;
    border: 0px
}

section.calc #calculate .checkbox:hover span.check {
    background-color: #fff
}

section.calc #calculate .checkbox.active span.check {
    background-position: bottom left
}

section.calc #calculate button.Big {
    margin-top: 21px
}

.loadEffect {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.loadEffect.active {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    opacity: 0.3
}

.titleFormPopUp {
    line-height: 30px;
    padding: 21px 0px;
    background: #edf4f6;
    color: #06183e;
    font-size: 30px;
    font-weight: bold;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    text-align: center;
    text-transform: uppercase
}

#callback {
    display: none;
    position: relative;
    overflow: hidden
}

#callback #callbackForm {
    z-index: 100502;
    width: 384px;
    margin: 0px auto;
    margin-top: 100px;
    margin-bottom: 100px;
    background: #fff;
    border: 0px
}

#callback #callbackForm .form {
    padding: 23px 0px;
    padding-bottom: 54px
}

#callback #callbackForm .form input[type="text"] {
    margin-bottom: 8px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12)
}

#callback #callbackForm .form button {
    margin-top: 9px
}

#priceCheck {
    display: none;
    position: relative;
    overflow: hidden
}

#priceCheck #priceCheckForm {
    z-index: 100502;
    width: 464px;
    margin: 0px auto;
    margin-top: 100px;
    margin-bottom: 100px;
    background: #fff;
    border: 0px
}

#priceCheck #priceCheckForm .form {
    padding: 8px 0px;
    padding-bottom: 54px
}

#priceCheck #priceCheckForm .form input[type="text"],
#priceCheck #priceCheckForm .form textarea {
    margin-bottom: 8px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12)
}

#priceCheck #priceCheckForm .form button {
    margin-top: 9px
}

#priceCheck #priceCheckForm .form .subTitle {
    color: #235d94;
    font-size: 18px;
    font-weight: bold;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    line-height: 22px;
    padding-bottom: 25px
}

#calcPrice {
    display: none;
    position: relative;
    overflow: hidden
}

#calcPrice #calcPriceForm {
    z-index: 100502;
    width: 690px;
    padding-left: 75px;
    padding-top: 18px;
    margin: 0px auto;
    margin-top: 100px;
    margin-bottom: 100px;
    background: #fff;
    border: 8px solid #4392cf;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px
}

#calcPrice #calcPriceForm .titleFormPopUp {
    color: #ef3b63;
    font-size: 24px;
    line-height: 24px;
    background: transparent;
    text-align: left
}

#calcPrice #calcPriceForm .form {
    padding: 23px 0px;
    padding-bottom: 54px
}

#calcPrice #calcPriceForm .form input[type="text"] {
    margin-bottom: 8px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12)
}

#calcPrice #calcPriceForm .form button {
    margin-top: 9px
}

#calcPrice #calcPriceForm .form .str .inf {
    font-size: 14px;
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif;
    color: #06183e;
    margin-left: 18px;
    margin-top: 8px
}

#contacts {
    display: none;
    position: relative;
    overflow: hidden
}

#contacts #contactsForm {
    z-index: 100502;
    width: 980px;
    margin: 0px auto;
    margin-top: 100px;
    margin-bottom: 100px;
    background: #fff;
    border: 0px
}

#contacts #contactsForm .form {
    padding: 23px 0px;
    padding-bottom: 54px
}

#contacts #contactsForm .form input[type="text"] {
    margin-bottom: 8px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12)
}

#contacts #contactsForm .form button {
    margin-top: 9px
}

#contacts #contactsForm .info .titleFormPopUp,
#contacts #contactsForm .info .descr {
    padding-left: 110px;
    text-align: left
}

#contacts #contactsForm .info .descr {
    padding-top: 20px;
    font-size: 16px;
    line-height: 24px;
    color: #06183e
}

#contacts #contactsForm .info .descr a span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: inline-block;
    border-bottom: 1px dashed #06183e
}

#contacts #contactsForm .info .descr a span:hover {
    color: #1278c8;
    border-color: #1278c8
}

#contacts #contactsForm .consult .titleFormPopUp {
    font-size: 24px;
    text-align: left
}

#contacts #contactsForm .consult button {
    font-size: 16px
}

#contacts #contactsForm .map,
#contacts #contactsForm .map>ymaps {
    width: 100% !important;
    height: 337px !important
}

.mobVersion {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    background: #ef3b63;
    padding: 10px 3px;
    text-align: center;
    text-transform: uppercase
}

.mobileShow {
    display: none
}

@media (max-width: 1050px) {
    .container {
        width: auto;
        padding: 0px 10px
    }

    #nav ul.menu li a {
        font-size: 14px
    }

    #nav.fixed {
        min-width: auto
    }

    header.header .about {
        margin-left: 60px;
        padding-top: 39px
    }

    header.header .about ul li {
        font-size: 13px;
        line-height: 24px
    }

    header.header .contacts .phone {
        font-size: 25px;
        line-height: 35px
    }

    header.header .contacts .emailTo {
        font-size: 14px;
        line-height: 20px
    }

    .stylized_select {
        width: 280px
    }

    .stylized_select select {
        width: 100%
    }

    .stylized_select .input_wrapper {
        width: 100%;
        background-position: 240px 5px
    }

    footer.footer {
        min-height: 185px
    }

    footer.footer .addr {
        font-size: 11px;
        line-height: 13px;
        padding-left: 26px
    }

    footer.footer .addr .town {
        font-size: 14px;
        line-height: 14px
    }

    footer.footer .contacts {
        padding-top: 38px
    }

    footer.footer .contacts .phone {
        font-size: 25px;
        line-height: 35px
    }

    footer.footer .contacts .emailTo {
        font-size: 14px;
        line-height: 20px
    }

    section.welcome h1 {
        margin-left: 43%
    }

    section.welcome .about {
        left: 38%;
        width: auto
    }

    section.welcome .about ul li {
        font-size: 16px
    }

    section.welcome .butZakaz {
        left: 43%
    }

    section.scheme .sectionTitle {
        padding-bottom: 30px
    }

    section.scheme .one .title {
        font-size: 20px;
        line-height: 30px
    }

    section.scheme .one .icon:after {
        left: 121px
    }

    section.scheme .one ul li {
        font-size: 14px;
        line-height: 17px
    }

    section.consultForm .title {
        left: 38%;
        top: 85px;
        font-size: 24px;
        line-height: 30px
    }

    section.consultForm .title span {
        font-size: 30px
    }

    section.consultForm form {
        right: 5%;
        top: 32px;
        width: 260px
    }

    section.consultForm form .info {
        font-size: 14px
    }

    section.about .text {
        width: 50%;
        padding-bottom: 17px
    }

    section.anyQuestions .questions {
        padding-right: 9px
    }

    #contacts #contactsForm {
        width: 780px
    }

    #contacts #contactsForm .info .titleFormPopUp,
    #contacts #contactsForm .info .descr {
        padding-left: 20px
    }
}

@media (max-width: 915px) {
    section.consultForm .title {
        left: 36%;
        font-size: 22px
    }

    section.consultForm .title span {
        font-size: 26px
    }
}

@media (max-width: 850px) {
    header.header .logo {
        width: 200px;
        height: 67px;
        padding-top: 0px;
        top: 39px;
        background-size: cover
    }

    header.header .about {
        margin-left: 60px;
        padding-top: 39px
    }

    header.header .about ul li {
        font-size: 13px;
        line-height: 24px
    }

    header.header .contacts .phone {
        font-size: 25px;
        line-height: 35px;
        width: auto;
    }

    header.header .contacts .emailTo {
        font-size: 14px;
        line-height: 20px
    }

    footer.footer .logo {
        width: 200px;
        height: 67px;
        padding-top: 0px;
        top: 45px;
        background-size: cover
    }

    footer.footer .addr {
        font-size: 11px;
        line-height: 13px;
        padding-left: 26px
    }

    footer.footer .addr .town {
        font-size: 12px;
        line-height: 14px
    }

    section.about {
        font-size: 14px
    }

    section.about .text {
        width: 45%;
        padding-bottom: 17px
    }

    section.about .director {
        position: absolute;
        bottom: -122px;
        left: 18px
    }

    section.about .director .desr {
        width: 172px;
        height: 139px;
        top: 280px;
        left: -8px
    }

    section.anyQuestions .questions {
        padding-right: 19px
    }

    section.anyQuestions .questions .descr .title {
        font-size: 20px;
        line-height: 30px
    }

    section.anyQuestions .questions .descr .action span {
        font-size: 14px;
        line-height: 27px;
        height: 27px
    }

    .stylized_select {
        width: 240px
    }

    .stylized_select .input_wrapper {
        background-position: 200px 5px
    }

    section.calc #calculate .infoText {
        margin-top: 0px;
        margin-bottom: 30px
    }

    section.welcome .about {
        left: 38%;
        width: auto
    }

    section.welcome .about ul li {
        font-size: 14px
    }

    section.welcome .butZakaz {
        left: 43%
    }

    section.scheme .one .title {
        font-size: 18px;
        line-height: 30px
    }

    section.scheme .one .icon:after {
        left: 111px
    }

    section.scheme .one ul li {
        font-size: 12px;
        line-height: 17px
    }

    section.consultForm .title {
        left: 32%;
        top: 85px;
        font-size: 20px;
        line-height: 30px
    }

    section.consultForm .title span {
        font-size: 26px
    }

    section.consultForm form {
        right: 5%;
        top: 32px;
        width: 260px
    }

    section.consultForm form .info {
        font-size: 14px
    }

    #contacts #contactsForm {
        width: 680px
    }

    #contacts #contactsForm .info .titleFormPopUp,
    #contacts #contactsForm .info .descr {
        padding-left: 20px
    }

    #contacts #contactsForm .info .descr {
        font-size: 14px
    }

    #contacts #contactsForm .consult .titleFormPopUp {
        font-size: 20px
    }

    #calcPrice #calcPriceForm {
        z-index: 100502;
        width: 590px;
        padding-left: 75px;
        padding-top: 18px
    }
}

.mobile .mobileShow {
    display: block
}

.mobile .templ-coll-2,
.mobile .templ-coll-1,
.mobile .templ-coll-3,
.mobile .templ-coll-4 {
    float: none;
    display: block;
    width: auto
}

.mobile header.header {
    height: auto;
    padding-bottom: 20px
}

.mobile header.header .logo {
    float: none;
    margin: 15px auto;
    top: 0px
}

.mobile header.header .about {
    padding-top: 10px;
    float: none;
    margin: 0px auto;
    text-align: center
}

.mobile header.header .about ul {
    display: block
}

.mobile header.header .about ul li {
    display: block
}

.mobile header.header .contacts {
    padding-top: 10px;
    text-align: center;
    float: none;
    margin: 0px auto
}

.mobile header.header .contacts .emailTo {
    float: none;
    margin: 0px auto;
    border: 0px;
    padding: 5px 0px;
    text-decoration: underline
}

.mobile #nav ul.menu {
    width: auto;
    display: block;
    position: relative;
    padding: 7px 0px
}

.mobile #nav ul.menu li {
    display: block;
    position: relative
}

.mobile #nav ul.menu li a {
    font-size: 14px;
    line-height: 16px;
    height: auto;
    padding: 7px 0px
}

.mobile #nav ul.menu li a.justifyleft,
.mobile #nav ul.menu li a.justifyright {
    text-align: center
}

.mobile #nav.fixed {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    min-width: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.mobile .navSpace.fixed {
    height: 0px
}

.mobile section.welcome {
    height: auto;
    background-image: none;
    padding-bottom: 50px;
    background: #041c52;
    background: -moz-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #041c52), color-stop(100%, #0c3c72));
    background: -webkit-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: -o-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: -ms-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: linear-gradient(to bottom, #041c52 0%, #0c3c72 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#041c52, endColorstr=#0c3c72, GradientType=0)
}

.mobile section.welcome h1 {
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 24px;
    line-height: 28px;
    padding-top: 48px
}

.mobile section.welcome .about {
    position: relative;
    left: auto;
    top: auto;
    width: auto
}

.mobile section.welcome .about ul {
    margin: 0px;
    padding: 0px;
    padding: 25px 0px;
    display: block;
    position: relative
}

.mobile section.welcome .about ul li {
    margin: 0px;
    padding: 0px;
    text-align: center;
    display: block;
    position: relative;
    color: #fff;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px
}

.mobile section.welcome .butZakaz {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    text-align: center
}

.mobile section.scheme {
    height: auto;
    padding-bottom: 40px;
    background-image: none;
    background-color: #f5f6f9
}

.mobile section.scheme .one {
    width: auto !important;
    float: none;
    margin-left: 0;
    text-align: center;
    padding-bottom: 10px
}

.mobile section.scheme .one .icon {
    margin: 0px auto
}

.mobile section.scheme .one ul {
    display: block;
    position: relative
}

.mobile section.scheme .one ul li {
    display: block;
    position: relative
}

.mobile section.scheme .ostavit {
    text-align: center
}

.mobile section.service {
    padding-bottom: 55px
}

.mobile section.service .one {
    margin-bottom: 10px;
    width: auto;
    float: none
}

.mobile section.service .one .img {
    margin-top: 25px
}

.mobile section.service .one .img img {
    max-width: 100%
}

.mobile section.service .one .title {
    color: #235d94;
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 15px;
    padding-top: 15px
}

.mobile section.service .one .title.pink {
    color: #ef3b63;
    padding-top: 15px
}

.mobile section.service .one .text {
    font-size: 16px;
    line-height: 24px
}

.mobile .mobileHide {
    display: none
}

.mobile section.consultForm {
    height: auto;
    padding: 30px 0px;
    background-image: none;
    text-align: center;
    background: #041c52;
    background: -moz-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #041c52), color-stop(100%, #0c3c72));
    background: -webkit-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: -o-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: -ms-linear-gradient(top, #041c52 0%, #0c3c72 100%);
    background: linear-gradient(to bottom, #041c52 0%, #0c3c72 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#041c52, endColorstr=#0c3c72, GradientType=0)
}

.mobile section.consultForm .title {
    position: relative;
    left: auto;
    top: auto;
    padding-bottom: 20px;
    font-size: 20px;
    line-height: 30px
}

.mobile section.consultForm .title span {
    font-size: 26px
}

.mobile section.consultForm form {
    position: relative;
    right: auto;
    top: auto;
    margin: 0px auto;
    width: 260px
}

.mobile section.consultForm form .info {
    font-size: 14px
}

.mobile section.consultForm form button.Big {
    width: 260px
}

.mobile section.calc {
    height: auto;
    padding: 50px 0px;
    background-image: none;
    background: #d9dad9
}

.mobile section.calc #calculate {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 57px
}

.mobile section.calc #calculate .sectionTitle {
    color: #ef3b63
}

.mobile section.calc #calculate .title {
    color: #235d94;
    font-size: 24px;
    line-height: 30px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    padding-bottom: 20px
}

.mobile section.calc #calculate .stylized_select {
    margin-bottom: 5px
}

.mobile section.calc #calculate .infoText {
    width: auto;
    margin-top: 0px;
    margin-bottom: 10px
}

.mobile section.calc #calculate button.Big {
    margin-top: 21px
}

.mobile section.about {
    z-index: 2;
    padding-top: 20px
}

.mobile section.about .text {
    float: none;
    width: auto;
    padding-bottom: 0px
}

.mobile section.about .text .sectionTitle {
    text-align: center;
    padding-bottom: 13px
}

.mobile section.about .text ul {
    margin-left: 0px;
    padding-left: 27px;
    padding-top: 7px;
    padding-bottom: 0px
}

.mobile section.about .text ul li {
    margin-left: 0px;
    padding-left: 0px;
    padding-bottom: 24px;
    list-style-image: url('../img/li.png')
}

.mobile section.about .text ul li:last-child {
    padding-bottom: 7px
}

.mobile section.about .director {
    position: relative;
    top: auto;
    bottom: auto;
    left: 10px;
    height: 606px
}

.mobile section.about .director img {
    width: 270px;
    height: 606px
}

.mobile section.about .director .desr {
    position: absolute;
    text-align: center;
    width: 172px;
    height: 139px;
    top: 280px;
    left: -8px;
    padding-top: 33px;
    border-radius: 86px;
    -moz-border-radius: 86px;
    -webkit-border-radius: 86px;
    -khtml-border-radius: 86px;
    background: #ef3b63;
    color: #fff;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 32px;
    line-height: 30px
}

.mobile section.about .director .desr div {
    padding-top: 15px;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal
}

.mobile section.anyQuestions {
    height: 122px;
    background: #edf4f6;
    z-index: 1
}

.mobile section.anyQuestions .questions {
    float: none;
    padding-top: 30px;
    padding-right: 0px
}

.mobile section.anyQuestions .questions .icon {
    width: 62px;
    height: 62px;
    margin-right: 11px
}

.mobile section.anyQuestions .questions .icon img {
    width: 62px;
    height: 62px
}

.mobile section.anyQuestions .questions .descr {
    width: 205px
}

.mobile section.anyQuestions .questions .descr .title {
    padding-top: 13px;
    padding-bottom: 6px;
    color: #06183e;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase
}

.mobile section.anyQuestions .questions .descr .action span {
    font-size: 12px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold;
    line-height: 14px;
    height: 14px
}

.mobile footer.footer {
    padding: 30px 0px;
    min-height: auto
}

.mobile footer.footer .logo {
    float: none;
    margin: 0px auto;
    top: auto;
    width: 200px;
    height: 67px;
    padding: 0px;
    background-size: cover
}

.mobile footer.footer .addr {
    float: none;
    text-align: center;
    padding-top: 30px;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    line-height: 13px
}

.mobile footer.footer .addr .town {
    padding-top: 0px;
    padding-bottom: 16px;
    font-size: 14px;
    line-height: 14px
}

.mobile footer.footer .contacts {
    float: none;
    text-align: center;
    padding-top: 38px
}

.mobile footer.footer .contacts .phone {
    font-size: 25px;
    line-height: 35px;
    color: #fff;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-weight: bold
}

.mobile footer.footer .contacts .emailTo {
    float: none;
    margin: 0px auto;
    margin-bottom: 20px;
    border: 0px;
    padding: 5px 0px;
    text-decoration: underline
}

.mobile #callback #callbackForm {
    z-index: 100502;
    width: 290px;
    margin: 0px auto;
    margin-top: 80px;
    margin-bottom: 80px
}

.mobile #callback #callbackForm .titleFormPopUp {
    padding-left: 10px;
    padding-right: 10px
}

.mobile #callback #callbackForm .form {
    padding: 23px 0px;
    padding-bottom: 54px
}

.mobile #callback #callbackForm .form input,
.mobile #callback #callbackForm .form textarea {
    width: 198px
}

.mobile button.Big {
    width: 220px;
    font-size: 16px
}

.mobile #priceCheck #priceCheckForm {
    z-index: 100502;
    width: 290px;
    margin: 0px auto;
    margin-top: 80px;
    margin-bottom: 80px
}

.mobile #priceCheck #priceCheckForm .form .subTitle {
    color: #235d94;
    font-size: 18px;
    font-weight: bold;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    line-height: 22px;
    padding-bottom: 25px
}

.mobile #priceCheck #priceCheckForm .form input,
.mobile #priceCheck #priceCheckForm .form textarea {
    width: 198px
}

.mobile #calcPrice #calcPriceForm {
    width: 280px;
    padding-left: 10px;
    padding-top: 18px;
    margin: 0px auto;
    margin-top: 80px;
    margin-bottom: 80px;
    text-align: center
}

.mobile #calcPrice #calcPriceForm .titleFormPopUp {
    font-size: 22px;
    line-height: 24px;
    text-align: center
}

.mobile #calcPrice #calcPriceForm .form {
    padding: 23px 0px;
    padding-bottom: 54px
}

.mobile #calcPrice #calcPriceForm .form input[type="text"] {
    margin-bottom: 8px;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12)
}

.mobile #calcPrice #calcPriceForm .form button {
    margin-top: 9px
}

.mobile #calcPrice #calcPriceForm .form .left {
    float: none
}

.mobile #calcPrice #calcPriceForm .form .str .inf {
    font-size: 12px;
    line-height: 14px;
    margin-left: 0px;
    margin-top: 4px;
    margin-bottom: 4px
}

.mobile #calcPrice #calcPriceForm .form input,
.mobile #calcPrice #calcPriceForm .form textarea {
    width: 198px
}

.mobile #contacts #contactsForm {
    width: 290px;
    margin: 0px auto;
    margin-top: 80px;
    margin-bottom: 80px
}

.mobile #contacts #contactsForm .form {
    padding: 23px 0px;
    padding-bottom: 54px
}

.mobile #contacts #contactsForm .info .titleFormPopUp,
.mobile #contacts #contactsForm .info .descr {
    padding-left: 0px;
    text-align: center
}

.mobile #contacts #contactsForm .info .descr {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 20px
}

.mobile #contacts #contactsForm .info .descr a span {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: inline-block;
    border-bottom: 1px dashed #06183e
}

.mobile #contacts #contactsForm .info .descr a span:hover {
    color: #1278c8;
    border-color: #1278c8
}

.mobile #contacts #contactsForm .consult {
    text-align: center
}

.mobile #contacts #contactsForm .consult .titleFormPopUp {
    font-size: 24px;
    text-align: center
}

.mobile #contacts #contactsForm .consult input,
.mobile #contacts #contactsForm .consult textarea {
    width: 198px
}

.mobile #contacts #contactsForm .map,
.mobile #contacts #contactsForm .map>ymaps {
    width: 100% !important;
    height: 160px !important
}

@media only screen and (max-width: 767px) {
    body .mobileShow {
        display: block
    }

    body .templ-coll-2,
    body .templ-coll-1,
    body .templ-coll-3,
    body .templ-coll-4 {
        float: none;
        display: block;
        width: auto
    }

    body header.header {
        height: auto;
        padding-bottom: 20px
    }

    body header.header .logo {
        float: none;
        margin: 15px auto;
        top: 0px
    }

    body header.header .about {
        padding-top: 10px;
        float: none;
        margin: 0px auto;
        text-align: center
    }

    body header.header .about ul {
        display: block
    }

    body header.header .about ul li {
        display: block
    }

    body header.header .contacts {
        padding-top: 10px;
        text-align: center;
        float: none;
        margin: 0px auto
    }

    body header.header .contacts .emailTo {
        float: none;
        margin: 0px auto;
        border: 0px;
        padding: 5px 0px;
        text-decoration: underline
    }

    body #nav ul.menu {
        width: auto;
        display: block;
        position: relative;
        padding: 7px 0px
    }

    body #nav ul.menu li {
        display: block;
        position: relative
    }

    body #nav ul.menu li a {
        font-size: 14px;
        line-height: 16px;
        height: auto;
        padding: 7px 0px
    }

    body #nav ul.menu li a.justifyleft,
    body #nav ul.menu li a.justifyright {
        text-align: center
    }

    body #nav.fixed {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        min-width: auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    body .navSpace.fixed {
        height: 0px
    }

    body section.welcome {
        height: auto;
        background-image: none;
        padding-bottom: 50px;
        background: #041c52;
        background: -moz-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #041c52), color-stop(100%, #0c3c72));
        background: -webkit-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -o-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -ms-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: linear-gradient(to bottom, #041c52 0%, #0c3c72 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#041c52, endColorstr=#0c3c72, GradientType=0)
    }

    body section.welcome h1 {
        position: relative;
        display: block;
        margin: 0px;
        padding: 0px;
        text-align: center;
        font-size: 24px;
        line-height: 28px;
        padding-top: 48px
    }

    body section.welcome .about {
        position: relative;
        left: auto;
        top: auto;
        width: auto
    }

    body section.welcome .about ul {
        margin: 0px;
        padding: 0px;
        padding: 25px 0px;
        display: block;
        position: relative
    }

    body section.welcome .about ul li {
        margin: 0px;
        padding: 0px;
        text-align: center;
        display: block;
        position: relative;
        color: #fff;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px
    }

    body section.welcome .butZakaz {
        position: relative;
        display: block;
        left: auto;
        top: auto;
        text-align: center
    }

    body section.scheme {
        height: auto;
        padding-bottom: 40px;
        background-image: none;
        background-color: #f5f6f9
    }

    body section.scheme .one {
        width: auto !important;
        float: none;
        margin-left: 0;
        text-align: center;
        padding-bottom: 10px
    }

    body section.scheme .one .icon {
        margin: 0px auto
    }

    body section.scheme .one ul {
        display: block;
        position: relative
    }

    body section.scheme .one ul li {
        display: block;
        position: relative
    }

    body section.scheme .ostavit {
        text-align: center
    }

    body section.service {
        padding-bottom: 55px
    }

    body section.service .one {
        margin-bottom: 10px;
        width: auto;
        float: none
    }

    body section.service .one .img {
        margin-top: 25px
    }

    body section.service .one .img img {
        max-width: 100%
    }

    body section.service .one .title {
        color: #235d94;
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 15px;
        padding-top: 15px
    }

    body section.service .one .title.pink {
        color: #ef3b63;
        padding-top: 15px
    }

    body section.service .one .text {
        font-size: 16px;
        line-height: 24px
    }

    body .mobileHide {
        display: none
    }

    body section.consultForm {
        height: auto;
        padding: 30px 0px;
        background-image: none;
        text-align: center;
        background: #041c52;
        background: -moz-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #041c52), color-stop(100%, #0c3c72));
        background: -webkit-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -o-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -ms-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: linear-gradient(to bottom, #041c52 0%, #0c3c72 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#041c52, endColorstr=#0c3c72, GradientType=0)
    }

    body section.consultForm .title {
        position: relative;
        left: auto;
        top: auto;
        padding-bottom: 20px;
        font-size: 20px;
        line-height: 30px
    }

    body section.consultForm .title span {
        font-size: 26px
    }

    body section.consultForm form {
        position: relative;
        right: auto;
        top: auto;
        margin: 0px auto;
        width: 260px
    }

    body section.consultForm form .info {
        font-size: 14px
    }

    body section.consultForm form button.Big {
        width: 260px
    }

    body section.calc {
        height: auto;
        padding: 50px 0px;
        background-image: none;
        background: #d9dad9
    }

    body section.calc #calculate {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 57px
    }

    body section.calc #calculate .sectionTitle {
        color: #ef3b63
    }

    body section.calc #calculate .title {
        color: #235d94;
        font-size: 24px;
        line-height: 30px;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        padding-bottom: 20px
    }

    body section.calc #calculate .stylized_select {
        margin-bottom: 5px
    }

    body section.calc #calculate .infoText {
        width: auto;
        margin-top: 0px;
        margin-bottom: 10px
    }

    body section.calc #calculate button.Big {
        margin-top: 21px
    }

    body section.about {
        z-index: 2;
        padding-top: 20px
    }

    body section.about .text {
        float: none;
        width: auto;
        padding-bottom: 0px
    }

    body section.about .text .sectionTitle {
        text-align: center;
        padding-bottom: 13px
    }

    body section.about .text ul {
        margin-left: 0px;
        padding-left: 27px;
        padding-top: 7px;
        padding-bottom: 0px
    }

    body section.about .text ul li {
        margin-left: 0px;
        padding-left: 0px;
        padding-bottom: 24px;
        list-style-image: url('../img/li.png')
    }

    body section.about .text ul li:last-child {
        padding-bottom: 7px
    }

    body section.about .director {
        position: relative;
        top: auto;
        bottom: auto;
        left: 10px;
        height: 606px
    }

    body section.about .director img {
        width: 270px;
        height: 606px
    }

    body section.about .director .desr {
        position: absolute;
        text-align: center;
        width: 172px;
        height: 139px;
        top: 280px;
        left: -8px;
        padding-top: 33px;
        border-radius: 86px;
        -moz-border-radius: 86px;
        -webkit-border-radius: 86px;
        -khtml-border-radius: 86px;
        background: #ef3b63;
        color: #fff;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        font-size: 32px;
        line-height: 30px
    }

    body section.about .director .desr div {
        padding-top: 15px;
        font-size: 16px;
        line-height: 16px;
        font-weight: normal
    }

    body section.anyQuestions {
        height: 122px;
        background: #edf4f6;
        z-index: 1
    }

    body section.anyQuestions .questions {
        float: none;
        padding-top: 30px;
        padding-right: 0px
    }

    body section.anyQuestions .questions .icon {
        width: 62px;
        height: 62px;
        margin-right: 11px
    }

    body section.anyQuestions .questions .icon img {
        width: 62px;
        height: 62px
    }

    body section.anyQuestions .questions .descr {
        width: 205px
    }

    body section.anyQuestions .questions .descr .title {
        padding-top: 13px;
        padding-bottom: 6px;
        color: #06183e;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 18px;
        text-transform: uppercase
    }

    body section.anyQuestions .questions .descr .action span {
        font-size: 12px;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        line-height: 14px;
        height: 14px
    }

    body footer.footer {
        padding: 30px 0px;
        min-height: auto
    }

    body footer.footer .logo {
        float: none;
        margin: 0px auto;
        top: auto;
        width: 200px;
        height: 67px;
        padding: 0px;
        background-size: cover
    }

    body footer.footer .addr {
        float: none;
        text-align: center;
        padding-top: 30px;
        font-size: 11px;
        font-family: Arial, Helvetica, sans-serif;
        color: #fff;
        line-height: 13px
    }

    body footer.footer .addr .town {
        padding-top: 0px;
        padding-bottom: 16px;
        font-size: 14px;
        line-height: 14px
    }

    body footer.footer .contacts {
        float: none;
        text-align: center;
        padding-top: 38px
    }

    body footer.footer .contacts .phone {
        font-size: 25px;
        line-height: 35px;
        color: #fff;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold
    }

    body footer.footer .contacts .emailTo {
        float: none;
        margin: 0px auto;
        margin-bottom: 20px;
        border: 0px;
        padding: 5px 0px;
        text-decoration: underline
    }

    body #callback #callbackForm {
        z-index: 100502;
        width: 290px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px
    }

    body #callback #callbackForm .titleFormPopUp {
        padding-left: 10px;
        padding-right: 10px
    }

    body #callback #callbackForm .form {
        padding: 23px 0px;
        padding-bottom: 54px
    }

    body #callback #callbackForm .form input,
    body #callback #callbackForm .form textarea {
        width: 198px
    }

    body button.Big {
        width: 220px;
        font-size: 16px
    }

    body #priceCheck #priceCheckForm {
        z-index: 100502;
        width: 290px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px
    }

    body #priceCheck #priceCheckForm .form .subTitle {
        color: #235d94;
        font-size: 18px;
        font-weight: bold;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        line-height: 22px;
        padding-bottom: 25px
    }

    body #priceCheck #priceCheckForm .form input,
    body #priceCheck #priceCheckForm .form textarea {
        width: 198px
    }

    body #calcPrice #calcPriceForm {
        width: 280px;
        padding-left: 10px;
        padding-top: 18px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px;
        text-align: center
    }

    body #calcPrice #calcPriceForm .titleFormPopUp {
        font-size: 22px;
        line-height: 24px;
        text-align: center
    }

    body #calcPrice #calcPriceForm .form {
        padding: 23px 0px;
        padding-bottom: 54px
    }

    body #calcPrice #calcPriceForm .form input[type="text"] {
        margin-bottom: 8px;
        -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
        box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12)
    }

    body #calcPrice #calcPriceForm .form button {
        margin-top: 9px
    }

    body #calcPrice #calcPriceForm .form .left {
        float: none
    }

    body #calcPrice #calcPriceForm .form .str .inf {
        font-size: 12px;
        line-height: 14px;
        margin-left: 0px;
        margin-top: 4px;
        margin-bottom: 4px
    }

    body #calcPrice #calcPriceForm .form input,
    body #calcPrice #calcPriceForm .form textarea {
        width: 198px
    }

    body #contacts #contactsForm {
        width: 290px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px
    }

    body #contacts #contactsForm .form {
        padding: 23px 0px;
        padding-bottom: 54px
    }

    body #contacts #contactsForm .info .titleFormPopUp,
    body #contacts #contactsForm .info .descr {
        padding-left: 0px;
        text-align: center
    }

    body #contacts #contactsForm .info .descr {
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        padding: 20px
    }

    body #contacts #contactsForm .info .descr a span {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: inline-block;
        border-bottom: 1px dashed #06183e
    }

    body #contacts #contactsForm .info .descr a span:hover {
        color: #1278c8;
        border-color: #1278c8
    }

    body #contacts #contactsForm .consult {
        text-align: center
    }

    body #contacts #contactsForm .consult .titleFormPopUp {
        font-size: 24px;
        text-align: center
    }

    body #contacts #contactsForm .consult input,
    body #contacts #contactsForm .consult textarea {
        width: 198px
    }

    body #contacts #contactsForm .map,
    body #contacts #contactsForm .map>ymaps {
        width: 100% !important;
        height: 160px !important
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    body .mobileShow {
        display: block
    }

    body .templ-coll-2,
    body .templ-coll-1,
    body .templ-coll-3,
    body .templ-coll-4 {
        float: none;
        display: block;
        width: auto
    }

    body header.header {
        height: auto;
        padding-bottom: 20px
    }

    body header.header .logo {
        float: none;
        margin: 15px auto;
        top: 0px
    }

    body header.header .about {
        padding-top: 10px;
        float: none;
        margin: 0px auto;
        text-align: center
    }

    body header.header .about ul {
        display: block
    }

    body header.header .about ul li {
        display: block
    }

    body header.header .contacts {
        padding-top: 10px;
        text-align: center;
        float: none;
        margin: 0px auto
    }

    body header.header .contacts .emailTo {
        float: none;
        margin: 0px auto;
        border: 0px;
        padding: 5px 0px;
        text-decoration: underline
    }

    body #nav ul.menu {
        width: auto;
        display: block;
        position: relative;
        padding: 7px 0px
    }

    body #nav ul.menu li {
        display: block;
        position: relative
    }

    body #nav ul.menu li a {
        font-size: 14px;
        line-height: 16px;
        height: auto;
        padding: 7px 0px
    }

    body #nav ul.menu li a.justifyleft,
    body #nav ul.menu li a.justifyright {
        text-align: center
    }

    body #nav.fixed {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        min-width: auto;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    body .navSpace.fixed {
        height: 0px
    }

    body section.welcome {
        height: auto;
        background-image: none;
        padding-bottom: 50px;
        background: #041c52;
        background: -moz-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #041c52), color-stop(100%, #0c3c72));
        background: -webkit-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -o-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -ms-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: linear-gradient(to bottom, #041c52 0%, #0c3c72 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#041c52, endColorstr=#0c3c72, GradientType=0)
    }

    body section.welcome h1 {
        position: relative;
        display: block;
        margin: 0px;
        padding: 0px;
        text-align: center;
        font-size: 24px;
        line-height: 28px;
        padding-top: 48px
    }

    body section.welcome .about {
        position: relative;
        left: auto;
        top: auto;
        width: auto
    }

    body section.welcome .about ul {
        margin: 0px;
        padding: 0px;
        padding: 25px 0px;
        display: block;
        position: relative
    }

    body section.welcome .about ul li {
        margin: 0px;
        padding: 0px;
        text-align: center;
        display: block;
        position: relative;
        color: #fff;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px
    }

    body section.welcome .butZakaz {
        position: relative;
        display: block;
        left: auto;
        top: auto;
        text-align: center
    }

    body section.scheme {
        height: auto;
        padding-bottom: 40px;
        background-image: none;
        background-color: #f5f6f9
    }

    body section.scheme .one {
        width: auto !important;
        float: none;
        margin-left: 0;
        text-align: center;
        padding-bottom: 10px
    }

    body section.scheme .one .icon {
        margin: 0px auto
    }

    body section.scheme .one ul {
        display: block;
        position: relative
    }

    body section.scheme .one ul li {
        display: block;
        position: relative
    }

    body section.scheme .ostavit {
        text-align: center
    }

    body section.service {
        padding-bottom: 55px
    }

    body section.service .one {
        margin-bottom: 10px;
        width: auto;
        float: none
    }

    body section.service .one .img {
        margin-top: 25px
    }

    body section.service .one .img img {
        max-width: 100%
    }

    body section.service .one .title {
        color: #235d94;
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 15px;
        padding-top: 15px
    }

    body section.service .one .title.pink {
        color: #ef3b63;
        padding-top: 15px
    }

    body section.service .one .text {
        font-size: 16px;
        line-height: 24px
    }

    body .mobileHide {
        display: none
    }

    body section.consultForm {
        height: auto;
        padding: 30px 0px;
        background-image: none;
        text-align: center;
        background: #041c52;
        background: -moz-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #041c52), color-stop(100%, #0c3c72));
        background: -webkit-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -o-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: -ms-linear-gradient(top, #041c52 0%, #0c3c72 100%);
        background: linear-gradient(to bottom, #041c52 0%, #0c3c72 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#041c52, endColorstr=#0c3c72, GradientType=0)
    }

    body section.consultForm .title {
        position: relative;
        left: auto;
        top: auto;
        padding-bottom: 20px;
        font-size: 20px;
        line-height: 30px
    }

    body section.consultForm .title span {
        font-size: 26px
    }

    body section.consultForm form {
        position: relative;
        right: auto;
        top: auto;
        margin: 0px auto;
        width: 260px
    }

    body section.consultForm form .info {
        font-size: 14px
    }

    body section.consultForm form button.Big {
        width: 260px
    }

    body section.calc {
        height: auto;
        padding: 50px 0px;
        background-image: none;
        background: #d9dad9
    }

    body section.calc #calculate {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 57px
    }

    body section.calc #calculate .sectionTitle {
        color: #ef3b63
    }

    body section.calc #calculate .title {
        color: #235d94;
        font-size: 24px;
        line-height: 30px;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        padding-bottom: 20px
    }

    body section.calc #calculate .stylized_select {
        margin-bottom: 5px
    }

    body section.calc #calculate .infoText {
        width: auto;
        margin-top: 0px;
        margin-bottom: 10px
    }

    body section.calc #calculate button.Big {
        margin-top: 21px
    }

    body section.about {
        z-index: 2;
        padding-top: 20px
    }

    body section.about .text {
        float: none;
        width: auto;
        padding-bottom: 0px
    }

    body section.about .text .sectionTitle {
        text-align: center;
        padding-bottom: 13px
    }

    body section.about .text ul {
        margin-left: 0px;
        padding-left: 27px;
        padding-top: 7px;
        padding-bottom: 0px
    }

    body section.about .text ul li {
        margin-left: 0px;
        padding-left: 0px;
        padding-bottom: 24px;
        list-style-image: url('../img/li.png')
    }

    body section.about .text ul li:last-child {
        padding-bottom: 7px
    }

    body section.about .director {
        position: relative;
        top: auto;
        bottom: auto;
        left: 10px;
        height: 606px
    }

    body section.about .director img {
        width: 270px;
        height: 606px
    }

    body section.about .director .desr {
        position: absolute;
        text-align: center;
        width: 172px;
        height: 139px;
        top: 280px;
        left: -8px;
        padding-top: 33px;
        border-radius: 86px;
        -moz-border-radius: 86px;
        -webkit-border-radius: 86px;
        -khtml-border-radius: 86px;
        background: #ef3b63;
        color: #fff;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        font-size: 32px;
        line-height: 30px
    }

    body section.about .director .desr div {
        padding-top: 15px;
        font-size: 16px;
        line-height: 16px;
        font-weight: normal
    }

    body section.anyQuestions {
        height: 122px;
        background: #edf4f6;
        z-index: 1
    }

    body section.anyQuestions .questions {
        float: none;
        padding-top: 30px;
        padding-right: 0px
    }

    body section.anyQuestions .questions .icon {
        width: 62px;
        height: 62px;
        margin-right: 11px
    }

    body section.anyQuestions .questions .icon img {
        width: 62px;
        height: 62px
    }

    body section.anyQuestions .questions .descr {
        width: 205px
    }

    body section.anyQuestions .questions .descr .title {
        padding-top: 13px;
        padding-bottom: 6px;
        color: #06183e;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        font-size: 18px;
        line-height: 18px;
        text-transform: uppercase
    }

    body section.anyQuestions .questions .descr .action span {
        font-size: 12px;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold;
        line-height: 14px;
        height: 14px
    }

    body footer.footer {
        padding: 30px 0px;
        min-height: auto
    }

    body footer.footer .logo {
        float: none;
        margin: 0px auto;
        top: auto;
        width: 200px;
        height: 67px;
        padding: 0px;
        background-size: cover
    }

    body footer.footer .addr {
        float: none;
        text-align: center;
        padding-top: 30px;
        font-size: 11px;
        font-family: Arial, Helvetica, sans-serif;
        color: #fff;
        line-height: 13px
    }

    body footer.footer .addr .town {
        padding-top: 0px;
        padding-bottom: 16px;
        font-size: 14px;
        line-height: 14px
    }

    body footer.footer .contacts {
        float: none;
        text-align: center;
        padding-top: 38px
    }

    body footer.footer .contacts .phone {
        font-size: 25px;
        line-height: 35px;
        color: #fff;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        font-weight: bold
    }

    body footer.footer .contacts .emailTo {
        float: none;
        margin: 0px auto;
        margin-bottom: 20px;
        border: 0px;
        padding: 5px 0px;
        text-decoration: underline
    }

    body #callback #callbackForm {
        z-index: 100502;
        width: 290px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px
    }

    body #callback #callbackForm .titleFormPopUp {
        padding-left: 10px;
        padding-right: 10px
    }

    body #callback #callbackForm .form {
        padding: 23px 0px;
        padding-bottom: 54px
    }

    body #callback #callbackForm .form input,
    body #callback #callbackForm .form textarea {
        width: 198px
    }

    body button.Big {
        width: 220px;
        font-size: 16px
    }

    body #priceCheck #priceCheckForm {
        z-index: 100502;
        width: 290px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px
    }

    body #priceCheck #priceCheckForm .form .subTitle {
        color: #235d94;
        font-size: 18px;
        font-weight: bold;
        font-family: "Trebuchet MS", Helvetica, sans-serif;
        line-height: 22px;
        padding-bottom: 25px
    }

    body #priceCheck #priceCheckForm .form input,
    body #priceCheck #priceCheckForm .form textarea {
        width: 198px
    }

    body #calcPrice #calcPriceForm {
        width: 280px;
        padding-left: 10px;
        padding-top: 18px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px;
        text-align: center
    }

    body #calcPrice #calcPriceForm .titleFormPopUp {
        font-size: 22px;
        line-height: 24px;
        text-align: center
    }

    body #calcPrice #calcPriceForm .form {
        padding: 23px 0px;
        padding-bottom: 54px
    }

    body #calcPrice #calcPriceForm .form input[type="text"] {
        margin-bottom: 8px;
        -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
        -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12);
        box-shadow: 0 0px 5px rgba(0, 0, 0, 0.12)
    }

    body #calcPrice #calcPriceForm .form button {
        margin-top: 9px
    }

    body #calcPrice #calcPriceForm .form .left {
        float: none
    }

    body #calcPrice #calcPriceForm .form .str .inf {
        font-size: 12px;
        line-height: 14px;
        margin-left: 0px;
        margin-top: 4px;
        margin-bottom: 4px
    }

    body #calcPrice #calcPriceForm .form input,
    body #calcPrice #calcPriceForm .form textarea {
        width: 198px
    }

    body #contacts #contactsForm {
        width: 290px;
        margin: 0px auto;
        margin-top: 80px;
        margin-bottom: 80px
    }

    body #contacts #contactsForm .form {
        padding: 23px 0px;
        padding-bottom: 54px
    }

    body #contacts #contactsForm .info .titleFormPopUp,
    body #contacts #contactsForm .info .descr {
        padding-left: 0px;
        text-align: center
    }

    body #contacts #contactsForm .info .descr {
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        padding: 20px
    }

    body #contacts #contactsForm .info .descr a span {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: inline-block;
        border-bottom: 1px dashed #06183e
    }

    body #contacts #contactsForm .info .descr a span:hover {
        color: #1278c8;
        border-color: #1278c8
    }

    body #contacts #contactsForm .consult {
        text-align: center
    }

    body #contacts #contactsForm .consult .titleFormPopUp {
        font-size: 24px;
        text-align: center
    }

    body #contacts #contactsForm .consult input,
    body #contacts #contactsForm .consult textarea {
        width: 198px
    }

    body #contacts #contactsForm .map,
    body #contacts #contactsForm .map>ymaps {
        width: 100% !important;
        height: 160px !important
    }
}