body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #002146;
    line-height: 1.375em;
    font-weight: 400;
}

body > svg {
    width: 0;
    height: 0;
    position: absolute
}

.clearfix {
    display: block;
    content: "";
    clear: both;
}

a:focus {
    outline: none;
    text-decoration: none;
}

.sv-phone {
    background: url(../img/phone.png) center left no-repeat;
    padding-left: 23px;
}


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

.header-top {
    padding: 10px 0;
}

.header-bottom {
    background: #005fcf;
    padding: 19px 0;
}

.sv-nav {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nav_link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.nav_link:hover {
    opacity: 0.7;
}

.nav_item:not(:last-child) {
    margin-right: 45px;
}

.nav_item {
    position: relative;
}

.sub-menu {
    position: absolute;
    left: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    padding: 15px;
    width: 200px;
    display: none;
}

.nav_item:hover > .sub-menu {
    display: block;
}

.sub-menu li {
    margin-bottom: 8px;
}

.sub-menu li a {
    text-decoration: none;
    color: #005fcf;
}

.sub-menu li a:hover {
    opacity: 0.7;
}

.up-icon {
    position: relative;
    background: url(../img/up-icon.svg) center no-repeat;
    width: 12px;
    height: 8px;
    display: inline-block;
    margin-left: 8px;
}

.sv-phone a {
    font-weight: 700;
    font-size: 24px;
    text-decoration: none;
    color: #002146;
    display: inline-block;
}

.pz-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.f0{
    visibility: hidden;
}

.social_link {
    font-size: 25px;
    color: #000;
    opacity: 0.3;
    text-decoration: none;
}

.social_link:hover {
    color: #005fcf;
    opacity: 1;
}

.social_item:not(:last-child) {
    margin-right: 15px;
}

.sv-btn {
    color: #005fcf;
    font-weight: 500;
    text-decoration: none;
    border: 2px solid #005fcf;
    padding: 12px 26px;
    border-radius: 34px;
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.sv-btn:focus {
    outline: none;
}

.sv-btn:hover {
    background: #005fcf;
    color: #fff;
}

.sv-header {
    background: #fff;
}

.sv-hours span {
    display: block;
}

.sv-promo {
    min-height: 100vh;
    background: url(../img/promo.jpg) bottom center no-repeat;
    background-size: cover;
}


.promo-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: calc(100vh - 142px);
    text-align: center;
}

.promo-title {
    font-size: 45px;
    line-height: 1.24em;
    font-weight: 600;
}

.promo-title span {
    font-weight: 400;
    display: block;
    margin-bottom: 45px;
}

.promo-label {
    font-size: 45px;
    line-height: 1.24em;
    font-weight: 600;
    color: #005fcf;
    margin-bottom: 10%;
}

.sv-btn.btn2 {
    background: #005fcf;
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.sv-btn.btn2:hover {
    opacity: 0.7;
}

.promo-content .sv-btn {
    margin: 5px 15px;
}

.sv-title {
    font-weight: 600;
    text-align: center;
    font-size: 34px;
    line-height: 1.3em;
    margin-bottom: 65px;
    background: url(../img/sv.png) center top no-repeat;
    padding-top: 45px;
}

section {
    padding: 80px 0;
}

.method-item {
    text-align: center;
    border: 2px solid #ededed;
    border-radius: 25px;
}

.method-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.24em;
    margin-bottom: 25px;
}

.method-props p {
    margin: 0;
    margin-bottom: 5px;
}

.mothod-subtitle {
    font-size: 18px;
    line-height: 1.66em;
    min-height: 58px;
    margin-bottom: 40px;
}

.method-props {
    margin-bottom: 40px;
}

.method-btns .sv-btn {
    min-width: 220px;
    text-align: center;
    margin: 5px 10px;
}

.method-wr {
    padding: 30px 20px;
}

.method-item_img img {
    width: auto;
    max-width: 100%;
}

.method-props span {
    color: #005fcf;
    font-weight: 500;
}

.method-prise {
    font-size: 76px;
    font-weight: 600;
    color: #005fcf;
    line-height: 0.8em;
}

.method-prise span {
    font-size: 24px;
    display: inline-block;
    margin-right: 10px;
}

.method-prise sup {
    font-size: 24px;
    top: -41px;
}

.method-metr {
    font-size: 14px;
    color: #002146;
    margin-bottom: 40px;
}

.method-metr span {
    color: #005fcf;
}


#bw-rmenu {
    position: fixed;
    top: 0%;
    left: -100%;
    bottom: 0%;
    z-index: 1000;
    width: 100%;
    background: #fff;
    -webkit-transition: left .25s;
    transition: left .25s;
    padding: 15px;
    text-align: center;
    overflow-y: auto;
    padding-bottom: 20px;
}

#bw-rmenu .sv-nav + .pz-social{
    display: none;
}

#bw-rmenu.bw-show {
    left: 0;
}

#bw-rmenu > ul.nav {
    display: block;
    padding: 15px;
}

#bw-rmenu > ul.nav > li {
    display: block;
    width: 100%;
}

#bw-rmenu > ul.nav > li > a {
    padding: 15px 0;
    display: block;
    font-weight: bold;
    font-size: 24px;
    color: #1b7aba;
    text-align: center;
}

#bw-rmenu > ul.nav > li > a:hover {
    text-decoration: none;
    color: #dcf0fe;
}

#bw-rmenu .sub-menu {
    display: block;
    position: relative;
    background: none;
    width: 100%;
    background: #fff;
    text-align: left;
}

#bw-rmenu .sub-menu li a {
    display: block;
    color: #1584ba;
    padding: 8px 15px;
}

#bw-rmenu .sub-menu li:last-child a:after {
    display: none;
}

#bw-rmenu ul {
    list-style: none;
    padding: 0;
    padding-top: 0;
}

#bw-rmenu .sv-nav {
    background: #005fcf;
    color: #fff;
    display: block;
}

#bw-rmenu .nav_item:not(:last-child) {
    margin-right: 0;
}

#bw-rmenu .pz-nav {
    display: block;
}

#bw-rmenu .pz-nav li a {
    font-size: 15px;
    text-transform: uppercase;
    color: #263238;
    line-height: 1.2em;
    background: #b0c1ca;
}

#bw-rmenu .pz-nav li {
    margin-bottom: 1px;
}

#bw-rmenu .pz-nav li {
    margin-right: 0;
}



#bw-rmenu .rs-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#bw-rmenu .rs-social li a i {
    font-size: 26px;
}

#bw-rmenu .rs-social li {
    margin: 0 13px;
}

#bw-rmenu .search-line .search-btn {
    right: 10px;
    top: 11px;
}

#bw-rmenu .up-icon {
    width: 40px;
    height: 40px;
    right: 0;
    top: 3px;
    position: absolute;
}

#bw-rmenu .nav-menu {
    display: block;
    position: relative;
    left: auto;
    width: 100%;
    text-align: left;
}

#bw-rmenu .nav-menu .sub-menu {
    display: block;
    position: relative;
    left: auto;
    display: none;
}

#bw-rmenu ul li > a {
    color: #fff;
}

#bw-rmenu ul li a {
    text-decoration: none;
    line-height: 1.23em;
    display: inline-block;
}


#bw-rmenu ul li a:hover {
    color: #6bceec;
}

#bw-rmenu > ul {
    padding-top: 00px;
}

#bw-rmenu .rs-lan-version {
    color: #fff;
}

#bw-rmenu .sub-menu {
    display: block;
}

#bw-rmenu .sub-menu li {
    margin-bottom: 0;
}

#bw-rmenu > ul > li > a {
    padding: 14px 10px;
    display: block;
    line-height: 1em;
    text-align: left;
}

#bw-rmenu .nav_item {
    border-bottom: 1px solid #fff;
}

#bw-rmenu .header-logo img {
    max-width: 100px;
}

#bw-rmenu .header-logo {
    top: 0;
    padding: 10px;
    text-align: center;
    display: block;

}

#bw-rmenu .pz-social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#bw-rmenu .social_link {
    color: #000;
}

.bw-rmenu-toggle {
    display: none;
    margin-left: 10px;
}

.bw-rmenu-toggle img {
    width: 30px;
}

.top-menu-img {
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
}

.bw-rmenu-toggle img {
    width: 35px;

}

.logo-img {
    width: 100px;
}

.advantages-item {
    text-align: center;
}

.advantages-icon {
    width: 160px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 60px;
    background: #f2f2f2;
    margin: 0 auto;
    margin-bottom: 20px;
}

.advantages-title {
    font-size: 18px;
    color: #002146;
    font-weight: 600;
}

.sv-make {
    background: url(../img/make-bg.jpg) center no-repeat;
    background-size: cover;
}

.sv-title.title-white {
    color: #fff;
    background: url(../img/sv-white.png) top center no-repeat;
}

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

.make-item {
    width: 487px;
    height: 170px;
    text-align: center;
    color: #002146;
    margin-bottom: 80px;
    position: relative;
    font-size: 95px;
    padding: 21px 34px;
}

.make-item h4 {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 10px;
}

.make-item p {
    font-size: 14px;
    margin-bottom: 0;
}

.type1 {
    background: url(../img/make/type1.png) center no-repeat;
}

.type2 {
    background: url(../img/make/type2.png) center no-repeat;
}

.type2:after {
    position: absolute;
    content: "";
    background: url(../img/make/line-type.png);
    left: -175px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    width: 175px;
}

.type3 {
    background: url(../img/make/type3.png) center no-repeat;
}

.type3:after {
    position: absolute;
    content: "";
    background: url(../img/make/line-type3.png);
    left: 50%;
    margin-left: -9px;
    height: 92px;
    top: -87px;
    width: 18px;
}

.type4 {
    background: url(../img/make/type4.png) center no-repeat;
}

.type4:after {
    position: absolute;
    content: "";
    background: url(../img/make/line-type4.png);
    right: -165px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    width: 175px;
}


.make-item_number {
    position: absolute;
    left: 0;
    top: 0;
    color: #005fcf;
    opacity: 0.2;
    font-weight: 800;
    display: inline-block;
    top: 70px;
    left: 20px;

}

.make-dop-wr {
    text-align: center;
}

.make-dop {
    display: inline-block;
    font-size: 24px;
    color: #fff;
    background: #fff;
    padding: 21px 52px;
    border-radius: 33px;
    background: #115aaf;
}

.portfolio_images img {
    width: auto;
    max-width: 100%;
}

.portfolio-item {
    border: 2px solid #ededed;
    border-radius: 15px;
    margin-bottom: 30px;
}

.portfolio-body {
    padding: 25px 15px 30px 15px;
    text-align: center;
}

.portfolio_images {
    font-size: 24px;
    color: #002146;
    font-weight: 600;
    text-decoration: none;
}


.portfolio_title {
    text-decoration: none;
    color: #002146;
    font-size: 24px;
    font-weight: 600;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.portfolio_title:hover {
    color: #1584ba;
}

.twentytwenty-handle {
    background: url(../img/button-after.png) center no-repeat;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.twentytwenty-handle > span {
    display: none;
}

.method-btns {
    text-align: center;
}

.more-link {
    color: #005fcf;
    text-decoration: none;
    font-size: 18px;
    border-bottom: 1px solid #005fcf;
    margin-bottom: 40px;
    display: inline-block;
    font-weight: 500;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}

.more-link:hover {
    border-color: transparent;
}

.sn-neworold {
    background: url(../img/neworold-bg.png) center no-repeat;
    background-size: cover;
}

.neworold-img {
    text-align: center;
}

.neworold-img img {
    width: auto;
    max-width: 100%;
}

.neworold-title {
    color: #002146;
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    list-style: none;
    margin-bottom: 30px;
}

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

.neworold-list {
    color: #002146;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 55px;
    padding: 0;
}

.neworold-list li span {
    color: #005fcf;
}

.sn-neworold .method-prise {
    text-align: center;
    color: #797979;
}

.sn-neworold .method-metr {
    text-align: center;
    margin-bottom: 0;
}

.neworold_item {
    position: relative;
}

.neworold_item {
    position: relative;
    list-style: none;
    margin: 0 auto;
    margin-bottom: 25px;
    padding-left: 30px;
    background: url(../img/list-icon.svg) left top 4px no-repeat;
}

.neworold_item ul {
    font-size: 16px;
    color: #002146;
    font-weight: 400;
    padding-top: 10px;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.neworold_item ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
}

.neworold_item ul li:after {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 16px;
}

.neworold-r {
    border: 2px solid #005fcf;
    max-width: 385px;
    margin: 0 auto;
    padding: 20px 15px;
    border-radius: 20px;
    margin-bottom: 30px;
    position: relative;
}

.neworold-r .method-prise {
    color: #005fcf;
}

.neworold-r:after {
    content: "";
    position: absolute;
    background: url(../img/sv-w.png) center no-repeat;
    width: 300px;
    height: 300px;
    left: -270px;
    top: 0;

}

.padlist {
    padding-left: 40px;
}

.partners_item {
    height: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
    border: 2px solid #cecece;
    border-radius: 60px;
}

.partners-slider .partners_item img {
    width: auto;
    max-width: 100%;
}

.partners-slider .owl-dot {
    height: 9px;
    width: 9px;
    border: 2px solid #005fcf;
    display: inline-block;
    margin: 0 5px;
    border-radius: 50%;
}

.partners-slider .owl-dot.active {
    background: #005fcf;
}

.partners-slider .owl-dots {
    text-align: center;
    padding-top: 30px;
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
}

.partners-slider .owl-prev,
.partners-slider .owl-next,
.sertif-slider .owl-prev,
.sertif-slider .owl-next,
.sertif-sliders .owl-prev,
.sertif-sliders .owl-next{
    height: 40px;
    width: 40px;
    background-color: #005fcf;
    position: absolute;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url(../img/owl-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.partners-slider .owl-prev,
.sertif-slider .owl-prev,
.sertif-sliders .owl-prev {
    left: 0;

}

.owl-carousel .owl-nav div:hover {
    opacity: 0.7;
}

.partners-slider .owl-next,
.sertif-slider .owl-next,
.sertif-sliders .owl-next{
    right: 0;
    background-image: url(../img/owl-icon-r.svg);
}

.sn-call {
    background: url(../img/call-bg.png) center no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff;

}

.sn-call h4 {
    text-align: center;
    font-size: 34px;
    margin-bottom: 30px;
    line-height: 1.3em;
    font-weight: 400;
}

.sn-call .sv-btn {
    background: #fff;
    border-color: #fff;
}

.sn-call .sv-btn:hover {
    color: #005fcf;
    opacity: 0.7;
}

.sn-info {
    text-align: center;
}

.sn-info h4 {
    font-size: 24px;
}

.footer-bottom {
    background: #002146;
    padding: 17px 0;
}

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

.footer-copi {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
}

.footer-dev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dev-link {
    font-size: 10px;
    text-transform: uppercase;
    color: #7d7d7d;
    text-decoration: none;
    width: 100px;
    line-height: 1.5em;
    padding-left: 10px;
}

.footer-bottom .pz-social .social_link {
    color: rgba(255, 255, 255, 0.5);
}

.footer-top {
    padding: 60px 0;
}

.footer-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #002146;
    font-size: 16px;
    text-align: left;
}

.footer-nav a {
    color: #002146;
    text-decoration: none;
    font-size: 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.footer-nav a:hover {
    color: #005fcf;
}

.footer-top {
    text-align: center;
}

.footer-tit {
    font-size: 34px;
    color: #002146;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.34em;

}

.footer-nav li {
    margin-bottom: 10px;
}

.footer-top {
    border-top: 1px solid #005fcf;
}

.phone-footer a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    line-height: 1.25em;
    color: #005fcf;
}

.phone-footer {
    margin-bottom: 10px;
}

.addres-footer {
    font-size: 14px;
    color: #002146;
    margin-bottom: 10px;
}

.mail-footer {
    display: inline-block;
    text-decoration: none;
    color: #002146;
    font-size: 14px;
    margin-bottom: 15px;
    font-weight: 600;
}

.footer-time strong {
    display: block;
}

.sn-reviews {
    background: rgba(242, 242, 242, 0.3);

}

.reviews-user_photo img {
    width: 50px;
    border-radius: 50%;
    max-width: 100%;
}

.reviews-user_name {
    font-size: 18px;
    color: #005fcf;
    font-weight: 600;
    width: calc(100% - 50px);
    padding-left: 20px;
}

.reviews-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;

}

.reviews-item {
    background-color: #fff;
    padding: 25px;
    border: 1px solid #ededed;
    border-radius: 20px;
    position: relative;
}

.reviews-item:after {
    content: "";
    background: url(../img/reviews-icon.svg) center no-repeat;
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 55px;
    height: 51px;
}

.reviews-slider {
    margin-bottom: 80px;
}

.reviews_text {
    text-align: center;
    font-size: 16px;
    line-height: 1.36em;
}

.reviews_text p {
    line-height: 1.36em;
}

.reviews-body {
    min-height: 160px;
}


.reviews-slider .owl-dot,
.sertif-slider .owl-dot,
.sertif-sliders .owl-dot{
    height: 9px;
    width: 9px;
    border: 2px solid #005fcf;
    display: inline-block;
    margin: 0 5px;
    border-radius: 50%;
}

.reviews-slider .owl-dot.active,
.sertif-slider .owl-dot.active,
.sertif-sliders .owl-dot.active{
    background: #005fcf;
}

.reviews-slider .owl-dots,
.sertif-slider .owl-dots,
.sertif-sliders .owl-dots {
    text-align: center;
    padding-top: 30px;
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
}

.reviews_preview {
    display: block;
    min-height: 160px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.reviews_preview {
    position: relative;
}

.reviews_preview:after {
    content: "";
    background: rgba(255, 255, 255, 0.5);
    background-image: url(../img/video-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.reviews_preview:hover:after {
    background: rgba(255, 255, 255, 0.9);
    background-image: url(../img/video-icon.png);
    background-repeat: no-repeat;
    background-position: center;
}

.sn-wi {
    background: url(../img/bg-wi.png) center no-repeat;
    background-size: cover;
    padding-bottom: 160px;
}

.sn-wi .sv-title {
    background: none;
    margin-bottom: 40px;
}

.sn-wi {
    text-align: center;
}

.sn-wi p {
    margin-bottom: 20px;
}

.wi-phone {
    font-size: 24px;
    display: inline-block;
    color: #002146;
    text-decoration: none;
    margin-bottom: 100px;
    font-weight: 600;
}

.wi-form {
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    max-width: 390px;
}

.wi-input {
    width: 100%;
}

.wi-form {
    text-align: left;
}

.wi-line {
    margin-bottom: 25px;
}

.wi-input {
    height: 48px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    outline: none;
    padding: 0 15px;
    border-radius: 10px;
}

.wi-label {
    color: #002146;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.wi-textarea {
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 130px;
    outline: none;
    resize: none;
    width: 100%;
    padding: 10px 15px;
    border-radius: 10px;
}

.sertif-line_title {
    font-size: 24px;
    text-align: center;
    line-height: 1.58em;
    font-weight: 600;
    margin-bottom: 20px;
}

.sertif-line {
    padding: 40px 0;
}


.sertif-line-gray {
    padding-left: 30px;
    padding-right: 30px;
    background: #f2f2f2;
    border-radius: 15px;
}

.sertif-line-gray .method-btns .sv-btn {
    margin: 5px 7px;
}

.sertif-line-gray .neworold-r {
    top: auto;
    text-align: center;
}

.sertif-line-gray .neworold-r .neworold-title {
    font-size: 18px;
}

.sertif-line-gray .neworold-r:after {
    display: none;
}

.sertif-line .more-link {
    margin-bottom: 0;
}

.sertif-slider {
    margin-bottom: 60px;
}

.sertif-slider img {
    border-radius: 15px;
}

.acrill-wr {
    text-align: center;
    margin-bottom: 10px;
}

.acrill-wr img {
    width: auto;
    max-width: 100%;
}

.sertif-line .sertif-slider {
    padding-top: 20px;
}

.calc-icon {
    background: url(../img/calc-icon.png) center no-repeat;
    width: 63px;
    height: 63px;
    position: fixed;
    top: 35%;
    right: 0;
    z-index: 15;
    -webkit-transition: background-size 0.3s;
    transition: background-size 0.3s;
}

.calc-icon:hover {
    -webkit-animation: 3s ease infinite pulse;
    animation: 3s ease infinite pulse;
}

.sale-icon {
    position: fixed;
    right: 0;
    bottom: 0;
    background: #005fcf;
    color: #fff;
    padding: 20px;
    text-decoration: none;
    font-size: 16px;
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 0% 100%);
    clip-path: polygon(100% 0, 100% 100%, 0% 100%, 0% 100%);
    height: 110px;
    width: 130px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 15;
}

.sale-icon:hover {
    opacity: 0.7;
}

.make-item:hover .make-item_number {
    -webkit-animation: 3s ease infinite pulse;
    animation: 3s ease infinite pulse;
}

.wi-text {
    padding-right: 140px;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.politic-popup {
    background: #fff;
    max-width: 800px;
    max-height: 600px;
    overflow-y: auto;
    margin: 0 auto;
    padding: 30px 20px;
    position: relative;
}

.politic-popup h4 {
    margin-top: 0;
}

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;

    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;

    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

/* The container */
.container-check {
    display: block;
    position: relative;
    padding-left: 27px;
    margin-bottom: 0;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #cecece;
}

.container-check a {
    color: #005fcf;
    text-decoration: none;
}

/* Hide the browser's default checkbox */
.container-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.container-check .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #f2f2f2;
    border-radius: 50%;
}

/* Create the checkmark/indicator (hidden when not checked) */
.container-check .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
    left: 3px;
    top: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f2f2f2;
}

.modal-popup {
    margin: 0 auto;
    position: relative;
    max-width: 390px;
}

.sn-wi .wi-form {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 350px;
}

.sn-wi .wi-form:after {
    content: "";
    position: absolute;
    left: -190px;
    bottom: 00px;
    background: url(../img/wi-arroy.png) center no-repeat;
    width: 167px;
    height: 54px;
}

.wi-wrapper {
    position: relative;

}

.wi-wrapper:after {
    content: "";
    position: absolute;
    left: -80px;
    bottom: -160px;
    background: url(../img/man.png) center no-repeat;
    width: 374px;
    height: 545px;
}

.info-content {
    height: 160px;
    overflow: hidden;
    margin-bottom: 10px;
}

.info-content.active {
    height: auto;
}

.make-dop{
    position: relative;
    overflow: hidden;
}

.make-dop:after {
    content: "";
    margin-left: 60px;
    width: 30px;
    height: 300px;
    background: #fff;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    position: absolute;
    left: -40px;
    top: -150px;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@-webkit-keyframes slideme { 0% { left: -30px; margin-left: 0px; }
  30% { left: 110%; margin-left: 80px; }
  100% { left: 110%; margin-left: 80px; } }

@keyframes slideme { 0% { left: -30px; margin-left: 0px; }
  30% { left: 110%; margin-left: 80px; }
  100% { left: 110%; margin-left: 80px; } }

@media (max-width: 1199px) {
    .nav_item:not(:last-child) {
        margin-right: 32px;
    }

    .make-item:after {
        display: none;
    }

    .make-item.item1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .make-item.item2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .make-item.item3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .make-item.item4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .make-item.item5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .make-item.item6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .make-item.item7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .make-item.item8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .type2,
    .type4 {
        background: url(../img/make/type3.png) center no-repeat;
    }

    .make-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .make-item.type3:after,
    .make-item.type4:after,
    .make-item.type2:after {
        position: absolute;
        content: "";
        background: url(../img/make/line-type3.png);
        left: 50%;
        margin-left: -9px;
        height: 92px;
        top: -87px;
        width: 18px;
        display: block;
    }

    .neworold-r:after {
        display: none;
    }

    .wi-wrapper:after {
        background-size: 300px;
        height: 435px;
    }
}

@media (max-width: 991px) {
    .method-prise {
        font-size: 45px;
    }

    .method-prise sup {
        top: -32px;
    }

    .mothod-subtitle {
        margin-bottom: 20px;
    }

    .method-wr {
        padding: 15px;
    }

    .method-metr {
        margin-bottom: 20px;
    }

    .sv-logo img {
        width: 100px;
    }

    .sv-phone a {
        font-size: 15px;
    }

    .header-top .sv-btn {
        padding: 7px 10px;
    }

    .header-top .pz-social {
        display: none;
    }

    .header-bottom {
        display: none;
    }

    .promo-title,
    .promo-label {
        font-size: 35px;
    }

    .bw-rmenu-toggle {
        display: block;
    }

    .neworold-list {
        margin-bottom: 30px;
        padding-left: 0;
    }

    .sn-neworold .method-prise {
        margin-bottom: 20px;
    }

    .neworold-r {
        margin-bottom: 20px;
    }

    .phone-footer a {
        font-size: 16px;
    }

    .wi-wrapper:after,
    .sn-wi .wi-form:after {
        display: none;
    }

    .sn-wi .wi-form {
        position: relative;
        margin: 0 auto;
        margin-top: 30px;
    }

    .wi-text {
        padding-right: 0;
    }

    .wi-phone {
        margin-bottom: 30px;
    }

    .sn-wi .sv-title {
        padding-top: 0;
    }

    .sn-wi {
        padding-bottom: 50px;
    }
}

@media (max-width: 768px) {
    .header-top .sv-btn {
        display: none;
    }

    .make-item h4 {
        font-size: 20px;
    }

    .footer-nav {
        text-align: center;
    }

    .footer-tit {
        font-size: 26px;
    }

    .footer-tit br {
        display: none;
    }
}

@media (max-width: 560px) {
    .header-top .sv-hours {
        display: none;
    }

    .promo-title,
    .promo-label {
        font-size: 30px;
    }

    .sv-title {
        font-size: 28px;
    }

    .method-prise {
        font-size: 40px;
    }

    .method-prise sup {
        top: -23px;
    }

    .make-item {
        background: #fff;
        height: auto;
        margin-bottom: 30px;
    }

    .make-item.type3:after,
    .make-item.type4:after,
    .make-item.type2:after {
        display: none;
    }

    .make-item_number {
        font-size: 50px;
    }

    .portfolio_title {
        font-size: 20px;
    }

    section {
        padding: 40px 0;
    }

    .reviews-item:after {
        background-size: 30px;
    }

    .reviews-slider .reviews-user_photo img {
        width: 40px;
    }

    .reviews-user_name {
        font-size: 16px;
        width: calc(100% - 40px);
    }

    .footer-bottom-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .sn-call h4 {
        font-size: 23px;
    }

    .footer-top {
        padding: 40px 0;
    }

    .sertif-line_title {
        line-height: 1.3em;
    }

    body {
        min-width: 320px;
    }

    .sv-title {
        margin-bottom: 40px;
    }

    .calc-icon {
        width: 40px;
        height: 40px;
        background-size: 40px;
    }

    .sale-icon {
        position: fixed;
        right: 0;
        bottom: 0;
        background: #005fcf;
        color: #fff;
        padding: 11px;
        text-decoration: none;
        font-size: 13px;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0% 100%, 0% 100%);
        clip-path: polygon(100% 0, 100% 100%, 0% 100%, 0% 100%);
        height: 67px;
        width: 99px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        z-index: 15;
        display: none;
    }
    
    .advantages-item{
        margin-bottom: 20px;
    }
    
    .advantages-icon{
        margin-bottom: 10px;
    }
}

@media (max-width: 360px) {
    .sv-phone a {
        font-size: 14px;
    }

    .sv-logo img {
        width: 84px;
    }
}


.rs-breadcrumbs{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    margin-bottom: 30px;
    list-style: none;
    font-size: 14px;
    padding: 0;
}

.rs-breadcrumbs li a{
    text-decoration: none;
    color:#005fcf;
}

.rs-breadcrumbs li{
    margin-right: 15px;
}

.sv-inner{
    padding: 30px 0;
}

.method-sale .method-prise{
    font-size: 30px;
    margin-bottom: 20px;
}

.method-sale .method-prise sup{
    top: -15px;
    font-size: 15px;
}

.method-sale .method-title{
    font-size: 16px;
    min-height: 42px;
    
}

.method-sale .method-btns .sv-btn{
    min-width: auto;
}

.method-sale .mothod-subtitle{
    font-size: 15px;
    line-height: 1.3em;
    min-height: 40px;
}

.method-sale{
    margin-bottom: 30px;
}

.method-sale .method-item_img img{
    max-height: 137px;
}

.method-sale .mothod-subtitle{
    font-size: 15px;
    line-height: 1.3em;
    min-height: 40px;
    margin-bottom: 5px;
}

.hid-link-wr{
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.3em;
}

.hid-link-btn{
    font-size: 15px;
    border-bottom: 1px solid #000;
    color:#000;
    cursor: pointer;
    display: inline-block;
    margin-top: 5px;
}

.hid-text{
    display: none;
    text-align: left;
}

.hid-text p{
    margin: 0;
    margin-bottom: 5px;
}

.sertif-sliders{
    margin-bottom: 30px;
}

.footer-top{
    background: #fff;
}

.sv-nav .nav_item > a{
    color:#fff;
    text-decoration: none;
}

.sv-nav .nav_item > a:hover{
    opacity: 0.8;
}

.sv-inner{
    background: #fff;
}

.calc-popup{
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    padding: 30px 20px;
    position: relative;
}

.calc_titlе{
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
}

.calc_line{
    margin-bottom: 30px;
}

.calc-popup h3{
    text-align: center;
    margin-top: 0;
    font-size: 22px;
    color:#005fcf;
}

.calc_title_dop{
    font-size: 13px;
}

.calc-popup .container-check{
    margin-bottom: 10px;
}

.ui-selectmenu-menu{
    z-index: 10000;
}

.calc_title_dop{
    margin-bottom: 15px;
}

.sn-select + .ui-selectmenu-button.ui-button{
    width: 100%;
    margin-right: 0;
    background: none;
    color:#000;
    font-family: 'Roboto', sans-serif;
}

.sn-select + .ui-selectmenu-button.ui-button:focus{
    outline: none;
}

.checkbox-line .ui-checkboxradio-label{
    background: none!important;
    border:none!important;
    color:#000!important;
    font-family: 'Roboto', sans-serif;
    padding: 0;
    box-shadow: none!important;
    
}

.checkbox-line .ui-checkboxradio-label .ui-icon-background{
    box-shadow: none;
    border:1px solid #cecece;
}

 .checkbox-line .ui-icon-check {
    background-position: -65px -145px;
}

.checkbox-line{
    margin-bottom: 5px;
}


.filename {
    background: none;
    border: 0;
}

.file-upload {
    position: relative;
    /* Даем возможность делать позиционирование, внутри данного элемента */
    overflow: hidden;
    /* Все что выходит за пределы - скрываем */
    /* Задаем ширину кнопки выбора файла */
    ;
    /* Задаем высоту кнопки выбора файла */
    color: #0f3758;
    font-size: 14px;
    font-weight: 600;
    display: block;
    transition: all 0.3s;
    border: 1px solid rgba(0, 0, 0, 0.1);
        padding: 0 15px;
    border-radius: 10px;
    margin-bottom: 25px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding-top: 15px;
}

.filename{
    width: 100%;
    text-align: center;
}

.file-upload input[type="file"] {
    display: none;
    /* Обязательно скрываем настоящий Input File */
}

.file-upload label {
    /* Растягиваем label на всю возможную площадь блока .file-upload */
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 1.3em;
}


.file-upload img {
    margin-right: 7px;
}

.file-upload:hover {
    color: #3b8dc0;
}

.pr-order-popup{
    background: #fff;
    max-width: 400px;
    padding: 40px;
    margin: 0 auto;
}

.sn-info ul,
.sn-info ol{
    text-align: left;
}

.lr-link{
    cursor: pointer;
}


.reviews-list .reviews-item{
    margin-bottom: 30px;
}

.sv-nav .nav_item.current-menu-item > a{
    border-bottom: 1px solid #fff;
}

.wi-fb-msg-invalid,
.wi-fb-msg-sent,
.wi-fb-msg-notsent{
    text-align: center;
    margin-bottom: 15px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

.sent-popup{
    background: #fff;
    padding: 40px 20px;
    max-width: 300px;
    margin: 0 auto;
    color: #002146;
    text-align: center;
}

.sn-info table{
    width: 100%;
    margin-bottom: 40px;
    border:1px solid #115aaf;
}

.sn-info table tr:nth-child(2n){
    background: #f8f8f8;
}

.sn-info table tr td{
    padding: 10px 5px;
}

.sn-info table tr:first-child td{
    color:#fff;
    background: #115aaf;
    font-weight: 500;
}

.open-img img{
    width: auto;
    max-width: 100%;
    max-height: 130px;
}
.text-img{
    text-align: center;
}

.sn-info{
    text-align: left;
}

.action-item img{
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
    max-width: 500px;
    height: auto;
}

.action-item{
    border-bottom: 1px solid #cecece;
    padding: 20px 0;
}

.action-item:first-child{
    padding-top: 0;
}

.action-item:last-child{
    border-bottom: none;
}

.action-item:after{
    content:"";
    display: block;
    clear: both;
}

@media (max-width: 768px) {
    .action-item img{
        float: none;
        width: auto;
        max-width: 100%;
        margin-bottom: 0;
        margin-right: 0;
    }
    
    .make-dop:after{
        height: 400px;
    }
}

@media (max-width: 560px) {
    .sale-icon{
        display: flex;
    }
}

