*{
    padding:0px;
    margin:0px;
    border:0px
}

.prel {
    display: none !important;
}

body.home {
    width:100vw;
    height:100vh;
    overflow:hidden;
}
body.home.home-loaded {
    width:auto;
    height:auto;
    overflow:unset;
}

body.home .prel {
    display: block !important;
    top:0;
}

textarea,input[type=text],input[type=tel],input[type=email],input[type=button],input[type=submit]{
    -webkit-appearance:none;
    border-radius:0
}
*,*:before,*:after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
aside,nav,footer,header,section{
    display:block
}
body{
    line-height:1;
    -ms-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
input::-ms-clear{
    display:none
}
button{
    cursor:pointer
}
button::-moz-focus-inner{
    padding:0;
    border:0
}
@media(max-width: 767px){
    .hidden-xs{
        display:none !important
    }
}
@media(min-width: 768px)and (max-width: 991px){
    .hidden-sm{
        display:none !important
    }
}
@media(min-width: 992px)and (max-width: 1199px){
    .hidden-md{
        display:none !important
    }
}
@media(min-width: 1200px){
    .hidden-lg{
        display:none !important
    }
}
@font-face{
    font-family:"SF Pro Display";
    src:url("//mediapanda.ru/wp-content/themes/stellarfloorswp/fonts/SFProDisplay-Regular.woff2") format("woff2"),url("//mediapanda.ru/wp-content/themes/stellarfloorswp/fonts/SFProDisplay-Regular.woff") format("woff");
    font-weight:normal;
    font-style:normal;
    font-display:swap
}
.page-template-page-home .wpcf7 form .wpcf7-response-output{
    display:none !important
}
.page-template-page-home .wpcf7-form.invalid .wpcf7-validates-as-required{
    border-bottom:1px solid #ff2432
}
.mask-phone-js{
    -webkit-transition:all .3s;
    transition:all .3s
}
.mask-phone-js._error,.mask-phone-js._error-no-filled{
    border-bottom:1px solid #ff2432
}
.input-wrap:after{
    content:"Проверьте код оператора или региона — он может начинаться на 3, 4, 5, 6, 8, 9";
    display:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    position:absolute;
    top:0;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    padding-bottom:10px;
    height:42px;
    font-size:13px;
    color:#ff2432;
    line-height:18px
}
@media(max-width: 1200px){
    .input-wrap:after{
        position:static;
        -webkit-transform:none;
        transform:none;
        display:block;
        height:auto;
        padding-bottom:10px;
        padding-top:10px
    }
}
.form__div.input-wrap:after{
    position:static;
    
    transform:none;
    display:block;
    height:auto;
    padding-bottom:10px;
    padding-top:10px
}
.input-wrap.active:after{
    display:flex;
    align-items:flex-end
}
.input-wrap.no-filled:after{

    display:flex;
   
    align-items:flex-end;
    content:"Введите номер телефона полностью";
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%
}
.wpcf7-not-valid-tip{
    width:100%;
    padding:1rem 0;
    font-size:.8em;
    color:rgba(255,0,0,.9)
}
.btn{
    padding:0;
    font-family:"Open Sans",sans serif
}
body{
    font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
    font-size:18px
}
.wpcf7 .wpcf7-list-item{
    display:block;
    margin:0
}
.wpcf7-spinner{
    display:none !important
}
.popup__holder{
    display:flex;
    align-items:center
}
.wpcf7 form .wpcf7-response-output{
    margin:15px 0;
    display:block;
    width:100%
}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output{
    -webkit-transition:all 1s;
    transition:all 1s;
    border-radius:10px;
    position:relative;
    overflow:hidden;
    border:0;
    padding:15px;
    font-size:15px;
    line-height:20px
}
.wpcf7 form.invalid .wpcf7-response-output:before,.wpcf7 form.failed .wpcf7-response-output:before,.wpcf7 form.sent .wpcf7-response-output:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:10px;
    padding:2px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    background:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    content:"";
    position:absolute;
    inset:0;
    -webkit-mask:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box,-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none
}
.wpcf7 form.sent .wpcf7-response-output{
    display:none !important
}
.wpcf7-form .wpcf7-radio label{
    position:relative;
    cursor:pointer
}
.wpcf7-form .wpcf7-radio input[type=radio]{
    position:relative;
    visibility:hidden
}
.wpcf7-form .wpcf7-radio input[type=radio]+span:before{
    display:block;
    position:absolute;
    content:"";
    border-radius:100%;
    height:18px;
    width:18px;
    top:0px;
    border:2px solid #222
}
.wpcf7-form .wpcf7-radio input[type=radio]+span:after{
    position:absolute;
    content:"";
    left:0px;
    top:10px;
    width:22px;
    height:22px;
    border:1px solid #fafafa;
    border-radius:4px;
    background-color:#fff
}
.wpcf7-form .wpcf7-radio input[type=radio]:checked+span:before{
    background:rgba(0,0,0,0)
}
.wpcf7-form .wpcf7-radio input[type=radio]:checked+span:after{
    background:#222;
    visibility:visible
}
.wpcf7-form .wpcf7-checkbox label,.wpcf7-form .wpcf7-acceptance label{
    position:relative;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    line-height:1.5;
    color:#030405;
    padding-left:38px
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox],.wpcf7-form .wpcf7-acceptance input[type=checkbox]{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    border:0;
    padding:0;
    white-space:nowrap;
    -webkit-clip-path:inset(100%);
    clip-path:inset(100%);
    clip:rect(0 0 0 0);
    overflow:hidden
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:before,.wpcf7-form .wpcf7-acceptance input[type=checkbox]+span:before{
    display:block;
    position:absolute;
    content:"";
    left:0px;
    top:0px;
    width:22px;
    height:22px;
    border-radius:4px;
    /*
    border:1px solid #fafafa;
    background-color:#fff;
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/checkbox-bg.svg)
    /**/
    border: 1px solid #999999;
    border-radius: 4px;
    background-color: #e2e2e2;
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]+span:after,.wpcf7-form .wpcf7-acceptance input[type=checkbox]+span:after{
    display:block;
    position:absolute;
    content:"";
    z-index:2;
    left:4px;
    top:6px;
    width:14px;
    height:11px;
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/checkbox-white.svg);
    background-repeat:no-repeat;
    visibility:hidden
}
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked+span:before,.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked+span:before{
    background:#fff;
    border-color:#fafafa;
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/checkbox-bg.svg)
}

.single-stock__form .wpcf7-form .wpcf7-acceptance input[type=checkbox]+span:before {
    display: inline-block;
    margin-right: 4px;
    position: static;
    vertical-align: text-bottom;
    width:18px;
    height:18px;
}
.single-stock__form .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:after {
    display:none;
}
.single-stock__form .wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked + span:before {
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/checked-bg.svg);
    background-size: contain;
}

.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked+span:after,.wpcf7-form .wpcf7-acceptance input[type=checkbox]:checked+span:after{
    visibility:visible
}
.dnd-icon-remove.deleting{
    font-size:12px;
    color:#000;
    font-weight:500;
    position:relative;
    top:-1px
}
.dnd-icon-remove.deleting:after{
    display:none !important
}
.wpcf7-drag-n-drop-file.d-none{
    display:none;
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:0
}
.dnd-upload-status{
    
    display:flex;
    padding:4px 0;
    width:calc(50% - 30px);
    
    align-items:center;
    position:relative;
    width:100%
}
@media(max-width: 768px){
    .dnd-upload-status{
        width:100%
    }
}
.dnd-upload-status .dnd-upload-image{
    height:13px;
    width:17px;
    position:relative
}
.dnd-upload-status .dnd-upload-image span.file{
    background-image:url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.24055 9.05187L13.8893 0.403119C14.158 0.134373 14.5001 0 14.9154 0C15.3308 0 15.6728 0.134373 15.9415 0.403119C16.2103 0.671865 16.3447 1.01391 16.3447 1.42924C16.3447 1.84458 16.2103 2.18662 15.9415 2.45536L6.26668 12.1302C5.9735 12.4234 5.63146 12.57 5.24055 12.57C4.84965 12.57 4.50761 12.4234 4.21443 12.1302L0.403119 8.31892C0.134373 8.05018 0 7.70813 0 7.2928C0 6.87746 0.134373 6.53542 0.403119 6.26668C0.671865 5.99793 1.01391 5.86356 1.42924 5.86356C1.84458 5.86356 2.18662 5.99793 2.45536 6.26668L5.24055 9.05187Z' fill='url(%23paint0_linear_2868_262970)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2868_262970' x1='-2.4517' y1='3.43976' x2='-1.68907' y2='11.0286' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    height:13px;
    width:17px;
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%, -50%);
}
.dnd-upload-status .dnd-upload-details{
    padding-left:10px;
    width:calc(100% - 40px)
}
.dnd-upload-status .dnd-upload-details .name{
    color:#016d98;
    padding:4px 0;
    display:flex
}
.dnd-upload-status .dnd-upload-details .name span{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    position:relative;
    padding-right:10px;
    color:#878787;
    font-family:Open Sans;
    font-size:14px;
    font-style:normal;
    font-weight:300;
    line-height:150%
}
.dnd-upload-status .dnd-upload-details .name em{
    color:#444242;
    font-weight:700;
    display:none
}
.dnd-upload-status .dnd-upload-details .remove-file{
    position:absolute;
    right:0;
    top:50%;
    -webkit-transform:translate(0%, -50%);
    transform:translate(0%, -50%);
    text-decoration:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    outline:none;
    opacity:1
}
.dnd-upload-status .dnd-upload-details .remove-file span:after{
    content:"";
    width:14px;
    height:14px;
    display:block;
    background-repeat:no-repeat;
    background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2 12L0 10.8L4.8 6L0 1.2L1.2 0L6 4.8L10.8 0L12 1.2L7.2 6L12 10.8L10.8 12L6 7.2L1.2 12Z' fill='%23BDBDBD'/%3E%3C/svg%3E%0A")
}
.dnd-upload-status.in-progress .remove-file{
    opacity:.2
}
.dnd-upload-status .dnd-upload-details span.has-error{
    color:#f50505;
    display:none
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar{
    display:none;
    border-radius:5px;
    overflow:hidden;
    background:#565555;
    height:14px
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span{
    background:#4caf50;
    display:block;
    font-size:11px;
    text-align:right;
    color:#fff;
    height:100%;
    width:0;
    line-height:14px
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span.complete{
    width:100% !important;
    padding-right:5px
}
.codedropz-upload-wrapper{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    width:100%
}
@media(max-width: 1200px){
    .codedropz-upload-wrapper{
        width:100%
    }
}
.dnd-upload-counter{
    position:absolute;
    right:5px;
    bottom:3px;
    font-size:12px;
    display:none
}
.codedropz-upload-handler{
    position:relative;
    margin-bottom:15px;
    width:100%
}
.codedropz-upload-inner{
    overflow:hidden;
    display:inline-flex;
    text-align:left;
    text-overflow:ellipsis;
    font-weight:inherit
}
.codedropz-upload-inner h3,.codedropz-upload-inner span{
    display:none
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
    color:var(--black, #1F1F1F);
    font-family:Open Sans;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:150%;
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/fluent_attach-24-filled.svg) right 0 center no-repeat;
    padding-right:30px;
    padding-left: 15px;
}
.codedropz-dragover{
    border-color:#6b6a6a
}
.codedropz-upload-wrapper span.has-error-msg{
    display:inline-block;
    color:red;
    padding:5px 0;
    font-style:italic
}
.wpcf7-form label.error-new{
    color:#900;
    font-size:11px;
    float:none;
    padding-left:5px
}
.wpcf7-form .codedropz-upload-wrapper.invalid .codedropz-upload-handler{
    border-bottom-color:#900;
    border-bottom-style:solid
}
@media screen and (max-width: 767px){
    .dnd-upload-status .dnd-upload-details .name em{
        font-weight:normal
    }
    .dnd-upload-status .dnd-upload-details .name{
        padding-right:60px
    }
    .codedropz-upload-inner h3{
        font-size:22px
    }
}
.script-checkbox label.label-selected{
    background:red
}
a,a:visited{
    text-decoration:none
}
a:hover{
    text-decoration:none
}
ul li{
    list-style:none
}
li{
    list-style:none
}
img{
    max-width:100%;
    height:auto
}
h1,h2,h3,h4,h5,h6{
    font-weight:inherit;
    font-size:inherit
}
html{
    scroll-behavior:smooth
}
.container{
    max-width:1180px;
    width:100%;
    margin:0 auto;
    padding:0 20px
}
.preloader{
    position:absolute;
    width:100vw;
    height:100vh;
    position:fixed;
    z-index:100;
    background:#000;
    top:0;
    left:0;
    z-index:9999;
    overflow:hidden;
    -webkit-transition:1s;
    transition:1s
}
.is-load{
    width:0px
}
.loader{
    position:absolute;
    width:10px;
    height:10px;
    z-index:9999;
    top:50%;
    left:50%;
    opacity:.2;
    -webkit-transform:translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0);
    transform:translate(-50%, -50%) rotate(45deg) translate3d(0, 0, 0);
    -webkit-animation:loader 1.2s infinite ease-in-out;
    animation:loader 1.2s infinite ease-in-out
}
.loader span{
    position:absolute;
    display:block;
    width:10px;
    height:10px;
    background:#b9b9b9;
    -webkit-animation:bounceIn 1.2s infinite ease-in-out both;
    animation:bounceIn 1.2s infinite ease-in-out both
}
.loader span:first-child{
    top:0;
    left:0
}
.loader span:nth-child(2){
    top:0;
    right:0;
    -webkit-animation:loadInverse 1.2s infinite ease-in-out both;
    animation:loadInverse 1.2s infinite ease-in-out both
}
.loader span:nth-child(3){
    bottom:0;
    left:0;
    -webkit-animation:loadInverse 1.2s infinite ease-in-out both;
    animation:loadInverse 1.2s infinite ease-in-out both
}
.loader span:nth-child(4){
    bottom:0;
    right:0
}
@-webkit-keyframes loader{
    0%,10%,to{
        width:10px;
        height:10px
    }
    65%{
        width:30px;
        height:30px
    }
}
@keyframes loader{
    0%,10%,to{
        width:10px;
        height:10px
    }
    65%{
        width:30px;
        height:30px
    }
}
@-webkit-keyframes loadInverse{
    0%,20%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    55%{
        background-color:#fff
    }
    to{
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
}
@keyframes loadInverse{
    0%,20%{
        -webkit-transform:rotate(0);
        transform:rotate(0)
    }
    55%{
        background-color:#fff
    }
    to{
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg)
    }
}
html,body{
    overflow-x:hidden
}
body.case-template-default {
    overflow:unset;
}
body{
    min-height:100vh;
    scroll-behavior:smooth;
    text-rendering:optimizeSpeed;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    line-height:21px;
    font-size:14px;
    color:#333
}
body.locked{
    overflow:hidden
}
.main__body{
    position:relative
}
canvas{
    display:block
}
@media(max-width: 1200px){
    .mm-listview.mob-menu{
        height:auto !important;
        padding-left:25px
    }
    .mm-listview.mob-menu li a{
        color:#6f6783 !important;
        font-size:12px !important;
        font-style:normal !important;
        font-weight:400 !important;
        line-height:150% !important;
        padding:0 0 8px 0 !important
    }
    .mm-listview.mob-menu li:last-child a{
        padding-bottom:0 !important
    }
    .mm-listview.mob-menu li:after{
        display:none
    }
}
html body .menu_contact{
    width:100%;
    margin-top:auto;
    background:#000;
    padding:10px
}
html body .menu_contact .title{
    opacity:.3;
    color:#fff;
    font-family:"Open Sans";
    font-size:18px;
    font-weight:400;
    line-height:30px;
    text-align:center;
    padding-bottom:15px;
    display:block
}
html body .menu_contact_ul{
    display:flex;
    flex-flow:row;
    width:100%;
    padding-bottom:20px;
    justify-content:center;
    align-items:center;
    gap:0 20px
}
html body .menu_contact_ul .item a{
    display:flex;
    align-items:center;
    padding:0
}
html body .menu_contact_ul .item a img{
    height:24px;
    margin-right:5px
}
html body .menu_contact_ul .item a span{
    color:#fff !important;
    font-family:"Open Sans";
    font-size:14px;
    font-weight:400;
    line-height:20px;
    text-decoration:underline
}
html body .menu_contact_else{
    position:relative;
    display:flex;
    justify-content:center;
    margin-bottom:20px
}
html body .menu_contact_else .span{
    opacity:.3;
    color:#fff;
    font-family:"Open Sans";
    font-size:18px;
    font-weight:400;
    line-height:18px;
    display:flex;
    align-items:center;
    flex-flow:row
}
html body .menu_contact_else .span:after,html body .menu_contact_else .span:before{
    position:relative;
    top:2px;
    content:"";
    width:56px;
    height:1px;
    background-color:#fff;
    opacity:.3
}
html body .menu_contact_else .span:after{
    margin-left:10px
}
html body .menu_contact_else .span:before{
    margin-right:10px
}
html body .else_button{
    text-align:center;
    padding-bottom:40px;
    display:block
}
html body .else_button button{
    color:#fff !important;
    font-family:"Oswald";
    font-size:24px;
    font-weight:700;
    line-height:26px;
    background:none;
    border:0
}
html body .else_button:after{
    content:"";
    width:100%;
    margin:13px auto 0 auto;
    width:100%;
    max-width:270px;
    display:block;
    height:6px;
    background-color:#fff;
    background-image:-webkit-gradient(linear, left top, right top, from(#7b4397), to(#dc2430));
    background-image:linear-gradient(to right, #7b4397 0%, #dc2430 100%)
}
#space{
    width:100%;
    height:100vh;
    position:absolute;
    top:0;
    left:0;
    z-index:1
}
.fp-section.fp-table,.fp-slide.fp-table,.fp-section{
    background:rgba(0,0,0,0) !important
}
section{
    padding:50px 0;
    overflow:hidden;
    margin: 0;
}

.colored {
    margin:50px 0 0 0;
}
.colored + section {
    margin-top: 0;
    
}
.colored + section:not(.colored){ 
    padding-top:100px;
}

.qa.colored + script + script + section:not(.colored) {
    padding-top:100px;
}


.grecaptcha-badge{
    visibility:hidden
}
section.pt-0{
    padding-top:0!important
}
section.pb-0{
    padding-bottom:0!important
}

.head__title{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:150%;
    text-transform:uppercase;
    color:#333;
    position:relative;
    padding-left:98px
}
.head__title.mb-30{
    margin-bottom:30px
}
.head__title.mb-25{
    margin-bottom:25px
}
.head__title::after{
    content:"";
    position:absolute;
    width:66px;
    height:2px;
    background-color:#000;
    top:26px;
    left:0
}
.prefooter .head__title::after{
    background-color:#fff
}
.btn__decor{
    color:#fff;
    text-transform:uppercase
}
@-webkit-keyframes fade{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fade{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.head__menu-page{
    background:#000;
    height:60px;
    padding-top:10px
}
a.custom-logo-link{
    z-index:10
}
.top__menu{
    position:relative;
    border-top:none
}
@media only screen and (max-width: 992px){
    .top-mnu,.box__slider{
        display:none
    }
}
.box__slider{
    max-width:231px;
    margin-right:10px;
    display:flex;
    flex-direction:column
}
.box__slider .swiper-slide{
    height:auto
}
.stock-slider{
    padding:0;
    padding-top:20px;
    overflow:hidden
}
.stock-slider__bottom{
    display:flex;
    justify-content:space-between;
    padding:10px 0 0 0;
    margin-bottom:17px;

    align-items:center;
    margin-top:auto
}
.stock-slider__pagination{
    position:relative;
    margin-top:10px
}
.container__menu{
    width:100%;
    max-width:1180px;
    padding:0 20px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
@media(max-width: 991.8px){
    .container__menu{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:end
    }
}
.container-menu{
    width:100%;
    max-width:1140px;
    margin:0 auto;
    display:flex;
    justify-content:space-between
}
.mobile__logo-page{
    top:12px
}
.mobile__logo img{
    display:block
}

@media only screen and (min-width: 992px){
    .case.page--portfolio .cases-slider__bottom{
        display:none
    }
    .swiper--portfolio .swiper-wrapper{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0 -12px
    }
    .swiper--portfolio .swiper-slide{
        width:calc(33.3333333333% - 24px);
        margin:0 12px;
        margin-bottom:24px
    }
    .page-template-template-case .am_post_grid,.page-template-page-about .am_post_grid,.page-template-letters-thankyou .am_post_grid,.case-fix .am_post_grid{
        margin:0 -12px !important
    }
}
@media(max-width: 991px){
    .swiper--portfolio .swiper-slide{
        width:calc(33.3333333333% - 24px);
        margin:0 12px;
        margin-bottom:24px
    }
}
@media(max-width: 768px){
    .swiper--portfolio .swiper-slide{
        width:calc(50% - 24px);
        margin:0 12px;
        margin-bottom:24px
    }
}
@media(max-width: 576px){
    .swiper--portfolio .swiper-slide{
        width:calc(50% - 10px);
        margin:0 5px;
        margin-bottom:10px
    }
    .page-template-template-case .am_post_grid,.page-template-page-about .am_post_grid,.page-template-letters-thankyou .am_post_grid,.case-fix .am_post_grid{
        margin:0 -5px !important
    }
}
@media(min-width: 1025px){
    a.mobile__logo, div.mobile__logo {
        display:none
    }
}
.container__menu:before,.container__menu:after{
    display:table;
    content:" "
}
.container-menu:before,.container-menu:after{
    display:table;
    content:" "
}
.header-wrap{
    display:flex;
    position:relative;
    align-items:center
}
@media(min-width: 1024px){
    .header-wrap .mt-auto{
        display:none
    }
}
.header__wrap{
    width:100%;
    justify-content:flex-end
}
.header__mnu{
    margin:0 !important
}
.header__info{
    display:flex;
    align-items:center;
    z-index:10;
    margin-left:50px
}
.header__info.head__home{
    margin-right:0px;
    margin-left:auto
}
.header__phone{
    color:#fff;
    font-weight:700;
    font-size:16px;
    line-height:140%
}
.header__button{
    color:#fff;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    padding:15px 22px;
    border-radius:3px;
    cursor:pointer
}
.head__modal{
    color:#fff;
    z-index:10
}
a.button__modal{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:10px;
    color:#fff;
    padding:15px 22px;
    outline:none
}
.logo-wrap{
    float:left;
    margin-bottom:20px
}
.logo-wrap img{
    width:85px;
    margin-top:30px
}
@media(min-width: 1200px){
    .tabcontent__link{
        font-size:16px !important;
        color:#333 !important;
        padding-left:0 !important;
        padding-right:0 !important
    }
    .tabcontent__link:hover{
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0);
        background-clip:text;
        text-fill-color:rgba(0,0,0,0)
    }
}
.tabcontent__list{
    display:flex;
    flex-wrap:wrap;
    height:auto !important;
    margin-bottom:10px;
    background:#fff !important
}
.tabcontent__row{
    padding:0;
    display:inline-block
}
.col-two{
    
    display:flex;
    
    flex-flow:row wrap;
   
    align-items:flex-start
}
.col-two .tabcontent__item{
    width:50%
}
.tabcontent__item{
    display:flex;
    align-items:center;
    margin-bottom:10px
}
.tabcontent__item.icon-left{
    padding-left:20px !important
}
.tabcontent__item img{
    margin-right:5px
}
a.tabcontent__target{
    color:#333 !important;
    background:#f3f3f3 !important;
    margin:2.5px;
    padding:3px 10px !important;
    line-height:187% !important
}
a.tabcontent__target .block__gradient{
    background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
    background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%)
}
a.tabcontent__target span,.devmenu__link span,.tabcontent__link span{
    position:relative;
    z-index:2;
    pointer-events:none
}
a.tabcontent__target:hover span,a.tabcontent__link:hover span{
    color:#fff !important
}
a.tabcontent__target .block__gradient-wrap,.devmenu__link .block__gradient-wrap,.tabcontent__link .block__gradient-wrap{
    border-radius:10px
}
.mega-sub{
    margin-bottom:30px
}
.mega-sub i{
    margin-right:5px
}
.sf-menu{
    position:static;
    float:none
}
.sf-menu .sf-mega{
    background-color:rgba(0,0,0,0) !important;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding:0;
    width:calc(100vw - 40px);
    max-width:1140px;
    right:0;
    top:calc(100% - 1px);
    padding-top:14px
}
.sf-menu .sf-mega .naccs{
    -webkit-box-shadow:2px 3px 6px rgba(0,0,0,.2);
    box-shadow:2px 3px 6px rgba(0,0,0,.2)
}
.sf-menu li ul:after{
    position:absolute;
    content:"";
    top:-30px;
    width:100%;
    height:100px;
    background-color:rgba(0,0,0,0);
    pointer-events:none
}
.menu_arrow.sf-with-ul+ul li{
    padding-left:10px;
    background-color:#fff !important;
    padding-bottom:6px;
    padding-top:6px
}
.menu_arrow.sf-with-ul+ul li:first-child{
    border-radius:15px 15px 0 0
}
.menu_arrow.sf-with-ul+ul li:last-child{
    border-radius:0 0 15px 15px
}
.menu_arrow.sf-with-ul+ul li:first-child{
    padding-top:17px
}
.menu_arrow.sf-with-ul+ul li:last-child{
    padding-bottom:17px
}
.gradient-close{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    margin-left:10px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:15px;
    overflow:hidden;
    display:none
}
.sf-mega-inner{
    display:flex;
    flex-direction:row-reverse;
    width:100%
}
.slider__wrapp{
    width:220px;
    min-height:227px;
    display:block;
}

.sf-menu .sf-mega ul{
    display:block;
    float:none;
    position:relative;
    -webkit-box-shadow:none;
    box-shadow:none
}
.tabcontent__list{
    margin-top:10px
}
.sf-menu li{
    white-space:normal;
    position:static
}
.sf-menu>li>ul{
    width:220px;
    left:auto;
    margin-left:10px
}
.sf-menu>li>ul li .sf-with-ul::after{
    font-family:"FontAwesome";
    content:"";
    right:1em;
    position:absolute
}
.responsive-img{
    width:100%
}
.toggle-mnu{
    display:block;
    width:28px;
    height:28px;
    margin-top:14px;
    cursor:pointer;
    z-index:20
}
.toggle-mnu span:after,.toggle-mnu span:before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    background-color:#fff
}
.toggle-mnu span:after{
    top:18px
}
.toggle-mnu span{
    position:relative;
    display:block
}
.toggle-mnu span,.toggle-mnu span:after,.toggle-mnu span:before{
    width:100%;
    height:2px;
    background-color:#fff;
    -webkit-transition:all .3s;
    transition:all .3s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    border-radius:2px
}
.toggle-mnu.on span{
    background-color:rgba(0,0,0,0)
}
.toggle-mnu.on span:before{
    -webkit-transform:rotate(45deg) translate(-1px, 0px);
    transform:rotate(45deg) translate(-1px, 0px)
}
.toggle-mnu.on span:after{
    -webkit-transform:rotate(-45deg) translate(6px, -7px);
    transform:rotate(-45deg) translate(6px, -7px)
}
.toggle-mnu{
    right:20px;
    margin-top:8px;
    position:absolute;
    z-index:20;
    cursor:pointer
}
.sf-menu a{
    color:#333;
    background-color:#fff
}
.sf-menu>li{
    background-color:#fff;
    border-left:#ddd 1px solid
}
.sf-menu>li:last-child{
    border-right:#ddd 1px solid
}
.sf-menu>li>a{
    padding:30px 30px;
    border-bottom:5px solid rgba(0,0,0,0);
    -webkit-transition:all .5s ease;
    transition:all .5s ease;
    color:#333
}
.sf-menu>ul{
    border-radius:3px
}
.sf-menu>li>a+* a{
    -webkit-transition:all .25s ease;
    transition:all .25s ease;
    border-bottom:#ddd 1px solid
}
.sf-menu>li>a+* a:hover{
    color:#fb0106
}
.sf-menu>li:hover>a{
    background-color:rgba(0,0,0,0)
}
.sf-menu .container-fluid{
    padding-right:15px !important;
    padding-left:15px !important;
    margin-right:auto !important;
    margin-left:auto !important
}
.sf-menu .row{
    margin-right:-15px !important;
    margin-left:-15px !important
}
.sf-menu .col-lg-1,.sf-menu .col-lg-10,.sf-menu .col-lg-11,.sf-menu .col-lg-12,.sf-menu .col-lg-2,.sf-menu .col-lg-3,.sf-menu .col-lg-4,.sf-menu .col-lg-5,.sf-menu .col-lg-6,.sf-menu .col-lg-7,.sf-menu .col-lg-8,.sf-menu .col-lg-9,.sf-menu .col-md-1,.sf-menu .col-md-10,.sf-menu .col-md-11,.sf-menu .col-md-12,.sf-menu .col-md-2,.sf-menu .col-md-3,.sf-menu .col-md-4,.sf-menu .col-md-5,.sf-menu .col-md-6,.sf-menu .col-md-7,.sf-menu .col-md-8,.sf-menu .col-md-9,.sf-menu .col-sm-1,.sf-menu .col-sm-10,.sf-menu .col-sm-11,.sf-menu .col-sm-12,.sf-menu .col-sm-2,.sf-menu .col-sm-3,.sf-menu .col-sm-4,.sf-menu .col-sm-5,.sf-menu .col-sm-6,.sf-menu .col-sm-7,.sf-menu .col-sm-8,.sf-menu .col-sm-9,.sf-menu .col-xs-1,.sf-menu .col-xs-10,.sf-menu .col-xs-11,.sf-menu .col-xs-12,.sf-menu .col-xs-2,.sf-menu .col-xs-3,.sf-menu .col-xs-4,.sf-menu .col-xs-5,.sf-menu .col-xs-6,.sf-menu .col-xs-7,.sf-menu .col-xs-8,.sf-menu .col-xs-9{
    padding-right:15px !important;
    padding-left:15px !important
}
.menu-new-item{
    margin-bottom:30px
}
.menu-new-item h3{
    margin:15px 0
}
.menu-new-item a{
    padding:0;
    font-size:18px;
    text-decoration:underline;
    color:#fb0106
}
.menu-new-item p{
    font-size:14px;
    color:#666
}
.sf-menu>li>a+* .menu-new-item a{
    border-bottom:none
}
.sf-menu>li>a+* .menu-new-item a:hover{
    color:#333
}
.grid{
    list-style:none;
    margin-left:-40px;
    width:80%
}
.gc{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    margin-right:-0.25em;
    min-height:1px;
    vertical-align:top
}
.gc--1-of-3{
    width:33.33%
}
.gc--2-of-3{
    padding-top:18px;
    width:66%
}
.naccs{
    position:relative;
    max-width:100%;
    margin:0;

    display:flex;
  
    flex:1 1 auto;
    background:#fff;
    border-radius:15px;
    overflow:hidden
}
@media(max-width: 1200px){
    .naccs{
        border-radius:0
    }
}
.naccs .menu div{
    padding:17px 24px;
    background:#f3f3f3;
    cursor:pointer;
    position:relative;
    vertical-align:middle;
    font-weight:500;
    -webkit-transition:1s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition:1s all cubic-bezier(0.075, 0.82, 0.165, 1);
    width:264px;
    border-bottom:1px solid #fff;
    font-weight:400;
    font-size:16px;
    line-height:180%;
    color:#0c0e18;
    white-space:nowrap
}
.naccs .menu div:last-child{
    border-bottom:none
}
.naccs .menu div .gl-link{
    color:#0c0e18;
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:180%;
    color:#0c0e18;
    padding:0
}
.sf-mega-inner .gradient-close{
    cursor:pointer;
    position:relative;
    font-size:0px
}
.sf-mega-inner .gradient-close:after{
    position:absolute;
    content:"";
    width:30px;
    height:30px;
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/close.svg);
    background-size:30px;
    background-repeat:no-repeat;
    background-position:center
}
.sf-mega-inner .gc.gc--1-of-3{
    width:264px
}
@media(max-width: 1023px){
    .sf-mega-inner .gc.gc--1-of-3{
        height:100%;
        display:flex;
        flex-direction:column;
        height:100%
    }
}
@media(max-width: 1023px){
    .menu{
        height:100%;
        display:flex;
        flex-direction:column;
        height:100%
    }
}
.sf-mega-inner .gc.gc--2-of-3{
    width:calc(100% - 264px)
}
.naccs .menu div span.light{
    display:none;
    height:10px;
    width:10px;
    position:absolute;
    top:24px;
    left:15px;
    background-color:#f9f9f9;
    border-radius:100%;
    -webkit-transition:1s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition:1s all cubic-bezier(0.075, 0.82, 0.165, 1)
}
.naccs .menu div.show span.light{
    left:0;
    height:100%;
    width:3px;
    top:0;
    border-radius:0
}
.naccs .menu div.show{
    color:#333;
    background:#fff;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
@media(min-width: 1024px){
    .naccs .menu div.show .gl-link{
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0);
        background-clip:text;
        text-fill-color:rgba(0,0,0,0)
    }
}
ul.nacc{
    position:relative;
    height:0px;
    list-style:none;
    margin:0;
    padding:0;
    -webkit-transition:.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition:.5s all cubic-bezier(0.075, 0.82, 0.165, 1);
    padding-left:30px
}
ul.nacc li{
    opacity:0;
    position:absolute;
    list-style:none;
    -webkit-transition:.6s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition:.6s all cubic-bezier(0.075, 0.82, 0.165, 1);
    padding-right:60px
}
ul.nacc li.show{
    z-index:2;
    opacity:1;
    max-width:100%;
    width:100%
}
ul.nacc li p{
    margin:0
}
.sf-menu ul ul{
    left:0
}
.sf-menu li a{
    border-bottom:none !important;
    color:#fff;
    background:rgba(0,0,0,0);
    border-left:none;
    border-top:none;
    padding:3px 10px;
    border-radius:10px;
    font-size:13px;
    line-height:120%
}
.devmenu__item .devmenu__link{
    font-size:13px
}
.devmenu__item a{
    font-weight:400;
    font-size:16px
}
.sf-menu li{
    background:rgba(0,0,0,0) !important;
    border-left:none
}
.sf-menu>li>a{
    padding:10px;
    font-size:14px
}
.sf-menu>li:last-child{
    border-right:none
}
.mm-menu_offcanvas{
    width:80vw
}
.sf-menu li ul{
    color:#848484
}
.sfHover>ul>li>a{
    color:#333
}
.hero{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    width:100%;
    padding:0 0 0;
    text-align:center
}
.hero .container{
    height:100%;
    display:flex;
    flex-direction:column;
    position:relative
}
.hero--contacts{
    position:relative;
    display:flex;
    align-items:flex-end
}
.hero--contacts .hero__title{
    position:absolute;
    left:50%;
    top:calc(50% + 24px);
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.hero__content{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column
}
.hero__title{
    font-weight:700;
    font-size:60px;
    font-family:"Oswald",sans-serif;
    line-height:100%;
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:15px
}
.hero__subtitle{
    font-weight:400;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    color:#fff;
    max-width:680px;
    margin:0 auto 100px
}
.hero__btn-small{
    font-weight:400;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    color:#fff;
    margin-bottom:145px;
    position:relative;
    z-index:2
}
.hero__btn-small::after{
    position:absolute;
    content:"";
    height:10px;
    background-color:#b01c3c;
    bottom:-3px;
    width:110%;
    left:50%;
    margin-left:-55%;
    right:0;
    z-index:-1;
    -webkit-transition:all .3s;
    transition:all .3s
}
.hero__btn-small:hover::after{
    height:20px;
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
    bottom:0;
    top:20px
}
.home-content__scroll{
    position:absolute;
    right:8rem;
    bottom:6rem;
    -webkit-transform:rotate(-90deg) translate3d(100%, 50%, 0);
    transform:rotate(-90deg) translate3d(100%, 50%, 0);
    -webkit-transform-origin:right bottom;
    transform-origin:right bottom
}
.home-content__scroll .scroll-link{
    font-family:"Open Sans",sans-serif;
    font-weight:600;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.15rem;
    text-align:left;
    color:rgba(255,255,255,.4);
    position:relative;
    padding-right:170px
}
.home-content__scroll::after{
    content:"";
    display:block;
    background-color:rgba(255,255,255,.4);
    width:150px;
    height:1px;
    position:absolute;
    right:0;
    top:50%
}
.case__title{
    margin-bottom:50px
}
.slider__wrap{
    position:relative;
    height:100%
}
.slider__wrap::before{
    position:absolute;
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:5px;
    background:rgba(0,0,0,.8);
    opacity:.7;
    width:100%;
    height:100%
}
.swiper-slide-active .slider__wrap{
    -webkit-transition:-webkit-transform .2s ease;
    transition:-webkit-transform .2s ease;
    transition:transform .2s ease;
    transition:transform .2s ease,-webkit-transform .2s ease;
    position:relative
}
.case-slider__bottom{
    
    display:flex;
   
    justify-content:space-between;
   
    align-items:center;
    margin-top:10px
}
.case-slider__arrow{
    display:flex
}
.case-slider__prev{
    width:30px;
    margin-right:10px
}
.case-slider__next{
    width:30px
}
.slider__text{
    position:absolute;
    left:30px;
    top:40px;
    color:#fff;
    font-family:"Oswald",sans-serif;
    font-size:18px
}
.swiper-pagination-bullet{
    background:#333;
    opacity:1
}
.swiper-pagination-bullet-active{
    width:14px;
    height:14px;
    background:#b01c3c
}
.swiper-pagination-bullets.swiper-pagination-horizontal{
    display:flex;
    align-items:center;
    margin-top:0;
    top:0
}
.casepage__blog-wrap p{
    font-size:16px;
    line-height:1.5;
    margin-bottom:20px
}
.casepage__blog-wrap img{
    margin-bottom:50px
}
.casepage__blog-wrap ul li{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/check-icon.svg);
    background-repeat:no-repeat;
    background-size:20px 15px;
    background-position:left 0 top 4px;
    font-size:16px;
    line-height:1.5;
    color:#333;
    padding-left:30px
}

.content-page p {
    margin-bottom: 15px;
}

.content-page p:last-child {
    margin-bottom: 0;
}

.content-page ol {
    list-style-type: none; 
    margin: 0 0 0 0;
    padding: 5px 0 15px 0;

}
.content-page ol li,
.achieve_item {
  background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/check-icon.svg);
    background-repeat:no-repeat;
    background-size:20px 15px;
    background-position:left 0 top 4px;
    font-size:16px;
    line-height:1.5;
    color:#333;
    padding-left:30px;
    min-height: 19px;
}
li.achieve_item.achieve_item-number {
    display: list-item;
    list-style: decimal;
    background: none;
    padding-left:7px;
    margin-left:20px;
}


.achieve_item span > img {
    display: none;
}

@media (max-width: 767px) {
    .achieve_item {
        background-position:left 0 top 0px;
    }
}


.casepage__blog-wrap ul li:not(:last-child){
    margin-bottom:20px
}
.casepage__blog-wrap ul:not(:last-child){
    margin-bottom:24px
}
.thumb-link img{
    width:100%;
    height:auto
}
.case-pre__title{
    font-weight:700;
    font-size:48px;
    font-family:"Oswald",sans-serif;
    line-height:1.5;
    color:#fff;
    max-width:800px;
    text-transform:uppercase;
    margin-bottom:40px
}
.error-message{
    color:#fff;
    max-width:800px;
    margin:180px auto;
    text-align:center
}
.header__wrapper{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    background:rgba(0,0,0,0);
    background:#000
}
.navigation__box{
    display:flex;
    justify-content:flex-end
}
.header{
    top:0
}
.logo-page{
    max-width:58px;
    z-index:10
}
.logo-page img{
    display:block
}
.header__info-page{
    z-index:10;
    margin:0 25px 0 50px
}

.page-link__link{
    color:#424242
}
.page-link__link a{
    pointer-events:none;
    position:relative;
    z-index:1
}
.page-link__bottom .swiper-scrollbar{
    display:none
}
.hero__content{
    position:relative
}
.nav__list-test{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around
}
.nav__list-test li a{
    color:#fff;
    margin-right:20px;
    text-transform:uppercase;
    font-size:10px
}
.menu-test{
    padding:10px
}
.hero__btn-small{
    margin-bottom:110px !important
}
.top__menu{
    position:relative;
    width:100%;
    background:rgba(0,0,0,0);
    z-index:10;
    padding-top:20px
}
.nav__list-test{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:0 auto;
    padding:0 30px;
    position:relative
}
.nav__list-test>.nav__item{
    margin-bottom:5px
}
.fullpage__img-bg{
    width:365px;
    height:467px;
    margin-top:100px
}
.home__navigation{
    margin-right:60px
}
.dropdown .dropbtn{
    font-weight:400;
    font-size:14px;
    line-height:140%;
    text-transform:uppercase
}
.home__navbar a{
    font-weight:400;
    font-size:14px;
    line-height:140%
}
.fullpage__img-bg{
    max-width:360px
}
.price__title{
    margin-bottom:50px
}
.top__header{
    background:#000
}
.head__title.archive-case__head{
    margin-bottom:50px
}
a.text-title{
    color:#fff;
    font-family:"Oswald";
    font-weight:700;
    font-size:18px
}
.brand{
    text-align:center
}
.brand img{
    width:50px
}
.p1:hover,.p2:hover{
    opacity:.3;
    cursor:pointer
}
.filter__head{
    color:gray;
    font-size:16px;
    font-weight:400;
    display:flex;
    align-items:center;
    width:960px
}
#portfolio p{
    color:gray;
    font-size:12px;
    font-weight:200
}
.container_filter.case-container_filter{
    width:100%;
    max-width:960px;
    margin:0 auto
}
.filter__content{
    width:960px;
    margin:0 auto;
    padding:0px;
    display:flex;
    flex-wrap:wrap;
    gap:10px
}
.single-content{
    width:31%;
    position:relative
}
.p2::before{
    content:"";
    background:rgba(0,0,0,.2);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0
}
.cases-archive__title{
    font-size:18px;
    font-family:"Oswald",sans-serif;
    color:#000;
    padding:0 20px
}
.single-content img{
    width:100%;
    height:auto;
    position:relative
}
.filters{
    width:100%;
    text-align:center
}
.filter__list{
    list-style:none;
    padding:20px 0
}
.filter__item{
    display:flex;
    flex-wrap:wrap;
    padding:10px;
    font-size:14px;
    color:#333;
    font-weight:400;
    cursor:pointer;
    border:1px solid #7d7d7d;
    border-radius:2px;
    margin:5px
}
.filter__item:hover{
    color:#a6a6a6
}
.filter__item.active{
    color:#ccc;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:2px
}
.contact__title{
    padding:80px 0 0
}
.blog-post__post h2,.blog-post__post h3,.blog-post__post h4,.blog-post__post h5,.blog-post__post h6{
    font-weight:700;
    line-height:150%;
    color:#333;
    padding-top:15px
}
.blog-post__post h2 {
    font-size:24px;
}
.blog-post__post h3 {
    font-size:20px;
}
.blog-post__post h4 {
    font-size:18px;
}
.blog-post__post h5,.blog-post__post h6 {
    font-size:16px;
}

#interesting_articles{
    margin:10px 0;
    float:left;
    width:100%
}
#interesting_articles ul{
   
    display:flex;
    
    flex-direction:column
}
#interesting_articles li{
    list-style:none
}
.cell{
    
    display:flex;
   
    align-items:center;
    list-style:none
}
.cell img{
    max-width:70px;
    height:70px;
    margin-right:30px
}
.cell a:hover{
    color:#dc2430;
    text-decoration:none
}
.cell a{
    font-weight:700;
    font-size:14px;
    line-height:130%;
    color:#333
}
.relevant{
    display:inline-block;
    font-family:"Oswald";
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:140%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:20px
}
.cases-slider{
    padding-top:20px
}
.case__holder{
    overflow:initial;
    margin:0
}
.case__holder .swiper-wrapper{
    flex-wrap:wrap
}
.case__holder .swiper-slide{
    width:auto
}
.case__holder .swiper-slide:not(:last-child){
    margin-right:10px
}
.case__view{
    position:absolute;
    opacity:0;
    visibility:hidden;
    z-index:3;
    max-width:130px;
    width:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    bottom:48px;
    display:block;
    font-size:13px;
    line-height:1.2;
    color:#fff0f0;
    text-align:center;
    border-radius:4px;
    text-transform:uppercase;
    font-weight:700
}
.case__view:after{
    z-index:3;
    -webkit-transition:height .5s ease;
    transition:height .5s ease;
    content:"";
    position:absolute;
    bottom:-8px;
    width:130px;
    height:6px;
    left:50%;
    background-color:#b01c3c;
    display:block;
    margin:0 auto;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index:-1;
    border-radius:5px
}
.cases-slider__slide:hover .case__view:after{
    height:100%;
    bottom:0
}
.sliders__text{
    color:#fff !important;
    line-height:1.1;
    left:20px;
    top:30px;
    padding-right:40px;
    z-index:3
}
.case .block__gradient{
    background:linear-gradient(139.51deg, #DD2430 1.89%, #7B4397 98.18%);
    background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
    background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%);
    -webkit-box-shadow:0px 0px 8px rgba(0,0,0,.05);
    box-shadow:0px 0px 8px rgba(0,0,0,.05)
}
.fotoslider__holder{
    position:relative;
    display:flex;
    align-items:center;
    padding-top:30px
}
.cases-slider__bottom{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:20px
}
.skills .cases-slider__bottom{
}
.cases-slider__bottom .cases-slider__pagination,.cases-slider__bottom .cases-slider__prev,.cases-slider__bottom .testimonials__items-prev{
    display:flex !important
}
.cases-slider__bottom .swiper-pagination-lock{
    opacity:0;
    visibility:hidden;
    
    user-select:none
}
.cases-slider__bottom .swiper-pagination-lock{
    opacity:0;
    visibility:hidden;
    
    user-select:none
}
.cases-slider__bottom .swiper-pagination-lock+.cases-slider__arrow{
    opacity:0;
    visibility:hidden;
    
    user-select:none;
    pointer-events:none
}
.cases-slider__slide img{
    display:block;
    width:100%;
    border-radius:15px;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.cases-slider .slider__wrap::before{
    width:100%;
    height:100%;
    border-radius:15px
}
.cases-slider__slide{
    border-radius:15px;
    margin-top:0px !important;
    margin-bottom:25px;
    -webkit-transition:.25s -webkit-transform;
    transition:.25s -webkit-transform;
    transition:.25s transform;
    transition:.25s transform,.25s -webkit-transform;
    overflow:hidden;
    height:186px
}
@media(max-width: 992px){
    .cases-slider__slide{
        height:144px
    }
}
@media(max-width: 640px){
    .cases-slider__slide{
        height:224px
    }
}
.cases-slider__slide .block_gr{
    display:block;
    height:100%
}
.cases-slider__slide .slider__text.sliders__text{
    top:30px;
    left:40px;
    font-size:14px;
    line-height:1.3;
    font-weight:700
}
.cases-slider__slide:hover{
    
    transform:scale(1.1)
}
@media(max-height: 850px){
    .cases-slider__slide:hover{
        
        transform:none
    }
}
.cases-slider__slide:hover .case__view{
    opacity:1;
    visibility:visible
}
.cases-slider__arrow,.fotoslider__arrow{
    
    display:flex;
    
    align-items:center
}
.fotoslider__prev,.fotoslider__next{
    cursor:pointer;
    width:24px;
    height:24px
}
.cases-slider__prev{
    width:10px;
    margin-right:20px
}
.testimonials__items-prev{
    width:9px;
    margin-right:20px
}
.testimonials__items-arrow{
    
    align-items:center
}
.blog-archive__item{
    position:relative !important
}
.blog-archive__title a{
    font-size:18px;
    font-family:"Oswald",sans-serif;
    color:#000
}
.blog-archive__badge-category a{
    color:#fff;
    text-transform:uppercase
}
.arcive-case__hero{
    margin-top:-121px;
    width:100%
}
.cases-archive__text-box{
    position:absolute;
    left:10px;
    top:20px;
    text-align:left
}
.cases-archive__title a{
    color:#fff
}
.overlay__single-content{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    width:100%;
    height:208px;
    background:rgba(0,0,0,.3)
}
.blog-post__content{
    
    display:flex;
   
    justify-content:flex-start;
    margin-bottom:30px
}
.blog-post__content-left,.blog-post__content-right{
    
    flex-basis:50%
}
.blog-post__content-left.full,.blog-post__content-right.full{
    
    flex-basis:100%
}
.blog-post__content-left.full .blog-post__title,.blog-post__content-right.full .blog-post__title{
    max-width:calc(100% - 265px)
}
@media(max-width: 991px){
    .blog-post__content-left.full .blog-post__title,.blog-post__content-right.full .blog-post__title{
        width:100%;
        max-width:100%
    }
}
.blog-post__content-left{
    padding-right:15px
}
.blog-post__content-right{
    padding-left:15px
}
.blog-post__content-right img{
    display:block;
    border-radius:15px;
    width:100%
}
.blog-post__breadcrumbs{
    margin-bottom:90px
}
.casepage__breadcrumbs{
    margin-bottom:25px;
    margin-top:25px
}
.blog-post__date{
    margin-bottom:20px
}
.blog-post__date,.blog-post__mob-date{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#9e9e9e
}
.blog-post__mob-date{
    display:none
}
.blog-post__title{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-transform:uppercase;
    color:#333;
    max-width:525px;
    margin-bottom:20px
}
.blog-post__descr{
    font-weight:400;
    font-size:16px;
    line-height:180%;
    color:#9e9e9e;
    margin-bottom:25px
}
.blog-post__info{
    display:flex;
    align-items:center
}
.blog-post__info svg{
    display:block
}
@media(max-width: 767px){
    .blog-post__info{
        margin-bottom:25px
    }
}
.blog-post__author,.blog-post__views,.blog-post__timer{
    
    display:flex;
    
    align-items:center;
    font-size:14px;
    line-height:14px
}
.blog-post__author:after,.blog-post__views:after{
    content:"";
    background:#f0f0f0;
    height:13px;
    width:1px;
    display:block;
    margin-right:30px;
    margin-left:30px
}
@media(max-width: 576px){
    .blog-post__author:after,.blog-post__views:after{
        margin-right:5px;
        margin-right:5px
    }
}
.blog-post__author img,.blog-post__views img,.blog-post__timer img{
    margin-right:10px
}
.blog-post__wrap{
    display:flex
}
.blog-post__post{
    width:calc(100% - 265px);
    padding-right:128px
}
.blog-post__post p{
    color:#3c3c3c;
    margin-bottom:10px
}
.blog-post__post h2,.blog-post__post h3,.blog-post__post h4,.blog-post__post h5,.blog-post__post h6{
    margin-bottom:10px
}
.blog-post__post ul{
    display:flex;
    flex-wrap:wrap
}
.blog-post__post ul li{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/check-icon.svg);
    background-repeat:no-repeat;
    background-size:20px 15px;
    background-position:left top 4px;
    font-size:16px;
    line-height:1.5;
    color:#333;
    padding-left:30px;
    margin-right:34px;
    margin-bottom:20px
}
.blog-post__post img{
    margin-top:15px;
    margin-bottom:30px
}
.ez-toc-icon-toggle-span{
    display:none
}
ul.ez-toc-list{
    border-left:1px solid #b1b1b1;
    margin-top:5px;
    list-style:none;
    padding:0;
    margin:0 0 60px 0
}
ul.ez-toc-list>li{
    padding-left:22px;
    padding-top: 10px;
     padding-bottom: 10px;
}
ul.ez-toc-list>li a{
    font-size:16px;
    color:#b1b1b1;
    position:relative;
    z-index:9999;
    line-height:150%;
    display:block;
    font-family: "TT Norms Pro";
}
ul.ez-toc-list>li.pn-active{
    position:relative
}
ul.ez-toc-list>li.pn-active a{
    color:#333
}
ul.ez-toc-list>li.pn-active:after{
    position:absolute;
    content:"";
    left:-1.5px;
    top:0;
    width:3px;
    height:100%;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    z-index:3333
}
ul.ez-toc-list>li.pn-active:nth-of-type(1):after{
    border-top-left-radius:40px;
    border-top-right-radius:40px
}
ul.ez-toc-list>li.pn-active:nth-last-of-type(1):after{
    border-bottom-right-radius:40px;
    border-bottom-left-radius:40px
}
ul.ez-toc-list ul{
    list-style:none;
    padding:0;
    margin:0
}
.blog-post__point:not(:last-child){
    margin-bottom:10px
}
.blog-post__aside{
    width:265px;
    z-index:1;
}
.blog-post_form{
    width:100%;
    padding:22px 15px;
    -webkit-box-shadow:0 10px 25px rgba(92,99,105,.2);
    box-shadow:0 10px 25px rgba(92,99,105,.2)
}
.blog-post__form-box{
    width:100%;
    
    display:flex;
    
    align-items:flex-end;
    background-color:#f9f9f9;
    
    box-shadow:0px 4px 15px rgba(0,0,0,.15);
    border-radius:15px;
    padding:50px 30px;
    padding-left:0px;
    margin-top:90px;
    
    flex-flow:row wrap
}
.blog-post__form-box .wpcf7-response-output{
    margin-left:30px !important
}
@media(max-width: 768px){
    .blog-post__form-box .wpcf7-response-output{
        margin-left:15px !important
    }
}
.blog-post__request{
    font-size:12px;
    line-height:150%;
    color:#8d8d8d;
    padding-top:10px
}
.blog-post__request a{
    color:#dd272e;
    text-decoration:underline
}
.blog-post__request .wpcf7-list-item-label {
    font-size:12px;
    line-height:150%;
    color:#8d8d8d;
}

.wpcf7-form .blog-post__form .wpcf7-acceptance label {
    padding-left: 30px;
}

.blog-post__navigation{
    width:calc(100% - 264px - 128px) !important
}
.blog-post__form-image{
    width:160px;
    
    align-self:center;
    margin-top:46px
}
.blog-post__form-title{
    display:inline-block;
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:60px
}
.blog-post__form{
    width:calc(100% - 160px);
    padding-left:30px
}
.blog-post__form-group{
   
    display:flex;
    
    align-items:flex-start;
    margin:0 -15px;
    margin-bottom:10px
}
.blog-post__label{
    display:block;
    font-size:16px;
    line-height:1.2;
    color:#9c9a9c;
    margin-bottom:8px;
    height:20px
}
.blog-post__label span{
    color:#8d8d8d
}
.blog-post__inputBox{
    position:relative;
    width:calc(50% - 30px);
    margin:0 15px
}
.blog-post__inputBox input{
    background:#fff;
    border:1px solid #e3e3e3;
    border-radius:3px;
    width:100%;
    padding:4px 10px;
    outline:none;
    color:#888;
    font-size:1em;
    height:40px
}
.blog-post__inputBox input._error{
    border:1px solid #ff2432
}
.wpcf7-form.invalid .blog-post__inputBox input.wpcf7-validates-as-required{
    border:1px solid #ff2432
}
.blog-post__inputBox input:focus~span{
    -webkit-transform:translateX(10px) translateY(-5px);
    transform:translateX(10px) translateY(-5px);
    font-size:.9em;
    padding:0 10px;
    background-color:#fff;
    color:#dc2430;
    font-weight:700;
    font-family:"Oswald",sans-serif
}
.blog-post__holder{
    display:flex
}
.blog-post__inner{
    width:190px;
    padding-right:20px
}
.blog-post__bg{
    width:calc(100% - 190px)
}
.blog-post__bg img{
    width:100%;
    height:100%;
    object-fit:contain;
    margin:0px
}
.blog-post__quote img{
    margin-top:0px
}
.blog-post__holder .blog-post__info{
    font-size:30px;
    line-height:1.2;
    color:#333;
    text-transform:uppercase;
    word-break:break-all;
    font-weight:700;
    font-family:"Oswald",sans-serif
}
.blog-post__inputBox input[type=submit]{
    border-radius:2px;
    background:#333;
    color:#fff;
    font-size:18px;
    -webkit-transition:.3s background;
    transition:.3s background;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    cursor:pointer
}
.blog-post__inputBox input[type=submit]:hover{
    background:#000
}
.blog-archive__hero{
    padding:200px 0 150px !important
}
.blog-archive__subtitle{
    max-width:980px !important
}
.blog-archive__list{
    
    display:flex;
    
    flex-wrap:wrap;
    gap:30px;
    margin:0 auto
}
.blog-archive__item{
    -ms-flex-preferred-size:360px;
    flex-basis:360px;
    background-color:#f5f5f5;
    -webkit-box-shadow:0px 4px 14px rgba(0,0,0,.16);
    box-shadow:0px 4px 14px rgba(0,0,0,.16);
   
    display:flex;
   
    flex-direction:column;
    position:relative
}
.blog-archive__img{
    position:relative
}
.blog-archive__badge-category{
    position:absolute;
    left:0;
    top:0;
    color:#fff;
    font-family:"Oswald",sans-serif;
    font-weight:700;
    font-size:12px;
    line-height:130%;
    background:-webkit-gradient(linear, left top, right top, from(#7B4397), to(#DD2430));
    background:linear-gradient(90deg, #7B4397 0%, #DD2430 100%);
    border-radius:2px;
    padding:11px 35px
}
.blog-archive__text-box{
    padding:20px
}
.blog-archive__head{
    font-weight:400;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    color:#000
}
.blog-archive__info{
    
    display:flex;
   
    justify-content:space-between;
    padding:20px
}
.blog-archive__info-show{
    
    display:flex;
   
    align-items:center
}
.blog-archive__date{
    margin-right:20px
}
.blog-archive__button{
    font-weight:400;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#b01c3c;
    cursor:pointer
}
.blog-archive__view{
    margin-top:4px
}
.reviews__wrap{
    
    display:flex;
    
    flex-wrap:wrap;
    margin:0 -10px;

    margin-bottom: 20px;
}
.reviews__item{
    width:calc(25% - 20px);
    margin:0 10px;
    /*margin-bottom:50px*/
}
.reviews__pic{
    margin-bottom:25px
}
.reviews__pic img{
    width:100%;
    display:block;
    padding:5px;
    border-radius:15px;
    background-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background-image:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.reviews__logo{
    min-height:35px;
    
    display:flex;
    
    align-items:center
}
.reviews__logo img{
    display:block
}
.reviews__logo{
    margin-bottom:12px
}
.image-link{
    display:block
}
.reviews__title{
    font-size:16px;
    line-height:1.1;
    color:#000;
    font-family:Oswald,sans-serif;
    margin-bottom:15px;
    font-weight:500
}
.reviews__text{
    font-size:14px;
    line-height:1.4;
    color:#555
}
.reviews__btn{
    display:block;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#0e0e0e;
    position:relative;
    cursor:pointer;
    background-color:#fff;
    margin:0 auto;
    font-weight:700
}
.reviews__btn:after{
    content:"";
    background-color:#b01c3c;
    height:4px;
    position:absolute;
    bottom:-5px;
    left:0;
    width:100%;
    border-radius:5px
}
.contacts__box{
    
    display:flex;
    
    justify-content:space-between;
    gap:30px
}
.contacts__box a{
    color:#000
}
@media(min-width: 1200px){
    .contacts__left .left{
        min-height:430px;
        display:flex;
        flex-direction:column;
        margin-bottom:15px
    }
    .contacts__left .left .contacts__divider{
        margin-bottom:0;
        margin-top:auto
    }
}
.contacts__left,.contacts__right{
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.contacts__map iframe{
    display:block;
    width:100%;
    height:433px
}
@media (max-width: 767px) {
    .contacts__map iframe {
        height: 780px;
    }
}
.contacts__adrress-labels{
    font-weight:700;
    font-size:25px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    color:#000;
    margin-bottom:15px
}
.contacts__social-icon{
    
    display:flex;
    
    align-items:center
}
.contacts__adrress-address{
    font-weight:400;
    font-size:14px;
    line-height:125%;
    color:#333;
    margin-bottom:35px
}
.contacts__button-box{
    
    display:flex;
   
    align-items:center;
    margin-bottom:25px
}
.contacts__button{
    
    display:flex;
    padding:14px 20px;
    border:1px solid #7d7d7d;
    border-radius:15px;
   
    align-items:center
}
.contacts__button:not(:last-child){
    margin-right:25px
}
.contacts__button img{
    margin-right:9px
}
.contacts__button-text{
    display:inline-block;
    font-size:14px
}
.contacts__phone{
    margin-bottom:25px
}
.contacts__mail{
    margin-bottom:15px
}
.contacts__divider{
    height:1px;
    background-color:#dfdfdf;
    margin-bottom:40px
}
.contacts__info-title{
    font-weight:700;
    font-size:30px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    color:#000;
    text-transform:uppercase;
    margin-bottom:25px
}
.contacts__info p{
    font-size:14px;
    line-height:1.25
}
.contacts__info p:not(:last-child){
    margin-bottom:22px
}
.contacts__social{
    position:relative;
    top:-3px;
    background-color:#f9f9f9;
    
    display:flex;
    
    justify-content:center;
    
    flex-direction:column;
    padding:25px;
    padding-left:146px;
    padding-bottom:20px;
    text-align:left;
    margin-bottom:25px;
    border-radius:0 0 15px 15px;
    overflow:hidden
}
.contacts__social .contacts__adrress-labels{
    margin-bottom:25px
}
.contacts__social-icon a{
    margin:0 20px 0 0;
    width:50px;
    height:50px;
    display:block;
    -ms-flex-negative:0;
    flex-shrink:0
}
.contacts__social-icon a:last-child{
    margin-right:0
}
.contacts__social-icon a:nth-last-child(2){
    margin-right:10px
}
.contacts__boss{
    
    max-width:max-content;
    
    display:flex;
   
    flex-direction:column;
    padding-left:146px
}
.contacts__boss a,.contacts__mail a,.contacts__phone a{
    
    width:max-content;
    font-size:14px
}
.single-stock__box{
   
    display:flex
}
@media(max-width: 1023px){
    .contacts__wrap .contacts__social{
        border-bottom-right-radius:0
    }
    .contacts__social,.contacts__boss{
        padding-left:85px
    }
    .contacts__boss a,.contacts__mail a,.contacts__phone a,.contacts__info p{
        font-size:14px
    }
    .contacts__adrress-labels{
        font-size:18px
    }
    .contacts__info p:not(:last-child){
        margin-bottom:20px
    }
    .contacts__adrress-labels+.contacts__adrress-address{
        font-size:14px
    }
    .contacts__info-title{
        font-size:18px
    }
    .contacts__wrap{
        padding:70px 0
    }
}
@media(max-width: 767.8px){
    .contacts__social,.contacts__boss{
        padding-left:0px
    }
    .contacts__wrap .container{
        padding-right:20px
    }
    .contacts__social{
        padding-left:20px
    }
    .contacts__wrap{
        padding-top:20px
    }
    .contacts__map,.contacts__social{
        width:calc(100% + 40px);
        margin-left:-20px
    }
    .contacts__adrress-labels+.contacts__adrress-address{
        font-size:12px
    }
    .contacts__boss a,.contacts__mail a,.contacts__phone a,.contacts__info p{
        font-size:12px
    }
    .single-stock__box{
        
        flex-direction:column
    }
    .single-stock__popular-post{
        display:none
    }
    .single-stock__form .form{
        width:100%
    }
    .single-stock__box-right{
        max-width:100%
    }
}
.single-stock__stats{
    
    display:flex;
    
    justify-content:flex-start;
    
    align-items:center;
    margin-bottom:25px
}
.single-stock__timer{
    
    display:flex;
    
    align-items:center;
    margin-right:30px
}
.single-stock__timer img{
    margin-right:5px;
    display:block;
    width:14px;
    height:14px;
   
    object-fit:contain
}
.single-stock__view-box{
   
    display:flex;
    
    align-items:center
}
.single-stock__view-box img{
    margin-right:10px;
    display:block;
    width:14px;
    height:14px;
    
    object-fit:contain
}
.single-stock__content{
    padding-bottom:0px;
    padding-top:0;
    margin-bottom:0
}
.single-stock__breadcrumbs{
    margin-bottom:25px
}
.single-stock__title{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-transform:uppercase;
    color:#333;
    margin-bottom:25px
}
.single-stock__box-left-img{
    
    flex:1 1 360px;
    margin-right:35px;
    height:240px;
    border-radius:15px;
    overflow:hidden
}
.single-stock__box-left-img.single-stock__mob{
    display:none
}
.single-stock__box-left-content{
    
    flex:0 1 315px;
    padding-bottom:25px
}
@media(max-width: 1084px){
    .devmenu,ul.nacc li.show{
        max-width:364px
    }
    .single-stock__box-left-content{
        -webkit-box-flex:0;
        -ms-flex:0 1 100%;
        flex:0 1 100%
    }
    .single-stock__box-left-img{
        margin-right:0px
    }
    .single-stock__box-left-img{
        height:initial
    }
}
.single-stock__box-left-content p:not(:last-child){
    margin-bottom:20px
}
.single-stock__breadcrumbs{
    color:#9e9e9e
}
.single-stock__breadcrumbs_active{
    color:#b01c3c
}
.single-stock__box-left-img img{
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:15px;
    -o-object-position:center;
    object-position:center;
    margin-bottom:45px
}
.single-stock__box-left{
    width:100%;
    margin-right:64px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
@media(max-width: 1023px){
    .hero--contacts .hero__title{
        top:calc(50% + 14px)
    }
    .single-stock__box-left{
        margin-right:20px
    }
    .single-stock__box-left-img img{
        height:auto;
        margin-bottom:15px
    }
}
@media(max-width: 767.8px){
    .hero--contacts .hero__title{
        top:calc(50% + 38px)
    }
    .single-stock__box-left{
        margin-right:0px
    }
    .single-stock__box-left-img.single-stock__mob{
        display:block
    }
    .single-stock__box-left-img:not(.single-stock__mob){
        display:none
    }
    .single-stock__box-left-img img{
        height:auto;
        margin-bottom:25px
    }
    .single-stock__breadcrumbs{
        margin-bottom:20px
    }
}
.single-stock__box-left-bottom{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%
}
.single-stock__box-left-bottom strong{
    display:block;
    margin-bottom:14px;
    font-size:18px;
    line-height:150%
}
.single-stock__box-left-bottom p{
    margin-bottom:16px;
    font-size:16px;
    line-height:150%;
    color:#000
}
.single-stock__box-left-bottom ul{
    margin-bottom:25px
}
.single-stock__box-left-bottom li{
    position:relative;
    padding-left:30px;
    margin-bottom:16px;
    font-size:16px;
    color:#333;
    line-height:150%
}
.single-stock__box-left-bottom li:after{
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    width:20px;
    height:15px;
    background-size:contain;
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/Victori.svg) no-repeat
}
.single-stock__box-left-attation-title{
    font-weight:700;
    font-size:18px;
    line-height:150%;
    margin-bottom:10px
}
.single-stock__box-left-attation-text{
    font-weight:400;
    font-size:16px;
    line-height:150%;
    max-width:495px
}
.single-stock__box-left-attation{
    padding-left:90px;
    position:relative
}
.single-stock__box-left-attation::after{
    position:absolute;
    content:"";
    bottom:8px;
    left:0;
    width:50px;
    height:50px;
    background-size:contain;
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/attation.svg) no-repeat
}
.single-stock__box-right{
    max-width:265px;
    margin-left:auto;
}
@media(max-width: 1023px){
    .single-stock__box-right{
        max-width:230px
    }
    .single-stock__title{
        font-size:24px
    }
}
@media(max-width: 767.8px){
    .single-stock__form .form{
        width:100%
    }
    .single-stock__box-right{
        max-width:100%
    }
}

@media (min-width:1280px) {
    .single-stock__box-right{
        width:265px;
        flex-shrink: 0;
    }
}

.single-stock__text{
    margin-bottom:40px
}
.single-stock__baner{
    display:flex;
    align-items:center;
    margin-bottom:40px
}
.single-stock__baner img{
    width:50px;
    height:50px;
    margin-right:40px
}
.single-stock__banner-text{
    max-width:520px
}
.single-stock__banner-titletext{
    font-weight:700;
    font-size:18px;
    line-height:150%;
    color:#333
}
.single-stock__navigation,.blog-post__navigation{
    display:flex;
    justify-content:space-between;
    width:100%;
    margin-top:40px;
    font-weight:700;
    font-size:16px;
    line-height:110%;
    color:#333
}
.single-stock__navigation .prev-posts{
    position:relative;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    cursor:pointer;
    font-weight:700
}
.single-stock__navigation .prev-posts::after{
    position:absolute;
    content:"";
    height:3px;
    width:100%;
    background:#b01c3c;
    border-radius:2px;
    top:20px;
    left:0;
    -webkit-box-shadow:0 10px 36px rgba(0,0,0,.15);
    box-shadow:0 10px 36px rgba(0,0,0,.15)
}
.single-stock__navigation .next-posts{
    position:relative;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    cursor:pointer;
    font-weight:700
}
.single-stock__navigation .next-posts::after{
    position:absolute;
    content:"";
    height:3px;
    width:100%;
    background:#b01c3c;
    border-radius:2px;
    top:20px;
    left:0
}
.single-stock__navigation .next-posts:hover,.single-stock__navigation .prev-posts:hover{
    color:#dc2430
}
.single-stock__navigation .next-posts:hover::after,.single-stock__navigation .prev-posts:hover:after{
    background-color:#dc2430
}

.single-stock__form{
    background-color:#f5f3f3;
    margin-top:30px;
    border-radius:15px;
    overflow:hidden
}
.blog-post__aside_sticky{
    padding-top:50px
}
.single-stock__posts-title{
    display:inline-block;
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:15px
}
.single-stock__descr{
    max-width:250px;
    margin-bottom:25px
}
.single-stock__posts{
    display:flex;
    align-items:center;
    padding-bottom:12px;
    padding-top:12px
}
.related_posts li{
    border-bottom:1px solid #ececec
}
.related_posts li:last-of-type{
    border-bottom:0px solid #ececec
}
.single-stock__posts-img{
    max-width:70px;
    max-height:70px;
    margin-right:10px
}
.single-stock__posts-img img{
    -o-object-fit:cover;
    object-fit:cover
}
.single-stock__posts-text{
    display:flex;
    align-items:center;
    font-weight:600;
    font-size:14px;
    line-height:130%;
    color:#3b3b3b;
    font-family: "TT Norms Pro";
}
.single-stock__posts-text .image{
    position:relative;
    width:67px;
    height:67px;
    float:left;
    border-radius:15px;
    margin-right:10px;
    flex-shrink:0;
    overflow:hidden
}
.single-stock__posts-text .image img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    object-fit:cover;
    height:100%;
    width:100%
}
.single-stock__prev{
    position:relative
}
.single-stock__prev::after{
    position:absolute;
    content:"";
    height:3px;
    width:100%;
    background:#b01c3c;
    border-radius:2px;
    top:20px;
    left:0
}
.single-stock__next{
    position:relative
}
.single-stock__next::after{
    position:absolute;
    content:"";
    height:3px;
    width:100%;
    background:#b01c3c;
    border-radius:2px;
    top:20px;
    left:0
}
.l-form{
    display:flex;
    justify-content:center
}
.l-form .wpcf7{
    width:100%
}
.form{
    width:100%;
    padding:22px 7px;
    -webkit-box-shadow:0 10px 25px rgba(92,99,105,.2);
    box-shadow:0 10px 25px rgba(92,99,105,.2)
}
.form__title{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    color:#333;
    max-width:200px;
    text-align:center;
    margin:0 auto;
    margin-bottom:30px;
    padding-top:25px
}
.form__div{
    position:relative;
    margin:0 15px;
    margin-bottom:20px
}
@media(max-width: 767px){
    .form__div{
        margin-right:40px;
        margin-left:40px
    }
}
.form__text{
    color:#8d8d8d;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:150%;
    /*text-transform:lowercase;*/
    text-align:center;
    padding-bottom:25px;
    margin:0 10px
}
.form__text .wpcf7-list-item-label {
    color:#8d8d8d;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:150%;
}
.single-stock__form .wpcf7-form .wpcf7-acceptance label {
    padding-left: 0px;
}

@media(max-width: 576px){
    .form__text{
        max-width:260px;
        margin-left:auto;
        margin-right:auto
    }
}
.form__text a{
    color:#8d8d8d
}
.form__input{
    position:relative;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    font-size:14px;
    border-bottom:1px solid rgba(184,184,184,.8);
    outline:none;
    padding:0 0 12px 0;
    background:none;
    z-index:3
}
.form__div_textarea .form__input{
    height:100px;
    resize:vertical
}
.form__label{
    position:absolute;
    left:0;
    top:1rem;
    padding:0 .25rem;
    pointer-events:none;
    z-index:10;
    width:100%;
    display:block
}
.form__label span{
    background-color:rgba(0,0,0,0);
    font-size:14px;
    -webkit-transition:.3s;
    transition:.3s;
    z-index:10;
    position:relative
}
.form__label:after{
    content:"";
    background-color:#f5f3f3;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    z-index:1
}
.form__button{
    display:block;
    margin-left:auto;
    outline:none;
    border:none;
    font-style:normal;
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#333;
    border-radius:.5rem;
    cursor:pointer;
    -webkit-transition:.3s;
    transition:.3s;
    margin:0 auto;
    margin-bottom:30px;
    position:relative;
    background:none
}
.form__button:hover{
    background:none
}
.form__button span{
    position:relative;
    z-index:3
}
.form__button span:after{
    position:absolute;
    content:"";
    height:3px;
    width:100%;
    background:#b01c3c;
    border-radius:3px;
    bottom:0px;
    left:0;
    z-index:-1;
    -webkit-transition:.3s all;
    transition:.3s all
}
.form__button:hover span:after{
    height:10px
}
.stock__list{
    
    display:flex;
    margin:0 -15px;
    flex-wrap:wrap
}
.stock__list article{
    width:calc(33.3333333333% - 30px);
    margin:0 15px;
    margin-bottom:50px
}
.stock__item{
    border-radius:15px;
    overflow:hidden;
    background-color:#f5f5f5;
    position:relative;
    width:100%;
    height:100%;
    
    display:flex;
    
    flex-direction:column;
    -webkit-transition:.5s all;
    transition:.5s all
}
.stock__item:hover{
    -webkit-box-shadow:0px 4px 14px rgba(0,0,0,.15);
    box-shadow:0px 4px 14px rgba(0,0,0,.15)
}
.stock__item .image{
    height:240px;
    position:relative
}
.stock__item .image img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
}
@media(max-width: 576px){
    .stock__item .image{
        height:192px
    }
}
.stock__img{
    display:block;
    width:100%
}
.stock__badge{
    position:absolute !important;
    top:0;
    left:0;
    z-index:3;
    border-radius:15px 0px;
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:100%;
    color:#fff;
    text-align:center;
    overflow:hidden;
    
    display:flex;
   
    align-items:center;
    
    justify-content:center;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.stock__badge .devider{
    display:block;
    z-index:3;
    position:relative;
    padding:5px;
    font-size:12px;
    pointer-events:none
}
.stock_text.stock__badge .devider{
    font-family:"Oswald";
    font-size:24px;
    font-style:normal;
    font-weight:700;
    line-height:100%
}
.stock__badge .block__gradient-wrap{
    border-radius:0
}
.am_grid_col .stock__badge,.swiper-slide .stock__badge{
    min-width:96px;
    font-size:24px;
    min-height:44px;
    padding-left:15px;
    padding-right:15px
}
.stock__content{
    display:flex;
    flex-direction:column;
    flex:1 1 auto
}
.order-us-center-fix{
    
    display:flex;
   
    align-items:center
}
.stock__info{
    padding:25px 10px 0 20px;
   
    flex:1 1 100%
}
.stock__info-title{
    margin-bottom:10px
}
.stock__info-title{
    font-weight:400;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    color:#000
}
.stock__info-text{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#333
}
.stock__info-text.fix{
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:3;
    line-clamp:3;
    -webkit-box-orient:vertical
}
.stock__bottom{
   
    display:flex;
    padding:25px 20px 20px
}
.stock__stats{
   
    display:flex;
   
    justify-content:flex-start
}
.stock__stats img{
    margin-right:5px
}
.stock__info-button{
    font-weight:400;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#b01c3c;
    opacity:0;
    -webkit-transition:all .3s ease 0s;
    transition:all .3s ease 0s;
    margin-left:auto
}
.stock__item:hover .stock__info-button{
    opacity:1
}
@media(max-width: 1023px){
    .stock__info-button{
        opacity:1
    }
}
.about__title{
    margin-bottom:50px
}
.about__info{
    padding-left:86px
}
.about__team-title{
    margin-bottom:30px
}
.about__team-text{
    margin-bottom:55px;
    padding-left:98px;
    color:var(--unnamed, #333);
    font-family:Open Sans;
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:150%
}
@media(max-width: 768px){
    .about__team-text{
        font-size:14px;
        margin-bottom:30px
    }
}
@media(max-width: 576px){
    .about__team-text{
        font-size:12px;
        margin-bottom:25px
    }
}
.about__team-list{
    display:flex;
    flex-flow:row wrap;
 gap:0 5px;
}
.about__team-item{
    position:relative;
    overflow:hidden;
    cursor:pointer;
    border-radius:15px;
    width:calc(25% - 5px);
    margin-bottom:10px
}
.about__team-item img{
    display:block;
    max-width:100%;
    position:relative;
    border-radius:15px;
    top:0;
    -webkit-transition:all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    height:100%;
    object-fit:cover
}
.about__name{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    margin-bottom:10px;
    color:#fff
}
.about__job{
    font-weight:600;
    font-size:16px;
    line-height:150%;
    color:#fff
}
.about__info-block{
    position:absolute;
    width:100%;
    height:100px;
    bottom:-100px;
    -webkit-transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:all .3s cubic-bezier(0.645, 0.045, 0.355, 1);
    padding:20px;
    padding-top:15px;
    border-radius:0px 0px 15px 15px
}
@media(max-width: 768px){
    .about__info-block{
        padding:10px
    }
}
.about__team-item:hover .about__info-block{
    bottom:0;
    left:0;
    height:auto;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    color:#fff
}
.about__team-item:hover img{
    top:-30px
}
.arcive-case__hero{
    padding:200px 0 185px
}
.arcive-case__head{
    margin-bottom:50px
}
.arcive-case__title{
    font-weight:700;
    font-size:60px;
    font-family:"Oswald",sans-serif;
    line-height:100%;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:15px
}
.arcive-case__subtitle{
    font-weight:400;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    color:#fff
}
.arcive-case__content{
    display:flex;
    flex-direction:column;
    color:#fff;
    align-items:center;
    justify-content:center
}
#info{
    border-radius:5px;
    background:#fcf8e3;
    border:1px solid #fbeed5;
    width:95%;
    max-width:900px;
    margin:0 auto 40px auto;
    font-family:arial;
    font-size:12px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box
}
#info .info-wrapper{
    padding:10px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -o-box-sizing:border-box
}
#info a{
    color:#c09853;
    text-decoration:none
}
#info p{
    margin:5px 0 0 0
}
.container__archive-case{
    position:relative;
    width:960px;
    margin:0 auto;
    -webkit-transition:all 1s ease;
    transition:all 1s ease
}
#filters{
    margin:1%;
    padding:0;
    list-style:none;
    margin-bottom:30px
}
#filters li{
    float:left
}
#filters li span{
    display:block;
    padding:10px;
    text-decoration:none;
    border:1px solid #7d7d7d;
    border-radius:2px;
    margin:5px;
    color:#666;
    cursor:pointer
}
#filters li span.active{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:2px;
    color:#fff
}
#portfoliolist{
    display:flex;
    flex-wrap:wrap;
    gap:20px
}
#portfoliolist .portfolio{
    width:31%;
    display:none;
    float:left;
    overflow:hidden
}
.portfolio-wrapper{
    overflow:hidden;
    position:relative !important;
    background:#666;
    cursor:pointer
}
.portfolio img{
    max-width:100%;
    position:relative;
    top:0;
    -webkit-transition:all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:all 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
    height:200px
}
.portfolio .label{
    position:absolute;
    width:100%;
    height:40px;
    bottom:-40px;
    -webkit-transition:all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition:all 300ms cubic-bezier(0.645, 0.045, 0.355, 1)
}
.portfolio .label-bg{
    background:#e95a44;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}
.portfolio .label-text{
    color:#fff;
    position:relative;
    z-index:500;
    padding:5px 8px
}
.portfolio .text-category{
    display:block;
    font-size:9px
}
.portfolio:hover .label{
    bottom:0
}
.portfolio:hover img{
    top:-30px
}
.container__archive-case:after{
    content:" ";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
.clearfix:before,.clearfix:after,.row:before,.row:after{
    content:" ";
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0
}
.row:after,.clearfix:after{
    clear:both
}
.row,.clearfix{
    zoom:1
}
.clear{
    clear:both;
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0
}
.services__content{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:100px 0;
    margin:0 auto;
    flex-direction:column
}
.services__title{
    margin-bottom:20px;
    font-weight:700;
    font-size:60px;
    font-family:"Oswald",sans-serif;
    line-height:100%;
    text-transform:uppercase;
    color:#fff
}
.services__subtitle{
    font-weight:400;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    color:#fff;
    margin-bottom:100px
}
.services__button{
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    color:#fff;
    position:relative;
    z-index:1
}
.services__button::after{
    content:"";
    position:absolute;
    height:10px;
    width:110%;
    background-color:#b01c3c;
    left:50%;
    margin-left:-55%;
    z-index:-1;
    top:15px
}


.services__item{
    background-color:#f9f9f9;
    position:relative;
    border-radius:15px
}
.services__image{
    position:absolute;
    left:72px;
    top:-50px;
    max-width:110px
}
.services__item:nth-child(1) .services__image{
    max-width:170px;
    top:-80px
}
.services__item:nth-child(2) .services__image{
    left:90px;
    top:-40px
}
.services__item:nth-child(3) .services__image{
    left:64px
}
.services__item:nth-child(4) .services__image{
    left:88px
}
.services__item:nth-child(5) .services__image{
    left:96px;
    top:-40px
}
.services__item:nth-child(6) .services__image{
    left:86px;
    top:-40px
}
.services__item-box{

    padding:70px 50px 50px 50px;
}
.services__item-title{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    padding-left:20px;
    margin-bottom:20px;
    position: relative;
    z-index: 3;
    
}
a.services__item-title {
    display:inline-block;
}
.services__menu-box{
    display:block;
    align-items:center;
    margin-bottom:5px;
    position:relative
}
.services__menu-box--no-image .services__menu-linksmall{
    padding-left:0px
}
.services__menu-icon{
    position:absolute;
    left:0;
    top:6px;
    max-width:15px
}
.services__menu-icons{
    position:absolute;
    left:0;
    top:3px
}
.services__menu-list{
    display:flex;
    flex-wrap:wrap;
    margin-left:20px;
    padding-bottom:5px
}
.services__menu-item{
    background-color:#fff;
    font-weight:400;
    font-size:13px;
    line-height:187%;
    color:#454545;
    border-radius:5px;
    margin-right:5px;
    margin-bottom:5px;
    position:relative;
    overflow:hidden
}
.services__menu-item span{
    position:relative;
    z-index:3;
    pointer-events:none
}
.services__menu-item a{
    position:relative;
    z-index:2;
    pointer-events:all
}
.services__menu-links{
    display:block;
    padding:3px 10px
}
.services__menu-item:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.services__menu-item:hover a{
    color:#fff
}
.services__menu-item a{
    color:#333
}
.services__menu-itemhot a{
    color:#333
}
.services__menu-itemhot .audit{
    padding-left:15px
}
.services__menu-small-item{
    position:relative
}
.services__menu-small-item{
    font-size:14px;
    margin-bottom:10px;
    position:relative;
    color:#454545
}
.services__menu-link{
    margin-bottom:10px;
    font-weight:400;
    font-size:14px;
    line-height:28px
}
.services__menu-linksmall{
    color:inherit;
    font-size:14px;
    line-height:26px;
    padding-left:20px
}
a.services__menu-link,a.services__menu-itemhot{
    margin-bottom:10px;
    font-weight:400;
    font-size:14px;
    line-height:26px;
    color:#535353
}
a.services__menu-link{
    margin-left:20px
}
a.services__menu-itemhot{
    padding-left:20px
}
.services__menu-itemhot.audit{
    padding-left:0px;
    margin-left:20px
}
.dev__title{
    max-width:180px
}
.dev-taglinks__list{
    display:flex;
    flex-wrap:wrap;
    padding-left:80px;
    padding-bottom:15px
}
.dev-taglinks__decor{
    width:200px;
    height:134px;
    position:absolute;
    top:-80px;
    left:80px;
    z-index:22
}
.dev-taglinks__item{
    position:relative;
    color:#333;
    margin-bottom:10px;
    display:flex;
    margin-right:5px
}
.dev-taglinks__item-icon{
    display:flex;
    align-items:center
}
.dev-taglinks__link{
    font-size:14px;
    color:inherit;
    background-color:#fff;
    padding:5px 10px;
    border-radius:10px;
    -webkit-transition:all .25s ease;
    transition:all .25s ease
}
.dev-taglinks__link:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397)) !important;
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%) !important;
    color:#fff !important
}
.dev-taglinks__icon{
    width:23px;
    margin-left:-28px;
    margin-right:5px
}
.guarant__check-box{
    display:inline-flex;
    gap:30px;
    justify-content:space-between
}
.guarant__item{
    -ms-flex-preferred-size:33%;
    flex-basis:33%;
    position:relative
}
.guarant__img{
    display:block;
    position:absolute;
    top:-40px;
    left:0px;
    z-index:-1;
    max-width:114px
}
.guarant__title{
    max-width:100% !important;
    margin-bottom:70px
}
.guarant__text-head{
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:uppercase;
    color:#333;
    margin-bottom:10px
}
.guarant__text-descr{
    font-size:14px;
    line-height:1.5;
    color:#333
}
.guarant__text{
    padding-left:95px
}
.step{
    background-color:#f9f9f9;

}
.step__title{
    margin-bottom:40px
}
.step__descr{
    max-width:82%;
    margin-bottom:50px
}
.tabs__header{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:center;
    gap: 0 5px;
}
.tabs__header-item{
    margin:0;
    cursor:pointer;
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    background:#fff;
    color:#333;
    display:table;
    text-transform:uppercase;
    padding:14px 28px;
    margin-bottom:15px;
    border-radius:10px;
    position:relative;
    overflow:hidden
}
.tabs__header-item:hover span{
    color:#fff;
    pointer-events:none
}
.tabs__header-item span{
    position:relative;
    z-index:10;
    pointer-events:none
}
.tabs__header-item.active{
    -webkit-background-clip:initial;
    -webkit-text-fill-color:initial
}
.tabs__header-item.active{
    color:#fff;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.tabs__content{
    display:none;
    font-size:75px;
    padding:0;
    padding-top:35px;
    margin-left:98px
}
.tabs__content.active{
    display:block
}
.tabs__content-item{
    margin:0 -25px;
    max-width:1020px;
    justify-content:flex-start;
    align-items:flex-start;
    display:flex
}
.tabs__img,.tabs__content-box{
    width:calc(50% - 50px);
    margin:0 25px
}
.tabs__content-img{
    width:100%;
    display:block;
    border-radius:15px;
    max-height:288px
}
.tabs__content-step{
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    color:#d1d1d1;
    margin-bottom:16px
}
.tabs__content-title{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    color:#333;
    margin-bottom:24px
}
.tabs__content-text{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#333
}
.tabs__content-text a,
.order-us__box-left a {
    text-decoration:none;
    color:#DC2430;
}
.tabs__content-text a:hover,
..order-us__box-left a:hover {
    text-decoration:none;
}

.serviceBlock__title{
    margin-bottom:50px
}
.serviceBlock__item{
    display:flex;
    justify-content:space-between;
    padding:53px 28px 53px 97px;
    align-items:center;
    position:relative;
    border-radius:2px
}
.serviceBlock__item::after{
    content:"";
    width:80%;
    height:2px;
    background:#f5f1f1;
    position:absolute;
    bottom:0
}
.serviceBlock__item:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-transition:.5s;
    transition:.5s
}
.serviceBlock__item:hover .serviceBlock__head{
    color:#fff
}
.serviceBlock__item:hover .serviceBlock__price{
    color:#fff
}
.serviceBlock__item:hover:hover::after{
    background:rgba(0,0,0,0)
}
.serviceBlock__head{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    color:#333
}
.serviceBlock__price-box{
    display:flex;
    justify-content:space-between;
    flex:0 1 50%;
    align-items:center
}
.serviceBlock__price{
    font-weight:700;
    font-size:32px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    color:#333
}
.serviceBlock__button{
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    font-family:"Oswald",sans-serif;
    padding:15px 45px;
    color:#fff;
    border:1px solid #fff;
    -webkit-transition:.5s;
    transition:.5s;
    cursor:pointer
}
.testimonials__title{
    margin-bottom:50px
}

.cases-slider__prev,.page-link__prev,.testimonials__items-prev{
    width:26px;
    margin-right:15px
}
.page-link__prev img,.fotoslider__prev img{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.page-link__next,.stock-slider__next{
    position:relative;
    width:23px;
    height:23px
}
.page-link__next:after,.stock-slider__next:after{
    content:"";
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/next-arrow.svg) 50% 50% no-repeat;
    width:23px;
    height:23px;
    display:block;
    position:absolute;
    top:0;
    left:0
}
.page-link__next:hover:after,.stock-slider__next:hover:after{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/prev-arrow-hover.svg) 50% 50% no-repeat
}
.stock-slider__next{
    margin-right:5px
}
.stock-slider__prev{
    margin-right:10px
}
.page-link__prev,.stock-slider__prev{
    position:relative;
    width:23px;
    height:23px
}
.page-link__prev:after,.stock-slider__prev:after{
    content:"";
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/next-arrow.svg) 50% 50% no-repeat;
    width:23px;
    height:23px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.page-link__prev:hover:after,.stock-slider__prev:hover:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/prev-arrow-hover.svg) 50% 50% no-repeat
}
.home .cases-slider__next:after,.home .cases-slider__prev:after{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/next-arrow-home.svg) 50% 50% no-repeat
}
.cases-slider__prev,.cases-slider__next,.testimonials__items-prev,.testimonials__items-next{
    display:flex;
    align-items:center;
    cursor:pointer
}
.cases-slider__next,.testimonials__items-next{
    position:relative;
    width:23px;
    height:23px
}
.cases-slider__next:after,.testimonials__items-next:after{
    content:"";
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/next-arrow.svg) 50% 50% no-repeat;
    width:23px;
    height:23px;
    display:block;
    position:absolute;
    top:0;
    left:0
}
.cases-slider__next:hover:after,.testimonials__items-next:hover:after{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/prev-arrow-hover.svg) 50% 50% no-repeat
}
.cases-slider__prev,.testimonials__items-prev{
    position:relative;
    width:23px;
    height:23px
}
.cases-slider__prev:after,.testimonials__items-prev:after{
    content:"";
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/next-arrow.svg) 50% 50% no-repeat;
    width:23px;
    height:23px;
    display:block;
    position:absolute;
    top:0;
    left:0;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.cases-slider__prev:hover:after,.testimonials__items-prev:hover:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/prev-arrow-hover.svg) 50% 50% no-repeat
}
.testimonials__items-next{
    width:30px
}
.testimonials__items-pagination{
    display:flex;
    align-items:center;
    display:block
}
.banner{
    display:flex;
    justify-content:center;
    flex-direction:column;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    padding:100px 0;
    text-align:center;
    position:relative
}
.banner .container{
    position:relative;
    z-index:1;
    pointer-events:none
}
.banner .block__gradient-wrap{
    z-index:1
}
.banner__text{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:1.3;
    color:#fff;
    margin-bottom:50px;
    font-weight:400
}
.banner__button{
    padding:15px 45px;
    border:1px solid #fff;
    border-radius:10px;
    display:inline-block;
    width:235px;
    margin:0 auto;
    color:#fff;
    font-family:"Oswald",sans-serif;
    font-size:16px;
    text-transform:uppercase;
    cursor:pointer;
    -webkit-transition:background .3s;
    transition:background .3s;
    pointer-events:all
}
.banner__button span{
    position:relative;
    z-index:3
}
.banner__button:hover{
    background:#fff;
    color:#333
}
.why__title{
    margin-bottom:50px;
    max-width:830px
}
.why__title.why__title_max{
    max-width:100%
}
.why__text{
    max-width:770px;
    font-size:14px;
    line-height:1.5;
    padding-left:98px;
    margin-bottom:30px
}
@media(max-width: 1200px){
    .why__text{
        padding-left:0
    }
}
.why__image{
    max-width:350px;
    margin-left:auto;
    width:100%;
    font-size:0;
    margin-left:20px
}
.why__image img{
    display:inline-block
}
.why__image.why__image_right{
    text-align:center
}
.why__image.why__image_center{
    text-align:center
}
.why__image.v2{
    width:164px
}
@media(max-width: 767px){
    .why__image.v2{
        display:none
    }
}
.why__image.v3{
    display:none
}
@media(max-width: 767px){
    .why__image.v3{
        display:block;
        width:65px;
        flex-shrink:0
    }
}
.why__content{
    width:calc(100% - 350px);
    padding-right:30px;
    border-right:1px solid #ddd
}
.why__content.no-border{
    border-right:0
}
.why__content.max{
    border-right:0;
    max-width:631px;
    padding-right:60px
}
.why__content.max+.why__image{
    margin-left:auto
}
@media(max-width: 767px){
    .why__content .flex-content{
        display:flex;
        flex-flow:row;
        padding-left:20px
    }
    .why__content .flex-content .why__text{
        padding-right:10px
    }
}
.why__list{
    padding-left:98px
}
.why__list.default li{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/default.svg) left center no-repeat;
    padding-left:30px;
    margin-bottom:15px
}
.why__list.default li:last-child{
    margin-bottom:0
}
.why__list.circle li{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/circle.svg) left center no-repeat;
    padding-left:39px;
    margin-bottom:15px
}
.why__list.circle li:last-child{
    margin-bottom:0
}
.list-number{
    list-style:none;
    margin:0;
    padding:0;
    padding-left:98px;
    counter-reset:section
}
@media(max-width: 1200px){
    .list-number{
        padding-left:0
    }
}
@media(max-width: 767px){
    .list-number{
        padding-left:0
    }
}
.list-number li{
    list-style-type:none;
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#333;
    position:relative;
    padding-left:83px;
    margin-bottom:33px;
    min-height:50px
}
@media(max-width: 768px){
    .list-number li{
        font-size:12px
    }
}
.list-number li:last-child{
    margin-bottom:0
}
.list-number li::before{
    content:counter(section);
    counter-increment:section;
    display:inline-block;
    position:absolute;
    width:68px;
    height:50px;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    text-align:center;
    font-family:"Open Sans";
    font-style:normal;
    font-weight:700;
    font-size:50px;
    line-height:50px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
@media(max-width: 768px){
    .list-number li::before{
        top:10px;
        transform:none
    }
}
.why__box{
    display:flex;
    align-items:center
}
.why__item-box{
    display:flex;
    align-items:center
}
.why__item-icon{
    margin-bottom:12px
}
.why__after{
    padding-left:98px;
    max-width:770px;
    margin-top:30px
}
@media(max-width: 768px){
    .why__after{
        padding-left:0;
        font-size:12px;
        line-height:150%;
        margin-top:25px
    }
}
.why__item{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#333;
    position:relative;
    
    display:flex;
    
    align-items:center
}
.why__item:not(:last-child){
    margin-bottom:15px
}
.why__item__image{
    margin-top:-50px
}
.promo{
    background-color:#fff;
    
}
.promo__title{
    max-width:100%;
    margin-bottom:50px
}
.promo__description{
    padding-left:98px;
    margin-bottom:50px
}
.promo__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:0 -15px -30px -15px
}
.promo__item{
    width:calc(33.3333333333% - 30px);
    background:#fafafa;
    -webkit-box-shadow:0px 4px 16px rgba(0,0,0,.16);
    box-shadow:0px 4px 16px rgba(0,0,0,.16);
    border-radius:10px;
    padding:15px;
    display:flex;
    margin:0 15px;
    margin-bottom:30px;
    align-items:flex-start
}
.promo--two .promo__item{
    width:calc(50% - 30px)
}
.promo__icon{
    max-width:122px;
    height:auto
}
.promo__text-box{
    display:flex;
    flex-direction:column;
    padding-left:25px
}
.promo__head{
    font-weight:700;
    font-size:24px;
    margin-bottom:10px;
    font-family:"Oswald",sans-serif;
    line-height:1;
    color:#333
}
.promo__text{
    font-size:14px;
    color:#333
}
.offer__container{
    width:1010px
}
.offer__title{
    margin-bottom:40px
}
.offer__box{
    display:flex;
    justify-content:space-between;
    position:relative
}
.offer__text{
    max-width:670px
}
.specialist{
    background-color:#f9f9f9;
}
.specialist__work{
    font-size:14px;
    color:#1f1f1f;
    text-transform:uppercase;
    margin-left:98px
}
.specialist__title{
    margin-bottom:50px;
    right:0
}
.specialist__supervisor{
    display:flex;
    max-width:540px;
    margin-bottom:50px;
    margin-left:98px;
    align-items:center
}
.specialist__title-box{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:15px
}
.specialist__head{
    font-weight:500;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:135%;
    color:#1f1f1f;
    margin-bottom:10px
}
.marquee{
    position:relative;
    display:flex;
    flex-flow:row;
    overflow:hidden;
    white-space:nowrap
}
:root{
    --marquee-width: 100vw;
    --marquee-elements-displayed: 4;
    --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
    --marquee-animation-duration: calc(var(--marquee-elements) * 3s)
}
.marquee{
    width:var(--marquee-width);
    height:var(--marquee-height);
    background-color:#111;
    color:#eee;
    overflow:hidden;
    position:relative
}
.marquee-content{
    list-style:none;
    height:100%;
    display:flex;
    -webkit-animation:scrolling var(--marquee-animation-duration) linear infinite;
    animation:scrolling var(--marquee-animation-duration) linear infinite;
    gap:0 50px
}
@-webkit-keyframes scrolling{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        -webkit-transform:translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
        transform:translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)))
    }
}
@keyframes scrolling{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        -webkit-transform:translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)));
        transform:translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements)))
    }
}
.marquee-content li{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    width:var(--marquee-element-width);
    max-height:100%;
    white-space:nowrap
}
.marquee-content li img{
    width:100%
}
.services-ticker-block{
    position:relative;
    display:flex;
    align-items:center;
    overflow-x:hidden
}
.stb_line_single{
    position:relative;
    white-space:nowrap;
    padding:0;
    will-change:transform
}
.job-slide{
    flex-shrink:0
}
.specialist__img{
    margin-right:25px
}
.specialist__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    padding-left:98px;
    row-gap: 30px;
    column-gap:40px;
}
.specialist__item{
    width:calc(33.3333333333% - 27px);
    display:flex;
    justify-content:flex-start;
    flex-direction:column;
}
.specialist__text-head{
    font-weight:500;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:135%;
    color:#1f1f1f;
    position:relative;
    padding-left:15px
}
.taglinks{
    overflow:visible;
}
.taglinks .container{
    overflow-x:visible
}
.taglinks__box{
    display:flex;
    justify-content:space-between;
    position:relative;
    background-color:#f9f9f9;
    border-radius:15px 0px 0px 15px
}
.taglinks__decor{
    -webkit-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%)
}
.taglinks__decor{
    position:absolute;
    top:-85px;
    z-index:22;
    left:140px;
    max-width:160.5px
}
@media(max-width: 767px){
    .taglinks__decor{
        left:30px;
        -webkit-transform:none;
        transform:none;
        top:-105px
    }
}
.taglinks_padding{
    margin-left:80px
}
@media(max-width: 991px){
    .taglinks_padding{
        margin-left:40px
    }
}
@media(max-width: 768px){
    .taglinks_padding{
        margin-left:30px
    }
}
.taglinks__title{
    padding-top:70px;
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:30px
}
@media(max-width: 992px){
    .taglinks__title{
        padding-left:40px
    }
}
.taglinks__links{
    position:relative;
    color:#454545;
    display:inline-flex;
    background:#fff;
    padding:5px 10px;
    border-radius:5px;
    margin-bottom:5px;
    overflow:hidden
}
.taglinks__links span{
    pointer-events:none;
    z-index:3;
    position:relative
}
.taglinks__links:hover{
    color:#fff
}
.taglinks__item{
    position:relative
}
.fire.taglinks__item:before{
    content:"";
    position:absolute;
    width:15px;
    height:15px;
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/fire.png);
    background-repeat:no-repeat;
    background-size: contain;
    left:-20px;
    top:7px
}
@media(max-width: 768px){
    .fire.taglinks__item:before{
        left:-19px
    }
}
.taglinks__column-left{
    flex-basis:50%;
    padding-right:46px;
    padding-bottom:45px;
    position:relative;
    z-index:2;
    background-color:#f9f9f9;
    border-radius:15px 0px 0px 15px;
    overflow:hidden
}
@media(max-width: 991px){
    .taglinks__column-left{
        padding-right:10px
    }
}
@media(max-width: 992px){
    .taglinks__column-left{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1
    }
}
.taglinks__column-right{
    flex-basis:50%;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    z-index:1;
    border-radius:0px 15px 15px 0px;
    overflow:hidden;
    display:flex;
    padding:20px
}
@media(max-width: 992px){
    .taglinks__column-right{
        max-width:50%;
        padding:20px 0
    }
}
@media(max-width: 767px){
    .taglinks__column-right{
        display:none
    }
}
.taglinks__column-right img{
    position:relative;
    margin:auto;
    z-index:3;
    -webkit-transition:.5s all;
    transition:.5s all;
    -webkit-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%);
    pointer-events:none
}
@media(max-width: 992px){
    .taglinks__column-right img{
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
        width:100%;
        -o-object-position:right center;
        object-position:right center
    }
}
.taglinks__list{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-bottom:5px
}
.taglinks__link{
    font-weight:400;
    font-size:13px;
    line-height:150%;
    color:#454545;
    background:#fff;
    padding:5px 10px;
    border-radius:5px;
    display:inline-block;
    overflow:hidden
}
.taglinks__link span{
    pointer-events:none;
    z-index:3;
    position:relative
}
.taglinks__link:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    color:#fff
}
.taglinks__links-blank{
    padding-left:80px;
    color:#454545
}
.prefooter{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.prefooter__wrap{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:15px
}
.prefooter__title{
    font-weight:700;
    font-size:48px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    color:#fff;
    max-width:970px;
    text-transform:uppercase;
    margin-bottom:40px
}
.prefooter__title::after{
    content:"";
    position:absolute;
    width:66px;
    height:2px;
    background-color:#fff;
    top:28px;
    left:0
}
.prefooter__subtitle{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    max-width:680px;
    color:#fff;
    margin-bottom:50px;
    padding-left:95px
}
.prefooter__btn-small{
    font-weight:400;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    width:100%;
    max-width:245px;
    display:flex;
    justify-content:center;
    position:relative;
    margin-left:95px
}
.prefooter__btn-small:after{
    position:absolute;
    content:"";
    bottom:-6px;
    left:0px;
    width:100%;
    height:14px;
    background-color:#b01c3c;
    border-radius:5px;
    -webkit-transition:height .3s;
    transition:height .3s
}
.prefooter__btn-small:hover:after{
    height:18px
}
.prefooter__btn-small .btn__decor{
    position:relative;
    z-index:2
}
.attention .head__title{
    margin-bottom:24px
}
.video{
    z-index:10
}
.video .full-screen__btn .full-screen__btn-link{
    font-size:24px;
    text-align:center
}
.video .video__content{
    padding-top:222px
}
.video.video__section .full-screen__btn{
    padding-bottom:280px
}
.video__section{
    padding:0!important;
    margin-bottom:0!important;
}
.video__container video{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    object-fit:cover
}
.video__container{
    position:relative
}
.video__container::after{
    content:"";
    left:0;
    right:0;
    bottom:0px;
    top:0;
    background:rgba(0,0,0,.6);
    position:absolute
}
.video__wrap{
    position:relative;
    z-index:2;
    width:100%;
    margin:auto;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index:1
}
.video__title{
    font-weight:700;
    font-size:48px;
    font-family:"Oswald",sans-serif;
    line-height:1.5;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:40px
}
@media(max-width: 768px){
    .video__title{
        margin-bottom:15px
    }
}
.video__title::after{
    content:"";
    position:absolute;
    width:66px;
    height:2px;
    background-color:#fff;
    top:28px;
    left:0
}
.video__subtitle{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    max-width:680px;
    color:#fff;
    padding-left:98px;
    margin-bottom:50px
}
@media(max-width: 768px){
    .video__subtitle{
        margin-bottom:25px
    }
}
.video__btn{
    cursor:pointer
}
.price{
    display:flex;
    justify-content:space-between
}
@media(max-width: 768px){
    .price{
        overflow:visible
    }
}
.price__container{
    margin:0;
    padding:0;
    width:100%;
    margin:0 auto;
    /*padding-top:50px*/
}
@media(max-width: 1200px){
    .table_scroll{
        width:100%;
        -webkit-overflow-scrolling:touch !important;
        min-height:.01%;
        overflow-x:auto;
        overflow-y:hidden
    }
    .table_scroll table{
        table-layout:fixed
    }
}
.price-table{
    color:#555;
    font-size:12px;
    text-align:center;
    border-spacing:0;
    width:100%
}
.price-table__cell{
    height:68px;
    background-color:#fff;
    background:#f9f9f9;
    background:rgba(0,0,0,0);
    max-width:170px;
    min-width:140px;
    padding:2px 10px;
    font-size: 14px;
}
.price-table__cell.active,.price-table__cell:hover{
    color:#fff
}
.price-table__cell.active .price-table__init path,.price-table__cell:hover .price-table__init path{
    fill:#fff !important
}
.price-table__cell .block__gradient-wrap,.price-table__cell .block__gradient{
    border-radius:0
}
.price-table thead th:nth-child(2),.price-table thead th:nth-child(2) .block__gradient-wrap,.price-table thead th:nth-child(2) .block__gradient{
    border-radius:15px 0 0 0
}
.price-table thead th:last-child,.price-table thead th:last-child .block__gradient-wrap,.price-table thead th:last-child .block__gradient{
    border-radius:0 15px 0 0
}
.price-table__cell-bottom{
    white-space:nowrap;
    font-family:"Oswald",sans-serif;
    font-weight:700;
    font-size:27px;
    line-height:140%;
    padding:16px 14px;
    padding-top:2px;
    overflow:hidden;
    opacity:0
}
.price-table tbody tr:last-child td:nth-child(2){
    border-radius:0 0 0 15px
}
.price-table tbody tr:last-child td:nth-last-child(1){
    border-radius:0 0 15px 0
}
.price-table__cell{
    border-left:1px solid #e8e8e8
}
tbody .price-table__cell{
    border-bottom:1px solid #e8e8e8
}
.price-table thead tr .price-table__cell:first-child,.price-table tbody tr:last-child .price-table__cell:first-child{
    border-left:none;
    border-bottom:none
}
.price-table tbody tr:first-child .price-table__cell:first-child{
    border-radius:15px 0 0 0
}
.price-table tbody tr:nth-last-child(2) .price-table__cell:first-child{
    border-radius:0 0 0 15px
}
.price-table thead tr:first-child .price-table__cell:not(:first-child){
    border-top:1px solid #e8e8e8
}
.price-table tbody tr:first-child .price-table__cell{
    border-top:1px solid #e8e8e8
}
.price-table .price-table__cell:last-child{
    border-right:1px solid #e8e8e8
}
.price-table thead tr th:nth-child(2){
    border-radius:15px 0 0 0
}
.price-table thead tr th:nth-last-child(1){
    border-radius:0 15px 0 0
}
.price-table__cell img{
    display:block;
    margin:0 auto
}
.price-table__button{
    cursor:pointer;
    font-weight:700;
    font-size:16px;
    line-height:110%;
    text-transform:uppercase;
    position:relative;
    color:#fff;
    z-index:5
}
.bottom-text{
    text-align:left;
    padding-left:20px;
    max-width:850px;
    color:#555;
    font-size:14px;
    line-height:21px;
    margin-top:15px
}
.price-table__button span{
    position:relative;
    z-index:2
}
.price-table__button::after{
    content:"";
    position:absolute;
    background:#b01c3c;
    height:4px;
    width:calc(100% + 4px);
    bottom:-7px;
    left:-2px;
    border-radius:5px;
    transition: 0.5s all;
}
.price-table__button:hover::after{
    height:12px;
}
.table__box{
    display:none
}
.table__box.active{
    display:block
}
.price-table__cell.price-table__title.active{
    position:relative;
    --value: 0
}
.price-table__cell .block_gr{
    position:absolute;
    content:"";
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:4
}
.price-table__cell .block_gr .block__gradient{
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%)
}
.price-table__cell.price-table__title.active:after{
    position:absolute;
    content:" ";
    left:0px;
    top:0px;
    width:100%;
    height:var(--value);
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    border-radius:0 0 15px 15px;
    -webkit-box-shadow:0px 4px 19px rgba(0,0,0,.14);
    box-shadow:0px 4px 19px rgba(0,0,0,.14);
    z-index:-1
}
.price-table__cell:nth-child(2).price-table__title.active:after{
    border-radius:15px 0 15px 15px
}
.price-table__cell:last-child.price-table__title.active:after{
    border-radius:0 15px 15px 15px
}
.price-table__cell.price-table__title.active{
    background:rgba(0,0,0,0);
    color:#fff
}
.price-table__cell{
    position:relative
}
.price-table__details{
    cursor:pointer;
    display:inline-block;
    fill:#333
}
svg.price-table__details {display:none}
.price-table__init,.price-table__hover{
    display:inline-block;
    width:22px;
    height:16px;
    position:relative;
    z-index:3
}
.price-table__init{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/check-price-hover.svg) 50% 50% no-repeat
}
.price-table__cell.active .price-table__init{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/check-price.svg) 50% 50% no-repeat
}
.price-table__cell .x{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/x.svg) 50% 50% no-repeat;
    width:17px;
    height:16px;
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    z-index:3
}
.price-table__cell.active .x{
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/x-hover.svg) 50% 50% no-repeat
}
.price-table__hover{
    max-width:22px;
    margin:0 auto;
    display:none
}
.price-table__cell.active .price-table__hover{
    opacity:1;
    visibility:visible
}
.price-table__cell.price-table__title.active span:not(.price-table__sale,.price-table__tooltip){
    color:#fff;
    background:none;
    -webkit-text-fill-color:#fff
}
.price-table__cell.price-table__cell-bottom.active,.price-table__cell.price-table__cell-bottom.active .price-table__price{
    color:#fff;
    background:none;
    -webkit-text-fill-color:#fff
}
/*.price-table__cell.price-table__cell-bottom.active .price-table__button::after{
    height:12px
}*/
.price-table thead .price-table__title:first-child{
    background-color:rgba(0,0,0,0);
    text-align:left
}
.price-table__title{
    padding:15px 10px;
    height:113px;
    position:relative
}
.price-table__title.active .price-table__details{
    fill:#fff
}
.price-table__block{
    font-size:18px;
    background:-webkit-gradient(linear, left top, right top, from(#DD272E), color-stop(54.59%, #7B4297));
    background:linear-gradient(90deg, #DD272E 0%, #7B4297 54.59%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    color:#fff;
    text-transform:uppercase;
    padding-left:10px;
    font-weight:bold;
    font-family:"Proxima Nova",sans-serif;
    display:block
}
.price-table thead .price-table__title:first-child{
    vertical-align:center
}
.price-table__sale{
    display:block;
    max-width:140px;
    width:100%;
    font-size:12px;
    color:#333;
    background-color:#fed700;
    border-radius:5px;
    padding:3px;
    text-align:center;
    margin:0 auto;
    font-family:"Oswald",sans-serif;
    position:relative;
    z-index:3
}
@media(max-width: 768px){
    .price-table__sale{
        margin-top:10px;
        font-size:11px;
        padding:0 5px;
        line-height:15px;
        max-width:-webkit-max-content;
        max-width:-moz-max-content;
        max-width:max-content
    }
}
.price-table__tooltip{
    position:absolute;
    top:20px;
    left:0px;
    min-width:120px;
    z-index:112;
    color:#333;
    background-color:#fed700;
    border-radius:15px;
    opacity:0;
    visibility:hidden;
    -webkit-text-fill-color:initial;
    padding:10px 5px;
    z-index:4;
    font-weight:400;
    font-size:12px;
    line-height:130%
}
.price-table__tooltip.open{
    opacity:1;
    visibility:visible
}
.price-table__wrap{
    position:relative;
    display:inline-block;
    width:15px;
    height:15px;
    z-index:4;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.11874 9.88983C0.23289 10.0005 0.402722 10.0309 0.548201 9.9668L3.06108 8.8591C3.65819 9.09085 4.31351 9.21874 5.00001 9.21874C5.87202 9.21874 6.69402 9.01277 7.41014 8.64905C7.60249 8.55136 7.67923 8.31623 7.58153 8.12388C7.48384 7.93153 7.24871 7.8548 7.05637 7.95249C6.44933 8.26081 5.74847 8.43749 5.00001 8.43749C4.35803 8.43749 3.75116 8.30723 3.20826 8.0756C3.10885 8.03319 2.99631 8.03386 2.89741 8.07745L1.11334 8.8639L1.72595 7.3485C1.78051 7.21356 1.7555 7.05947 1.66108 6.9487C1.10699 6.29866 0.781263 5.48721 0.781263 4.60937C0.781263 2.527 2.63679 0.781241 5.00001 0.781241C7.36324 0.781241 9.21876 2.527 9.21876 4.60937C9.21876 5.35989 8.9809 6.06108 8.56646 6.65457C8.44295 6.83145 8.48621 7.07497 8.66309 7.19848C8.83997 7.322 9.08348 7.27873 9.207 7.10186C9.70753 6.38507 10 5.52923 10 4.60937C10 2.03185 7.72815 -8.58307e-06 5.00001 -8.58307e-06C2.27187 -8.58307e-06 1.27911e-05 2.03185 1.27911e-05 4.60937C1.27911e-05 5.60252 0.340905 6.51995 0.915491 7.26882L0.0284861 9.46296C-0.0311009 9.61036 0.00459038 9.77916 0.11874 9.88983Z' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 6.73828C5.21574 6.73828 5.39062 6.56339 5.39062 6.34766V4.23828C5.39062 4.02255 5.21574 3.84766 5 3.84766C4.78426 3.84766 4.60938 4.02255 4.60938 4.23828V6.34766C4.60938 6.56339 4.78426 6.73828 5 6.73828Z' fill='%23333333'/%3E%3Cpath d='M5 2.5C4.78426 2.5 4.60938 2.67488 4.60938 2.89063C4.60938 3.10637 4.78426 3.28125 5 3.28125C5.21574 3.28125 5.39062 3.10637 5.39062 2.89063C5.39062 2.67488 5.21574 2.5 5 2.5Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    
}
.price-table__cell.price-table__title.active .price-table__wrap {
   background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.11874 9.88983C0.23289 10.0005 0.402722 10.0309 0.548201 9.9668L3.06108 8.8591C3.65819 9.09085 4.31351 9.21874 5.00001 9.21874C5.87202 9.21874 6.69402 9.01277 7.41014 8.64905C7.60249 8.55136 7.67923 8.31623 7.58153 8.12388C7.48384 7.93153 7.24871 7.8548 7.05637 7.95249C6.44933 8.26081 5.74847 8.43749 5.00001 8.43749C4.35803 8.43749 3.75116 8.30723 3.20826 8.0756C3.10885 8.03319 2.99631 8.03386 2.89741 8.07745L1.11334 8.8639L1.72595 7.3485C1.78051 7.21356 1.7555 7.05947 1.66108 6.9487C1.10699 6.29866 0.781263 5.48721 0.781263 4.60937C0.781263 2.527 2.63679 0.781241 5.00001 0.781241C7.36324 0.781241 9.21876 2.527 9.21876 4.60937C9.21876 5.35989 8.9809 6.06108 8.56646 6.65457C8.44295 6.83145 8.48621 7.07497 8.66309 7.19848C8.83997 7.322 9.08348 7.27873 9.207 7.10186C9.70753 6.38507 10 5.52923 10 4.60937C10 2.03185 7.72815 -8.58307e-06 5.00001 -8.58307e-06C2.27187 -8.58307e-06 1.27911e-05 2.03185 1.27911e-05 4.60937C1.27911e-05 5.60252 0.340905 6.51995 0.915491 7.26882L0.0284861 9.46296C-0.0311009 9.61036 0.00459038 9.77916 0.11874 9.88983Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 6.73828C5.21574 6.73828 5.39062 6.56339 5.39062 6.34766V4.23828C5.39062 4.02255 5.21574 3.84766 5 3.84766C4.78426 3.84766 4.60938 4.02255 4.60938 4.23828V6.34766C4.60938 6.56339 4.78426 6.73828 5 6.73828Z' fill='white'/%3E%3Cpath d='M5 2.5C4.78426 2.5 4.60938 2.67488 4.60938 2.89063C4.60938 3.10637 4.78426 3.28125 5 3.28125C5.21574 3.28125 5.39062 3.10637 5.39062 2.89063C5.39062 2.67488 5.21574 2.5 5 2.5Z' fill='white'/%3E%3C/svg%3E%0A"); 
}
@media(max-width: 768px){
    .price-table__wrap{
        vertical-align:top
    }
}
.price-table__col{
    display:flex;
    align-items:center
}
.price-table__wrap:hover .price-table__tooltip{
    opacity:1;
    visibility:visible
}
    
@media(min-width: 1024px){
    .header-control.head-fixed{
        background:#fff !important;
        box-shadow:0px 4px 29px rgba(0,0,0,.2)
    }
    .head__menu-top.bg-none{
        background:rgba(0,0,0,0)
    }
   
    
}
@media(max-width: 359px){
    .price-table__tooltip{
        min-width:100px
    }
}
.price-table__elem{
    font-size:18px;
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    color:#fff;
    font-weight:700;
    font-family:"Oswald",sans-serif;
    text-transform:uppercase;
    position:relative;
    z-index:5;
    padding-bottom:3px;
    pointer-events:none
}
@media(max-width: 768px){
    .price-table__elem{
        font-size:16px
    }
}
.price-table tr th:first-child,.price-table tr td:first-child{
    width:290px;
    max-width:290px
}
@media(max-width: 1149px){
    .price-table tr th:first-child,.price-table tr td:first-child{
        width:250px;
        max-width:250px
    }
}
.price-table__inner{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-flow:row;
    position:relative;
    z-index:2
}
.price-table__old{
    font-size:12px;
    color:#333;
    padding-right:5px;
    -webkit-text-decoration-line:line-through;
    text-decoration-line:line-through;
    font-family:"Oswald",sans-serif
}
@media(max-width: 768px){
    .price-table__old{
        font-size:10px;
        padding-right:7px
    }
}
.price-table__count{
    display:block;
    font-size:18px;
    line-height:140%;
    text-transform:lowercase;
    font-family:"Oswald";
    font-weight:700
}
@media(max-width: 768px){
    .price-table__count{
        font-size:16px
    }
}
.price-table .price-table__count{
    background:linear-gradient(94.77deg, #DC2430 -0.9%, #83168F 131.44%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
.price-table__info{
    text-align:left;
    padding-right:30px;
    font-size:14px;
    line-height:130%;
    font-weight:400 !important;
    font-family:"Open Sans",sans-serif;
    color:#333 !important;
    padding:10px 20px;
    max-width:329px;
    background-color:#fff;
    z-index:4 !important
}
.price-table__info.no_border{
    border:0
}
@media(max-width: 1200px){
    .price-table__info{
        position:sticky;
        left:0;
        z-index:3;
        width:250px !important;
        padding:15px
    }
}
@media(max-width: 1200px){
    .price-table__cell{
        width:180px !important
    }
}
.price-table__price{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    background:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    color:#fff;
    display:block;
    position:relative;
    z-index:5;
    pointer-events:none
}
.price-table__cell-bottom.active{
    opacity:1;
    visibility:visible
}
.no_bg{
    background:none
}
.order-us__title{
    max-width:100%;
    margin-bottom:50px
}
.order-us__box{
    display:flex;
    align-items:flex-start
}
@media(max-width: 768px){
    .order-us__box{
        
        flex-flow:column
    }
}
.order-us__box-left{
   
    flex-basis:780px;
    margin-left:100px
}
@media(max-width: 1200px){
    .order-us__box-left{
        margin-left:0;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.order-us__box-left .why__list,.order-us__box-left .list-number{
    padding-left:0
}
@media(max-width: 768px){
    .order-us__box-left{
        font-size:12px;
        line-height:150%
    }
}
@media(max-width: 767px){
    .order-us__box-left{
        margin-left:0
    }
}
.order-us__box_center{
    align-items:center
}
.order-us__box-right{
    max-width:411px;
    margin-left:auto;
    width:100%
}
@media(max-width: 768px){
    .order-us__box-right{
        margin-left:auto;
        margin-right:auto;
        margin-top:0;
        margin-bottom:15px
    }
    .order-us__box-right img{
        display:block;
        margin:0 auto
    }
}
.order-us__text2{
    margin-top:20px
}
.order-us__items{
    margin-top:40px;
    display:flex;
    align-items:center;
    margin-bottom:38px
}
@media(max-width: 576px){
    .order-us__items{
        
        align-items:flex-start
    }
}
.order-us__icon{
    margin-right:20px
}
@media(max-width: 576px){
    .order-us__icon{
        margin-top:5px
    }
}
.page-link__list{
    position:relative
}
.page-link__title{
    margin-bottom:25px
}
.page-link__text{
    font-size:14px;
    line-height:1.2;
    margin-bottom:50px;
    color:#535353;
    padding-left:98px
}
@media(max-width: 768px){
    .page-link__text{
        padding-left:0
    }
}
.swiper-slide.page-link__slide{
    flex-grow:1;
    height:auto;
    min-height:235px
}
.swiper.page-link__list{
    border:1px solid #cecece;
    border-radius:15px;
    overflow:hidden
}
.swiper.page-link__list::before,.swiper.page-link__list::after{
    position:absolute;
    display:block;
    content:"";
    width:2px;
    height:100%;
    background:rgba(0,0,0,0);
    top:0;
    z-index:10
}
.swiper.page-link__list::before{
    left:0
}
.swiper.page-link__list::after{
    right:0
}
.swiper.page-link__list .swiper-slide{
    border-right:1px solid #cecece
}
.page-link__link{
    height:100%;
    text-align:center;
    font-family:"Oswald",sans-serif;
    font-weight:700;
    font-size:28px;
    text-transform:uppercase;
    padding:10px;
    line-height:1.3;
    display:flex;
    align-items:center;
    cursor:pointer;
    justify-content:center;
    transition:all .3s
}
.page-link__link:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    color:#fff
}
.page-link__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:30px
}
.page-link__arrow{
    display:flex;
    align-items:center
}
.page-link__prev{
    margin-right:35px;
    cursor:pointer
}
.page-link__next{
    cursor:pointer
}
.cost{
    padding-bottom:60px
}
.cost__list{
    display:flex;
    flex-wrap:wrap;
    margin:0 -15px
}
.cost__item{
    background:#f9f9f9;
    -webkit-box-shadow:0px 4px 16px rgba(0,0,0,.18);
    box-shadow:0px 4px 16px rgba(0,0,0,.18);
    border-radius:15px;
    text-align:center;
    display:flex;
    flex-direction:column;
    position:relative;
    padding:25px 0;
    width:calc(25% - 30px);
    margin:0 15px;
    margin-bottom:40px;
    -webkit-transition:.5s all;
    transition:.5s all
}
.cost__item:before{
    content:"";
    -webkit-transition:.5s all;
    transition:.5s all;
    position:absolute;
    top:-8px;
    bottom:-8px;
    left:-8px;
    right:-8px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:15px;
    z-index:-1;
    opacity:0
}
.cost__button-small{
    opacity:0;
    visibility:hidden;
    padding:0 5px
}
.cost__item:hover .cost__price{
    border-radius:0px
}
.cost__item:hover .cost__button-small{
    opacity:1;
    visibility:visible
}
.cost__item:hover::before{
    opacity:1
}
.cost__title{
    font-family:"Oswald",sans-serif;
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:140%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    padding:0 20px;
    padding-bottom:25px
}
.cost__text{
    font-weight:400;
    font-size:14px;
    line-height:130%;
    text-align:center;
    color:#1f1f1f;
    margin-bottom:25px;
    padding:0 20px;
    flex:1
}
.cost__price{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:lowercase;
    color:#fff;
    height:73px;
    left:calc(50% - 131.5px);
    bottom:139px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:35px;
    -webkit-transform:.25s border;
    transform:.25s border
}
.cost__button-big{
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#1f1f1f;
    display:inline-block;
    margin:5px auto 43px;
    min-width:130px;
    position:relative;
    z-index:10;
    cursor:pointer;
    -webkit-transition:.5 all;
    transition:.5 all
}
.cost__button-big::before{
    content:"";
    position:absolute;
    background:#b01c3c;
    height:4px;
    width:100%;
    top:20px;
    left:0;
    border-radius:5px;
    z-index:-1;
    -webkit-transition:.5s all;
    transition:.5s all;
    display:block
}
.cost__button-big:hover::before{
    top:11px;
    height:13px
}
.cost__button-small{
    font-weight:400;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#b01c3c;
    cursor:pointer;
    -webkit-transition:.5s all;
    transition:.5s all
}
.stats{
    background-color:#f9f9f9;
}
.stats.stats-fix{
    padding-bottom:0;
    padding-top:0;
}
.stats__title{
    margin-bottom:50px
}
.stats__descr{
    padding-left:98px;
    font-weight:600;
    font-size:14px;
    line-height:150%;
    text-transform:uppercase;
    color:#1f1f1f
}
.stats__list{
    display:flex;
    justify-content:center;
    text-align:center;
}
.stats__tr{
    font-family:"Oswald";
    font-style:normal;
    font-weight:700;
    font-size:18px;
    line-height:130%;
    text-align:center;
    color:#333;
    text-transform:uppercase;
    margin-bottom:10px
}
.stats__num{
    font-weight:700;
    font-size:42px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-align:center;
    text-transform:uppercase;
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:8px;
    white-space:nowrap;
    display:inline-flex;
    width:100%;
    flex-direction:row;
    justify-content:center
}
.stats__item2 .stats__num {
    justify-content:flex-start;
}
.stats__item{
    width:33.3333333333%;
    padding:30px 20px;
    padding-bottom:25px;
    margin-bottom:20px;
    min-width:240px
}
@media(max-width: 991px){
    .stats__item{
        min-width:inherit
    }
}
.stats__item:nth-child(2){
    border-right:1px solid #c4c4c4;
    border-left:1px solid #c4c4c4
}
.stats__item:nth-child(3){
    border-right:1px solid #c4c4c4
}
.stats__item:nth-last-child(1){
    border-right:none
}
.stats__text{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    text-align:center;
    color:#1f1f1f;
    padding:0 20px
}
.stats__item2 .stats__text {
    text-align:left;
    padding:0;
}
.priceblock__box{
    
    display:flex;
    background-color:#f6f6f6;
    border-radius:15px 0px 0px 15px
}
.priceblock__column-right{
    width:39%;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    z-index:1;
    border-radius:0px 15px 15px 0px;
    display:flex;
    overflow:hidden;
    padding:20px 0
}
.priceblock__column-right img{
    position:relative;
    z-index:3;
    -webkit-transition:.5s all;
    transition:.5s all;
    max-width:441px;
    margin:auto 0;
    pointer-events:none
}
.cost__title-section{
    margin-bottom:50px
}
.priceblock__bg{
    -webkit-transform:translate(-50%, 0%);
    transform:translate(-50%, 0%)
}
.priceblock__column-left{
    width:61%;
    padding:80px 70px;
    
    display:flex;
    
    flex-direction:column;
    
    justify-content:flex-start
}
.priceblock__title{
    font-weight:700;
    font-size:36px;
    line-height:1.4;
    font-family:"Oswald",sans-serif;
    color:#1f1f1f;
    margin-bottom:25px
}
.priceblock__descr{
    font-size:14px;
    line-height:1.5;
    margin-bottom:20px
}
@media(max-width: 576px){
    .priceblock__descr{
        font-size:11px;
        line-height:150%;
        margin-bottom:25px
    }
}
.priceblock__price{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:33px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    margin-bottom:40px
}
.priceblock__button{
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#0e0e0e;
    display:inline-block;
    margin:5px auto 0px;
    min-width:130px;
    position:relative;
    z-index:10;
    cursor:pointer
}
.priceblock__button::before{
    content:"";
    position:absolute;
    background:#b01c3c;
    height:4px;
    border-radius:5px;
    width:100%;
    top:20px;
    left:0;
    z-index:-1
}
.benefits__title{
    margin-bottom:50px
}
.benefits__descr{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#333;
    margin-bottom:30px;
    padding-left:98px
}
.benefits__list{
    display:flex;
    margin:0 -15px;
    flex-wrap:wrap;
    padding-left:98px
}
.benefits__item{
    width:calc(50% - 30px);
    margin:0 15px;
    margin-bottom:20px;
    display:flex;
    align-items:center
}
.benefits__icon{
    width:70px
}
@media(max-width: 768px){
    .benefits__icon{
        width:50px
    }
}
.benefits__text{
    width:calc(100% - 70px);
    padding-left:15px;
    padding-right:20px;
    font-size:14px
}
@media(max-width: 768px){
    .benefits__text{
        width:calc(100% - 50px);
        padding-right:0
    }
}
.benefits__bottom-text{
    padding-left:98px;
    margin-top:10px
}
@media(max-width: 768px){
    .benefits__bottom-text{
        padding-left:0;
        margin-top:25px;
        font-size:11px;
        line-height:150%
    }
}
.advantage .container{
    overflow-x:visible
}
.advantage__box{
    
    display:flex;
    
    justify-content:space-between;
    background-color:#f9f9f9;
    position:relative
}
.advantage__decor{
    position:absolute;
    top:-50px;
    left:80px
}
.advantage__head{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:30px
}
.advantage__column-left{
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    padding:70px 46px 0 80px
}
.advantage__item{
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:28px;
    color:#535353
}
.advantage__link{
    color:inherit
}
.advantage__item-bg{
    position:relative
}
i.ri-fire-fill{
    font-family:"remixicon" !important;
    font-style:normal;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    background:#ff9225;
    background:-webkit-gradient(linear, left bottom, left top, color-stop(21%, #ff9225), color-stop(33%, rgba(255, 198, 37, 0.7455357143)), color-stop(46%, #ffc625), to(#ff0c00));
    background:linear-gradient(0deg, #ff9225 21%, rgba(255, 198, 37, 0.7455357143) 33%, #ffc625 46%, #ff0c00 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    font-size:21px;
    left:-25px;
    bottom:1px;
    position:absolute
}
.avait__title{
    margin-bottom:50px
}
.avait__descr{
    margin-bottom:30px;
    max-width:690px;
    padding-left:98px
}
.avait__box{
    
    display:flex;
    padding-left:98px
}
.avait__column-left{
    
    flex:0 0 50%;
    margin-right:40px
}
.avait__item{
    
    flex-basis:50%;
    
    display:flex;
    
    align-items:flex-start;
    gap:15px;
    margin-bottom:25px
}
.avait__bottom{
    padding-left:98px
}
@media(max-width: 768px){
    .avait__bottom{
        padding-left:0
    }
}
.work__title{
    margin-bottom:50px
}
.work__box{
    padding-left:98px
}
.work__box .text{
    color:#333;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:150%
}
.work__box .text.mt-30{
    margin-top:60px
}
.work__box .text.mb-30{
    margin-bottom:30px
}
@media(max-width: 768px){
    .work__box{
        padding-left:0
    }
}
.work__list{
    display:flex;
    justify-content:space-between;
    gap:30px;
    margin-bottom:-30px
}
@media(max-width: 991px){
    .work__list{
        flex-flow:column;
        gap:0
    }
}
.work__item{
    flex:0 0 31%;
    display:flex;
    flex-flow:column;
    margin-bottom:30px
}
@media(max-width: 991px){
    .work__item{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        margin-bottom:25px
    }
    .work__item:last-child{
        margin-bottom:0
    }
}
.work__icon{
    display:block;
    width:32px;
    margin-right:25px;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media(max-width: 576px){
    .work__icon{
        width:20px
    }
}
.work__big{
    color:var(--unnamed, #333);
    font-size:18px;
    font-style:normal;
    font-weight:700;
    line-height:150%
}
@media(max-width: 768px){
    .work__big{
        font-size:14px;
        font-style:normal;
        font-weight:700;
        line-height:150%
    }
}
.work__item_top{
    display:flex;
    flex-flow:row;
    margin-bottom:25px;
    align-items:center
}
.work__item_top:last-child{
    margin-bottom:0
}
@media(max-width: 768px){
    .work__item_top{
        margin-bottom:10px
    }
}
.work__text{
    font-size:14px;
    line-height:150%
}
.work__text span{
    display:block
}
@media(max-width: 768px){
    .work__text{
        font-size:11px;
        line-height:150%
    }
}
.work__text-before{
    padding-left:86px;
    margin-bottom:50px
}
.work__text-after{
    padding-left:86px;
    margin-top:50px
}
.attention__box{
    display:flex;
    align-items:center;
    justify-content:space-between
}
@media(max-width: 768px){
    .attention__box{
        display:block
    }
}
.attention__box .icon{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin-right:45px
}
@media(max-width: 767px){
    .attention__box .icon{
        margin:0 auto 25px auto;
        max-width:65px
    }
}
.attention__text{
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#1f1f1f
}
@media(max-width: 768px){
    .attention__text{
        font-size:11px;
        line-height:150%
    }
}
.attention__text:not(:last-child){
    padding-bottom:25px
}
@media(max-width: 768px){
    .attention__text:not(:last-child){
        padding-bottom:15px
    }
}
.full-screen{
    position:relative;
    display:flex;
    flex-direction:column
}
.full-screen__wrapper{
    display:flex;
    flex-direction:column;
    margin-bottom:50px
}

.center-fix{
    flex:1;
    align-items:center;
    display:flex;
    justify-content:center;
    flex-direction:column
}
.full-screen__body{
    padding:0 0px 0px;
    background-color:rgba(0,0,0,.6);
    position:relative;
    z-index:auto;
    display:flex;
    flex:1 1 auto;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    text-transform:uppercase;
    height:540px
}
.full-screen__body.overlay_video:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.6;
    z-index:4
}
.overlay_video_none:after{
    display:none
}
.full-screen__body .container{
    height:100%;
    
    display:flex;
    
    flex-direction:column;
    z-index:5;
    position:relative
}
.full-screen__body .breadcrumbs__box,.hero .breadcrumbs__box{
    position:absolute;
    bottom:15px;
    width:100%
}
.full-screen__body .breadcrumbs__box br,.hero .breadcrumbs__box br{
    display:none
}
.full-screen__title{
    font-weight:700;
    font-size:60px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    color:#fff;
    text-align:center;
    text-transform:uppercase
}
.full-screen__text{
    font-weight:400;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    text-transform:none;
    color:#fff;
    margin:15px auto 0 auto;
    max-width:700px !important
}
.full-screen__text--price{
    font-size:30px
}
.full-screen__video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    z-index:2
}
.full-screen__btn{
    color:#fff;
    font-family:"Oswald",sans-serif;
    text-transform:uppercase;
    position:relative;
    margin:100px auto 0 auto;
    text-align:center;
    font-size:18px;
    z-index:1
}
@media(max-width: 992px){
    .full-screen__btn{
        margin:15px auto 0 auto
    }
}
.full-screen__btn-link{
    color:inherit;
    position:relative
}
.full-screen__btn-link{
    display:inline-block;
    text-decoration:none;
    -webkit-transition:-webkit-box-shadow .3s;
    transition:-webkit-box-shadow .3s;
    transition:box-shadow .3s;
    transition:box-shadow .3s,-webkit-box-shadow .3s;
    color:inherit;
    font-weight:700;
    font-family:Oswald
}
.full-screen__btn-link::after{
    content:" ";
    height:10px;
    position:absolute;
    left:-5%;
    bottom:-2px;
    width:110%;
    z-index:-1;
    border-radius:5px;
    background-color:#b01c3c;
    -webkit-transition:height .3s;
    transition:height .3s
}
.video .full-screen__btn-link::after{
    bottom:-6px
}
.full-screen__btn-link:hover::after{
    height:14px
}
.video__full-screen__btn{
    text-align:left;
    margin-left:98px
}
.promoNum__title{
    margin-bottom:50px
}
.promoNum__description{
    margin-bottom:25px;
    font-weight:400;
    font-size:14px;
    line-height:150%;
    color:#333;
    max-width:840px;
    padding-left:98px
}
.promoNum__box{
    display:flex;
    flex-wrap:wrap;
    margin:0 -15px
}
.promoNum__item{
    width:calc(33.3333333333% - 30px);
    margin:0 15px;
    margin-bottom:20px
}
.promoNum__head{
    
    display:flex;
    
    justify-content:flex-start;
   
    align-items:center
}
.promoNum__text{
    margin-top:20px
}
.promoNum__num{
    width:68px;
    height:69px;
    font-size:50px;
    line-height:125%;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    background:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    text-align:center;
    font-weight:700;
    font-family:"Oswald",sans-serif
}
.promoNum__descr{
    width:calc(100% - 96px);
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:150%;
    color:#333
}
.promoNum__descr.small{
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:150%;
    font-family:"Open Sans"
}
@media(max-width: 576px){
    .promoNum__descr.small{
        font-size:11px
    }
}
.promoNum{
    padding-bottom:30px
}
.promoNum__text{
    font-size:14px;
    line-height:1.5;
    color:#333;
    font-weight:400
}
.promoNum__after{
    margin-top:30px;
    padding-left:0
}
.work-small__title{
    margin-bottom:50px
}
.work-small__text-before{
    padding-left:98px;
    margin-bottom:50px;
    max-width:800px
}
@media(max-width: 768px){
    .work-small__text-before{
        padding-left:0;
        margin-bottom:25px;
        font-size:11px;
        line-height:150%
    }
}
.work-small__text-after{
    padding-left:98px;
    max-width:800px
}
@media(max-width: 768px){
    .work-small__text-after{
        padding-left:0;
        font-size:11px;
        line-height:150%
    }
}
.work-small__box{
    padding-left:98px;
    margin-bottom:50px
}
@media(max-width: 768px){
    .work-small__box{
        font-size:11px;
        line-height:150%;
        margin-bottom:25px
    }
}
.work-small__icon{
    width:32px;
    margin-bottom:10px
}
@media(max-width: 576px){
    .work-small__icon{
        width:20px
    }
}
.work-small__list{
    
    display:flex;
    gap:30px
}
@media(max-width: 768px){
    .work-small__list{
        gap:25px
    }
}
@media(max-width: 991px){
    .work-small__list{
        
        flex-flow:row wrap
    }
}
.work-small__item{
    width:25%
}
@media(max-width: 991px){
    .work-small__item{
        width:calc(50% - 15px)
    }
}
@media(max-width: 576px){
    .work-small__item{
        width:100%
    }
}
.foto-service__title{
    margin-bottom:50px
}
.foto-service__descr{
    padding-left:98px;
    margin-bottom:50px;
    max-width:900px
}
.foto-service__list{
    
    display:flex;
    
    flex-wrap:wrap;
    gap:30px;
    height:100%
}
.foto-service__item{

    flex-basis:360px;
    background:#f9f9f9;
    -webkit-box-shadow:0px 4px 12px rgba(0,0,0,.17);
    box-shadow:0px 4px 12px rgba(0,0,0,.17);
    border-radius:15px;
    position:relative;
    
    flex-direction:column;
    
    display:flex
}
@media(max-width: 1200px){
    .foto-service__item{
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:calc(33.3333333333% - 20px)
    }
}
@media(max-width: 992px){
    .foto-service__item{
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:calc(50% - 20px)
    }
}
.foto-service__image{
    border-radius:15px 15px 0 0;
    
    object-fit:cover;
    height:200px
}
.foto-service__content{
    padding:37px 20px 30px 30px;
    
    flex:1
}
.foto-service__content.-pointer {
    cursor:pointer;
}
.foto-service__head{
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:10px;
    display:block;
}
.foto-service__bottom{
    padding:0 0 25px 30px
}
.foto-service__price{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:lowercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:50px
}
.foto-service__button{
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#0e0e0e;
    position:relative;
    cursor:pointer
}
.foto-service__button span{
    position:relative;
    z-index:3
}
.foto-service__button:hover:after{
    height:12px
}
.foto-service__button::after{
    content:"";
    background-color:#b01c3c;
    height:4px;
    position:absolute;
    bottom:-3px;
    left:0;
    width:100%;
    z-index:1;
    border-radius:5px;
    -webkit-transition:.5s all;
    transition:.5s all
}
.foto-service .item-no{
    background:linear-gradient(200.36deg, #DC2430 -19.52%, #7B4397 106.6%);
    
    display:flex;
   
    align-items:center;
    
    justify-content:center;
    padding:0 40px;
    overflow:hidden
}
@media(max-width: 992px){
    .foto-service .item-no{
        padding:0 20px
    }
}
.foto-service .item-no .item-no__bottom{
    pointer-events:all;
    padding-bottom:100px
}
@media(max-width: 768px){
    .foto-service .item-no .item-no__bottom{
        padding-bottom:20px
    }
}
.foto-service .item-no__head{
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:150%;
    text-align:center;
    color:#fff;
    margin-bottom:170px
}
.foto-service .item-no__content{
    padding:130px 0 0 0;
    pointer-events:none;
    position:relative;
    z-index:1
}
.foto-service .item-no__button{
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#fff;
    border:1px solid #fff;
    padding:15px 45px;
    cursor:pointer;
    pointer-events:all;
    position:relative;
    z-index:1;
    border-radius:10px
}
.foto-slider{
    overflow:hidden;
    color:#333;
    font-size:14px;
    font-weight:400;
    line-height:150%
}
@media(max-width: 768px){
    .foto-slider{
        font-size:11px
    }
}
.foto-slider__title{
    margin-bottom:50px
}
.foto-slider__descr{
    max-width:770px;
    margin-bottom:40px;
    padding-left:98px
}
.foto-slider__box{
    
    display:flex;
    
    justify-content:flex-start;
    padding-left:98px;
    max-width:900px;
    margin-bottom:50px
}
@media(max-width: 768px){
    .foto-slider__box{
        display:block;
        margin-bottom:25px
    }
}
.foto-slider__list-left,.foto-slider__list-right{
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.foto-slider__list-left{
    padding-right:20px
}
.foto-slider__item{
    
    display:flex;
    margin-bottom:20px;
    
    align-items:center
}
@media(max-width: 768px){
    .foto-slider__item{
        margin-bottom:15px
    }
}
.foto-slider__text{
    padding-left:10px
}
.foto_slider{
    width:calc(50% + 50vw)
}
.foto_slider__pagination{
    margin-top:30px;
    display:flex;
    justify-content:center
}
.foto_slider__next{
    width:30px;
    position:absolute;
    top:40%;
    z-index:100;
    right:20%
}
.foto_slider__slide{
    min-width:90%;
    height:auto
}
.foto_slider__prev{
    width:30px;
    position:absolute;
    top:40%;
    z-index:100;
    left:30px
}
.fotoslider__row{
    overflow:visible
}
.fotoslider__row .swiper-slide img{
    display:block;
    width:100%;
    border-radius:15px
}
.video-service__title{
    margin-bottom:50px
}
.video-service__descr{
    padding-left:98px;
    margin-bottom:50px;
    max-width:900px
}
.video-service__list{
    
    display:flex;
    
    flex-wrap:wrap;
    margin:0 -15px
}
.video-service__item{
    width:calc(33.3333333333% - 30px);
    background:#f9f9f9;
    -webkit-box-shadow:0px 4px 12px rgba(0,0,0,.17);
    box-shadow:0px 4px 12px rgba(0,0,0,.17);
    border-radius:15px;
    position:relative;
    
    flex-direction:column;
    
    display:flex;
    margin:0 15px;
    margin-bottom:38px
}
.video-service__image{
    border-radius:15px 15px 0 0;
    
    object-fit:cover;
    height:200px
}
.video-service__content{
    padding:37px 20px 30px 30px;
    
    flex:1
}
.video-service__content.-pointer {
    cursor:pointer;
}
.video-service__head{
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:10px
}
.video-service__bottom{
    padding:0 0 25px 30px
}
.video-service__price{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:lowercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:50px
}
.video-service__button{
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#0e0e0e;
    position:relative;
    cursor:pointer;
    pointer-events:all;
    z-index:1
}
.video-service__button::after{
    content:"";
    background-color:#b01c3c;
    height:4px;
    position:absolute;
    bottom:-3px;
    left:0;
    width:100%;
    border-radius:5px
}
.video-service .item-no{
    min-height:546px;
    background:linear-gradient(200.36deg, #DC2430 -19.52%, #7B4397 106.6%);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 40px;
    overflow:hidden;
    border-radius:10px
}
.video-service .item-no .item-no__bottom{
    position:relative;
    z-index:1;
    pointer-events:all
}
.video-service .item-no__head{
    font-weight:700;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:150%;
    text-align:center;
    color:#fff;
    margin-bottom:140px
}
.video-service .item-no__content{
    padding:130px 0 0 0;
    position:relative;
    z-index:1;
    pointer-events:none
}
.video-service .item-no__button{
    display:block;
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#fff;
    border:1px solid #fff;
    border-radius:10px;
    padding:15px 45px;
    cursor:pointer
}
.mudboard__title{
    margin-bottom:50px
}
.mudboard__descr{
    padding-left:98px;
    margin-bottom:30px;
    max-width:900px
}
.mudboard__box{
    position:relative
}
.mudboard__image{
    position:absolute
}
.mudboard__img1{
    left:0;
    top:0
}
.mudboard__img2{
    right:0;
    top:0
}
.mudboard__img3{
    top:163px;
    left:236px
}
.mudboard__img4{
    top:36px;
    left:431px
}
.mudboard__content{
    
    display:flex;
    max-width:920px;
   
    justify-content:flex-start;
    margin:0 auto
}
.mudboard__content-left{

    flex-basis:50%
}
.mudboard__content-right{

    flex-basis:50%
}
.mudboard__item{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px
}
.fullpage{
    background:#000;
    top:-70px;
    z-index:100
}
.fullpage__box{
    
    display:flex;
    background-color:#000;
    flex-flow:row wrap;
    margin:0 auto
}
.fullpage__left{
    width:calc(100% - 685px);
    max-width:415px;
    padding-right:50px;
    height:100vh
}
.fullpage__right{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    margin-left:auto;
    float:left;
    text-align:left;
    width:685px;
    height:100vh;
    padding-top:20px;
    padding-bottom:60px;
    padding-right:30px;
    z-index:1;
    margin-top:-50px
}
.fullpage__title{
    font-weight:700;
    font-size:60px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:uppercase;
    background:linear-gradient(268.77deg, #DC2430 -9.88%, #7B4397 105.49%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:100px;
    position:relative
}
.fullpage__subtitle{
    font-weight:400;
    font-size:20px;
    font-family:"Oswald",sans-serif;
    line-height:100%;
    text-transform:uppercase;
    color:#b9b9b9;
    margin-bottom:40px
}
.fullpage__descr{
    font-weight:400;
    font-size:17px;
    line-height:150%;
    color:#fff;
    margin-bottom:60px
}
.fullpage__text{
    font-weight:400;
    font-size:17px;
    line-height:150%;
    color:#fff;
    margin-bottom:50px
}
.fullpage__stats{
    display:flex;
    justify-content:space-between;
    margin-bottom:50px
}
.fullpage__stats-num{
    font-weight:700;
    font-family:"Oswald",sans-serif;
    line-height:100%;
    text-transform:uppercase;
    background:linear-gradient(268.77deg, #DC2430 -9.88%, #7B4397 105.49%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:15px
}
.fullpage__span{
    font-size:36px;
    line-height:120%
}
.fullpage__stats-descr{
    font-weight:400;
    font-size:12px;
    line-height:150%;
    color:#fff
}
.fullpage__service{
    display:flex;
    flex-wrap:wrap;
    gap:30px
}
.fullpage__service-item{
    -ms-flex-preferred-size:30%;
    flex-basis:30%;
    padding:10px 30px 10px 15px;
    border:4px solid #dc2430;
    -o-border-image:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    border-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    border-image:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    border-image-slice:1;
    height:125px;
    font-weight:400;
    font-size:22px;
    line-height:120%;
    font-family:"Oswald",sans-serif;
    text-transform:uppercase;
    color:#fff;
    position:relative;
    -webkit-transition:all 1s;
    transition:all 1s
}
.fullpage__service-item span{
    position:absolute;
    -webkit-transition:all 1s;
    transition:all 1s
}
.fullpage__service-item:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
    background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%);
    -webkit-transition:all 1s;
    transition:all 1s
}
.fullpage__service-item:hover span{
    -webkit-transform:translate(18px, 18px);
    transform:translate(18px, 18px);
    -webkit-transition:all 1s;
    transition:all 1s
}
.fullpage__button{
    border:2px solid #dc2430;
    -o-border-image:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    border-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    border-image:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    border-image-slice:1;
    border-radius:2px;
    padding:10px;
    font-weight:400;
    font-size:14px;
    line-height:100%;
    text-transform:uppercase;
    color:#fff;
    -webkit-transition:all 1s;
    transition:all 1s;
    border-radius:2px
}
.fullpage__button:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
    background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%);
    -webkit-transition:all 1s;
    transition:all 1s
}
.fullpage___contacts{
    display:flex;
    justify-content:flex-start
}
.fullpage__column{
    flex-basis:48%;
    display:flex;
    align-items:center
}
.fullpage__item-contact{
    display:flex;
    flex-direction:column;
    justify-content:flex-start
}
.fullpage__icon{
    width:34px;
    height:34px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    background:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    padding:8px;
    margin-right:15px
}
.fullpage__label{
    font-weight:700;
    font-size:16px;
    line-height:140%;
    color:#fff
}
.fullpage__contact-link{
    font-weight:400;
    font-size:16px;
    line-height:140%;
    color:#fff
}
div#fp-nav a span{
    background:#fff !important
}
.warpper{
    display:flex;
    flex-direction:column;
    align-items:center;
    max-width:685px;
    overflow:hidden;
    margin-left:0 !important
}
.panels{
    min-height:200px;
    width:100%;
    overflow:hidden;
    margin-top:10px
}
.panel{
    display:none;
    -webkit-animation:fadein .8s;
    animation:fadein .8s
}
canvas{
    display:block;
    vertical-align:bottom
}
#particles-js{
    position:absolute;
    width:100vw;
    height:100vh;
    z-index:1
}
@-webkit-keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadein{
    from{
        opacity:0
    }
    to{
        opacity:1
    }
}
.radio{
    display:none
}
#one:checked~.panels #one-panel,#two:checked~.panels #two-panel,#three:checked~.panels #three-panel,#four:checked~.panels #four-panel,#five:checked~.panels #five-panel,#six:checked~.panels #six-panel,#seven:checked~.panels #seven-panel{
    display:block
}
#one:checked~.fullpage__tabs #one-tab,#two:checked~.fullpage__tabs #two-tab,#three:checked~.fullpage__tabs #three-tab,#four:checked~.fullpage__tabs #four-tab,#five:checked~.fullpage__tabs #five-tab,#six:checked~.fullpage__tabs #six-tab,#seven:checked~.fullpage__tabs #seven-tab{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:10px;
    border:1px solid rgba(0,0,0,0);
    color:#fff
}
.casepage__top{
    background-color:#000;
    width:100%;
    padding:0;
    z-index:100;
    height:80px;
    margin-bottom:24px
}
.casepage__title{
    font-weight:700;
    font-size:50px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-align:center;
    text-transform:uppercase;
    color:#333;
    max-width:944px;
    margin:0 auto;
    width:100%
}
.casepage__info-title{
    margin-bottom:34px
}
.casepage__box{
    display:flex;
    justify-content:space-between;
    padding-left:98px;
    margin-bottom:100px
}
.casepage__box .urls {
    margin-bottom:40px;
}
.casepage__box-col{
    flex-basis:450px;
    flex-shrink:0
}
@media(max-width: 991px){
    .casepage__box-col{
        -ms-flex-preferred-size:50%;
        flex-basis:50%
    }
}
.casepage__box-col img,.casepage__target img{
    border-radius:15px
}
.casepage__target img:not(.casepage__icon){
    display:block;
    width:100%
}
.casepage__target-image{
    position:relative;
    margin-top:-74px
}
@media(max-width: 1023px){
    .casepage__target-image{
        margin-top:-48px
    }
}
@media(max-width: 1023px){
    .casepage__target-image{
        margin-top:unset
    }
}
.casepage__project-title{
    font-weight:700;
    font-size:30px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:40px
}
.urls{
    margin-bottom:25px
}
.urls a{
    display:inline-block;
    font-weight:700;
    font-size:30px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-align:center;
    text-transform:uppercase;
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
@media(max-width: 768px){
    .urls a{
        font-size:20px
    }
}
@media(max-width: 576px){
    .urls a{
        font-size:18px
    }
}
.casepage__project-text{
    font-weight:400;
    font-size:16px;
    line-height:150%;
    color:#3b3b3b;
    margin-bottom:50px
}
.casepage__place{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.casepage__place_cms{
    margin-top:15px
}
.casepage__box-col-right{
    padding-right:20px
}
.casepage__box-col:not(.box-col-right){
    padding-right:40px
}
.casepage__info{
    padding-top:60px
}
.casepage__target-col:not(:last-child){
    padding-right:40px
}
.casepage__target-col:last-child{
    flex-basis:450px;
    flex-shrink:0;
    margin-left:auto
}
@media(max-width: 991px){
    .casepage__target-col:last-child{
        flex-basis:50%
    }
}
@media(max-width: 768px){
    .casepage__target-col:last-child{
        ex-basis:inherit;
        margin-left:0
    }
}
.casepage__target-col-left{
    flex-basis:580px;
    flex-shrink:0
}
@media(max-width: 1024px){
    .casepage__target-col-left{
        flex-basis:420px
    }
}
@media(max-width: 991px){
    .casepage__target-col-left{
        flex-basis:50%
    }
}

.casepage__location,.casepage__time{
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:uppercase;
    color:#333
}
.casepage__item:not(:last-child){
    margin-bottom:18px
}
.casepage__span{
    font-weight:700
}
.casepage__target{
    display:flex;
    justify-content:space-between
}
.casepage__target{
    padding-left:98px
}
.casepage__list .target_text{
    color:#3b3b3b;
    font-size:16px;
    line-height:150%;
    margin-bottom:12px
}
.casepage__item{
    display:flex;
    align-items:center
}
.casepage__descr{
    font-weight:400;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:150%;
    color:#333
}
.casepage__icon{
    margin-right:10px;
    width:22px
}
.casepage__image{
    width:450px;
    height:auto;
    object-fit:cover
}
.casepage__case-blog{
    background-color:#f9f9f9;
    padding-top:70px;
    padding-bottom:70px;
    margin-bottom:0
}

.casepage__blog-title{
    font-weight:700;
    font-size:36px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    position:relative;
    margin-bottom:25px!important;
}
.casepage__blog-title::after{
    content:"";
    position:absolute;
    width:66px;
    height:2px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    top:28px;
    left:0
}

.casepage__blog-wrap{
    /*max-width:830px;
    margin:0 auto 0px auto*/
}
.casepage__blog-wrap .aligncenter{
    position:relative;
    width:100vw;
    max-width:1024px;
    overflow:hidden;
    left:50%;
    transform:translate(-50%);
    display:flex;
    justify-content:center
}
.casepage__blog-wrap h2,.casepage__blog-wrap h3,.casepage__blog-wrap h4{
    color:#030405;
    font-family:"Oswald";
    font-size:24px;
    font-style:normal;
    font-weight:700;
    line-height:120%;
    text-transform:uppercase;
    text-align:center;
    padding-bottom:30px;
    font-weight:700
}
.casepage__case-text{
    font-weight:400;
    font-size:16px;
    line-height:150%;
    color:#3b3b3b;
    margin-bottom:25px
}
.casepage__blog-wrap em,.casepage__blog-wrap i{
    font-style:italic;
    font-weight:400;
    font-size:16px;
    line-height:130%;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(-17.86%, #DC2430), to(#7B4397));
    background:linear-gradient(180deg, #DC2430 -17.86%, #7B4397 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}

.casepage__blog-wrap p:last-child {
    margin-bottom:0;
}
.casepage__blog-wrap p:last-child img {
    margin-bottom:0;
}
.casepage__sub{
    font-weight:700;
    font-size:24px;
    font-family:"Oswald",sans-serif;
    line-height:120%;
    text-transform:uppercase;
    color:#030405;
    text-align:center
}
.casepage__banner{
    background:-webkit-gradient(linear, left top, right top, from(#7B4397), to(#DD2430));
    background:linear-gradient(90deg, #7B4397 0%, #DD2430 100%);
}
@media(max-width: 767px){
    .casepage__banner{
        padding:80px 0
    }
}
.casepage__banner .container{
    position:relative;
    pointer-events:none;
    z-index:1
}
.casepage__banner-wrap{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.casepage__banner-left{
    display:flex;
    justify-content:flex-start
}
.casapage__banner-image{
    max-width:58px
}
.casepage__text-box{
    display:flex;
    flex-direction:column
}
.casepage__banner-box{
    margin-left:40px
}
.casepage__banner-text{
    font-weight:600;
    font-size:24px;
    line-height:150%;
    color:#fff;
    margin-bottom:5px
}
.casepage__banner-descr{
    font-weight:400;
    font-size:18px;
    line-height:150%;
    color:#fff
}
.casepage__banner-button{
    display:block;
    max-width:208px;
    width:100%;
    padding:20px 25px;
    background:#fff;
    border-radius:10px;
    font-weight:700;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#333;
    text-align:center;
    -webkit-transition:.5s all;
    transition:.5s all;
    position:relative;
    z-index:4;
    pointer-events:all
}
.casepage__banner-button:hover{
    background:#333;
    color:#fff
}
.footer{
    padding:100px 0 0;
    margin-bottom:0;
    padding-bottom:35px
}
.footer__a{
    color:#555
}
.footer__container{
    display:flex;
    justify-content:space-between
}
.footer__aside{
    width:334px
}
.footer__holder{
    width:calc(100% - 334px);
    max-width:730px;
    display:flex;
    flex-wrap:wrap;
    padding-left:30px;
    justify-content:space-between
}
.footer__content{
    max-width:265px;
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.footer__content:nth-child(3){
    max-width:100px
}
.footer__logo{
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    margin:0 auto
}
.footer__logo img{
    display:block;
    max-width:100%
}
.footer__logo-img{
    width:172px;
    margin:0 auto 20px
}
.footer__logo-descr{
    font-size:16px;
    text-transform:uppercase;
    color:#333
}
.footer__logo-text{
    font-size:30px;
    text-transform:uppercase;
    color:#333;
    margin-bottom:40px
}
.footer__descr{
    font-weight:700;
    font-size:14px;
    line-height:140%;
    color:#000;
    margin-bottom:20px
}
.footer__info{
    margin-bottom:20px
}
.footer__social{
    display:flex;
    justify-content:flex-start;
    gap:30px
}
.footer__title{
    text-align:center;
    margin-bottom:25px;
    text-transform:uppercase;
    position:relative;
    padding-bottom:2px
}
.footer__title a{
    display:inline-flex;
    font-weight:400;
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    color:#000
}
.footer__title a:after{
    position:absolute;
    content:"";
    width:100%;
    height:4px;
    background:#b01c3c;
    border-radius:5px;
    bottom:0;
    left:0;
    z-index:-1;
    -webkit-transition:.5s all;
    transition:.5s all
}
.footer__title a:hover:after{
    height:10px
}
.footer__location{
    margin-bottom:15px
}
.footer__phone{
    margin-bottom:15px
}
.footer__tel,.footer__email{
    color:#555;
    text-decoration:underline !important
}
.footer__copy{
    position:relative;
    flex-basis:100%;
    align-items:flex-end;
    display:flex;
    justify-content:space-between;
    top:2px
}
@media(max-width: 467.8px){
    .footer__mob-logo{
        display:block;
        width:140px;
        height:130px
    }
}
.footer__mob-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center
}
.footer__copy-link,.footer__copy-text{
    color:#555
}
.nav__item{
    margin-bottom:15px
}
.nav__link{
    color:#555 !important
}
.container-media{
    -webkit-box-shadow:0px 4px 20px rgba(0,0,0,.1);
    box-shadow:0px 4px 20px rgba(0,0,0,.1);
    padding:31px 0 40px
}
.container-media__box{
    display:flex;
    align-items:center;
    max-width:480px;
    margin-left:98px
}
.container-media__list{
    margin-right:198px
}
.container-media__box-left{
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.container-media__box-right{
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.container-media__item:not(:last-child){
    margin-bottom:25px
}
.container-media__link{
    font-weight:500;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    text-transform:uppercase;
    color:#333
}
.container-media__img{
    width:128px
}
.container-media__contacts{
    display:flex;
    margin:0 auto;
    flex-direction:column
}
.container-media__contacts-title{
    font-weight:500;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:140%;
    color:#333;
    margin-bottom:10px;
    text-align:center;
    text-transform:uppercase
}
.container-media__contacts-address{
    font-weight:400;
    font-size:14px;
    line-height:130%;
    text-align:center;
    color:#9e9e9e;
    margin-bottom:10px
}
.container-media__contacts-messanger{
    display:flex;
    justify-content:center
}
.container-media__contacts-phone,.container-media__contacts-mail{
    font-size:16px;
    font-family:"Oswald",sans-serif;
    line-height:130%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:25px
}
.container-media__contacts-phone{
    margin-right:50px
}
.container-media__social{
    justify-content:center;
    margin-top:17px;
    margin-bottom:60px
}
@media(max-width: 1023px){
    .header__info.head__home{
        margin-left:0px;
        margin-right:25px
    }
}
@media(max-width: 991.8px){
    .container-media__social{
        justify-content:center
    }
}
.media__container{
    padding:30px 0 0 0
}
.hr-line{
    margin:20px 0;
    padding:0;
    height:0;
    border:none;
    border-top:1px solid rgba(0,0,0,0);
    -o-border-image:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    border-image:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-image-slice:1;
    width:90%;
    margin:0 auto
}
article.multi-column.col-12.col-sm-6.col-md-6.col-lg-4.has-post-thumbnail{
    padding-left:10px;
    padding-right:10px
}
.exopite-multifilter-paginations .btn-readmore{
    border:2px solid rgba(0,0,0,0);
    -o-border-image:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    border-image:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-image-slice:1;
    padding:10px 15px;
    font-family:"Oswald",sans serif;
    text-transform:uppercase;
    color:#dc2430;
    border-radius:2px
}
.exopite-multifilter-paginations{
    margin-top:0 !important
}
.about__cases{
    max-width:945px;
    margin:0 auto
}
.about__wrap .multi-column .article-container{
    display:block;
    margin-bottom:30px;
    position:relative
}
.about__wrap .multi-column .article-container:before{
    content:"";
    position:absolute;
    background:rgba(0,0,0,.3);
    top:0;
    left:0;
    right:0;
    bottom:0
}
.about__wrap .multi-column .article-container .entry-content-container{
    position:absolute;
    top:10px;
    left:10px
}
.about__wrap .multi-column .entry-header h2{
    text-align:left
}
.about__wrap .multi-column .entry-header h2 a{
    color:#fff !important;
    font-family:"Oswald",sans-serif;
    font-weight:500 !important;
    font-size:20px !important
}
.hero--contacts{
    min-height:484px
}
.hero--contacts .hero__title{
    margin-bottom:0px
}

.hero{
    height:540px
}
@media only screen and (min-width: 1024px){
    .container-media{
        display:none
    }
    .container-media__contacts{
        display:none
    }
    .hr-line{
        display:none
    }
    .toggle-mnu{
        display:none
    }
    .toggle-mnu,#mobile-menu,html.mm-blocking #mm-blocker{
        display:none
    }
    html.mm-opening .mm-slideout{
        -webkit-transform:translate(0px, 0px);
        transform:translate(0px, 0px)
    }
}
.stats__title{
    margin-top:-10px
}
.video .full-screen__btn-link{
    margin:0px
}
.am__col-3 .am_grid_col{
    position:relative;
    width:calc(33.3333333333% - 30px);
    border-radius:15px;
    margin:0 15px;
    margin-bottom:50px
}
.priceblock_mob-bg{
    display:none
}
.consult__wrap{
    display:flex;
    flex-wrap:wrap;
    margin:0 -15px
}
.consult__item{
    width:calc(50% - 30px);
    margin:0 15px
}
.consult__item img{
    display:block;
    max-width:100%
}
.consult__title{
    font-size:36px;
    line-height:1.2;
    background:linear-gradient(91.43deg, #DC2430 -3.25%, #7B4397 43.2%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    text-transform:uppercase;
    margin-bottom:28px;
    font-weight:700;
    font-family:"Oswald"
}
.consult__text{
    font-size:16px;
    line-height:1.5;
    color:#1f1f1f;
    padding-bottom:15px
}
.fullpage__holder{
    display:none
}
.social-mob.social-ftr{
    display:none
}
@media(max-width: 1449.98px){
    .container{
        max-width:1180px
    }
}
@media(max-width: 1099px){
    .page-link__link{
        font-size:26px
    }
}
@media(max-width: 767px){
    .tabs__content{
        margin-left:0px
    }
    .tabs__content-item{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0px;
        display:block
    }
    .tabs__img,.tabs__content-box{
        width:100%;
        margin:0px
    }
    .tabs__img{
        position:relative;
        width:100vw;
        overflow:hidden;
        left:50%;
        transform:translate(-50%);
        display:flex;
        justify-content:center;
        margin-bottom:25px
    }
    .tabs__content-img{
        max-height:inherit;
        max-width:none
    }
    .tabs__content{
        padding-top:15px
    }
    .tabs__content-img{
        border-radius:0
    }
}
@media(max-width: 1023px){
    .tabs__content{
        margin-left:0
    }
    .blog-post__post{
        padding-right:20px
    }
    .blog-post__list{
        margin-bottom:50px
    }
    .benefits__title{
        margin-bottom:30px
    }
    .reviews__btn{
        font-size:16px
    }
    .reviews__item{
        width:calc(33.3333333333% - 20px);
        margin-bottom:30px
    }
    .reviews-limit .reviews__wrap .reviews__item:nth-last-child(4){
        display:none
    }
    .reviews__pic img{
        padding:4px
    }
    .video-service__list{
        margin:0 -10px
    }
    .video-service__item{
        width:calc(50% - 20px);
        margin:0 10px;
        margin-bottom:30px
    }
    .specialist__item{
        width:calc(50% - 40px)
    }
    .promo__list{
        margin:0 -10px
    }
    .promo__item{
        width:calc(50% - 20px);
        margin:0 10px;
        flex:inherit !important;
        margin-bottom:20px
    }
    .priceblock__title{
        font-size:30px;
        margin-bottom:15px
    }
    .priceblock__column-left{
        padding:80px 60px
    }
    .tabs__header-item{
        font-size:16px;
        padding:10px 22px
    }
    .step__title{
        margin-bottom:30px
    }
    .guarant__title{
        font-size:30px
    }
    .casepage__blog-wrap h2,.casepage__blog-wrap h3,.casepage__blog-wrap h4,.casepage__blog-wrap h5,.casepage__blog-wrap h6{
        padding-bottom:30px
    }
    .casepage__blog-wrap p,.casepage__blog-wrap ul li{
        font-size:14px
    }
    .casepage__case-blog{
        padding:60px 0
    }
    .banner__text{
        font-size:24px
    }
    .contacts__button{
        padding:14px 15px
    }
    .contacts__button:not(:last-child){
        margin-right:14px
    }
    .contacts__button-text{
        font-size:14px
    }
    .blog__wrap-select{
        display:none
    }
   
    .stock__list{
        margin:0 10px
    }
    .stock__list .stock{
        width:calc(50% - 20px);
        margin:0 10px;
        margin-bottom:30px
    }
    .video .full-screen__btn .full-screen__btn-link,.prefooter .prefooter-video__btn-small{
        font-size:14px
    }
    .full-screen__btn-link::after{
        bottom:-4px !important
    }
    .prefooter .prefooter-video__btn-small:after{
        bottom:0px !important
    }
    .video .video__content{
        padding-top:101px
    }
    .video.video__section .full-screen__btn{
        padding-bottom:108px
    }
    /*section.stats,.editor{*/
    .editor{
        padding:50px 0
    }
    .stats__item{
        margin-bottom:0px
    }
    .stats__title{
        font-size:24px;
        margin-bottom:30px
    }
    .stats__title::after{
        top:20px
    }
    .stats__list{
        /*padding-left:50px*/
    }
    .stats__num{
        font-size:50px
    }
    .stats__tr{
        font-size:16px
    }
    .casepage__banner-text{
        font-size:20px
    }
    .casepage__banner-descr,.casepage__banner-button{
        font-size:14px
    }
    .services__menu-item{
        font-size:12px
    }
    .top-mnu ul{
        display:none
    }
    .header-wrap{
        width:100%;
        margin-right:35px
    }
    .header__phone{
        display:none
    }
    .footer__container{
        display:none
    }
    .asrafp-filter-result .am_post_grid{
        margin:0 -10px
    }
    .am__col-3 .am_grid_col{
        width:calc(50% - 20px);
        margin:0 10px;
        margin-bottom:30px
    }
}
@media(max-width: 991.98px){
    .container{
        max-width:970px
    }
    .footer__copy{
        visibility:hidden
    }
    
    .fullpage__holder{
        display:flex;
        align-items:center;
        justify-content:space-between
    }
}
@media(max-width: 849.98px){
    .video-service__list{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .priceblock__column-left{
        padding:60px 40px
    }
}
@media(max-width: 767.98px){
    .am_grid_col .stock__badge,.swiper-slide .stock__badge{
        font-size:19px;
        min-height:34px
    }
    .editor{
        padding:0px;
        margin-bottom:80px
    }
    .casepage__target-col:last-child{
        flex-basis:initial
    }
    .social-mob.social-ftr{
        display:flex;
        font-size:12px;
        padding-top:40px
    }
    .social-mob.social-ftr a:first-child{
        margin-left:5px
    }
    .why__image{
        margin-bottom:25px
    }
    .why__image img{
        display:block;
        margin:0 auto
    }
    .single-stock__box-left-content p:not(:last-child){
        margin-bottom:12px
    }
    .single-stock__box-left-bottom p{
        margin-bottom:10px
    }
    .fotoslider__pagination.swiper-pagination-bullets.swiper-pagination-horizontal,.fotoslider__arrow{
        display:none
    }
    .benefits__title{
        margin-bottom:25px
    }
    .benefits__descr,.benefits__list{
        padding-left:0px
    }
    .benefits__list{
        margin:0px
    }
    .benefits__item{
        width:100%;
        margin:0px
    }
    .benefits__descr,.benefits__text{
        font-size:12px
    }
    .benefits__item:not(:last-child){
        margin-bottom:20px
    }
    .reviews__btn{
        font-size:14px
    }
    .reviews__btn:after{
        bottom:-7px
    }
    .reviews__title{
        font-size:14px
    }
    .reviews__text{
        font-size:12px
    }
    .reviews__title{
        margin-bottom:10px
    }
    .reviews__pic{
        margin-bottom:15px
    }
    .reviews__pic img{
        padding:3px
    }
    .reviews__wrap{
        margin:0 -8px
    }
    .reviews__item{
        width:calc(50% - 16px);
        margin:0 8px;
        margin-bottom:30px
    }
    .reviews-limit .reviews__wrap .reviews__item:nth-last-child(3){
        display:none
    }
    .video-service__list{
        margin:0
    }
    .video-service__item{
        width:100%;
        margin:0 auto;
        max-width:450px;
        margin-bottom:25px
    }
    .video-service__item:last-child{
        margin-bottom:0px
    }
    .head__title.serviceBlock__title{
        margin-bottom:0px
    }
    .head__title.specialist__title{
        margin-bottom:25px
    }
    .specialist__head{
        font-size:16px
    }
   
    .specialist__text-head{
        font-size:16px
    }
    .specialist__text{
        font-size:12px;
        line-height:150%
    }
    .specialist__descr{
        font-size:12px;
        line-height:150%
    }
    .specialist__list{
        margin:0px;
        padding-left:0px
    }
    .specialist__supervisor{
        margin-left:0px;
        margin-bottom:25px;
        align-items:flex-start
    }
    .specialist__img{
        display:block;
        width:60px;
        margin-right:15px;
        margin-top:5px
    }
    .specialist__item{
        width:100%;
    }
    
    .attention__text{
        padding-left:0px
    }
    .page-link__bottom .swiper-pagination-bullets.swiper-pagination-horizontal,.page-link__arrow{
        display:none
    }
    .page-link__bottom.block .swiper-pagination-bullets.swiper-pagination-horizontal,.page-link__bottom.block .page-link__arrow{
       
        display:flex
    }
    .taglinks__title{
        font-size:16px
    }
    .dev-taglinks__link{
        font-size:12px
    }
    .taglinks__title{
        padding-top:60px
    }
    .taglinks .container{
        padding:0px
    }
    .promo__list{
        margin:0px
    }
    .promo__item,.promo--two .promo__item{
        width:100%;
        margin:0px auto;
        width:100% !important;
        margin-bottom:15px
    }
    .promo__icon{
        width:50px
    }
    .promo__head{
        font-size:16px
    }
    .promo__text{
        font-size:12px
    }
    .promo__text-box{
        width:calc(100% - 50px)
    }
    .promo__title{
        margin-bottom:25px
    }
    .testimonials__items-arrow,.swiper-pagination-bullets.swiper-pagination-horizontal.testimonials__items-pagination{
        display:none
    }
    .testimonials__item-left{
        padding-left:0px
    }
    .priceblock__price{
        font-size:18px;
        margin-bottom:25px
    }
    .priceblock__title{
        font-size:18px
    }
    .priceblock .container{
        padding:0px
    }
    .priceblock__bg{
        display:none
    }
    .priceblock_mob-bg{
        display:block;
        position:absolute;
        right:0px;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .priceblock__box{
        border-radius:0px;
        background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/panda-opacity.svg);
        background-position:right center;
        background-repeat:no-repeat
    }
    .priceblock__box{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        position:relative
    }
    img.priceblock__bg{
        border-radius:0px
    }
    .priceblock__column-left{
        padding:60px 20px
    }
    .priceblock__column-left,.priceblock__column-right{
        width:100%
    }
    .priceblock__column-right{
        position:absolute;
        left:0px;
        top:0px;
        width:100%;
        height:100%;
        z-index:3;
        pointer-events:none;
        display:none
    }
    .step__title{
        margin-bottom:24px
    }
    .tabs__content-step{
        font-size:14px;
        margin-bottom:6px
    }
    .tabs__content-title{
        font-size:16px;
        margin-bottom:15px
    }
    .tabs__content-text{
        font-size:12px
    }
    .tabs__header-item{
        margin-bottom:0px
    }
    .tabs__header{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .guarant__text-head{
        font-size:14px
    }
    .guarant__text-descr{
        font-size:12px
    }
    .guarant__check-box{
        
        flex-direction:column
    }
    .guarant__item{
        
        flex-basis:100%;
        
        display:flex
    }
    .banner{
        padding:80px 0px
    }
    .banner__text{
        font-size:18px
    }
    .asr-filter-div ul .asr_texonomy{
        font-size:12px;
        padding:6px 10px;
        margin-right:5px;
        margin-bottom:10px
    }
    .am_grid_col .am__title{
        font-size:16px
    }
    .asrafp-filter-result .am_post_grid{
        margin:0px
    }
    .am__col-3 .am_grid_col{
        max-width:100%;
        margin:0 auto;
        width:100%;
        margin-bottom:25px
    }
    .stock__badge{
        font-size:20px;
        padding:7px 10px
    }
    .stock__info-title{
        font-size:16px
    }
    .stock__info-text{
        font-size:13px
    }
    .stock__info-button{
        font-size:14px
    }
    .services__menu-item{
        font-size:10px
    }
    .seo__content{
        padding-left:0px !important
    }
    .casepage__banner-wrap{
        
        flex-direction:column
    }
    .casepage__banner-button{
        margin-top:50px
    }
    .container{
        max-width:740px
    }
    .casepage__banner-left{
        
        flex-direction:column
    }
    .casepage__banner-left img{
        max-width:57px;
        display:block;
        margin:0 auto 50px auto
    }
    .casapage__banner-image{
        margin:0 auto;
        margin-bottom:40px
    }
    .casepage__banner-box{
        margin-left:0px
    }
    .casepage__banner-text{
        font-size:18px
    }
    .casepage__banner-descr{
        font-size:12px
    }
    .casepage__banner-text,.casepage__banner-descr{
        text-align:center
    }
    .casepage__banner-button{
        padding:14px 25px
    }
    .hero__title{
        font-size:42px;
        line-height:42px
    }
    .hero__subtitle{
        font-size:32px;
        line-height:36px
    }
    .stock__list{
        
        grid-template-columns:repeat(2, 1fr)
    }
    .taglinks__column-left{
       
        flex-basis:100%
    }
    .taglinks__column-right{
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        height:100%
    }
    .prefooter__title{
        font-size:32px;
        padding:0 30px
    }
    .prefooter__title::after{
        content:"";
        display:none
    }
    .prefooter__subtitle{
        padding-left:75px
    }
    .prefooter__btn-small{
        margin-left:75px
    }
    .price-table{
        overflow-x:auto;
        margin-bottom:30px
    }
    .foto-service{
        padding:0
    }
    .foto-service__list{
        margin:0 auto
    }
    .foto-service__item{
        -ms-flex-preferred-size:345px;
        flex-basis:345px;
        margin:0 auto;
        width:auto
    }
    .foto-service .item-no{
        padding-bottom:70px
    }
    .foto-slider__descr,.foto-slider__box{
        padding-left:0px
    }
    .foto-slider__title{
        margin-bottom:25px
    }
    .foto-slider__descr{
        margin-bottom:25px
    }
    .video-service .item-no{
        min-height:initial;
        padding:0 20px;
        padding-bottom:35px
    }
    .video-service .item-no__head{
        font-size:16px;
        margin-bottom:50px
    }
    .video-service__head{
        font-size:16px
    }
    .video-service__price{
        font-size:18px;
        margin-bottom:25px
    }
    .video-service__content{
        padding:0 15px;
        padding-top:15px;
        padding-bottom:25px
    }
    .video-service__bottom{
        padding-left:15px
    }
    .video-service .item-no__content{
        padding-top:35px
    }
    .video-service__text{
        font-size:12px
    }
    .mudboard__title{
        font-size:32px
    }
    .container-media__box{
        margin-left:0px
    }
    .container-media__list{
        margin-right:auto
    }
    .container-media__contacts{
        max-width:450px
    }
}
@media only screen and (max-width: 767px){
    .why__box{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .why__box.v2{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row;
        flex-flow:row
    }
    .why__list,.why__text{
        padding-left:0px
    }
    .why__title{
        margin-bottom:24px
    }
    .container__archive-case{
        width:95%
    }
    #portfoliolist .portfolio{
        width:48%;
        margin:1%
    }
    #ads{
        display:none
    }
}
@media screen and (max-width: 760px){
    #interesting_articles{
        width:auto;
        display:block;
        position:relative
    }
    #interesting_articles ul{
        width:auto
    }
    #interesting_articles li{
        float:left
    }
}
@media(max-width: 599.98px){
    .container{
        max-width:none
    }
}

.banner_button_mb0 {
    margin-bottom: 0;
}
@media(max-width: 479.98px){
    .container{
        max-width:none
    }
    .case__title{
        font-size:22px;
        margin-bottom:35px
    }
  
    .case__title::after{
        top:18px
    }
    .case-slider__slide{
        overflow:hidden;
        min-width:90%
    }
    .case-slider__bottom{
        display:none
    }
    .slider__text{
        left:10px;
        top:10px;
        font-size:16px;
        font-weight:700
    }
    .stock__list{
        -ms-grid-columns:1fr;
        grid-template-columns:1fr
    }
    .dev-taglinks__list{
        padding-left:40px
    }
    .guarant__title{
        font-size:22px;
        margin-bottom:40px
    }
    .guarant__title::after{
        top:18px
    }
    .guarant__text{
        padding-left:90px
    }
    .step__title{
        font-size:22px
    }
    .step__title::after{
        top:18px
    }
    .step__descr{
        max-width:100%
    }
    .tabs__header{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        overflow-x:auto
    }
    .tabs__header::-webkit-scrollbar{
        display:none
    }
    .tabs__content{
        padding:0
    }
    .tabs__content-box{
        margin-left:0
    }
    .tabs__content-item{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .serviceBlock__title{
        font-size:22px
    }
    .serviceBlock__title::after{
        top:18px
    }
    .serviceBlock__item{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:30px 0;
        position:relative
    }
    .serviceBlock__head{
        position:absolute;
        left:0;
        font-size:16px
    }
    .serviceBlock__price-box{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .serviceBlock__price{
        position:absolute;
        right:0;
        top:25px;
        font-size:20px;
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0);
        background-clip:text;
        text-fill-color:rgba(0,0,0,0)
    }
    .serviceBlock__button{
        background:linear-gradient(88.57deg, #DC2430 -8.7%, #7B4397 93.5%);
        width:100%;
        margin-top:40px;
        min-width:460px;
        text-align:center;
        padding:20px
    }
    .testimonials__title{
        font-size:22px
    }
    .testimonials__title::after{
        top:18px
    }
    .testimonials__items::-webkit-scrollbar{
        width:4px;
        height:4px
    }
    .testimonials__items::-webkit-scrollbar-thumb{
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        border-radius:3px;
        height:5px
    }
    .testimonials__item-left{
        padding-left:0
    }
    .testimonials__head{
        font-size:16px;
        line-height:1.4
    }
    .testimonials__item-right{
        -ms-flex-preferred-size:63px;
        flex-basis:63px
    }
    .testimonials__items-arrow{
        display:none
    }
    .banner__text{
        font-size:22px;
        padding:0 20px
    }
    .why__title{
        font-size:22px
    }
    .why__title::after{
        top:18px
    }
    .promo__title{
        font-size:22px
    }
    .promo__title::after{
        top:18px
    }
    .promo__description{
        padding-left:0
    }
    .promo__head{
        font-size:18px
    }
    .offer__container{
        width:100%
    }
    .offer__title{
        font-size:22px
    }
    .offer__title::after{
        top:18px
    }
    .offer__text{
        max-width:80%;
        padding-right:10px
    }
    img.offer__img{
        width:65px;
        height:65px;
        position:absolute;
        right:0;
        top:115px
    }
    .specialist__title{
        font-size:22px
    }
    .specialist__title::after{
        top:18px
    }
    .taglinks__link{
        padding:5px;
        margin:0
    }
    .cost__list{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .cost__title{
        font-size:22px
    }
    .stats__title{
        font-size:22px
    }
    .stats__title::after{
        top:18px
    }
    .stats__list{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .stats__text{
        margin-bottom:20px
    }
    .priceblock__button::before{
        width:85%
    }
    .benefits__title{
        font-size:22px
    }
    .benefits__title::after{
        top:18px
    }
    .benefits__descr{
        padding-left:0
    }
    .benefits__list{
        padding-left:0
    }
    .benefits__item{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .advantage__column-left{
        padding:80px 60px;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .advantage__column-right{
        display:none
    }
    .advantage__item{
        margin-top:10px;
        line-height:1.2
    }
    .avait__title{
        font-size:22px
    }
    .avait__title::after{
        top:16px
    }
    .avait__descr{
        padding-left:0
    }
    .avait__box{
        padding-left:0;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .avait__column-left{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .avait__item{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .work__title{
        padding:0;
        padding-left:86px
    }
    .work__title{
        font-size:22px
    }
    .work__title::after{
        top:16px
    }
    .work__item{
        flex-basis:100%;
        display:flex;
        justify-content:flex-start
    }
    .work__text{
        padding-left:0
    }
    .work__text-before{
        padding-left:0
    }
    .work__text-after{
        padding-left:0
    }
    .attention__box{
        flex-direction:column;
        align-items:flex-start
    }
    .attention__img{
        width:65px;
        height:65px
    }
    .full-screen__title{
        font-size:42px
    }
    .full-screen__text{
        font-size:24px
    }
    .promoNum{
        padding:0
    }
    .promoNum__title{
        font-size:22px
    }
    .promoNum__title::after{
        top:16px
    }
    .promoNum__description{
        padding-left:0
    }
    .promoNum__box{
        padding-left:0
    }
    .promoNum__after{
        padding-left:0;
        margin-bottom:20px
    }
    .work-small__title{
        font-size:22px
    }
    .work-small__title::after{
        top:18px
    }
    .work-small__list{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .foto-service__title{
        margin-bottom:30px;
        font-size:22px
    }
    .foto-service__title::after{
        top:18px
    }
    .foto-service__descr{
        padding-left:0
    }
    .foto-service__item{
        margin:0 auto
    }
    .foto-service .item-no{
        padding-bottom:70px
    }
    .foto-service .item-no__head{
        margin-bottom:70px
    }
    .foto-slider__title{
        font-size:22px
    }
    .foto-slider__title::after{
        top:18px
    }
    .foto-slider__descr{
        padding-left:0
    }
    .foto-slider__box{
        display:block
    }
    .video-service__title{
        font-size:22px;
        line-height:32px
    }
    .video-service__title::after{
        top:18px
    }
    .video-service__descr{
        padding-left:0
    }
    .video-service .item-no__head{
        margin-bottom:70px
    }
    .mudboard__title{
        font-size:22px;
        margin-bottom:25px
    }
    .mudboard__title::after{
        top:18px;
        left:0
    }
    .mudboard__descr{
        padding-left:0
    }
    .mudboard__box{
        display:flex;
        overflow-x:scroll;
        padding-bottom:30px
    }
    .mudboard__img3{
        top:0;
        left:0
    }
    .mudboard__img4{
        top:0;
        left:0
    }
    .mudboard__content{
        display:block
    }
}
@media only screen and (min-width: 768px)and (max-width: 959px){
    .container__archive-case{
        width:768px
    }
}
@media only screen and (min-width: 480px)and (max-width: 767px){
    .container__archive-case{
        width:70%
    }
    #ads{
        display:none
    }
}
.editor__info{
    font-size:16px;
    line-height:150%
}
@media(max-width: 768px){
    .editor__info{
        font-size:14px
    }
}
@media(max-width: 576px){
    .editor__info{
        font-size:12px
    }
}
.editor__info.line{
    line-height:190%
}
.job{
    background-color:#fff
}
.job__title{
    position:relative;
    font-size:36px;
    line-height:1.2;
    color:#333;
    padding-left:96px;
    margin-bottom:40px;
    font-weight:700;
    font-family:"Oswald",sans-serif
}
.job__title:after{
    position:absolute;
    content:"";
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0px;
    width:66px;
    height:2px;
    background-color:#000
}
.job .swiper-slide img{
    display:block;
    max-width:100%
}
.job .swiper-wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.result{
    padding:100px 0;
    background-color:#f9f9f9
}
.result__title{
    position:relative;
    font-size:36px;
    line-height:1.2;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-transform:uppercase;
    padding-left:96px;
    margin-bottom:25px
}
.result__title:after{
    position:absolute;
    content:"";
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0px;
    width:66px;
    height:2px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.result__text{
    padding-left:96px
}
.result__text p{
    font-size:16px;
    line-height:1.5;
    color:#3b3b3b;
    padding-bottom:1.5em
}
.result__text ul{
    -webkit-column-count:2;
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap:30px;
    -moz-column-gap:30px;
    column-gap:30px
}
.result__block{
    max-width:912px;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    padding-bottom:10px
}
.result__holder{
    width:50%
}
.result__box{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/check-icon.svg);
    background-repeat:no-repeat;
    background-size:20px 15px;
    background-position:left top 2px;
    font-size:16px;
    line-height:1.5;
    color:#3b3b3b;
    padding-left:30px;
    margin-bottom:20px
}
.result__holder:nth-child(1){
    padding-right:15px
}
.result__holder:nth-child(2){
    padding-left:15px
}
.result__item img{
    display:block;
    max-width:100%
}
.result__wrap .swiper-wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-bottom:45px
}
@media(max-width: 768px){
    .result__wrap .swiper-slide{
        width:auto
    }
}
.result__wrap .swiper-slide img{
    display:block;
    width:100%;
    max-width:100%
}
@media(max-width: 768px){
    .result__wrap .swiper-slide img{
        width:auto
    }
}
.result .swiper-scrollbar{
    background:#dcdcdc;
    border-radius:3px
}
.swiper-scrollbar-drag{
    cursor:pointer
}
.result .swiper-scrollbar-drag{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:3px
}
.result__video .rll-youtube-player .play{
    content:"";
    cursor:pointer;
    position:absolute;
    z-index:122;
    left:50%;
    margin:0;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    display:block;
    width:119px;
    height:121px;
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/play.svg);
    background-repeat:no-repeat;
    background-color:rgba(0,0,0,0)
}
@media(max-width: 576px){
    .result__video .result__play:after{
        width:60px;
        height:60px;
        background-size:contain !important
    }
}
.result__video .result__play.active-iframe:after{
    display:none
}
.swiper-grid-column>.swiper-wrapper{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.mob-price__wrap{
    margin-bottom:20px
}
.mob-price .container{
    padding-left:0;
    padding-right:0
}
.mob-price__block{
    text-align:center
}
@media(max-width: 768px){
    .mob-price__block{
        margin-bottom:5px
    }
}
.mob-price__item:not(:last-child){
    margin-bottom:50px
}
.mob-price__title{
    width:100%;
    font-size:16px;
    line-height:1.5;
    color:#fff;
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    text-transform:uppercase;
    text-align:center;
    border-radius:10px;
    padding:12px 10px;
    margin:0 auto;
    margin-bottom:20px;
    font-weight:700;
    font-family:"Oswald",sans-serif
}
.mob-price__item ul{
    padding-bottom:10px
}
.mob-price__item .price-table__sale+ul{
    padding-top:20px
}
.mob-price__item .price-table__inner+ul{
    padding-top:12px
}
.mob-price__item ul li{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/check-icon.svg);
    background-repeat:no-repeat;
    background-size:20px 15px;
    background-position:left top 2px;
    font-size:12px;
    line-height:1.3;
    color:#686868;
    padding:2px 0;
    padding-left:34px;
    margin-bottom:20px
}
.mob-price__item ul li span{
    color:#dd272e
}
.mob-price__inner{
    display:flex;
    justify-content:space-between;
    align-items:center
}
.mob-price__count{
    font-size:20px;
    line-height:1.4;
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    font-weight:700;
    font-family:"Oswald",sans-serif;
    white-space:nowrap
}
.mob-price__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:175px;
    height:45px;
    position:relative;
    width:100%;
    font-size:14px;
    line-height:1.1;
    padding:3px;
    background-clip:content-box,padding-box;
    background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)),-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background-image:linear-gradient(#fff, #fff),linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:10px;
    text-transform:uppercase;
    font-family:"Oswald",sans-serif;
    font-weight:700;
    margin:0 auto;
    color:#333;
}
@media(max-width: 768px){
    .mob-price__btn{
        max-width:100%
    }
}
.mob-price__btn span{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    font-family:"Open Sans",sans-serif;
    font-weight:700
}
.swiper-button-lock{
    display:none !important
}
.case .swiper-scrollbar,.skills .swiper-scrollbar{
    display:none
}
.fotoslider__row .swiper-scrollbar{
    display:none
}
.skills .swiper-scrollbar{
    background:#7d7d7d
}
.result__photo{
    padding-top:15px
}
.result__grid,.result__wrap{
    margin-bottom:100px
}
@media(max-width: 768px){
    .result__grid,.result__wrap{
        margin-bottom:60px
    }
}
.result__grid .swiper-scrollbar-drag,.result__grid .swiper-scrollbar-drag,.result__wrap .swiper-scrollbar-drag,.result__wrap .swiper-scrollbar-drag{
    height:8px
}
@media(max-width: 768px){
    .result__grid .swiper-scrollbar-drag,.result__grid .swiper-scrollbar-drag,.result__wrap .swiper-scrollbar-drag,.result__wrap .swiper-scrollbar-drag{
        height:5px
    }
}
.result__grid .swiper-wrapper{
    display:flex;
    align-items:baseline;
    padding-bottom:45px
}
.result__grid{
    overflow-x:auto;
    height:818px;
    display:grid;
    grid-auto-columns:360px;
    grid-template-rows:repeat(3, 1fr);
    grid-gap:26px 30px;
    padding-bottom:50px
}
.result__grid--slider{
    animation:scrolling var(--marquee-animation-duration) linear infinite;
    overflow:hidden;
    height:818px;
    display:grid;
    grid-auto-columns:360px;
    grid-template-rows:repeat(3, 1fr);
    grid-gap:26px 30px;
    padding-bottom:50px
}
.result__item{
    background:rgba(0,0,0,0);
    color:#fff;
    position:relative;
    height:237px;
    border-radius:15px;
    overflow:hidden
}
.result__item img{
    position:absolute;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    top:0;
    left:0
}
.result__item_full{
    position:relative
}
.result__item_full img{
    position:absolute;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    top:0;
    left:0
}
.result__item_full:nth-of-type(4n-2){
    -ms-grid-row:3;
    -ms-grid-row-span:1;
    grid-row:3/4
}
.result__item_full:nth-of-type(4n-1){
    -ms-grid-row:1;
    -ms-grid-row-span:1;
    grid-row:1/2
}
.result__item_full:nth-of-type(4n+0){
    -ms-grid-row:2;
    -ms-grid-row-span:2;
    grid-row:2/4
}
.result__item_full:nth-of-type(4n+1){
    -ms-grid-row:1;
    -ms-grid-row-span:2;
    grid-row:1/3
}
.mfp-bg{
    background-color:#fff;
    opacity:1
}
.popup__inner{
    position:relative;
    max-width:900px;
    width:100%;
    background-color:#fbfbfb;
    border-radius:15px;
    padding:80px 60px;
    margin:0 auto
}
.popup__inner--812{
    max-width:812px
}


.popup__inner.popup-tariff {
    max-width:1140px;
}

.popup__desc--inner .popup__elem:after{
    top:0px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border:none
}
.popup__desc--inner .popup__check:checked+.popup__elem:before{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/mark-white.svg)
}
.popup__desc--inner .popup__elem{
    color:#828282
}
.popup__desc--inner .popup__check:checked+.popup__elem:before{
    top:5px
}
.popup__desc--inner{
    margin-bottom:30px
}
button.mfp-close{
    position:absolute;
    top:30px;
    right:30px;
    display:block;
    width:30px;
    height:30px;
    background-color:rgba(0,0,0,0);
    -webkit-transition:.5s all;
    transition:.5s all;
    background-image:url("data:image/svg+xml, %3Csvg width='30' height='31' viewbox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 3.11547L27.6667 0.797852L15 13.3792L2.33332 0.797852L0 3.11547L12.6667 15.6968L0 28.2782L2.33332 30.5958L15 18.0145L27.6667 30.5958L30 28.2782L17.3333 15.6968L30 3.11547Z' fill='black'%3E%3C/path%3E%3C/svg%3E");
    background-position:50% 50%;
    background-repeat:no-repeat;
    font-size:0
}
button.mfp-close:hover{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
@media(max-width: 768px){
    button.mfp-close{
        width:18px;
        height:18px;
        background-size:contain !important
    }
}
.mfp-image-holder button.mfp-close{
    right:5px;
    top:45px;
    width:20px;
    height:20px;
    background-size:contain
}
.popup__title{
    font-size:48px;
    line-height:1.2;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    padding-bottom:30px;
    text-transform:uppercase;
    font-weight:700;
    font-family:"Oswald"
}
.consult__item_flex{
    display:flex;
    flex-direction:column;
    height:100%
}
.consult__item_flex .wpcf7,.consult__item_flex .wpcf7-form{
    flex:1;
    display:flex;
    flex-direction:column
}
.consult__item_flex .popup__holder{
    margin-top:auto
}
.popup__text{
    padding-bottom:48px
}
.popup__text p{
    font-size:18px;
    line-height:1.56;
    color:#000
}
.popup__text--inner p{
    font-size:16px
}
.popup__input{
    display:block;
    width:100%;
    font-size:16px;
    line-height:1.44;
    color:#878787;
    background-color:rgba(0,0,0,0);
    border-bottom:1px solid #e7e7e8;
    padding:15px;
    font-family:"Open Sans",sans-serif;
    font-weight:400;
    -webkit-transition:.5s all;
    transition:.5s all
}

textarea.popup__input {

    height: 54px;
    resize: vertical;
}


.wpcf7-form.invalid .popup__input--inner.wpcf7-validates-as-required{
    border:1px solid #ff2432
}
.popup__count{
    font-size:16px;
    line-height:1.2;
    color:#828282
}
.popup__number{
    display:block;
    font-size:24px;
    background:linear-gradient(90.61deg, #DC2430 -1.91%, #7B4397 20.79%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    font-weight:500;
    font-family:Oswald;
    display:none
}
.popup__number.price0{
    display:none
}
.popup__wrap{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    margin:0 -10px
}
.popup__select{
    width:100%
}
.pop__item_center{
    display:flex;
    align-items:center;
    flex-flow:row;
    width:100%
}
@media(max-width: 1200px){
    .pop__item_center{
        flex-direction:column
    }
}
.pop__item_center .popup__item{
    -ms-flex-negative:0;
    flex-shrink:0
}
.popup__item{
    position:relative;

        width:calc(100% / 3 - 20px);
    margin:0 10px;
    margin-bottom:30px
}


.popup__item.popup__item_66{
    position:relative;
  width: calc(100% - 33.33% - 20px);

    margin:0 10px;
    margin-bottom:30px
}

.popup__item.pointer{
    margin-bottom:35px;
    flex:1;
}


@media (min-width: 768px) {
    .popup__item.pointer {
position: relative;
    top: 14px;
    }
}

.popup__item.popup__item_textarea{
    margin-bottom:50px
}
.select2-search__field{
    display:none
}
.select2-container .select2-selection--single .select2-selection__rendered{
    font-size:17px;
    line-height:1.28;
    color:#000;
    white-space:normal;
    padding:2px;
    padding-left:15px;
    padding-right:42px
}
.select2-search--dropdown{
    padding:0px
}
.select2-results__options .select2-results__option{
    padding-left:15px
}
.select2-container .select2-selection--single{
    display:flex;
    align-items:center;
    height:76px
}
.select2.select2-container{
    width:100% !important
}
.select2-container--default .select2-selection--single{
    background-color:rgba(0,0,0,0);
    border:1px solid #aaa;
    border-radius:10px !important
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.select2-selection__arrow b{
    display:none
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    position:relative
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    position:absolute;
    content:"";
    z-index:3;
    top:24px;
    right:24px;
    width:16px;
    height:16px;
    content:" ";
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/arrow.svg);
    background-repeat:no-repeat;
    pointer-events:none;
    background-position:center
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.popup__btn{
    display:block;
    width:185px;
    font-size:16px;
    line-height:1.4;
    color:#fff;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:10px;
    padding:15px 10px;
    font-family:"Open Sans",sans-serif;
    font-weight:400
}
.popup__btn span{
    position:relative;
    z-index:2
}
.popup__desc{
    width:calc(100% - 185px);
    padding-right:20px
}
.popup__desc--inner{
    width:100%;
    padding-right:0px
}
.popup__image{
    margin-top:60px
}
.popup__image img{
    display:block
}
.popup__link{
    color:#030405;
    text-decoration:underline
}
.popup__input--inner{
    border:1px solid #aaa;
    border-radius:10px !important;
    font-size:16px !important
}
.popup__item--area{
    width:100%
}
.popup__item--area .popup__input{
    resize:none;
    height:108px
}
.popup__content{
    padding-left:30px
}
.popup__content p{
    font-size:14px;
    line-height:1.5;
    color:#828282
}
.popup__box{
    color:#dd272e;
    text-decoration:underline
}
.service_link{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/load.svg);
    background-size:18px;
    background-repeat:no-repeat;
    background-position:left center;
    font-size:16px;
    line-height:1.4;
    color:#fff;
    padding-left:28px
}
.breadcrumbs__inner{
    margin-bottom:20px
}
.breadcrumbs__inner .breadcrumbs__current{
    color:#b01c3c
}
.skills .all_portfolio{
    margin-top:54px
}
@media only screen and (max-width: 1044px){
    .contacts__button{
        padding:9px 18px
    }
}
@media only screen and (max-width: 1023px){
    .header__info{
        margin-left:0px;
        margin-right:16px
    }
    .contacts__button{
        padding:9px 16px
    }
    .spoiler_content p{
        font-size:14px
    }
    .popup__title{
        font-size:36px
    }
    .popup__count{
        font-size:16px
    }
    .price{
        background-color:#fff
    }
    .select2-container .select2-selection--single .select2-selection__rendered{
        font-size:16px
    }
    .services__item-box{
        padding:60px 30px
    }
    .services__list{
        gap:80px 20px
    }
}
@media only screen and (max-width: 992px){
    .cost__item{
        width:calc(50% - 30px)
    }
    .cost__button-small{
        opacity:1;
        visibility:visible
    }
    .result{
        padding:70px 0
    }
    .promoNum__item{
        width:calc(50% - 30px)
    }
}
@media(max-width: 870px){
    .contacts__left{
        -ms-flex-preferred-size:58%;
        flex-basis:58%
    }
    .contacts__right{
        -ms-flex-preferred-size:42%;
        flex-basis:42%
    }
}
.services__container{
    overflow:visible
}


@media(max-width: 767.98px){
    .stock__bottom{
        padding-top:15px
    }
    .services__container{
        padding-top:20px
    }
    .spoiler_content p{
        font-size:12px
    }
    .spoiler_content h2{
        font-size:14px
    }
    .case__holder .swiper-wrapper{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
    .fp-tableCell{
        width:calc(100% - 22px)
    }
   
    .dev-taglinks__decor{
        width:125px;
        left:0px;
        top:-60px;
        max-height:100px
    }
    .taglinks{
        padding-top:100px
    }
    .why__item{
        font-size:12px;
        line-height:150%
    }
    .why__text{
        font-size:12px;
        margin-bottom:25px
    }
    .contacts__button{
        padding:9px 12px
    }
    .contacts__adrress-address{
        margin-bottom:30px
    }
    .contacts__adrress-labels{
        margin-bottom:10px
    }
    .contacts__left .contacts__adrress-labels:first-child{
        margin-bottom:25px
    }
    .contacts__social{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        padding-bottom:24px
    }
    .contacts__divider{
        display:none
    }
    .contacts__left,.contacts__right{
        display:contents
    }
    .contacts__boss{
        margin:0
    }
    .contacts__info{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .contacts__button-text{
        font-size:12px
    }
    .contacts__button img{
        margin-right:6px
    }
    .contacts__mail{
        padding-bottom:10px
    }
    .contacts__social .contacts__adrress-labels,.contacts__boss .contacts__adrress-labels{
        text-align:left
    }
    .contacts__social .contacts__social-icon{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .contacts__boss a{
        margin-left:0px;
        margin-bottom:34px
    }
    .contacts__box{
        width:100%;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:0px;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .contacts__left,.contacts__right{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    a.services__menu-link,a.services__menu-itemhot{
        font-size:12px;
        line-height:1.8
    }
    .services__menu-box{
        margin-bottom:3px
    }
    .services__list{
        -ms-grid-columns:1fr;
        grid-template-columns:repeat(1, 1fr);
        gap:60px 0px
    }
    .services__item-title{
        font-size:16px
    }
    .services__item{
        max-width:450px;
        width:100%;
        margin:0 auto
    }
    .services__item-box{
        padding:60px 10px;
        padding-bottom:24px
    }
    .popup__input{
        padding:10px 15px
    }
    .popup__item--area .popup__input{
        min-height:74px
    }
    .select2-container .select2-selection--single .select2-selection__rendered{
        font-size:14px
    }
    .popup__content p{
        font-size:12px
    }
    .popup__input{
        font-size:14px
    }
    .popup__count{
        font-size:16px
    }
    .popup__number{
        font-size:18px
    }
    .job__title{
        font-size:18px;
        padding-left:75px;
        margin-bottom:15px
    }
    .job__title:after{
        top:9px;
        -webkit-transform:none;
        transform:none
    }
    .result{
        padding:60px 0
    }
    .result__title{
        font-size:18px;
        padding-left:75px;
        margin-bottom:20px
    }
    .result__text{
        padding-left:0px
    }
    .result__text p,.result__box{
        font-size:12px
    }
    .result__holder{
        width:100%
    }
    .result__box{
        background-position:left top;
        margin-bottom:15px
    }
    .result__holder:nth-child(1),.result__holder:nth-child(2){
        padding:0px
    }
    .result__video{
        margin-top:20px
    }
    .result__photo .swiper-scrollbar{
        margin-top:30px
    }
    .cost__list{
        margin:0px
    }
    .cost__item{
        width:100%;
        max-width:500px;
        margin:0 auto;
        margin-bottom:20px
    }
    .cost__title{
        font-size:18px;
        padding-bottom:15px
    }
    .cost__price{
        font-size:24px;
        height:auto;
        padding:15px;
        margin-bottom:30px
    }
    .cost__text{
        font-size:12px;
        margin-bottom:15px
    }
    .cost__button-big{
        margin-bottom:30px
    }
    .cost__item:hover::before{
        top:-4px;
        bottom:-4px;
        left:-4px;
        right:-4px
    }
    .promoNum__box{
        margin:0px;
        padding:0px
    }
    .promoNum__item{
        width:100%;
        margin:0px 0 25px 0
    }
    .promoNum__item:last-child{
        margin-bottom:0
    }
    .promoNum__description{
        font-size:12px;
        padding-left:0px
    }
    .promoNum__num{
        width:75px
    }
    .promoNum__descr{
        width:calc(100% - 75px)
    }
    .promoNum__descr{
        font-size:16px
    }
    .cases-slider__slide:hover{
        -webkit-transform:none;
        transform:none
    }
    .slider__wrap img{
        min-height:224px;
        -o-object-fit:cover;
        object-fit:cover
    }
    .case,.price{
        padding:50px 0
    }
    .cases-slider__slide .slider__text.sliders__text{
        left:15px;
        font-size:12px;
        padding-right:20px
    }
    .popup__inner{
        padding:70px 15px 40px 15px
    }
    .popup__close{
        right:20px
    }
    .popup__close,.popup__close svg{
        width:18px;
        height:18px
    }
    .popup__title{
        font-size:24px;
        padding-right:50px
    }
    .popup__text p{
        font-size:14px
    }
    .home .popup__text p br {
        display:none;
    }
    .home .wpcf7-form .wpcf7-acceptance label {
        font-size:12px;
    }
    .home .wpcf7-form .wpcf7-acceptance label span br {
        display:none;
    }
    .popup__holder{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .popup__desc{
        width:100%;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-top:26px
    }
    .popup__wrap{
        margin:0px
    }
    .popup__item,
    .popup__item.popup__item_66{
        width:100%;
        margin:0px;
        margin-bottom:15px
    }


    .popup__content{
        padding-left:0px;
        margin-top:15px
    }
    .popup__elem{
        font-size:12px
    }
}
.swiper-scrollbar.swiper-scrollbar-horizontal{
    left:0
}
@media(max-width: 560px){
    .result__wrap .swiper-horizontal>.swiper-scrollbar,.result__wrap .swiper-scrollbar.swiper-scrollbar-horizontal{
        width:calc(100vw - 60px)
    }
    .case .swiper-pagination-progressbar{
        position:relative;
        border-radius:3px;
        background:#dcdcdc;
        height:5px;
        overflow:hidden
    }
    .case .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
        background-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background-image:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        border-radius:3px
    }
    .case .cases-slider__arrow{
        display:none
    }
    .case .cases-slider__pagination{
        display:none
    }
    .case .cases-slider__bottom{
        margin-top:0px
    }
    .case .swiper-scrollbar,.skills .swiper-scrollbar{
        display:block;
        position:relative
    }
}
@media(max-width: 400px){
    .contacts__button-text{
        font-size:11px
    }
    .contacts__button:not(:last-child){
        margin-right:12px
    }
}
@media(max-width: 359px){
    .mob-price__count{
        font-size:17px
    }
    .contacts__button-text{
        font-size:10px
    }
    .contacts__button{
        padding:9px 6px
    }
}
.text-align{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.slick-list{
    margin:0 -10px
}
.prefooter{
    padding-top:210px;
    padding-bottom:280px
}
.call{
    display:block
}
.call img{
    display:block
}
@media(max-width: 1325px){
    .right-side,.static-footer{
        padding-right:5vw
    }
}
@media(max-width: 1250px){
    .right-side,.static-footer{
        padding-right:9vw
    }
    .right-side {
        padding-left:40px;
    }
}
@media(max-width: 1150px){
    .left-side{
        width:260px
    }
    .right-side,.home .header-wrap{
        max-width:100% !important;
        width:calc(100% - 260px);
        flex-grow:1;
    }
    .footer__aside{
        width:250px
    }
    .footer__holder{
        width:calc(100% - 250px)
    }
}
@media(max-width: 1085px){
    .wrapper .right-side,.static-footer{
        max-width:670px !important
    }
    .header__info-page{
        margin:0 16px 0 16px
    }
    .search.search-page{
        margin-right:0px !important
    }
    .footer__aside{
        width:210px
    }
    .footer__holder{
        width:calc(100% - 210px)
    }
}
@media(max-width: 1023px){
    .mt-auto{
        margin-top:auto !important;
        background:#000 !important;
        margin-left:0 !important;
        margin-right:0 !important;
        width:100% !important
    }
    .sf-js-enabled.mm-listview li a,.mm-title{
        color:#000 !important;
        font-size:16px;
        padding:12px 10px 12px 10px;
        font-family:Oswald,sans-serif;
        font-weight:700
    }
    .mm-panels>.mm-panel>.mm-listview,.sf-mega-inner{
        margin-top:10px !important;
        flex:1;
        display:flex;
        flex-direction:column
    }
    .sf-mega-inner .gradient-close{
        display:none
    }
    .grid_box .gc:first-child,.naccs .menu div{
        width:100%
    }
    .mm-navbar .mm-btn,.mm-navbar{
        height:50px
    }
    .naccs .menu div{
        background-color:rgba(0,0,0,0);
        border-bottom-color:#eaeaea
    }
    .mm-listview .mm-next:before{
        top:4px;
        bottom:4px
    }
    .naccs .menu div,.naccs .menu div.show{
        font-size:14px;
        color:#333;
        padding:11px 0;
        -webkit-background-clip:initial;
        -webkit-text-fill-color:initial;
        background:rgba(0,0,0,0);
        width:calc(100% - 20px);
        margin-left:10px
    }
    .grid_box .gc:last-child{
        display:none
    }
    .mm-listview .mm-next{
        right:10px
    }
    .mm-panels .box__slider{
        display:none
    }
    .right-side,.static-footer{
        padding-right:12vw
    }
    .testimonials__item-right{
        -webkit-box-flex:0;
        -ms-flex:0 0 234px;
        flex:0 0 234px
    }
    .guarant__check-box{
        gap:20px
    }
    .guarant__img{
        max-width:100px
    }
    .guarant__text{
        padding-left:85px
    }
    .casepage__title{
        font-size:36px;
        max-width:480px;
        margin:0 auto
    }
    .casepage__info{
        padding-top:30px
    }
    .head__title.casepage__info-title{
        font-size:24px;
        margin-bottom:24px
    }
    .head__title.casepage__info-title:after{
        top:18px
    }
    .casepage__project-title{
        font-size:20px;
        margin-bottom:14px
    }
    .casepage__project-text{
        font-size:14px;
        margin-bottom:20px
    }
    .casepage__location,.casepage__time{
        font-size:16px
    }
    .casepage__item:not(:last-child){
        margin-bottom:14px
    }
    .casepage__item{
        font-size:16px
    }
    .footer{
        padding:0px
    }
    .footer__mob-logo{
        display:block
    }
    .footer__mob-logo img{
        max-height:165px
    }
    .prefooter{
        padding:100px 0
    }
    .case-pre__title,.video__title,section .prefooter-video__title{
        font-size:40px
    }
    .prefooter__btn-small{
        max-width:134px;
        font-size:14px
    }
    .hero__title,.full-screen__title{
        font-size:50px
    }
    .hero__subtitle{
        font-size:24px
    }
    .full-screen__btn{
        font-size:14px
    }
    .head__menu.head__menu--inner{
        padding-top:15px
    }
    .single-stock__post{
        padding-bottom:60px
    }
    .casepage__descr{
        font-size:16px
    }
}
.am__data{
    font-size:14px;
    color:#9c9a9c;
    margin-right:25px
}
.stock__stats-num{
    font-size:14px;
    color:#9c9a9c
}
.am_cont{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:20px
}
.search-result{
    padding-top:0px
}
@media(max-width: 1023px){
    
    .wrapper .right-side,.static-footer{
        max-width:650px !important
    }
}
@media(max-width: 992px){
    
    .wrapper .right-side{
        max-width:100% !important
    }
}
@media(max-width: 767px){
    .foto-slider{
        padding-bottom:60px
    }
    .fotoslider__row .swiper-scrollbar{
        display:block
    }
    .powered{
        display:none
    }
    .page-link__bottom .swiper-scrollbar{
        display:flex
    }
    .testimonials__list{
        gap:10px
    }
    .testimonials__item-right{
        flex-basis:134px;
        order:-1
    }
    .testimonials__title{
        margin-bottom:24px
    }
    .testimonials__head{
        font-size:16px;
        line-height:1.5;
        margin-bottom:15px
    }
    .testimonials__text{
        font-size:12px;
        line-height:17px;
        margin-bottom:30px
    }
    .testimonials__client{
        font-size:16px
    }
    .testimonials__job{
        font-size:12px
    }
    .guarant__title{
        margin-bottom:50px
    }
    .guarant__check-box{
        gap:20px
    }
    .guarant__img{
        max-width:78px;
        position:relative;
        top:-30px
    }
    .guarant__text{
        padding-left:0;
        margin-left:-5px
    }
    .casepage__blog-wrap img{
        margin-bottom:20px
    }
    .casepage__box-col:not(.box-col-right){
        padding-right:0px
    }
    .casepage__blog-wrap ul li{
        padding-left:30px;
        background-position:left top 4px
    }
    .casepage__project-title{
        font-size:18px;
        padding-left:75px
    }
    .casepage__project-text{
        font-size:12px
    }
    .casepage__location,.casepage__time{
        font-size:14px
    }
    .casepage__info{
        position:relative;
        display:flex;
        flex-direction:column;
        padding-top:20px
    }
    .casepage__info .section__title,.casepage__info .casepage__box,.casepage__info .casepage__target{
        display:contents;
        width:100%
    }
    .casepage__info .casepage__box-col:first-child{
        order:-3;
        margin-bottom:80px
    }
    .head__title.casepage__info-title{
        order:-2
    }
    .casepage__info .casepage__box-col:last-child{
        order:-1
    }
    .casepage__box-col img,.casepage__target-col:last-child img{
        display:block;
        margin:0 auto
    }
    .casepage__box-col.box-col-right{
        padding-right:0px;
        padding-left:0px;
        margin-bottom:80px
    }
    .casepage__blog-wrap ul li,.casepage__blog-wrap p{
        font-size:12px
    }
    .casepage__blog-wrap ul li:not(:last-child),.casepage__blog-wrap p{
        margin-bottom:15px
    }
    .casepage__descr{
        font-size:14px
    }
    .head__title.casepage__info-title{
        margin-bottom:20px
    }
    .head__title.casepage__info-title:after{
        top:14px
    }
    .casepage__target{
        padding-left:0px
    }
    .casepage__target-col,.casepage__target-col:not(:last-child){
        padding-right:0px
    }

    .casepage__info-title{
        margin-left:20px;
        padding-right:20px
    }
    .casepage__target-col:last-child{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1;
/*        margin-bottom:80px*/
    }
    .casepage__target{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .casepage__box{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding-left:0px
    }
    .casepage__box-col{
        padding:0px;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .casepage__title{
        font-size:20px
    }
   
    .am__data,.stock__stats-num{
        font-size:12px
    }
    .am_cont{
        padding:15px;
        padding-top:10px
    }
    .stock__stats img{
        max-width:20px
    }
    .single-stock__post{
        padding-bottom:0px;
        /*margin-bottom:40px*/
    }
    .single-stock__form{
        margin-top:0px;
        margin-bottom:60px
    }
    .stock__list{
        margin:0px !important
    }
    .stock__list article{
        width:100%;
        max-width:450px;
        margin:0 auto;
        margin-bottom:25px
    }
    .services__list{
        padding-top:40px
    }
    .prefooter{
        padding-top:60px;
        padding-bottom:160px
    }
    .prefooter__subtitle{
        font-size:12px;
        margin-bottom:25px
    }
    .case-pre__title{
        margin-bottom:15px
    }
    .prefooter__btn-small{
        max-width:112px
    }
    .prefooter__btn-small:after{
        height:4px;
        bottom:-5px
    }
    #fp-nav.right{
        display:none
    }
    .right-side,.header-wrap,.static-footer{
        width:100%;
        padding:0px
    }
    .hero__title{
        font-size:32px;
        line-height:40px;
        margin-bottom:15px
    }
    .container-media__contacts-address,.container-media__contacts-phone,.container-media__contacts-mail{
        font-size:12px
    }
    .container-media__contacts-phone{
        margin-right:40px
    }
    .container-media__contacts-address{
        margin:0 auto;
        margin-bottom:10px
    }
    .stats__title{
        margin-top:0px
    }
    .video__subtitle{
        font-size:12px;
        padding-left:75px
    }
    .video__full-screen__btn{
        margin-left:75px
    }
    .video__full-screen__btn{
        text-align:left
    }
}
.head__menu.head__menu--inner{
    padding-top:25px
}
@media(max-width: 480px){
    .casepage__box-col img,.casepage__target img{
        border-radius:0px
    }
    .casepage__target img:not(.casepage__icon){
        max-width:100%
    }
    .guarant__check-box{
        gap:20px
    }
    .slider__wrap img{
        min-height:224px
    }
    .testimonials__item-right{
        -ms-flex-preferred-size:64px;
        flex-basis:64px
    }
    .testimonials__items__img{
        border-radius:5px;
        padding:1px
    }
}
@media(max-width: 350px){
    .single-stock__box-left-bottom strong{
        font-size:17px
    }
    .full-screen__btn{
        font-size:12px
    }
}
@media(min-width: 768px){
    .breadcrumbs__inner{
        display:none
    }
    .testimonials .swiper-scrollbar{
        display:none
    }
    .search-page .breadcrumbs__inner{
        display:flex
    }
}
.videoContainer video{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    overflow:hidden;
    object-fit:cover
}
.select2-container .select2-selection--single.blog__wrap-select{
    max-width:160px;
    height:34px
}
.select2-container--default .select2-selection--single.blog__wrap-select{
    border-color:rgba(0,0,0,0)
}
.blog__dropdown.select2-dropdown{
    max-width:160px;
    border-color:rgba(0,0,0,0)
}
.blog__select+.select2.select2-container{
    max-width:160px
}
.select2-container--default .select2-selection--single.blog__wrap-select .select2-selection__arrow{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/arrow-dark.svg);
    width:14px;
    height:14px;
    top:12px;
    right:10px
}
.select2-container .select2-selection--single.blog__wrap-select .select2-selection__rendered{
    font-size:16px;
    color:#333;
    padding-left:0px;
    padding-right:20px
}
.select2-container--default .select2-selection--single.blog__wrap-select .select2-selection__placeholder{
    color:#333
}
.swiper-slide.asr_texonomy{
    width:auto
}
.search-result__holder{
    display:flex;
    margin-bottom:30px
}
.search-result__holder form{
    display:flex;
    width:100%;
    -webkit-box-shadow:0px 10px 50px rgba(0,0,0,.1);
    box-shadow:0px 10px 50px rgba(0,0,0,.1);
    border-radius: 10px;
    overflow: hidden;
}
.search-result__title{
    font-size:60px;
    line-height:1.3;
    color:#333;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:24px;
    font-family:"Oswald";
    font-weight:700
}
.search-result .search-result__input{
    display:block;
    width:100%;
    border:none;
    outline:none;
    color:#333;
    padding:21px 30px;
    padding-right:20px;
    font-family:"Open Sans",sans-serif
}
.search-result__btn{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/search-page.svg);
    background-repeat:no-repeat;
    background-size:20px;
    background-position:center;
    background-color:#fff;
    width:85px;
    height:65px;
    padding:0px
}
.search-result__count{
    font-size:14px;
    line-height:1.5;
    color:#9e9e9e;
    margin-bottom:26px
}
.search-result__subtitle{
    font-size:36px;
    line-height:1.3;
    color:#333;
    margin-bottom:15px;
    font-weight:700;
    font-family:"Oswald"
}
.search-result__row{
    display:flex;
    flex-wrap:wrap;
    border-bottom:1px solid #e0dbe1;
    padding-bottom:25px;
    padding-top:25px
}
.search-result__col--image{
    width:264px
}
.search-result__col--image img{
    display:block;
    border-radius:15px
}
.search-result__col--content{
    width:calc(100% - 264px);
    padding-left:30px
}
.search-result__col--content.full{
    padding-left:0;
    width:100%
}
.search-result .btn-panda{
    display:block;
    max-width:240px;
    width:100%;
    padding:15px 8px;
    text-align:center;
    margin:0 auto;
    margin-top:40px;
    margin-bottom:50px
}
.search-result .btn-panda span{
    position:relative;
    z-index:3
}
.search-result__box{
    padding-bottom:10px;
    font-family:"Oswald"
}
.search-result__box a,
.search-result__box{
    font-size:24px;
    line-height:1.4;
    color:#000
}
.search-result__inner{
    display:flex;
    align-items:center;
    justify-content: space-between;
}

.search-result__text{
    width:calc(100% - 160px);
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    font-size:16px;
    line-height:1.8;
    color:#9e9e9e;
    padding-right:64px
}

#search-results .search-result__text {
    width: 100%;
    padding-right: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #333;
}

#search-results .search-result__info {
    display: none;
}


.search-result__price{

    width:max-content;
    font-size:24px;
    line-height:1.9;
    background:linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    text-align:center;
    font-family:"Oswald";
    font-weight:700;
    margin:0 auto;
    margin-bottom:10px
}
.search-result__details{
    display:block;
    position:relative;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    font-size:16px;
    background-color:#fff;
    padding:0px;
    border:none;
    outline:none;
    text-align:center;
    text-transform:uppercase;
    margin:0 auto;
    font-weight:500;
    font-family:"Oswald";
    color:#333
}
.search-result__details:after{
    position:absolute;
    content:"";
    bottom:-3px;
    left:0px;
    width:78px;
    height:4px;
    background-color:#b01c3c;
    border-radius:2px;
    -webkit-transition:.25s height;
    transition:.25s height
}
.search-result__details:hover:after{
    height:6px
}
.search-result__details span{
    position:relative;
    z-index:2
}

._page-link{
    padding-top:0px
}
.swiper-scrollbar-drag{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.page-link__bottom .swiper-scrollbar{
    position:relative
}
.search-result__mob{
    display:none !important;
}
.search-result .btn-panda:last-child{
    margin-bottom:0px
}
.advantages__list{
    max-width:680px;
    counter-reset:my-sec-counter
}
.advantages__list li{
    min-height:60px;
    display:flex;
    align-items:center;
    position:relative;
    font-size:14px;
    line-height:1.5;
    color:#333;
    padding-left:80px
}
.advantages__list li:not(:last-child){
    margin-bottom:30px
}
.advantages__list li:before{
    position:absolute;
    counter-increment:my-sec-counter;
    content:counter(my-sec-counter);
    left:25px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:50px;
    line-height:1.2;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    font-weight:700
}
.advantages__text{
    margin-left:98px
}
.advantages__text p{
    font-size:14px;
    line-height:1.5;
    color:#333
}
.advantages__text p:not(:last-child){
    margin-bottom:24px
}
.mudboard .swiper-slide{
    width:auto;
    height:auto
}
.swiper.mudboard__slider{
    min-height:384px
}
.mudboard .swiper-slide img{
    display:block;
    max-width:100%;
    border-radius:15px
}
@media(min-width: 1024px){
    .swiper-slide.mudboard__img1{
        max-width:360px
    }
    .swiper-slide.mudboard__img2{
        max-width:490px
    }
    .swiper-slide.mudboard__img3{
        max-width:344px
    }
    .swiper-slide.mudboard__img4{
        max-width:280px
    }
}
.mudboard__bottom{
    display:none;
    position:relative;
    margin-top:35px
}
.blog-post__mob-pic{
    display:none
}
.blog-post__form-image .blog-post__form-title{
    display:none
}
@media(max-width: 1200px){
    .consult .popup__wrap{
        margin:0px
    }
    .consult .popup__item{
        width:100%;
        margin:0px;
        margin-bottom:30px
    }
    .consult__title{
        font-size:24px
    }
    .consult .popup__item{
        display:block
    }
}
@media(max-width: 1023px){
    .blog-post__form-title{
        font-size:24px
    }
    .blog-post__content{
        margin-bottom:18px
    }
    .blog-post__mob-pic{
        display:block
    }
    .blog-post__mob-pic img{
        border-radius:15px;
        margin-top:0px;
        margin-bottom:25px
    }
    .blog-post__author,.blog-post__views,.blog-post__timer,.blog-post__mob-date{
        font-size:12px
    }
    .blog-post__post ul{
        width:100%;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .blog-post__post ul li,.blog-post__post p{
        font-size:16px;
        margin-right:0px
    }
    .blog-post__post ul li{
        margin-bottom:10px
    }
    .blog-post__form-box{
        width:100%;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-top:40px
    }
    .blog-post__time{
        margin-right:45px
    }
    .blog-post__date{
        display:none
    }
    .blog-post__mob-date{
        display:block
    }
    .blog-post__content-left{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding-right:0px
    }
    .blog-post__title{
        font-size:24px
    }
    .blog-post__descr{
        font-size:14px
    }
    .blog-post__content-right{
        display:none
    }
    .skills .all_portfolio{
        margin-top:34px
    }
    .skills .swiper-scrollbar{
        display:block;
        position:relative
    }
    .skills .cases-slider__arrow{
        display:none
    }
    .skills .cases-slider__pagination{
        display:none!important;
    }
    .case__box{
        font-size:11px;
        margin-bottom:10px;
        padding:6px 10px
    }
    .skills .case__box{
        font-size:10px
    }
    .swiper.mudboard__slider{
        margin-bottom:25px
    }
    .mudboard__bottom{
        display:block
    }
    .mudboard .swiper-slide img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .swiper.mudboard__slider{
        min-height:initial
    }
    .swiper.page-link__list .swiper-slide-next+.swiper-slide{
        border-right:0px
    }
    .search-result__col--image{
        width:200px
    }
    .search-result__col--content{
        width:calc(100% - 200px)
    }
    .search-result__col--content.full{
        width:100%
    }
    .search-result__col--content{
        padding-left:25px
    }
    .search-result__col--content.full{
        padding-left:0
    }
    .search-result__text,{
        font-size:14px !important;
        line-height:1.6 !important; 
        padding-right:25px !important;
    }
    .search-result__title{
        font-size:45px  !important;
    }
    .search-result__box a,
     .search-result__box {
        font-size:20px;
    }
    .search-result__subtitle{
        font-size:28px  !important;
    }
    .search-result .search-result__input{
        padding:13px 20px;
        padding-right:10px;
        padding-bottom:14px
    }
    .search-result__btn{
        width:70px;
        height:50px
    }
    .search-result__holder{
        margin-bottom:20px
    }
    .advantages__list li:not(:last-child){
        margin-bottom:46px
    }
    .swiper.mudboard__slider{
        overflow:hidden
    }
    .mudboard__image{
        position:static
    }
    .swiper-slide.mudboard__img1,.swiper-slide.mudboard__img2,.swiper-slide.mudboard__img3{
        max-width:initial
    }
    .mudboard__title{
        margin-bottom:30px
    }
    .why__content{
        width:calc(100% - 250px)
    }
    .why__image{
        max-width:250px
    }
    .why__image img{
        max-width:100% !important
    }
    .avait__title{
        margin-bottom:30px
    }
    .blog-post__point{
        font-size:14px
    }
    .blog-post__point:not(:last-child){
        margin-bottom:8px
    }
    .blog-post__navigation{
        width:100% !important
    }
    .blog-post__label{
        font-size:14px
    }
    .blog-post__inputBox input[type=submit]{
        font-size:16px
    }
}
@media(max-width: 767px){
    .blog-post__form-image .blog-post__form-title{
        display:block;
        text-align:left
    }
    .blog-post__form-box{
        padding-right:15px
    }
    .blog-post__form{
        padding-left:15px
    }
    .blog-post__form-image{
        display:flex;
        align-items:center;
        margin-bottom:15px
    }
    .blog-post__form .blog-post__form-title{
        display:none
    }
    .blog-post__form-title{
        min-width:180px;
        left:-30px;
        position:relative;
        margin-bottom:0px
    }
    .blog-post__form-image{
        max-width:140px
    }
    .blog-post__holder .blog-post__info{
        font-size:22px
    }
    .blog-post .container:last-child{
        border-radius:0px;
        padding:0px
    }
    .blog-post__label{
        font-size:12px;
        height:auto
    }
    .blog-post__form-group{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin:0px
    }
    .blog-post__inputBox{
        width:100%;
        margin:0px;
        margin-bottom:20px
    }
    .blog-post__inputBox input{
        height:35px
    }
    .blog-post__post h2,.blog-post__post h3,.blog-post__post h4,.blog-post__post h5,.blog-post__post h6{
        font-size:16px
    }
    .blog-post__post ul li,.blog-post__post p{
        font-size:14px
    }
    .blog-post__point:not(:last-child){
        margin-bottom:5px
    }
    .blog-post__point{
        font-size:12px
    }
    .blog-post__list{
        margin-bottom:35px
    }
    .blog-post__mob-date{
        display:none
    }
    .blog-post__form-image,.blog-post__form{
        width:100%
    }
    .blog-post__mob-pic{
        display:none
    }
    .blog-post__date{
        display:block
    }
    .blog-post__content{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .blog-post__content-left,.blog-post__content-right{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .blog-post__content-right{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1;
        display:block;
        padding-left:0px;
        margin-bottom:30px
    }
    .blog-post__time{
        margin-right:0px
    }
    .blog-post__wrap-menu{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }
    .blog-post__post h2,.blog-post__post h3,.blog-post__post h4,.blog-post__post h5,.blog-post__post h6{
        display:block;
        width:100%
    }
    .blog-post__wrap{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .blog-post__post,.blog-post__aside{
        display:contents;
        width:100%
    }
    .skills .case__box{
        font-size:14px
    }
    .why__image{
        width:100%;
        max-width:100%;
        margin-left:0
    }
    .why__content{
        width:100%;
        border-right:0px;
        margin-bottom:25px
    }
    .mudboard__title{
        margin-bottom:24px
    }
    .mudboard__text{
        font-size:12px
    }
    .mudboard__item{
        margin-bottom:12px
    }
    .mudboard__descr{
        font-size:12px
    }
    .mudboard__descr{
        margin-bottom:20px
    }
    .mudboard__descr{
        padding-left:0px
    }
    .advantages__text p{
        font-size:12px
    }
    .advantages__text p:not(:last-child){
        margin-bottom:10px
    }
    .advantages__list li:before{
        left:14px;
        -webkit-transform:none;
        transform:none;
        top:-2px
    }
    .advantages__list li{
        padding-left:60px
    }
    .advantages__list li:not(:last-child){
        margin-bottom:24px
    }
    .advantages__list li{
        font-size:12px
    }
    .advantages__text{
        margin-left:0px
    }
    .consult__wrap{
        margin:0px
    }
    .consult__item{
        width:100%;
        margin:0px
    }
    .consult__item:last-child{
        display:none
    }
    .search-result__holder{
        margin-bottom:10px
    }
    .search-result__text{
        width:100%  !important;
        padding-right:0px  !important;
    }
    .search-result__info{
        display:none
    }
    .search-result__col--image{
        width:115px
    }
    .search-result__col--content{
        width:calc(100% - 115px);
        padding-left:10px
    }
    .search-result__col--content.full{
        width:100%;
        padding-left:0
    }
    .search-result__box a,
    .search-result__box{
        font-size:16px
    }
    .search-result__text{
        font-size:12px  !important; 
        line-height:1.2  !important;
    }
    .search-result__subtitle{
        font-size:18px
    }
    .search-result__mob{
        display:flex;
        flex-basis:100%;
        align-items:center;
        justify-content:space-between;
        margin-top:18px
    }
    .search-result__price,.search-result__details{
        margin:0px
    }
    .search-result__price{
        font-size:18px
    }
    .search-result__row{
        max-width:450px;
        margin:0 auto;
        padding-bottom:20px
    }
    .search-result .btn-panda{
        margin-top:25px;
        margin-bottom:40px
    }
    .search-result__subtitle{
        margin-bottom:0px
    }
    .search-result__count{
        font-size:12px;
        margin-bottom:16px
    }
    .search-result__title{
        font-size:36px;
        margin-bottom:20px
    }
    .avait__column-right,.avait__column-left{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-right:0px
    }
    .avait__item{
        margin-bottom:20px
    }
    .avait__title{
        margin-bottom:25px
    }
    .avait__box{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        padding-left:0px
    }
    .avait__descr{
        padding-left:0px
    }
    .avait__text,.avait__descr,.avait__bottom{
        font-size:12px
    }
}
@media(max-width: 359px){
    .blog-post__author,.blog-post__views,.blog-post__timer,.blog-post__mob-date{
        font-size:11px
    }
}
@media(min-width: 1023px){
    .swiper.page-link__list .swiper-slide-next+.swiper-slide+.swiper-slide{
        border-right:0px
    }
}
.serviceBlock+.case{
    padding-top:0px
}
.sf-menu .sf-mega{
    border-radius:15px
}
.sf-menu .swiper-slide{
    width:220px
}
.sf-menu .swiper-slide:nth-last-child(1),.sf-menu .swiper-slide:nth-last-child(2),.sf-menu .swiper-slide:nth-last-child(3),.sf-menu .swiper-slide:nth-last-child(4),.sf-menu .swiper-slide:nth-last-child(5){
    margin-bottom:0
}
.sf-menu .swiper-slide>a{
    padding:0;
    display:block
}
.skills .case__box{
    height:auto
}
.skills .swiper-wrapper{
    height:auto
}
.video-service{
    padding-bottom:0
}
.why+.video-service{
    padding-top:0px
}
.video-service+.case{
    padding-top:62px
}

.reviews+.advantages{
    padding-top:0px
}
.benefits+.case,.why+.benefits{
    padding-top:0px
}
.mudboard{
    padding-top:0px
}
.blog-post{
    overflow:visible;
    padding-top: 0;
}
.img-width-tablet{
    display:none
}
@media(max-width: 1023px){
    .img-width-tablet{
        display:block
    }
    .img-width-tablet img{
        border-radius:15px;
        width:100%
    }
}
@media(max-width: 767px){
    .img-width-tablet{
        display:none
    }
}
@media(max-width: 576px){
    .img-width{
        margin:0 -30px
    }
    .img-width img{
        position:relative;
        width:100vw;
        left:50%;
        -webkit-transform:translate(-50%);
        transform:translate(-50%);
        border-radius:0
    }
}
@media(max-width: 992px){
    .hero,.full-screen__body{
        height:484px
    }
}
@media(max-width: 767px){
    .hero,.full-screen__body{
        height:484px
    }
}
.my-mfp-slide-bottom .zoom-anim-dialog{
    opacity:0;
    -webkit-transition:all .2s ease-out;
    transition:all .2s ease-out;
    -webkit-transform:translateY(-20px) perspective(600px) rotateX(10deg);
    transform:translateY(-20px) perspective(600px) rotateX(10deg)
}
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog{
    opacity:1;
    -webkit-transform:translateY(0) perspective(600px) rotateX(0);
    transform:translateY(0) perspective(600px) rotateX(0)
}
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog{
    opacity:0;
    -webkit-transform:translateY(-10px) perspective(600px) rotateX(10deg);
    transform:translateY(-10px) perspective(600px) rotateX(10deg)
}
@media(max-width: 767px){
    .video .video__content{
        padding-top:60px
    }
    .video.video__section .full-screen__btn{
        padding-bottom:80px
    }
}
.cases-slider{
    overflow:hidden
}
@media(min-width: 768px){
    .cases-slider{
        width:calc(100% + 40px);
        padding-left:20px;
        padding-right:20px;
        position:relative;
        left:-20px
    }
}
.case__box{
    cursor:pointer;
    font-size:14px;
    line-height:1.5;
    color:#7d7d7d;
    border-radius:10px;
    padding:8px 10px;
    margin-bottom:20px
}
.case__box span{
    position:relative;
    z-index:2;
    pointer-events:none;
    color:#7d7d7d
}
.case__box:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:10px;
    padding:1px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #7D7D7D), color-stop(93.33%, #7D7D7D));
    background:linear-gradient(90deg, #7D7D7D 8.33%, #7D7D7D 93.33%);
    content:"";
    position:absolute;
    inset:0;
    -webkit-mask:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box,-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none
}
.case__box:not(.active):hover span{
    background:-webkit-gradient(linear, left top, right top, from(#DC2430), to(#7B4397));
    background:linear-gradient(90deg, #DC2430 0%, #7B4397 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
.case__box:not(.active):hover:after{
    -webkit-transition:.3s;
    transition:.3s;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    background:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%)
}
.case__box:not(.case__box--active):hover .block__gradient-wrap{
    opacity:0 !important
}
.case__box.case__box--active{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%)
}
.case__box.case__box--active span{
    color:#fff;
    -webkit-background-clip:initial;
    -webkit-text-fill-color:initial;
    background-clip:initial;
    text-fill-color:initial;
    background:none !important
}
.case__box--active:after{
    opacity:0
}
.case__box--active:hover.case__box span{
    color:#fff;
    -webkit-background-clip:initial;
    -webkit-text-fill-color:initial;
    background-clip:initial;
    text-fill-color:initial
}
.case__box .block__gradient-wrap,.popup__btn .block__gradient-wrap{
    border-radius:10px
}
.logo-fixed{
    display:none
}
.logo-fixed img{
    display:block
}
.search-fixed{
    cursor:pointer
}
.search-fixed svg{
    display:block
}
.header-control .search-open .header__info-page{
    display:none
}
.head__block{
    max-width:342px;
    width:34vw;
    display:none;
    background-color:#ececec;
    border:1px solid #d9d9d9;
    border-radius:15px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.head__block input{
    display:block;
    width:calc(100% - 46px);
    background-color:rgba(0,0,0,0);
    font-size:16px;
    padding:14px;
    font-family:"Open Sans",sans-serif
}
.head__block button{
    width:46px;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgba(0,0,0,0)
}
.head__block button svg{
    display:block
}
.header-control .search-open .head__block{
    display:flex
}
.header-control .search-open .logo-fixed{
    display:none
}
.header-control .menu_arrow::after{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/arrow-point.svg)
}
.header__fixed-phone{
    display:none;
    width:30px;
    height:30px;
    margin-left:30px;
    margin-right:40px
}
.header-control.search-open .header__fixed-phone{
    display:block
}
.header-control .search-open .search-fixed{
    display:none
}
.search-fixed{
    display:none
}
@media(min-width: 1024px){
    .header-control .search-fixed{
        display:block;
        margin-right:40px
    }
    .header-control .search-page,.header-control .searchBox,.header-control .logo-page{
        display:none
    }
    .header-control .logo-fixed{
        display:block;
        max-width:58px
    }
    body:not(.home) .header-control .head__menu,body:not(.home) .header-control .head__menu-top{
        position:fixed;
        z-index:900;
        width:100%;
        left:0;
        top:0px
    }
    body:not(.home) .header-control .head__menu:before,body:not(.home) .header-control .head__menu-top:before{
        -webkit-transform:scaleY(1);
        transform:scaleY(1)
    }
    .header-control .sf-menu li a,.header-control .header__phone{
        color:#020202
    }
}
@media(max-width: 1135px){
    .head__block{
        width:30vw
    }
}
@media(max-width: 1085px){
    .head__block{
        width:22vw
    }
    .header-control .search-fixed{
        margin-right:0px !important
    }
}
.wrapper,.right-side{
    height:100vh
}
.wrapper .container-fluid,.wrapper .container.full__container{
    height:100%;
    position:relative;
    z-index:4
}
@media(max-width: 768px){
    .text-align{
        min-height:calc(100vh - 160px)
    }
    .wrapper,.right-side{
        height:auto
    }
}
.hidden-play-btn{
    display:none
}
.popup__select .select2-container .select2-selection--single{
    display:flex;
    align-items:center;
    height:54px;
    background-color:rgba(0,0,0,0)
}
.popup__select .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:54px;
    right:20px
}
.popup__select .select2-container .select2-selection--single .select2-selection__rendered{
    padding-right:50px
}
.text-align{
    height:auto;
    min-height:100%
}
.result__grid.result__grid--slider{
    --scrollbarBG: transparent;
    --thumbBG: transparent;
    padding-bottom:20px
}
.image-adaptive{
    display:none;
    position:fixed;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    max-width:120px;
    opacity:.4
}
.image-adaptive img{
    display:block;
    max-width:100%
}
.image-mobile{
    display:none;
    position:fixed;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:0;
    max-width:120px;
    opacity:.2
}

.read__title{
    font-size:30px;
    line-height:130%;
    color:#161616;
    margin-bottom:30px;
    font-weight:600
}
.read__image{
    width:100px;
    height:100px;
    position:relative
}
.read__image img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
}
.read__image img{
    display:block;
    max-width:100%;
    border-radius:15px
}
.read__item{
    display:flex;
    flex-wrap:wrap
}
.read__content{
    width:calc(100% - 100px);
    padding-left:20px
}
.read__date{
    font-size:14px;
    line-height:1.4;
    color:#828282;
    padding-bottom:14px
}
.read__text p{
    color:var(--black, #161616);
    font-size:14px;
    font-style:normal;
    font-weight:600;
    line-height:130%;
    font-family: "TT Norms Pro";
}
.read .cases-slider__bottom{
    margin-top:32px
}
.blog__wrap-select{
    margin-bottom:20px;
    clear:both;
    position:relative;
    z-index:333
}
.stock-block{
    padding-top:0px
}
.stock-block .cases-slider__bottom{
    margin-top:40px
}
.stock-block .stock__item:hover{
    box-shadow:none;
    -webkit-box-shadow:none
}
.stock-block__title{
    font-size:30px;
    line-height:130%;
    color:#333;
    text-transform:uppercase;
    margin-bottom:36px;
    font-weight:700;
    font-family:"Oswald",sans-serif
}
.action-slider .stock__item{
    height:auto
}
.single-stock__wrap .blog-post__request{
    text-align:center
}
.mob-form-stock{
    display:none
}
@media(max-width: 992px){
    .stock-block__title{
        font-size:20px;
        margin-bottom:28px
    }
    .image-adaptive{
        display:block
    }
    .read{
        padding-bottom:0px
    }
    .blog-post__inner{
        width:120px
    }
    .blog-post__bg{
        width:calc(100% - 120px)
    }
    .read__title{
        font-size:22px
    }
}
@media(max-width: 767px){
    .mob-form-stock{
        display:block;
        padding:0;
        padding-top:20px
    }
    .mob-form-stock .container{
        max-width:100%;
        padding:0
    }
    .mob-form-stock .single-stock__form{
        border-radius:15px 15px 0 0;
        margin-top:0
    }
    .stock-block .swiper-wrapper{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .stock-block .swiper-slide{
        -ms-flex-negative:1;
        flex-shrink:1
    }
    .stock-block .cases-slider__bottom{
        display:none
    }
    .stock-block .swiper-slide:not(:last-child){
        margin-bottom:25px
    }
    .single-stock__wrap .single-stock__box-right{
        display:none
    }
    .stock-block{
        max-width:500px;
        margin-left:auto;
        margin-right:auto
    }
    .blog-post__aside{
        display:none
    }
    .blog-post__aside .theiaStickySidebar{
        position:static !important
    }
    .blog-post__content{
        margin-bottom:0
    }
    .blog-post__inner{
        width:100px
    }
    .blog-post__bg{
        width:calc(100% - 100px)
    }
    .image-mobile{
        display:block
    }
    .image-adaptive{
        display:none
    }
    .read__item{
        margin-bottom:20px
    }
    .read .cases-slider__bottom{
        margin-top:0;
        padding-top:5px
    }
    .read__content,.read__image{
        width:100%
    }
    .read__content{
        padding-left:0px
    }
    .read__image{
        margin-bottom:14px
    }
    .read__date{
        padding-bottom:8px
    }
}
.table__tabs{
    display:flex;
    justify-content:center;
    max-width:570px;
    width:100%;
    border:1px solid #e1e1e1;
    border-radius:10px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:54px
}
.table__item{
    cursor:pointer;
    position:relative;
    font-size:18px;
    color:#fff;
    font-weight:700;
    flex-grow:1;
    text-align:center;
    text-transform:uppercase;
    padding:15px 10px;
    font-family:"Oswald"
}
.table__item.active{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    border-radius:10px
}
.table__item:not(.active){
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0)
}
.table__percentage{
    display:block;
    position:absolute;
    max-width:40px;
    width:100%;
    top:-12px;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    font-size:14px;
    color:#333;
    background:#fed700;
    border-radius:5px;
    padding:1px;
    padding-bottom:2px;
    font-weight:400;
    -webkit-background-clip:content-box;
    -webkit-text-fill-color:#333
}
.table__value-mob{
    display:none
}
.table__tabs{
    margin-bottom:22px;
    background:#fff;
    z-index:33;
    position:relative
}
@media(max-width: 767px){
    .price__container .sticky-wrapper{
        margin-bottom:20px
    }
    .table__item{
        font-size:16px
    }
    .table__tabs{
        margin-bottom:22px;
        margin-bottom:0;
        background:#fff;
        z-index:33
    }
    .table__tabs:after{
        content:"";
        position:absolute;
        top:-13px;
        left:-21px;
        width:100vw;
        height:70px;
        background:#fff;
        z-index:-1
    }
    .table__tabs_fixed{
        position:relative;
        top:0px;
        background:#fff;
        z-index:32
    }
    .table__tabs_fixed.stuck{
        position:fixed;
        top:60px
    }
    .table__percentage{
        font-size:11px;
        line-height:1.2
    }
}
@media(max-width: 480px){
    .table__tabs:after{
        height:48px
    }
    .table__item{
        font-size:14px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:4px 10px;
        border-radius:5px
    }
    .table__item.active,.table__tabs{
        border-radius:5px !important
    }
    .table__value-mob{
        display:block;
        padding-left:4px
    }
    .table__value-desc{
        display:none
    }
}
.result__slider .swiper-slide{
    width:auto;
    display:grid;
    height:768px;
    grid-auto-columns:360px;
    grid-template-rows:repeat(3, 1fr)
}
.result__elem:not(:last-child){
    margin-bottom:30px
}
.result__slider .swiper-slide:nth-child(odd) .result__elem:first-child{
    grid-row:1/3
}
.result__slider .swiper-slide:nth-child(odd) .result__elem:last-child{
    grid-row:3/4
}
.result__slider .swiper-slide:nth-child(even) .result__elem:first-child{
    grid-row:1/2
}
.result__slider .swiper-slide:nth-child(even) .result__elem:last-child{
    grid-row:2/4
}
.result__elem{
    position:relative
}
.result__elem img{
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:cover;
    top:0;
    left:0;
    border-radius:15px
}
@media(max-width: 1920px){
    .result__slider{
        padding-right:calc((100vw - 1140px + 40px)/2);
        margin-right:calc((100vw - 1140px + 40px)/-2);
        width:100vw;
        max-width:100vw
    }
}
@media(min-width: 1921px){
    .container--result{
        max-width:1180px;
        width:100%;
        margin:0 auto;
        padding:0 20px
    }
}
.portfolio-scroll{
    height:566px
}
.portfolio-scroll .scroll-element.scroll-y{
    right:-4px !important
}
.portfolio-scroll-item{
    margin-bottom:100px
}
.portfolio-scroll-item:last-child{
    margin-bottom:0
}
.portfolio-scroll-item .title{
    color:var(--unnamed, #333);
    font-size:24px;
    font-style:normal;
    font-weight:700;
    line-height:130%;
    margin-bottom:30px;
    padding-left:98px
}
.portfolio-mob-title{
    color:var(--unnamed, #333);
    font-size:24px;
    font-style:normal;
    font-weight:700;
    line-height:130%;
    margin-bottom:30px;
    padding-left:98px
}
.portfolio-scroll-iphone-fix{
    position:relative;
    height:783px;
    padding-top:80px;
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/iphone.svg) top center/contain no-repeat;
    width:370px
}
@media(max-width: 767px){
    .portfolio-scroll-iphone-fix{
        width:160px;
        height:320px;
        padding-top:28px
    }
}
.portfolio-scroll-iphone{
    -ms-flex-negative:0;
    flex-shrink:0
}
.portfolio-scroll-iphone .mCustomScrollBox{
    height:528px
}
.portfolio-scroll-iphone .mCSB_scrollTools{
    right:13px
}
.portfolio-scroll-mob .url{
    text-align:center;
    font-family:"SF Pro Display";
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    position:absolute;
    left:0;
    top:54px;
    z-index:3;
    width:100%
}
@media(max-width: 767px){
    .portfolio-scroll-mob .url{
        font-size:8px;
        top:24px
    }
}
.portfolio-scroll-mob .url span{
    display:inline-block;
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/lock.svg) left 1px/15px auto no-repeat;
    padding-left:20px;
    overflow:hidden;
    text-overflow:ellipsis;
    width:200px;
    white-space:nowrap
}
@media(max-width: 767px){
    .portfolio-scroll-mob .url span{
        background-size:8px auto;
        width:80px
    }
}
.portfolio-scroll-mob .iphone{
    position:relative;
    margin-top:8px
}
.portfolio-scroll-mob .image{
    position:relative;
    left:-1px;
    width:335px;
    -ms-flex-negative:0;
    flex-shrink:0;
    height:555px;
    top:0px;
    margin:0 auto
}
@media(max-width: 767px){
    .portfolio-scroll-mob .image{
        width:145px;
        height:234px
    }
}
.portfolio-scroll-mob .image img{
    display:block
}
.portfolio-scroll-mob .mCSB_container{
    margin-bottom:0 !important;
    margin-right:20px !important
}
.site-url{
    text-align:center;
    margin-top:50px
}
@media(max-width: 768px){
    .site-url{
        margin-top:30px
    }
}
.site-url .btn-panda{
    padding-left:25px;
    padding-right:25px
}
@media(max-width: 1199.98px){
    .head{
        height:55px;
        display:flex;
        align-items:center
    }
}
.head__menu{
    position:relative;
    z-index:200
}
section.copyres{
    display:none;
}
@media(max-width: 1023px){
    .head__modal-page{
        color:#fff;
        z-index:10;
        margin-left:25px;
        display:none
    }
    section.copyres{
        display:block;
        font-size:12px;
        line-height:1.3;
        color:#9e9e9e;
        text-align:center;
        padding:30px 0
    }
    .full-screen__text{
        font-size:24px
    }
    section .head__title{
        font-size:30px;
        line-height:120%
    }
    section .head__title::after{
        top:18px
    }
    .guarant__title{
        margin-bottom:60px
    }
    .text-section .name-title{
        font-size:36px;
        line-height:40px;
        margin-bottom:25px
    }
    .service_list_item span{
        font-weight:bold;
        font-size:15px;
        line-height:120%;
        text-transform:uppercase;
        color:#fff;
        white-space:normal;
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }
    .service_list_item{
        height:86px
    }
    .service_list_item::before{
        padding:2px
    }
}
@media(max-width: 1024px){
    .logo-page{
        display:none
    }
    .mobile__logo-page{
        z-index:10;
        flex-shrink:0;
        flex-grow:0;
        width:58px;
    }
    div#mobile-menu{
        z-index:100
    }
}
@media(min-width: 1024px){
    .header-control .mobile__logo-page{
        display:none
    }
}
@media(max-width: 992.98px){
    .container.full__container{
        background:url(//mediapanda.ru/wp-content/uploads/2022/08/mob.jpg);
        background-repeat:no-repeat;
        background-position:right center;
        position:relative
    }
    .overlay{
        position:absolute;
        left:0;
        right:0;
        top:0;
        bottom:0;
        background:rgba(0,0,0,.6)
    }
    .about_ul{
        padding-bottom:40px
    }
    .service_link{
        font-size:12px
    }
    .static-footer{
        max-width:490px !important;
        width:100%;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%);
        max-width:490px;
        width:100%;
        padding-right:0 !important
    }
    .static-footer .powered{
        font-size:12px
    }
    .static-footer .social-ftr{
        font-size:12px;
        margin-left:0px
    }
    .fullpage__form{
        padding-right:0px
    }
    .fp-section{
        max-width:490px;
        margin:0 auto
    }
    .about_ul_item .title2{
        display:flex;
        flex:1;
        width:100%
    }
    .about_ul_item .title2 span{
        font-size:30px;
        background-image:linear-gradient(78deg, #7b4397 10%, #dc2430 140%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0);
        color:#fff;
        font-family:"Oswald";
        font-weight:bold;
        flex-shrink:0;
        display:block
    }
    .about_ul_item .title2 em{
        display:block;
        background-image:linear-gradient(78deg, #7b4397 10%, #dc2430 140%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0);
        color:#fff;
        font-family:"Oswald";
        font-weight:bold;
        flex-shrink:0
    }
    .container-fluid{
        padding-left:0;
        padding-right:0
    }
    .social-ftr{
        margin-left:0
    }
    .static-footer{
        bottom:10px
    }
    .list_portfolio_item{
        width:235px;
        height:158px
    }
    .list_portfolio_item .item_content .title2{
        color:#fff;
        padding:20px 0 0 20px;
        font-size:14px
    }
    .list_portfolio_item .item_content .view{
        bottom:30px
    }
    .container{
        display:block
    }
    .left-side{
        display:none
    }
    .right-side,.home .header-wrap{
        width:100%;
        padding-right:0px
    }
    .tabs__caption{
        justify-content:flex-start;
        padding:0 0 30px 0
    }
    .tabs__caption li{
        padding:0 25px 10px 0
    }
    .text-section .pre-title{
        color:#b1b1b1;
        margin-bottom:20px;
        font-size:16px
    }
    .section.home .text-section p.descrip{
        line-height:15px;
        color:#989898;
        font-family:"Open Sans";
        font-size:12px;
        font-weight:400;
        margin-bottom:50px
    }
    .about .text-section p.descrip{
        font-size:12px;
        font-style:normal;
        font-weight:400;
        line-height:150%
    }
    .service_list_item span br{
        display:none
    }
    .service_list{
        margin-right:0;
        margin-left:0
    }
    .all_portfolio .btn{
        color:#d4d4d4;
        font-family:"Open Sans";
        font-size:14px;
        font-weight:400;
        text-decoration:underline;
        border:0;
        min-width:auto;
        height:auto
    }
    .all_portfolio .btn:after,.all_portfolio .btn:before{
        display:none
    }
    .slider_bottom_button_wrap{
        display:none
    }
    .text-section{
        width:100%;
        overflow:hidden;
    }
    .contact-form .field input{
        padding:5px
    }
    .contacts-block .row .flex{
        display:flex;
        align-items:center;
        justify-content:flex-start;
        flex-flow:row wrap
    }
    .contacts-block .row .flex .col-xs-12{
        padding-bottom:27px
    }
    .contacts-block .row .flex .col-xs-12:last-child{
        padding-bottom:0
    }
    .contact-form{
        position:relative
    }
    .contact-form:after{
        content:"";
        background-color:rgba(21,21,38,.53);
        position:absolute;
        left:-10px;
        top:0;
        z-index:-1;
        width:calc(100% + 20px);
        height:100%
    }
    .contact-form-title{
        font-size:21px;
        padding-top:23px;
        margin-left:0
    }
    .contact-form .col-sm-6{
        padding:0 6px
    }
    .contact-form .field{
        float:left;
        margin:10px 0
    }
    .contact-form .field input[type=text],.contact-form .field textarea{
        height:36px;
        font-size:12px
    }
    .contact-form .field ::-webkit-input-placeholder{
        font-size:12px
    }
    .contact-form .field :-ms-input-placeholder{
        font-size:12px
    }
    .contact-form .field ::-ms-input-placeholder{
        font-size:12px
    }
    .contacts-block{
        margin-bottom:20px;
        margin-top:0
    }
    .contacts-block .row .col-md-6 p{
        font-size:14px;
        margin-bottom:3px
    }
    .contacts-block .row .col-md-6 p:last-child{
        margin-bottom:0
    }
    .contact-form .field.agreements{
        width:100%
    }
    .contact-form form{
        padding:20px;
        margin-top:10px
    }
    .contact-form #form-submit{
        min-width:100%;
        max-width:290px;
        height:50px;
        width:100%;
        float:none;
        margin:0 auto;
        display:block;
        border-top:3px solid #db2430;
        border-bottom:3px solid #7b4396
    }
    .contact-form .field label{
        align-items:center
    }
    .contact-form .field.agreements{
        margin-top:0;
        margin-bottom:25px;
        margin-left:7px
    }
    .contact-form .field-comm{
        margin-bottom:15px
    }
    .home .text-section .name-title{
        margin-bottom:45px
    }
    .home .btn{
        width:100%
    }
    .about .text-section .name-title{
        margin-bottom:40px
    }
    .service_list{
        margin-top:0
    }
    .slider_bottom{
        margin-top:-25px;
        justify-content:flex-start
    }
    .icon_item b{
        font-weight:400
    }
    .btn,.btn:hover,.btn:active{
        background:rgba(0,0,0,0);
        border-right:3px solid #dc2430;
        border-left:3px solid #7b4397;
        -webkit-transition:.5s all;
        transition:.5s all
    }
    .home .btn-more .btn:hover{
        background:linear-gradient(36deg, #7b4397 0%, #dc2430 100%)
    }
}
@media(max-width: 767.98px){
    .static-footer{
        max-width:506px !important;
        padding-left:25px
    }
    .about_ul{
        flex-wrap:wrap;
        margin:0px
    }
    .about_ul_item{
        width:100%;
        max-width:100%;
        margin:0px
    }
    .about_ul_item:not(:last-child){
        margin-bottom:30px
    }
    .section.services .slider_bottom{
        display:none
    }
    .service_list_item_radius{
        width:calc(50% - 20px)
    }

    .single-stock__box-left-content{
        font-size:11px
    }
    .single-stock__box-left-bottom ul li,.single-stock__box-left-attation p{
        font-size:16px
    }
    .single-stock__box-left-attation{
        padding-left:70px
    }
    .single-stock__navigation{
        font-size:12px
    }
    .single-stock__breadcrumbs{
        font-size:12px
    }
    .search-page{
        right:80px
    }
    .header__info.head__info{
        position:absolute;
        right:-105px;
        top:10px
    }
    .header__info-page{
        z-index:10
    }
    .container.full__container{
        padding-top:0 !important;
        padding-left:0 !important;
        max-width:100%;
        align-items:center
    }
    section.services{
        max-height:484px
    }
   
    section.stats{
        background:#f9f9f9;
        
    }
    .about__team-item{
        width:calc(33.3333333333% - 5px);
        position:relative
    }
    .about__team-item:before{
        content:"";
        display:block;
        padding-top:130%
    }
    .about__team-item img{
        position:absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:top center
    }
    .about__name{
        font-size:18px;
        margin-bottom:5px
    }
    .about__job{
        font-weight:400;
        font-size:14px;
        line-height:150%;
        color:#fff
    }
    .services__item-box{
        padding:70px 10px 30px 10px
    }
    .stats__text{
        padding:0
    }
    .img768{
        opacity:.6
    }
    .home .text-section .name-title{
        font-size:32px;
        margin-bottom:30px;
    }
    .text-section .pre-title{
        font-size:16px
    }
    .section.home .text-section p.descrip{
        font-family:"Open Sans",sans-serif;
        font-size:14px;
        font-weight:400;
        line-height:150%;
        margin-bottom:50px
    }
    .animated .flipInX{
        font-size:36px
    }
    .right-side{
        max-width:500px;
        margin:0 auto;
        margin-left:25px;
        width:calc(100% - 25px);
    }
    .home .header-wrap,.static-footer{
        max-width:500px
    }
    .img768 img{
        max-height:260px
    }
    .about_ul_item{
        padding:0;
        margin-right:10px
    }
    .about_ul_item .title2 span{
        font-size:28px
    }
    .about_ul_item .title2 em{
        font-weight:400
    }
    .service_list{
        max-width:475px
    }
    .service_list_row{
        display:flex;
        flex-wrap:wrap
    }
    .service_list_item{
        border-width:2px;
        height:85px;
        padding:10px
    }
    .service_list_item span{
        top:50%;
        left:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }
    article.multi-column.col-12.col-sm-12.col-md-6.col-lg-6.has-post-thumbnail{
        max-width:50%
    }
    div#one-panel{
        max-width:480px
    }
    .iScrollIndicator{
        border:0 !important;
        display:none !important
    }
    .fullpage__button{
        position:absolute;
        top:70%
    }
    .item_content{
        position:absolute;
        left:0;
        top:0;
        bottom:0;
        right:0;
        z-index:10
    }
    .list_portfolio_item .item_content .title2{
        font-size:12px;
        padding:0;
        font-weight:700;
        max-width:85%
    }
    .view{
        top:75px;
        margin-left:-55px
    }
    .full-screen__title{
        font-size:32px;
        line-height:1.3
    }
    .full-screen__text{
        font-size:18px;
        line-height:130%
    }
    section .head__title{
        padding-left:75px;
        text-transform:uppercase
    }
    .specialist__work{
        margin-left:52px
    }
    .prefooter-video__subtitle,.prefooter-video__subtitle,.prefooter-video__btn-small{
        margin-left:75px !important
    }
    .head__title::after{
        top:18px
    }
    .step__title::after{
        top:18px
    }
    .step__descr{
        margin-left:89px
    }
    .tabs__header{
        overflow-x:auto;
        padding-bottom:5px;
        margin-right: -20px;
        padding-right: 20px;
    }
    .tabs__header::-webkit-scrollbar{
        height:4px;
        background:#f9f9f9;
        margin-top:10px
    }
    .tabs__header::-webkit-scrollbar-thumb{
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        -webkit-box-shadow:inset 2px 2px 5px 0 rgba(255,255,255,.5);
        box-shadow:inset 2px 2px 5px 0 rgba(255,255,255,.5)
    }
    .tabs__header-item{
        white-space:nowrap
    }
    .tabs__content-item{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .tabs__content{
        padding:0;
        padding-top:20px
    }
    .tabs__content-box{
        margin-left:0
    }
    .price__container .container{
        max-width:100%
    }
    .price-table::-webkit-scrollbar{
        height:4px;
        background:#f9f9f9;
        margin-top:10px
    }
    .swiper-slide-active .slider__wrap{
        -webkit-transition:-webkit-transform .2s ease;
        transition:-webkit-transform .2s ease;
        transition:transform .2s ease;
        transition:transform .2s ease,-webkit-transform .2s ease;
        position:relative
    }
    .slider__wrap::before{
        bottom:5px
    }
    .slider__wrap img::before{
        content:"";
        position:absolute;
        top:0;
        right:0;
        left:0;
        bottom:5px;
        background:linear-gradient(139.51deg, #DD2430 1.89%, #7B4397 98.18%);
        opacity:.7;
        height:231px
    }
    .taglinks__box{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        border-radius:0
    }
    .taglinks__bg{
        display:none
    }
    img.taglinks__bg-png{
        margin-top:50%
    }
    .taglinks__link{
        padding:3px 10px
    }
    .page-link__link{
        font-size:22px
    }
    .swiper-slide.page-link__slide{
        min-height:210px
    }
    .page-link__arrow{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .footer{
        display:none
    }
    .footer__mob-logo img{
        max-height:170px
    }
    .container-media__box-right{
        padding-left:40px
    }
    .copyres{
        padding:20px 0;
        margin:0 auto;
        text-align:center;
        font-weight:400;
        font-size:12px;
        line-height:130%;
        color:#9e9e9e
    }
}
@media(max-width: 650px){
    .page-link__link{
        font-size:18px
    }
    .swiper-slide.page-link__slide{
        min-height:180px
    }
    .tabs__img img{
        width:100%;
        max-width:none;
        border-radius:0
    }
}
@media(max-width: 450px){
    .page-link__link{
        font-size:16px;
        padding:10px 5px
    }
    .swiper-slide.page-link__slide{
        min-height:118px
    }
    .step__descr,.tabs{
        margin-left:0
    }
    .step__descr{
        font-size:12px;
        line-height:150%
    }
}
@media(max-width: 375px){
    .service_list_item span{
        font-size:22px
    }
    
    
    #fp-nav{
        display:none
    }
    .btn-more{
        width:100%
    }
    .service_list_item span{
        font-size:14px
    }
    a.mobile__logo, div.mobile__logo{
        z-index:10
    }
    .search{
        right:100px
    }
    .header__info.head__info{
        position:absolute;
        right:initial;
        top:10px
    }
    .powered.hidden-sm.hidden-xs{
        display:none
    }
    .fullpage__tabs{
        display:none
    }
    .view{
        top:100px;
        margin-left:-76px
    }
    .head__home{
        left:-10px;
        right:auto
    }
    .search.search-home{
        right:114px;
        top:2px
    }
    .head__menu,.toggle-mnu{
        z-index:101
    }
    .services__list{
        -ms-grid-columns:1fr [1];
        grid-template-columns:repeat(1, 1fr)
    }
    .services__image{
        left:-20px
    }
    .header__info-page{
        left:27px;
        right:auto
    }
    .full-screen__title{
        font-size:32px
    }
    .guarant__title{
        font-size:17px
    }
    .guarant__text-head{
        font-size:14px
    }
    p.guarant__text-descr{
        font-weight:400;
        font-size:12px;
        line-height:150%
    }
    h2.head__title.step__title{
        font-size:17px
    }
    .step__title::after{
        top:11px
    }
    
    .tabs__content-img{
        width:457px;
        height:auto
    }
    .tabs__content-title{
        font-weight:700;
        font-size:16px;
        line-height:140%;
        color:#333
    }
    h2.head__title.why__title{
        font-size:17px
    }
    .why__title::after{
        top:12px
    }
    h2.head__title.price__title{
        font-size:17px
    }
    h2.head__title.price__title::after{
        top:10px
    }
    .price-table__info{
        font-size:12px;
        line-height:130%;
        padding:20px 10px 10px 0
    }
    .price-table__price{
        font-size:18px;
        margin-bottom:20px
    }
    .price-table__button{
        font-size:12px;
        line-height:110%;
        text-transform:uppercase
    }
    .price-table__title{
        font-size:17px
    }
    .price-table__cell{
        font-size:11px
    }
    h2.head__title.testimonials__title{
        font-size:17px
    }
    .testimonials__items-container{
        padding:0 20px 0 0
    }
    .testimonials__title::after{
        top:10px
    }
    h2.head__title.promo__title{
        font-size:17px
    }
    .promo__title::after{
        top:10px
    }
    .promo__item{
        -ms-flex-preferred-size:100% !important;
        flex-basis:100% !important
    }
    .promo__icon{
        width:52px;
        height:auto
    }
    .promo__text{
        font-size:12px;
        line-height:150%
    }
    .banner__text{
        font-size:18px
    }
    .specialist__work{
        font-size:10px
    }
    h2.head__title.specialist__title{
        font-size:17px
    }
    .specialist__title::after{
        top:10px
    }
    .taglinks__box{
        height:auto
    }
    .taglinks__column-left{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
    .taglinks__links-blank{
        padding:0 10px;
        color:#454545;
        width:initial
    }
}
@media(min-width: 375px){
   
    .img375{
        display:none
    }
}
@media (min-width:992px) {
     .container.full__container{
        background-image:none
    }
}
@media(max-width: 359px){
    h2.head__title.why__title{
        font-size:15px
    }
    .page-link__link{
        font-size:14px
    }
}
@media(min-width: 768px){
    .img768{
        display:none
    }
    img.taglinks__bg-png{
        display:none
    }
}
@media(min-width: 992px){
    .all_portfolio_uppercase a{
        text-transform:uppercase
    }
   
    .right-side{
        max-width:725px !important
    }
    div#one-panel{
        max-width:665px
    }
}
@media(min-width: 1024px){
    .call{
        display:none
    }
}
@media(max-width: 767px){
    .casepage__blog-wrap h2,.casepage__blog-wrap h3,.casepage__blog-wrap h4,.casepage__blog-wrap h5,.casepage__blog-wrap h6{
        font-size:16px;
        padding-bottom:20px
    }
    .guarant{
        padding-top:20px;
        padding-bottom:50px
    }

    .price__container .price {
        padding-top:0;
    }
}
@media(max-width: 650px){
    section .head__title,.head__title.casepage__info-title{
        font-size:24px
    }
    section .head__title::after,.head__title.casepage__info-title:after{
        top:14px
    }
    .about__team-item{
        width:calc(50% - 5px)
    }
    .casepage__blog-wrap h2,.casepage__blog-wrap h3,.casepage__blog-wrap h4,.casepage__blog-wrap h5,.casepage__blog-wrap h6{
        font-size:14px
    }
}
@media(max-width: 479.98px){
    section .head__title,.head__title.casepage__info-title{
        font-size:18px
    }
    section .head__title::after,.head__title.casepage__info-title:after{
        top:9px
    }
}
.aligncenter,div.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
#particles-js{
    z-index:3
}
.head__menu-top{
    display:flex;
    align-items:center;
    height:80px;
    background:#000;
    position:fixed;
    top:0;
    width:100%;
    z-index:33333;
    left:0
}
@media(max-width: 767px){
    .head__menu-top{
        background:none
    }
    .head__menu-top.header-control{
        background:#000
    }
}
@media(max-width: 767px){
    .head-black{
        background:#000
    }
}
.header-fix-block{
    height:70px
}
.head-fixed{
    position:fixed;
    transition:.5s all;
    z-index:900
}
.error404 .head__menu-top{
    background:none;
    position:absolute;
    width:100%
}
.devmenu{
    display:flex;
    max-width:450px;
    width:100%
}
.devmenu__left,.devmenu__right{
    width:50%
}
.devmenu__list{
    display:flex;
    flex-direction:column
}
.devmenu__item{
    line-height:1
}
.devmenu__item.socmenu__item{
    display:flex
}
.sf-menu li a.devmenu__link{
    color:#000
}
.sf-menu li a.devmenu__link:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
#fp-nav ul li a span,.fp-slidesNav ul li a span{
    height:3px;
    width:20px;
    left:0;
    border-radius:0;
    margin:-5px 0 0 -2px;
    opacity:.4;
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
    -webkit-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out
}
#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span{
    height:4px;
    width:40px;
    margin:-6px 0 0 -6px;
    border-radius:0;
    background:linear-gradient(20deg, #7b4397 33%, #dc2430 80%, #dc2430) !important;
    -webkit-transform:translateX(-5px);
    transform:translateX(-5px);
    -webkit-transition:all .1s ease-in-out;
    transition:all .1s ease-in-out;
    opacity:1
}
#fp-nav ul li .fp-tooltip{
    opacity:1 !important;
    width:18px;
    color:#888;
    line-height:1
}
#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{
    font-size:22px;
    color:#fff;
    top:-7px
}
#fp-nav ul li,.fp-slidesNav ul li{
    margin-bottom:0px
}
.animated.flipInX{
    line-height:120%;
    text-transform:uppercase;
    background:linear-gradient(268.77deg, #DC2430 -9.88%, #7B4397 105.49%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
@media(max-width: 767.98px){
    .head__title br{
        display:none
    }
    .animated.flipInX{
        font-size:32px
    }
    .fullpage__form-group{
        padding-top:30px !important;
        margin-bottom:20px !important
    }
    .fullpage__input_box_item{
        margin-bottom:0px !important
    }
}
#fp-nav{
    margin-top:0 !important
}
.fullpage__infoBlock{
    display:flex;
    margin-bottom:50px
}
.fullpage__infoBlock-left,.fullpage__infoBlock-right{
    display:flex;
    align-items:center
}
.fullpage__infoBlock-iconBox{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    width:34px;
    height:34px;
    padding:5px;
    position:relative;
    margin-right:15px;
    border-radius:10px
}
.fullpage__infoBlock-icon{
    width:20px;
    margin-left:2px;
    margin-top:2px
}
.fullpage__infoBlock-text{
    font-weight:700;
    font-size:16px;
    line-height:140%;
    color:#fff;
    margin-bottom:4px
}
a.fullpage__infoBlock-phone,.fullpage__infoBlock-mail{
    font-weight:400;
    font-size:16px;
    line-height:140%;
    color:#fff
}
.fullpage__infoBlock-left,.fullpage__infoBlock-right{
    display:flex;
    flex-basis:50%
}
.fullpage__form-text{
    font-family:"Oswald";
    font-style:normal;
    font-weight:400;
    font-size:20px;
    line-height:100%;
    text-transform:uppercase;
    color:#b9b9b9;
    padding-left:49px;
    margin-bottom:5px
}
.fullpage__form-group{
    background:#0b0b14;
    border-radius:2px;
    padding:45px 30px 15px 50px;
    margin-bottom:30px;
    z-index:-1
}
.fullpage__input__box{
    display:flex;
    margin:0 -10px
}
.fullpage__input_box_item{
    width:calc(50% - 20px);
    margin-left:10px;
    margin-right:10px;
    margin-bottom:25px;
    position:relative
}
.fullpage__input{
    background:rgba(0,0,0,0);
    border-bottom:1px solid #e7e7e8;
    margin-bottom:30px;
    line-height:30px;
    font-weight:400;
    font-size:14px;
    line-height:23px;
    color:#878787;
    margin:0;
    padding-bottom:18px;
    padding-left:25px;
    font-family:"Open Sans",sans-serif;
    display:block;
    width:100%;
    -webkit-transition:.5s all;
    transition:.5s all
}
.fullpage__form-group textarea{
    padding:25px 25px 0 25px;
    font-size:14px;
    background:rgba(0,0,0,0);
    font-family:"Open Sans",sans-serif;
    width:100%;
    resize:none;
    border-bottom:1px solid #e7e7e8;
    height:60px;
    color:#878787;
    display:block;
    margin-bottom:15px;
    -webkit-transition:.5s all;
    transition:.5s all
}
.fullpage__form-group textarea::-webkit-input-placeholder{
    color:#878787
}
.fullpage__form-group textarea::-moz-placeholder{
    color:#878787
}
.fullpage__form-group textarea:-ms-input-placeholder{
    color:#878787
}
.fullpage__form-group textarea::-ms-input-placeholder{
    color:#878787
}
.fullpage__form-group textarea::placeholder{
    color:#878787
}
.fullpage__check-box{
    display:flex;
    align-items:center;
    margin-bottom:50px
}
.fullpage__check-img{
    flex-shrink:0;
    width:25px;
    height:22px;
    background:#fff;
    margin-right:15px;
    padding:2px 3px;
    border-radius:2px
}
.check__img{
    width:20px;
    height:17px
}
.wpcf7-form .fullpage__check-text .wpcf7-acceptance label{
    font-weight:400;
    font-size:13px;
    line-height:21px;
    color:#878787;
    padding-left:50px
}
@media(max-width: 1023px){
    .wpcf7-form .fullpage__check-text .wpcf7-acceptance label{
        padding-left:0
    }
}
.wpcf7-form .fullpage__check-text .wpcf7-acceptance label span.wpcf7-list-item-label{
    position:relative;
    display:block;
    padding-left:40px
}
.wpcf7-form .fullpage__check-text .wpcf7-acceptance input[type=checkbox]+span:after,.wpcf7-form .fullpage__check-text .wpcf7-acceptance input[type=checkbox]+span:before{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.wpcf7-form .fullpage__check-text .wpcf7-acceptance input[type=checkbox]+span:after{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/checkbox.svg)
}
.wpcf7-form .fullpage__check-text .wpcf7-acceptance input[type=checkbox]+span:before{
    background-image:none
}
.wpcf7-form .fullpage__check-text .wpcf7-acceptance a{
    color:inherit;
    font-size:12px;
    text-transform:uppercase
}
.fullpage__button-group{
    display:flex;
    justify-content:space-between
}
.fullpage__form-button{
    border:2px solid #dc2430;
    border-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    border-image:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    border-image-slice:1;
    padding:17px 75px;
    font-size:14px;
    line-height:100%;
    text-transform:uppercase;
    color:#fff;
    background:rgba(0,0,0,0);
    margin-right:50px
}
.fullpage__form-locationIcon{
    display:flex;
    align-items:center;
    margin-right:30px
}
img.fullpage__location-img{
    margin-right:15px
}
.fullpage__location-text a{
    font-weight:400;
    font-size:16px;
    line-height:140%;
    color:#fff
}
@media(max-width: 1023px){
    .fullpage__infoBlock-text{
        font-size:14px
    }
    .fullpage__form-text{
        font-size:18px
    }
    a.fullpage__infoBlock-phone,.fullpage__infoBlock-mail{
        font-size:14px
    }
    .fullpage__check-box{
        margin-bottom:30px
    }
}
@media(max-width: 767px){
    .fullpage__btn:last-child{
        margin-left:5px
    }
    .fullpage__form{
        padding-right:0px
    }
    .fullpage__infoBlock{
        margin-bottom:40px
    }
    a.fullpage__infoBlock-phone,.fullpage__infoBlock-mail{
        font-size:14px
    }
    .wpcf7-form .fullpage__check-text .wpcf7-acceptance label{
        font-size:10px;
        line-height:18px
    }
    .wpcf7-form .fullpage__check-text .wpcf7-acceptance label a{
        font-size:11px
    }
    textarea{
        padding:0
    }
    .fullpage__form-text{
        font-size:18px
    }
    .fullpage__check-box{
        margin-bottom:30px
    }
    .fullpage__check-img{
        width:22px;
        height:19px
    }
    .fullpage__form-locationIcon{
        margin-left:20px
    }
    img.fullpage__location-img{
        margin-right:5px
    }
    .fullpage__location-text a{
        font-size:12px
    }
}
.search{
    margin-right:20px
}
.search.search-page{
    margin-right:40px
}
.fullpage__btn{
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.fullpage__btn:last-child{
    margin-left:24px
}
.fullpage__btn span{
    font-size:10px;
    color:#fff;
    padding-left:10px
}
@media(max-width: 991.8px){
    .wpcf7-form .fullpage__check-text .wpcf7-acceptance label{
        font-size:11px
    }
    .fullpage__btn{
        display:flex
    }
    .search.search-page{
        margin-right:10px
    }
    .fullpage__form-locationIcon{
        display:none
    }
    .section.contacts .btn-more{
        width:170px;
        margin-right:auto;
        height:40px
    }
    .section.contacts .btn-more a,.section.skills .btn-more a,.section.services .btn-more a,.section.home .btn-more a,.section.about .btn-more a{
        font-size:11px
    }
    .section.skills .btn-more{
        width:140px;
        height:40px
    }
    .section.home .btn-more,.section.about .btn-more{
        width:180px;
        height:40px
    }
    .section.services .btn-more{
        width:150px;
        height:40px
    }
    .all_portfolio{
        height:40px
    }
    .fullpage__button-group{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .fullpage__infoBlock{
        margin-bottom:36px
    }
}
.search__icon-mnu,.search__icon-black{
    display:block;
    width:27px;
    -webkit-transform:rotate(270deg);
    transform:rotate(270deg)
}
.searchBox{
    position:fixed;
    left:0;
    padding:18px 20px;
    width:100%;
    display:flex;
    background:#f2f2f2;
    align-items:center;
    -webkit-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    z-index:333333;
    top:-300px
}
.searchBox.active{
    top:0px;
    -webkit-box-shadow:0px 4px 20px rgba(0,0,0,.1);
    box-shadow:0px 4px 20px rgba(0,0,0,.07)
}
#searchform{
    display:flex;
    justify-content:space-between;
    width:100%;
    max-width:1080px;
    margin:0 auto;
    border-bottom:1px solid rgba(184,184,184,.4)
}
#searchform input{
    border:none;
    outline:none;
    font-size:16px;
    background:#fff;
    width:calc(100% - 20px);
    font-family:"Open Sans",sans-serif
}
.search__button,#searchform input{
    height:50px
}
.search__button{
    width:20px;
    background:rgba(0,0,0,0);
    border:none;
    outline:none
}
.search__icon{
    cursor:pointer;
    display:block;
    width:21px;
    height:20px
}
.fullpage__footer{
    color:#fff
}

.blog-post__time,span.meta_views{
    display:flex;
    align-items:center
}
span.meta_views img{
    position:relative;
    top:0px;
    left:5px
}
.breadcrumbs.post__breadcrumbs{
    text-align:left
}
.fotoslider__slide{
    padding:0 5px
}
.fotoslider__wrap{
    position:relative;
    width:100%
}
.main_next_2.fotoslider_button.slick-arrow img{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.slider_nav{
    position:absolute;
    top:46%;
    display:flex;
    justify-content:space-between;
    width:100%;
    padding:0 30px
}
.slick-dots{
    bottom:-40px
}
.slick-dots li.slick-active button:before{
    opacity:1;
    top:-2px;
    left:0;
    width:14px;
    height:14px;
    content:"";
    text-align:center;
    background:#b01c3c;
    border-radius:50%
}
.slick-dots li button:before{
    position:absolute;
    opacity:1;
    top:0;
    left:0;
    width:10px;
    height:10px;
    content:"";
    text-align:center;
    background:#333;
    border-radius:50%
}
h3.stock__text{
    font-family:"Oswald",sans-serif;
    font-weight:400;
    font-size:20px;
    line-height:140%;
    color:#000;
    padding-top:5px
}
div.stock__text, span.stock__text{
    font-family:"Oswald",sans-serif;
    font-weight:400;
    /*font-size:20px;*/
    font-size:16px;
    line-height:140%;
    color:#000;
    padding-top:10px;
    display:block;
}

.stock-slider__prev img{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.stock-slider__arrow{
    display:flex;
    width:65px
}
.stock-slider__arrow .stock-slider__prev,.stock-slider__arrow .stock-slider__next{
    height:25px;
    cursor:pointer
}
section.services{
    margin-top:-71px;
    max-height:540px
}
.editor__title{
    margin-bottom:20px
}
.editor__info{
    padding-left:98px
}
.editor__info.pl-0{
    padding-left:0
}
.blog__hero{
    padding-bottom:0
}
.am-post-grid-load-more{
    margin-top:50px
}
@media(max-width: 768px){
    .am-post-grid-load-more{
        margin-top:25px
    }
}
.mouse-cursor-gradient-tracking{
    position:relative;
    background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
    background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%);
    padding:1rem 2rem;
    font-size:1.2rem;
    border:none;
    color:#fff;
    cursor:pointer;
    outline:none;
    overflow:hidden;
    border-radius:2px
}
.mouse-cursor-gradient-tracking span{
    position:relative
}
.mouse-cursor-gradient-tracking:before{
    --size: 0;
    content:"";
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:var(--size);
    height:var(--size);
    background:radial-gradient(#dc2430, #7b4397);
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transition:width .2s ease,height .2s ease;
    transition:width .2s ease,height .2s ease
}
.mouse-cursor-gradient-tracking:hover:before{
    --size: 500px
}
.about__wrap .multi-column .article-container{
    display:block;
    margin-bottom:20px;
    position:relative
}
.about__wrap .multi-column .article-container:before{
    content:"";
    position:absolute;
    background:rgba(0,0,0,.3);
    top:0;
    left:0;
    right:0;
    bottom:0
}
.about__wrap .multi-column .article-container .entry-content-container{
    position:absolute;
    top:20px;
    left:20px;
    padding-right:20px
}
.about__wrap .multi-column .entry-header h2{
    text-align:left !important
}
.about__wrap .multi-column .entry-header h2 a{
    color:#fff !important;
    font-family:"Oswald",sans-serif;
    font-weight:500 !important;
    font-size:20px !important
}
.panel__wrapper{
    position:relative
}
.panel__button{
    position:absolute;
    bottom:0
}
.exopite-multifilter-paginations{
    margin-top:-10px
}
.page-numbers{
    border:2px solid #dc2430;
    border-image:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    border-image:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%);
    border-image-slice:1;
    border-radius:2px;
    padding:10px;
    font-weight:400;
    font-size:14px;
    line-height:100%;
    text-transform:uppercase;
    color:#fff;
    border-radius:2px;
    margin:5px;
    position:relative;
    overflow:hidden
}
.page-numbers .block_gr{
    position:absolute;
    height:100%;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center
}
.page-numbers span{
    pointer-events:none;
    z-index:3;
    position:relative
}
span.page-numbers.dots{
    border:none
}
.effect-apollo .figure-caption-title{
    font-family:"Oswald",sans-serif
}
.static-footer{
    position:fixed;
    bottom:0;
    display:flex;
    justify-content:space-between;
    padding-bottom:20px;
    color:#878787;
    max-width:725px;
    width:100%
}
.btn-more .btn .block__gradient{
    min-height:inherit;
    min-width:inherit
}
.social-ftr{
    color:#878787
}
@media(max-width: 768px){
    .social-ftr{
        margin-left:75px
    }
}
@media(max-width: 375px){
    .wpcf7-form .fullpage__check-text .wpcf7-acceptance label{
        font-size:9px
    }
    .fullpage__button-group{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .fullpage__check-box{
        margin-bottom:20px
    }
    .fullpage__form-locationIcon{
        margin:10px auto
    }
}
.social-ftr a{
    color:#fff;
    font-weight:700
}
.block_gr{
    position:relative
}
.block__gradient-wrap{
    position:absolute;
    z-index:1;
    width:100%;
    height:100%;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transition:all .4s;
    transition:all .4s;
    opacity:0;
    overflow:hidden;
    display:block
}
.block__gradient{
    display:block;
    position:absolute;
    z-index:1;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transform-origin:center;
    transform-origin:center;
    background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
    background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%);
    width:3000px;
    height:3000px
}
.block_gr:hover .block__gradient-wrap{
    height:100%;
    opacity:1
}
.block_gr:hover span{
    opacity:1;
    z-index:10
}
.btn-more{
    width:220px;
    position:relative;
    height:50px;
    padding:17.5px 10px
}
.btn-more .btn{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    text-align:center;
    justify-content:center;
    background:none;
    cursor:pointer
}
#form-submit span{
    color:#fff;
    display:inline
}
.btn-more a{
    z-index:3
}
.btn-more span{
    position:absolute;
    left:0;
    right:0;
    line-height:0;
    z-index:30;
    color:#fff;
    pointer-events:none
}
.btn-more:hover span{
    z-index:30
}
.slider_bottom_button_wrap{
    display:flex;
    align-items:center
}
.main_prev{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/s_left.svg)
}
.main_next{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/s_left.svg)
}
.slider_bottom_button{
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:0 4px;
    width:52px;
    height:34px;
    background-color:#28293a;
    cursor:pointer;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-size:31px 5px
}
@media(max-width: 992px){
    .slider_bottom_button_wrap .slick-arrow.slick-hidden{
        display:block
    }
}
.btn__cases{
    width:235px;
    text-align:center
}
.slider_bottom{
    display:flex;
    justify-content:space-between
}
.menu_arrow{
    margin-right:15px
}
.menu_arrow::after{
    content:"";
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/arrow_down.svg);
    background-repeat:no-repeat;
    width:12px;
    height:7px;
    position:absolute;
    bottom:14px;
    margin-left:5px;
    -webkit-transition:.3s;
    transition:.3s
}
.sf-menu li.menu_elem:nth-child(3) ul{
    padding:20px;
    padding-bottom:30px
}
.sf-menu li:hover>a:after{
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/arrow.svg);
    background-size:contain;
    background-repeat:no-repeat;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.sf-menu li:hover>a{
    color:#dc2430
}
.serv__title{
    margin-bottom:30px
}
h2.serv__title{
    font-size:22px;
    margin:20px 0;
    font-family:"Oswald",sans sans-serif;
    font-weight:500
}
.seo__content{
    max-width:1105px;
    padding-left:98px
}
section.seo__text p{
    margin:10px 0
}
ul.serv__ul{
    padding-left:30px;
    margin:30px 0
}
li.serv__li{
    line-height:2;
    font-weight:500;
    font-size:17px;
    font-family:"Oswald",sans-serif
}
*:focus{
    outline:none
}
.modal *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.modal{
    background:rgba(0,0,0,.822);
    height:100%;
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    display:flex;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    justify-content:center;
    align-items:center;
    transition:opacity .3s ease-in;
    z-index:999999
}
.modal__title{
    font-family:"Oswald";
    font-style:normal;
    font-weight:700;
    font-size:48px;
    line-height:120%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    margin-bottom:16px
}
.modal__text{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:18px;
    line-height:28px;
    color:#000;
    margin-bottom:40px
}
.modal:target{
    opacity:1;
    pointer-events:auto
}
.form__group{
    display:flex;
    margin-bottom:40px
}
.forms__input{
    width:330px;
    height:60px;
    border-bottom:1px solid #e7e7e8;
    margin-right:20px;
    background-color:rgba(0,0,0,0)
}
.forms__input::-webkit-input-placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
.forms__input::-moz-placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
.forms__input::placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
input[value]{
    font-weight:400;
    font-size:14px;
    line-height:23px;
    color:#878787
}
input[value]::-webkit-input-placeholder{
    color:#878787
}
input[value]::-moz-placeholder{
    color:#878787
}
input[value]:-ms-input-placeholder{
    color:#878787
}
input[value]::-ms-input-placeholder{
    color:#878787
}
input[value]::placeholder{
    color:#878787
}
.modal__textarea{
    width:100%;
    background-color:rgba(0,0,0,0);
    border-bottom:1px solid #e7e7e8;
    padding-bottom:15px;
    margin-bottom:60px
}
.modal__textarea::-webkit-input-placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
.modal__textarea::-moz-placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
.modal__textarea:-ms-input-placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
.modal__textarea::-ms-input-placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
.modal__textarea::placeholder{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:23px;
    color:#878787
}
.form__check{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.form__check-valid{
    display:flex;
    align-items:center
}
.form__check-text{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:21px;
    color:#030405;
    max-width:457px
}
.form_-ckeck-img{
    margin-right:16px
}
.modal__form-button{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    font-family:"Open Sans";
    font-weight:400;
    font-size:16px;
    line-height:140%;
    text-align:center;
    color:#fff !important;
    padding:15px 50px;
    border-radius:10px
}
.modal_content{
    background:#f5f3f3;
    max-width:900px;
    min-width:900px;
    font-family:arial,sans-serif;
    margin:20px auto;
    padding:60px 70px 70px;
    position:relative;
    border-radius:3px;
    -webkit-box-shadow:0 0 25px rgba(0,0,0,.3);
    box-shadow:0 0 25px rgba(0,0,0,.3);
    z-index:999998
}
.o_close_modal{
    visibility:visible;
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:999997
}
.b_close_modal{
    font-weight:bold;
    position:absolute;
    top:0;
    right:0;
    text-align:center;
    text-decoration:none !important;
    -webkit-transition:all .3s;
    transition:all .3s
}
.b_close_modal{
    padding:30px 30px 0 0
}
.b_close_modal2{
    color:#fff;
    padding:0 .2em;
    font-size:1.65em;
    line-height:1.1em
}
.b_close_modal2:hover{
    color:#bbb !important;
    text-decoration:none !important
}
.modal{
    -webkit-perspective:1300px;
    perspective:1300px
}
.modal:target .effect2{
    opacity:1;
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg)
}
.effect2{
    opacity:0;
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transform:rotateX(-70deg);
    transform:rotateX(-70deg);
    -webkit-transition:all .3s;
    transition:all .3s
}
.btn-panda{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:140%;
    color:#fff;
    padding:15px 22px;
    position:relative;
    display:inline-flex;
    background:-webkit-gradient(linear, left top, right top, from(#7B4397), to(#DD2430)),#fafafa;
    background:linear-gradient(90deg, #7B4397 0%, #DD2430 100%),#fafafa;
    border-radius:10px;
    overflow:hidden
}
.btn-panda span{
    pointer-events:none;
    z-index:3;
    position:relative
}
.spoiler_content{
    opacity:1;
    -webkit-transition:opacity .4s ease-in-out;
    transition:opacity .4s ease-in-out
}
.spoiler_content p{
    text-align:left;
    margin-bottom:5px
}
.read-more-state{
    display:none
}
.spoiler_content{
    font-size:16px
}
.text_hide{
    opacity:0;
    max-height:0
}
.text_hide.active{
    opacity:1;
    font-size:16px;
    max-height:inherit;
    -webkit-transition:opacity .4s ease-in-out;
    transition:opacity .4s ease-in-out
}
.read-more-state:checked~.spoiler_content .text_hide{
    opacity:1;
    font-size:inherit;
    max-height:999em
}
.read-more-state:checked~.spoiler_content p{
    margin-bottom:20px
}
.read-more-state~.read-more-trigger:before{
    content:""
}
.read-more-state:checked~.read-more-trigger:before{
    content:""
}
.read-more-trigger{
    cursor:pointer;
    position:relative;
    z-index:3;
    display:inline-block;
    padding:10px 15px;
    padding-left:0px;
    margin-bottom:15px;
    font-family:"Oswald",sans-serif;
    font-style:normal;
    font-weight:700;
    font-size:16px;
    line-height:110%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    padding-right:24px;
    margin-top:30px
}
.read-more-trigger:after{
    position:absolute;
    content:"";
    z-index:3;
    top:13px;
    right:0px;
    width:14px;
    height:14px;
    content:" ";
    background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/img/arrow-read.svg);
    background-repeat:no-repeat;
    pointer-events:none;
    background-position:center;
    background-size:contain
}
.read-more-trigger.active:after{
    -webkit-transform:scale(-1);
    transform:scale(-1);
    top:11px
}
.spoiler_content{
    position:relative
}
.spoiler_content:not(.active):after{
    position:absolute;
    content:"";
    left:0px;
    bottom:-40px;
    width:100%;
    height:126px;
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(99.51%, #FFFFFF));
    background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 99.51%);
    pointer-events:none
}
.slider_wrap *{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box
}
.slick-slide{
    margin:0 10px
}
.slider-item img{
    max-width:100%
}
a.services__menu-linksmall,a.services__menu-itemhot{
    display:inline-block;
    -webkit-transition:.5s all;
    transition:.5s all
}
a.services__menu-linksmall:hover,a.services__menu-itemhot:hover{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
.price-site__link{
    text-align:center;
    margin-top:50px
}
.price-site__link a{
    display:inline-block;
    font-family:"Oswald";
    font-style:normal;
    font-weight:400;
    font-size:22.8571px;
    line-height:27px;
    background:-webkit-gradient(linear, left top, right top, color-stop(-1.56%, #DD272E), color-stop(99.87%, #7B4297));
    background:linear-gradient(90deg, #DD272E -1.56%, #7B4297 99.87%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0);
    text-transform:uppercase;
    text-decoration:none
}
.price-site__link{
    font-weight:700
}
.price-site__link a{
    text-transform:uppercase;
    text-decoration:none
}
.price-site__title{
    color:#333;
    font-family:"Oswald";
    font-size:36px;
    font-weight:700;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    padding-bottom:50px
}
.price-site__title a {
    color:#333;
}
.price_page:not(:first-child){
    margin-top:50px
}
.price-site__item{
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    position:relative;
    overflow:hidden;
    position:relative;
    -webkit-transition:.5s all;
    transition:.5s all
}
.price-site__item .block__gradient{
    background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
    background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%);
    width:3000px;
    height:3000px;
    min-width:800px;
    min-height:800px
}
.price-site__item:after{
    content:"";
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    -webkit-transition:.5s all;
    transition:.5s all
}
.price-site__item:hover:after{
    opacity:1
}
.block_gr .container{
    position:relative;
    z-index:1;
    pointer-events:none
}
.price-site__item .block__gradient-wrap{
    border-radius:0px
}
.price-site__holder{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    border-bottom:1px solid rgba(33,33,33,.1);
    padding:40px 0
}
.price-site__content{
    padding-left:98px;
    padding-right:15px;
    width:calc(100% - 250px - 228px);
    z-index:1
}
.price-site__aside{
    width:228px;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.price-site__btn{
    display:block;
    width:100%;
    max-width:228px;
    font-size:16px;
    line-height:1.1;
    color:#1f1f1f;
    background-color:rgba(0,0,0,0);
    border:1px solid #1f1f1f;
    border-radius:10px;
    outline:none;
    text-align:center;
    text-transform:uppercase;
    padding:14px 5px;
    font-weight:700;
    font-family:"Oswald";
    pointer-events:all;
    -webkit-transition:.5s all;
    transition:.5s all
}
.price-site__btn:hover{
    color:#1f1f1f !important
}
.price-site__box{
    display:block;
    width:max-content;
    position:relative;
    font-size:16px;
    color:#1f1f1f;
    line-height:1.1;
    text-transform:uppercase;
    margin:0 auto;
    margin-top:20px;
    font-weight:700;
    font-family:"Oswald";
    pointer-events:all
}
.price-site__item:hover .price-site__box{
    margin-top:20px
}
.price-site__item.center .price-site__btn{
    top:20px;
    position:relative;
    -webkit-transition:.5s all;
    transition:.5s all
}
@media(max-width: 767px){
    .price-site__item.center .price-site__btn{
        position:static
    }
}
.price-site__item.center .price-site__box{
    margin-top:20px;
    opacity:0;
    visibility:hidden;
    height:20px;
    -webkit-transition:.5s all;
    transition:.5s all
}
.price-site__item.center:hover .price-site__btn{
    top:0
}
.price-site__item.center:hover .price-site__box{
    margin-top:20px;
    opacity:1;
    visibility:visible
}
@media(max-width: 767px){
    .price-site__item.center .price-site__box{
        opacity:1;
        visibility:visible;
        height:auto;
        position:static
    }
    .price-site__item.center .price-site__box{
        margin-top:0px
    }
}
.price-site__aside{
    justify-content:center;
    min-height:85px
}
@media(max-width: 767px){
    .price-site__aside{
        min-height:inherit
    }
}
.price-site__box:after{
    position:absolute;
    content:"";
    bottom:-7px;
    left:0px;
    width:86px;
    height:4px;
    background-color:#b01c3c;
    border-radius:5px;
    -webkit-transition:.5s all;
    transition:.5s all;
    z-index:-1
}
.price-site__name{
    font-family:"Oswald";
    font-size:28px;
    font-weight:700;
    line-height:1.1;
    color:#000
}
.price-site__name a{
    pointer-events:all;
    color:#000
}
.price-site__span{
    font-size:18px;
    line-height:1.5;
    margin-top:20px;
    font-family:"Open Sans",sans-serif
}
.price-site__pr{
    width:250px;
    color:#000;
    font-family:"Oswald";
    font-size:32px;
    font-weight:700;
    line-height:36px;
    padding-right:40px;
    z-index:1;
    white-space: nowrap;
}
.service_list_row .block__gradient-wrap{
    border-radius:15px
}
@media(min-width: 768px){
    .price-site__item:hover .price-site__content .price-site__name,.price-site__item:hover .price-site__content .price-site__name a{
        color:#fff
    }
    .price-site__item:hover .price-site__content .price-site__span{
        color:#fff
    }
    .price-site__item:hover .price-site__pr{
        color:#fff
    }
    .price-site__btn:hover{
        color:#000;
        border-color:#fff;
        background:#fff
    }
    .price-site__item:hover .price-site__box{
        color:#fff
    }
    .price-site__item:hover .price-site__btn{
        color:#fff;
        border-color:#fff
    }
    .price-site__box:hover:after{
        height:12px
    }
}
.vacancy{
    padding-top:0
}
.vacancy__title{
    margin-bottom:50px
}
.vacancy__title span{
    font-family:"Oswald";
    font-style:normal;
    font-weight:700;
    font-size:36px;
    line-height:120%;
    text-transform:uppercase;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    display:inline-block
}
.vacancy__price{
    font-family:"Oswald";
    font-style:normal;
    font-weight:700;
    font-size:24px;
    line-height:130%;
    color:#3b3b3b;
    margin-bottom:40px
}
.vacancy__box{
    display:flex;
    gap:30px;
    margin-bottom:-30px
}
.vacancy__wrap,.vacancy__terms{
    background:#f5f3f3;
    flex-basis:50%;
    padding:30px;
    margin-bottom:30px;
    border-radius:15px;
    overflow:hidden
}
.vacancy__wrap_content b{
    margin-bottom:10px;
    display:block;
    margin-top:15px
}
.vacancy__terms{
    margin-bottom:50px;
    margin-top:30px
}
.vacancy__descr{
    font-family:"Oswald";
    font-style:normal;
    font-weight:400;
    font-size:24px;
    line-height:130%;
    color:#3b3b3b;
    margin-bottom:25px
}
.vacancy__item{
    font-family:"Open Sans";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:130%;
    color:#3b3b3b;
    margin-bottom:5px;
    list-style:disc;
    margin-left:20px
}
.info_top{
    margin-top:-75px
}
@media(max-width: 768px){
    .info_top{
        margin-top:25px
    }
}
.info-text span{
    display:block;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:20px;
    background:linear-gradient(173deg, #DC2430 22.47%, #83168F 76.4%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
.vacancy__btn{
    color:#fff;
    margin-bottom:100px;
    margin-top:50px
}
.swiper-job .swiper-wrapper{
    -webkit-transition-timing-function:linear;
    transition-timing-function:linear
}
.job-page+.banner,.vacancy+.banner{
    margin-bottom:0
}
.job-page__title{
    margin-bottom:50px
}
.job-page__list{
    display:flex;
    flex-wrap:wrap;
    margin:0 -10px
}
.job-page__item{
    width:calc(20% - 20px);
    margin:0 10px;
    border-radius:15px;
    background:#f5f5f5;
    display:flex;
    overflow:hidden;
    flex-direction:column;
    margin-bottom:50px
}
.job-page__item.swiper-slide{
    width:auto;
    margin:0;
    height:auto
}
.job-page__item.swiper-slide>a{
    display:flex
}
.job-page__item:hover{
    -webkit-box-shadow:0px 4px 14px rgba(0,0,0,.16);
    box-shadow:0px 4px 14px rgba(0,0,0,.16);
    -webkit-transition:-webkit-box-shadow .3s;
    transition:-webkit-box-shadow .3s;
    transition:box-shadow .3s;
    transition:box-shadow .3s,-webkit-box-shadow .3s
}
.jobs_slider{
    padding:14px !important;
    margin:-14px !important
}
.job-page__img{
    height:210px;
    width:100%
}
.job-page__list2 .job-page__img{
    height:310px;
}
.job-page__img img{
    object-fit:cover;
    height:100%;
    width:100%;
    margin:0 !important;
    border-radius:0;
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.job-page__head{
    font-family:"Oswald";
    font-style:normal;
    font-weight:400;
    font-size:18px;
    line-height:1.4;
    color:#000;
    margin-bottom:20px
}


.job-page__info{
    padding:20px;
    background-color:#f5f5f5;
    height:100%;
    display:flex;
    flex-direction:column;
    padding-bottom:32px;
    position: relative;
}
.job-page__button-name{
    flex:1 1 100%
}
.job-page__button{
    font-family:"Oswald";
    font-style:normal;
    font-weight:400;
    font-size:16px;
    line-height:110%;
    text-transform:uppercase;
    color:#b01c3c;
    position: absolute;
    bottom:20px;
    left:20px;
    opacity:0;
    height:0;
    transition: height 0.3s, opacity 0.3s;
}
.job-page__item:hover .job-page__button{
    height:18px;
    opacity: 1;
}

@media(max-width: 1023px){
    .header-fix-block{
        height:50px
    }
    .head__menu-top{
        height:50px
    }
    .price-site__name{
        font-size:24px
    }
    .job-page{
        padding-top:60px;
        padding-bottom:10px
    }
    .job-page__title{
        margin-bottom:30px
    }
    .job-page__head{
        margin-bottom: 20px;
    }
    .job-page__button{
        position: static;
        height:18px;
        opacity: 1;
    }
    .job-page__item{
        width:calc(50% - 40px)
    }
    .vacancy__box{
        gap:20px
    }
    .vacancy__wrap{
        margin-bottom:20px
    }
    .vacancy__terms{
        margin-bottom:30px
    }
    .vacancy__descr{
        font-size:18px
    }
    .vacancy__item{
        font-size:14px
    }
    .vacancy__title span{
        font-size:24px
    }
    .vacancy__price{
        font-size:18px
    }
    .searchBox{
        padding:35px 20px
    }
    .fullpage__form-text,.fullpage__form-group{
        padding-left:0px
    }
}
@media(max-width: 960px){
    .price-site__holder{
        flex-wrap:wrap;
        padding:30px 0
    }
    .price-site__content{
        width:calc(100% - 180px);
        padding-left:0px;
        padding-right:25px;
        margin-bottom:25px
    }
    .price-site__pr{
        width:180px;
        font-size:28px;
        padding-right:0px;
        margin-bottom:25px
    }
    .price-site__aside{
        width:100%;
        display:flex;
        align-items:center;
        flex-flow:row;
        gap:0 12px;
        justify-content:space-between
    }
    .price-site__link{
        font-size:24px;
        text-align:center
    }
    .price-site__span{
        font-size:16px
    }
    .price_page:not(:first-child){
        margin-top:60px
    }
    .price-site__title{
        padding-bottom:24px
    }
    .price-site__btn{
        margin:0px
    }
    .price-site__name{
        font-size:20px
    }
    .price-site__box{
        margin:0px
    }
}
@media(max-width: 767px){
    .order-us__text1{
        margin-bottom:30px
    }
    .social-ftr{
        margin-left:0px
    }
    .fullpage__button-group{
        display:block !important
    }
    .fullpage__button-group .btn-more{
        margin-bottom:30px
    }
    .search__button,#searchform input{
        height:40px
    }
    .searchBox{
        padding:30px 20px
    }
    .price-site__btn{
        background-clip:content-box,padding-box;
        background-image:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)),-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background-image:linear-gradient(#fff, #fff),linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        padding:1px;
        height:45px;
        display:inline-flex;
        align-items:center;
        justify-content:center
    }
    .price-site__btn span{
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0)
    }
    .price-site__item.center:hover .price-site__box{
        margin-top:0
    }
    .price-site__btn{
        max-width:140px;
        font-size:14px;
        margin-right:0
    }
    .price-site__box:after{
        display:none
    }
    .price-site__item:hover .price-site__box{
        margin-top:0
    }
    .price-site__box{
        height:45px;
        display:flex;
        align-items:center;
        justify-content:center;
        max-width:140px;
        width:100%;
        padding:10px 5px;
        border-radius:10px;
        background:linear-gradient(172.63deg, #DC2430 13.24%, #83168F 67.25%)
    }
    .price-site__box span{
        font-size:14px;
        color:#fff;
        -webkit-background-clip:initial;
        -webkit-text-fill-color:initial
    }
    .price-site__title{
        padding-bottom:18px
    }
    .price-site__link{
        font-size:20px
    }
    .price-site__content{
        width:calc(100% - 105px)
    }
    .price-site__pr{
        width:105px;
        font-size:16px;
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0)
    }
    .price-site__item.block_gr .block__gradient-wrap{
        display:none
    }
    .price-site__span{
        font-size:14px
    }
    /*.price-site{
        padding:0px 0
    }*/
    .price-site__name{
        font-size:16px;
        text-transform:uppercase
    }
    .vacancy__btn{
        margin-bottom:60px
    }
    .vacancy__box{
        flex-wrap:wrap;
        gap:0px
    }
    .vacancy__wrap{
        flex-basis:100%
    }
    .vacancy__title,.vacancy__price{
        margin-bottom:15px
    }
    .job-page__title{
        margin-bottom:25px
    }
    .job-page{
        padding-top:20px;
        padding-bottom:35px
    }
    .job-page__head{
        font-size:16px;
        margin-bottom:15px
    }
    .job-page__info{
        padding-top:16px;
        padding-bottom:16px
    }
    .job-page__button{
        font-size:14px
    }
    .job-page__img{
        height:initial
    }
    .job-page__list{
        margin:0px
    }
    .job-page__item{
        width:100%;
        margin:0px auto;
        max-width:500px;
        margin-bottom:25px
    }
    .job-page__item.swiper-slide{
        max-width:initial
    }
    .editor__info,.about__team-text{
        padding-left:0px
    }
    .stats__list{
        flex-wrap:wrap
    }
    .stats__item{
        width:100%;
        padding:0px;
        border:0 !important
    }
    .stats__item:nth-child(2){
        border:none
    }
    .stats__item:not(:last-child){
        margin-bottom:10px
    }
    .stats__descr{
        padding-left:75px
    }
    .stats__list{
        padding-left:0px
    }
}
.section-404{
    background:#000;
    position:relative;
    margin-bottom:0
}
.section-404 #particles-js{
    margin-top:0
}
.section-404 .container{
    position:relative;
    z-index:4
}
.error_404{
    text-align:center;
    padding:100px 0
}
.error_404_logo{
    margin-bottom:20px;
    color:#fff;
    font-size:200px;
    text-align:center;
    line-height:200px;
    display:flex;
    align-items:center;
    justify-content:center
}
.error_404_sub_title{
    margin-bottom:20px;
    text-align:center
}
.error_404_sub_title span{
    font:36px "Oswald",sans-serif;
    line-height:60px;
    color:#fff;
    margin:0;
    padding:0;
    font-weight:900;
    background-image:linear-gradient(30deg, #7b4397 27%, #dc2430 77%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    color:#7b4397
}
.error_404{
    font-family:"Oswald"
}
@media(max-width: 767px){
    .error_404_logo{
        font-size:100px;
        line-height:100px
    }
    .error_404_logo img{
        max-height:100px
    }
}
#progress{
    width:20%;
    position:fixed;
    top:0;
    left:0;
    font-size:.7em;
    height:100%;
    background:#fff;
    padding:1em 0 0 0;
    border-right:1px solid #111
}
.toc-storybar{
    position:relative;
    border-top:1px solid gray
}
.toc-storybar:last-child{
    border-bottom:1px solid gray;
    margin-bottom:.25em
}
.toc-storybar p{
    text-indent:0;
    text-align:left;
    position:relative;
    padding:5%;
    margin-bottom:0;
    margin-top:0;
    z-index:100
}
.toc-bar{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    background:#add8e6;
    -webkit-transition:width .2s;
    transition:width .2s
}
.toc-top{
    display:block;
    text-align:right;
    margin-right:1em
}
section.chapter{
    margin-top:2em;
    border:1px solid #ececec
}
.toc-title{
    text-align:center;
    font-size:1.2em;
    font-weight:bold
}
.mfp-content section{
    padding:0
}
.mfp-content section .container{
    padding:0
}
.mfp-content .blog__wrap-select{
    display:none
}
.mfp-content .am_post_grid{
    margin-top:30px
}
@media(max-width: 768px){
    .mfp-content .am_post_grid{
        margin-top:45px !important
    }
}
.mfp-content .am__col-3 .am_grid_col{
    width:calc(50% - 30px)
}
@media(max-width: 576px){
    .mfp-content .am__col-3 .am_grid_col{
        width:100%
    }
}
.mfp-content #am_posts_navigation_init{
    display:none
}
.mfp-content .am_posts_navigation{
    margin-top:5px
}
.popup-flex{
    display:flex;
    flex-flow:row;
    margin-bottom:60px
}
@media(max-width: 576px){
    .popup-flex{
        display:block;
        margin-bottom:45px
    }
}
.popup-flex .popup__image{
    max-width:127px;
    margin-top:0;
    margin-left:auto
}
@media(max-width: 576px){
    .popup-flex .popup__image{
        max-width:227px;
        margin-right:auto
    }
}
.nice-select{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    z-index:1;
    background-color:#fff;
    border-radius:10px;
    border:solid 1px #bdbdbd;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    clear:both;
    cursor:pointer;
    display:block;
    float:left;
    font-family:inherit;
    font-weight:normal;
    height:76px;
    line-height:76px;
    outline:none;
    padding-left:15px;
    padding-right:42px;
    position:relative;
    text-align:left !important;
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    white-space:nowrap;
    width:100%;
    color:#878787;
    font-size:16px
}
.nice-select .current{
    text-overflow:ellipsis;
    width:100%;
    display:block;
    overflow:hidden
}
.nice-select:hover{
    border-color:#bdbdbd
}
.nice-select:active{
    border-color:#bdbdbd
}
.nice-select:focus{
    border-color:#bdbdbd
}
.nice-select:after{
    content:"";
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/select.svg) 50% 50% no-repeat;
    display:block;
    width:16px;
    height:10px;
    pointer-events:none;
    right:20px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all .15s ease-in-out;
    transition:all .15s ease-in-out
}
.nice-select .list{
    border-left:1px #bdbdbd solid;
    border-right:1px #bdbdbd solid;
    border-bottom:1px #bdbdbd solid;
    background-color:#fff;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    margin-top:0px;
    opacity:0;
    min-height:.01%;
    overflow-x:hidden;
    overflow-y:auto;
    max-height:400px;
    padding:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:-1px;
    -webkit-transform-origin:50% 0;
    transform-origin:50% 0;
    -webkit-transform:scale(0.75) translateY(-21px);
    transform:scale(0.75) translateY(-21px);
    -webkit-transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;
    transition:all .2s cubic-bezier(0.5, 0, 0, 1.25),opacity .15s ease-out;
    z-index:9;
    border-radius:0 0 10px 10px
}
.nice-select .list:hover .option:not(:hover){
    background-color:rgba(0,0,0,0) !important
}
.nice-select .list::-webkit-scrollbar-track{
    background-color:#f5f5f5
}
.nice-select .list::-webkit-scrollbar{
    width:6px;
    background-color:#f5f5f5
}
.nice-select .list::-webkit-scrollbar-thumb{
    background-color:#fd9308
}
.nice-select .option{
    cursor:pointer;
    font-weight:400;
    line-height:40px;
    list-style:none;
    min-height:40px;
    outline:none;
    padding-left:15px;
    padding-right:29px;
    line-height:23px;
    text-align:left;
    -webkit-transition:all .2s;
    transition:all .2s;
    white-space:normal;
    padding-top:5px;
    padding-bottom:5px
}
.nice-select .option:hover{
    background-color:#f6f6f6
}
.nice-select .option.focus{
    background-color:#f6f6f6
}
.nice-select .option.selected.focus{
    background-color:#f6f6f6
}
.nice-select .option.selected{
    color:#000
}
.nice-select .option.disabled{
    background-color:rgba(0,0,0,0);
    color:#999;
    cursor:default
}
.nice-select.open{
    border-color:#bdbdbd;
    border-radius:10px 10px 0 0
}
.nice-select.open:after{
    -webkit-transform:translateY(-50%) rotate(180deg);
    transform:translateY(-50%) rotate(180deg)
}
.nice-select.open .list{
    opacity:1;
    pointer-events:auto;
    -webkit-transform:scale(1) translateY(0);
    transform:scale(1) translateY(0)
}
.nice-select.disabled{
    border-color:#ededed;
    color:#999;
    pointer-events:none
}
.nice-select.disabled:after{
    border-color:#ccc
}
.nice-select.wide{
    width:100%
}
.nice-select.wide .list{
    left:0 !important;
    right:0 !important
}
.nice-select.right{
    float:right
}
.nice-select.right .list{
    left:auto;
    right:0
}
.nice-select.small{
    font-size:16px;
    height:26px;
    line-height:24px;
    color:#333;
    padding-right:34px;
    border:0;
    width:auto;
    padding-left:0
}
.nice-select.small:after{
    width:24px;
    height:24px;
    right:0;
    background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/select-blog.svg) 50% 50% no-repeat
}
.nice-select.small .option{
    line-height:22px;
    min-height:34px;
    padding-top:11px;
    padding-bottom:11px;
}
.nice-select.small .list{
    min-width:130px;
    border:0
}
.no-csspointerevents .nice-select .list{
    display:none
}
.no-csspointerevents .nice-select.open .list{
    display:block
}
.scroll-wrapper{
    overflow:hidden !important;
    padding:0 !important;
    position:relative
}
.scroll-wrapper>.scroll-content{
    border:none !important;
    -webkit-box-sizing:content-box !important;
    box-sizing:content-box !important;
    height:auto;
    left:0;
    margin:0;
    max-height:none;
    max-width:none !important;
    overflow:scroll !important;
    padding:0;
    position:relative !important;
    top:0;
    width:auto !important
}
.scroll-wrapper>.scroll-content::-webkit-scrollbar{
    height:0;
    width:0
}
.scroll-element{
    display:none
}
.scroll-element,.scroll-element div{
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.scroll-element.scroll-x.scroll-scrollx_visible,.scroll-element.scroll-y.scroll-scrolly_visible{
    display:block
}
.scroll-element .scroll-bar,.scroll-element .scroll-arrow{
    cursor:default
}
.scroll-textarea{
    border:1px solid #ccc;
    border-top-color:#999
}
.scroll-textarea>.scroll-content{
    overflow:hidden !important
}
.scroll-textarea>.scroll-content>textarea{
    border:none !important;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    height:100% !important;
    margin:0;
    max-height:none !important;
    max-width:none !important;
    overflow:scroll !important;
    outline:none;
    padding:2px;
    position:relative !important;
    top:0;
    width:100% !important
}
.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar{
    height:0;
    width:0
}
.scrollbar-inner>.scroll-element,.scrollbar-inner>.scroll-element div{
    border:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:10
}
.scrollbar-inner>.scroll-element div{
    display:block;
    height:100%;
    left:0;
    top:0;
    width:100%
}
.scrollbar-inner>.scroll-element.scroll-x{
    bottom:2px;
    height:8px;
    left:0;
    width:100%
}
.scrollbar-inner>.scroll-element.scroll-y{
    height:100%;
    right:14px;
    top:0;
    width:8px
}
@media(max-width: 767px){
    .scrollbar-inner>.scroll-element.scroll-y{
        right:4px
    }
}
.scrollbar-inner>.scroll-element .scroll-element_outer,.scrollbar-inner>.scroll-element .scroll-element_track,.scrollbar-inner>.scroll-element .scroll-bar{
    border-radius:8px
}
.scrollbar-inner>.scroll-element .scroll-element_track,.scrollbar-inner>.scroll-element .scroll-bar{
    opacity:1
}
.scrollbar-inner>.scroll-element .scroll-element_track{
    background-color:#c6c4c4;
    width:4px
}
.scrollbar-inner>.scroll-element .scroll-bar{
    opacity:.8;
    background:linear-gradient(173deg, #DC2430 22.47%, #83168F 76.4%);
    left:-2px
}
.scrollbar-inner>.scroll-element:hover .scroll-bar{
    background-color:#919191
}
.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar{
    background-color:#919191
}
.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track{
    left:-12px
}
.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track{
    top:-12px
}
.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size{
    left:-12px
}
.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size{
    top:-12px
}
.submenu-mob{
    padding:0
}
.arrow-mob{
    display:none
}
@media(max-width: 1023px){
    .submenu-mob {
        display:none;
    }
    .submenu-mob.submenu-init {
        display:block;
    }
    .arrow-mob{
        display:block;
        width:48px;
        height:48px;
        position:absolute;
        top:0;
        right:0px;
        background-color:rgba(0,0,0,0)
    }
    .arrow-mob:after{
        position:absolute;
        content:"";
        top:calc(50% - 5px);
        right:calc(50% - 6px);
        width:10px;
        height:10px;
        background:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/eva_arrow-ios-forward-outline-2.svg) 50% 50% no-repeat;
        pointer-events:none;
        transform:rotate(0);
        transition:.3s transform,.3s top
    }
    .arrow-mob.active:after{
        transform:rotate(180deg)
    }
}
.grid2{
    display:flex;
    gap:30px
}
.grid2__column{
    display:flex;
    flex-direction:column;
    gap:15px;
    width:220px
}
.grid2__column:nth-child(odd) .grid2__item:nth-child(1){
    height:534px
}
.grid2__column:nth-child(odd) .grid2__item:nth-child(2){
    height:237px
}
.grid2__column:nth-child(even) .grid2__item:nth-child(2){
    height:534px
}
.grid2__column:nth-child(even) .grid2__item:nth-child(1){
    height:237px
}
@media(min-width: 768px){
    .grid2__column{
        width:360px;
        gap:30px
    }
}
.grid2__item{
    width:100%;
    overflow:hidden;
    border-radius:15px;
    cursor:pointer
}
.grid2__item img{
    object-fit:cover;
    height:100%;
    width:100%
}
.services__list.-images3>.swiper-wrapper{
    transition-timing-function:linear
}
.services__list.-images3 .swiper-slide{
    width:fit-content
}
.services__list.-images3 .swiper-slide:nth-child(even) .grid2__item:nth-child(1){
    height:144px
}
@media(min-width: 768px){
    .services__list.-images3 .swiper-slide:nth-child(even) .grid2__item:nth-child(1){
        height:237px
    }
}
.services__list.-images3 .swiper-slide:nth-child(even) .grid2__item:nth-child(2){
    height:307px
}
@media(min-width: 768px){
    .services__list.-images3 .swiper-slide:nth-child(even) .grid2__item:nth-child(2){
        height:534px
    }
}
.services__list.-images3 .swiper-slide:nth-child(odd) .grid2__item:nth-child(2){
    height:144px
}
@media(min-width: 768px){
    .services__list.-images3 .swiper-slide:nth-child(odd) .grid2__item:nth-child(2){
        height:237px
    }
}
.services__list.-images3 .swiper-slide:nth-child(odd) .grid2__item:nth-child(1){
    height:307px
}
@media(min-width: 768px){
    .services__list.-images3 .swiper-slide:nth-child(odd) .grid2__item:nth-child(1){
        height:534px
    }
}
.asrafp-filter-result .am-postgrid-wrapper{
    display:none
}
.asrafp-filter-result .am-postgrid-wrapper:first-child{
    display:block
}
.asrafp-filter-result .am-postgrid-wrapper:first-child .block_pagin_aja{
    display:block !important
}
.cases__page{
    display:flex;
    gap:0px;
    flex-wrap:wrap
}
@media(min-width: 768px){
    .cases__page{
        flex-wrap:nowrap;
        gap:30px
    }
}
.cases__page+.cases__page{
    margin-top:30px
}
.cases__column{
    display:flex;
    gap:0px;
    flex-direction:column;
    flex-basis:100%;
    flex-grow:0
}
@media(min-width: 768px){
    .cases__column{
        flex-basis:calc(33.33% - 20px);
        gap:30px
    }
}
.cases__item{
    display:block;
    margin-bottom:10px
}
.cases__item:hover .cases__name{
    color:#fff
}
.cases__item:hover .cases__tag{
    color:#fff
}
.cases__item:hover .cases__hoverback{
    opacity:1
}
.cases__item:hover .block__gradient-wrap{
    opacity:1
}
.cases__item:hover .cases__imghover{
    opacity:1
}
@media(min-wdth: 768px){
    .cases__item{
        margin-bottom:0
    }
}
.cases__img{
    overflow:hidden;
    display:block;
    position:relative;
    height:290px
}
.cases__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:15px
}
.cases__imghover{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    opacity:0;
    transition:opacity .4s;
    background-image:url("data:image/svg+xml,%3Csvg width='60' height='61' viewBox='0 0 60 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='29.0625' width='60' height='3' fill='white'/%3E%3Crect x='31.5' y='0.5625' width='60' height='3' transform='rotate(90 31.5 0.5625)' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat:no-repeat;
    background-position:50% 50%
}
.cases__namewrap{
    margin-top:5px;
    display:flex;
    flex-direction:column;
    padding:20px;
    gap:10px;
    border-radius:15px;
    background-color:#f9f9f9;
    position:relative;
    overflow:hidden
}
.cases__name{
    font-family:"Oswald",sans-serif;
    color:#333;
    font-size:16px;
    line-height:24px;
    transition:color .4s;
    position:relative;
    z-index:2
}
@media(min-width: 768px){
    .cases__name{
        height:75px;
        line-height:25px;
        font-size:18px
    }
}
@media(min-width: 1200px){
    .cases__name{
        height:60px;
        font-size:20px;
        line-height:30px
    }
}
.cases__tag{
    color:#7d7d7d;
    font-size:14px;
    line-height:21px;
    transition:color .4s;
    position:relative;
    z-index:2
}
.cases__morewrap{
    margin:30px 0;
    display:flex;
    justify-content:center
}
@media(min-width: 768px){
    .cases__morewrap{
        margin:50px 0
    }
}
.cases .am_posts_navigation{
    margin-top:0
}
.cases__body{
    position:relative
}
.cases__body .asr-loader{
    display:none
}
.cases__morebutton{
    display:block;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    font-size:18px;
    font-family:"Oswald",sans-serif;
    line-height:110%;
    text-transform:uppercase;
    color:#0e0e0e;
    position:relative;
    cursor:pointer;
    background-color:#fff;
    margin:0px auto;
    font-weight:700
}
.cases__morebutton:after{
    content:"";
    background-color:#b01c3c;
    height:4px;
    position:absolute;
    bottom:-5px;
    left:0;
    width:100%;
    border-radius:5px
}
@media(min-width: 768px){
    .cases__column:nth-child(1) .cases__item:nth-child(1) .cases__img{
        height:270px
    }
    .cases__column:nth-child(1) .cases__item:nth-child(2) .cases__img{
        height:480px
    }
    .cases__column:nth-child(1) .cases__item:nth-child(3) .cases__img{
        height:360px
    }
    .cases__column:nth-child(2) .cases__item:nth-child(1) .cases__img{
        height:480px
    }
    .cases__column:nth-child(2) .cases__item:nth-child(2) .cases__img{
        height:360px
    }
    .cases__column:nth-child(2) .cases__item:nth-child(3) .cases__img{
        height:270px
    }
    .cases__column:nth-child(3) .cases__item:nth-child(1) .cases__img{
        height:360px
    }
    .cases__column:nth-child(3) .cases__item:nth-child(2) .cases__img{
        height:270px
    }
    .cases__column:nth-child(3) .cases__item:nth-child(3) .cases__img{
        height:480px
    }
}
@media(max-width: 767px){
    .asr-filter-div ul{
        margin:0 -20px !important;
        width:calc(100% + 40px) !important;
        padding-left:20px !important
    }
}
.asr-filter-div .asr_texonomy2{


    text-align:center;
    display:inline-block;
    cursor:pointer;
    background:rgba(0,0,0,0);
    padding:5px 10px;
    margin:1px;
    border-radius:10px;
    overflow:hidden;
    font-size:11px;
    line-height:150%;
    color:#7d7d7d;
    margin-bottom:15px;
    margin-right:10px;
    -webkit-transition:all .4s;
    transition:all .4s;
    white-space:nowrap;
    position:relative;
    -ms-flex-negative:0;
    flex-shrink:0
}
.asr-filter-div .asr_texonomy2:last-child{
    /* margin-right:0 */
}
.asr-filter-div .asr_texonomy2 span{
    pointer-events:none;
    position:relative;
    z-index:3
}
.asr-filter-div .asr_texonomy2:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:10px;
    padding:1px;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #7D7D7D), color-stop(93.33%, #7D7D7D));
    background:linear-gradient(90deg, #7D7D7D 8.33%, #7D7D7D 93.33%);
    content:"";
    position:absolute;
    inset:0;
    -webkit-mask:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box,-webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none
}
.asr-filter-div .asr_texonomy2.active span{
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(133.2%, #7B4397));
    background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 133.2%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:rgba(0,0,0,0);
    background-clip:text;
    text-fill-color:rgba(0,0,0,0)
}
.asr-filter-div .asr_texonomy2.block_gr:hover .block__gradient-wrap{
    opacity:0
}
.asr-filter-div .asr_texonomy2.active:before{
    opacity:1;
    background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
    background:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%)
}
@media(min-width: 768px){
    .asr-filter-div .asr_texonomy2{
        font-size:12px
    }
}
@media(min-width: 1200px){
    .asr-filter-div .asr_texonomy2{
        font-size:16px;
        padding:8px 40px;
    }

  
    .asr-filter-div .asr_texonomy2:not(.active):hover span{
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(133.2%, #7B4397));
        background:linear-gradient(90deg, #DC2430 8.33%, #7B4397 133.2%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:rgba(0,0,0,0);
        background-clip:text;
        text-fill-color:rgba(0,0,0,0)
    }
    .asr-filter-div .asr_texonomy2:not(.active):hover:before{
        opacity:1;
        background:-webkit-gradient(linear, left top, right top, color-stop(8.33%, #dc2430), color-stop(93.33%, #7b4397));
        background:linear-gradient(90deg, #dc2430 8.33%, #7b4397 93.33%)
    }
    .asr-filter-div .asr_texonomy2:not(.active):hover .block__gradient-wrap{
        opacity:0
    }
    .asr-filter-div .asr_texonomy2.active{
        background:-webkit-gradient(linear, left top, right top, from(#7B4397), to(#DD2430)),#fafafa;
        background:linear-gradient(90deg, #7B4397 0%, #DD2430 100%),#fafafa
    }
    .asr-filter-div .asr_texonomy2.active span{
        -webkit-background-clip:initial;
        -webkit-text-fill-color:initial;
        background-clip:initial;
        text-fill-color:initial;
        background:none;
        color:#fff
    }
    .asr-filter-div .asr_texonomy2.active:before{
        opacity:0
    }
    .asr-filter-div .asr_texonomy2.active:hover{
        background:-webkit-gradient(linear, left top, right top, from(#7B4397), to(#DD2430)),#fafafa;
        background:linear-gradient(90deg, #7B4397 0%, #DD2430 100%),#fafafa
    }
    .asr-filter-div .asr_texonomy2.active:hover span{
        -webkit-background-clip:initial;
        -webkit-text-fill-color:initial;
        background-clip:initial;
        text-fill-color:initial;
        background:none;
        color:#fff
    }
}
@media(max-width: 1200px){
    .asr-filter-div ul{
        overflow:auto
    }
}
@media(min-width: 1201px){
    .asr-filter-div ul{
        overflow:auto
    }
    .asr-filter-div ul::-webkit-scrollbar{
        height:6px
    }
    .asr-filter-div ul::-webkit-scrollbar-track{
        background:#fff
    }
    .asr-filter-div ul::-webkit-scrollbar-thumb{
        background:linear-gradient(139.51deg, #DD2430 1.89%, #7B4397 98.18%);
        background:-webkit-gradient(linear, left top, right top, color-stop(20%, #dc2430), color-stop(70%, #7b4397));
        background:linear-gradient(90deg, #dc2430 20%, #7b4397 70%);
        border-radius:4px
    }
}
@media(min-width: 1201px){
    .asr-filter-div{
        overflow:hidden
    }
}
.sticky-container .asr-filter-div_outer{
    position:sticky;
    top:80px;
    background:#fff;
    z-index:10;
    padding-top:10px;
    height:auto
}
@media(max-width: 767px){
    .sticky-container .asr-filter-div_outer{
        top:50px
    }
}
section.case.page--portfolio{
    overflow:unset;
}
body.page-template-template-case{
    overflow:unset
}
@media(max-width: 767px){
    body.page-template-template-case{
        background:#f9f9f9
    }
    body.page-template-template-case .sticky-container .asr-filter-div_outer{
        background:#f9f9f9
    }
}
@media(max-width: 1200px){
    .full-screen__body .breadcrumbs__box{
        width:calc(100% - 40px)
    }
}
.mm-prev:before{
    background-position:5px 50%
}
@media(max-width: 1023px){
    .sf-js-enabled.mm-listview li a,.mm-title{
        padding-left:20px
    }
    .naccs .menu div,.naccs .menu div.show{
        width:calc(100% - 30px);
        margin-left:22px
    }
}
.search-container{
    display:flex;
    justify-content:space-between;
    align-items:center;
    max-width:1180px;
    width:100%;
    margin:0 auto;
    padding:0 20px
}


    #searchform {
        position: relative;
    }
    #search-results {
        width: 100%;
        max-height: 400px;
        overflow-y: auto;
        background-color: #fff;
        border-radius: 10px;
        border-top: none;
        position: absolute;
        left: 0;
        z-index: 1000;
        box-sizing: border-box;
        min-height: 60px;
        top: 50px;
        box-shadow:0px 4px 15px 1px #84848457;
    }
    .no-results {
        text-align: center;
        margin-top: 17px;
        font-weight: bold;
        color: #c92a45;
    }
    #loader {
        text-align: center;
        font-size: 16px;
        margin-top: 10px;
    }

    #loader:before {
        content: '';
        display: inline-block;
        border: 2px solid #f3f3f3;
        border-radius: 50%;
        border-top: 2px solid #3498db;
        width: 20px;
        height: 20px;
        -webkit-animation: spin 1s linear infinite;
        animation: spin 1s linear infinite;
    }

    @-webkit-keyframes spin {
        0% { -webkit-transform: rotate(0deg); }
        100% { -webkit-transform: rotate(360deg); }
    }

    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }
    .search-mini-content{
        padding:0 15px 15px;
    }
    #search-results .search-result__subtitle {
        font-size: 22px;
        margin-top: 35px;
    }
    #search-results .search-result__box  {
        font-size: 18px;
        line-height: 1.1;
    }
    #search-results .search-result__box:hover {
        color: #b01c3c;
    }
    #search-results .search-result__col--image {
        width: 80px;
    }
    #search-results .search-result__col--content {
        width: calc(100% - 80px);
        padding-left: 25px;
    }
    #search-results .search-result__row {
        padding-bottom: 15px;
        padding-top: 15px;
    }
    #search-results .search-result__details {
        float: right;
        font-size: 12px;
    }
    #search-results .search-result__details:after {
        width: 100%;
    }
    @media (max-width: 767px) {
        #search-results .search-result__subtitle {
            font-size: 18px;
        }
        #search-results .search-result__box  {
            font-size: 16px;
        }
        #search-results .search-result__details {
            font-size: 11px;
        }
    }

@media (max-width: 767px) {
    .search-container {
        padding:0;
    }
}
#searchform{
    background:#ececec;
    border:1px solid #d9d9d9;
    border-radius:15px;
    padding:0 15px;
    width:657px
}
#searchform input{
    background:rgba(0,0,0,0);
    width:auto;
    flex-grow:1;
    height:45px
}
#searchform .search__button{
    height:45px
}
section.case_services{
    margin-bottom:0
}
@media(max-width: 767px){
    
   
    section.case_services .services_inner{
        padding-top:30px
    }
    .breadcrumbs__box{
        margin-bottom:30px
    }
   
    .blog-post__wrap{
        margin-bottom:60px
    }
    .blog-post__form-image{
        margin-top:0
    }
    #comments{
        margin-top:0;
        margin-bottom:0
    }
    #wpdcom{
        margin:0;
        padding:0
    }
    #wpdcom .wpd-thread-list{
        padding:0
    }
    .contacts__wrap{
        padding-bottom:0
    }
}

 li.option[data-value="price0"] {
     display: none;
}
 .blog-post__author{
     display: none;
}


 @media (max-width: 767.98px) {
     .result_case_inner, .trafik_inner, .achieve_inner {
         padding-left: 0px!important;
    }
   
}
 @media (max-width: 1449.98px) {
}

#search-results .search-result__subtitle {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
}

#search-results .search-result__details {
    margin:0;
}

#content ul:not([class]) {
    overflow: hidden;
}

@media (max-width: 767px) {
    img.casepage__target-image {
        margin-top: 30px !important;
        padding: 0 15px;
    }

    .casepage__box-col img {
         padding: 0 15px;
    }

    .casepage__title {
        text-align: left;
        padding-left: 20px;
        max-width: 100%;
 
    }
}

.seo__content ul {
    list-style-type: none; 
    margin: 0 0 0 0;
    padding: 5px 0 15px 0;

}
.seo__content ul li {
  background-image:url(//mediapanda.ru/wp-content/themes/stellarfloorswp/images/check-icon.svg);
    background-repeat:no-repeat;
    background-size:20px 15px;
    background-position:left 0 top 4px;
    font-size:16px;
    line-height:1.5;
    color:#333;
    padding-left:30px;
    min-height: 19px;
}

@media (max-width:768px) {
    .seo__content ul li {
        font-size:12px;
    }
}

body.page-template-page-home2 {
    overflow:unset;
}
#wrapper-new {
    position: absolute;
    width:100%;
}
#wrapper-new #particles-js {
    width:100%;
}
.on-top {
    z-index:10;
    position: relative;
}


section.qa {
    background:#f9f9f9;
    margin-bottom:0;
}
.qa__item {
    padding: 18px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.06);
    margin-bottom:20px;
    border: 1px solid transparent;
    border-radius: 15px;
    background: 
      linear-gradient(to right, white, white), 
      linear-gradient(25deg, rgba(0, 0, 0, 0.2) 1.21%, rgba(102, 102, 102, 0) 33.84%, rgba(102, 102, 102, 0.2) 103.58%);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}
.qa__question {
    display:flex;
    align-items: center;
    width:100%;
    gap:10px;
    gap:6px;
    position: relative;
    padding-right:40px;
    min-height: 44px;
}
.qa__question:after {
    content:'';
    transition:transform 0.3s;
    width:40px;
    height:40px;
    position: absolute;
    right:0;
    top:50%;
    margin-top:-20px;
    background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9272_41479)'%3E%3Cpath d='M29.6483 29.3928L29.6483 40.6535C29.6483 41.0748 29.4856 41.4483 29.16 41.7738C28.8344 42.0994 28.461 42.2622 28.0397 42.2622C27.6184 42.2622 27.2449 42.0994 26.9194 41.7738C26.5938 41.4483 26.431 41.0748 26.431 40.6535L26.431 29.3928L15.1703 29.3928C14.749 29.3928 14.3756 29.2301 14.05 28.9045C13.7244 28.5789 13.5617 28.2055 13.5617 27.7842C13.5617 27.3629 13.7244 26.9894 14.05 26.6639C14.3756 26.3383 14.749 26.1755 15.1703 26.1755L26.431 26.1755L26.431 14.9148C26.431 14.4935 26.5938 14.1201 26.9194 13.7945C27.2449 13.469 27.6184 13.3062 28.0397 13.3062C28.461 13.3062 28.8344 13.4689 29.16 13.7945C29.4856 14.1201 29.6483 14.4935 29.6483 14.9148L29.6483 26.1755H40.909C41.3303 26.1755 41.7038 26.3383 42.0293 26.6639C42.3549 26.9894 42.5177 27.3629 42.5177 27.7842C42.5177 28.2055 42.3549 28.5789 42.0293 28.9045C41.7038 29.2301 41.3303 29.3928 40.909 29.3928H29.6483Z' fill='url(%23paint0_linear_9272_41479)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_9272_41479' x1='14.798' y1='34.1855' x2='25.0416' y2='42.0614' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_9272_41479'%3E%3Crect width='39' height='39' fill='white' transform='translate(0.462891 27.7842) rotate(-45)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size:100%;
}
.qa__question h2 {
    font-weight: 700;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase;
}

.qa__answer {
    display:none;
    padding-top:15px;
    font-weight: 400;
    font-size: 11px;
    line-height: 21px;
}
.qa__answer p {
    margin-bottom:10px;
    font-size:12px;
    line-height: 18px;
}
.qa__answer ul {
    margin-bottom:10px;
    list-style: none;
    padding-left:0;
}
.qa__answer ul li {
    background: url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/default.svg) left center no-repeat;
    padding-left: 30px;
    margin-bottom: 5px;
}
.qa__icon {
    width:30px;
    height:30px;
    flex-shrink:0;
    background-size:contain;
}


.qa__icon.star, .qa__item:hover .qa__icon.star {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.6688 20.2023C28.3508 17.5205 27.193 16.1796 25.859 16.3841C24.5274 16.591 23.905 18.2091 22.6603 21.4455L22.3362 22.2818C21.9839 23.2023 21.8054 23.6614 21.4602 24C21.1173 24.3386 20.6429 24.5182 19.6988 24.8773L18.8369 25.2023C15.509 26.4636 13.8439 27.0954 13.6537 28.3841C13.4635 29.6727 14.8749 30.7682 17.6955 32.9545L18.4236 33.5227C19.2268 34.1431 19.6284 34.4545 19.8585 34.8795C20.0934 35.3045 20.1286 35.7977 20.2014 36.7818L20.2695 37.6772C20.5278 41.1386 20.6594 42.8704 21.8735 43.4613C23.0877 44.0522 24.5837 43.109 27.5734 41.2272L28.3461 40.7386C29.1963 40.2045 29.6213 39.9363 30.1075 39.859C30.596 39.784 31.0939 39.909 32.0826 40.159L32.9868 40.3863C36.4743 41.2636 38.2193 41.7045 39.1611 40.7795C40.1028 39.8545 39.6143 38.1795 38.642 34.825L38.3884 33.9613C38.1136 33.0068 37.975 32.5295 38.0432 32.0591C38.1136 31.5863 38.3837 31.1727 38.9215 30.3409L39.4147 29.5863C41.31 26.6659 42.2564 25.2068 41.6223 24.0455C40.9906 22.8841 39.1963 22.7886 35.6054 22.6023L34.6754 22.5523C33.6561 22.5 33.1441 22.4727 32.7003 22.2568C32.254 22.0409 31.9252 21.6591 31.2677 20.8955L30.6688 20.2023Z' fill='url(%23paint0_linear_503_359)'/%3E%3Cpath d='M29.8864 7.22746L30.3127 8.41836C30.781 9.72561 31.0163 10.3804 31.4705 10.8595C31.9271 11.3431 32.5514 11.5986 33.8024 12.1074L34.9416 12.5728C39.3444 14.366 41.5458 15.2649 41.7951 17.0969C41.8999 17.8589 41.639 18.5752 41.0263 19.3737C40.8307 19.3218 40.6333 19.2761 40.4346 19.2368C39.2093 18.9927 37.6508 18.9106 36.0621 18.8262L34.9206 18.7669L34.3848 18.7372L34.033 18.3265L33.2969 17.4664C32.2719 16.2619 31.2702 15.0869 30.3337 14.2702C29.339 13.3987 27.6757 12.2625 25.4347 12.6139C23.1704 12.9698 21.9637 14.5827 21.3114 15.7326C20.708 16.8003 20.1652 18.2284 19.6155 19.6726L19.2195 20.7175L19.0517 21.1578C18.9275 21.2034 18.7776 21.2612 18.6021 21.3312L17.5399 21.7373C16.0722 22.3008 14.6209 22.8552 13.54 23.4643C12.3799 24.1191 10.7446 25.3282 10.4208 27.5549C10.1016 29.761 11.3013 31.3717 12.2075 32.3276C12.8831 33.0371 13.7939 33.7877 14.7654 34.5588C11.1103 35.5284 9.16747 35.8912 8.06326 34.7231C6.81928 33.409 7.46224 31.0272 8.75048 26.259L9.08127 25.0271C9.44701 23.6696 9.63104 22.9943 9.54019 22.3213C9.44701 21.6506 9.09059 21.0597 8.37775 19.8802L7.73014 18.8079C5.22122 14.6535 3.96792 12.5774 4.8019 10.9234C5.64053 9.27161 8.01434 9.137 12.7643 8.87008L13.992 8.80163C15.3431 8.72407 16.0163 8.68756 16.6057 8.37957C17.1927 8.07158 17.6284 7.53089 18.4996 6.44493L19.2917 5.45936C22.3573 1.64255 23.8902 -0.264708 25.6513 0.0295943C27.4125 0.323897 28.2371 2.62356 29.8841 7.22518' fill='url(%23paint1_linear_503_359)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_503_359' x1='9.40945' y1='23.8269' x2='11.4795' y2='40.1967' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_503_359' x1='-1.04599' y1='9.70209' x2='1.60056' y2='30.9941' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.qa__icon.shield, .qa__item:hover .qa__icon.shield {
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_503_352' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='4' y='3' width='34' height='39'%3E%3Cpath d='M5.38281 8.98854L21.0289 4.36963L36.6594 8.98854V18.4601C36.6588 23.3141 35.1484 28.045 32.3423 31.9826C29.5361 35.9202 25.5763 38.865 21.0237 40.3999C16.4695 38.8656 12.508 35.9206 9.70081 31.982C6.89357 28.0434 5.38288 23.3111 5.38281 18.4557V8.98854Z' fill='white' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M13.2012 21.0668L19.2827 27.2183L29.7083 16.6729' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_503_352)'%3E%3Cpath d='M0.169922 0.854492H41.8721V43.0363H0.169922V0.854492Z' fill='url(%23paint0_linear_503_352)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_503_352' x1='-6.0854' y1='12.3975' x2='-2.74379' y2='37.6793' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.qa__icon.chart, .qa__item:hover .qa__icon.chart {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.6673 28.6457C41.6673 28.2313 41.5027 27.8338 41.2097 27.5408C40.9166 27.2478 40.5192 27.0832 40.1048 27.0832H33.8548C33.4404 27.0832 33.043 27.2478 32.75 27.5408C32.4569 27.8338 32.2923 28.2313 32.2923 28.6457V42.7082H29.1673V18.854C29.1673 17.3373 29.1632 16.354 29.0673 15.6332C28.9757 14.9561 28.8277 14.7436 28.709 14.6248C28.5902 14.5061 28.3777 14.3582 27.7006 14.2665C26.9777 14.1707 25.9965 14.1665 24.4798 14.1665C22.9632 14.1665 21.9798 14.1707 21.259 14.2665C20.5819 14.3582 20.3694 14.5061 20.2507 14.6248C20.1319 14.7436 19.984 14.9561 19.8923 15.6332C19.7965 16.3561 19.7923 17.3373 19.7923 18.854V42.7082H16.6673V5.229C16.6673 4.8146 16.5027 4.41718 16.2097 4.12415C15.9166 3.83112 15.5192 3.6665 15.1048 3.6665H8.85482C8.44042 3.6665 8.04299 3.83112 7.74996 4.12415C7.45694 4.41718 7.29232 4.8146 7.29232 5.229V42.7082H3.64648C3.23208 42.7082 2.83466 42.8728 2.54163 43.1658C2.2486 43.4588 2.08398 43.8563 2.08398 44.2707C2.08398 44.6851 2.2486 45.0825 2.54163 45.3755C2.83466 45.6686 3.23208 45.8332 3.64648 45.8332H45.3132C45.7276 45.8332 46.125 45.6686 46.418 45.3755C46.711 45.0825 46.8757 44.6851 46.8757 44.2707C46.8757 43.8563 46.711 43.4588 46.418 43.1658C46.125 42.8728 45.7276 42.7082 45.3132 42.7082H41.6673V28.6457Z' fill='url(%23paint0_linear_503_349)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_503_349' x1='-4.63477' y1='15.2054' x2='-1.51872' y2='40.5362' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.qa__icon.rocket, .qa__item:hover .qa__icon.rocket {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='55' viewBox='0 0 53 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.1612 35.8001C36.1612 35.8001 42.7154 29.2917 44.9383 27.0001C51.9737 20.1251 48.4674 5.96257 48.4674 5.96257C48.4674 5.96257 34.3737 2.45632 27.4987 9.49174C22.1362 14.7167 18.6529 18.3376 18.6529 18.3376C18.6529 18.3376 9.85286 16.5042 4.58203 21.7751L32.6549 49.9167C37.9258 44.5772 36.1612 35.8001 36.1612 35.8001ZM32.7237 15.1751C33.1494 14.7489 33.6549 14.4109 34.2113 14.1802C34.7677 13.9496 35.3641 13.8308 35.9664 13.8308C36.5687 13.8308 37.1651 13.9496 37.7215 14.1802C38.278 14.4109 38.7834 14.7489 39.2091 15.1751C39.8496 15.8163 40.2856 16.6329 40.462 17.5219C40.6385 18.4108 40.5474 19.3321 40.2004 20.1693C39.8533 21.0065 39.2659 21.722 38.5122 22.2254C37.7586 22.7288 36.8727 22.9975 35.9664 22.9975C35.0601 22.9975 34.1742 22.7288 33.4206 22.2254C32.667 21.722 32.0795 21.0065 31.7324 20.1693C31.3854 19.3321 31.2943 18.4108 31.4708 17.5219C31.6472 16.6329 32.0832 15.8163 32.7237 15.1751ZM6.8737 47.6251C11.1161 47.506 15.1778 45.8814 18.332 43.0417L11.457 36.1667C6.8737 38.4584 6.8737 47.6251 6.8737 47.6251Z' fill='url(%23paint0_linear_503_347)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_503_347' x1='-2.13184' y1='17.356' x2='1.38558' y2='44.2327' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.qa__icon.zoom, .qa__item:hover .qa__icon.zoom {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8748 4.6665C25.1997 4.66628 28.4575 5.60214 31.2754 7.36699C34.0933 9.13183 36.3574 11.6544 37.8086 14.6459C39.2598 17.6374 39.8395 20.977 39.4813 24.2826C39.1231 27.5882 37.8415 30.7261 35.7831 33.3373L43.3915 40.9457C43.771 41.3386 43.9809 41.8648 43.9762 42.4111C43.9715 42.9573 43.7523 43.4799 43.3661 43.8661C42.9798 44.2524 42.4573 44.4715 41.911 44.4762C41.3648 44.481 40.8385 44.271 40.4456 43.8915L32.8373 36.2832C30.6195 38.031 28.0158 39.2231 25.2436 39.7601C22.4713 40.297 19.6109 40.1632 16.9009 39.3698C14.1908 38.5765 11.7099 37.1465 9.66487 35.1993C7.61989 33.252 6.07023 30.844 5.14517 28.1761C4.22011 25.5081 3.94648 22.6576 4.3471 19.8624C4.74773 17.0672 5.811 14.4084 7.4482 12.1077C9.08541 9.80696 11.2491 7.93114 13.7587 6.6367C16.2683 5.34226 19.051 4.66674 21.8748 4.6665ZM21.8748 8.83317C18.2833 8.83317 14.8389 10.2599 12.2994 12.7994C9.75984 15.339 8.33313 18.7834 8.33313 22.3748C8.33313 25.9663 9.75984 29.4107 12.2994 31.9502C14.8389 34.4898 18.2833 35.9165 21.8748 35.9165C25.4663 35.9165 28.9106 34.4898 31.4502 31.9502C33.9898 29.4107 35.4165 25.9663 35.4165 22.3748C35.4165 18.7834 33.9898 15.339 31.4502 12.7994C28.9106 10.2599 25.4663 8.83317 21.8748 8.83317ZM21.8748 10.9165C24.9137 10.9165 27.8282 12.1237 29.9771 14.2726C32.1259 16.4214 33.3331 19.3359 33.3331 22.3748C33.3331 25.4138 32.1259 28.3283 29.9771 30.4771C27.8282 32.626 24.9137 33.8332 21.8748 33.8332C18.8359 33.8332 15.9214 32.626 13.7725 30.4771C11.6237 28.3283 10.4165 25.4138 10.4165 22.3748C10.4165 19.3359 11.6237 16.4214 13.7725 14.2726C15.9214 12.1237 18.8359 10.9165 21.8748 10.9165Z' fill='url(%23paint0_linear_503_344)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_503_344' x1='-1.80328' y1='15.5604' x2='1.31589' y2='39.4298' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.qa__item.active {
    border: 2px solid transparent;
    background: 
      linear-gradient(to right, white, white), 
      linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}
.qa__item.active .qa__question h2 {
    background: linear-gradient(159.68deg, #DC2430 15.91%, #83168F 59.48%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.qa__item.active .qa__icon {
    display:none;
}
.qa__item.active .qa__question:after {
    transform: rotate(45deg);
}

.qa__morewrap {
    margin: 30px 0;
    display: flex;
    justify-content: center;
}
.qa__morebutton {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 18px;
    font-family: "Oswald", sans-serif;
    line-height: 110%;
    text-transform: uppercase;
    color: #0e0e0e;
    position: relative;
    cursor: pointer;
    background-color: #fff;
    margin: 0px auto;
    font-weight: 700;
}
.qa__morebutton:after {
    content: "";
    background-color: #b01c3c;
    height: 4px;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    border-radius: 5px;
}
.qa__spoiler {
    display:none;
}
.qa__spoiler.open {
    display: block;
}

@media (min-width:768px) {
    .qa__question h2 {
        font-size:16px;
        line-height: 27px;
    }
    .qa__answer {
        font-size:14px;
        line-height: 21px;
    }
    .qa__morewrap {
        margin: 50px 0;
    }
   /* section.qa {
        padding:75px 0;
    }*/
}

@media (min-width:1024px) {
    .qa__item {
        padding: 25px 40px 25px 40px;
        border-radius: 30px;
    }
    .qa__question {
        gap:14px;
        cursor:pointer;
        min-height:50px;
    }
    .qa__question:after {
        width:56px;
        height:56px;
        top:0;
        margin-top:-6px;
        right:-12px;
    }
    .qa__question h2 {
        font-size:20px;
        line-height: 27px;
    }
    .qa__icon {
        width:50px;
        height:50px;
    }
    .qa__answer p {
        margin-bottom:15px;
        font-size:14px;
        line-height: 21px;
    }
    .qa__answer ul {
        margin-bottom:15px;
        list-style: none;
        padding-left:0;
    }
    .qa__answer ul li {
        background: url(//mediapanda.ru/wp-content/themes/stellarfloorswp/i/default.svg) left center no-repeat;
        padding-left: 30px;
        margin-bottom: 15px;
    }

    .qa__icon.star {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.6688 20.2023C28.3508 17.5205 27.193 16.1796 25.859 16.3841C24.5274 16.591 23.905 18.2091 22.6603 21.4455L22.3362 22.2818C21.9839 23.2023 21.8054 23.6614 21.4602 24C21.1173 24.3386 20.6429 24.5182 19.6988 24.8773L18.8369 25.2023C15.509 26.4636 13.8439 27.0954 13.6537 28.3841C13.4635 29.6727 14.8749 30.7682 17.6955 32.9545L18.4236 33.5227C19.2268 34.1431 19.6284 34.4545 19.8585 34.8795C20.0934 35.3045 20.1286 35.7977 20.2014 36.7818L20.2695 37.6772C20.5278 41.1386 20.6594 42.8704 21.8735 43.4613C23.0877 44.0522 24.5837 43.109 27.5734 41.2272L28.3461 40.7386C29.1963 40.2045 29.6213 39.9363 30.1075 39.859C30.596 39.784 31.0939 39.909 32.0826 40.159L32.9868 40.3863C36.4743 41.2636 38.2193 41.7045 39.1611 40.7795C40.1028 39.8545 39.6143 38.1795 38.642 34.825L38.3884 33.9613C38.1136 33.0068 37.975 32.5295 38.0432 32.0591C38.1136 31.5863 38.3837 31.1727 38.9215 30.3409L39.4147 29.5863C41.31 26.6659 42.2564 25.2068 41.6223 24.0455C40.9906 22.8841 39.1963 22.7886 35.6054 22.6023L34.6754 22.5523C33.6561 22.5 33.1441 22.4727 32.7003 22.2568C32.254 22.0409 31.9252 21.6591 31.2677 20.8955L30.6688 20.2023Z' fill='%23D1D1D1'/%3E%3Cpath d='M29.8864 7.22746L30.3127 8.41836C30.781 9.72561 31.0163 10.3804 31.4705 10.8595C31.9271 11.3431 32.5514 11.5986 33.8024 12.1074L34.9416 12.5728C39.3444 14.366 41.5458 15.2649 41.7951 17.0969C41.8999 17.8589 41.639 18.5752 41.0263 19.3737C40.8307 19.3218 40.6333 19.2761 40.4346 19.2368C39.2093 18.9927 37.6508 18.9106 36.0621 18.8262L34.9206 18.7669L34.3848 18.7372L34.033 18.3265L33.2969 17.4664C32.2719 16.2619 31.2702 15.0869 30.3337 14.2702C29.339 13.3987 27.6757 12.2625 25.4347 12.6139C23.1704 12.9698 21.9637 14.5827 21.3114 15.7326C20.708 16.8003 20.1652 18.2284 19.6155 19.6726L19.2195 20.7175L19.0517 21.1578C18.9275 21.2034 18.7776 21.2612 18.6021 21.3312L17.5399 21.7373C16.0722 22.3008 14.6209 22.8552 13.54 23.4643C12.3799 24.1191 10.7446 25.3282 10.4208 27.5549C10.1016 29.761 11.3013 31.3717 12.2075 32.3276C12.8831 33.0371 13.7939 33.7877 14.7654 34.5588C11.1103 35.5284 9.16747 35.8912 8.06326 34.7231C6.81928 33.409 7.46224 31.0272 8.75048 26.259L9.08127 25.0271C9.44701 23.6696 9.63104 22.9943 9.54019 22.3213C9.44701 21.6506 9.09059 21.0597 8.37775 19.8802L7.73014 18.8079C5.22122 14.6535 3.96792 12.5774 4.8019 10.9234C5.64053 9.27161 8.01434 9.137 12.7643 8.87008L13.992 8.80163C15.3431 8.72407 16.0163 8.68756 16.6057 8.37957C17.1927 8.07158 17.6284 7.53089 18.4996 6.44493L19.2917 5.45936C22.3573 1.64255 23.8902 -0.264708 25.6513 0.0295943C27.4125 0.323897 28.2371 2.62356 29.8841 7.22518' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
}
.qa__icon.shield {
    background-image: url("data:image/svg+xml,%3Csvg width='42' height='44' viewBox='0 0 42 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_503_325' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='4' y='3' width='34' height='39'%3E%3Cpath d='M5.38281 8.98854L21.0289 4.36963L36.6594 8.98854V18.4601C36.6588 23.3141 35.1484 28.045 32.3423 31.9826C29.5361 35.9202 25.5763 38.865 21.0237 40.3999C16.4695 38.8656 12.508 35.9206 9.70081 31.982C6.89357 28.0434 5.38288 23.3111 5.38281 18.4557V8.98854Z' fill='white' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M13.2012 21.0668L19.2827 27.2183L29.7083 16.6729' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_503_325)'%3E%3Cpath d='M0.169922 0.854492H41.8721V43.0363H0.169922V0.854492Z' fill='%23D1D1D1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.qa__icon.chart {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.6673 28.6457C41.6673 28.2313 41.5027 27.8338 41.2097 27.5408C40.9166 27.2478 40.5192 27.0832 40.1048 27.0832H33.8548C33.4404 27.0832 33.043 27.2478 32.75 27.5408C32.4569 27.8338 32.2923 28.2313 32.2923 28.6457V42.7082H29.1673V18.854C29.1673 17.3373 29.1632 16.354 29.0673 15.6332C28.9757 14.9561 28.8277 14.7436 28.709 14.6248C28.5902 14.5061 28.3777 14.3582 27.7006 14.2665C26.9777 14.1707 25.9965 14.1665 24.4798 14.1665C22.9632 14.1665 21.9798 14.1707 21.259 14.2665C20.5819 14.3582 20.3694 14.5061 20.2507 14.6248C20.1319 14.7436 19.984 14.9561 19.8923 15.6332C19.7965 16.3561 19.7923 17.3373 19.7923 18.854V42.7082H16.6673V5.229C16.6673 4.8146 16.5027 4.41718 16.2097 4.12415C15.9166 3.83112 15.5192 3.6665 15.1048 3.6665H8.85482C8.44042 3.6665 8.04299 3.83112 7.74996 4.12415C7.45694 4.41718 7.29232 4.8146 7.29232 5.229V42.7082H3.64648C3.23208 42.7082 2.83466 42.8728 2.54163 43.1658C2.2486 43.4588 2.08398 43.8563 2.08398 44.2707C2.08398 44.6851 2.2486 45.0825 2.54163 45.3755C2.83466 45.6686 3.23208 45.8332 3.64648 45.8332H45.3132C45.7276 45.8332 46.125 45.6686 46.418 45.3755C46.711 45.0825 46.8757 44.6851 46.8757 44.2707C46.8757 43.8563 46.711 43.4588 46.418 43.1658C46.125 42.8728 45.7276 42.7082 45.3132 42.7082H41.6673V28.6457Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
}
.qa__icon.rocket {
    background-image: url("data:image/svg+xml,%3Csvg width='53' height='55' viewBox='0 0 53 55' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.1612 35.8001C36.1612 35.8001 42.7154 29.2917 44.9383 27.0001C51.9737 20.1251 48.4674 5.96257 48.4674 5.96257C48.4674 5.96257 34.3737 2.45632 27.4987 9.49174C22.1362 14.7167 18.6529 18.3376 18.6529 18.3376C18.6529 18.3376 9.85286 16.5042 4.58203 21.7751L32.6549 49.9167C37.9258 44.5772 36.1612 35.8001 36.1612 35.8001ZM32.7237 15.1751C33.1494 14.7489 33.6549 14.4109 34.2113 14.1802C34.7677 13.9496 35.3641 13.8308 35.9664 13.8308C36.5687 13.8308 37.1651 13.9496 37.7215 14.1802C38.278 14.4109 38.7834 14.7489 39.2091 15.1751C39.8496 15.8163 40.2856 16.6329 40.462 17.5219C40.6385 18.4108 40.5474 19.3321 40.2004 20.1693C39.8533 21.0065 39.2659 21.722 38.5122 22.2254C37.7586 22.7288 36.8727 22.9975 35.9664 22.9975C35.0601 22.9975 34.1742 22.7288 33.4206 22.2254C32.667 21.722 32.0795 21.0065 31.7324 20.1693C31.3854 19.3321 31.2943 18.4108 31.4708 17.5219C31.6472 16.6329 32.0832 15.8163 32.7237 15.1751ZM6.8737 47.6251C11.1161 47.506 15.1778 45.8814 18.332 43.0417L11.457 36.1667C6.8737 38.4584 6.8737 47.6251 6.8737 47.6251Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
}
.qa__icon.zoom {
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8748 4.6665C25.1997 4.66628 28.4575 5.60214 31.2754 7.36699C34.0933 9.13183 36.3574 11.6544 37.8086 14.6459C39.2598 17.6374 39.8395 20.977 39.4813 24.2826C39.1231 27.5882 37.8415 30.7261 35.7831 33.3373L43.3915 40.9457C43.771 41.3386 43.9809 41.8648 43.9762 42.4111C43.9715 42.9573 43.7523 43.4799 43.3661 43.8661C42.9798 44.2524 42.4573 44.4715 41.911 44.4762C41.3648 44.481 40.8385 44.271 40.4456 43.8915L32.8373 36.2832C30.6195 38.031 28.0158 39.2231 25.2436 39.7601C22.4713 40.297 19.6109 40.1632 16.9009 39.3698C14.1908 38.5765 11.7099 37.1465 9.66487 35.1993C7.61989 33.252 6.07023 30.844 5.14517 28.1761C4.22011 25.5081 3.94648 22.6576 4.3471 19.8624C4.74773 17.0672 5.811 14.4084 7.4482 12.1077C9.08541 9.80696 11.2491 7.93114 13.7587 6.6367C16.2683 5.34226 19.051 4.66674 21.8748 4.6665ZM21.8748 8.83317C18.2833 8.83317 14.8389 10.2599 12.2994 12.7994C9.75984 15.339 8.33313 18.7834 8.33313 22.3748C8.33313 25.9663 9.75984 29.4107 12.2994 31.9502C14.8389 34.4898 18.2833 35.9165 21.8748 35.9165C25.4663 35.9165 28.9106 34.4898 31.4502 31.9502C33.9898 29.4107 35.4165 25.9663 35.4165 22.3748C35.4165 18.7834 33.9898 15.339 31.4502 12.7994C28.9106 10.2599 25.4663 8.83317 21.8748 8.83317ZM21.8748 10.9165C24.9137 10.9165 27.8282 12.1237 29.9771 14.2726C32.1259 16.4214 33.3331 19.3359 33.3331 22.3748C33.3331 25.4138 32.1259 28.3283 29.9771 30.4771C27.8282 32.626 24.9137 33.8332 21.8748 33.8332C18.8359 33.8332 15.9214 32.626 13.7725 30.4771C11.6237 28.3283 10.4165 25.4138 10.4165 22.3748C10.4165 19.3359 11.6237 16.4214 13.7725 14.2726C15.9214 12.1237 18.8359 10.9165 21.8748 10.9165Z' fill='%23D1D1D1'/%3E%3C/svg%3E%0A");
}
}

.case_services .services__list.-images3 {
    max-height: unset!important;
}

.case-categories__item {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    padding: 5px 10px;
    margin: 0px;
    border-radius: 10px;
    overflow: hidden;
    font-size: 11px;
    line-height: 150%;
    color: #7d7d7d;
    -webkit-transition: all .4s;
    transition: all .4s;
    white-space: nowrap;
    position: relative;
    border: 1px solid #DFDFDF;
}

.case-categories__item span {
    pointer-events: none;
    position: relative;
    z-index: 3;
    color: #7d7d7d;
    background: none;
}

.case-categories__item:hover {
    background: 
      linear-gradient(to right, white, white), 
      linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}


.case-categories__item:hover span {
    background: -webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(133.2%, #7B4397));
    background: linear-gradient(90deg, #DC2430 8.33%, #7B4397 133.2%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    text-fill-color: rgba(0, 0, 0, 0);

}

.case-categories__item.active {
    background: linear-gradient(90deg, #7B4397 0%, #DD2430 100%), #fafafa;
}
.case-categories__item.active span {
    background: none;
    color: #fff;
}
.case-categories__item.active:hover span {
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    text-fill-color: initial;
    background: none;
    color: #fff;
}

.case-categories {
    margin-bottom: 30px;
    position: sticky;
    top: 50px;
    background: #fff;
    padding-top: 5px;
    z-index:20;
}

.gradient-prev {
    background: linear-gradient(90deg, #FFF 15%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%);
    display:flex;
    align-items: center;
    justify-content: center;
    background-size:cover;
    position: absolute;
}
.gradient-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='24' viewBox='0 0 9 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_283_12)'%3E%3Cpath d='M11.2901 6.28994C11.383 6.19621 11.4936 6.12182 11.6155 6.07105C11.7373 6.02028 11.868 5.99414 12.0001 5.99414C12.1321 5.99414 12.2628 6.02028 12.3846 6.07105C12.5065 6.12182 12.6171 6.19621 12.7101 6.28994L17.7101 11.2899C17.8038 11.3829 17.8782 11.4935 17.929 11.6154C17.9797 11.7372 18.0059 11.8679 18.0059 11.9999C18.0059 12.132 17.9797 12.2627 17.929 12.3845C17.8782 12.5064 17.8038 12.617 17.7101 12.7099L12.7101 17.7099C12.6171 17.8037 12.5065 17.8781 12.3846 17.9288C12.2628 17.9796 12.1321 18.0057 12.0001 18.0057C11.868 18.0057 11.7373 17.9796 11.6155 17.9288C11.4936 17.8781 11.383 17.8037 11.2901 17.7099C11.1963 17.617 11.1219 17.5064 11.0712 17.3845C11.0204 17.2627 10.9943 17.132 10.9943 16.9999C10.9943 16.8679 11.0204 16.7372 11.0712 16.6154C11.1219 16.4935 11.1963 16.3829 11.2901 16.2899L15.5901 11.9999L11.2901 7.70994C11.1963 7.61698 11.1219 7.50638 11.0712 7.38452C11.0204 7.26266 10.9943 7.13195 10.9943 6.99994C10.9943 6.86793 11.0204 6.73722 11.0712 6.61536C11.1219 6.4935 11.1963 6.3829 11.2901 6.28994ZM0.290062 11.2899L5.29006 6.28994C5.3833 6.1967 5.49399 6.12274 5.61581 6.07228C5.73763 6.02182 5.8682 5.99585 6.00006 5.99585C6.26636 5.99585 6.52176 6.10164 6.71006 6.28994C6.8033 6.38318 6.87726 6.49387 6.92772 6.61569C6.97818 6.73751 7.00415 6.86808 7.00415 6.99994C7.00415 7.26624 6.89837 7.52164 6.71006 7.70994L2.41006 11.9999L6.71006 16.2899C6.80379 16.3829 6.87818 16.4935 6.92895 16.6154C6.97972 16.7372 7.00586 16.8679 7.00586 16.9999C7.00586 17.132 6.97972 17.2627 6.92895 17.3845C6.87818 17.5064 6.80379 17.617 6.71006 17.7099C6.6171 17.8037 6.5065 17.8781 6.38464 17.9288C6.26278 17.9796 6.13207 18.0057 6.00006 18.0057C5.86805 18.0057 5.73734 17.9796 5.61548 17.9288C5.49362 17.8781 5.38302 17.8037 5.29006 17.7099L0.290062 12.7099C0.196333 12.617 0.121937 12.5064 0.0711689 12.3845C0.020401 12.2627 -0.0057373 12.132 -0.0057373 11.9999C-0.0057373 11.8679 0.020401 11.7372 0.0711689 11.6154C0.121937 11.4935 0.196333 11.3829 0.290062 11.2899Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_283_12'%3E%3Crect width='9' height='24' fill='white' transform='matrix(-1 0 0 1 9 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    content:'';
    display: block;
    width:9px;
    height:24px;
}
.gradient-next {
    background: linear-gradient(270deg, #FFF 15%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%);
    display:flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}
.gradient-next:before {
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='24' viewBox='0 0 9 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_283_14)'%3E%3Cpath d='M-2.29006 6.28994C-2.38302 6.19621 -2.49363 6.12182 -2.61548 6.07105C-2.73734 6.02028 -2.86805 5.99414 -3.00006 5.99414C-3.13207 5.99414 -3.26278 6.02028 -3.38464 6.07105C-3.5065 6.12182 -3.6171 6.19621 -3.71006 6.28994L-8.71006 11.2899C-8.80379 11.3829 -8.87818 11.4935 -8.92895 11.6154C-8.97972 11.7372 -9.00586 11.8679 -9.00586 11.9999C-9.00586 12.132 -8.97972 12.2627 -8.92895 12.3845C-8.87818 12.5064 -8.80379 12.617 -8.71006 12.7099L-3.71006 17.7099C-3.6171 17.8037 -3.5065 17.8781 -3.38464 17.9288C-3.26278 17.9796 -3.13207 18.0057 -3.00006 18.0057C-2.86805 18.0057 -2.73734 17.9796 -2.61548 17.9288C-2.49363 17.8781 -2.38302 17.8037 -2.29006 17.7099C-2.19633 17.617 -2.12194 17.5064 -2.07117 17.3845C-2.0204 17.2627 -1.99426 17.132 -1.99426 16.9999C-1.99426 16.8679 -2.0204 16.7372 -2.07117 16.6154C-2.12194 16.4935 -2.19633 16.3829 -2.29006 16.2899L-6.59006 11.9999L-2.29006 7.70994C-2.19633 7.61698 -2.12194 7.50638 -2.07117 7.38452C-2.0204 7.26266 -1.99426 7.13195 -1.99426 6.99994C-1.99426 6.86793 -2.0204 6.73722 -2.07117 6.61536C-2.12194 6.4935 -2.19633 6.3829 -2.29006 6.28994ZM8.70994 11.2899L3.70994 6.28994C3.6167 6.1967 3.50601 6.12274 3.38419 6.07228C3.26237 6.02182 3.1318 5.99585 2.99994 5.99585C2.73364 5.99585 2.47824 6.10164 2.28994 6.28994C2.1967 6.38318 2.12274 6.49387 2.07228 6.61569C2.02182 6.73751 1.99585 6.86808 1.99585 6.99994C1.99585 7.26624 2.10163 7.52164 2.28994 7.70994L6.58994 11.9999L2.28994 16.2899C2.19621 16.3829 2.12182 16.4935 2.07105 16.6154C2.02028 16.7372 1.99414 16.8679 1.99414 16.9999C1.99414 17.132 2.02028 17.2627 2.07105 17.3845C2.12182 17.5064 2.19621 17.617 2.28994 17.7099C2.3829 17.8037 2.4935 17.8781 2.61536 17.9288C2.73722 17.9796 2.86793 18.0057 2.99994 18.0057C3.13195 18.0057 3.26266 17.9796 3.38452 17.9288C3.50638 17.8781 3.61698 17.8037 3.70994 17.7099L8.70994 12.7099C8.80367 12.617 8.87806 12.5064 8.92883 12.3845C8.9796 12.2627 9.00574 12.132 9.00574 11.9999C9.00574 11.8679 8.9796 11.7372 8.92883 11.6154C8.87806 11.4935 8.80367 11.3829 8.70994 11.2899Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_283_14'%3E%3Crect width='9' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    content:'';
    display: block;
    width:9px;
    height:24px;
}
.gradient-prev.swiper-button-disabled,
.gradient-next.swiper-button-disabled {
    display:none;
}

.cc-next {
    z-index:10;
    /*top:4px;*/
    top:-34px;
    right:0;
    height:30px;
    width:50px;
}
.cc-prev {
    z-index:10;
    /*top:4px;*/
    top:-34px;
    left:0;
    height:30px;
    width:50px; 
}
/*.cc-container {
    position: absolute;
    top:4px;
    width:100%;
    left:0;
}*/
.cc-container {
        left:0;
        top:0px;
        position: sticky;
        z-index:2;
        width:100%;
    }


.case-categories .swiper-slide {
    width:auto;
}

@media (min-width:768px) {
    .case-categories__item {
        font-size:14px;
        padding: 10px 15px;
    }
    .cc-next, .cc-prev {
        height:43px;
    }
    .cc-prev {
        left:-5px;
        top:-48px;
        z-index:100;
    }
    .cc-next {
        right:-5px;
        top:-48px;
        z-index:100;
    }
}
@media (min-width:1024px) {
    .case-categories {
        margin-bottom: 50px;
        top:80px;
        margin-left: -2px;
        margin-right: -4px;
        padding-left:2px;
        padding-right:4px;
    }
  
    
}

.case-list .asr-loader {
    display: none;
}
.case-page {
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    gap:20px;
    margin-bottom:20px;
}
.case-item {
    box-shadow: 0px 4px 16.6px 0px #0000001F;
    border-radius: 27px;
    overflow:hidden;
    padding: 15px;
    width:100%;
    cursor:pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .4s;
    position:relative;
    background:#fff;
    z-index:2;
}



.case-item-wrap {
    position: relative;
    width:100%;
    max-width:555px;
}
.case-item-wrap:hover:after, .case-item-wrap:focus:after, .case-item-wrap:active:after {
    content:'';
    width:calc(100% + 6px);
    height:calc(100% + 6px);
    border-radius: 30px;
    position: absolute;
    top:-3px;
    left:-3px;
    z-index:0;
    background: linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
}



.case-item__title {
/*    width:190px;*/
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 131%;
    text-transform: uppercase;
    margin-bottom:15px;
    display:block;
    color:#333;
}
.case-item__tags {
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-bottom: 20px;
}
.case-item__tag {
    color:#DC2430;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 11px;
    line-height: 150%;
    display:inline-block;
    width:auto;
    padding: 8px 10px;
    background:#E8E8E8;
    border-radius: 10px;
    white-space:nowrap;
    
}
.case-item__full-image {
    height:175px;
    overflow:hidden;
    width:100%;
}
.case-item__full-image img {
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
}

.case-item__top {
    display:flex;
    flex-direction: column;
}

.case-item__right-image {
    border-radius: 15px;
    height:158px;
    overflow:hidden;
}
.case-item__right-image img {
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
}
.case-item__numbers .swiper-slide {
    width: auto;
}
.case-item__numbers {
    margin-top:13px;
    width:100%;
}
.case-item__number-num {
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    background: linear-gradient(180deg, #DC2430 26.5%, #8840A1 100%);

    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    text-fill-color: rgba(0, 0, 0, 0);
}
.case-item__number-caption {
    font-weight: 500;
    font-size: 11px;
    line-height: 131%;
    max-width: 130px;
    
}
.cin-next {
    z-index:10;
    top:0px;
    right:0;
    height:44px;
    width:40px;
    justify-content: flex-end;

}
.cin-prev {
    z-index:10;
    top:0px;
    left:0;
    height:44px;
    width:40px; 
    justify-content: flex-start;
}

.case-item__gallery-img {
    overflow:hidden;
    width:100%;
}
.case-item__gallery-img img {
    width:100%;
    height:100%;
    object-fit: cover;
/*    object-position: center;*/
    object-position: bottom;
}

.case-item__gallery-prev {
    position: absolute;
    left: -11px;
    top:50%;
    margin-top:-12px;
    width:9px;
    height:24px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='24' viewBox='0 0 9 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_283_12)'%3E%3Cpath d='M11.2901 6.28994C11.383 6.19621 11.4936 6.12182 11.6155 6.07105C11.7373 6.02028 11.868 5.99414 12.0001 5.99414C12.1321 5.99414 12.2628 6.02028 12.3846 6.07105C12.5065 6.12182 12.6171 6.19621 12.7101 6.28994L17.7101 11.2899C17.8038 11.3829 17.8782 11.4935 17.929 11.6154C17.9797 11.7372 18.0059 11.8679 18.0059 11.9999C18.0059 12.132 17.9797 12.2627 17.929 12.3845C17.8782 12.5064 17.8038 12.617 17.7101 12.7099L12.7101 17.7099C12.6171 17.8037 12.5065 17.8781 12.3846 17.9288C12.2628 17.9796 12.1321 18.0057 12.0001 18.0057C11.868 18.0057 11.7373 17.9796 11.6155 17.9288C11.4936 17.8781 11.383 17.8037 11.2901 17.7099C11.1963 17.617 11.1219 17.5064 11.0712 17.3845C11.0204 17.2627 10.9943 17.132 10.9943 16.9999C10.9943 16.8679 11.0204 16.7372 11.0712 16.6154C11.1219 16.4935 11.1963 16.3829 11.2901 16.2899L15.5901 11.9999L11.2901 7.70994C11.1963 7.61698 11.1219 7.50638 11.0712 7.38452C11.0204 7.26266 10.9943 7.13195 10.9943 6.99994C10.9943 6.86793 11.0204 6.73722 11.0712 6.61536C11.1219 6.4935 11.1963 6.3829 11.2901 6.28994ZM0.290062 11.2899L5.29006 6.28994C5.3833 6.1967 5.49399 6.12274 5.61581 6.07228C5.73763 6.02182 5.8682 5.99585 6.00006 5.99585C6.26636 5.99585 6.52176 6.10164 6.71006 6.28994C6.8033 6.38318 6.87726 6.49387 6.92772 6.61569C6.97818 6.73751 7.00415 6.86808 7.00415 6.99994C7.00415 7.26624 6.89837 7.52164 6.71006 7.70994L2.41006 11.9999L6.71006 16.2899C6.80379 16.3829 6.87818 16.4935 6.92895 16.6154C6.97972 16.7372 7.00586 16.8679 7.00586 16.9999C7.00586 17.132 6.97972 17.2627 6.92895 17.3845C6.87818 17.5064 6.80379 17.617 6.71006 17.7099C6.6171 17.8037 6.5065 17.8781 6.38464 17.9288C6.26278 17.9796 6.13207 18.0057 6.00006 18.0057C5.86805 18.0057 5.73734 17.9796 5.61548 17.9288C5.49362 17.8781 5.38302 17.8037 5.29006 17.7099L0.290062 12.7099C0.196333 12.617 0.121937 12.5064 0.0711689 12.3845C0.020401 12.2627 -0.0057373 12.132 -0.0057373 11.9999C-0.0057373 11.8679 0.020401 11.7372 0.0711689 11.6154C0.121937 11.4935 0.196333 11.3829 0.290062 11.2899Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_283_12'%3E%3Crect width='9' height='24' fill='white' transform='matrix(-1 0 0 1 9 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    cursor:pointer;
}
.case-item__gallery-next {
    position: absolute;
    right: -11px;
    top:50%;
    margin-top:-12px;
    width:9px;
    height:24px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='24' viewBox='0 0 9 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_283_14)'%3E%3Cpath d='M-2.29006 6.28994C-2.38302 6.19621 -2.49363 6.12182 -2.61548 6.07105C-2.73734 6.02028 -2.86805 5.99414 -3.00006 5.99414C-3.13207 5.99414 -3.26278 6.02028 -3.38464 6.07105C-3.5065 6.12182 -3.6171 6.19621 -3.71006 6.28994L-8.71006 11.2899C-8.80379 11.3829 -8.87818 11.4935 -8.92895 11.6154C-8.97972 11.7372 -9.00586 11.8679 -9.00586 11.9999C-9.00586 12.132 -8.97972 12.2627 -8.92895 12.3845C-8.87818 12.5064 -8.80379 12.617 -8.71006 12.7099L-3.71006 17.7099C-3.6171 17.8037 -3.5065 17.8781 -3.38464 17.9288C-3.26278 17.9796 -3.13207 18.0057 -3.00006 18.0057C-2.86805 18.0057 -2.73734 17.9796 -2.61548 17.9288C-2.49363 17.8781 -2.38302 17.8037 -2.29006 17.7099C-2.19633 17.617 -2.12194 17.5064 -2.07117 17.3845C-2.0204 17.2627 -1.99426 17.132 -1.99426 16.9999C-1.99426 16.8679 -2.0204 16.7372 -2.07117 16.6154C-2.12194 16.4935 -2.19633 16.3829 -2.29006 16.2899L-6.59006 11.9999L-2.29006 7.70994C-2.19633 7.61698 -2.12194 7.50638 -2.07117 7.38452C-2.0204 7.26266 -1.99426 7.13195 -1.99426 6.99994C-1.99426 6.86793 -2.0204 6.73722 -2.07117 6.61536C-2.12194 6.4935 -2.19633 6.3829 -2.29006 6.28994ZM8.70994 11.2899L3.70994 6.28994C3.6167 6.1967 3.50601 6.12274 3.38419 6.07228C3.26237 6.02182 3.1318 5.99585 2.99994 5.99585C2.73364 5.99585 2.47824 6.10164 2.28994 6.28994C2.1967 6.38318 2.12274 6.49387 2.07228 6.61569C2.02182 6.73751 1.99585 6.86808 1.99585 6.99994C1.99585 7.26624 2.10163 7.52164 2.28994 7.70994L6.58994 11.9999L2.28994 16.2899C2.19621 16.3829 2.12182 16.4935 2.07105 16.6154C2.02028 16.7372 1.99414 16.8679 1.99414 16.9999C1.99414 17.132 2.02028 17.2627 2.07105 17.3845C2.12182 17.5064 2.19621 17.617 2.28994 17.7099C2.3829 17.8037 2.4935 17.8781 2.61536 17.9288C2.73722 17.9796 2.86793 18.0057 2.99994 18.0057C3.13195 18.0057 3.26266 17.9796 3.38452 17.9288C3.50638 17.8781 3.61698 17.8037 3.70994 17.7099L8.70994 12.7099C8.80367 12.617 8.87806 12.5064 8.92883 12.3845C8.9796 12.2627 9.00574 12.132 9.00574 11.9999C9.00574 11.8679 8.9796 11.7372 8.92883 11.6154C8.87806 11.4935 8.80367 11.3829 8.70994 11.2899Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_283_14'%3E%3Crect width='9' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    cursor:pointer;
}
.case-item .swiper-button-disabled {
    opacity:0.5;
}
.case-item__gallery-wrap {
    position: relative;
}

.case-item__videogallery-video {
    overflow:hidden;
    width:100%;
    height:127px;
    position: relative;
}
.case-item__videogallery-video video {
    width:100%;
    height:100%;
    object-fit: cover;
    object-position: center;
}
.case-item__numbers .swiper-wrapper {
    justify-content: space-between;
}


@media (min-width:768px) {
    .case-item__videogallery-video {
        height:175px;
    }
    .case-item__numbers .swiper-wrapper {
        justify-content: unset;
    }
  
    .case-item__title {
        width:100%;
        font-size:16px;
    }
    .case-item__numbers .swiper-slide {
        flex-grow:1;
    }
    .case-item {
        padding:25px;
    }
    .case-item__top {
        flex-direction: row;
        justify-content: space-between;
        gap:12px;
    }
    .case-item__right-image {
        width:280px;
        flex-shrink:0;
    }

}

@media (min-width:1200px) {
    .case-page {
        justify-content: flex-start;
    }
    .case-item__title {
        font-size:18px;
    }
    .case-item__number-num {
        font-size:30px;
        line-height:44px;
    }
    .case-item__number-caption {
        font-size:12px;
        max-width: 160px;
    }
    .case-item__numbers {
/*        margin-top:15px;*/
        margin-top:0px;
    }
    .cin-next, .cin-prev {
        display:none;
    }
    .case-item__numbers .swiper-slide {
        max-width:unset;
    }
    .case-item__numbers .swiper-wrapper {
        justify-content: space-between;
    }
    .case-item__info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    
    .case-item__tags {
        margin-bottom:0;
    }
    .case-item__top {
        flex-grow: 1;
        align-items: stretch;
        height:173px;
    }
    .case-item {
        gap:20px;
    }
    .case-item-wrap {
        max-width: calc(50% - 10px);
    }
    .case-item__right-image {
        height:auto;
    }
}

.map-block {
    background:#000;
    padding: 100px 0;
    margin-bottom:0;
}
.map-block__title .head__title {
    color:#fff;
}
.map-block__title .head__title::after {
    background-color:#fff;
}
.map-block__flex-title {
    display:flex;
    flex-direction: column;
    width:100%;
    margin-bottom:50px;
}
.map-block__buttons {
    display:flex;
    flex-wrap:wrap;
    gap:0px;
    margin-top:20px;
}
.map-block__buttons .contacts__button {
    background:#fff;
}
.map-block__buttons .contacts__button a {
    color:#000;
}
.map-block__map {
    overflow:hidden;
    border-radius: 30px;
    height:535px;
}
.map-block__map iframe {
    height:100%;
}

@media (min-width:1024px) {
    .map-block__buttons {
        margin-top:0;
    }
    .map-block__flex-title {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}


.footer.black {
    background:#000;
    color:#C5C5C5;
}
.footer.black .footer__title a {
    color:#fff;
}
.footer.black .footer__copy-link, 
.footer.black .footer__copy-text {
    color:#C5C5C5;
}
.footer.black .nav__link {
    color:#C5C5C5!important;
}
.footer.black .footer__tel, 
.footer.black .footer__email {
    color:#C5C5C5;
}

.container-media.black,
.media__container.black {
    background:#000;
    color:#C5C5C5;
}
.container-media.black {
    margin-bottom:0;
}
.media__container.black {
    padding-top:20px;
}
.container-media.black .container-media__link {
    color:#fff;
}
.media__container.black .container-media__contacts-title {
    color:#fff;
}
.media__container.black .container-media__contacts-address {
    color:#C5C5C5;
}
.media__container.black + .hr-line {
    width:100%;
}
section.copyres.black {
    background:#000;
    color:#C5C5C5; 
}

.editor__info h1 {
    font-weight: 700;
    font-family: "Oswald", sans-serif;
    line-height: 150%;
    text-transform: uppercase;
    color: #333;
    font-size: 18px;
    margin-bottom:30px;
}

@media (min-width:768px) {
    .editor__info h1 {
        font-size: 24px;
    }
    .result_case tbody td.animated-number {
        width:80px;
    }
    .result_case tbody td:nth-child(2),
    .result_case tbody td:nth-child(3),
    .result_case tbody td:nth-child(4),
    .result_case tbody td:nth-child(5) {
        width:100px;
    }
}
@media (min-width:1024px) {
    .result_case tbody td:nth-child(2),
    .result_case tbody td:nth-child(3),
    .result_case tbody td:nth-child(4),
    .result_case tbody td:nth-child(5) {
        width:160px;
    }
}

    .achieve_title {
        padding-left:0;
    }
    .achieve_row.active .achieve_title {
        padding-left:20px;
    }
    .achieve_row .achieve_title span {
        margin-top: 22px;
        margin-right: 0px;
    }
  
    .achieve_row:not(.active) .achieve_title:hover {
        background: none;
    }

@media (min-width:1200px) {
    .editor__info h1 {
        font-size: 36px;
    }
    .achieve {
        .achieve_title {
            padding-left:20px;
        }
       
        .achieve_row:not(.active) .achieve_title:hover {
            background: #EEEEEE;
        }
    }

    .achieve_row .achieve_title span {
        
        margin-right: 20px!important;
    }
  

    .result_case tbody td.animated-number {
        width:130px;
    }
}




.mm-menu.mm-effect-menu-slide {
/*    transition: transform 0.4s linear;*/
    transform: translate3d(-100%, 0px, 0px);
}


section.need-service {
    overflow:unset;
}
.need-service__title {
    margin-bottom:50px;
}
.need-service__subtitle {
    font-weight: 700;
    font-size: 14px;
    line-height: 131%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-bottom:20px;
}
.need-service__subtitle span {
    background: linear-gradient(170deg, #DC2430 44.18%, #83168F 70.76%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.need-service__item {
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0px 4px 12.2px 0px #0000001C;
    margin-bottom:27px;
}
.need-service__list {
    padding:0;
    margin:0;
    list-style: none;
}
.need-service__list li {
    font-size: 11px;
    line-height: 21px;
    letter-spacing: 0%;
    vertical-align: middle;
    padding-left:35px;
    min-height:22px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='22' viewBox='0 0 24 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10.1818' cy='11.8182' r='10.1818' fill='%23F2F2F2'/%3E%3Cpath d='M22.2442 0.90918L9.11111 13.5338L3.93729 8.56029L2.18164 10.248L9.11111 16.9092L23.9998 2.59686L22.2442 0.90918Z' fill='url(%23paint0_linear_122_8748)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_122_8748' x1='3.99982' y1='0.90918' x2='22.5453' y2='0.90918' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%237B4397'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    display:flex;
    width:100%;
    align-items:center;
}
.need-service__list li + li {
    margin-top:20px;
}
.need-service__image {
    position: relative;
    text-align:center;
}
.need-service__image img {
    position: relative;
    margin-top:-55px;
    width:246px;
}

@media (min-width:768px) {
    .need-service__subtitle {
        font-size: 16px;
    }
    .need-service__item {
        padding:25px;
        flex-grow:1;
        flex-shrink:0;
        width:calc(50% - 10px);
        margin-bottom:0px;
    }
    .need-service__row {
        display:flex;
        gap:20px;
    }
    .need-service__list li {
        padding-left:52px;
        background-size:33px 29px;
        min-height:29px;
        font-size: 14px;
        line-height: 21px;
    }
    .need-service__image img {
        margin-top:-93px;
        width:308px;
    }
    .need-service__item:first-child .need-service__list li:last-child {
        padding-right: 35px;
    }
}

@media (min-width:1200px) {
    section.need-service {
        padding-bottom:60px;
    }
    .need-service__subtitle {
        font-size: 19px;
        margin-bottom:28px;
    }
    .need-service__item {
        border-radius: 30px;
        width:400px;
    }
    .need-service__row {
        gap:30px;
    }
    .need-service__image {
        text-align:left;
        height: 300px;
    }
    .need-service__image img {
        width: 519px;
        max-width: 519px;
        margin-top: 9px;
        margin-left: -124px;
    }
    .need-service__pandawrap {
        display:flex;
    }
    .need-service__item:last-child .need-service__list li:last-child {
        padding-right:60px;
    }
    .need-service__item:first-child .need-service__list li:last-child {
        padding-right: 0px;
    }
}

.double .priceblock__group {
    margin-bottom:25px;
  }
  .double .priceblock__price {
    margin-bottom:15px;
  }
  .double .priceblock__groups {
    margin-bottom:0px;
  }
  .double .priceblock__descr {
    margin-bottom: 0;
  }

  @media (min-width:768px) {
    .double .priceblock__groups {
      margin-bottom:40px;
    }
  }

  @media (min-width:1024px) {
    .double .priceblock__group { 
      margin-bottom: 0;
      display:flex;
      gap:15px;
      align-items:center;
    }
    .double .priceblock__price {
      white-space:nowrap;
      margin-bottom:0;
    }
    .double .priceblock__descr {
      margin-bottom: 0;
      position: relative;
      top: 3px;
    }
    .double .priceblock__title {
      margin-bottom:38px;
      line-height:53px;
    }
    .double .priceblock__groups {
      display:flex;
      flex-direction: column;
      gap:48px;
      margin-bottom:95px;
    }

    .contacts__right {
        display: flex;
        flex-direction: column;
    }
    .contacts__map > div {
        height:100%;
    }
    .contacts__map  {
        flex-grow: 1;
    }
    .contacts__map iframe {
        height:100%;
    }
   
  }

.calculator {
    position: relative;
    overflow: unset;
}
.calculator__title {
    margin-bottom:18px;
}

.calculator__row {
    max-width: 1180px;
    margin: 0 auto;
}
.calculator__result {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    height: 172px;
    z-index:10;
    width:100%;
    border-radius:10px 10px 0 0;
    background: linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
    padding: 15px;
}
.calculator__result-title {
    color:#fff;
    display:flex;
    justify-content: space-between;
    align-items: center;
    width:100%;
    margin-bottom:12px;
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
}
.calculator__result-sum {
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    color:#fff;
    display:flex;
    align-items: baseline;
    gap:10px;
    font-size:20px;
    line-height:20px;
    margin-bottom:20px;
}
.calculator__result-sum span {
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    color:#fff;
    font-size:36px;
    line-height: 36px;
    text-transform: uppercase;
}
.calculator__result-title:after {
    content:'';
    display:block;
    width:24px;
    height:12px;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='12' viewBox='0 0 24 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9527_2270)'%3E%3Cpath d='M6.28994 14.2901C6.19621 14.383 6.12182 14.4936 6.07105 14.6155C6.02028 14.7373 5.99414 14.868 5.99414 15.0001C5.99414 15.1321 6.02028 15.2628 6.07105 15.3846C6.12182 15.5065 6.19621 15.6171 6.28994 15.7101L11.2899 20.7101C11.3829 20.8038 11.4935 20.8782 11.6154 20.929C11.7372 20.9797 11.8679 21.0059 11.9999 21.0059C12.132 21.0059 12.2627 20.9797 12.3845 20.929C12.5064 20.8782 12.617 20.8038 12.7099 20.7101L17.7099 15.7101C17.8037 15.6171 17.8781 15.5065 17.9288 15.3846C17.9796 15.2628 18.0057 15.1321 18.0057 15.0001C18.0057 14.868 17.9796 14.7373 17.9288 14.6155C17.8781 14.4936 17.8037 14.383 17.7099 14.2901C17.617 14.1963 17.5064 14.1219 17.3845 14.0712C17.2627 14.0204 17.132 13.9943 16.9999 13.9943C16.8679 13.9943 16.7372 14.0204 16.6154 14.0712C16.4935 14.1219 16.3829 14.1963 16.2899 14.2901L11.9999 18.5901L7.70994 14.2901C7.61698 14.1963 7.50638 14.1219 7.38452 14.0712C7.26266 14.0204 7.13195 13.9943 6.99994 13.9943C6.86793 13.9943 6.73722 14.0204 6.61536 14.0712C6.4935 14.1219 6.3829 14.1963 6.28994 14.2901ZM11.2899 3.29006L6.28994 8.29006C6.1967 8.3833 6.12274 8.49399 6.07228 8.61581C6.02182 8.73763 5.99585 8.8682 5.99585 9.00006C5.99585 9.26636 6.10164 9.52176 6.28994 9.71006C6.38318 9.8033 6.49387 9.87726 6.61569 9.92772C6.73751 9.97818 6.86808 10.0042 6.99994 10.0042C7.26624 10.0042 7.52164 9.89837 7.70994 9.71006L11.9999 5.41006L16.2899 9.71006C16.3829 9.80379 16.4935 9.87818 16.6154 9.92895C16.7372 9.97972 16.8679 10.0059 16.9999 10.0059C17.132 10.0059 17.2627 9.97972 17.3845 9.92895C17.5064 9.87818 17.617 9.80379 17.7099 9.71006C17.8037 9.6171 17.8781 9.5065 17.9288 9.38464C17.9796 9.26278 18.0057 9.13207 18.0057 9.00006C18.0057 8.86805 17.9796 8.73734 17.9288 8.61548C17.8781 8.49363 17.8037 8.38302 17.7099 8.29006L12.7099 3.29006C12.617 3.19633 12.5064 3.12194 12.3845 3.07117C12.2627 3.0204 12.132 2.99426 11.9999 2.99426C11.8679 2.99426 11.7372 3.0204 11.6154 3.07117C11.4935 3.12194 11.3829 3.19633 11.2899 3.29006Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9527_2270'%3E%3Crect width='12' height='24' fill='white' transform='translate(0 12) rotate(-90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.calculator__result.open .calculator__result-title:after {
    transform: rotate(180deg);
}
.calculator-tabs__item {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    padding: 5px 10px;
    margin: 0px;
    border-radius: 10px;
    overflow: hidden;
    font-size: 11px;
    line-height: 150%;
    color: #7d7d7d;
    -webkit-transition: all .4s;
    transition: all .4s;
    white-space: nowrap;
    position: relative;
    border: 1px solid #DFDFDF;
}
.calculator-tabs__item span {
    pointer-events: none;
    position: relative;
    z-index: 3;
    color: #7d7d7d;
    background: none;
}
.calculator-tabs__item:hover {
    border: 1px solid transparent;
    background: 
      linear-gradient(to right, white, white), 
      linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}
.calculator-tabs__item:hover span {
    background: -webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(133.2%, #7B4397));
    background: linear-gradient(90deg, #DC2430 8.33%, #7B4397 133.2%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    text-fill-color: rgba(0, 0, 0, 0);

}
.calculator-tabs__item.active {
    background: linear-gradient(90deg, #7B4397 0%, #DD2430 100%), #fafafa;
    border: 1px solid transparent;
}
.calculator-tabs__item.active span {
    background: none;
    color: #fff;
}
.calculator-tabs__item.active:hover span {
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background-clip: initial;
    text-fill-color: initial;
    background: none;
    color: #fff;
}
.calculator-tabs {
    margin-bottom: 30px;
    position: sticky;
    top: 50px;
    background: #fff;
    padding-top: 5px;
    z-index:10;
    padding-left:20px;
    padding-right:20px;
}
.calculator-tabs .swiper-slide {
    width: auto;
}
.ct-next {
    z-index: 10;
    top: 4px;
    right: 0;
    height: 30px;
    width: 50px;
}
.ct-prev {
    z-index: 10;
    top: 4px;
    left: 0;
    height: 30px;
    width: 50px;
}
.white-btn {
    -webkit-appearance: none;
    appearance: none;
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    color: #DC2430;
    padding: 10px 20px;
    position: relative;
    border-radius: 10px;
    display: inline-flex;
    background:#fff;
    width:100%;
    max-width:400px;
    text-align: center;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.calculator__result-text {
    display:none;
    opacity:0;
    transition: opacity 0.2s;
}
.calculator__result-img {
    display:none;
    opacity:0;
    transition: opacity 0.2s;
    position: absolute;
    width:250px;
    height:250px;
    bottom:-30px;
    z-index:2;
    left:50%;
    margin-left:-125px;
}
.calculator__result-text p {
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    margin-bottom: 20px;
}
.calculator__result.open {
    height:545px;
    padding-bottom:266px;
    border-bottom:30px solid #1F1F1F;
}
.calculator__result.open .calculator__result-text {
    display:block;
    opacity:1;
}
.calculator__result.open .calculator__result-img {
    display:block;
    opacity:1;
}
.calculator__content-tab {
    display:none;
}
.calculator__content-tab.active {
    display:block;
}
.calculator__text {
    padding: 0 20px;
    margin-bottom:13px;
}
.calculator__text p {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin-bottom:8px;
    color:#333;
}
.calculator__text p b {
    font-size:18px;
}
.calculator__item {
    display:flex;
    flex-wrap:wrap;
    gap:3px;
    padding: 13px 20px;
}
.calculator__item:hover, .calculator__item.active {
    background:#F9F9F9;
}
.calculator__item-name {
    order:1;
    flex-grow:1;
    color:#333;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    max-width: calc(100% - 50px);
}
.calculator__item-name span {
    display:block;
    margin-top:5px;
    font-weight:400;
    font-size: 12px;
    line-height: 150%;
}
.calculator__item-price {
    order:3;
    width:100%;
    color:#333;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    position: relative;
    padding-bottom:5px;
}
input[type=text].calculator__number-field {
    text-align: center;
    background:#fff;
    width:180px;
    padding:9px 20px;
    border: 1px solid #DFDFDF;
    border-radius: 5px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin-top:10px;
}
input[type=text].calculator__number-field:focus {
  border:1px solid #0000;
  border-radius:5px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(180deg, #DC2430 0%, #7B4397 112.65%) border-box;
}

.calc-error {
    display:none;
    position: absolute;
    color:#DC2430;
    font-size:11px;
    left:0;
    top:35px;
    font-weight:400;
}
input[type=text].calculator__number-field.error + .calc-error{
    display:block;
}
.calculator__contents {padding-bottom: 20px}


.calculator__item-check {
    order:2;
    width:43px;
    flex-shrink: 0;
}
.switcher input {
    display: none;
}
.switcher label {
    cursor: pointer;
    position: relative;
    display: block;
}
.switcher input[type="checkbox"], .switcher input[type="radio"] {
    position: absolute; 
    visibility: hidden !important;
}
.switcher input[type="checkbox"] + label:before, .switcher input[type="radio"] + label:before,
.switcher input[type="checkbox"] + label:after, .switcher input[type="radio"] + label:after {
    content: '';
    position: absolute;
    top: 0;
    box-sizing: border-box;
}
.switcher input[type="checkbox"] + label:before, .switcher input[type="radio"] + label:before {
    width: 43px;
    height: 22px;
    right: 0px;
    background: #DFDFDF;
    border-radius: 13px;
}
.switcher input[type="checkbox"] + label:after, .switcher input[type="radio"] + label:after {
    margin-top:3px;
    width: 16px;
    height: 16px;
    right: 24px;
    background: #fff;
    border-radius: 50%;
    transition: all 200ms ease-out;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
}
.switcher input[type="checkbox"]:checked + label:before, .switcher input[type="radio"]:checked + label:before {
    background: linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);
}
.switcher input[type="checkbox"]:checked + label:after, .switcher input[type="radio"]:checked + label:after {
    right: 3px;
    background: #fff;
}
.calculator__item:hover .switcher input[type="checkbox"]:checked + label:before, 
.calculator__item:hover .switcher input[type="radio"]:checked + label:before {
    background: linear-gradient(180deg, #DC2430 0%, #7B4397 112.65%);
}
.calculator__item:hover .switcher input[type="checkbox"] + label:before, 
.calculator__item:hover .switcher input[type="radio"] + label:before {
    background:#C3C3C3;
}
@media (min-width: 768px) {
    .calculator-tabs__item {
        font-size: 14px;
        padding: 10px 15px;
    }
    .ct-next, .ct-prev {
        height: 43px;
    }
}
@media (min-width:1200px) {
    .calculator__item-name span {
        font-size:14px;
    }
    input[type=text].calculator__number-field {
        margin-top:0;
        width:200px;
    }
    .calculator__title {
        margin-bottom:50px;
    }
    .ct-next, .ct-prev {
        top: 0px;
    }
    .calculator__row {
        padding: 0 20px;
        display:flex;
        gap:30px;
    }
    .calculator-tabs {
        padding: 0;
        position: static;
    }
    .calculator__result {
        position: relative;
        bottom:auto;
        width:360px;
        flex-shrink: 0;
        flex-grow:0;
        height:605px;
        padding: 40px 30px;
        border-radius: 10px;
        display:flex;
        flex-direction: column;
    }
    .calculator__contents {
        height:420px;
        overflow:auto;
    }
    .calculator__contents::-webkit-scrollbar {
        width:4px;
    }
    .calculator__contents::-webkit-scrollbar-track {
        background:#fff;
    }
    .calculator__contents::-webkit-scrollbar-thumb {
        background:#DFDFDF;
        border-radius:4px;
    }
    .calculator__contents::-webkit-scrollbar-thumb:hover {
        background:#C3C3C3;
    }

    .calculator__content-wrap {
        flex-grow: 1;
        max-width: 750px;
    }
    .calculator__result-title {
        font-size:22px;
        line-height:150%;
        order:1;
    }
    .calculator__result-title:after {
        display: none;
    }
    .calculator__result-sum {
        order:2;
    }
    .calculator__text {
        padding:0;
    }
    .calculator__result .white-btn {
        order:3;
    }
    .calculator__item {
        border-radius: 10px;
        padding:10px 20px;
        flex-wrap:nowrap;
        gap:40px;
        align-items:center;
    }
    .calculator__item + .calculator__item {
        margin-top:5px;
    }
    .calculator__item-price {
        order:2;
        width:auto;
        flex-grow:0;
        flex-shrink:0;
        text-align: right;
        font-size:18px;
        line-height: 28px;
    }
    .calculator__item-check {
        order:3;
        flex-grow:0;
        flex-shrink:0;
        width:49px;
        height:28px;
    }
    .calculator__item-name {
        font-size: 18px;
        line-height: 28px;
    }
    .calculator__text {
        margin-bottom:47px;
    }
    .calculator__text p {
        font-size:16px;
    }
    .calculator__text p b {
        font-size:22px;
    }
    .switcher input[type="checkbox"] + label:before, .switcher input[type="radio"] + label:before {
        width:49px;
        height:28px;
    }
    .switcher input[type="checkbox"] + label:after, .switcher input[type="radio"] + label:after {
        width:22px;
        height:22px;
    }
    .calculator__result-text {
        display:block;
        opacity:1;
        order:4;
        margin-top:31px;
    }
    .calculator__result-text p {
        font-size:14px;
    }
    .calculator__result-img {
        display:block;
        opacity:1;
    }

    .calculator__content {
        position: relative;
    }
}
@media (min-width:1200px) {
}

.case_services .services_inner {
    position: relative;
}

.price-site__link.calc-tariff-button {
    margin-top:20px;
    margin-bottom:20px;
}


#popup-tariff-seo .table__tabs:after {
    left: -16px;
    top:-18px;
    width:calc(100vw - 12px);
}

#popup-tariff-seo .price-table__info {
    background:unset;
}

@media (max-width: 480px) {
    .achieve_row.active .achieve_title {
        display:flex;
        padding-top:22px;
        line-height:18px;
        padding-bottom:20px;
        padding-right:20px;
        align-items:flex-start;
        justify-content: space-between;
    }
    .achieve_row.active .achieve_title span {
        flex-shrink:0;
        margin-top:0;
    }
    li.achieve_item.achieve_item-number {
        padding-right:20px;
    }

    .achieve_description {
        padding-right:20px;
    }
}



.case-item.-photogallery {
    position: relative;
    min-height:178px;
    /*height:auto;*/
    padding:0;
    height:178px;
}
.case-item__gallery-wrap {
    width:100%;
    height:100%;
}
.case-item__gallery-wrap:before {
    content:'';
    z-index:2;
    position: absolute;  
    background: rgba(0,0,0,0.25);
    width:100%;
    height:100%;
}

.case-item.-background {
    position: relative;
    min-height:178px;
    height:auto;
    display:block;
    height:100%;
    padding:0;
}
.case-item__full-image {
    height:100%;
/*    position: relative;*/
    position: absolute;
}
.case-item__full-image:before {
    content:'';
    z-index:2;
    position: absolute;  
    background: rgba(0,0,0,0.25);
    width:100%;
    height:100%;
}

.case-item.-video {
    position: relative;
    min-height:178px;
/*    height:auto;*/
    height:100%;
    padding:0;
}
.case-item__videogallery-video {
    height:100%;
}
.case-item__text-container .case-item__title {
    color:#fff;
}
.case-item__videogallery {
    position: relative;
}
.case-item__videogallery:before {
    content:'';
    z-index:2;
    position: absolute;  
    background: rgba(0,0,0,0.25);
    width:100%;
    height:100%;
}
.case-item__text-container {
    position: absolute;
    width:100%;
    height:100%;
    display:flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    z-index:10;
    left: 0;
    top: 0;
}
.case-item__videogallery {
    position: absolute;
    width:100%;
    height:100%;
}
.civ-prev, .cig-prev {
    z-index:15;
    left:11px;
     background-image: url("data:image/svg+xml,%3Csvg width='9' height='24' viewBox='0 0 9 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_283_12)'%3E%3Cpath d='M11.2901 6.28994C11.383 6.19621 11.4936 6.12182 11.6155 6.07105C11.7373 6.02028 11.868 5.99414 12.0001 5.99414C12.1321 5.99414 12.2628 6.02028 12.3846 6.07105C12.5065 6.12182 12.6171 6.19621 12.7101 6.28994L17.7101 11.2899C17.8038 11.3829 17.8782 11.4935 17.929 11.6154C17.9797 11.7372 18.0059 11.8679 18.0059 11.9999C18.0059 12.132 17.9797 12.2627 17.929 12.3845C17.8782 12.5064 17.8038 12.617 17.7101 12.7099L12.7101 17.7099C12.6171 17.8037 12.5065 17.8781 12.3846 17.9288C12.2628 17.9796 12.1321 18.0057 12.0001 18.0057C11.868 18.0057 11.7373 17.9796 11.6155 17.9288C11.4936 17.8781 11.383 17.8037 11.2901 17.7099C11.1963 17.617 11.1219 17.5064 11.0712 17.3845C11.0204 17.2627 10.9943 17.132 10.9943 16.9999C10.9943 16.8679 11.0204 16.7372 11.0712 16.6154C11.1219 16.4935 11.1963 16.3829 11.2901 16.2899L15.5901 11.9999L11.2901 7.70994C11.1963 7.61698 11.1219 7.50638 11.0712 7.38452C11.0204 7.26266 10.9943 7.13195 10.9943 6.99994C10.9943 6.86793 11.0204 6.73722 11.0712 6.61536C11.1219 6.4935 11.1963 6.3829 11.2901 6.28994ZM0.290062 11.2899L5.29006 6.28994C5.3833 6.1967 5.49399 6.12274 5.61581 6.07228C5.73763 6.02182 5.8682 5.99585 6.00006 5.99585C6.26636 5.99585 6.52176 6.10164 6.71006 6.28994C6.8033 6.38318 6.87726 6.49387 6.92772 6.61569C6.97818 6.73751 7.00415 6.86808 7.00415 6.99994C7.00415 7.26624 6.89837 7.52164 6.71006 7.70994L2.41006 11.9999L6.71006 16.2899C6.80379 16.3829 6.87818 16.4935 6.92895 16.6154C6.97972 16.7372 7.00586 16.8679 7.00586 16.9999C7.00586 17.132 6.97972 17.2627 6.92895 17.3845C6.87818 17.5064 6.80379 17.617 6.71006 17.7099C6.6171 17.8037 6.5065 17.8781 6.38464 17.9288C6.26278 17.9796 6.13207 18.0057 6.00006 18.0057C5.86805 18.0057 5.73734 17.9796 5.61548 17.9288C5.49362 17.8781 5.38302 17.8037 5.29006 17.7099L0.290062 12.7099C0.196333 12.617 0.121937 12.5064 0.0711689 12.3845C0.020401 12.2627 -0.0057373 12.132 -0.0057373 11.9999C-0.0057373 11.8679 0.020401 11.7372 0.0711689 11.6154C0.121937 11.4935 0.196333 11.3829 0.290062 11.2899Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_283_12'%3E%3Crect width='9' height='24' fill='white' transform='matrix(-1 0 0 1 9 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.civ-next, .cig-next {
    z-index:15;
    right:11px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='24' viewBox='0 0 9 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_283_14)'%3E%3Cpath d='M-2.29006 6.28994C-2.38302 6.19621 -2.49363 6.12182 -2.61548 6.07105C-2.73734 6.02028 -2.86805 5.99414 -3.00006 5.99414C-3.13207 5.99414 -3.26278 6.02028 -3.38464 6.07105C-3.5065 6.12182 -3.6171 6.19621 -3.71006 6.28994L-8.71006 11.2899C-8.80379 11.3829 -8.87818 11.4935 -8.92895 11.6154C-8.97972 11.7372 -9.00586 11.8679 -9.00586 11.9999C-9.00586 12.132 -8.97972 12.2627 -8.92895 12.3845C-8.87818 12.5064 -8.80379 12.617 -8.71006 12.7099L-3.71006 17.7099C-3.6171 17.8037 -3.5065 17.8781 -3.38464 17.9288C-3.26278 17.9796 -3.13207 18.0057 -3.00006 18.0057C-2.86805 18.0057 -2.73734 17.9796 -2.61548 17.9288C-2.49363 17.8781 -2.38302 17.8037 -2.29006 17.7099C-2.19633 17.617 -2.12194 17.5064 -2.07117 17.3845C-2.0204 17.2627 -1.99426 17.132 -1.99426 16.9999C-1.99426 16.8679 -2.0204 16.7372 -2.07117 16.6154C-2.12194 16.4935 -2.19633 16.3829 -2.29006 16.2899L-6.59006 11.9999L-2.29006 7.70994C-2.19633 7.61698 -2.12194 7.50638 -2.07117 7.38452C-2.0204 7.26266 -1.99426 7.13195 -1.99426 6.99994C-1.99426 6.86793 -2.0204 6.73722 -2.07117 6.61536C-2.12194 6.4935 -2.19633 6.3829 -2.29006 6.28994ZM8.70994 11.2899L3.70994 6.28994C3.6167 6.1967 3.50601 6.12274 3.38419 6.07228C3.26237 6.02182 3.1318 5.99585 2.99994 5.99585C2.73364 5.99585 2.47824 6.10164 2.28994 6.28994C2.1967 6.38318 2.12274 6.49387 2.07228 6.61569C2.02182 6.73751 1.99585 6.86808 1.99585 6.99994C1.99585 7.26624 2.10163 7.52164 2.28994 7.70994L6.58994 11.9999L2.28994 16.2899C2.19621 16.3829 2.12182 16.4935 2.07105 16.6154C2.02028 16.7372 1.99414 16.8679 1.99414 16.9999C1.99414 17.132 2.02028 17.2627 2.07105 17.3845C2.12182 17.5064 2.19621 17.617 2.28994 17.7099C2.3829 17.8037 2.4935 17.8781 2.61536 17.9288C2.73722 17.9796 2.86793 18.0057 2.99994 18.0057C3.13195 18.0057 3.26266 17.9796 3.38452 17.9288C3.50638 17.8781 3.61698 17.8037 3.70994 17.7099L8.70994 12.7099C8.80367 12.617 8.87806 12.5064 8.92883 12.3845C8.9796 12.2627 9.00574 12.132 9.00574 11.9999C9.00574 11.8679 8.9796 11.7372 8.92883 11.6154C8.87806 11.4935 8.80367 11.3829 8.70994 11.2899Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_283_14'%3E%3Crect width='9' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (min-width: 768px) {
    .case-item {
    max-height:342px;
    height:318px;
}
    .case-item.-video {
        height:318px;
    }
    .case-item.-background {
        height:318px;
    }
    .case-item.-photogallery {
        height:318px;
    }
    
    .case-item__text-container {
        padding: 30px 25px;
    }
}

.result_case thead {
    display: table-header-group!important;
}

.swipe-helper {
    position: absolute;
    right:15px;
    width:30px;
    height:30px;
    background-repeat: no-repeat;
    background-size:contain;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9586_2705)'%3E%3Cpath d='M25.6187 13.6346C25.2172 13.6346 24.8372 13.7285 24.4995 13.8956C24.0405 13.0831 23.1686 12.5334 22.1707 12.5334C21.6368 12.5334 21.1388 12.6906 20.7208 12.9612C20.2328 12.3106 19.4555 11.889 18.5816 11.889C18.2604 11.889 17.9523 11.9459 17.6667 12.0502V6.96148C17.6667 5.48779 16.4678 4.28885 14.9942 4.28885C13.5205 4.28885 12.3198 5.48779 12.3198 6.96148V17.9829L12.0747 17.5584C11.0432 15.7725 8.80583 15.1978 6.97941 16.2512C6.05252 16.7891 5.73476 17.9809 6.27066 18.9073L10.551 26.3236C11.9127 28.6798 14.2538 30.0312 16.9738 30.0312H20.739C24.8273 30.0312 28.1534 26.7044 28.1534 22.6152V16.1693C28.1534 14.7716 27.0164 13.6345 25.6187 13.6345L25.6187 13.6346ZM26.3957 22.6152C26.3957 25.7352 23.8581 28.2734 20.7391 28.2734H16.9739C14.8985 28.2734 13.1122 27.2421 12.0732 25.4444L7.79269 18.0279C7.74189 17.9401 7.77347 17.8228 7.85966 17.7728C8.20179 17.5754 8.56419 17.4809 8.91482 17.4809C9.57593 17.4809 10.1946 17.8177 10.5525 18.4374L12.4376 21.7027C12.6365 22.0471 13.0419 22.2152 13.4262 22.1122C13.8104 22.0093 14.0776 21.6611 14.0776 21.2633V6.96148C14.0776 6.45705 14.4888 6.04666 14.9942 6.04666C15.4995 6.04666 15.9089 6.45705 15.9089 6.96148V18.0461C15.9089 18.5315 16.3024 18.925 16.7878 18.925C17.2732 18.925 17.6667 18.5315 17.6667 18.0461V14.5616C17.6667 14.0572 18.0771 13.6468 18.5816 13.6468C19.086 13.6468 19.4964 14.0572 19.4964 14.5616V18.0461C19.4964 18.5315 19.8899 18.925 20.3753 18.925C20.8607 18.925 21.2542 18.5315 21.2542 18.0461V15.2061C21.2542 14.7017 21.6653 14.2913 22.1707 14.2913C22.6761 14.2913 23.0855 14.7017 23.0855 15.2061V18.0461C23.0855 18.5315 23.4791 18.925 23.9644 18.925C24.4498 18.925 24.8434 18.5315 24.8434 18.0461V16.1694C24.8434 15.7409 25.1912 15.3924 25.6187 15.3924C26.0462 15.3924 26.3956 15.7409 26.3956 16.1694V22.6152L26.3957 22.6152ZM9.32158 8.91482C9.10695 8.29068 8.99808 7.63461 8.99808 6.96482C8.99808 3.65861 11.6879 0.96875 14.9942 0.96875C18.3004 0.96875 20.9902 3.65855 20.9902 6.96482C20.9902 7.63156 20.8808 8.2877 20.665 8.91488C20.5397 9.27922 20.1988 9.50814 19.8339 9.50814C19.7391 9.50814 19.6427 9.49268 19.548 9.4601C19.089 9.30219 18.8449 8.80209 19.0027 8.34313C19.1551 7.90033 19.2323 7.43656 19.2323 6.96482C19.2323 4.62787 17.331 2.72656 14.9941 2.72656C12.6571 2.72656 10.7558 4.62781 10.7558 6.96482C10.7558 7.43967 10.8325 7.90344 10.9838 8.34324C11.1416 8.80227 10.8975 9.30236 10.4384 9.46016C9.97935 9.61807 9.47943 9.37385 9.32158 8.91482ZM4.01849 8.54146C4.35857 8.88787 4.35341 9.44434 4.00701 9.78436C3.83591 9.95229 3.61355 10.0361 3.39136 10.0361C3.16367 10.0361 2.93615 9.94818 2.76412 9.77287L0.714625 7.68512C0.374547 7.33871 0.379703 6.7823 0.726051 6.44223L2.81539 4.39104C3.16191 4.05096 3.7182 4.05611 4.05834 4.40246C4.39841 4.74887 4.39326 5.30533 4.04691 5.64535L3.49168 6.19045H7.02365C7.50904 6.19045 7.90255 6.58396 7.90255 7.06936C7.90255 7.55475 7.50904 7.94826 7.02365 7.94826H3.43625L4.01849 8.54146ZM29.272 7.68518L27.2225 9.77293C27.0504 9.94818 26.8229 10.0361 26.5952 10.0361C26.3731 10.0361 26.1507 9.9524 25.9796 9.78441C25.6332 9.44439 25.628 8.88787 25.9681 8.54152L26.5504 7.94844H22.963C22.4776 7.94844 22.0841 7.55492 22.0841 7.06953C22.0841 6.58414 22.4776 6.19063 22.963 6.19063H26.4962L25.9411 5.64529C25.5949 5.3051 25.59 4.74863 25.9301 4.4024C26.2704 4.05617 26.8268 4.05125 27.173 4.39139L29.2608 6.44258C29.6069 6.78266 29.6119 7.33895 29.272 7.68523L29.272 7.68518Z' fill='%23C1C1C1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9586_2705'%3E%3Crect width='30' height='30' fill='white' transform='translate(-0.00585938 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");

    animation: linear infinite;
    animation-name: run;
    animation-duration: 2s;
}
@keyframes run {
  0% {
    right: 15px;
  }
  50% { 
    right: 30px; 
   }
  100% {
    right: 15px;     
  }
}

@media (min-width:992px) {
    .swipe-helper {
        display:none;
    }
}




.search-result__service-item {
    
    border-bottom: 1px solid rgba(33, 33, 33, .1);
    padding: 40px 0;
}
.search-result__service-name {
    font-family: "Oswald";
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1;
    color: #000;
    text-decoration: none;
    flex-grow:1;
    display:flex;
    align-items:center;
    gap:20px;
    flex-shrink:0;
}
.search-result__service-img {
    width:115px;
    flex-grow:0;
    flex-shrink:0;
    border-radius:15px;
    overflow:hidden;
    display:block;
    height: 77px;
}
.search-result__service-img img {
    width:100%;
    height:100%;
    object-fit: cover;
}
.search-result__aside {
    
}
.search-result__request {
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.1;
    color:#fff;
    background: -webkit-gradient(linear, left top, right top, from(#7B4397), to(#DD2430)), #fafafa;
    background: linear-gradient(90deg, #7B4397 0%, #DD2430 100%), #fafafa;
    border-radius: 10px;
    outline: none;
    text-align: center;
    text-transform: uppercase;
    padding: 14px 5px;
    font-weight: 700;
    font-family: "Oswald";
    pointer-events: all;
    -webkit-transition: .5s all;
    transition: .5s all;
    margin: 20px 0;
    overflow:hidden;
    position: relative;
}
.search-result__request span {position: relative}
.search-result__aside .search-result__details {
    margin:0;
}
.blocks_result {
    margin-bottom:50px;
}
@media (min-width:768px) {
    .search-result__box {
        padding-bottom: 10px;
        font-family: Oswald;
        display: flex;
        width: 100%;
        justify-content: space-between;
        gap: 20px;
    }

    .search-result__service-item {
        display: flex;
        gap:20px;

        /*align-items: center;*/
        justify-content: space-between;
    }
    .search-result__aside {
        flex-shrink: 0;
        display:flex;
        flex-direction: column;
        align-items: flex-end;
        gap:20px;
        width:162px;
    }
    .search-result__request {
        margin:0;
        max-width:228px;
    }
    .search-result__service-item .price-site__pr {
        margin-bottom: 0;
    }
    .search-result__service-name {
        font-size: 28px;
        gap:30px;
        align-items: flex-start;
        flex-shrink:1;
    }
    .search-result__service-img {
        width:200px;
        height:133px;
    }
}

@media (min-width:1024px) {
    .search-result__service-img {
        width:264px;
        height:176px;
    }
}



.rel {
    position: relative;
}
.search-form-container {
    display:none;
}
 svg.close-zoom-icon {
    display:none;
}
#search-results {
    overflow:hidden;
}
.search-result__innerwrap {
    overflow-y:auto;
    min-height:60px;
    max-height:400px;
}

@media (min-width:320px) {
    .search-form-container {
        position:absolute;
        z-index:10;        
        right:25px;
        top:-11px;
    }
    .search-form-container.active {
        display:flex!important;
    }
    #searchform {
        width:calc(100vw - 205px);
        padding: 0 10px;
        background:#efefef;
        border-color:#ececec;
    }
    #searchform input {
        height:35px;
        width:calc(100% - 20px);
        font-size:13px;
    }
    #searchform .search__button {
        height:35px;
    }
    #search-results {
        top:41px;
        width:calc(100vw - 40px);
        right:-113px;
        left:auto;
    }
}
@media (min-width:1024px) {
    .search-form-container {      
        left:30px;
        right:auto;
        top:-13px;
    }
    #searchform {
        width:471px;
        padding: 0 15px;
    } 
    #searchform input {
        height:45px;
        width:auto;
        font-size:16px;
    }
    #searchform .search__button {
        height:45px;
    }
    #search-results {
        width:100%;
        left:0;
        right:auto;
        top:50px;
    }
}
@media (min-width:1085px) {
    .search-form-container {
        left:61px;
    }
}

.trafic_image {
    text-align: center;
}



.stats.white {
    background:#fff;
    margin-bottom: 0;
}
.stats.white .stats__list {
    flex-wrap:wrap;
    flex-direction: row;
}
.stats__item2 {
    border:none!important;
    width:100%;
    min-height:72px;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg width='112' height='100' viewBox='0 0 112 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.306 80.6531C38.5351 82.2304 48.2421 85.6431 56.3243 89.8082C58.3128 90.833 60.0753 92.2281 61.8708 93.5624C63.2454 94.5839 64.7077 95.4941 66.2443 96.2796C66.2458 96.2803 66.2471 96.2813 66.2483 96.2824L66.293 96.3235C66.2968 96.327 66.3028 96.3228 66.3007 96.318C66.2989 96.3138 66.3033 96.3097 66.3074 96.3117C70.512 98.449 75.2703 99.6537 80.31 99.6537C97.4003 99.6537 111.255 85.7993 111.255 68.7089C111.255 57.5459 105.344 47.7634 96.4811 42.3206C95.1387 41.4961 93.7713 40.7045 92.5495 39.71C86.0721 34.4376 79.2267 26.433 74.8709 20.8891C67.912 8.94976 54.9703 0.925781 40.1545 0.925781C17.9778 0.925781 0 18.9036 0 41.0803C0 60.9223 14.3917 77.4029 33.306 80.6531Z' fill='%23F4F4F4'/%3E%3C/svg%3E%0A");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 81px 72px;
    padding: 17px 0 0 52px;
}
.stats__item2:before {
    content:'';
    position: absolute;
    left:18px;
    top:18px;
    width:22px;
    height:22px;
    background-size:contain;
    background-repeat: no-repeat;
}
.stats__item2.-phone:before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82593 1.46191H8.88991L11.4219 7.77654L8.25691 9.67092C9.61274 12.4134 11.8377 14.633 14.5869 15.9855L16.4859 12.8282L22.8158 15.3541V20.4058C22.8158 21.0757 22.5491 21.7181 22.0742 22.1918C21.5994 22.6655 20.9554 22.9316 20.2839 22.9316C15.3455 22.6323 10.6878 20.5403 7.18946 17.0504C3.69111 13.5605 1.59405 8.9141 1.29395 3.98776C1.29395 3.31787 1.56071 2.67541 2.03555 2.20172C2.51039 1.72803 3.15441 1.46191 3.82593 1.46191Z' stroke='url(%23paint0_linear_283_305)' stroke-width='1.61023' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_283_305' x1='12.0549' y1='1.46191' x2='12.0549' y2='22.9316' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.265001' stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%238840A1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.stats__item2.-coins:before {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_283_340)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.0087 19.9999C19.4291 19.9999 22.1902 18.6037 22.1902 16.5093V3.24469C22.1902 1.84842 19.4429 0.452148 16.0087 0.452148C12.5745 0.452148 9.82715 1.84842 9.82715 3.24469V8.13164C11.4343 8.81581 12.808 9.96076 13.7833 11.4129C14.4564 11.5469 15.1982 11.6209 16.0087 11.6209C17.8082 11.6209 19.3055 11.2565 20.377 10.6631C20.5291 10.5781 20.6771 10.4858 20.8207 10.3866V12.3135C20.8207 12.6416 20.5638 13.1512 19.719 13.6204C18.9003 14.0742 17.6447 14.4079 16.0101 14.4079C15.6831 14.4079 15.3718 14.3953 15.076 14.3702C15.1859 14.831 15.2591 15.301 15.2957 15.7804C15.5274 15.7934 15.7655 15.8 16.0101 15.8C17.8096 15.8 19.3069 15.4355 20.3783 14.8421C20.5304 14.7571 20.6785 14.6649 20.822 14.5657V16.4925C20.822 16.822 20.6174 17.3107 19.7355 17.7938C18.8673 18.2686 17.5651 18.5869 16.0128 18.5869C15.6969 18.5869 15.391 18.5739 15.0952 18.5478C14.9896 19.0119 14.8476 19.4667 14.6707 19.9078C15.103 19.9571 15.5499 19.9818 16.0114 19.9818L16.0087 19.9999ZM19.7176 9.44414C20.5624 8.97499 20.8193 8.46535 20.8193 8.13723V6.21037C20.6773 6.30904 20.5294 6.4012 20.3756 6.48683C19.3069 7.08025 17.8068 7.44468 16.0073 7.44468C14.2078 7.44468 12.7105 7.08025 11.639 6.48683C11.4869 6.40185 11.3388 6.3096 11.1953 6.21037V8.13723C11.1953 8.46535 11.4522 8.97499 12.297 9.44274C13.1157 9.89653 14.3713 10.2302 16.0059 10.2302C17.6406 10.2302 18.8906 9.89653 19.7149 9.44274L19.7176 9.44414ZM11.2008 3.94283C11.2008 3.5407 11.3725 3.15393 11.6926 2.91796C11.8671 2.78951 12.0566 2.66105 12.2064 2.59124C12.5814 2.41531 14.4592 1.84702 16.0114 1.84702C17.5637 1.84702 18.9099 2.16398 19.8165 2.59124C19.9868 2.67082 20.175 2.79509 20.3412 2.91796C20.6586 3.15114 20.822 3.53512 20.822 3.93305V3.94143C20.822 4.26955 20.5652 4.77919 19.7203 5.24834C18.9016 5.70213 17.6461 6.03584 16.0114 6.03584C14.3768 6.03584 13.1267 5.70073 12.3025 5.24834C11.4577 4.78059 11.2008 4.26955 11.2008 3.94283Z' fill='url(%23paint0_linear_283_340)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.575 16.5098C12.575 19.9865 9.8139 22.793 6.39345 22.793C2.973 22.793 0.211914 19.9865 0.211914 16.5098C0.211914 13.0331 2.973 10.2266 6.39345 10.2266C9.8139 10.2266 12.575 13.0331 12.575 16.5098ZM11.2013 16.5098C11.2013 19.2046 9.04464 21.3967 6.39345 21.3967C3.74226 21.3967 1.58559 19.2046 1.58559 16.5098C1.58559 13.815 3.74226 11.6228 6.39345 11.6228C9.04464 11.6228 11.2013 13.815 11.2013 16.5098Z' fill='url(%23paint1_linear_283_340)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_283_340' x1='16.0087' y1='0.452148' x2='16.0087' y2='19.9999' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.265001' stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%238840A1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_283_340' x1='6.39345' y1='10.2266' x2='6.39345' y2='22.793' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.265001' stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%238840A1'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_283_340'%3E%3Crect width='21.9788' height='22.3403' fill='white' transform='translate(0.211914 0.452148)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.stats__item2.-clock:before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0706 0.166992C17.0684 0.166992 21.9303 5.01708 21.9303 11.0003C21.9303 16.9836 17.0684 21.8337 11.0706 21.8337C5.07281 21.8337 0.210938 16.9836 0.210938 11.0003C0.210938 5.01708 5.07281 0.166992 11.0706 0.166992ZM11.0706 2.33366C8.76647 2.33366 6.55671 3.24675 4.92745 4.87207C3.29818 6.49738 2.38287 8.70178 2.38287 11.0003C2.38287 13.2989 3.29818 15.5033 4.92745 17.1286C6.55671 18.7539 8.76647 19.667 11.0706 19.667C13.3747 19.667 15.5845 18.7539 17.2138 17.1286C18.843 15.5033 19.7583 13.2989 19.7583 11.0003C19.7583 8.70178 18.843 6.49738 17.2138 4.87207C15.5845 3.24675 13.3747 2.33366 11.0706 2.33366ZM11.0706 4.50033C11.3366 4.50036 11.5933 4.59778 11.7921 4.7741C11.9909 4.95042 12.1178 5.19339 12.149 5.45691L12.1566 5.58366V10.5518L15.0963 13.4844C15.291 13.6794 15.4041 13.941 15.4125 14.2161C15.421 14.4912 15.3241 14.7592 15.1416 14.9656C14.9591 15.1721 14.7047 15.3015 14.4301 15.3276C14.1554 15.3537 13.8811 15.2745 13.6628 15.1062L13.5607 15.0162L10.3028 11.7662C10.134 11.5977 10.0256 11.3784 9.99441 11.1422L9.98463 11.0003V5.58366C9.98463 5.29634 10.099 5.02079 10.3027 4.81763C10.5064 4.61446 10.7826 4.50033 11.0706 4.50033Z' fill='url(%23paint0_linear_283_350)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_283_350' x1='-3.04696' y1='6.09605' x2='-1.35338' y2='19.0881' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.stats__item2.-target:before {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8991 10.5217C14.8991 11.4063 14.6361 12.2711 14.1435 13.0067C13.6508 13.7422 12.9505 14.3155 12.1312 14.6541C11.3119 14.9926 10.4104 15.0812 9.54064 14.9086C8.67088 14.736 7.87196 14.31 7.2449 13.6845C6.61784 13.0589 6.1908 12.2619 6.0178 11.3943C5.84479 10.5266 5.93358 9.6273 6.27295 8.81C6.61231 7.99269 7.187 7.29412 7.92434 6.80264C8.66169 6.31116 9.52857 6.04883 10.4154 6.04883' stroke='url(%23paint0_linear_283_327)' stroke-width='1.29559' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.2111 1.75411C11.6312 1.63603 11.0334 1.57639 10.4177 1.5752C5.46493 1.5752 1.4502 5.58019 1.4502 10.5209C1.4502 15.4616 5.46493 19.4666 10.4177 19.4666C15.3704 19.4666 19.3851 15.4616 19.3851 10.5209C19.3839 9.90664 19.3241 9.31026 19.2058 8.73177' stroke='url(%23paint1_linear_283_327)' stroke-width='1.29559' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.4443 10.4874L14.5272 6.41437M17.3582 3.67341L16.8623 1.895C16.8425 1.82725 16.8063 1.76542 16.7568 1.71498C16.7073 1.66454 16.6461 1.62705 16.5786 1.60582C16.5111 1.58459 16.4395 1.58028 16.3699 1.59327C16.3004 1.60627 16.2351 1.63616 16.1799 1.6803C14.8922 2.72964 13.4897 4.14395 14.6348 6.37412C16.9431 7.4476 18.2613 6.00019 19.271 4.78268C19.3167 4.7266 19.3476 4.66005 19.361 4.58905C19.3745 4.51804 19.3699 4.44482 19.3479 4.376C19.3258 4.30718 19.2869 4.24494 19.2346 4.1949C19.1824 4.14485 19.1184 4.10859 19.0486 4.08938L17.3582 3.67341Z' stroke='url(%23paint2_linear_283_327)' stroke-width='1.29559' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_283_327' x1='10.4154' y1='6.04883' x2='10.4154' y2='14.9945' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.265001' stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%238840A1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_283_327' x1='10.4177' y1='1.5752' x2='10.4177' y2='19.4666' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.265001' stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%238840A1'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_283_327' x1='14.9065' y1='1.58594' x2='14.9065' y2='10.4874' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.265001' stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%238840A1'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.stats__item2.-cursor:before {
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_241_4608)'%3E%3Cpath d='M8.71076 8.79111L5.44422 5.49556M26.1301 8.79111L29.3966 5.49556M5.442 29.6733L8.70854 26.3756M17.4193 4.39778V0M4.35316 17.5844H0M30.8321 30.7467L39.3073 27.4C39.5118 27.3182 39.6871 27.1769 39.8105 26.9945C39.934 26.8121 40 26.5969 40 26.3767C40 26.1564 39.934 25.9412 39.8105 25.7588C39.6871 25.5764 39.5118 25.4352 39.3073 25.3533L18.9415 17.32C18.7432 17.2433 18.5269 17.226 18.3189 17.2703C18.111 17.3147 17.9205 17.4187 17.7708 17.5696C17.621 17.7205 17.5186 17.9118 17.4759 18.1201C17.4332 18.3284 17.4521 18.5446 17.5304 18.7422L25.4901 39.3C25.8501 40.2333 27.1567 40.2333 27.5167 39.3L30.8321 30.7467Z' stroke='url(%23paint0_linear_241_4608)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_241_4608' x1='-6' y1='10.9459' x2='-2.86605' y2='34.9294' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_241_4608'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.stats.white .stats__num {
    font-family: Oswald;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    justify-content: flex-start;
    margin-bottom:0;
    gap:5px;
}
.stats.white .stats__text {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: left;
    padding:0;
    max-width:85px;
}
@media (min-width:768px) {
   .stats.white .stats__list {padding-left:0}
   .stats.white .stats__num {font-size:32px;line-height:48px;}
   .stats__item2 .stats__num{
    font-size:36px;
   }
   .stats__item2 {
        width:auto;
        flex: 1;
        background-size:111px 99px;
        min-height:99px;
        padding: 27px 0 0 72px;

    }
    .stats__item2:before {
        width:30px;
        height:30px;
        left:24px;
        top:25px;
    }
}
@media (min-width:1200px) {
    .stats.white .stats__num {font-size:44px;line-height:75px;}
    .stats__item2 {
        background-size:151px 134px;
        min-height:134px;
        padding: 33px 0 0 90px;
    }
    .stats.white .stats__text {
        font-size: 16px;
        line-height: 21px;
    }
    .stats__item2:before {
        width:40px;
        height:40px;
        left:34px;
        top:35px;
    }
    .stats__item2 .stats__num{
        font-size:48px;
    }
}


@media (max-width: 480px) {
    .achieve_title {
        line-height: 20px!important;
        padding: 20px 20px 20px 0!important;
        display: flex;
        justify-content: space-between;
        width: 100%;
        gap: 10px;
    }
    .achieve_row .achieve_title span {
        flex-shrink: 0;
        margin-top:0!important;
    }
    .achieve_row.active .achieve_title {
        padding: 20px!important;
    }
    .achieve_row.active .achieve_title span {
        transition: unset!important;
    }
}



@media (min-width:1200px) {
   
    .urls a {
        border-color: transparent;
        border-width: 2px;
        border-style: solid;
    }
    .urls a:hover,
    .urls a:focus,
    .urls a:active {
        border-image: linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%) 0 0 100%;
    }

    .casepage__box .urls {
        margin-bottom: 27px;
    }
    .casepage__project-text {
        margin-bottom:70px;
    }
    .casepage__box {
        margin-bottom:105px;
    }
    .casepage__target-col:not(:last-child) {
        padding-right:55px;
    }
    .casepage__list .target_text {
        margin-bottom: 25px;
    }

    .scroll-wrapper.image.portfolio-scroll {
        padding-left: 98px !important;
    }
    .portfolio-scroll {
        height:429px;
    }

    .portfolio-scroll-mob {
        margin-left:98px;
    }
    .portfolio-scroll-iphone-fix {
        width:337px;
        height: 664px;
    }
    .portfolio-scroll-mob .image {
        width: 307px;
        height: 498px;
    }
    .scrollbar-inner>.scroll-element.scroll-y {
        right:8px;
    }
}

@media (max-width: 767px) {
    .casepage__title {
        text-align:center;
        padding-left:0;
    }
    .casepage__info {
        padding-top:25px;
        /*margin-bottom:30px;*/
    }
    .casepage__case-blog {
        padding: 50px 0;
    }
    .head__title::after {
        width:40px;
    }
    section .head__title {
        padding-left: 52px;
    }
    .casepage__info-title {
        margin-left:0;
        padding-right:0;
    }
    .casepage__box-col img {
        padding: 0;
    }
    .casepage__info .casepage__box-col:first-child {
        margin-bottom:20px;
    }
    .casepage__box .urls {
        margin-bottom:20px;
    }
    .casepage__project-text {
        margin-bottom: 14px;
    }
    .casepage__place {
        justify-content: flex-start;
        gap:20px;
        flex-wrap:wrap;
    }
    .casepage__box-col.box-col-right {
        margin-bottom: 60px;
    }
    .casepage__list .target_text {
        font-size:12px;
        margin-bottom:20px;
    }
    .casepage__icon {
        width:20px;
    }
    .casepage__descr {
        line-height:27px;
    }
    .casepage__item:not(:last-child) {
        margin-bottom:18px;
    }
    img.casepage__target-image {
        padding:0;
        border-radius: 10px;
        margin-top:20px!important;
    }
    .head__title {
        padding-left: 52px;
    }
    section .head__title::after, .head__title.casepage__info-title:after {
        top:12px;
    }
    .portfolio-scroll {
        height:264px;
    }
    .portfolio-scroll-item {
        margin-bottom:30px;
    }
    .portfolio-scroll-mob .image {
        height:242px;
    }
}


.casepage__box .urls {
    display:flex;
    gap:14px;
    align-items: center;
    margin-bottom:15px;
}
img.case__smlogo {
    border-radius:0;
    height:22px;
    margin: 0;
}
.casepage__title {
    padding:0 20px;
}
.casepage__place {
    justify-content: flex-start;
    gap:20px;
}
@media (min-width:768px) {
    img.case__smlogo {
        height:32px;
    }
    .casepage__box .urls {
        gap:20px;
    }
    .urls a {
        font-size:24px;
        line-height:29px;
    }
    .casepage__box-col.box-col-right {
        display:flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .casepage__box-col img {
        display:block;
    }
    .casepage__box {
        margin-bottom:46px;
    }
    .casepage__title {
        max-width:1180px;
    }
}
@media (min-width:1200px) {
    .casepage__box .urls {
        gap:26px;
        margin-bottom:25px;
    }
    .urls a {
        font-size:30px;
        line-height:36px;
    }
    .casepage__box {
        margin-bottom:105px;
    }
}


body.case-template-default {background: #fafafa;}
body.case-template-default .case-categories {background: #fafafa;}
body.case-template-default .gradient-next {background: linear-gradient(270deg, #fafafa 15%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%)}
body.case-template-default .gradient-prev {background: linear-gradient(90deg, #fafafa 15%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%)}


@media (max-width:767px) {
body.page-template-template-case .case-categories {background: #fafafa;}
body.page-template-template-case .gradient-next {background: linear-gradient(270deg, #fafafa 15%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%)}
body.page-template-template-case .gradient-prev {background: linear-gradient(90deg, #fafafa 15%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0) 100%)}
}

.design-pictures {background:#F1F1F1; }
.design-pictures__title {
    margin-bottom:30px;
}
.design-pictures__img {height:180px;overflow:hidden;border-radius:15px;display:block;margin-bottom:15px;cursor:pointer}
.design-pictures__img img {width:100%;height:100%;object-fit: cover;object-position: center}
.design-pictures__text {text-align: center;font-size:12px;margin-bottom: 19px}
.design-pictures-swiper .swiper-scrollbar {bottom:0}
@media (min-width:768px) {
    .design-pictures__img {height:220px;}
    .design-pictures__text {font-size:14px;margin-bottom: 39px}
}
@media (min-width:1200px) {
    .design-pictures__title {margin-bottom:50px}
    .design-pictures__img {height:auto;margin-bottom:25px}
    .design-pictures__text {font-size:16px;margin-bottom: 0px}
    .design-pictures-swiper .swiper-scrollbar {display:none}
}

.vertical-pictures {background:#F1F1F1;}
.vertical-pictures__img {height:380px;overflow:hidden;border-radius:15px;display:block;cursor:pointer;margin-bottom:24px}
.vertical-pictures__img img {width:100%;height:100%;object-fit: cover;object-position: center}
.vertical-pictures-swiper .swiper-scrollbar {bottom:0}
@media (min-width:768px) {
    .vertical-pictures__img {height:480px;margin-bottom:34px}
}
@media (min-width:1200px) {
}

.horizontal-pictures {background:#F1F1F1; }
.horizontal-pictures__img {height:225px;overflow:hidden;border-radius:15px;display:block;cursor:pointer;}
.horizontal-pictures-swiper .-big .horizontal-pictures__img {height:480px}
.horizontal-pictures__img img {width:100%;height:100%;object-fit: cover;object-position: center}
.horizontal-pictures-swiper .swiper-scrollbar {bottom:0}
.horizontal-pictures-swiper .swiper-slide {display: flex;flex-direction: column; gap:30px;margin-bottom:24px}
.horizontal-pictures-swiper .swiper-slide.-big {display:block;}
@media (min-width:768px) {
    /*.horizontal-pictures {padding:100px 0}*/
    .horizontal-pictures-swiper .swiper-slide {margin-bottom:34px}
}
@media (min-width:1200px) {
    /*.horizontal-pictures {padding:105px 0;}*/
    .horizontal-pictures-swiper .swiper-slide {width:calc(33.3333% - 15px)}
    .horizontal-pictures-swiper .swiper-slide.-big {width:calc(66.6666% - 15px)}
}

.verthoriz-pictures {background:#F1F1F1;} 
.horiz-pictures__img, .vert-pictures__img {height:480px;cursor:pointer;overflow:hidden;border-radius:15px;display:block;}
.verthoriz-pictures-swiper .-double {display: flex;flex-direction: column; gap:30px;margin-bottom:24px}
.verthoriz-pictures-swiper .-double .horiz-pictures__img {height:225px;}
.verthoriz-pictures-swiper .swiper-scrollbar {bottom:0}
.horiz-pictures__img img, .vert-pictures__img img {width:100%;height:100%;object-fit: cover;object-position: center}
@media (min-width:768px) {
    .verthoriz-pictures-swiper .swiper-slide {margin-bottom:34px}
}
@media (min-width:1200px) {
    .verthoriz-pictures-swiper .swiper-slide {width:calc(33.3333% - 15px)}
    .verthoriz-pictures-swiper .swiper-slide.-big {width:calc(66.6666% - 15px)}
}

.-linear .head__title{
   /* background: -webkit-gradient(linear, left top, right top, color-stop(8.33%, #DC2430), color-stop(93.33%, #7B4397));
    background: linear-gradient(90deg, #DC2430 8.33%, #7B4397 93.33%);*/
    background: linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;
    text-fill-color: rgba(0,0,0,0);
    width: fit-content;
}
.-linear .head__title:after {
    background: linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);
}

.result-pictures_texts {
    list-style: none;
    margin:0 0 20px 0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:15px;
}
.result-pictures_texts li {
    width:100%;
    font-weight: 400;
    font-size: 14px;
    font-family: "Oswald", sans-serif;
    line-height: 27px;
    color: #333;
    padding-left:32px;
    background-repeat:no-repeat;
    background-position: left 5px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8907 0.337891L6.85202 12.1735L2.10934 7.51081L0.5 9.09301L6.85202 15.3379L20.5 1.92009L18.8907 0.337891Z' fill='url(%23paint0_linear_438_491)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_438_491' x1='2.16667' y1='0.337891' x2='19.1667' y2='0.337891' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%237B4397'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

@media (min-width:768px) {
    .result-pictures_texts {
        margin-bottom:30px;
        gap:20px;
    }
    .result-pictures_texts li {
        font-size: 16px;
        width:calc(33% - 14px);
    }
}
@media (min-width:1200px) {
    .result-pictures_texts {
        gap:30px;
    }
    .result-pictures_texts li {
        font-size: 18px;
        width:calc(33% - 20px);
    }
}


.video-reference {background:#F1F1F1;}
.video-reference__title {margin-bottom: 20px}
.video-reference__texts {display:flex;flex-wrap:wrap;gap:20px}
.ref-text {width:100%}
.ref-text__title {font-family: "Oswald", sans-serif;font-weight: 400;font-size: 16px;line-height: 27px;margin-bottom:10px;
    background: linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);-webkit-background-clip: text;-webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;text-fill-color: rgba(0,0,0,0);width: fit-content;}
.ref-text__text {font-size: 12px;line-height: 150%;}

.video-reference__img {height:180px;overflow:hidden;border-radius:15px;}
.video-reference__img img {height:100%;width:100%;object-fit: cover}
.video-reference__subtitle {margin-top:20px;font-family: "Oswald", sans-serif;font-size: 16px;line-height: 27px;
    background: linear-gradient(172.56deg, #DC2430 22.47%, #83168F 76.4%);-webkit-background-clip: text;-webkit-text-fill-color: rgba(0, 0, 0, 0);
    background-clip: text;text-fill-color: rgba(0,0,0,0);width: fit-content;}
.video-reference__subtext {margin-top:10px;font-size: 12px;line-height: 150%;}

.video-reference__texts + .design-pictures-swiper {margin-top:20px}
.video-reference__slide {margin-bottom:24px}

@media (min-width:768px) {
    .video-reference__title {margin-bottom: 30px}
    .ref-text {width:calc(50% - 10px)}
    .ref-text__title {font-size: 18px;}
    .ref-text__text {font-size: 14px;}
    .video-reference__img {height:220px;}
    .video-reference__subtitle {font-size: 18px;}
    .video-reference__subtext {font-size: 14px;}
    .video-reference__texts + .design-pictures-swiper {margin-top:30px}
    .video-reference__slide {margin-bottom:34px}
    .swiper-wrapper .stock__item {width:calc(50% - 13px);margin-right: 25px;}
}
@media (min-width:992px) {
    .swiper-wrapper .stock__item {width:calc(33.33% - 17px);}
}
@media (min-width:1200px) {

    .ref-text__title {font-size: 22px;margin-bottom:15px;}
    .ref-text__text {font-size: 16px;}
    .video-reference__texts {gap:30px}
    .ref-text {width:calc(50% - 15px)}
    .video-reference__subtitle {font-size: 22px;margin-top:25px;}
    .video-reference__subtext {font-size: 16px;margin-top:15px;}
    .video-reference__texts + .design-pictures-swiper {margin-top:50px}
    .video-reference__subtext ul li {padding-left:14px;position: relative;}
    .video-reference__subtext ul li:before {content:'';position: absolute; width:4px;height:4px;border-radius: 2px;top:10px;left:0px;background:#333}
    .video-reference__slide {margin-bottom:0px}

}

.stock-slider {margin: unset}
.stock-slider .swiper-wrapper {height:auto}
/*.stock-slider .swiper-wrapper {height:410px}*/
.stock-slider__img {/*height:130px;*/height:120px;overflow:hidden;width:220px;border-radius:15px;display:block}
.stock-slider__img img {width:100%;height:100%;object-fit: cover}
.slider__wrapp {margin-bottom:20px;min-height:unset;}


.video-result__title {margin-bottom:20px}
.video-result__text {font-size: 12px;line-height: 150%;margin-bottom:20px;}
.video-result__video {border-radius: 15px;overflow: hidden}
@media (min-width:768px) {
    /*.video-result {padding: 100px 0}*/
    .video-result__title {margin-bottom:30px}
    .video-result__text {font-size: 14px;margin-bottom:30px;max-width:715px}
}
@media (min-width:1200px) {
    /*.video-result {padding: 105px 0}*/
    .video-result__text {font-size: 16px;}
}


  .videosemka__title {margin-bottom:20px;}
  .videosemka__text {font-family: "Oswald", sans-serif;font-size: 16px;line-height: 27px;margin-bottom:15px}
  .videosemka__videowrap {overflow:hidden;border-radius: 15px}
  .videosemka__videowrap video {width:100%;height:100%;object-fit: cover}
  .videosemka-horizontal .videosemka__videowrap {height:180px;}
  .videosemka-vertical .videosemka__videowrap {height:380px;}

  .videosemka .swiper-pagination {display:none}
  .videosemka .swiper-wrapper {margin-bottom:24px}
  .videosemka .swiper-scrollbar {bottom:0px}
  .swiper-relwrap {position: relative;}

  @media (min-width:768px) {
    .videosemka__title {margin-bottom:30px;}
    .videosemka__text {font-size: 18px;margin-bottom:20px}
    .videosemka-horizontal .videosemka__videowrap {height:340px;}
    .videosemka-vertical .videosemka__videowrap {height:470px;}

    .swiper-relwrap {padding: 0 50px}

    .videosemka .swiper-scrollbar {display:none}
    .videosemka .swiper-pagination {display:flex;position: static;justify-content: center;}
    .videosemka .swiper-pagination-bullet {
      width:40px;
      height:40px;
      border-radius: 10px;
      padding: 4px;
      border: 1px solid #D8D8D8;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      line-height: 1.2;
      background:none;
      color:#666;
    }
    .videosemka .swiper-pagination-bullet-active {
      background: linear-gradient(135deg, #dc2430 20%, #7b4397 70%);
      color:#fff;
    }

    .videosemka__next {
      width:40px;
      height:40px;
      cursor:pointer;
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-0.5' y='0.5' width='39' height='39' rx='9.5' transform='matrix(-1 0 0 1 39 0)' stroke='%23D8D8D8'/%3E%3Cpath d='M24 25L19 20L24 15L23 13L16 20L23 27L24 25Z' fill='%23666666'/%3E%3C/svg%3E%0A");
      background-repeat:no-repeat;
      position: absolute;
      top:50%;
      margin-top:-20px;
      right:0px;
      transform:rotateY(180deg);
      z-index:2;
    }
    .videosemka__next:hover {
      transform:rotateY(0deg);
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='10' fill='url(%23paint0_linear_443_849)'/%3E%3Cpath d='M16 25L21 20L16 15L17 13L24 20L17 27L16 25Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_443_849' x1='-6' y1='10.9459' x2='-2.86605' y2='34.9294' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E ");
    }
    .videosemka__prev {
      width:40px;
      height:40px;
      cursor:pointer;
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='-0.5' y='0.5' width='39' height='39' rx='9.5' transform='matrix(-1 0 0 1 39 0)' stroke='%23D8D8D8'/%3E%3Cpath d='M24 25L19 20L24 15L23 13L16 20L23 27L24 25Z' fill='%23666666'/%3E%3C/svg%3E%0A");
      background-repeat:no-repeat;
      position: absolute;
      top:50%;
      margin-top:-20px;
      left:0px;
      z-index:2;
    }
    .videosemka__prev:hover {
      transform:rotateY(180deg);
      background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' rx='10' fill='url(%23paint0_linear_443_849)'/%3E%3Cpath d='M16 25L21 20L16 15L17 13L24 20L17 27L16 25Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_443_849' x1='-6' y1='10.9459' x2='-2.86605' y2='34.9294' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23DC2430'/%3E%3Cstop offset='1' stop-color='%2383168F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E ");
    }
  }
  @media (min-width:1024px) {
    .videosemka-horizontal .videosemka__videowrap {height:520px;}
    .videosemka-vertical .videosemka__videowrap {height:720px;}
  }
  @media (min-width:1200px) {
    .videosemka__title {margin-bottom:50px;}
    .videosemka__text {font-size: 22px;}
    .swiper-relwrap {padding: 0 98px}  
  }

section:last-child {
    padding-bottom:100px;
}
.content__page section:last-child {
    padding-bottom:50px;
}

/*.cpi-stats {
    margin-bottom:50px;
}*/
.cpi-stats {
    margin-top:50px;
}


@media (min-width:768px) {

    body.home .step{
        padding-top:100px;
        padding-bottom:50px;
    }

    .casepage__blog-wrap{
        padding-left:98px;
    }
    .casepage__blog-title {
        margin-bottom:50px!important;
    }
}

@media (max-width:1024px) {
    .services__list {grid-template-rows: unset;}
    .services__list span.swiper-notification {display:none}

}

@media (min-width:1024px) {
    .cost__item {margin-bottom:0}
    /*.cpi-stats {
        margin-bottom:105px;
    }*/
    .cpi-stats {
        margin-top:100px;
    }
}

.services__container .services__list {
    display:flex;
    flex-wrap:wrap;
}
.services__container .services__list .services__item {
    width:100%;
    margin-bottom:50px;
}

@media (min-width:1024px) {
    .services__container .services__list .services__item {
        width:calc(50% - 25px);
        margin-bottom:0;
    }
    .services__container .services__list {
        gap:50px
    }
    .services__container .services__list .swiper-notification {
        display:none;
    }
}

section:not(.colored) + .video__section {
    margin-top:50px;
}

body.home .stats.colored {
    margin-top: 0;
}

body.page-template-page-stocks .stock section {
    padding:0;
}

body.page-template-page-contact-form section.calculator {
    padding-top:0;
    padding-bottom:100px;
}

body.page-template-letters-thankyou section.case.page--portfolio {
    padding-top:0;
}
body.page-template-letters-thankyou .am_post_grid {
    row-gap:50px;
}

div#comments, div#wpdcom {
    margin: 0 auto;
    padding:0;
}

.banner + .colored {
    padding-top:100px;
}

.blog__hero {
    padding-top:0;
}

.stock-slider__link a {
    display: block;
    width: max-content;
    font-size: 16px!important;
    font-family: "Oswald", sans-serif;
    line-height: 110%;
    /*text-transform: uppercase;*/
    color: #0e0e0e;
    position: relative;
    /*font-weight: 700;*/
    padding:0!important;
}
.stock-slider__link a:after {
    content: "";
    background-color: #b01c3c;
    height: 4px;
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    border-radius: 5px;
}


#cookie-banner {
    position: fixed;
    left: 16px; right:16px; bottom:16px;
    background: #fff;
    opacity: 0.8;
    border: 1px solid #ddd;
    padding: 14px 16px;
    border-radius: 10px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    display: none;
    z-index: 9999;
    font-family: Arial, sans-serif;
    max-width: 1200px;
    margin: 0 auto;
}
#cookie-banner .cb-row {
    display:flex; gap:12px;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
}
#cookie-banner .cb-text {
    font-size:14px; color:#222;
    flex: 1 1 auto;
}
#cookie-banner button {
    padding:8px 12px;
font-size: 14px;
}


.blog-post__post table {
 width: 100%;
 margin-bottom: 20px;
 border: 1px solid #dddddd;
 border-collapse: collapse; 
}
.blog-post__post table th {
 font-weight: bold;
 padding: 5px;
 background: #efefef;
 border: 1px solid #dddddd;
}
.blog-post__post table td {
 border: 1px solid #dddddd;
 padding: 5px;
}

.mob-services {
    padding-top:80px;
}
.services_inner .mob-services .swiper-slide:nth-child(4) .services__item-box {display:block}
.case_services .services_inner .services__item-title {width:100%}
section.case_services .services_inner.-mob {
    padding-top:0;
}

.expand-service {
    border:none;
    background:none;
    box-shadow:none;
    outline:none;
    cursor:pointer;
    padding:10px;
    width:35px;
    height:32px;
}
.expand-service svg {
    width:15px;
    height:12px;
    position: relative;
    top: 1px;
}
.expand-service.-expanded svg {
    transform: scaleY(-1);
}
.services__menu-list.list-expand.-collapse {
    display:none;
}
.mob-services .info-text {margin-top:20px;}
.mob-services .info-text span {font-size:12px;line-height: 15px}

@media (min-width:768px) {
    .case_services .services_inner.-mob .swiper-slide {
        width:calc(50% - 10px);
        margin-bottom:80px;
    }
    .case_services .services_inner.-mob .swiper-slide:last-child,
    .case_services .services_inner.-mob .swiper-slide:nth-last-child(2) {
        margin-bottom:0px;
    }
    
    .case_services .services_inner.-mob .swiper-wrapper {
        gap:20px;
        flex-wrap: wrap;
    }
    .services_inner.-mob .swiper-slide:nth-child(2) .services__item-box, 
    .services_inner.-mob .swiper-slide:nth-child(4) .services__item-box, 
    .services_inner.-mob .swiper-slide:nth-child(5) .services__item-box {
        display:block;
    }
    section.case_services .services_inner.-mob {
        padding-bottom:0;
    }
    .mob-services .info-text {position: absolute;bottom:40px;left:30px;margin-top:0;width:calc(100% - 60px);text-align:left}
}


@media (min-width:1024px) {
  .mob-services .info-text {bottom:60px;left:50px;width:calc(100% - 100px)}
}
@media (min-width:1200px) {
  .mob-services .info-text span {font-size:13px;line-height: 16px}
}

.holiday-action {
    margin-left:-20px;
    margin-right:-20px;
}
.holiday-action__container {
    position: relative;
}
.holiday-action__desktop-image {
    display:none;
}
.holiday-action__textbox {
    position: absolute;
    top:0;
    left:0;
    width:100%;
    padding:25px;
    z-index:2;
    height:100%;
    display:flex; 
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    gap:10px;
}
.holiday-action__title {
    color:#fff;
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    font-size:24px;
    line-height: 140%;
    text-transform: uppercase;
}
.holiday-action__subtitle {
    color:#fff;
    font-size:13px;
    line-height: 140%;
}
.holiday-action__action {
    max-width:260px;
}
.holiday-action__action-title {
    font-family: "Oswald", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 140%;
    background: radial-gradient(110.23% 82.81% at 50% 17.19%, rgba(255, 255, 255, 0.098) 0%, rgba(255, 255, 255, 0.038) 100%), radial-gradient(105.11% 170.6% at 105.11% -15.62%, rgba(229, 100, 19, 0.5) 19.66%, rgba(229, 131, 19, 0.06) 71.06%), radial-gradient(82.79% 104.69% at 20.17% -22.66%, #C58712 0%, rgba(160, 129, 29, 0.18) 100%), radial-gradient(58.24% 134.23% at 33.81% 109.38%, rgba(169, 61, 137, 0.81) 0%, rgba(213, 0, 255, 0) 95.37%), #EEF9FF;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}
.holiday-action__action-text {
    color:#FFC994;
    font-size:13px;
    line-height: 140%;
    padding-left:50px;
    background:url(/wp-content/themes/stellarfloorswp/img/yellow_gift.png) no-repeat left center;
    background-size: 40px 43px;
    min-height:43px;
    padding-top:3px;
    margin-top:6px;
}


.holiday-action__modal {
    display: block;
    max-width: 208px;
    width: 100%;
    padding: 14px 25px;
    background: #fff;
    border-radius: 10px;
    font-weight: 700;
    font-size: 16px;
    font-family: "Oswald", sans-serif;
    line-height: 110%;
    text-transform: uppercase;
    color: #333;
    text-align: center;
    -webkit-transition: .5s all;
    transition: .5s all;
    position: relative;
    z-index: 4;
    pointer-events: all;
    margin-top:15px;
}
.holiday-action__modal:hover {
    background: #333;
    color: #fff;
}
@media (min-width:768px) {
    .holiday-action__modal {
        padding: 20px 25px;
    }
    .holiday-action__action-text {
        background-size: 53px 57px;
        min-height:57px;
        margin-top:10px;
        padding-top:7px;
        font-size:15px;
        padding-left:63px;
    }
    .holiday-action {
        margin-left:0px;
        margin-right:0px;
    }
    .holiday-action__desktop-image {
        display:block;
    }
    .holiday-action__mobile-image {
        display:none;
    }
    .holiday-action__textbox {
        padding: 0 50px;
        max-width:700px;
        justify-content: center;
    }
    .holiday-action__title {
        font-size:34px;
    }
    .holiday-action__subtitle {
        font-size: 15px;
    }
    .holiday-action__action-title {
        font-size: 34px;
        margin-top:35px;
    }
    .holiday-action__container {
        border-radius: 15px;
        overflow:hidden;
    }
}

@media (min-width:1024px) {
    .holiday-action__title {
        font-size:48px;
    }
    .holiday-action__action-title {
        font-size: 36px;
        margin-top:55px;
    }
    .holiday-action__modal {
        margin-top:25px;
    }
}