.srv4Textarea,
body {
    font-family: "Open Sans", Arial, sans-serif
}

#container,
body,
html {
    min-height: 100%;
    height: 100%
}

.content,
.m1,
.m1-slider,
.mheaders,
body,
html {
    position: relative
}

.logo,
.menuHref {
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    display: inline-block;
    vertical-align: top
}

.ftLeft,
.headerLeft {
    float: left
}

.headerOrder,
.headerPhone,
.logo,
.menu,
.menuHref {
    display: inline-block
}

.blockService,
.srv4Wrap {
    -webkit-box-shadow: 0 0 5px 0 rgba(62, 62, 62, .1)
}

.blServiceLeft,
.headerOrder,
.logo,
.menu,
.menuHref {
    vertical-align: top
}

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

body,
html {
    cursor: default
}

body {
    overflow: auto
}

#container {
    width: 100%
}

.content {
    width: 980px;
    margin: 0 auto
}

.header {
    width: 100%;
    background: #fff;
    /*position: absolute;*/
    z-index: 10;
    /*border-bottom: 1px solid #d2d2d2*/
}


.menuHref {
    font-size: 18px;
    padding: 36px 16px;
    color: #343434;
    transition: all 250ms ease
}

.headerOrder,
.headerRight {
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease
}

.menuHref:hover {
    background: #eee
}

.headerRight {
    float: right;
    padding-top: 35px;
    transition: all 250ms ease
}

.headerPhone {
    margin-bottom: 3px;
    font-weight: 600;
    font-size: 19px;
    margin-right: 12px
}

.headerOrder {
    width: 180px;
    height: 40px;
    text-align: center;
    background: #0272BA;
    color: #fff;
    font-size: 14px;
    padding: 11px 5px;
    cursor: pointer;
    margin: -6px auto 0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    transition: all 250ms ease
}

.headerOrder:hover {
    text-decoration: none;
    background: #0183D7
}

.blServiceNameTop:hover .blServiceName,
.breadcrumbs a:hover,
.ftGoldHref:hover,
.ftMenuHref:hover,
.ftOrder:hover {
    text-decoration: underline
}

.m1-slider {
    min-height: 569px;
    overflow-x: hidden
}

.m1 {
    width: 100%;
    background: url(../images/index/bg1.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 569px !important;
    color: #fff;
    padding-top: 182px;
    top: 77px;
    margin-bottom: 97px
}

.m1Text {
    text-align: center;
    font-weight: 800;
    font-size: 36px
}

.m1Line {
    background: #fff;
    width: 385px;
    height: 2px;
    margin: 18px auto 8px
}

.m1Text2 {
    text-align: center;
    font-size: 23px;
    margin-bottom: 103px
}

.m1Button {

    height: 61px;
    text-align: center;
    background: #0272BA;
    color: #fff;
    font-size: 20px;
    padding: 16px 25px;
    cursor: pointer;
    margin: 0 auto;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease
}

.m1Button:hover {
    background: #0183D7
}

.mheaders:after,
.mheaders:before {
    background: #000;
    left: -19px;
    top: -10px;
    content: ''
}

.m2 {
    padding: 83px 0 120px
}

.mheaders {
    font-size: 26px;
    text-align: center;
    display: inline
}

.mheaders:before {
    width: 41px;
    height: 5px;
    position: absolute
}

.mheaders:after {
    width: 5px;
    height: 41px;
    position: absolute
}

.mheaders span:after,
.mheaders span:before {
    background: #2D76AA;
    position: absolute;
    right: -19px;
    bottom: -10px
}

.mheaders span:before {
    content: '';
    width: 41px;
    height: 5px
}

.m2Text:before,
.mheaders span:after {
    content: '';
    width: 5px
}

.mheaders span:after {
    height: 41px
}

.m2Text {
    margin-top: 51px;
    padding-left: 30px;
    position: relative;
    font-size: 13px;
}

.m2Text:before {
    height: 100%;
    background: #0272BA;
    position: absolute;
    left: 0;
    top: 0
}

.blServicePrice,
.mheaders span,
.mheadersWrap,
.srv1,
.srv2ImputWrap {
    position: relative
}

.m3 {
    width: 100%;
    background: url(../images/index/bg2.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 610px;
    margin-bottom: 121px
}

.m3Img {
    width: 625px;
    height: 505px;
    background: url(../images/index/how.png) no-repeat;
    margin: 89px auto 0
}

.blServicePrice:after,
.blServicePrice:before {
    content: '';
    background: #2D76AA;
    right: -13px;
    bottom: -9px
}

.mheadersWrap {
    text-align: center
}

.m4 {
    margin-bottom: 116px
}


.blockService {
    -moz-box-shadow: 0 0 5px 0 rgba(62, 62, 62, .1);
    box-shadow: 0 0 5px 0 rgba(62, 62, 62, .1);
    margin-bottom: 38px
}

.blServiceLeft {
    display: inline-block;
    width: 287px;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease
}

.blServiceLeft:hover {
    opacity: .8;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease
}

.blServiceButton,
.moreService {
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    cursor: pointer;
    text-align: center
}

.blServiceLeft img {
    width: 100%;
    display: block
}

.blServiceButton,
.blServiceName,
.blServiceRight {
    display: inline-block;
    vertical-align: top
}

.blServiceRight {
    width: 615px;
    margin-left: 30px;
    padding: 20px 0
}

.blServiceNameTop {
    border-bottom: 1px solid #E5E5E5
}

.blServiceName {
    font-weight: 600;
    font-size: 22px;
    width: 495px;
    padding-bottom: 6px
}

.blServicePrice {
    float: right;
    font-size: 23px;
    font-weight: 600
}

.blServicePrice:before {
    width: 41px;
    height: 5px;
    position: absolute
}

.blServicePrice:after {
    width: 5px;
    height: 41px;
    position: absolute
}

.blServiceBottom {
    padding: 20px 0 0
}

.blServiceText {
    font-weight: 300;
    min-height: 110px
}

.blServiceButtonWrap {
    float: right;
    margin-top: 26px
}

.blServiceButton {
    width: 169px;
    height: 37px;
    background: #0072BD;
    color: #fff !important;
    font-size: 14px;
    padding: 6px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    border: 2px solid #0072BD;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
    margin-left: 15px
}

.ftGoldHref,
.moreService {
    -moz-transition: all 250ms ease
}

.blServiceButton:hover {
    background: #0181D6;
    border: 2px solid #0181D6
}

.blServiceButtonGrey {
    background: 0 0;
    color: #ACACAC;
    border: 2px solid #ACACAC
}

.blServiceButtonGrey:hover {
    color: #fff;
    background: #0181D6;
    border: 2px solid #0181D6
}

.moreService {
    width: 212px;
    height: 48px;
    background: #0072BD;
    color: #fff;
    font-size: 18px;
    padding: 10px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    border: 2px solid #0072BD;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
    display: block;
    margin: 52px auto 0
}

.ftGoldHref,
.srv2Input {
    -webkit-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease
}

.con2Text,
.ftGoldHref,
.ftGoldText,
.ftLogo,
.ftMenu,
.ftMenuHref {
    display: inline-block;
    vertical-align: top
}

.moreService:hover {
    background: #0181D6;
    border: 2px solid #0181D6
}

.footer {
    background: #1C1C1C;
    padding: 17px 0;
    color: #fff
}

.ftGoldHrefWrap,
.ftRight,
.srv4Button {
    float: right
}

.ftLogo {
    margin-right: 46px;
    font-weight: 700;
    font-size: 26px;
    margin-top: 10px
}

.ftMenu {
    margin-top: 16px
}

.ftMenuHref {
    color: #fff;
    margin: 0 14px
}

.con1,
.srv1 {
    margin-bottom: 97px
}

.ftPhone {
    font-size: 25px;
    font-weight: 600
}

.ftOrder {
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    color: #fff;
}

.ftGold {
    background: #2D2D2D;
    padding: 10px 0;
    font-size: 12px;
    color: #797979
}

.ftGoldHref {
    color: #797979;
    transition: all 250ms ease
}

.ftGoldHref:hover {
    color: #fff
}

.srv1 {
    width: 100%;
    background: url(../images/index/bg3.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 269px;
    padding-top: 118px;
    top: 77px
}

.srv1Text {
    font-size: 38px;
    text-align: center;
    color: #fff;
    font-weight: 800
}

.srv2 {
    background: #FCFCFC;
    padding: 30px 0
}

.srv2Text {
    font-size: 20px;
    margin-bottom: 20px;
    margin-left: 28px
}

.srv2Input {
    width: 908px;
    height: 46px;
    background: #fff;
    font-size: 14px;
    padding: 10px 27px;
    border: 1px solid #F0F0F0;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    outline: 0;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease
}

.srv2InputButton,
.srv4Button {
    text-align: center;
    background: #0072BD;
    color: #fff;
    cursor: pointer
}

.srv2InputButton,
.srv4Input {
    -webkit-transition: all 250ms ease
}

.srv2Input:focus {
    border: 1px solid #CDCDCD
}

.srv2InputButton {
    width: 123px;
    height: 44px;
    font-size: 15px;
    padding: 8px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    border: 2px solid #0072BD;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease;
    position: absolute;
    right: 0;
    top: 1px
}

.srv2InputButton:hover {
    background: #0181D6;
    border: 2px solid #0181D6
}

.srv4 {
    padding: 0 0 40px
}

.srv4Wrap {
    -moz-box-shadow: 0 0 5px 0 rgba(62, 62, 62, .1);
    box-shadow: 0 0 5px 0 rgba(62, 62, 62, .1);
    padding: 30px
}

.srv4Input,
.srv4Textarea {
    padding: 10px 15px;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    outline: 0
}

.srv4TopText {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #4e4e4e
}

.srv4Input {
    width: 437px;
    height: 42px;
    font-size: 14px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 20px 10px;
    transition: all 250ms ease
}

.srv4Input:focus {
    border: 1px solid #CDCDCD
}

.srv4Textarea {
    width: 898px;
    height: 91px;
    font-size: 14px;
    border: 1px solid #cfcfcf;
    resize: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-left: 10px;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease
}

.srv4Textarea:focus {
    border: 1px solid #CDCDCD
}

.srv4Button {
    width: 190px;
    height: 42px;
    font-size: 15px;
    padding: 8px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    border: 2px solid #0072BD;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transition: all 250ms ease;
    margin-right: 10px;
    margin-top: 20px
}

.con1,
.map {
    width: 100%;
    position: relative
}

.srv4Button:hover {
    background: #0181D6;
    border: 2px solid #0181D6
}

.ajax-form3 button {
    outline: 0;
    padding-top: 7px
}

.con1 {
    background: url(../images/index/bg4.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 269px;
    padding-top: 118px;
    top: 77px
}

.mapWrap:after,
.mapWrap:before {
    content: '';
    background: #000;
    left: -19px;
    top: -19px
}

.con2 {
    padding: 50px 0
}

.mapWrap {
    position: relative;
    margin-bottom: 49px
}

.map {
    height: 400px
}

.con2Text {
    font-size: 20px;
    font-weight: 300;
    margin-right: 70px
}

.contentView h1,
.contentView strong {
    font-weight: 700
}

.con2Text span {
    color: #0072bd
}

.mapWrap:before {
    width: 41px;
    height: 5px;
    position: absolute
}

.mapWrap:after {
    width: 5px;
    height: 41px;
    position: absolute
}

.mapWrap .map:after,
.mapWrap .map:before {
    content: '';
    background: #2D76AA;
    position: absolute;
    right: -19px;
    bottom: -19px
}

.mapWrap .map:before {
    width: 41px;
    height: 5px
}

.mapWrap .map:after {
    width: 5px;
    height: 41px
}

#smallVery-dialog .srv4Input,
.smallVery-dialog2 .srv4Input {
    width: 266px
}

#smallVery-dialog {
    background: #fff;
    text-align: left;
    max-width: 637px;
    margin: 40px auto;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position: relative
}

.smallVery-dialog2,
.smallVery-dialog3 {
    background: #fff;
    text-align: left;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position: relative
}

#smallVery-dialog .srv4Button {
    float: none;
    margin: 0 auto
}

.smallVery-dialog2 {
    max-width: 637px;
    margin: 40px auto;
    border-radius: 10px
}

.smallVery-dialog2 .srv4Button {
    float: none;
    margin: 0 auto
}

.smallVery-dialog3 {
    max-width: 980px;
    margin: 40px auto;
    border-radius: 10px
}

.ajax-form button,
.ajax-form2 button {
    outline: 0;
    display: block;
    padding-top: 7px
}

.error-summary {
    font-size: 13px;
    text-align: center;
    min-height: 18px
}

.error-summary ul {
    margin-bottom: 20px
}

.clear:after,
.clear:before {
    content: "";
    display: table
}

.clear:after {
    clear: both
}

.clear {
    zoom: 1
}

.textErrorWrong {
    font-size: 15px;
    margin: 0 auto;
    width: 292px;
    height: 30px;
    text-align: center;
    display: block
}

.smallVery-dialog {
    text-align: left;
    max-width: 860px;
    margin: 40px auto;
    position: relative;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0
}

.inputValidYes {
    border: 1px solid green
}

.inputValidNo {
    border: 1px solid red
}

.image-popup-fit-width {
    outline: 0
}

/*.headerFixed {
    position: fixed
}*/

.headerFixed .menuHref {
    padding: 26px 16px
}

.headerFixed .logo {
    margin-top: 9px
}

.headerFixed .headerRight {
    padding-top: 25px
}

.contentView {
    padding-top: 105px;
    padding-bottom: 50px
}

.contentView h1 {
    font-size: 24px;
    text-align: center
}

.contentView p {
    text-align: justify;
    text-indent: 15px;
    margin-bottom: 15px
}

.blockServiceWrap a {
    outline: 0;
    color: #343434
}

.breadcrumbs {
    width: 100%;
    font-size: 14px;
    margin: 20px 0
}

.breadcrumbs a {
    color: #000;
    outline: 0
}

.table1 {
    border-collapse: collapse
}

.left p {
    margin-top: 5px
}

.table1 tr td {
    padding: 10px;
    border: 1px solid #7a7a7a;
    font-size: 15px
}

.free-cons-block {
    text-align: center;
    width: 660px;
    margin: 0 auto 120px;
    position: relative
}

.free-cons-block:after,
.free-cons-block:before {
    content: '';
    background: #000;
    position: absolute;
    left: -19px;
    top: -10px
}

.free-cons-block:before {
    width: 41px;
    height: 5px
}

.free-cons-block:after {
    width: 5px;
    height: 41px
}

.free-cons-block__title:after,
.free-cons-block__title:before {
    content: '';
    background: #2D76AA;
    right: -19px;
    bottom: -260px
}

.free-cons-block__title {
    position: relative;
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 20px
}

.free-cons-block__title:before {
    width: 41px;
    height: 5px;
    position: absolute
}

.free-cons-block__title:after {
    width: 5px;
    height: 41px;
    position: absolute
}

.free-cons-block button {
    float: none
}

.has-error {
    border: 1px solid red !important
}

.free-cons-block .error-summary {
    font-size: 12px;
    position: absolute;
    bottom: 40px;
    text-align: left;
    left: 111px
}

.free-cons-block .error-summary li:nth-child(2) {
    padding-top: 66px
}

.m1-slider .slick-dots {
    bottom: 46px
}

.slick-dots li button:before {
    font-size: 75px !important
}

.m1-slider-blocks {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: -95px
}

.m1-slider-block {
    width: 230px;
    height: 168px;
    background: #fff;
    text-align: center;
    position: relative;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, .2);
    padding-top: 25px
}

.m1-slider-block__icon-1,
.m1-slider-block__icon-2,
.m1-slider-block__icon-3 {
    width: 50px;
    height: 67px;
    margin: 0 auto;
    min-width: 100%
}

.m1-slider-block__icon-1 {
    background: url(../images/ui/m1-slider-block__icon-1.png) center center no-repeat
}

.m1-slider-block__icon-2 {
    background: url(../images/ui/m1-slider-block__icon-2.png) center center no-repeat
}

.m1-slider-block__icon-3 {
    background: url(../images/ui/m1-slider-block__icon-3.png) center center no-repeat
}

.m1-slider-block__text {
    margin-top: 7px
}

.blocks-services--small {
    float: left;
    margin-bottom: 10px;
    width: 323px;
    text-align: center
}

.blocks-services--small .block__title {
    font-size: 14px;
    color: #000
}

.blocks-services--small .block__href {
    color: #000;
    font-size: 13px
}

.blocks-services--small .block__href:hover {
    text-decoration: none
}

.content.header-block {
    display: flex;
    flex-direction: column;
}

button.clear {
    opacity: 0;
}