@font-face {
    font-family: 'Oswald';
    src: local('Oswald Light'), local('Oswald-Light'), url('../fonts/oswald/Oswaldlight.woff2') format('woff2'), url('../fonts/oswald/Oswaldlight.woff') format('woff'), url('../fonts/oswald/Oswaldlight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald Regular'), local('Oswald-Regular'), url('../fonts/oswald/Oswaldregular.woff2') format('woff2'), url('../fonts/oswald/Oswaldregular.woff') format('woff'), url('../fonts/oswald/Oswaldregular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald DemiBold'), local('Oswald-DemiBold'), url('../fonts/oswald/Oswalddemibold.woff2') format('woff2'), url('../fonts/oswald/Oswalddemibold.woff') format('woff'), url('../fonts/oswald/Oswalddemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald RegularItalic'), local('Oswald-RegularItalic'), url('../fonts/oswald/Oswaldregularitalic.woff2') format('woff2'), url('../fonts/oswald/Oswaldregularitalic.woff') format('woff'), url('../fonts/oswald/Oswaldregularitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald MediumItalic'), local('Oswald-MediumItalic'), url('../fonts/oswald/Oswaldmediumitalic.woff2') format('woff2'), url('../fonts/oswald/Oswaldmediumitalic.woff') format('woff'), url('../fonts/oswald/Oswaldmediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald ExtraLightItalic'), local('Oswald-ExtraLightItalic'), url('../fonts/oswald/Oswaldextralightitalic.woff2') format('woff2'), url('../fonts/oswald/Oswaldextralightitalic.woff') format('woff'), url('../fonts/oswald/Oswaldextralightitalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald HeavyItalic'), local('Oswald-HeavyItalic'), url('../fonts/oswald/Oswaldheavyitalic.woff2') format('woff2'), url('../fonts/oswald/Oswaldheavyitalic.woff') format('woff'), url('../fonts/oswald/Oswaldheavyitalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald Heavy'), local('Oswald-Heavy'), url('../fonts/oswald/Oswaldheavy.woff2') format('woff2'), url('../fonts/oswald/Oswaldheavy.woff') format('woff'), url('../fonts/oswald/Oswaldheavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald LightItalic'), local('Oswald-LightItalic'), url('../fonts/oswald/Oswaldlightitalic.woff2') format('woff2'), url('../fonts/oswald/Oswaldlightitalic.woff') format('woff'), url('../fonts/oswald/Oswaldlightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald Medium'), local('Oswald-Medium'), url('../fonts/oswald/Oswaldmedium.woff2') format('woff2'), url('../fonts/oswald/Oswaldmedium.woff') format('woff'), url('../fonts/oswald/Oswaldmedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald ExtraLight'), local('Oswald-ExtraLight'), url('../fonts/oswald/Oswaldextralight.woff2') format('woff2'), url('../fonts/oswald/Oswaldextralight.woff') format('woff'), url('../fonts/oswald/Oswaldextralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald BoldItalic'), local('Oswald-BoldItalic'), url('../fonts/oswald/Oswaldbolditalic.woff2') format('woff2'), url('../fonts/oswald/Oswaldbolditalic.woff') format('woff'), url('../fonts/oswald/Oswaldbolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald DemiBoldItalic'), local('Oswald-DemiBoldItalic'), url('../fonts/oswald/Oswalddemibolditalic.woff2') format('woff2'), url('../fonts/oswald/Oswalddemibolditalic.woff') format('woff'), url('../fonts/oswald/Oswalddemibolditalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Oswald';
    src: local('Oswald Bold'), local('Oswald-Bold'), url('../fonts/oswald/Oswaldbold.woff2') format('woff2'), url('../fonts/oswald/Oswaldbold.woff') format('woff'), url('../fonts/oswald/Oswaldbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}



@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin'), local('Roboto-Thin'), url('../fonts/roboto/Robotothin.woff2') format('woff2'), url('../fonts/roboto/Robotothin.woff') format('woff'), url('../fonts/roboto/Robotothin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url('../fonts/roboto/Robotothinitalic.woff2') format('woff2'), url('../fonts/roboto/Robotothinitalic.woff') format('woff'), url('../fonts/roboto/Robotothinitalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light'), local('Roboto-Light'), url('../fonts/roboto/Robotolight.woff2') format('woff2'), url('../fonts/roboto/Robotolight.woff') format('woff'), url('../fonts/roboto/Robotolight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url('../fonts/roboto/Robotolightitalic.woff2') format('woff2'), url('../fonts/roboto/Robotolightitalic.woff') format('woff'), url('../fonts/roboto/Robotolightitalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto'), local('Roboto-Regular'), url('../fonts/roboto/Roboto.woff2') format('woff2'), url('../fonts/roboto/Roboto.woff') format('woff'), url('../fonts/roboto/Roboto.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Italic'), local('Roboto-Italic'), url('../fonts/roboto/Robotoitalic.woff2') format('woff2'), url('../fonts/roboto/Robotoitalic.woff') format('woff'), url('../fonts/roboto/Robotoitalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto/Robotomedium.woff2') format('woff2'), url('../fonts/roboto/Robotomedium.woff') format('woff'), url('../fonts/roboto/Robotomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url('../fonts/roboto/Robotomediumitalic.woff2') format('woff2'), url('../fonts/roboto/Robotomediumitalic.woff') format('woff'), url('../fonts/roboto/Robotomediumitalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold'), local('Roboto-Bold'), url('../fonts/roboto/Robotobold.woff2') format('woff2'), url('../fonts/roboto/Robotobold.woff') format('woff'), url('../fonts/roboto/Robotobold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url('../fonts/roboto/Robotobolditalic.woff2') format('woff2'), url('../fonts/roboto/Robotobolditalic.woff') format('woff'), url('../fonts/roboto/Robotobolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black'), local('Roboto-Black'), url('../fonts/roboto/Robotoblack.woff2') format('woff2'), url('../fonts/roboto/Robotoblack.woff') format('woff'), url('../fonts/roboto/Robotoblack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url('../fonts/roboto/Robotoblackitalic.woff2') format('woff2'), url('../fonts/roboto/Robotoblackitalic.woff') format('woff'), url('../fonts/roboto/Robotoblackitalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}



html, body{
    margin:0;
    padding:0;
    font-family: 'Roboto';
    font-weight: 400;
    font-style: normal;
    font-size:16px;
    color: #363535;
    overflow-x: hidden;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: rgba(54, 53, 53, 0.45);
 }
 :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: rgba(54, 53, 53, 0.45);
 }
 ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: rgba(54, 53, 53, 0.45);
 }
 :-ms-input-placeholder { /* Internet Explorer 10+ */
    color: rgba(54, 53, 53, 0.45);
 }

 .forInFlyMess input::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffffff;
 }
 .forInFlyMess input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
 }
 .forInFlyMess input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff;
 }
 .forInFlyMess input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ffffff;
 }

a{
    text-decoration: none;
}

:active, :focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}

.clear{
    display:block;
    width:0;
    height:0;
    font-size:0;
    line-height: 0;
    clear: both;
}

#top-part-slider-elements{
    position:relative;
    z-index:1;
}

#top-line{
    width:100%;
    position:absolute;
    top:54px;
    left:0;
    right:0;
    z-index:1000;
}

.top-table{
    width:auto;
    display:table;
    margin:0 auto;
    table-layout: auto;
    padding:0;
    border-collapse:collapse;
}

.top-row{
    display: table-row;
}

.top-cell{
    display: table-cell;
    vertical-align:baseline;
    text-align:center;
    padding:0;
    margin:0;
}

.out-logo{
    display:inline-block;
    vertical-align:middle;
    font-size:0;
    margin-right:80px;
}

.out-logo .logo-img{
    width:64px;
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
}

.out-logo .logo-text{
    display:inline-block;
    vertical-align:middle;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    color:#FFFFFF;
}

.out-logo .logo-img a{
    display:block;
}

.out-logo .logo-img a img{
    width:100%;
    height:100%;
    display:block;
}

.link-tel{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color:#FFFFFF;
    margin:0 80px 0 0;
}

.link-tel span{

}

#primary-menu-container-id-comp{
    display:block;
    margin:0 80px 0 0;
}

#primary-menu-id-comp{
    list-style:none;
    margin:0 0 0 0;
    padding:0 0 0 0;
    font-size:0;
    letter-spacing:20px;
}

#primary-menu-id-comp li{
    display:inline-block;
    letter-spacing:0;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
}

#primary-menu-id-comp li:first-of-type a{
    color:#EF8D32;
}

#primary-menu-id-comp li a{
    color:#ffffff;
}

#langs-menu-container-id-comp{

}

#langs-menu-id-comp{
    list-style:none;
    margin:0 0 0 0;
    padding:0 0 0 0;
    font-size:0;
    letter-spacing:10px;
}

#langs-menu-id-comp li{
    display:inline-block;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing:0;
}

#langs-menu-id-comp li a{
    background-color: transparent;
    color:#ffffff;
    padding:5px 10px 5px 10px;
}

#langs-menu-id-comp li.current-lang a{
    background-color: #E9E9E9;
    color:#363535;
    padding:4px 12px 4px 12px;
}

/****************************/

#info-top-block{
    position:absolute;
    top:333px;
    left:0;
    right:0;
    font-size:0;
    z-index:1000;
    text-align:center;
}

#inner-info-top-block{
    display:inline-block;
    font-size:16px;
}

#info-top-block .first-text{
    margin:0 0 40px 0;
}

#info-top-block .first-text h1{
    padding:0 0 0 0;
    margin:0 0 0 0;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 32px;
    text-transform: uppercase;
    color: #FFFFFF;
}

#info-top-block .second-text{
    margin:0 0 40px 0;
}

#info-top-block .second-text h4{
    padding:0 0 0 0;
    margin:0 0 0 0;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    color: #FFFFFF;
}

#info-top-block .btn-get-plan{

}

#info-top-block .btn-get-plan a{
    display:inline-block;
}

#info-top-block .btn-get-plan a span{
    width: 260px;
    height: 73px;
    line-height: 73px;
    display:inline-block;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #EF8D32;
}

/****************************/

#social-vertical{
    width:24px;
    display:block;
    position:absolute;
    bottom:38px;
    left:220px;
    z-index:1000;
    text-align:center;
}

#social-vertical .soc-text{
    width:1px;
    height:1px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 0.47em;
    text-transform: uppercase;
    transform: rotate(-90deg);
    transform-origin: top left;
    position:absolute;
    left:0; right:0;
    margin:0 auto;
    line-height: 1px;
    color:#ffffff;
}

#social-vertical .soc-line{
    width: 0;
    height: 55px;
    border-left: 1px solid #FFFFFF;
    margin:0 auto;
    margin-top:20px;
}

#social-vertical .soc-elem{
    width:23px;
    height:23px;
    display:inline-block;
    margin:0 auto;
    margin-top:20px;
}

#social-vertical .soc-elem a{
    display:block;
}

#social-vertical .soc-elem a img{
    width:100%;
    height:100%;
    display:block;
}

/****************************/

div#n2-ss-2 .nextend-thumbnail-horizontal{
    width:346px !important;
    position:absolute !important;
    bottom:95px !important;
    right:91px !important;
}

div#n2-ss-2 .nextend-thumbnail-horizontal .n2-align-content-end{
    gap: 12px !important;
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-bottom{
    width:auto !important;
    height:34px !important;
    position:absolute !important;
    bottom:26px;
    right:169px;
    text-align: center;
    padding:0 80px 0 80px;
    margin:0;
}

#n2-ss-2-arrow-previous{
    left:0;
}

#n2-ss-2-arrow-previous img{
    display:none !important;
}

#n2-ss-2-arrow-previous:before{
    display:block;
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    margin:auto 0;
    width:34px;
    height:6px;
    background-image: url("../img/arrow-left.png");
    background-repeat: no-repeat;
    z-index:1;
}

#n2-ss-2-arrow-next{
    right:0;
}

#n2-ss-2-arrow-next img{
    display:none !important;
}

#n2-ss-2-arrow-next:before{
    display:block;
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    margin:auto 0;
    width:34px;
    height:6px;
    background-image: url("../img/arrow-right.png");
    background-repeat: no-repeat;
    z-index:1;
}

div#n2-ss-2 .n2-ss-control-bullet{
    display:inline-block;
    position:static;
    margin-right:0;
}

div#n2-ss-2 .nextend-arrow{
    width:34px;
    position:absolute;
    margin:0 !important;
    padding:0 !important;
    margin:auto 0;
    top:0;
    bottom:0;
}

div#n2-ss-2 .nextend-bullet-bar .n2-bullet{
    padding:7px 7px 7px 7px !important;
    margin:0 9px 0 9px;
}

.nextend-thumbnail-scroller .n2-thumbnail-dot{
    opacity: 1 !important;
}

.nextend-thumbnail-scroller .n2-thumbnail-dot.n2-active{
    display:none !important;
}

/**********************************/

#social-mobile{
    display:none;
    font-size:0;
    letter-spacing: 10px;
    margin:0 20px 0 0;
    vertical-align: middle;
}

#social-mobile .soc-mobile-elem{
    width: 23px;
    height: 23px;
    display:inline-block;
    margin:0 0 0 0;
    padding:0 0 0 0;
    letter-spacing: 0;
}

#social-mobile .soc-mobile-elem a{
    display:inline-block;
}

#social-mobile .soc-mobile-elem a img{
    width:100%;
    height:100%;
}

/**********************************/

#menu-mobile-open-btn{
    display:none;
    width:40px;
    position:absolute;
    bottom:20px;
    right:20px;
    z-index:1000;
    cursor:pointer;
}

#menu-mobile-open-btn .btn-lines{
    width:100%;
    padding:9px 0 9px 0;
    border:2px solid #ffffff;
    border-left:none;
    border-right:none;
}

#menu-mobile-open-btn .btn-lines:before{
    display:block;
    content:"";
    width:100%;
    height:2px;
    background-color: #ffffff;
}

/**********************************/

.overlay-primary-menu-mob{
    display:none;
    width:0;
    position:fixed;
    top:0; bottom:0; left:0;
    background-color: #333333;
    z-index:100000;
    overflow-y:auto;
}

#btn-close-primary-menu{
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    vertical-align: middle;
    position: absolute;
    top: 0; bottom:0; right: 10px;
    margin:auto 0;
    box-sizing: content-box;
    text-align: center;
    cursor: pointer;
    background-color: #1d1d1d;
    color:#cccccc;
    z-index: 100010;
    font-family: 'Roboto';
    font-weight:700;
    font-style:normal;
    font-size:22px;
}

#primary-menu-container-id-mob{
    display:block;
    width:217px;
}

#primary-menu-id-mob{
    list-style:none;
    margin:20px 0 0 20px;
    padding:0 0 0 0;
}

#primary-menu-id-mob li{
    display:block;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    margin:0 0 28px 0;
}

#primary-menu-id-mob li:first-of-type a{
    color:#EF8D32;
    border: 1px solid #EF8D32;
    border-right:none;
}

#primary-menu-id-mob li a{
    display:block;
    color:#ffffff;
    border: 1px solid #cccccc;
    border-right:none;
    padding: 2px 0 2px 10px;
}

/**********************************/

.about-us-part{
    padding:103px 0 40px 0;
}

.wrap-of-title{
    text-align:center;
    font-size:0;
}

.title-of-part{
    display:inline-block;
    position:relative;
}

.title-of-part h2{
    margin:0 0 0 0;
    padding:0 0 0 0;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    color: #363535;
    text-transform: uppercase;
}

.title-of-part h3{
    position:absolute;
    bottom:-16px; left:-195px;
    margin:0 0 0 0;
    padding:0 0 0 0;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 96px;
    font-variant: small-caps;
    color: rgba(239, 141, 50, 0.24);
}

.title-of-part.services h3{
    left:-240px;
}

.title-of-part.advantages h3{
    left:-332px;
}

.about-us-info{
    padding:70px 0 0 0;
}

.table-about{
    display:table;
    table-layout: auto;
    border-collapse: collapse;
    padding:0 0 0 0;
    margin:0 auto;
}

.table-row-about{
    display:table-row;
}

.table-cell-about{
    display:table-cell;
    vertical-align: top;
}

.description-about{
    width:511px;
    margin:0 92px 0 0;
}

.description-about strong{
    display:block;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 33px;
    line-height: 39px;
    text-transform: uppercase;
    color: #363535;
    margin:0 0 46px 0;
}

.description-about p{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
}

.base-btn{
    display: flex;
    width: 270px;
    height: 68px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    color: #363535;
    border: 1px solid #363535;
    text-align: center;
    margin:70px 0 0 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.base-btn.mob{
    display: none;
}

.image-about{
    width: 566px;
    height: auto;
    position:relative;
    padding:40px 0 40px 0;
    z-index:0;
    filter: drop-shadow(10px 6px 4px rgba(0, 0, 0, 0.08));
}

.image-about img{
    width:100%;
    height:100%;
}

.line-back-img{
    width: 437px;
    position: absolute;
    top:0; bottom:0; left:0; right:0;
    margin:0 auto;
    border: 2px solid #EF8D32;
    z-index:-1;
}

/**********************************/

.our-clients-part{
    position:relative;
    padding:47px 0 0 0;
}

.top-our-clients-box{
    width:100%;
    height:auto;
}

.top-our-clients-box img{
    display:block;
    width:100%;
    height:100%;
}

.bottom-our-clients-box{
    width:100%;
    height:auto;
}

.bottom-our-clients-box img{
    display:block;
    width:100%;
    height:100%;
}

.out-main-content-our-clients{
    width: 100%;
}

.main-content-our-clients{
    width:100%;
    background-color: #4F4F4F;
    color:#ffffff;
    padding:33px 0 0 0;
}

.table-our-clients{
    display:table;
    margin:0 auto;
    border-collapse: collapse;
    table-layout: auto;
}

.row-our-clients{
    display:table-row;
}

.cell-our-clients{
    display:table-cell;
    vertical-align: top;
}

.cell-our-clients .image-part{
    position:relative;
    z-index:0;
    padding:57px 0 0 0;
}

.cell-our-clients .image-part .line-our-clients{
    width: 323px;
    height: 575px;
    box-sizing: border-box;
    position: absolute;
    left: -50px; bottom: -40px;
    border: 2px solid #EF8D32;
    z-index:-1;
}

.cell-our-clients .image-part .image-cli{
    width: 429px;
    height: auto;
    margin:0 0 20px 0;
    filter: drop-shadow(10px 6px 4px rgba(0, 0, 0, 0.12));
}

.cell-our-clients .image-part .image-cli img{
    width:100%;
    height: 100%;
}

.cell-our-clients .text-part.mob{
    display:none;
}

.cell-our-clients .text-part.comp{
    display:block;
    margin:0 0 0 112px;
}

.cell-our-clients .text-part h2{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 28px;
    text-transform: uppercase;
    margin:0 0 59px 0;
    padding:0 0 0 0;
}

.cell-our-clients .text-part ul{
    width: 607px;
    box-sizing: content-box;
    list-style:none;
    margin:0 0 0 0;
    padding:0 0 0 0;
}

.cell-our-clients .text-part ul li{
    margin:0 0 0 0;
    padding:0 0 29px 73px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    position:relative;
}

.cell-our-clients .text-part ul li:before{
    width: 65px;
    height: 1px;
    display:block;
    content:"";
    position: absolute;
    top: 14px; left: -10px;
    background-color: #EF8D32;
    z-index:0;
}

/**********************************/

.our-services-part{
    padding:0 0 0 0;
}

.services-cards-block{
    width:1171px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-around;
    padding:70px 0 0 0;
    margin:0 auto;
}

.services-cards-block .service-cart{
    width: 270px;
    padding:40px 0 40px 0;
    background-color: #333333;
    box-shadow: 10px 6px 4px rgba(0, 0, 0, 0.12);
    margin:0 0 40px 0;
}

.services-cards-block .service-cart .top-image-s{
    display:flex;
    width: 93px;
    height: 93px;
    align-items: center;
    justify-content: center;
    border-radius:47px;
    background-color: #3F3F3F;
    margin:0 auto;
}

.services-cards-block .service-cart .top-image-s img{
    width:auto;
    height:53px;
}

.services-cards-block .service-cart h2{
    width:249px;
    height:72px;
    margin:50px auto;
    overflow: hidden;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color:#ffffff;
}

.base-btn.service-btn{
    width: 195px;
    height: 69px;
    color:#EF8D32;
    border:1px solid #EF8D32;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    margin:0 auto;
}

/**********************************/

.advantages-part{
    padding:70px 0 0 0;
}

.top-advantages{
    width:100%;
    height:auto;
}

.top-advantages img{
    display:block;
    width:100%;
    height:100%;
}

.bottom-advantages{
    width:100%;
    height:auto;
}

.bottom-advantages img{
    display:block;
    width:100%;
    height:100%;
}

.out-main-advantages{
    padding:70px 0 0 0;
    background-color: #4F4F4F;
}

.main-advantages{
    width:1090px;
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
    margin: 0 auto;
}

.advantages-elem{
    display:flex;
    justify-content: center;
    align-items: center;
    align-content: space-between;
    margin:0 0 80px 0;
}

.advantages-elem .advantages-img{
    display:flex;
    justify-content: center;
    align-items: center;
    width: 108px;
    height: 108px;
    border-radius:54px;
    background-color: #EF8D32;
}

.advantages-elem .advantages-img img{
    width:auto;
    height:48px;
}

.advantages-elem span{
    width: 365px;
    display:block;
    margin:0 0 0 30px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color:#ffffff;
}

/**********************************/

.example-order-part{
    padding:0 0 40px 0;
}

.example-order-title{
    text-align: center;
    margin:0 0 50px 0;
}

.example-order-title h2{
    display:inline-block;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 71px;
    margin:0 10px 0 0;
}

.example-order-title h3{
    display:inline-block;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    color: #EF8D32;
    margin:0 0 0 0;
}

.example-order-slider-agb{

}

.owl-carousel-agb{
    width:1152px;
    margin:0 auto;
}

.owl-carousel{
    position: relative;
}

.one-of-plan-blocks{
    border:1px solid #000000;
    padding:50px 55px 70px 55px;
}

.one-of-plan-blocks h2{
    width: 367px;
    height: 86px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 44px;
    text-align: center;
    color: #000000;
    margin:0 auto 40px auto;
    overflow: hidden;
}

.one-of-plan-blocks .image-of-plan{
    width:453px;
    height: 338px;
}

.one-of-plan-blocks .image-of-plan img{
    display:block;
    width:100%;
    height:100%;
}

.one-of-plan-blocks .base-btn.ex-order{
    margin:0 auto;
    margin-top: 50px;
    background-color: #EF8D32;
    color:#ffffff;
    border: none;
}

.owl-carousel .owl-nav{

}

.owl-carousel .owl-nav button{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 63px;
    height: 50px;
    border: 1px solid #363535 !important;
    box-sizing: border-box;
    position:absolute;
    margin: auto 0;
    z-index:1;
}

.owl-carousel .owl-nav button span{
    display:block;
    width:22px;
    height: 12px;
    font-size: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.owl-carousel .owl-nav .owl-prev{
    top:0; bottom:0; left:-87px;
}

.owl-carousel .owl-nav .owl-prev span{
    background-image: url("../img/prev-arrow.png") !important;
}

.owl-carousel .owl-nav .owl-next{
    top:0; bottom:0; right:-85px;
}

.owl-carousel .owl-nav .owl-next span{
    background-image: url("../img/next-arrow.png") !important;
}

.owl-carousel .owl-dots{
    display: flex;
    justify-content: center;
    margin:57px 0 0 0;
}

.owl-carousel .owl-dots .owl-dot{
    width:16px;
    height:16px;
    border: 2px solid rgba(54, 53, 53, 0.3);
    border-radius: 9px;
    margin:0 3px 0 3px;
    position:relative;
}

.owl-carousel .owl-dots .owl-dot.active,
.owl-carousel .owl-dots .owl-dot:hover{
    background-color: rgba(54, 53, 53, 0.76);
}

.owl-carousel .owl-dots .owl-dot span.dot-number-agb{
    width:1px;
    height:1px;
    position:absolute;
    top:-3px;
    bottom:0;
    left:-57px;
    margin: auto 0;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 36px;
}

.owl-carousel .owl-dots .owl-dot span.dot-number-agb .inner-num-dot{
    width:47px;
    height:36px;
    display:flex;
    text-align:center;
    justify-content: center;
    align-items: center;
    position:absolute;
    top:0; bottom:0; left:0; right:0;
    margin:auto;
}

/**********************************/

.order-project-part{
    padding:70px 0 40px 0;
}

.title-of-part.o-project h2{

}

.title-of-part.o-project h3{
    left: -140px;
}

.o-p-up-text-out{
    width:1167px;
    margin:0 auto;
    padding:70px 0 50px 0;
}

.o-p-up-text-out .o-p-up-text{
    width:770px;
}

.o-p-up-text-out .o-p-up-text span{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
}

.form-order-project{

}

.form-order-project form{
    
}

.o-p-table{
    display:table;
    table-layout: auto;
    border-collapse: collapse;
    margin:0 auto;
}

.o-p-row{
    display:table-row;
}

.o-p-cell{
    display:table-cell;
    vertical-align: top;
}

.o-p-form-element{
    padding:0 50px 0 0;
}

.div-input{

}

.div-input input[type="text"]{
    width: 450px;
    height: 74px;
    border: 1px solid #363535;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    box-sizing: border-box;
    padding:0 20px 0 20px;
    margin:0 0 15px 0;
}

.div-textarea{

}

.div-textarea textarea{
    width: 450px;
    height: 136px;
    border: 1px solid #363535;
    box-sizing: border-box;
    padding:20px 20px 20px 20px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
}

.div-input-btn{

}

.base-btn.o-p-btn{
    display:block;
    width: 450px;
    height: 94px;
    background-color: #EF8D32;
    color:#ffffff;
    border:none;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 44px;
    margin:15px 0 0 0;
}

.base-btn.o-p-btn-mob{
    display:none;
    background-color: #EF8D32;
    border:none;
    color:#ffffff;
}

.o-p-files-place{
    
}

.div-input-file{

}

.div-input-file input{
    display:block;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
}

.modern-file-add{
    display:flex;
    align-items: center;
    font-size:0;
    text-align:left;
    cursor:pointer;
}

.modern-file-add .plus-img{
    width: 35px;
    height: 35px;
    display:inline-block;
}

.modern-file-add .plus-img img{
    display:block;
    width:100%;
    height:100%;
}

.modern-file-add span{
    display:inline-block;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #EF8D32;
    margin:0 0 0 10px;
}

.o-p-file-names{
    width:633px;
    display:flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    margin:40px 0 40px 0;
}

.o-p-fname-text{
    display:flex;
    align-items: center;
    position: relative;
    margin:0 30px 0 0;
}

.o-p-fname-text .fname-text{
    display:inline-block;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    word-break: break-all;
}

.o-p-fname-text .fdel-btn{
    display:inline-block;
    width:9px;
    height:9px;
    background-image: url(../img/del.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin:0 0 0 5px;
    cursor: pointer;
    position: absolute;
    right: -12px; top: 0; bottom: 0;
    margin: auto 0;
}

.o-p-example-image{
    width: 668px;
    height: 394px;
}

.o-p-example-image img{
    width:100%;
    height:100%;
    display:block;
}

/**********************************/

.one-plan-part{
    padding:30px 0 40px 0;
}

.one-plan-main{
    width:100%;
    height: 647px;
    position: relative;
    overflow: hidden;
}

.one-plan-left-block{
    position: absolute;
    width: 400px;
    top: 0; bottom:0; left: 0;
    background: #DCDCDC;
}

.overlay-one-plan{
    position: absolute;
    top: 0; bottom:0; left: 0; right:0;
    background: rgba(60, 58, 58, 0.42);
}

.one-plan-main .fly-img{
    width: 1170px;
    height: 567px;
    position: absolute;
    top:0; bottom:0; left:0; right:0;
    margin:auto;
}

.one-plan-main .fly-img::before{
    width:348px;
    display:block;
    content:"";
    position: absolute;
    top:-40px; bottom:-40px; left:0;
    background: #DCDCDC;
    z-index:-1;
}

.one-plan-main .fly-img img.main-img{
    width:100%;
    height:100%;
}

.one-plan-main .fly-img .inner-box{
    width: 296px;
    height: 344px;
    position: absolute;
    top: 140px; left: 61px;
    box-shadow: 10px 6px 4px rgba(0, 0, 0, 0.11);
    background-color: #ffffff;
    z-index: 1;
}

.one-plan-main .fly-img .inner-box span{
    display:block;
    width: 187px;
    position: absolute;
    top:67px; left:68px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 36px;
    color: #3F3F3F;
}

.fly-left-in-angle{
    width: 119px;
    height: 119px;
    border-radius:60px;
    position:absolute;
    top:-60px; left:-62px;
    background-color: #EF8D32;
}

.fly-left-in-angle img{
    width:57px;
    height: 69px;
    position:absolute;
    top:0; bottom:0; left:0; right:0;
    margin:auto;
}

/**********************************/

.reviews-part{
    padding:70px 0 0 0;
}

.reviews-part .wrap-of-title{
    padding:0 0 23px 0;
}

.title-of-part.reviews h2{

}

.title-of-part.reviews h3{

}

.reviews-owl-carousel{
    margin:0 auto;
}

.owl-carousel2{
    margin:0 auto;
}

.reviews-owl-carousel .out-one-review{
    width: 570px;
    padding:137px 0 0 0;
}

.reviews-owl-carousel .one-review{
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.12));
    background-color: rgba(87, 85, 85, 0.55);
    position:relative;
    padding:82px 0 10px 0;
}

.reviews-owl-carousel .owl-item.center .one-review{
    background: rgba(239, 141, 50, 0.81);
    padding:122px 0 50px 0;
    margin:-40px 0 0 0;
}

.reviews-owl-carousel .one-review .review-img{
    width: 105px;
    height: 105px;
    position: absolute;
    top:-53px;
    left:0; right:0;
    margin:0 auto;
}

.reviews-owl-carousel .owl-item.center .review-img{
    width: 154px;
    height: 153px;
    top:-77px;
}

.reviews-owl-carousel .one-review .review-img img{
    width:100%;
    height:100%;
}

.reviews-owl-carousel .one-review .review-u-name{
    text-align: center;
}

.reviews-owl-carousel .one-review .review-u-name span{
    display:inline-block;
    width: 233px;
    height: 46px;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 44px;
    color: rgba(255, 255, 255, 0.75);
    overflow:hidden;
}

.reviews-owl-carousel .one-review .review-stars{
    display:flex;
    justify-content: center;
    margin:20px 0 0 0;
}

.reviews-owl-carousel .one-review .review-stars .one-star{
    width: 15px;
    height: 15px;
    margin:0 7px 0 7px;
    background-image: url(../img/star.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.reviews-owl-carousel .owl-item.center .review-stars .one-star{
    height: 18px;
    background-image: url(../img/star2.png);
}

.reviews-owl-carousel .one-review .review-comment{
    text-align: center;
    margin:30px 0 0 0;
}

.reviews-owl-carousel .one-review .review-comment span{
    width: 430px;
    height:157px;
    display:inline-block;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: rgba(255, 255, 255, 0.75);
    overflow:hidden;
}

.reviews-owl-carousel .owl-item.center .review-comment span{
    font-size: 22px;
    line-height: 26px;
}

/**********************************/

.reviews-owl-carousel .cell-owl .owl-prev,
.reviews-owl-carousel .cell-owl .owl-next{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 63px;
    height: 50px;
    border: none !important;
    background-color: initial;
    box-sizing: border-box;
    margin:0 0 0 0;
    bottom:-18px;
    cursor:pointer;
}

.reviews-owl-carousel .cell-owl .owl-prev span,
.reviews-owl-carousel .cell-owl .owl-next span{
    display:block;
    width:35px;
    height: 6px;
    font-size: 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.reviews-owl-carousel .cell-owl .owl-prev{
    
}

.reviews-owl-carousel .cell-owl .owl-prev span{
    background-image: url("../img/review-left.png") !important;
}

.reviews-owl-carousel .cell-owl .owl-next{
    
}

.reviews-owl-carousel .cell-owl .owl-next span{
    background-image: url("../img/review-right.png") !important;
}

.reviews-owl-carousel .owl-dots{
    display: flex;
    justify-content: center;
}

.reviews-owl-carousel .cell-owl .owl-dot{
    display:inline-block !important;
    width:16px;
    height:16px;
    border: 2px solid rgba(54, 53, 53, 0.3);
    background-color: initial;
    border-radius: 9px;
    margin:0 3px 0 3px;
    position: relative;
}

.reviews-owl-carousel .cell-owl .owl-dot.active,
.reviews-owl-carousel .cell-owl .owl-dot:hover{
    background-color: rgba(54, 53, 53, 0.76);
}

.reviews-owl-carousel .cell-owl .owl-dot:first-of-type{
    margin-left:57px;
}

.reviews-owl-carousel .owl-dot span.dot-number-agb{
    width:1px;
    height:1px;
    position:absolute;
    top:-3px;
    bottom:0;
    left:-57px;
    margin: auto 0;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    line-height: 36px;
}

.reviews-owl-carousel .owl-dot span.dot-number-agb .inner-num-dot{
    width:47px;
    height:36px;
    display:flex;
    text-align:center;
    justify-content: center;
    align-items: center;
    position:absolute;
    top:0; bottom:0; left:0; right:0;
    margin:auto;
}

/**********************************/

.table-owl{
    display:table;
    table-layout: auto;
    border-collapse: collapse;
    margin:0 auto;
    margin-top:77px;
}

.row-owl{
    display: table-row;
}

.cell-owl{
    display: table-cell;
    vertical-align:middle;
}

/**********************************/

.contacts-part{
    padding:90px 0 0 0;
}

.title-of-part.contacts{
    margin:0 0 50px 0;
}

.title-of-part.contacts h2{

}

.title-of-part.contacts h3{

}

.main-contacts{

}

.table-contacts{
    display:table;
    table-layout: auto;
    border-collapse: collapse;
    margin:0 auto;
}

.row-contacts{
    display:table-row;
}

.cell-contacts{
    display:table-cell;
    vertical-align: top;
}

.common-contacts{
    border-left: 2px solid #EF8D32;
    padding:32px 90px 40px 90px;
    margin:12px 0 0 0
}

.one-contacts-element{
    width:223px;
    display:flex;
    justify-content: flex-start;
    align-items: center;
    height: 98px;
    margin:10px 0 0 0;
    overflow: hidden;
    word-break: break-all;
    text-align: left;
}

.one-contacts-element span{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0.02em;
    color: #363535;
}

.map-contacts{
    width: 770px;
    height: 424px;
}

.map-contacts img{
    width:100%;
    height:100%;
}

.map-contacts iframe{
    width:100%;
    height:100%;
}

.out-some-services-imgs{

}

.some-services-imgs{
    width:1400px;
    display:flex;
    justify-content: space-between;
    align-items: center;
    padding:100px 0 100px 0;
    font-size: 0;
    text-align: center;
    margin:0 auto;
}

.some-services-imgs .one-service{
    display:inline-block;
}

.some-services-imgs .one-service img{
    width:82%;
}

/**********************************/

.footer-part{
    padding:40px 40px 40px 40px;
    background-color: #363535;
    box-sizing: border-box;
}

.main-footer{

}

.table-footer{
    display:table;
    table-layout: auto;
    border-collapse: collapse;
    margin:0 auto;
}

.row-footer{
    display: table-row;
}

.cell-footer{
    display:table-cell;
    vertical-align:top;
}

.logo-footer{

}

.footer-logo-img{
    width:64px;
    height:64px;
    margin:0 10px 0 0;
}

.footer-logo-img img{
    width:100%;
    height:100%;
}

.footer-logo-text{

}

a.footer-logo-text{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    text-transform: lowercase;
    color:#ffffff;
}

#primary-menu-container-id-footer{
    margin:11px 113px 0 113px;
}

#primary-menu-container-id-footer ul{
    display:flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin:0 0 0 0;
    padding:0 0 0 0;
}

#primary-menu-container-id-footer ul li{
    margin:0 10px 0 10px;
}

#primary-menu-container-id-footer ul li a{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color:#ffffff;
}

#primary-menu-container-id-footer ul li:first-of-type a{
    color:#EF8D32;
}

.footer-block-contacts{
    padding:12px 0 0 0;
}

.contact-element-footer{

}

.contact-element-footer.phone{
    margin:0 0 50px 0;
}

.contact-element-footer.email{
    padding:0 0 20px 0;
    margin:0 0 20px 0;
    border-bottom:1px solid #ffffff;
}

.contact-element-footer.email a{
    display:block;
}

.contact-element-footer.email span{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color:#ffffff;
}

.contact-element-footer.social{
    display:flex;
    justify-content: flex-start;
}

.footer-link-tel{

}

.footer-link-tel span{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color:#ffffff;
}

.footer-soc-elem{
    width:24px;
    height:24px;
    margin:0 20px 0 0;
}

.footer-soc-elem a{
    width:100%;
    height:100%;
    display:block;
}

.footer-soc-elem a img{
    width:100%;
    height:100%;
}

/**********************************/

.overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(177, 177, 177, 0.4);
    z-index: 100000;
    overflow: auto;
}

.status-message-fly {
    display: none;
    position: fixed;
    top: 100px;
    top: 4%;
    bottom: 4%;
    left: 4%;
    right: 4%;
    margin: auto auto;
    background-color: #23203c;
    background-color: rgba(0,0,0,0.5);
    padding: 80px 20px 40px 20px;
    z-index: 100001;
    font-size: 0;
    overflow: auto;
}

.status-message-fly .close{
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    top: 20px;
    right: 20px;
    color: #ffffff;
    background-color: #EF8D32;
    font-size: 26px;
    text-align: center;
    line-height: 34px;
    font-family: "Roboto-Light";
    font-weight: 100;
    text-decoration: none;
}

.some-text-fly{
    font-size:16px;
}

.some-text-fly .error{
    color:#ffffff;
    padding:20px;
    background-color: #560707;
    margin-bottom:10px;
}

.some-text-fly .error:last-of-type{
    margin-bottom:0;
}

.some-text-fly .success{
    color:#ffffff;
    padding:20px;
    background-color: #096c07;
    margin-bottom:10px;
}

.forInFlyMess {
    margin: 0 auto;
    background-color: rgba(0,0,0,0.5);
    padding: 20px;
}

.form {
    width: 100%;
    max-width: 20.625rem;
    box-sizing: border-box;
}

.form .col{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.form input:not([type="submit"]) {
    border: 1px solid #777777;
    background: unset;
    padding: 10px 10px;
    color: #fff;
    font-size: 16px;
    margin-bottom: 2.375rem;
    width: 100%;
    outline: 0;
    box-sizing: border-box;
}

.a-btn{
    border: none;
    background-color: #EF8D32;
    color: #fff;
    width: 100%;
    display: block;
    font-size: 16px;
    padding: 10px 1rem;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    max-width: 20.625rem;
}

.status-message-fly .down-btn-close {
    display:none;
    /*display: inline-block;*/
    position: absolute;
    right: 40px;
    bottom: 40px;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    background-color: #EF8D32;
    line-height: 34px;
    font-family: "Roboto-Light";
    text-decoration: none;
    padding: 0 16px 0 16px;
    cursor:pointer;
}

/**********************************/

.reg-log-block-loader{
    display:none;
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color: rgba(0, 0, 0, 0.9);
    z-index:300000;
    font-size:16px;
}

.reg-log-text-place{
    width:80%;
    position:absolute;
    top:200px;
    left:0;
    right:0;
    padding:10px 10px 10px 10px;
    margin:0 auto;
    z-index:1;
    font-size:16px;
    text-align:center;
    color:#ffffff;
}

.reg-log-block-loader img{
    width:64px;
    height:64px;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto auto;
    z-index:1;
}

/**********************************/



@media (max-width: 1440px){
    #info-top-block{
        top:263px;
    }

    .owl-carousel-agb {
        width: 952px;
    }

    .example-order-title h2{
        font-size: 36px;
        line-height: 51px;
    }

    .example-order-title h3{
        font-size: 36px;
        line-height: 51px;
    }

    .one-of-plan-blocks h2{
        width: 215px;
        height: 69px;
        font-size: 24px;
        line-height: 32px;
    }

    .one-of-plan-blocks .image-of-plan{
        width: 353px;
        height: 238px;
    }

    .one-of-plan-blocks .base-btn.ex-order{

    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb{
        font-size: 24px;
        line-height: 24px;
        left: -47px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb .inner-num-dot{

    }

    .o-p-up-text-out{
        width:907px;
        padding: 50px 0 40px 0;
    }

    .o-p-up-text-out .o-p-up-text{
        width: 700px;
    }

    .o-p-up-text-out .o-p-up-text span{
        font-size: 20px;
        line-height: 30px;
    }

    .div-input input[type="text"]{
        width: 400px;
        height: 54px;
        font-size: 18px;
        line-height: 20px;
    }

    .div-textarea textarea{
        width: 400px;
        height: 100px;
        font-size: 18px;
        line-height: 20px;
    }

    .base-btn.o-p-btn{
        width: 400px;
        height: 74px;
        font-size: 20px;
        line-height: 34px;
    }

    .o-p-file-names{
        width: 443px;
        margin:30px 0 30px 0;
    }

    .o-p-example-image {
        width: 455px;
        height: auto;
    }

    .reviews-owl-carousel .one-review{
        padding: 82px 0 47px 0;
    }

    .reviews-owl-carousel .owl-item.center .one-review{
        padding: 122px 0 73px 0;
    }

    .reviews-owl-carousel .one-review .review-u-name span{
        font-size: 24px;
        line-height: 38px;
    }

    .reviews-owl-carousel .one-review .review-comment span{
        height:79px;
        font-size: 16px;
        line-height: 18px;
    }

    .reviews-owl-carousel .owl-item.center .review-comment span{
        height:97px;
        font-size: 20px;
        line-height: 24px;
    }

    .reviews-owl-carousel .one-review .review-stars{
        margin:0 0 0 0;
    }

    .reviews-owl-carousel .one-review .review-comment{
        margin:20px 0 0 0;
    }

    .common-contacts{
        padding: 32px 57px 40px 57px;
    }

    .one-contacts-element{
        height: 77px;
    }

    .one-contacts-element span{
        font-size: 24px;
        line-height: 28px;
    }

    .map-contacts{
        width:633px;
        height:359px;
    }

    .some-services-imgs{
        width:1024px;
    }

    .some-services-imgs .one-service img{
        width:79%;
    }

    a.footer-logo-text{
        font-size: 28px;
        line-height: 30px;
    }

    #primary-menu-container-id-footer ul li a{
        font-size: 16px;
        line-height: 20px;
    }
}



@media (max-width: 1280px){
    .out-logo .logo-text {
        font-size: 26px;
    }

    .link-tel {
        font-size: 14px;
    }

    #primary-menu-id-comp li {
        font-size: 14px;
    }

    #langs-menu-id-comp li {
        font-size: 14px;
    }

    #info-top-block {
        top: 200px;
    }

    #info-top-block .first-text {
        margin: 0 0 30px 0;
    }

    #info-top-block .first-text h1 {
        font-size: 36px;
    }

    #info-top-block .second-text {
        margin: 0 0 30px 0;
    }

    #info-top-block .second-text h4 {
        font-size: 24px;
        line-height: 20px;
    }

    #info-top-block .btn-get-plan a span {
        width: 220px;
        height: 57px;
        line-height: 57px;
        font-size: 20px;
    }

    div#n2-ss-2 .nextend-thumbnail-horizontal {
        width: 306px !important;
    }

    div#n2-ss-2 .n2-thumbnail-dot img {
        width: 138px !important;
        height: 85px !important;
    }

    .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-bottom {
        right: 128px;
    }

    .about-us-part {
        padding: 70px 0 40px 0;
    }

    .title-of-part h2{
        font-size:36px;
    }

    .title-of-part h3{
        font-size: 74px;
        bottom: -12px;
        left: -145px;
    }

    .description-about {
        width: 367px;
    }

    .description-about strong{
        font-size: 18px;
        line-height:18px;
    }

    .description-about p{
        font-size: 16px;
        line-height:18px;
    }

    .base-btn{
        width: 220px;
        height: 57px;
        line-height: 57px;
        font-size: 20px;
    }

    .image-about{
        width: 466px;
        height: auto;
    }

    .line-back-img{
        width: 337px;
    }

    .cell-our-clients .image-part .image-cli{
        width: 300px;
    }

    .cell-our-clients .image-part .line-our-clients{
        width: 223px;
        height: 420px;
    }

    .cell-our-clients .text-part.comp {
        margin: 0 0 0 70px;
    }

    .cell-our-clients .text-part h2{
        font-size:28px;
        line-height:26px;
    }

    .cell-our-clients .text-part ul{
        width:459px;
    }

    .cell-our-clients .text-part ul li{
        font-size: 20px;
        line-height: 20px;
        padding: 0 0 29px 63px;
    }

    .cell-our-clients .text-part ul li::before{
        width:50px;
        left: -5px;
    }

    .our-services-part{
        padding:0 0 0 0;
    }

    .title-of-part.services h3 {
        left: -132px;
    }

    .services-cards-block{
        width:771px;
    }

    .services-cards-block .service-cart{
        width: 175px;
        padding:20px 0 20px 0;
    }

    .services-cards-block .service-cart .top-image-s{
        width:43px;
        height:43px;
        border-radius:22px;
    }

    .services-cards-block .service-cart .top-image-s img{
        height:23px;
    }

    .services-cards-block .service-cart h2{
        width: 167px;
        height: 48px;
        font-size: 16px;
        line-height: 24px;
        margin:27px auto;
    }

    .base-btn.service-btn{
        width: 133px;
        height: 43px;
        line-height: 18px;
        font-size: 16px;
    }

    .main-advantages{
        width: 997px;
    }

    .advantages-elem{
        margin: 0 0 60px 0;
    }

    .advantages-elem .advantages-img{
        width:78px;
        height:78px;
        border-radius:39px;
    }

    .advantages-elem .advantages-img img{
        height: 34px;
    }

    .advantages-elem span{
        width: 337px;
        font-size: 16px;
        line-height: 19px;
    }

    .owl-carousel-agb {
        width: 752px;
    }

    .example-order-title h2{
        font-size: 24px;
        line-height: 31px;
    }

    .example-order-title h3{
        font-size: 24px;
        line-height: 31px;
    }

    .one-of-plan-blocks h2{
        width: 173px;
        height: 45px;
        font-size: 18px;
        line-height: 21px;
    }

    .one-of-plan-blocks .image-of-plan{
        width: 253px;
        height: 158px;
    }

    .one-of-plan-blocks .base-btn.ex-order{

    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb{
        font-size: 18px;
        line-height: 21px;
        left: -37px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb .inner-num-dot{

    }

    .o-p-up-text-out{
        width:789px;
        padding: 50px 0 40px 0;
    }

    .o-p-up-text-out .o-p-up-text{
        width: 570px;
    }

    .o-p-up-text-out .o-p-up-text span{
        font-size: 16px;
        line-height: 20px;
    }

    .div-input input[type="text"]{
        width: 350px;
        height: 44px;
        font-size: 16px;
        line-height: 18px;
    }

    .div-textarea textarea{
        width: 350px;
        height: 100px;
        font-size: 16px;
        line-height: 18px;
    }

    .base-btn.o-p-btn{
        width: 350px;
        height: 64px;
        font-size: 18px;
        line-height: 30px;
    }

    .modern-file-add .plus-img{
        width:30px;
        height:30px;
    }

    .modern-file-add span{
        font-size: 18px;
        line-height: 20px;
    }

    .o-p-file-names{
        width: 387px;
        margin:30px 0 30px 0;
    }

    .o-p-example-image {
        width: 387px;
        height: auto;
    }

    .one-plan-main{
        height:530px;
    }

    .one-plan-left-block{
        width: 233px;
    }

    .one-plan-main .fly-img{
        width: 910px;
        height: 449px;
    }

    .one-plan-main .fly-img::before{
        width:271px;
    }

    .one-plan-main .fly-img .inner-box{
        width: 237px;
        height: 237px;
    }

    .one-plan-main .fly-img .inner-box span{
        width: 157px;
        top: 43px;
        left: 53px;
        font-size: 16px;
        line-height: 27px;
    }

    .fly-left-in-angle{
        width:97px;
        height:97px;
        border-radius:49px;
    }

    .fly-left-in-angle img{
        width: 47px;
        height: 59px;
    }

    .reviews-part{
        padding:40px 0 0 0;
    }

    .reviews-owl-carousel .owl-item .out-one-review{
        width: 477px;
    }

    .reviews-owl-carousel .one-review{
        padding: 63px 0 27px 0;
    }

    .reviews-owl-carousel .owl-item.center .one-review{
        padding: 102px 0 33px 0;
    }

    .reviews-owl-carousel .one-review .review-u-name span{
        font-size: 20px;
        line-height: 32px;
    }

    .reviews-owl-carousel .one-review .review-comment span{
        height:69px;
        font-size: 14px;
        line-height: 16px;
    }

    .reviews-owl-carousel .owl-item.center .review-comment span{
        width: 383px;
        height:97px;
        font-size: 18px;
        line-height: 20px;
    }

    .reviews-owl-carousel .one-review .review-stars{
        margin:0 0 0 0;
    }

    .reviews-owl-carousel .one-review .review-comment{
        margin:20px 0 0 0;
    }

    .reviews-owl-carousel .cell-owl .owl-dots{
        padding-left: 33px;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        font-size: 24px;
        line-height: 24px;
    }

    .reviews-owl-carousel .cell-owl.dots{
        
    }

    .reviews-owl-carousel .cell-owl .owl-dot:first-of-type{
        margin-left: 0;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        left: -47px;
    }

    .table-owl{
        margin-top:37px;
    }

    .contacts-part{
        padding: 70px 0 0 0;
    }

    .common-contacts{
        padding: 12px 47px 20px 47px;
    }

    .one-contacts-element{
        width:147px;
        height: 67px;
    }

    .one-contacts-element span{
        font-size: 20px;
        line-height: 24px;
    }

    .map-contacts{
        width:507px;
        height: 293px;
    }

    .some-services-imgs{
        width:768px;
        padding: 70px 0 70px 0;
    }

    .some-services-imgs .one-service img{
        width:79%;
    }

    a.footer-logo-text{
        font-size: 24px;
        line-height: 26px;
    }

    #primary-menu-container-id-footer {
        margin: 11px 73px 0 73px;
    }

    #primary-menu-container-id-footer ul li a{
        font-size: 14px;
        line-height: 14px;
    }

    .footer-link-tel span{
        font-size: 16px;
        line-height: 18px;
    }

    .contact-element-footer.email span{
        font-size: 16px;
        line-height: 18px;
    }
}

@media (max-width: 1024px){
    #top-line{
        top:30px;
    }

    .out-logo {
        margin-right: 40px;
    }

    .out-logo .logo-text {
        font-size: 20px;
    }

    .link-tel {
        margin: 0 40px 0 0;
        font-size: 10px;
    }

    #primary-menu-id-comp li {
        font-size: 10px;
    }

    #langs-menu-id-comp li {
        font-size: 10px;
    }

    #info-top-block {
        top: 170px;
    }

    #info-top-block .first-text {
        margin: 0 0 20px 0;
    }

    #info-top-block .first-text h1 {
        font-size: 26px;
    }

    #info-top-block .second-text {
        margin: 0 0 20px 0;
    }

    #info-top-block .second-text h4 {
        font-size: 18px;
        line-height: 14px;
    }

    #info-top-block .btn-get-plan a span {
        width: 180px;
        height: 47px;
        line-height: 47px;
        font-size: 16px;
    }

    #primary-menu-container-id-comp {
        margin: 0 40px 0 0;
    }

    #social-vertical {
        left: 123px;
    }

    div#n2-ss-2 .nextend-thumbnail-horizontal {
        width: 246px !important;
        right: 20px !important;
    }

    div#n2-ss-2 .n2-thumbnail-dot img {
        width: 108px !important;
        height: 55px !important;
    }

    .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-bottom {
        right: 27px;
        padding: 0 70px 0 70px;
    }

    div#n2-ss-2 .nextend-bullet-bar .n2-bullet {
        padding: 5px 5px 5px 5px !important;
    }

    .about-us-part {
        padding: 70px 0 0 0;
    }

    .title-of-part h2{
        font-size:26px;
    }

    .title-of-part h3{
        font-size: 54px;
        bottom: -10px;
        left: -109px;
    }

    .description-about {
        width: 267px;
    }

    .description-about strong{
        font-size: 16px;
        line-height:16px;
    }

    .description-about p{
        font-size: 14px;
        line-height:16px;
    }

    .base-btn{
        width: 180px;
        height: 47px;
        line-height: 47px;
        font-size: 16px;
    }

    .image-about{
        width: 366px;
        height: auto;
    }

    .line-back-img{
        width: 237px;
    }

    .cell-our-clients .image-part .image-cli{
        width: 200px;
    }

    .cell-our-clients .image-part .line-our-clients{
        width: 155px;
        height: 280px;
        left: -30px;
        bottom: -20px;
    }

    .cell-our-clients .text-part.comp{
        margin: 0 0 0 50px;
    }

    .cell-our-clients .text-part h2{
        font-size: 20px;
        line-height: 17px;
    }

    .cell-our-clients .text-part ul{
        width:400px;
    }

    .cell-our-clients .text-part ul li{
        font-size: 16px;
        line-height: 16px;
        padding: 0 0 20px 54px;
    }

    .cell-our-clients .text-part ul li::before{
        width:40px;
        left:0;
    }

    .our-services-part{
        padding:0 0 0 0;
    }

    .title-of-part.services h3 {
        left: -132px;
    }

    .services-cards-block{
        width:700px;
        padding:40px 0 0 0;
    }

    .services-cards-block .service-cart{
        width: 162px;
        padding:20px 0 20px 0;
        margin: 0 0 20px 0;
    }

    .services-cards-block .service-cart .top-image-s{
        width:43px;
        height:43px;
        border-radius:22px;
    }

    .services-cards-block .service-cart .top-image-s img{
        height:23px;
    }

    .services-cards-block .service-cart h2{
        width: 149px;
        height: 42px;
        font-size: 13px;
        line-height: 21px;
        margin:20px auto;
    }

    .base-btn.service-btn{
        width: 123px;
        height: 33px;
        line-height: 18px;
        font-size: 14px;
    }

    .title-of-part.advantages h3{
        left:-171px;
    }

    .main-advantages{
        width: 687px;
    }

    .advantages-elem{
        margin: 0 0 60px 0;
    }

    .advantages-elem .advantages-img{
        width:58px;
        height:58px;
        border-radius:29px;
    }

    .advantages-elem .advantages-img img{
        height: 24px;
    }

    .advantages-elem span{
        width: 220px;
        font-size: 14px;
        line-height: 17px;
    }

    .owl-carousel-agb {
        width: 512px;
    }

    .example-order-title{
        margin:0 0 30px 0;
    }

    .example-order-title h2{
        font-size: 18px;
        line-height: 21px;
    }

    .example-order-title h3{
        font-size: 18px;
        line-height: 21px;
    }

    .one-of-plan-blocks h2{
        width: 173px;
        height: 45px;
        font-size: 16px;
        line-height: 18px;
    }

    .one-of-plan-blocks {
        border: 1px solid #000000;
        padding: 30px 35px 50px 35px;
    }

    .one-of-plan-blocks .image-of-plan{
        width: 159px;
        height: 79px;
        margin:0 auto;
    }

    .one-of-plan-blocks .base-btn.ex-order{
        width: 127px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb{
        font-size: 16px;
        line-height: 18px;
        left: -37px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb .inner-num-dot{

    }

    .order-project-part{
        padding: 20px 0 20px 0;
    }

    .title-of-part.o-project h3{
        left: -70px;
    }

    .o-p-up-text-out{
        width:587px;
        padding: 30px 0 30px 0;
    }

    .o-p-up-text-out .o-p-up-text{
        width: 470px;
    }

    .o-p-up-text-out .o-p-up-text span{
        font-size: 16px;
        line-height: 20px;
    }

    .div-input input[type="text"]{
        width: 250px;
        height: 34px;
        font-size: 14px;
        line-height: 16px;
    }

    .div-textarea textarea{
        width: 250px;
        height: 100px;
        font-size: 14px;
        line-height: 16px;
    }

    .base-btn.o-p-btn{
        width: 250px;
        height: 54px;
        font-size: 18px;
        line-height: 30px;
    }

    .modern-file-add .plus-img{
        width:30px;
        height:30px;
    }

    .modern-file-add span{
        font-size: 16px;
        line-height: 18px;
    }

    .o-p-file-names{
        width: 287px;
        margin:30px 0 30px 0;
    }

    .o-p-example-image {
        width: 287px;
        height: auto;
    }

    .one-plan-main{
        height:437px;
    }

    .one-plan-left-block{
        width: 233px;
    }

    .one-plan-main .fly-img{
        width: 673px;
        height: 357px;
    }

    .one-plan-main .fly-img::before{
        width:201px;
    }

    .one-plan-main .fly-img .inner-box{
        width: 173px;
        height: 175px;
    }

    .one-plan-main .fly-img .inner-box span{
        width: 123px;
        top: 26px;
        left: 34px;
        font-size: 13px;
        line-height: 20px;
    }

    .fly-left-in-angle{
        width:67px;
        height:67px;
        border-radius:39px;
        top: -33px;
        left: -33px;
    }

    .fly-left-in-angle img{
        width: 27px;
        height: 39px;
    }

    .reviews-owl-carousel .owl-item .out-one-review{
        width: 377px;
    }

    .reviews-owl-carousel .one-review{
        padding: 52px 0 27px 0;
    }

    .reviews-owl-carousel .owl-item.center .one-review{
        padding: 102px 0 33px 0;
    }

    .reviews-owl-carousel .one-review .review-u-name span{
        font-size: 20px;
        line-height: 32px;
    }

    .reviews-owl-carousel .one-review .review-comment span{
        width: 303px;
        height:79px;
        font-size: 12px;
        line-height: 14px;
    }

    .reviews-owl-carousel .owl-item.center .review-comment span{
        width: 303px;
        height:97px;
        font-size: 16px;
        line-height: 18px;
    }

    .reviews-owl-carousel .one-review .review-stars{
        margin:0 0 0 0;
    }

    .reviews-owl-carousel .one-review .review-comment{
        margin:20px 0 0 0;
    }

    .reviews-owl-carousel .cell-owl .owl-dots{
        padding-left: 33px;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        font-size: 24px;
        line-height: 24px;
    }

    .reviews-owl-carousel .cell-owl.dots{
        
    }

    .reviews-owl-carousel .cell-owl .owl-dot:first-of-type{
        margin-left: 0;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        left: -47px;
    }

    .contacts-part{
        padding: 70px 0 0 0;
    }

    .common-contacts{
        padding: 2px 27px 10px 27px;
    }

    .one-contacts-element{
        width:133px;
        height: 57px;
    }

    .one-contacts-element span{
        font-size: 18px;
        line-height: 22px;
    }

    .map-contacts{
        width:407px;
        height: 231px;
    }

    .some-services-imgs{
        width:640px;
        padding: 50px 0 50px 0;
    }

    .some-services-imgs .one-service img{
        width:79%;
    }

    .footer-part{
        padding:20px 20px 20px 20px;
    }

    a.footer-logo-text{
        font-size: 20px;
        line-height: 22px;
    }

    #primary-menu-container-id-footer {
        margin: 5px 53px 0 53px;
    }

    #primary-menu-container-id-footer ul li{
        margin:0 5px 0 5px;
    }

    #primary-menu-container-id-footer ul li a{
        font-size: 12px;
        line-height: 12px;
    }

    .contact-element-footer.phone{
        margin:0 0 30px 0;
    }

    .footer-link-tel span{
        font-size: 14px;
        line-height: 16px;
    }

    .contact-element-footer.email {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
    }

    .contact-element-footer.email span{
        font-size: 14px;
        line-height: 16px;
    }
}



@media (max-width: 880px){
    #info-top-block {
        top: 123px;
    }
}



@media (max-width: 769px){
    .out-logo {
        margin-right: 20px;
    }

    .out-logo .logo-text {
        font-size: 16px;
    }

    .link-tel {
        margin: 0 20px 0 0;
        font-size: 8px;
    }

    #primary-menu-container-id-comp {
        margin: 0 20px 0 0;
    }

    #primary-menu-id-comp {
        letter-spacing: 10px;
    }

    #primary-menu-id-comp li {
        font-size: 7px;
    }

    #langs-menu-id-comp {
        letter-spacing: 5px;
    }

    #langs-menu-id-comp li {
        font-size: 7px;
    }

    #info-top-block .first-text {
        margin: 0 0 14px 0;
    }

    #info-top-block .first-text h1 {
        font-size: 20px;
        line-height: 14px;
    }

    #info-top-block .second-text {
        margin: 0 0 15px 0;
    }

    #info-top-block .second-text h4 {
        font-size: 16px;
        line-height: 12px;
    }

    #info-top-block .btn-get-plan a span {
        width: 160px;
        height: 37px;
        line-height: 37px;
        font-size: 14px;
    }

    #social-vertical {
        left: 63px;
    }

    div#n2-ss-2 .nextend-thumbnail-horizontal {
        width: 186px !important;
    }

    div#n2-ss-2 .n2-thumbnail-dot img {
        width: 78px !important;
        height: 40px !important;
    }

    .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-bottom {
        right: 44px;
        padding: 0 40px 0 40px;
    }

    #n2-ss-2-arrow-previous:before{
        width:22px;
        background-size: contain;
    }

    #n2-ss-2-arrow-next:before{
        width:22px;
        background-size: contain;
    }

    div#n2-ss-2 .nextend-arrow{
        width:22px;
    }

    div#n2-ss-2 .nextend-bullet-bar .n2-bullet {
        padding: 3px 3px 3px 3px !important;
    }

    #social-vertical .soc-text{
        letter-spacing: 0.33em;
    }

    #social-vertical .soc-line {
        height: 40px;
        margin-top: 10px;
    }

    #social-vertical .soc-elem{
        margin-top:10px;
    }

    .about-us-part {
        padding: 40px 0 0 0;
    }

    .about-us-info {
        padding: 40px 0 0 0;
    }

    .title-of-part h2{
        font-size:20px;
    }

    .title-of-part h3{
        font-size: 40px;
        bottom: -8px;
        left: -80px;
    }

    .description-about {
        width: 220px;
        margin: 0 62px 0 0;
    }

    .description-about strong{
        font-size: 14px;
        line-height:14px;
        margin: 0 0 26px 0;
    }

    .description-about p{
        font-size: 12px;
        line-height:14px;
    }

    .base-btn{
        width: 160px;
        height: 37px;
        line-height: 37px;
        font-size: 14px;
        margin: 40px 0 0 0;
    }

    .image-about{
        width: 266px;
        height: auto;
    }

    .line-back-img{
        width: 137px;
    }

    .cell-our-clients .image-part .image-cli{
        width: 200px;
    }

    .cell-our-clients .image-part .line-our-clients{
        width: 155px;
        height: 280px;
        left: -30px;
        bottom: -20px;
    }

    .cell-our-clients .text-part.comp{
        margin: 0 0 0 35px;
    }

    .cell-our-clients .text-part h2{
        font-size: 18px;
        line-height: 15px;
        margin: 0 0 40px 0;
    }

    .cell-our-clients .text-part ul{
        width:300px;
    }

    .cell-our-clients .text-part ul li{
        font-size: 14px;
        line-height: 14px;
        padding: 0 0 20px 44px;
    }

    .cell-our-clients .text-part ul li::before{
        width:30px;
        left:0;
    }

    .our-services-part{
        padding:0 0 0 0;
    }

    .title-of-part.services h3 {
        left: -93px;
    }

    .services-cards-block{
        width:570px;
        padding:40px 0 0 0;
    }

    .services-cards-block .service-cart{
        width: 132px;
        padding:20px 0 20px 0;
        margin: 0 0 20px 0;
    }

    .services-cards-block .service-cart .top-image-s{
        width:43px;
        height:43px;
        border-radius:22px;
    }

    .services-cards-block .service-cart .top-image-s img{
        height:23px;
    }

    .services-cards-block .service-cart h2{
        width: 119px;
        height: 35px;
        font-size: 10px;
        line-height: 18px;
        margin:20px auto;
    }

    .base-btn.service-btn{
        width: 99px;
        height: 33px;
        line-height: 16px;
        font-size: 12px;
    }

    .title-of-part.advantages h3{
        left:-171px;
    }

    .main-advantages{
        width: 489px;
        justify-content: center;
    }

    .advantages-elem{
        margin: 0 0 60px 0;
    }

    .advantages-elem .advantages-img{
        width:48px;
        height:48px;
        border-radius:24px;
    }

    .advantages-elem .advantages-img img{
        height: 20px;
    }

    .advantages-elem span{
        width: 344px;
        font-size: 14px;
        line-height: 17px;
    }

    .owl-carousel-agb {
        width: 452px;
    }

    .example-order-title{
        margin:0 0 30px 0;
    }

    .example-order-title h2{
        font-size: 18px;
        line-height: 21px;
    }

    .example-order-title h3{
        font-size: 18px;
        line-height: 21px;
    }

    .one-of-plan-blocks h2{
        width: 173px;
        height: 45px;
        font-size: 16px;
        line-height: 18px;
        margin:0 0 20px 0;
    }

    .one-of-plan-blocks {
        border: 1px solid #000000;
        padding: 20px 20px 30px 20px;
    }

    .one-of-plan-blocks .image-of-plan{
        width: 159px;
        height: 79px;
        margin:0 auto;
    }

    .one-of-plan-blocks .base-btn.ex-order{
        width: 127px;
        margin-top: 30px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb{
        font-size: 16px;
        line-height: 18px;
        left: -37px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb .inner-num-dot{

    }

    .order-project-part{
        padding: 20px 0 20px 0;
    }

    .title-of-part.o-project h3{
        left: -70px;
    }

    .o-p-up-text-out{
        width:475px;
        padding: 30px 0 30px 0;
    }

    .o-p-up-text-out .o-p-up-text{
        width: 377px;
    }

    .o-p-up-text-out .o-p-up-text span{
        font-size: 14px;
        line-height: 18px;
    }

    .o-p-form-element{
        padding:0 30px 0 0;
    }

    .div-input input[type="text"]{
        width: 200px;
        height: 34px;
        font-size: 14px;
        line-height: 16px;
        padding:0 10px 0 10px;
    }

    .div-textarea textarea{
        width: 200px;
        height: 100px;
        font-size: 14px;
        line-height: 16px;
        padding:10px 10px 10px 10px;
    }

    .base-btn.o-p-btn{
        width: 200px;
        height: 44px;
        font-size: 16px;
        line-height: 23px;
    }

    .modern-file-add .plus-img{
        width:30px;
        height:30px;
    }

    .modern-file-add span{
        font-size: 16px;
        line-height: 18px;
    }

    .o-p-file-names{
        width: 240px;
        margin:30px 0 30px 0;
    }

    .o-p-example-image {
        width: 240px;
        height: auto;
    }

    .one-plan-main{
        height:237px;
    }

    .one-plan-left-block{
        width: 147px;
    }

    .one-plan-main .fly-img{
        width: 480px;
        height: 237px;
    }

    .one-plan-main .fly-img::before{
        width:140px;
    }

    .one-plan-main .fly-img .inner-box{
        width: 173px;
        height: 133px;
        top: 70px;
        left: 29px;
    }

    .one-plan-main .fly-img .inner-box span{
        width: 110px;
        top: 26px;
        left: 34px;
        font-size: 11px;
        line-height: 16px;
    }

    .fly-left-in-angle{
        width:67px;
        height:67px;
        border-radius:39px;
        top: -33px;
        left: -33px;
    }

    .fly-left-in-angle img{
        width: 27px;
        height: 39px;
    }

    .reviews-part .wrap-of-title {
        padding: 0 0 0 0;
    }

    .reviews-owl-carousel .owl-item .out-one-review{
        width: 277px;
    }

    .reviews-owl-carousel .one-review{
        padding: 43px 0 17px 0;
    }

    .reviews-owl-carousel .owl-item.center .one-review{
        padding: 70px 0 33px 0;
    }

    .reviews-owl-carousel .one-review .review-img{
        width: 55px;
        height: 55px;
        top: -28px;
    }

    .reviews-owl-carousel .owl-item.center .one-review .review-img{
        width: 103px;
        height: 103px;
        top: -53px;
    }

    .reviews-owl-carousel .one-review .review-u-name span{
        font-size: 20px;
        line-height: 32px;
    }

    .reviews-owl-carousel .one-review .review-comment span{
        width: 243px;
        height:59px;
        font-size: 8px;
        line-height: 10px;
    }

    .reviews-owl-carousel .owl-item.center .review-comment span{
        width: 243px;
        height:77px;
        font-size: 12px;
        line-height: 14px;
    }

    .reviews-owl-carousel .one-review .review-stars{
        margin:0 0 0 0;
    }

    .reviews-owl-carousel .one-review .review-comment{
        margin:20px 0 0 0;
    }

    .reviews-owl-carousel .cell-owl .owl-dots{
        padding-left: 33px;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        font-size: 24px;
        line-height: 24px;
    }

    .reviews-owl-carousel .cell-owl.dots{
        
    }

    .reviews-owl-carousel .cell-owl .owl-dot:first-of-type{
        margin-left: 0;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        left: -47px;
    }

    .contacts-part{
        padding: 50px 0 0 0;
    }

    .common-contacts{
        padding: 2px 27px 10px 27px;
    }

    .title-of-part.contacts {
        margin: 0 0 30px 0;
    }

    .one-contacts-element{
        width:109px;
        height: 39px;
    }

    .one-contacts-element span{
        font-size: 14px;
        line-height: 18px;
    }

    .map-contacts{
        width:307px;
        height:173px;
    }

    .some-services-imgs{
        width:480px;
        padding: 50px 0 50px 0;
    }

    .some-services-imgs .one-service img{
        width:79%;
    }

    .footer-part{
        padding:23px 20px 1px 20px;
    }

    .table-footer{
        display:block;
    }

    .row-footer{
        display:block;
    }

    .cell-footer{
        display:flex;
        justify-content: center;
        margin:0 0 20px 0;
    }

    a.footer-logo-text{
        font-size: 18px;
        line-height: 20px;
    }

    #primary-menu-container-id-footer {
        margin: 5px 33px 0 33px;
    }

    #primary-menu-container-id-footer ul li{
        margin:0 5px 0 5px;
    }

    #primary-menu-container-id-footer ul li a{
        font-size: 10px;
        line-height: 10px;
    }

    .footer-block-contacts{
        padding:0 0 0 0;
    }

    .contact-element-footer.phone{
        margin:0 0 10px 0;
    }

    .footer-link-tel span{
        font-size: 12px;
        line-height: 14px;
    }

    .contact-element-footer.email {
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
    }

    .contact-element-footer.email span{
        font-size: 12px;
        line-height: 14px;
    }

    .contact-element-footer.social{
        justify-content: center;
    }

    .footer-soc-elem{
        margin:0 10px 0 10px;
    }

    .forInFlyMess .form input {
        font-size: 14px;
    }
}



@media (max-width: 480px){
    #top-line {
        top: 12px;
    }

    #primary-menu-container-id-comp{
        display:none;
    }

    #info-top-block {
        top: 71px;
    }

    #social-mobile{
        display:inline-block;
    }

    #social-vertical{
        display:none;
    }

    div#n2-ss-2 .nextend-thumbnail-horizontal{
        display:none !important;
    }

    .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls.n2-ss-slider-controls-absolute-right-bottom{
        display:none !important;
    }

    .out-logo .logo-text{
        font-size: 14px;
    }

    #info-top-block .first-text h1 {
        font-size: 16px;
        line-height: 12px;
    }

    #info-top-block .second-text h4 {
        font-size: 14px;
        line-height: 10px;
    }

    #menu-mobile-open-btn{
        display:block;
    }

    .overlay-primary-menu-mob{
        display:block;
    }

    .about-us-part{
        padding-top:50px;
    }

    .about-us-info{
        padding:34px 20px 19px 20px;
    }

    .table-about{
        display:block;
    }
    
    .table-row-about{
        display:block;
    }
    
    .table-cell-about{
        display:block;
    }

    .description-about{
        width:auto;
        margin:0 0 0 0;
    }

    .title-of-part h2{
        font-size: 24px;
    }

    .title-of-part h3{
        bottom:-11px;
        left:-100px;
        font-size:50px;
    }

    .description-about{
        margin-bottom:40px;
    }

    .description-about strong{
        font-size:16px;
        line-height: 22px;
        margin-bottom:18px;
        text-align: center;
    }

    .description-about p{
        font-size: 14px;
        line-height: 18px;
    }

    .image-about{
        width:100%;
        height:auto;
    }

    .line-back-img{
        width:253px;
    }

    .base-btn{
        display:none;
        width: 160px;
        height: 37px;
        line-height: 37px;
        font-size: 14px;
    }

    .base-btn.mob{
        display: flex;
        margin:0 auto;
        margin-top:40px;
    }

    .our-clients-part{
        padding:0 0 0 0;
    }

    .main-content-our-clients{
        padding: 27px 20px 47px 20px;
        box-sizing: border-box;
    }

    .cell-our-clients .image-part {
        padding-top:0;
    }

    .cell-our-clients .image-part .image-cli{
        width: 100%;
        margin:20px 0 0 0;
    }

    .cell-our-clients .image-part .line-our-clients{
        width: 280px;
        height: auto;
        left: 0; right: 0;
        top:-24px; bottom: -20px;
        margin:0 auto;
    }

    .table-our-clients{
        display:block;
    }

    .row-our-clients{
        display:block;
    }

    .cell-our-clients{
        display:block;
    }

    .cell-our-clients .text-part.comp{
        display:none;
    }

    .cell-our-clients .text-part.mob{
        display:block;
        margin: 0 0 0 0;
    }

    .cell-our-clients .text-part h2{
        font-size: 18px;
        line-height: 15px;
        margin: 0 0 40px 0;
        text-align:center;
    }

    .cell-our-clients .text-part ul{
        width:100%;
        margin:0 auto;
        padding:0 10px 20px 0;
        box-sizing: border-box;
    }

    .cell-our-clients .text-part ul li{
        font-size: 14px;
        line-height: 14px;
        padding: 0 0 20px 44px;
    }

    .cell-our-clients .text-part ul li::before{
        width:30px;
        left:0;
    }

    .our-services-part {
        padding: 20px 0 0 0;
    }

    .services-cards-block{
        display:flex;
        width:307px;
    }

    .services-cards-block .service-cart{
        margin: 0 0 40px 0;
    }

    .base-btn.service-btn{
        display:flex;
        width: 99px;
        height: 33px;
        line-height: 16px;
        font-size: 12px;
    }

    .advantages-part .wrap-of-title{
        padding:0 0 23px 0;
    }

    .title-of-part.advantages h3 {
        left: -93px;
    }

    .main-advantages{
        width: 100%;
        justify-content: center;
    }

    .advantages-elem{
        margin: 0 0 60px 0;
    }

    .advantages-elem .advantages-img{
        width:48px;
        height:48px;
        border-radius:24px;
    }

    .advantages-elem .advantages-img img{
        height: 20px;
    }

    .advantages-elem span{
        width: 247px;
        font-size: 12px;
        line-height: 15px;
    }

    .owl-carousel-agb {
        width: 177px;
    }

    .example-order-title{
        width:270px;
        margin:0 auto;
        margin-bottom:30px;
    }

    .example-order-title h2{
        font-size: 16px;
        line-height: 18px;
    }

    .example-order-title h3{
        font-size: 16px;
        line-height: 18px;
    }

    .one-of-plan-blocks h2{
        width: 173px;
        height: 45px;
        font-size: 14px;
        line-height: 16px;
        margin:0 0 20px 0;
    }

    .one-of-plan-blocks {
        border: 1px solid #000000;
        padding: 10px 0 20px 0;
    }

    .one-of-plan-blocks .image-of-plan{
        width: 109px;
        height: 69px;
        margin:0 auto;
    }

    .one-of-plan-blocks .base-btn.ex-order{
        display:flex;
        width: 127px;
        margin-top: 30px;
    }

    .owl-carousel .owl-nav button{
        width: 53px;
        height: 40px;
    }

    .owl-carousel .owl-nav .owl-prev{
        left: -67px;
    }

    .owl-carousel .owl-nav .owl-next {
        right: -65px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb{
        font-size: 16px;
        line-height: 18px;
        left: -37px;
    }

    .owl-carousel .owl-dots .owl-dot span.dot-number-agb .inner-num-dot{

    }

    .order-project-part{
        padding: 20px 0 20px 0;
    }

    .title-of-part.o-project h3{
        left: -70px;
    }

    .o-p-up-text-out{
        width:100%;
        padding: 30px 0 30px 0;
    }

    .o-p-up-text-out .o-p-up-text{
        width: 100%;
        padding:0 40px 0 40px;
        box-sizing: border-box;
    }

    .o-p-up-text-out .o-p-up-text span{
        font-size: 14px;
        line-height: 18px;
    }

    .o-p-table{
        display:block;
    }

    .o-p-row{
        display:block;
    }

    .o-p-cell{
        display:block;
        padding:0 40px 0 40px;
    }

    .o-p-form-element{
        padding:0 0 0 0;
    }

    .div-input input[type="text"]{
        width: 100%;
        height: 34px;
        font-size: 14px;
        line-height: 16px;
        padding:0 10px 0 10px;
    }

    .div-textarea textarea{
        width: 100%;
        height: 100px;
        font-size: 14px;
        line-height: 16px;
        padding:10px 10px 10px 10px;
    }

    .base-btn.o-p-btn{
        display:none;
        width: 200px;
        height: 44px;
        font-size: 16px;
        line-height: 23px;
        margin: 0 auto;
    }

    .base-btn.o-p-btn-mob{
        display:block;
        width: 200px;
        height: 44px;
        font-size: 16px;
        line-height: 23px;
        margin: 0 auto;
    }

    .modern-file-add{
        display: flex;
        justify-content: flex-end;
        margin:20px 0 0 0;
    }

    .modern-file-add .plus-img{
        width:30px;
        height:30px;
    }

    .modern-file-add span{
        font-size: 16px;
        line-height: 18px;
    }

    .o-p-file-names{
        width: 100%;
        margin:20px 0 20px 0;
    }

    .o-p-fname-text .fname-text{
        line-height: 34px;
    }

    .o-p-example-image {
        display: none;
        width: 100%;
        height: auto;
    }

    .one-plan-main{
        height:237px;
    }

    .one-plan-left-block{
        width: 97px;
    }

    .one-plan-main .fly-img{
        width: 300px;
        height: 173px;
    }

    .one-plan-main .fly-img::before{
        width:90px;
    }

    .one-plan-main .fly-img .inner-box{
        width: 173px;
        height: 119px;
        top: 70px;
        left: 29px;
    }

    .one-plan-main .fly-img .inner-box span{
        width: 110px;
        top: 26px;
        left: 34px;
        font-size: 10px;
        line-height: 16px;
        font-weight: 400;
    }

    .fly-left-in-angle{
        width:67px;
        height:67px;
        border-radius:39px;
        top: -33px;
        left: -33px;
    }

    .fly-left-in-angle img{
        width: 27px;
        height: 39px;
    }

    .reviews-owl-carousel .owl-item .out-one-review{
        width: 197px;
    }

    .reviews-owl-carousel .one-review{
        padding: 43px 0 17px 0;
    }

    .reviews-owl-carousel .owl-item.center .one-review{
        padding: 70px 0 23px 0;
    }

    .reviews-owl-carousel .one-review .review-img{
        width: 55px;
        height: 55px;
        top: -28px;
    }

    .reviews-owl-carousel .owl-item.center .one-review .review-img{
        width: 103px;
        height: 103px;
        top: -53px;
    }

    .reviews-owl-carousel .one-review .review-u-name span{
        width: 177px;
        font-size: 20px;
        line-height: 32px;
    }

    .reviews-owl-carousel .one-review .review-comment span{
        width: 177px;
        height:59px;
        font-size: 8px;
        line-height: 10px;
    }

    .reviews-owl-carousel .owl-item.center .review-comment span{
        width: 177px;
        height:107px;
        font-size: 12px;
        line-height: 14px;
    }

    .reviews-owl-carousel .one-review .review-stars{
        margin:0 0 0 0;
    }

    .reviews-owl-carousel .one-review .review-comment{
        margin:20px 0 0 0;
    }

    .reviews-owl-carousel .cell-owl .owl-dots{
        padding-left: 33px;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        font-size: 24px;
        line-height: 24px;
    }

    .reviews-owl-carousel .cell-owl.dots{
        
    }

    .reviews-owl-carousel .cell-owl .owl-dot:first-of-type{
        margin-left: 0;
    }

    .reviews-owl-carousel .owl-dot span.dot-number-agb{
        left: -47px;
    }

    .contacts-part{
        padding: 50px 0 0 0;
    }

    .common-contacts{
        padding: 2px 7px 0 10px;
        margin: 0 0 0 0;
    }

    .title-of-part.contacts {
        margin: 0 0 30px 0;
    }

    .one-contacts-element{
        width:93px;
        height: 30px;
        align-items: flex-start;
    }

    .one-contacts-element span{
        font-size: 12px;
        line-height: 16px;
    }

    .map-contacts{
        width:200px;
        height:123px;
    }

    .some-services-imgs{
        width:320px;
        padding: 50px 0 50px 0;
    }

    .some-services-imgs .one-service img{
        width:79%;
    }

    #primary-menu-container-id-footer {
        margin: 5px 12px 0 12px;
    }
}