/* --------- reset.css --------- */

/*html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset,*/

/*form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer,*/

/*header, hgroup, menu, nav, section, summary, time, mark, audio, video {*/

    /*margin: 0;*/

    /*padding: 0;*/

    /*border: 0;*/

    /*outline: 0;*/

    /*vertical-align: baseline;*/

    /*background: transparent;*/

    /*font-size: 100%;*/

/*}*/



/**,*/

/**::before,*/

/**::after {*/

    /*-webkit-box-sizing: border-box;*/

    /*-moz-box-sizing: border-box;*/

    /*box-sizing: border-box;*/

/*}*/



/*a {*/

    /*margin: 0;*/

    /*padding: 0;*/

    /*font-size: 100%;*/

    /*vertical-align: baseline;*/

    /*background: transparent;*/

    /*outline: none;*/

    /*text-decoration: none;*/

/*}*/



/*table {*/

    /*border-collapse: collapse;*/

    /*border-spacing: 0;*/

/*}*/



/*td, td img {*/

    /*vertical-align: top;*/

/*}*/



/*input, select, button, textarea {*/

    /*margin: 0;*/

    /*font-size: 100%;*/

    /*outline: none;*/

/*}*/



/*input[type='text'], input[type='password'], textarea {*/

    /*padding: 0;*/

/*}*/



/*input[type='checkbox'] {*/

    /*vertical-align: bottom;*/

/*}*/



/*input[type='radio'] {*/

    /*vertical-align: text-bottom;*/

/*}*/



/*sub {*/

    /*vertical-align: sub;*/

    /*font-size: smaller;*/

/*}*/



/*sup {*/

    /*vertical-align: super;*/

    /*font-size: smaller;*/

/*}*/



/*article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {*/

    /*display: block;*/

/*}*/



/*nav ul {*/

    /*list-style: none;*/

/*}*/



img {

    max-width: 100%;

}



.clearfix:after {

    clear: both;

    content: '';

    display: table;

}



/* --------- /reset.css --------- */



@font-face{

    font-family:'PN';

    src:url(/theme/rsp/fonts/ProximaNova-Regular.eot);

    src:url(/theme/rsp/fonts/ProximaNova-Regular.eot?#iefix) format('embedded-opentype'),

    url(/theme/rsp/fonts/ProximaNova-Regular.otf) format("opentype"),

    url(/theme/rsp/fonts/ProximaNova-Regular.woff2) format('woff2'),

    url(/theme/rsp/fonts/ProximaNova-Regular.woff) format('woff'),

    url(/theme/rsp/fonts/ProximaNova-Regular.ttf) format('truetype'),

    url(/theme/rsp/fonts/ProximaNova-Regular.svg#ProximaNovaRegular) format('svg');

    font-weight:normal;

    font-style:normal;

    font-display: swap;

}



@font-face{

    font-family:'PN-B';

    src:url(/theme/rsp/fonts/ProximaNova-Bold.eot);

    src:url(/theme/rsp/fonts/ProximaNova-Bold.eot?#iefix) format('embedded-opentype'),

    url(/theme/rsp/fonts/ProximaNova-Bold.otf) format("opentype"),

    url(/theme/rsp/fonts/ProximaNova-Bold.ttf) format('truetype'),

    url(/theme/rsp/fonts/ProximaNova-Bold.svg#ProximaNova-Bold) format('svg');

    font-weight:bold;

    font-style:normal;

    font-display: swap;

}



@font-face{

    font-family:'PFD';

    src:url(/theme/rsp/fonts/PFDinDisplayPro-Bold.eot);

    src:url(/theme/rsp/fonts/PFDinDisplayPro-Bold.eot?#iefix) format('embedded-opentype'),

    url(/theme/rsp/fonts/PFDinDisplayPro-Bold.woff) format('woff'),

    url(/theme/rsp/fonts/PFDinDisplayPro-Bold.woff2) format('woff2'),

    url(/theme/rsp/fonts/PFDinDisplayPro-Bold.otf) format("opentype"),

    url(/theme/rsp/fonts/PFDinDisplayPro-Bold.ttf) format('truetype'),

    url(/theme/rsp/fonts/PFDinDisplayPro-Bold.svg#PFDinDisplayPro-Bold) format('svg');

    font-weight:bold;

    font-style:normal;

    font-display: swap;

}



@font-face{

    font-family:'PN';

    src:url(/theme/rsp/fonts/ProximaNova-Light.eot);

    src:url(/theme/rsp/fonts/ProximaNova-Light.eot?#iefix) format('embedded-opentype'),

    url(/theme/rsp/fonts/ProximaNova-Light.otf) format("opentype"),

    url(/theme/rsp/fonts/ProximaNova-Light.woff2) format('woff2'),

    url(/theme/rsp/fonts/ProximaNova-Light.woff) format('woff'),

    url(/theme/rsp/fonts/ProximaNova-Light.ttf) format('truetype'),

    url(/theme/rsp/fonts/ProximaNova-Light.svg#ProximaNova-Light) format('svg');

    font-weight:300;

    font-style:normal;

    font-display: swap;

}



@font-face{

    font-family:'PN';

    src:url(/theme/rsp/fonts/ProximaNova-Semibold.eot);

    src:url(/theme/rsp/fonts/ProximaNova-Semibold.eot?#iefix) format('embedded-opentype'),

    url(/theme/rsp/fonts/ProximaNova-Semibold.otf) format("opentype"),

    url(/theme/rsp/fonts/ProximaNova-Semibold.woff2) format('woff2'),

    url(/theme/rsp/fonts/ProximaNova-Semibold.woff) format('woff'),

    url(/theme/rsp/fonts/ProximaNova-Semibold.ttf) format('truetype'),

    url(/theme/rsp/fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold) format('svg');

    font-weight:600;

    font-style:normal;

    font-display: swap;

}



@font-face {

    font-family:'PN';

    src: url(/theme/rsp/fonts/ProximaNova-Extrabld.eot);

    src: local('Proxima Nova Extrabold'), local('ProximaNova-Extrabld'),

    url(/theme/rsp/fonts/ProximaNova-Extrabld.eot?#iefix) format('embedded-opentype'),

    url(/theme/rsp/fonts/ProximaNova-Extrabld.woff) format('woff'),

    url(/theme/rsp/fonts/ProximaNova-Extrabld.ttf) format('truetype');

    font-weight: 800;

    font-style: normal;

    font-display: swap;

}



body {

    font-family: 'PN', sans-serif;

    font-size: 16px;

}



.center_block_main {

    width: 1005px;

    padding: 0 20px;

    margin: 0 auto;

    position: relative;

}



.no_scrollbar {

    overflow-y: scroll;

    /*scrollbar-width: none; !* Firefox *!*/

    -ms-overflow-style: none;  /* IE 10+ */

}



.no_scrollbar::-webkit-scrollbar { /* WebKit */

    width: 0;

    height: 0;

}

.table-container{overflow-y:auto}

.main_bg {

    width: 100%;

    height: 100vh;

    background: url(/theme/new_rsp/img/bg-new.jpg) no-repeat center;



    -webkit-background-size: cover;

    background-size: cover;

}



.pos_bg {

    background: url(/theme/new_rsp/img/pos_bg.jpg) no-repeat center;

}



.new_header {

    padding: 0;

    background: #fff;

}



    .header_top {

        position: relative;

    }



        .header_logo {

            float: left;

            /*padding: 21px 0;*/

            padding: 11px 0;

        }



            .header_logo a {



            }



                .header_logo a img {



                }



    .header_title {

        float: left;

        margin-left: 44px;

        text-align: center;

        text-transform: uppercase;

        /*padding: 30.5px 0;*/

        padding: 17px 0;

    }



        .header_title .h3 {

            font-size: 0.9375em;

            font-family:'PN-B', sans-serif;

            margin-top: 5px;

            margin-bottom: 7px;

        }



        .header_title span {

            opacity: 0.5;

            /*font-size: 0.75em;*/

            font-size: 1em;

        }



    .header_phone_block {

        float: right;

        margin-left: 44px;

        /*padding: 31px 0;*/

        padding: 26px 0 15px 0;

        text-align: right;

    }



        .header_phone_block a {

            color: #f7720f;

            /*font-size: 1.25em;*/

            font-size: 0.9375em;

            font-weight: 800;

            display: block;



            /*text-shadow: 0 -1px 0 #dc5210, 0 1px 0 #dc5210, -1px 0 0 #dc5210, 1px 0 0 #dc5210, -1px -1px 0 #dc5210, 1px -1px 0 #dc5210, -1px 1px 0 #dc5210, 1px 1px 0 #dc5210, -1px -1px 0 #dc5210, 1px -1px 0 #dc5210, -1px 1px 0 #dc5210, 1px 1px 0 #dc5210;*/

        }



        .header_phone_block a:not(:first-child) {

            /*margin-top: 4px;*/

            margin-top: 5px;

        }



    .header_mail {

        position: absolute;

        top: 5px;

        /*top: 10px;*/

        right: 0;

    }



        .header_mail a {

            color: #223377;

            font-size: 1em;

            font-weight: 600;

        }



.header_bottom {

    height: 50px;

    background-image: -moz-linear-gradient(-180deg, rgb(120, 147, 190) 0%, rgb(27, 57, 106) 100%);

    background-image: -webkit-linear-gradient(-180deg, rgb(120, 147, 190) 0%, rgb(27, 57, 106) 100%);

    background-image: -ms-linear-gradient(-180deg, rgb(120, 147, 190) 0%, rgb(27, 57, 106) 100%);



    -webkit-transition: all ease 300ms;

    -moz-transition: all ease 300ms;

    -ms-transition: all ease 300ms;

    -o-transition: all ease 300ms;

    transition: all ease 300ms;

}



.header_fixed {

    width: 100%;

    height: 74px;

    z-index: 99999;

    position: fixed;

    top: 0;

    left: 0;

}



    /*.header_bottom .center_block_main {*/

        /*height: 100%;*/

        /*display: flex;*/

        /*justify-content: space-between;*/

        /*align-items: center;*/

    /*}*/

    .header_bottom .header_b-main,

    .header_bottom .header_bottom_hidden-block {

        height: 100%;

        display: flex;

        justify-content: space-between;

        align-items: center;

    }



        .header_bottom a {

		padding: 13px 10px;

		font-family:'PN-B', sans-serif;

		font-size: 0.875em;

		color: #fff;

		text-transform: uppercase;

		

		-webkit-transition: color 300ms ease-in-out;

		-moz-transition: color 300ms ease-in-out;

		-ms-transition: color 300ms ease-in-out;

		-o-transition: color 300ms ease-in-out;

		transition: color 300ms ease-in-out;

		-webkit-transition-delay: .2s;

		-o-transition-delay: .2s;

		-moz-transition-delay: .2s;

		transition-delay: .2s;

        }



        .header_bottom a:hover {

            color: #7691bc;

        }



        .header_bottom a:hover:after {

            content: '';

            display: block;

            width: 100%;

            border-bottom: 2px solid #fff;

            animation-name: show-menu-item;

            animation-duration: .2s;

            -webkit-animation-name: show-menu-item;

            -webkit-animation-duration: .2s;

            -moz-animation-name: show-menu-item;

            -moz-animation-duration: .2s;

        }







    .hb-logo {

        float: left;

        /*margin-right: 65px;*/

    }



.header_bottom_hidden .h4 {

    float: left;

    font-weight: 800;

    color: #fff;

    text-transform: uppercase;

    padding: 10px 0;

	display: block;

}



.header_bottom_hidden a {

    font-weight: bold;

    font-size: 1.25em;

    display: block;

    margin-right: 55px;

    float: left;

}

.header_bottom_hidden span {

    font-weight: bold;

    /*font-size: 1.25em;*/

    display: block;

    margin-right: 8px;

    float: left;

    color: #fff;

}



.new_hd-menu {

    cursor: pointer;

}



.header_bottom_hidden a:hover:after {

    display: none;

}





.header_bottom_hidden-block {

    display: none !important;

    position: relative;

}



.header_fixed .header_bottom_hidden-block {

    display: flex !important;

}





.header_fixed .header_b-main {

    display: none !important;

}



.new_footer {

    background: #fff;

}



    .new_footer .footer-menu {

        width: 66.352%;

    }



.index_display {

    height: calc(100vh - 144px);

    min-height: 700px;

    padding: 65px 20px;

}



.hidden_menu-mew {

    display: none;

    text-align: center;

    padding: 25px;

    background-image: linear-gradient(to bottom, rgb(121,148,191) 0%, rgb(23,53,102) 100%);

}





.header_fixed .hidden_menu-mew {

    display: none;

    position: absolute;

    width: 260px;

    right: 0;

    top: 74px;

}



.hidden_menu-mew a {

    display: inline-block;

}





.hidden_menu-mew a:not(:first-child) {

    margin-top: 5px;

}



    .index_left {

        width: 50%;

        height: 100%;

        float: left;

        padding: 26px 50px;

        background-color: rgba(0, 0, 0, 0.5);

        /*background-color: rgba(0, 0, 0, 0.7);*/



        -webkit-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

        -moz-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

        box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

        -webkit-border-radius:  8px;

        -moz-border-radius:  8px;

        border-radius:  8px;



    }



        .index_left .big_logo {

            width: 250px;



        }



        .index_left h1 {

            font-weight: 800;

            color: #fff;

            font-size: 2.25em;

            line-height: 1.25;

            margin-top: 30px;

            margin-bottom: 20px;

            text-transform: uppercase;

        }



        .index_left ul {

            list-style: none;

            margin: 0;

        }



            .index_left li {

                text-transform: uppercase;

                color: #fff;

                margin-bottom: 17px;

                position: relative;

                padding-left: 40px;

            }



            .index_left li:before {

                content: '';

                display: block;

                width: 27px;

                left: 0;

                top: 0;

                height: 24px;

                position: absolute;

                background: url(/theme/new_rsp/img/check.png) no-repeat center;

            }



    .index_right {

        width: 50%;

        float: right;

        height: 100%;

    }



        .panel_card {

            width: 316px;

            height: 30.59%;

            float: right;

            border: 2px solid #fff;

            position: relative;

            overflow: hidden;



            -webkit-border-radius: 11px;

            -moz-border-radius: 11px;

            border-radius: 11px;

            -webkit-box-shadow: -2px 2px 0 0 black;

            -moz-box-shadow: -2px 2px 0 0 black;

            box-shadow: -2px 2px 0 0 black;

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

            -moz-transition: all 0.15s ease-out;

            -ms-transition: all 0.15s ease-out;

            -o-transition: all 0.15s ease-out;

            transition: all 0.15s ease-out;

        }



        .panel_card:hover {

            -webkit-box-shadow: 0 0 20px 5px white;

            -moz-box-shadow: 0 0 20px 5px white;

            box-shadow: 0 0 20px 5px white;

        }



        .panel_card:hover .panel_card-shadow {

            -webkit-box-shadow: unset;

            -moz-box-shadow: unset;

            box-shadow: unset;

        }



        .panel_card:not(:first-child) {

            margin-top: 4.11%;

        }



            .panel_card a {



            }



                .panel_card-shadow {

                    width: 100%;

                    position: absolute;

                    top: 0;

                    left: 0;

                    height: 100%;

                    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));

                }



                .panel_card-shadow:hover {

                    background: none;

                }



                .panel_card-logo {

                    position: absolute;

                    top: 21px;

                    left: 26px;

                }



                .panel_card-chip {

                    position: absolute;

                    top: 65px;

                    left: 48px;

                }



                .panel_card .h3 {

                    color: #fff;

                    font-size: 18px;

                    text-transform: uppercase;

                    position: absolute;

                    bottom: 20px;

                    left: 20px;

                    font-family: 'PFD';

                    font-weight: bold;

                    letter-spacing: 1.35px;

                }



.index_text {

    padding: 65px 52px;

    background: #fff;

    margin-bottom: 15px;

    -webkit-border-radius: 8px;

    -moz-border-radius: 8px;

    border-radius: 8px;

    -webkit-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

}



    .index_text p {

        font-size: 0.875em;

    }



    .index_text h2 {

        font-size: 2.25em;

        font-weight: 600;

        line-height: 1.389;

        margin-bottom: 35px;

    }



    .index_text h3 {

        font-size: 1.25em;

        font-family:'PN-B', sans-serif;

        margin-top: 35px;

        margin-bottom: 25px;

        text-transform: uppercase;

    }



    .img_blc {

        margin-bottom: 40px;

    }



    .img_blc:last-child {

        margin-bottom: 0;

    }



    .img_blc-left {

            width: 43.21%;

            float: left;

        }



        .img_blc-right {

            width: 56.79%;

            float: right;

            padding-left: 44px;

        }



            .img_blc-right p:last-child {

                margin-bottom: 0;

            }



    .tx-light {

        opacity: 0.7;

        line-height: 1.571;

    }



    .tx-bold {

        font-weight: 600;

        line-height: 1.5;

        font-size: 1em !important;

    }



    .tx-bold-big {

        font-family:'PN-B', sans-serif;

        font-size: 1em !important;

        margin-bottom: 0;

    }



    .big_ul {



    }



        .big_ul ul li {

            font-size: 0.875em;

            color: #000;

            margin-bottom: 30px;

        }



    .bold-ul {



    }



        .bold-ul li {

            font-size: 0.875em;

            font-family:'PN-B', sans-serif;

            color: #000;

            text-transform: uppercase;

            margin-bottom: 20px;

        }



            .bold-ul li a {

                color: #5d7fa4;

            }



    .img_blc-right-ul {



    }



        .img_blc-right-ul li {

            font-size: 1em;

            color: #000;

            margin-bottom: 10px;

        }



        .img_blc-right-ul li a {

            color: #5d7fa4;

        }



    .smaller_ul {



    }



        .smaller_ul li {

            color: #000;

            font-size: 0.875em;

            font-family:'PN-B', sans-serif;

            text-transform: uppercase;

        }



            .smaller_ul li a {

                color: #5d7fa4;

            }



            .smaller_ul li p {

                font-family:'PN', sans-serif;

                text-transform: none;

                font-size: 1em;



            }



    .img_blc-small {



    }



        .img_blc-small .img_blc-left {

            width: 24.51%;

        }



        .img_blc-small .img_blc-right {

            width: 75.49%;

        }



    .index_img_100 {

        width: 100%;

        margin-bottom: 35px;

    }



    .bg-p {

        font-weight: 600;

        padding: 25px 35px;

        background: #edf1f5;

    }



    .bg-p-normal {

        font-weight: normal;

    }



    .bg-p-big {

        text-transform: uppercase;

        font-family:'PN-B', sans-serif;

        font-size: 1em;

        padding: 25px 35px;

        background: #edf1f5;

        text-align: center;

        margin-bottom: 39px;

    }



    .img_blc-right-padding {

        padding-top: 20px;

    }



.index_bottom_cards {

    margin-bottom: 30px;



    background: #fff;

    -webkit-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    -webkit-border-radius: 8px;

    -moz-border-radius: 8px;

    border-radius: 8px;

}



    .bottom_card {

        padding: 79px 19px 0 19px;

        float: left;

        height: 154px;

        width: 27.46%;

        -webkit-border-radius: 8px;

        -moz-border-radius: 8px;

        border-radius: 8px;

        /*-webkit-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);*/

        /*-moz-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);*/

        /*box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);*/

    }



    .bottom_card-address {

        margin-right: 1.55%;

        background: #fff url(/theme/new_rsp/img/contact-address.png) no-repeat top 21px left 19px;

    }



        .bottom_card-address p {

            margin-bottom: 0;

        }



    .bottom_card-mail {

        margin-right: 1.55%;

        background: #fff url(/theme/new_rsp/img/contact-mail.png) no-repeat top 21px left 19px;

    }



        .bottom_card-mail a {

            font-weight: 600;

            color: #5d7fa4;

            font-size: 1.125em;

        }



    .bottom_card-phone {

        width: 41.98%;

        background: #fff url(/theme/new_rsp/img/contact-phone.png) no-repeat top 21px left 19px;

    }



        .phone_blc {

            width: 50%;

            float: left;

        }



        .phone_blc:last-child {

            text-align: right;

        }



            .phone_blc a {

                display: block;

                font-family:'PN-B', sans-serif;

                font-size: 1.125em;

                text-transform: uppercase;

                line-height: 1.4

            }



.new_form_contact {

    margin: 0;

}



.new_contact {



}



    .new_contact .back-buttons {

        display: flex;

        justify-content: space-between;

    }



    .new_contact .breadcrumbs span {

        color: #fff;

        opacity: 0.5;

    }



    .new_contact h1 {

        color: #fff;

        text-transform: uppercase;

        font-family:'PN-B', sans-serif;

    }



    .new_contact .backbtn {

        color: #fff;

        border-bottom: none;

    }



.contact_new_main {

    margin-bottom: 41px;

    margin-top: 60px;

}



    .contact_new-container {

        overflow: hidden;

        margin-bottom: 16px;

        padding: 34px 32px;

        background-color: rgb(255, 255, 255);

        -webkit-border-radius: 8px;

        -moz-border-radius: 8px;

        border-radius: 8px;

        -webkit-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

        -moz-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

        box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);



    }

    .contact_new-container h2 {

        color: #103079;

        font-size: 22px;

        font-family:'PN-B', sans-serif;

        text-align: center;

        margin-bottom: 25px;

    }



.contact_new_main .requisites-file {

    width: 100%;

    display: block;

}

.contact_new_main .requisites-info {

    width: 339.5px;

}



    .contact_new-left {

        width: calc(50% - 8px);

        float: left;

    }



    .contact_new-right {

        width: calc(50% - 8px);

        float: right;

    }



#map_container,

#map_container2 {

    height: 474.5px;

    padding: 0;

}



.faces_slider {

    width: 100%;

    height: 230px;

    overflow: hidden;

}



    .faces_slider_block {

        width: 100%;

    }



        .faces_slider-img {

            width: 50%;

            float: left;

        }



        .faces_slider-info {

            width: 50%;

            float: right;

            padding-top: 50px;

            padding-left: 5px;

        }



        .faces_slider-info span{

            opacity: 0.5;

            font-size: 0.875em;

        }

        .faces_slider-info p{

            font-size: 1.25em;

            text-transform: uppercase;

            font-family:'PN-B', sans-serif;

        }



        .contact_new-container .contact-text {

            font-size: 14px;

            opacity: 0.7;

            line-height: 1.571;

            margin-bottom: 43px;

        }

        .contact_new-container .contact-messangers p {

            font-weight: 300;

        }

        .contact_new-container .address .no-margin {

            font-family:'PN-B', sans-serif;

            font-size: 1.25em;

            text-transform: uppercase;

        }



        .contact_new-container .contact-point-icon-block {

            margin-bottom: 25px;

        }



        .contact_new-container .contact-phones,

        .contact_new-container .contact-messangers,

        .contact_new-container .contact-mail,

        .contact_new-container .contact-office,

        .contact_new-container .contact-production  {

            margin-bottom: 40px;

        }



        .new_map_info {

            padding: 47px 32px

        }



        .banner_around {

            position: relative;

        }



        .banner_around-right,
        .banner_around-left {

            display: none;

            position: absolute;

            top: 0;

            overflow: hidden;

            width: 268px;

            height: 339px;

            border-width: 2px;

            border-color: rgb(255, 255, 255);

            border-style: solid;

            border-radius: 8px;

        }



        .banner_around-text {

            position: absolute;

            bottom: 25px;

            width: 100%;

            color: #fff;

            font-size: 1.5em;

            font-family:'PN-B', sans-serif;

            text-transform: uppercase;

            text-align: center;

        }



        .banner_around-text a {

            color: #f7720f;

            font-size: 1em;

            margin-top: 5px;

            display: block;

            text-shadow: 0 -1px 0 #dc5210, 0 1px 0 #dc5210, -1px 0 0 #dc5210, 1px 0 0 #dc5210, -1px -1px 0 #dc5210, 1px -1px 0 #dc5210, -1px 1px 0 #dc5210, 1px 1px 0 #dc5210, -1px -1px 0 #dc5210, 1px -1px 0 #dc5210, -1px 1px 0 #dc5210, 1px 1px 0 #dc5210;

        }

        

        .banner_around-play {

        	width: 60px;

        	height: 60px;

        	background: url(/upload/ban_play.png) center no-repeat;

        	background-size: cover;

        	cursor: pointer;

        	position: absolute;

        	z-index: 7;

        	top: 100px;

        	left: 104px;

        	border-radius: 100%;

        }

        .banner_around-video {

        	width: 700px;

        }

        .banner_around-play:hover {

		-webkit-box-shadow: 0 0 20px 5px white;

		-moz-box-shadow: 0 0 20px 5px white;

		box-shadow: 0 0 20px 5px white;

        }



        .banner_around-text p {

            margin-bottom: 0;

        }

        

        .banner_around-text-p {

            font-size: 20px;

        }



        .banner_around-bg {

            width: 100%;

            height: 100%;

            position: absolute;

            top: 0;

            left: 0;

            background: linear-gradient(to top, #000 15%, transparent);

        }



        .banner_around-right {

            right: -311px;

        }



        .banner_around-left {

            left: -311px;

        }



        .a-prev {

            background: url(/theme/rsp/images/info-l.jpg) no-repeat center;

            width: 40px;

            height: 40px;

            cursor: pointer;

            float: left;

            margin-right: 6px;

        }

        .a-prev:hover {

            background: url(/theme/rsp/images/info-l-h.jpg) no-repeat center;

        }

        .a-next {

            background: url(/theme/rsp/images/info-r.jpg) no-repeat center;

            width: 40px;

            height: 40px;

            cursor: pointer;

            float: left;

        }

        .a-next:hover {

            background: url(/theme/rsp/images/info-r-h.jpg) no-repeat center;

        }



        .faces_slider-arrows {

            position: absolute;

            bottom: 34px;

            left: 259px;

        }



        .banner_around-fixed {

            position: fixed;

            top: 87px;

        }



        .banner_around-right.banner_around-fixed {

            right: 7.55%;

        }



        .banner_around-left.banner_around-fixed {

            left: 7.55%;

        }



.index_text_button {

    background: #fff;

    margin: 38px 0;

    text-align: center;

    -webkit-border-radius: 8px;

    -moz-border-radius: 8px;

    border-radius: 8px;

    -webkit-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    -moz-box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    box-shadow: 0 12px 12.22px 0.78px rgba(0, 0, 0, 0.15);

    -webkit-transition: all ease 300ms;

    -moz-transition: all ease 300ms;

    -ms-transition: all ease 300ms;

    -o-transition: all ease 300ms;

    transition: all ease 300ms;

}



    .index_text_button:hover {

        background: #4b6795;

    }



    .index_text_button:hover a {

        color: #fff;

    }



    .index_text_button a {

        color: #000;

        padding: 15px 0;

        text-transform: uppercase;

        font-size: 1.25em;

        font-family:'PN-B', sans-serif;

        display: inline-block;

        width: 100%;

    }



.land_main {

    position: relative;

    width: 100%;

    height: calc(100vh - 144px);

}



    #land_main-bg {

        position: absolute;

        z-index: 1;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        object-fit: cover;



        -webkit-transition: all ease-in-out 300ms;

        -moz-transition: all ease-in-out 300ms;

        -ms-transition: all ease-in-out 300ms;

        -o-transition: all ease-in-out 300ms;

        transition: all ease-in-out 300ms;

    }



    #land_change_bg {

        cursor: pointer;

    }



    .land_main .center_block_main {

        position: relative;

        height: 100%;

    }



    .land_main-top {

        padding-top: 16px;

        position: absolute;

        z-index: 2;

        width: 100%;

        display: flex;

        justify-content: space-between;

    }



        .land_main-top h1 {

            color: #fff;

            padding: 6px 35px;

            display: inline-block;

            font-size: 32px;

            text-transform: uppercase;

            -webkit-border-radius: 8px;

            -moz-border-radius: 8px;

            border-radius: 8px;

            background: rgba(0,0,0,0.4);

            line-height: 48px;

        }



    .land_main-bottom {

        position: absolute;

        bottom: 126px;

        width: 100%;

        z-index: 2;

        display: flex;

        justify-content: space-between;

        align-items: flex-end;

    }



    .land_main-btns a {

        margin-top: 16px;

    }



    .land-btn {

        display: block;

        width: 312px;

        cursor: pointer;

        color: #fff;

        text-transform: uppercase;

        text-align: center;

        font-size: 20px;

        font-weight: bold;

        padding: 16.5px 0;



        -webkit-border-radius: 8px;

        -moz-border-radius: 8px;

        border-radius: 8px;

    }



        .orange-btn {

            background: rgba(246,113,21,0.7);

        }



        .blue-btn {

            background: #203D6E;

        }



.flying-logo {

    position: absolute;

    z-index: 999;

    top: 21px;

    height: 108px;

    left: -357px;

}



.land-white {

    margin-top: 62px;

    padding: 39px 82px 95px 82px;

    background: rgba(255,255,255,0.9);

    -webkit-border-radius: 12px;

    -moz-border-radius: 12px;

    border-radius: 12px;

}



    .land-white > h2 {

        font-size: 32px;

        text-align: center;

        text-transform: uppercase;

        line-height: 48px;

        margin-bottom: 18px;

    }

    .land-white > p {

        font-size: 14px;

        line-height: 21px;

    }



    .land-white p {

        margin-bottom: 0;

    }



.land-white-block {

    margin-top: 26px;

}



    .land-white-left {

        width: 38.7%;

        float: left;

    }



        .land-white-left img {

            border: 1px solid #DFDFDF;

            -webkit-border-radius: 6px;

            -moz-border-radius: 6px;

            border-radius: 6px;

        }



        .land-white-left p {

            font-size: 14px;

            line-height: 20px;

            font-weight: 600;

            margin-top: 13px;

            margin-bottom: 20px;

        }



        .land-white-right th,

        .land-white-right td,

        .land-white-right table,

        .land-white-left th,

        .land-white-left td,

        .land-white-left table {

            border: none;

            padding: 0;

            font-size: 14px;

            line-height: 20px;

            color: rgba(0,0,0,0.7);

        }

        .land-white-left td {

            padding: 3px 15px 3px 0;

            vertical-align: top;

        }

        .land-white-right tr:nth-child(2n+1),

        .land-white-left tr:nth-child(2n+1) {

            background: none;

        }



        .land-more-link {

            margin-top: 34px;

            background: #DCDDE6 url(/theme/new_rsp/img/strelka.png) no-repeat center right 85px;

            color: #203D6E;

            text-transform: none;

            font-weight: 600;

            margin-bottom: 31px;

        }

        .land-more-link:hover {

            color: #203D6E;

        }



        .land-white-right tr td:first-child {

            color: #000;

            font-weight: 600;

            width: 35%;

        }



    .land-white-right {

        width: 58.8%;

        float: right;

    }



        .land-white-right td {

            padding: 3px 17px 27px 0;

            vertical-align: top;

        }



    .land-material-item-block {

        display: flex;

    }



    .land-material-item {

        margin-right: 15px;

    }



    .land-material p {

        font-weight: 600;

        font-size: 14px;

        line-height: 20px;

        margin-bottom: 10px;

    }



        .land-material-item {

            text-align: center;

        }



            .land-material-item p {

                margin-top: 15px;

                text-transform: uppercase;

                font-size: 18px;

                line-height: 20px;

                font-weight: 600;

            }





.land-object {

    margin-top: 60px;

    position: relative;

}



    .land-left {

        position: absolute;

        cursor: pointer;

        left: -7px;

        top: 55%;

        z-index: 999999;

    }



.land-right {

    position: absolute;

    cursor: pointer;

    right: -7px;

    top: 55%;

    z-index: 999999;

}



    .land-object h2 {

        font-size: 32px;

        line-height: 20px;

        text-align: center;

        font-weight: 600;

        color: #FFFFFF;

        margin-bottom: 45px;

    }



        .land-object-slider {

            width: 968px;

            /*width: 90%;*/

            margin: 0 auto;

            height: 224px;

        }



            .land-object-slider .slick-slide {

                margin: 0 16px;

            }

            .land-object-slider .slick-list {

                margin: 0 -16px;

            }





            .land-object-slide {

                /*width: 228px;*/

                width: 312px;

                /*height: 164px;*/

                overflow: hidden;

                -webkit-background-size: cover !important;

                background-size: cover !important;

                -webkit-border-radius: 16px;

                -moz-border-radius: 16px;

                border-radius: 16px;

                position: relative;

                margin: 30px 16px;



                -webkit-transform: scale(.7);

                -moz-transform: scale(.7);

                -ms-transform: scale(.7);

                -o-transform: scale(.7);

                transform: scale(.7);



                -webkit-transition: transform .3s cubic-bezier(.4,0,.2,1);

                -moz-transition: transform .3s cubic-bezier(.4,0,.2,1);

                -ms-transition: transform .3s cubic-bezier(.4,0,.2,1);

                -o-transition: transform .3s cubic-bezier(.4,0,.2,1);

                transition: transform .3s cubic-bezier(.4,0,.2,1);

            }





            .slick-center {

                -webkit-transform: scale(1);

                -moz-transform: scale(1);

                -ms-transform: scale(1);

                -o-transform: scale(1);

                transform: scale(1);

            }



                .land-object-slide a {

                    display: block;

                    width: 100%;

                    height: 100%;

                    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 44.2%, rgba(0, 0, 0, 0.3) 71.27%, rgba(0, 0, 0, 0.5) 100%);

                }



                .land-object-slide p {

                    font-size: 16px;

                    padding-right: 10px;

                    line-height: 20px;

                    color: #FFFFFF;

                    font-weight: 600;

                    position: absolute;

                    bottom: 21px;

                    left: 21px;

                }



.request_land {

    display: none;

    position: fixed;

    width: 456px;

    z-index: 9999;

    background: #edf1f5;

    padding: 50px 65px;

    -webkit-border-radius: 8px;

    -moz-border-radius: 8px;

    border-radius: 8px;



    top: 50%;

    left: 50%;



    -webkit-transform: translate(-50%,-50%);

    -moz-transform: translate(-50%,-50%);

    -ms-transform: translate(-50%,-50%);

    -o-transform: translate(-50%,-50%);

    transform: translate(-50%,-50%);

}



.close-req {

    position: absolute;

    top: 20px;

    right: 17px;

    cursor: pointer;

}



.request_land h2 {

    font-size: 30px;

    text-align: center;

    font-weight: normal;

    margin-bottom: 45px;

}



    .request_land input[type='text'] {

        width: 100%;

        border: 1px #dcdcdc solid;

        padding: 16.5px 22px;

        margin-bottom: 16px;

        display: block;

    }

    .request_land textarea {

        width: 100%;

        border: 1px #dcdcdc solid;

        padding: 16.5px 22px;

        margin-bottom: 16px;

        display: block;

        height: 141px;

        resize: none;

    }



    .request_land label {

        font-size: 11px;

        font-weight: 300;

        line-height: 1.364;

        display: inline-block;

        width: 300px;

        vertical-align: top;

    }



    .request_land button {

        width: 100%;

        display: block;

        color: #fff;

        background: #0e317a;

        padding: 15px 0;

        text-align: center;

        text-transform: uppercase;

        cursor: pointer;

        margin-top: 35px;

    }





.new_pos_db {

    padding: 60px 50px 48px 50px;

}



.new_pos_db > h2 {

    font-size: 36px;

    text-align: left;

    line-height: 1.389;

    margin-bottom: 37px;

}



.new_pos_db > p {

    margin-top: -18px;

    margin-bottom: 31px;

}

.new_pos_db > p span {

    font-weight: bold;

}



    .double2 {



    }



    .double2:not(:first-of-type) {

        margin-top: 34px;

    }



    .double2-left {

        width: 370px;

        float: left;

    }



        .double2-left img {



        }



    .double2-right {

        width: 454px;

        float: right;

    }



        .double2-right p {

            font-size: 16px;

            line-height: 1.5;

        }



        .double2-right p:not(:first-of-type) {

            margin-top: 22px;

        }



    .qe_table {

        padding: 31px 20px 12px 20px;

        background: rgba(93, 127, 164, 0.11);

    }



        .qe_table h3 {

            font-weight: bold;

            font-size: 18px;

            margin-bottom: 10px;

            text-transform: uppercase;

        }



        .qe_table th {

            height: auto;

            background: none;

            color: #000;

            font-size: 16px;

            font-weight: bold;

            padding: 5px 0;

        }



        .qe_table tr:nth-child(2n+1) {

            background: none;

        }



        .qe_table td {

            padding: 5px 0;

        }



        .qe_table table,

        .qe_table th,

        .qe_table td {

            border: none;

        }



.double2-btns {

    width: 648px;

    margin: 40px auto 0 auto;

    display: flex;

    justify-content: space-between;

}



    .double2-btns .land-more-link {

        margin: 0 0 0 31px;

    }



.double2-sm .double2-left {

    width: 211px;

}

.double2-sm .double2-right {

    width: 611px;

    height: 145px;

    position: relative;

}

.double2-sm:not(:first-of-type) {

    margin-top: 35px;

}



.dawa_cenetr {

    position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}



.double2-right h3 {

    font-weight: bold;

    font-size: 18px;

    line-height: 1.333;

    margin-bottom: 11.5px;

}



.double2-right h4 {

    font-weight: bold;

    font-size: 20px;

    margin-top: 17px;

    text-transform: uppercase;

    margin-bottom: 23px;

}



.double2-right h4 + p {

    line-height: 1.5;

    font-size: 16px;

    margin-bottom: 25px;

}



.double2-right-sert p:not(:first-child) {

    margin-top: 4.5px;

}



.double2-btns-sert .land-more-link {

    margin: 0 auto;

}



.slick-list,

.slick-track {

    height: 100% !important;

}







.vt0 {

	position: absolute;

	top: 50px;

	left: 335px;

	z-index: 777;

	width: 240px;

	padding: 15px 25px;

	background-image: -moz-linear-gradient(-180deg, rgb(120, 147, 190) 0%, rgb(27, 57, 106) 100%);

	background-image: -webkit-linear-gradient(-180deg, rgb(120, 147, 190) 0%, rgb(27, 57, 106) 100%);

	background-image: -ms-linear-gradient(-180deg, rgb(120, 147, 190) 0%, rgb(27, 57, 106) 100%);

	color: #fff;

	display: none;

}

.vt0 a {

	text-transform: none;

}

.vt0 a:hover {

	color: #7691bc;

}



.vt0 a:hover:after {

    content: '';

    display: none;

    width: 100%;

    border-bottom: 0px solid #fff;

    animation-name: show-menu-item;

    animation-duration: 0.5s;

    -webkit-animation-name: show-menu-item;

    -webkit-animation-duration: 0.5s;

    -moz-animation-name: show-menu-item;

    -moz-animation-duration: 0.5s;

}

.vt0 span {

	display: block;

}



.vt1 {

	position: relative;

}

.vt0:hover {

	display: block !important;

}



.land-white-13 p {

    text-align: center;

}



.land-white-13 p span {

    display: inline-block;

}



.land-white-13-button .land-btn {

    margin-top: 20px;

    margin-left: auto;

    margin-right: auto;

}





.land-white-13 .land-white-right {

    background-color: rgba(32, 61, 110, 0.071);

    width: 61.3%;

    padding-left: 2.5%;

}



.land-white-13 .land-white-right th {

    background-color: transparent;

    font-weight: bold;

    color: #010101;

}



.land-white-13 .land-white-right tr td:first-child {

    font-weight: normal;

}



.land-white-13 .land-white-right td {

    color: #010101;

    font-weight: 300;

    padding-bottom: 23px;

}























@media all and (max-width: 1680px){

    .flying-logo {

        display: none;

    }

    .banner_around-right.banner_around-fixed {

        right: 25px;

    }



    .banner_around-left.banner_around-fixed {

        left: 25px;

    }



}



@media all and (max-width: 1630px){

    .banner_around-right,

    .banner_around-left {

        display: none;

    }

}



@media all and (max-width: 1005px){

    .center_block_main {

        width: 100%;

    }

    .vt0 {

    	left: 320px;

    }

}



@media all and (max-width: 640px){

    .header_logo,

    .header_title,

    .header_phone_block {

        float: none;

        display: inline-block;

    }

    .header_top {

        text-align: center;

    }

    .header_logo {

        vertical-align: top;

    }

    .header_title + .header_phone_block {

        margin-left: 0;

    }

    .header_bottom_hidden .h4 {

        display: none;

    }

    .index_display {

        height: auto;

        min-height: auto;

    }

    .img_blc-small .img_blc-left,

    .img_blc-small .img_blc-right,

    .img_blc-right,

    .img_blc-left,

    .index_left,

    .index_right {

        width: 100%;

        float: none;

        height: auto;

    }

    .index_right {

        text-align: center;

        margin-top: 4.11%;

    }

    .panel_card {

        float: none;

        width: 80%;

        height: 301px;

        display: inline-block;

        -webkit-background-size: cover !important;

        background-size: cover !important;

    }

    .img_blc-right {

        padding-left: 0;

        margin-top: 4.11%;

    }



    .img_blc-left img {

        width: 100%;

    }



    .index_bottom_cards {

        text-align: center;

    }



    .bottom_card {

        width: 45%;

        display: inline-block;

        float: none;

        text-align: left;

    }



    .bottom_card-mail,

    .bottom_card-address {

        margin-right: 0;

    }

    .bottom_card-phone {

        width: 60%;

    }

    .bottom_card-mail {

        width: 27%;

        vertical-align: top;

    }

    .footer-info {

        width: 100%;

        text-align: center;

    }

    .contact_new-right,

    .contact_new-left {

        width: 100%;

        float: none;

    }

    .send-text-blocks p {
        width: auto !important;
    }
}