@-webkit-keyframes checked-box2 {
  0% {
    width: 0;
    height: 0;
    border-color: #FFA200;
    -webkit-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
  }

  33% {
    width: 20px;
    height: 0;
    border-color: #FFA200;
    -webkit-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
  }

  100% {
    width: 20px;
    height: 30px;
    border-color: #FFA200;
    -webkit-transform: translate(0, -8px) rotate(45deg);
    transform: translate(0, -8px) rotate(45deg);
  }
}

@keyframes checked-box2 {
  0% {
    width: 0;
    height: 0;
    border-color: #FFA200;
    -webkit-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
  }

  33% {
    width: 20px;
    height: 0;
    border-color: #FFA200;
    -webkit-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
  }

  100% {
    width: 20px;
    height: 30px;
    border-color: #FFA200;
    -webkit-transform: translate(0, -8px) rotate(45deg);
    transform: translate(0, -8px) rotate(45deg);
  }
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }

    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }

    30%, 50%, 70% {
        transform: translate3d(-3px, 0, 0);
    }

    40%, 60% {
        transform: translate3d(3px, 0, 0);
    }
}

div[id^=wait_comp], .bx-core-waitwindow {
    display: none;
}

b{
    font-weight: bold;
}

hr{
    border: 1px dashed #BAC2CE;
    margin: 25px 0;
}

.h2{
    font-weight: bold;
    font-size: 1.8rem;
    line-height: 2.5625rem;
    margin: 0.5rem 0 2.5rem 0;
    color: #1A345C;
    text-align: center;
}

.tippy-box[data-theme~=light] {
    color: #26323d;
    box-shadow: 0 0 10px 4px rgba(37, 109, 163, .05);
    background-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=top] > .tippy-arrow:before {
    border-top-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=bottom] > .tippy-arrow:before {
    border-bottom-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=left] > .tippy-arrow:before {
    border-left-color: #fff
}

.tippy-box[data-theme~=light][data-placement^=right] > .tippy-arrow:before {
    border-right-color: #fff
}

.tippy-box[data-theme~=light] > .tippy-backdrop {
    background-color: #fff
}

.tippy-box[data-theme~=light] > .tippy-svg-arrow {
    fill: #fff
}

.tippy-box[data-animation=shift-away][data-state=hidden] {
    opacity: 0
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
    transform: translateY(10px)
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
    transform: translateY(-10px)
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
    transform: translateX(10px)
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
    transform: translateX(-10px)
}

.tippy-content a {
    color: #256DA3;
    text-decoration: none;
}

.tippy-content a:hover {
    color: #256DA3;
    text-decoration: underline;
}

.compensate-for-scrollbar{
    width: auto;
}

.scroll-container-custom{
    -ms-overflow-style: none;
    scrollbar-color: #9598a1 transparent;
    scrollbar-width: thin;
    position: relative;
    z-index: 0;
    cursor: default;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
}
.scroll-container-custom::-webkit-scrollbar-thumb{border:1px solid;border-color:#f0f3fa;border-radius:3px;background-color:#9598a1}
.scroll-container-custom::-webkit-scrollbar{width:5px;height:25px}

input::-moz-placeholder {color: #BAC2CE;}
input::-webkit-input-placeholder { color: #BAC2CE; }
input:-ms-input-placeholder { color: #BAC2CE; }
input::-ms-input-placeholder { color: #BAC2CE; }
input::placeholder { color: #BAC2CE; } 
textarea::-moz-placeholder {color: #BAC2CE;}
textarea::-webkit-input-placeholder { color: #BAC2CE; }
textarea:-ms-input-placeholder { color: #BAC2CE; }
textarea::-ms-input-placeholder { color: #BAC2CE; }
textarea::placeholder { color: #BAC2CE; } 

.main{
    
}

.main__title + .main__content > .tabs{
    margin-top: 25px;
}

input[type=radio]
{
  -webkit-appearance:radio;
}

@keyframes load {
    from {
        left: -150px;
    }
    to {
        left: 100%;
    }
}

@keyframes rotate-circle {
    0% {
        transform: rotate(-45deg);
    }
    5% {
        transform: rotate(-45deg);
    }
    12% {
        transform: rotate(-405deg);
    }
    100% {
        transform: rotate(-405deg);
    }
}

@keyframes icon-line-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes icon-line-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    84% {
        width: 55px;
        right: 0px;
        top: 35px;
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

html:not(.mobile) .__loadings {
    background: url("../../assets/preloader.gif") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
    border-color: transparent !important;
    color: transparent !important;
    cursor: default !important;
    display: block;
    position: relative;
}

html:not(.mobile) .__loadings * {
    background: rgba(0, 0, 0, 0) !important;
    border-color: transparent !important;
    color: transparent !important;
    cursor: default !important;
    visibility: hidden;
}


.hold{
    overflow: hidden;
}

.hold main{
    position: relative;
    padding-right: 16px;
}

.header__group ul{
    width: auto;
}

.header-personal{
    padding: 10px;
}

.row-header{
    list-style: none;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

label._block{
	display: block;
}

label._block .animated-label{
	display: block;
	top: 19px;
}

.form-actions{
	padding: 25px 0 0 0;
	display: flex;
    justify-content: center;
}

.buy__input.error,
.registration__input.error,
.buy__input.error:focus,
.buy__input.error:active{
	border-color: #e90000 !important;
}
.inp textarea:focus + .label {
    -webkit-transform: translate3d(0, -15px, 0) scale(0.7);
    transform: translate3d(0, -15px, 0) scale(0.7);
}

.inp textarea:not(:placeholder-shown) + .label {
    -webkit-transform: translate3d(0, -15px, 0) scale(0.7);
    transform: translate3d(0, -15px, 0) scale(0.7);
}

.inp.error .buy__input,
.input-wrapper--sm.error .buy__input{
    border-color: #e90000 !important;
    background-color: #fff3f3;
}

.error-msg{
	position: absolute;
	bottom: 0;
	right: 0;
	color: #e90000;
	font-size: 12px;
}

.success-block {
    background: #FFF;
    position: relative;
    padding: 20px;
    text-align: center;
}

.success-block .success-checkmark-message {
    padding: 15px 0 0 0;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
}

.success-checkmark {
    width: 90px;
    height: 115px;
    margin: 0 auto;
}

.success-checkmark .check-icon {
    width: 80px;
    height: 80px;
    position: relative;
    border-radius: 50%;
    box-sizing: content-box;
    border: 4px solid #4caf50;
}

.success-checkmark .check-icon:before {
    top: 3px;
    left: -2px;
    width: 30px;
    transform-origin: 100% 50%;
    border-radius: 100px 0 0 100px;
}

.success-checkmark .check-icon:after {
    top: 0;
    left: 30px;
    width: 60px;
    transform-origin: 0 50%;
    border-radius: 0 100px 100px 0;
    animation: rotate-circle 4.25s ease-in;
}

.success-checkmark .check-icon:before, .success-checkmark .check-icon:after {
    content: '';
    height: 100px;
    position: absolute;
    background: #fff;
    transform: rotate(-45deg);
}

.success-checkmark .check-icon .icon-line {
    height: 5px;
    background-color: #4caf50;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 10;
}

.success-checkmark .check-icon .icon-line.line-tip {
    top: 46px;
    left: 14px;
    width: 25px;
    transform: rotate(45deg);
    animation: icon-line-tip 0.75s;
}

.success-checkmark .check-icon .icon-line.line-long {
    top: 38px;
    right: 8px;
    width: 47px;
    transform: rotate(-45deg);
    animation: icon-line-long 0.75s;
}

.success-checkmark .check-icon .icon-circle {
    top: -4px;
    left: -4px;
    z-index: 10;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    box-sizing: content-box;
    border: 4px solid rgba(76, 175, 80, .5);
}

.success-checkmark .check-icon .icon-fix {
    top: 8px;
    width: 5px;
    left: 26px;
    z-index: 1;
    height: 85px;
    position: absolute;
    transform: rotate(-45deg);
    background-color: #fff;
}

.__loading,
.__success{
	position: relative;
}

.__loading:before,
.__success:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    background: rgba(255, 255, 255, 0.8);
}

.__loading:after,
.__success:after{
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    background: url("../../assets/loader.svg") 50% 50% no-repeat transparent !important;
    background-size: 100%;
}

.__success:after{
    background: url("../../assets/success.svg") 50% 50% no-repeat transparent !important;
    background-size: 100% !important;
}

button.__loading:before{
	background: rgba(255, 255, 255, 0.2);
}

button.__loading:after{
	width: 44px;
    height: 44px;
    margin-top: -22px;
    margin-left: 0;
	left: 10px;
	top: 50%;
	background: url("../../assets/loader-white.svg") 50% 50% no-repeat transparent !important;
}

.alert{
	display: block;
	text-align: center;
	padding: 20px 10px;
	background: #FFF;
	color: #424242;
	margin: 15px auto;
}

.alert + .alert{
	margin-top: -15px;
	padding-top: 0;
}

.alert a{
    text-decoration: underline;
}

.alert-success{
	background: #2ECC40;
	color: #FFF;
	border-left: 10px solid #239930;
}

.alert-info{
	background: #0074D9;
	color: #FFF;
	border-left: 10px solid #0057A3;
}

.alert-warning{
	background: #F39C12;
	color: #FFF;
	border-left: 10px solid #B6750E;
}

.alert-warning a{
    color: #FFF;
}

.alert-warning a:hover{
    color: #FFF !important;
    text-decoration: none;
}

.alert-danger{
	background: #FF4136;
	color: #FFF;
	border-left: 10px solid #BF3129;
}

.alert p{
   line-height: 18px;
   padding-bottom: 10px;
}

.alert p:last-child{
    padding-bottom: 0;
}

.placeholder-item {
    position: relative;
    height: 100px;
    overflow: hidden;
    padding: 0;
}

.placeholder-item:before {
    content: '';
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 80%;
    opacity: 0.4;
    background: linear-gradient(to right, transparent 0%, #E8E8E8 50%, transparent 100%);
    animation: load 1s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}

.form-reduce-cost{
    display: block;
    position: relative;
}

.form-reduce-cost .form-actions{
    display: flex;
    justify-content: space-around;
}

.form-reduce-cost{
    max-width: 200px;
}

.form-reduce-cost .error-msg{
    bottom: auto;
    top: -23px;
    white-space: nowrap;
    right: auto;
    left: 0;
}

.form-reduce-cost .buy__input{
    font-family: Montserrat,arial;
    padding: 8px;
    margin: -9px 0 0 0;
    font-size: 24px;
    font-weight: bold;
}

.form-reduce-cost .form-actions{
    padding-top: 15px;
}
.form-reduce-cost .form-actions .btn{
    padding: 8px 12px;
    font-size: 14px;
}

.form-reduce-cost .form-actions .btn-link{
    display: inline-block;
    padding: 0;
    margin: 0;
    border: 0;
    color: #FFA200;
    text-decoration: underline;
    font-size: 14px;
}

.sort__property--lower{
    font-weight: bold;
}

.mx-auto{
    margin-left: auto;
    margin-right: auto;
}

.sort__property--lower:after{
  content: url("../../assets/upper.svg");
  position: absolute;
  right: 0px;
  top: -2px;
  transform: rotate(180deg);
}

.empty-search{
    padding: 25px;
    background: #E8EBEF;
    margin: 25px 0 25px 0;
}

.form-company-search{
    position: relative;
}

.form-company-search .btn{
    position: absolute;
    bottom: 2px;
    right: 2px;
    padding: 0 10px;
    height: 30px;
    line-height: 30px;
    opacity: 0;
    transition: opacity 0.2s;
    transition-delay: 0.3s;
}

.form-company-search:hover .btn,
.form-company-search input:active + .btn,
.form-company-search input:focus + .btn{
    opacity: 1;
}

.popup{
    position: relative;
}

.popup .banner-popup-after-wrapper,
.popup .banner-popup-after{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.banner-popup-after.form-success{
    border: 0;
}

.popup .form-item,
.popup .form-actions{
    width: 100%;
}

.popup .form-item label{
    display: block;
}

.popup .form-actions{
    display: flex;
    justify-content: center;
}

.popup .form-actions .btn-cancel{
    margin-left: auto;
}

.popup-form{
    width: 540px;
}

.form-success{
    text-align: center;
    border: 1px solid 
}

.fancybox-slide--html > .form-success{
    border: 0;
    box-shadow: 0 0 45px 10px rgb(86 86 86 / 9%);
}

.form-success .form-footer{
    padding-top: 25px;
}

.form-success .title{
    font-weight: 500;
    font-size: 1.7rem;
}

.form-success button{
    margin-left: auto;
    margin-right: auto;
}


.form-success .description svg{
    fill: #4caf50;
    margin: 25px 0;
}

.form-success .description .success-text{
    font-weight: 500;
    color: #4caf50;
    font-size: 16px;
    line-height: 1.5;
}

.popup .form-success .form-actions .btn-cancel{
    margin-right: none;
}

.popup-form .error-msg{
    bottom: auto;
    top: 5px;
    right: 5px;
}

.popup-registration-success{
    max-width: 604px;
}

.status{
	white-space: nowrap;
    padding: 0 16px;
    height: 40px;
    line-height: 40px;
    min-width: 100px;
    text-align: center;
}

.status--evaluation{
  background: #8C99AD;
}

.status--discontinued{
  background: #8b8f94;
}

.status--sold-out{
    background: #B5E61D;
}
.select-status + .select2.select2-container{
    display: block;
    margin-top: 3px;
}
.select-status + .select2.select2-container .select2-selection--single{
    height: 34px;
    border: 0;
}
.select-status + .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 34px;
    color: #FFF;
    padding-left: 0;
    padding-right: 0;
}

.select-status + .select2-container--default .select2-selection--single{
    background: transparent;
}
.select-status + .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 32px;
}

.bf-chat{
    position: fixed;
    top: 0;
    bottoM: 0;
    right: 0;
    z-index: 993;
}

.bf-chat > div{
    height: 100%;
}

.bf-chat-overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 978;
    display: none;
}

.__opened-chat .bf-chat-overlay{
    display: block;
}

.__opened-chat .bf-open-chat{
    opacity: 0;
}

.__opened-chat .bf-close-chat{
    opacity: 1;
}

.okved-search-result-list ::before {
    display: none;
}

.bf-chat.__opened{
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}

.bf-btn-chat{
    position: absolute;
    left: -52px;
    top: 15px;
    display: block;
    width: 36px;
    height: 36px;
    background: transparent;
    border: 2px solid #FFF;
    color: #FFF;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
}

.bf-open-chat{
    width: 100px;
    height: 100px;
    background: url("/assets/chat.svg") 50% 50% no-repeat transparent;
    background-size: 50%;
    top: auto;
    left: -140px;
    bottom: 50px;
    background-color: #D5F4CB;
    opacity: 1;
    z-index: 980;
}

.bf-open-chat .counter{
    display: none;
    overflow: hidden;
    border-radius: 50%;
    background-color: #ED1C24;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 11px;
    text-align: center;
    color: #FFF;
    position: absolute;
    top: -5px;
    right: 0;
}

.bf-chat.__has_new .counter{
    animation: shake 0.82s cubic-bezier(.36, .07, .19, .97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    animation-iteration-count: infinite;
}

.bf-open-chat:hover{
    cursor: pointer;
    background-color: #67F436;
    border-color: #67F436;
}

.bf-close-chat{
    width: 48px;
    height: 48px;
    top: 10px;
    left: -60px;
    bottom: 50px;
    background-color: #D5F4CB;
    background: url("/assets/cancel.svg") 50% 50% no-repeat transparent;
    background-size: 40%;
    opacity: 0;
    transition: oapcity 0.4s;
    z-index: 970;
}

.bf-close-chat:hover{
    cursor: pointer;
    background-color: #f44336;
    border-color: #f44336;
}

.bf-chat-iframe{
    overflow: hidden;
    border: 0;
    width: 100%;
    height: 100%;
}

/* Okved Search */
.okved-search-items-dialog {
    background: #FFFFFF;
    border: 1px solid #BAC2CE;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 32px 64px 29px 64px;
    width: 100%;
    min-width: 980px;
    max-width: 768px;
    height: 550px;
    overflow: hidden;
}

.okved-search-items-dialog .fancybox-close-small {
    right: 7px;
    top: 8px;
}

.okved-search-items-dialog .wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.okved-search-head {
    cursor: default;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 0 20px;
    display: none;
}

.okved-search-title {
    padding: 17px 0;
    flex-grow: 1;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: #131722;
    min-width: 0;
}

.okved-search-title span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.okved-search-request {
    display: flex;
    position: relative;
    align-items: center;
    flex-shrink: 0;
    cursor: default;
    border-bottom: 1px solid;
    border-color: #A3AEBE;
}

.okved-search-input-wrap {
    width: 100%;
    height: 44px;
    padding: 0 16px 0 0;
}

.okved-search-input {
    display: inline-block;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    font-size: 16px;
    color: #131722;
    -webkit-user-select: text;
    user-select: text;
}

.okved-search-icon-s {
    position: absolute;
    left: 20px;
    height: 18px;
    top: calc(50% - 10px);
    color: #a3a6af;
    pointer-events: none;
    display: none;
}

.okved-search-type,
.tabs-buttons {
    display: flex;
    flex: 0 0 auto;
    padding: 4px 0 18px;
    overflow-y: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    flex-flow: wrap;
}

.okved-search-cb {
    margin: 20px 0 0 0;
}

.okved-search-cb span{
    font-weight: bold;
}

.okved-search-cb label,
.tabs-buttons-item {
    display: block;
    padding: 2px 12px;
    background-color: #FFF;
    box-sizing: border-box;
    flex: none;
    cursor: default;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 180px;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 2px solid #A3AEBE;

    text-align: center;

    color: #A3AEBE;
    
    transition: all 0.15s;
}

.okved-search-cb label:hover,
.tabs-buttons-item:hover {
    cursor: pointer;
    border-color: #31486C;
    color: #1A345C;
}

.okved-search-cb input:checked + label,
.tabs-buttons-item.__active {
    border-color: #31486C;
    color: #1A345C;
    font-weight: bold;
}

.okved-search-cb input {
    display: none;
}

.okved-search-result {
    contain: strict;
    position: relative;
    z-index: 0;
    cursor: default;
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
}

.okved-search-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    min-height: 40px;
    max-height: 65px;
    box-sizing: border-box;
    padding: 9px 20px;
    background-color: #f8f9fd;
    color: #787b86;
    font-size: 13px;
    line-height: 17px;
    border-radius: 0 0 6px 6px;
    text-align: center;
    cursor: default;
}

.okved-search-result-list {
    display: grid;
    align-items: center;
    grid-template-columns: -webkit-min-content -webkit-min-content auto -webkit-min-content;
    grid-template-columns: min-content min-content auto min-content;
    max-width: 100%;
    padding-bottom: 6px;
    box-sizing: border-box;
}

.okved-search-result-list-empty{
    grid-template-columns: auto;
    grid-template-columns: auto;
}

.okved-search-result-item {
    display: contents;
}

.okved-search-result-cell-name {
    display: flex;
    padding-right: 10px;
    padding-left: 4px;
    overflow: hidden;
    height: 42px;
    cursor: default;
    width: 100%;
    align-items: center;
}

.okved-search-result-cell-code {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 21px;
    color: #181818;
    text-align: left;
    height: 42px;
    cursor: default;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold;
}

.okved-cb{
    position: relative;
}

.okved-cb input{
    display: none;
}

.okved-cb label > span {
    width: 25px;
    height: 25px;
    background-color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #BAC2CE;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    margin-right: 0;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    position: relative;
    cursor: pointer;
}

.okved-cb input:checked + label > span {
    border: 1px solid #FFA200;
}

.okved-cb input:checked + label > span:after{
    content: "";
    position: absolute;
    top: 9px;
    left: 5px;
    border-right: 4px solid #FFA200;
    border-bottom: 4px solid #FFA200;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-animation: checked-box 25ms 50ms forwards;
    animation: checked-box 25ms 50ms forwards;
}

.okved-search-result-cell-action {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 21px;
    color: #256DA3;
    text-align: center;
    height: 42px;
    cursor: default;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 0;
    padding-left: 0;
    white-space: nowrap;
}

.okved-search-items-dialog .btn{
    font-size: 0.8rem;
    height: 44px;
    font-size: 16px;
    color: #1A345C;
    line-height: 44px;
    width: 240px;
    text-align: center;
    justify-content: center;
    border: 0;
    
    transition: all .25s;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
    
    overflow: hidden;
    appearance: auto;
}

.okved-search-result-cell-action .btn.__selected,
.okved-search-result-cell-action .btn.__selected:focus,
.okved-search-result-cell-action .btn.__selected:active{
    background-color: #04e900;
    border-color: #04e900;
    color: #FFF !important;
}

.okved-search-result-cell-action .btn.__selected:hover{
    background-color: #e90000;
    border-color: #e90000;
    transition: none;
}
.okved-search-result-cell-action .btn.__selected:hover:before{
    content: "Убрать";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #e90000;
    border-color: #e90000;
    line-height: 30px;
}

.btn.btn-cancel{
    background-color: #F6F6F6;
    border-color: #F6F6F6;
    color: #1A345C;
    width: 125px;
    
    transition: all .25s;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
}

.btn.btn-cancel:hover{
    background-color: #e90000;
    border-color: #e90000;
    color: #FFF !important;
}
.btn-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    white-space: nowrap;
    font-weight: 600;
    justify-content: center;
    
    overflow: hidden;
}

.okved-search-items-dialog .btn:after,
.btn-icon:after {
    font-family: "Font Awesome 5 Pro";
    content: "";
    line-height: 46px;
    color: #fff;
    display: block;
    width: 38px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -38px;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 3px 3px 0;
    
    transition: all .25s;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    -o-transition: all .25s;
}

.okved-search-items-dialog .btn.btn-success:after {
    content: "\f0c7";
}

.okved-search-items-dialog .btn.btn-cancel:after,
.btn-icon-cancel:after{
    content: "\f011";
}

.okved-search-items-dialog .btn:hover:after,
.btn-icon-cancel:hover:after {
    right: 0px;
}

.okved-search-items-dialog .btn:hover,
.btn-icon:hover {
    padding-right: 62px;
}

.btn-s{
    height: 44px;
    line-height: 44px;
    padding: 0 24px;
}

.form-actions .btn-s {
    display: flex;
    justify-content: center;
    width: 100%;
}

.btn-xs{
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    padding: 0 10px;
}

.okved-search-items-dialog .btn.btn-success:hover{
    background-color: #B5E61D;
    color: #FFF !important;
}

.okved-search-result-name {
    color: #131722;
    font-size: 14px;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.okved-section{
    font-weight: bold;
}

.__pad1:before{
    content: "• ";
}

.__pad2:before{
    content: "• • ";
}

.__pad3:before{
    content: "• • • ";
}

.okved-search-result-name em {
    font-weight: 700;
    color: #2196f3;
    font-style: normal;
}

.expandHandleWrap {
    display: flex;
    align-items: center;
    width: 20px;
    flex-shrink: 0;
}

.okved-search-result-cell-spacer {
    border-bottom: 1px solid;
    border-bottom-color: #f0f3fa;
    height: 42px;
    cursor: default;
}

/* .okved-search-result-item:hover .__cell { */
    /* background-color: #F4F5FA; */
/* } */

.okved-search-empty {
    cursor: default;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 60px 0 0 0;
}

.okved-search-empty-text {
    font-size: 16px;
    line-height: 24px;
    color: #131722;
    text-align: center;
    margin: 10px 20px 0 20px;
}

.okved-search-empty-actions {
    padding: 10px 0 0 0;
}
.okved-search-select{
    max-width: 300px;
}
.okved-search-actions{
    display: flex;
    justify-content: space-between;
    padding: 24px 0 0 0;
}
/* Okved Search */

.btn-favorite.__in_fav{
    background-color: #FFA200;
    border-color: #FFA200;
}

.btn-favorite.favorite-btn--active{
    color: #FFA200;
}

/* .__in_fav:before{ */
   /* content: url("../../assets/heart-fill.svg");  */
/* } */

/* .__in_fav:hover{ */
    /* color: #ED1C24; */
/* } */

/* .__in_fav:hover:before{ */
   /* content: url("../../assets/heart-fill-red.svg");  */
/* } */

.form-group{
    position: relative;
}

.change-status-deal-info{
    position: relative;
    margin-top: 25px;
    margin-bottom: 25px;
}

.change-status-deal-info p{
    padding: 0;
    margin: 0 0 2px 0;
}

.change-status-deal-info p:last-child{
    margin-bottom: 0;
}

.change-status-deal-info p span{
    font-weight: bold;
}

.form-label{
    font-weight: bold;
    font-size: 12px;
    display: block;
    padding-bottom: 5px;
}


.form-input,
.form-select,
.form-textarea{
   -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
    border: 2px solid #BAC2CE;
    color: #1A345C;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px;
    margin-bottom: 16px;
    width: 100%;
}

.form-input.error,
.form-select.error,
.form-textarea.error{
    border-color: #ED1C24;
}

.stages{
    margin: 35px 0 0 0;
}

.stages__content_title{
    margin: 0 0 5px 64px;
    font-weight: bold;
    font-size: 16px;
}

.deal__active-checkbox{
    position: absolute;
    left: 25px;
    top: 0;
    margin: 0;
}

.stages__stage--new .stages__title{
    white-space: normal;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.stages__stage--new .stages__title_index{
    color: #8C99AD;
}

.stages__stage--new .stages__input{
    border: 0;
    padding: 0;
    color: #8C99AD;
    font-size: 20px;
    height: 26px;
    line-height: 26px;
    font-weight: bold;
    margin-left: 7px;
    margin-right: auto;
}

.stages__stage--new .stages__title_select{
    font-size: 14px;
}
.stages__stage--new .select-label{
    font-weight: normal;
    font-size: 14px;
    margin-right: 5px;
    color: #8C99AD;
}

.stages__stage--new .stages__title_index{
    transition: opacity .5s ease-in-out;
}

.stages__stage--new .stages__input,
.stages__stage--new .stages__title_select,
.stages__stage--new .stages__title_index{
    opacity: 0.1;
}

.stages__stage--new:hover .stages__input,
.stages__stage--new:hover .stages__title_select,
.stages__stage--new:hover .stages__title_index{
    opacity: 0.5;
}

.stages__stage--new .stages__input:focus,
.stages__stage--new.__filled .stages__input,
.stages__stage--new.__filled .stages__title_select,
.stages__stage--new.__filled .stages__title_index{
    opacity: 1;
}

.btn-trash-stage,
.btn-edit-stage{
    opacity: 0.1;
    position: absolute;
    right: 0;
    top: -2px;
    display: block;
    width: 30px;
    height: 30px;
    background: transparent;
    border: 2px solid #f44336;
    color: #FFF;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    background: url("/assets/cancel.svg") 50% 50% no-repeat #f44336;
    background-size: 40%;
    cursor: pointer;
}

.btn-add-stage{
    opacity: 0.1;
    position: absolute;
    right: 0;
    top: -2px;
    display: block;
    width: 30px;
    height: 30px;
    background: transparent;
    border: 2px solid #22B14C;
    color: #FFF;
    text-align: center;
    line-height: 36px;
    border-radius: 50%;
    background: url("/assets/add.svg") 50% 50% no-repeat #22B14C;
    background-size: 40%;
    cursor: pointer;
}

.btn-edit-stage{
    right: 40px;
    border: 2px solid #22B14C;
    background: url("/assets/edit.svg?v2") 50% 50% no-repeat #22B14C;
    background-size: 50%;
}

.stages__stage:hover .btn-trash-stage,
.stages__stage:hover .btn-edit-stage{
    opacity: 0.3;
}

.stages__stage--new:hover .btn-add-stage,
.stages__stage:hover .btn-trash-stage:hover,
.stages__stage:hover .btn-edit-stage:hover,
.stages__stage:hover .btn-add-stage:hover,
.btn-add-stage:hover,
.btn-edit-stage:hover,
.btn-trash-stage:hover{
    opacity: 1;
}

.form-status{
    position: relative;
    width: 100%;
    margin: 0 0 15px 0;
    border-top: 2px dashed #8C99AD;
    border-right: 2px dashed #8C99AD;
    border-bottom: 2px dashed #8C99AD;
    padding: 20px 0 15px 70px;
}

.form-status fieldset{
    display: block;
    max-width: 768px;
}

.form-status-row{
    display: flex;
    width: 100%;
}

.form-status-row .form-input{
    width: 68%;
    margin-right: 1%;
}
.form-status-row .form-select{
    width: 8%;
    margin-right: 1%;
    padding-left: 15px;
    text-align: center;
}
.form-status-row .form-input-date{
    margin-left: 1%;
    width: 24%;
}

.checkbox-btn-group input[type=radio] {
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.checkbox-btn-group input[type=radio]:checked + span {
    background-color: #FFA200;
}

.registration__tab-content .adv__title{
    min-width: 210px;
}

.checkbox-btn-group label{
    margin-bottom: 10px;
}

.btn--chat{
    margin-left: auto;
}

.myCompanies__status{
    position: relative;
}

.myCompanies__status-editable:hover{
    cursor: pointer;
    box-shadow: 0 0 0 2px #FFA200;
}

.myCompanies__status select{
    display: none;
}

body{overflow-x:hidden !Important;background-color:#f3f3f3;}

body .select-dd-width {
    width: 200px !important;
    max-width: 200px !important;
}

.btn-delete-deal{
    border-radius: 50%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    right: -50px;
    background-color: #D5F4CB;
    background: url("/assets/cancel-red.svg") 50% 50% no-repeat transparent;
    background-size: 40%;
    transition: oapcity 0.4s;
    z-index: 5;
}

.btn-delete-deal:hover{
    cursor: pointer;
    background-color: #f44336;
    border-color: #f44336;
    background-image: url("/assets/cancel.svg");
}

.okved_code:hover{
    background: #FFA200
}

.form-sell .adv__checkbox{
    max-width: 603px;
    text-align: left;
}

.favorite-btn{
    overflow: hidden;
    font-size: 0;
    text-indent: -9999px;
    transition: all 0.2s;
}

.favorite-btn:hover{
    transform: scale(1.2);
}

.favorite-btn.favorite-btn--active:hover{
    background-image: url(/assets/favorite-red.svg);
}

.check-mark{
    position: relative;
    margin: 0 auto;
    border-radius: 50%;
    
    width: 100px;
    height: 100px;
    background-color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #FFA200;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
}

.buy__form .adv__checkbox{
    position: relative; 
}

.buy__form .adv__checkbox .error-msg{
    left: 0;
    right: auto;
    bottom: -3px;
}

.card-firm__title a,
.card-firm__title a:visited{
    color: #181818;
}

.card-firm__licenses + .card-firm__licenses{
    /* border-top: 1px dashed #BAC2CE; */
    padding-top: 10px;
    margin-top: 10px;
}


/* contacts */
body .contacts.contacts-page-map-overlay table td{vertical-align:top;}
body .contacts.contacts-page-map-overlay table td span:not(.dark_table){font-size:14px;color:#666;line-height: 20px;}
body .contacts.top-cart{padding: 32px 0px 13px;}
.contacts  select[disabled] option{display:none;}
body table.contacts-stores tr td.img{width:17%;padding-right: 8px;}
body table.contacts-stores tr td.pays{width:33%;}
body table.contacts-stores tr td.pays .pays_wrapper{margin-top: -4px;}
.contacts-stores td.phone a{display:block;line-height:24px;}
.contacts-stores td.phone a:first-child{margin-top:-2px;}
.contacts-stores td .icon-text.schedule{}
.contacts-stores .mobile-title-phone .phones-block a{display:block;}
.contacts-stores .title{font-weight:bold;color:#333;padding-bottom: 3px;}
.contacts .select-outer{margin:5px 0px 20px;display: block;width: 100%;max-width: 302px;}
.contacts .select-outer select{width: 100%;}

/* contacts page */
.big-icon {
    height: 54px;
    width: 54px;
    line-height: 54px;
    font-size: 29px;
    border-radius: 50%;
    background: #666;
    color: #fff;
    text-align: center;
}
.contacts{
    max-width: 1392px;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 1344px;
    position: relative;
    width: 100%;
}
.contacts,.contacts *{box-sizing:border-box;}
.contacts-page-map{margin: 0;overflow: hidden;}
.contacts-page-map .bx-yandex-view-layout{/*border-top-width:0px;*/}
.contacts.contacts-page-map-overlay{padding:16px 17px 20px !important;position:relative;}
.contacts-page-map + .contacts.contacts-page-map-overlay{margin:-526px auto 352px;}
.contacts.contacts-page-map-overlay .contacts-wrapper{background:#fff;padding:20px;box-shadow:0 0 4px rgba(0, 0, 0, 0.3);border-radius:2px;}
.contacts.contacts-page-map-overlay table{border-collapse:collapse;border:0;}
.contacts.contacts-page-map-overlay table td{padding-bottom:0px;font-size:12px;vertical-align:middle;}
.contacts.contacts-page-map-overlay table .fa{margin:10px 25px 20px 10px;}
.contacts{color:#333333;}
.contacts table{color:#666666; border:0; border-collapse: collapse;margin: 15px 0;}
.contacts table td{padding-bottom:10px;line-height:21px;vertical-align:top;}
.contacts table td .fas.big-icon { margin: 0 20px 20px 0;background: #F29820;font-size: 20px;line-height: 44px;}
.contacts table td .fas.big-icon .svg{margin-top: -4px;}
.contacts table td .fas.big-icon{width: 44px;height:44px;}
.contacts table td .fas.big-icon .svg{margin-top: -14px;}
.contacts table td .fas.big-icon .svg:not(.colored) svg path{fill:#fff;}
.dark_table {
    color: #333;
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
}

.contacts table td a{
    color: #F29820;
    text-decoration: underline;
}

.contacts.contacts-page-map-inline{padding:50px 20px 50px;}
.contacts-page-map + .contacts.contacts-page-map-inline{padding-top:0;margin-bottom: -10px;}
.contacts.contacts-page-map-inline .btn-block{}
.contacts.contacts-page-map-inline table{border-collapse:collapse;border:0;margin-bottom:10px;}
.contacts.contacts-page-map-inline table td{padding-bottom:0px;font-size:0.933em;vertical-align:top;}
.contacts.contacts-page-map-inline table .fa{margin:0px 25px 0px 10px;}
.contacts.contacts-page-map-inline .questions__btn{
    margin-top: 15px;
}

/* YANDEX MAP */
.ymaps-controls-lefttop {bottom: 0;top: auto!important;}
body .main__content  .ymaps-b-zoom_hints-pos_right {
	left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 20px!important;
    border-radius: 32px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    background: #fff;
    margin-left: -40px;
}
body .main__content  .ymaps-b-zoom {
	width: 60px;
    height: 25px;
    padding: 6px 10px;
}
body .main__content  .ymaps-b-zoom:before {
	content: '';
    position: absolute;
    right: 50%;
    top: 5px;
    bottom: 5px;
    width: 2px;
    background-color: #f5f5f5;
}
body .main__content  .ymaps-b-zoom__scale {display: none;}
body .main__content  .ymaps-b-zoom__button {
	display: inline-block;
	height: 26px;
    width: 30px;
    opacity: .6;
}
body .main__content  .ymaps-b-zoom__button:hover {opacity: 1;}
body .main__content  .ymaps-b-form-button__content {background-image: none;}
body .main__content  .ymaps-b-form-button {background-image: none;overflow: visible;}
body .main__content  .ymaps-b-form-button__left {background-image: none;}
body .main__content  .ymaps-b-zoom__button_type_minus {background-image: none;text-align: center;}
body .main__content  .ymaps-b-zoom__button_type_plus {background-image: none;text-align: center;}
body .main__content  .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite {
	width: 100%;
    height: 100%;
    background-image: url(/assets/yandexMapMinus.svg);
    left: 0;
    background-position: -6px -3px;
}
body .main__content  .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite {
	width: 100%;
    height: 100%;
    background-image: url(/assets/yandexMapPlus.svg);
    left: 0;
    top: 0;
    background-position: -1px -3px;
}
body .main__content  .ymaps-controls-righttop {bottom: 0;top: auto!important;display: none;}
body .main__content  .ymaps-controls-righttop > ymaps {
    top: auto !important;
    bottom: 20px !important;
    right: auto !important;
    left: 50%;
    margin-left: 2px;
}
body .main__content  .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox {
	background: #fff;
    border-radius: 32px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    padding: 3px 0 3px 25px;
    position: relative;
}
body .main__content  .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox:before {
	content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 25px;
    height: 25px;
    background-image: url(/assets/yandexMapShema.svg);
}
body .main__content  .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes {
    position: absolute;
    left: 3px;
    bottom: 100%;
    margin-bottom: 3px;
	top: auto;
}
body .main__content  .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__shadow {display: none;}
body .main__content  .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__body {
	border-radius: 8px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    padding: 5px;
}
body.index .ymaps-image-with-content {background-image: none!important;}
.required-star{
	color: #DB0000;
	font-size: 18px;
}

.main .ymaps-b-balloon{margin:-59px 0 0 -38px;width:280px!important;background:#FFF;border-radius:3px;padding:30px 45px 30px 30px;-webkit-box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);-moz-box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);box-shadow: 0px 5px 20px 0px rgba(18, 25, 38, 0.1);}
.main .ymaps-b-balloon:after{content:"";position:absolute;bottom:0px;left:0px;right:0px;height:19px;z-index: 2;background: #fff;}
.main .ymaps-b-balloon .ymaps-b-balloon__content>ymaps{width:100%!important;height:auto!important;}
.main .ymaps-b-balloon .ymaps-b-balloon__content-holster{padding:0;}
.main .ymaps-b-balloon .ymaps-b-balloon__tr{display:none;}
.main .ymaps-b-balloon .ymaps-b-balloon__tl{display:none;}
.main .ymaps-b-balloon .ymaps-b-balloon__content{border:none;}
.main .ymaps-b-balloon .ymaps-b-balloon__bl{display:none;}
.main .ymaps-b-balloon .ymaps-b-balloon__br{display:none;}
.main .ymaps-b-balloon .ymaps-b-balloon__close{top:11px!important;right:18px!important;width:26px!important;height:26px!important;background:none!important;border-radius:100%!important;transition: background-color 0.3s ease;-moz-transition: background-color 0.3s ease;-ms-transition: background-color 0.3s ease;-o-transition: background-color 0.3s ease;-webkit-transition: background-color 0.3s ease;}
.main .ymaps-b-balloon .ymaps-b-balloon__close:before{content:"";position:absolute;top:50%;left:50%;margin:-5px 0 0 -5px;width:10px;height:10px;background:url(images/svg/Closemap.svg) -12px 0 no-repeat;}
.main .ymaps-b-balloon .ymaps-b-balloon__close:hover:before{opacity:0.7;}
.main .ymaps-label{display:none!important;}
.main .ymaps-b-balloon:before{content: "";background: #fff;width: 20px;height: 20px;position: absolute;bottom: -10px;left:50%;margin-left: -10px;box-sizing: border-box;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);-ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.main .ymaps-b-balloon__content-body .title{font-weight:500;color:#222;padding: 0px 0px 15px;font-size:15px;line-height:18px;}
.ymaps-shadows-pane{display:none;}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block{color:#555;font-size:13px;padding-left:24px;padding-bottom: 11px;}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block:last-of-type{padding-bottom:0px;}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block .svg-inline-metro{top:3px;}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block .svg-inline-email{top:2px;}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block a:not(:hover){color:#555;}

.pane_info_wrapper .pane_info .value-block{position:relative;padding:0px 0px 19px 28px;font-size:0.933em;line-height: 18px;}
.pane_info_wrapper .pane_info .value-block i{position:absolute;top:3px;left:0px;width:16px;height:16px;color:#FFA200;}
.ymaps-b-balloon__content-body .pane_info_wrapper .pane_info .value-block i.svg-inline-phone svg{width:12px;}
.marker.dynamic, .ymaps-point-overlay ymaps > svg{
    position: absolute;
    bottom: 0px;
    left: -23px;
}


.text_confirmation{
	position: relative;
}

.text_confirmation .link{
	padding: 0;
	border-bottom: 1px dashed #FFA200;
}

.resp-popup{
    width: 90%;
}

.buy .adv__checkbox.text_confirmation label{
    white-space: initial;
}

.buy__btn--firm:before{
    content: "";
}

.buy__btn--firm .fas{
    position: absolute;
    left: 20px;
    font-size: 20px;
}
.select2-selection__choice{
    float: none;
}

/*
Deal Files
*/
.deal_files{
	margin: 15px 0 15px 0;
    padding-bottom: 15px;
    border-bottom: 2px dashed #A3AEBE;
}

.deal_files h3{
	font-family: 'Montserrat', arial;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #181818;
    margin-bottom: 15px;
}

.deal_files_list{
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
}
.deal_files_item{
    width: 22%;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px 10px 10px 20px;
    border: 1px solid #8C99AD;
    background-color: #FFF;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

.deal_files_item:hover{
    border-color: #FFA200;
    box-shadow: 0 1px 3px 1px rgb(66 66 66 / 4%), 0 2px 8px 4px rgb(66 66 66 / 2%);
}

.deal_files_item__header,
.deal_files_item__footer{
    display: flex;
}

.deal_files_item__delete,
.deal_files_item_from_manager{
    position: absolute;
    top: 5px;
    right: 4px;
    opacity: 0;
    transition: opacity 0.5s;
    color: #ED1C24;
}

.deal_files_item_from_manager{
    color: #FFA200;
    opacity: 1;
}

.deal_files_item:hover .deal_files_item__delete{
    opacity: 1;
}

.deal_files_item__header{
    margin-bottom: 5px;
}

.deal_files_item__name{
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.deal_files_item__type{
    margin-right: 15px;
    text-align: left;
}

.deal_files_item__icon{
    color: #FFA200;
    font-size: 32px;
}

.deal_files_item__ext{
    font-size: 13px;
    font-weight: bold;
    margin: 5px 0 0 0;
}

.deal_files_item__size{
    color: #8C99AD;
    font-size: 13px;
    margin: 5px 0 0 0;
}

.deal_files_item__footer{
    justify-content: space-between;
    align-items: end;
}

.deal_files_item__date{
    color: #8C99AD;
    font-size: 13px;
}

.deal_files_item__footer .link{
    margin: 0;
    padding: 0;
    top: 5px;
}

.deal_files_item__download{
    text-align: right;
}

.deal_files_item__content{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.deal_files_item_new{
    border-color: #22B14C;
    padding-left: 10px;
    min-height: 102px;
}

.deal_files_item_new:hover{
    cursor: pointer;
    border-color: #22B14C;
    background: rgba(34,177,76,0.11);
}

.deal_files_item_new input{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.deal_files_item__content .fas{
    font-size: 48px;
    color: #22B14C;
}

.deal_files_item_edit{
    padding: 0 10px;
    font-size: 14px;
    min-height: 102px;
}

.deal_files_item_edit .deal_files_item_title{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
}

.deal_files_item_edit label{
    font-size: 14px;
    line-height: 18px;
    padding: 2px 0;
}

.deal_files_item_edit .checkbox + label > span{
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

.deal_files_item_edit .checkbox:checked + label > span:before{
    top: 5px;
    left: 2px;
}

.deal_files_item_edit .deal_files_item__content{
    flex-direction: column;
}

.deal_files_item_edit .deal_files_item__content ul{
    display: flex;
    justify-content: space-between;
    margin: 8px 0;
}

.deal_files_item_edit .deal_files_item__content li{
    padding: 0;
}

.deal_files_item_edit input[type=checkbox]{
    display: none;
}

.select2-results__options .select2-results__option{
    display: block;
    padding: 8px 5px;
}

.myCompanies__card{
    position: relative;
}

.text-content{
    background: #FFF;
    font-size: 16px;
    line-height: 24px;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 10%;
    padding-right: 10%;
}

.text-content h2,
.text-content h3,
.text-content h4{
    font-weight: bold;
    color: #1A345C;
    text-align: center;
}

.text-content h2{
    font-size: 28px;
    line-height: 36px;
    margin: 35px 0 40px 0;
}

.text-content p{
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px 0;
}

.row-flex{
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 18px;
}

.row-flex .adv__row{
    margin-bottom: 0;
}

.rollover_text{
    white-space: nowrap;
}

.firm__content .col{
    min-width: 310px;
}

.subtext{
    color: #7F7F7F;
    font-size: 13px;
}

.subtext + .title{
    margin-bottom: 5px;
}

.deals-top-panel,
.companies-top-panel{
    width: 100%;
    max-width: 1240px;
    position: relative;
    padding: 0 0 30px 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
}


@media screen and (max-width: 1238px){
    .lk__content{
        position: relative;
    }
    .companies-top-panel{
        max-width: none;
        width: auto;
        padding: 0 100px;
    }
    .myCompanies__cards {
        margin-top: 20px;
    }
    .form-search-company{
        margin-top: 45px;
    }
    
    .myCompanies__btn{
        position: absolute;
        top: 10px;
        right: 100px;
        left: auto;
        display: inline-block;
        width: auto !important;
        
        overflow: hidden;
    }
    
   
}

@media screen and (max-width: 1238px){
    .form-search-company .btn-search .fas{
        font-size: 16px;
    }
    
    .companies-top-panel{
        padding: 0 31px;
    }
    
    .myCompanies__btn{
        right: 31px;
    }
}

.lk__content__empty{
    background: #FFF;
}

.deal-complete{
    text-align: right;
}

.deal-complete .btn{
    margin-left: auto;
}

/*.btn-success{
    background: #22B14C;
    border-color: #22B14C;
    color: #FFF;
}*/

/*.btn-success:hover{
    background: #08CA41;
    border-color: #08CA41;
    color: #FFF !important;
}*/

/*.btn-success:active{
    background: #22B14C !important;
    border-color: #22B14C !important;
    color: #FFF !important;
    outline: 2px solid #1A8F3C;
}*/

.btn-success {
    background: transparent;
    color: #FFA200 !important;
    border: 1px #FFA200 solid !important;
}

.btn-success:hover {
    background: #FFA200 !important;
    border-color: #FFA200 !important;
    color: #FFF !important;
}

.btn-success:active{
    background: #FFA200 !important;
    border-color: #FFA200 !important;
    color: #FFF !important;
    outline: 2px solid #1A8F3C;
}

.myCompanies__card .link-discontinued{
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    border-bottom: 1px dotted;
    color: #1A345C;
    text-align: center;
    padding: 0;
    margin: 15px 0 0 0;
}

.myCompanies__card .link-discontinued:hover{
    color: #FFA200;
}

.text_content{
    margin: 32px auto 64px auto;
    width: 100%;
    max-width: 817px;
}

.text_content p{
    font-size: 16px;
    line-height: 22px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.text_content h2,
.text_content h3,
.text_content h4{
    font-weight: bold;
    line-height: 1.6;
}

.text_content h2{
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.text_content h3{
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.text_content h4{
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 15px;
}

.text_content ul,
.text_content ol{
    display: block;
    margin: 15px 0 15px 25px;
    font-size: 16px;
    line-height: 22px
}

.text_content ul{
    list-style: disc;
}

.text_content ol{
    list-style: numeric;
}

.text_content ol li,
.text_content ul li{
    display: list-item;
    padding-left: 15px;
    margin-left: 25px;
    font-size: 16px;
    line-height: 22px;
    padding-top: 0;
    padding-bottom: 0;
}

/*
Deal Files
*/

.form-search-company .row-search{
    position:relative;
    margin: 15px 0 0 0;
    display: flex;
    column-gap: 15px;
    justify-content: space-between;
}

.form-search-company .column-search{
    position: relative;
    width: 75%;
}

.form-search-company .column-status{
    position: relative;
    width: 25%;
}

.column-status .select2-container .select2-selection--single{
    height: 44px;
}
.column-status .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 42px;
}
.column-status .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 42px;
}

.form-search-company .input-search{
    display: block;
    width: calc(100% - 70px);
    padding: 0 10px;
    height: 42px;
    line-height: 42px;
    color: #000;
    font-size: 16px;
    border: 0;
    border-bottom: 2px solid #FFA200;
}

.form-search-company .btn-search{
    display: block;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    line-height: 40px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    text-align: center;
    padding: 0;
    font-size: 18px;
    border: 2px solid #FFA200;
    border-left: 0;
}

.form-search-company .btn-search:hover{
    background: #FFF;
}

.row-search.__loading:after{
    width: 30px;
    height: 30px;
    margin: 0;
    left:10px;
    top: 7px;
}

.firm__descr-small_sro span{
    display: block;
}

.firm__descr-small_sro span + span{
    margin-top: 5px;
}

.menu-item {
    display: flex;
    align-items: center;
    height: calc(100% - 10px);
    font-size: 0.88rem;
    padding: 10px;
    gap: 10px;
}

.link.breadcrumbs__link--current{
    cursor: default;
}

.popup-company404{
    padding: 50px;
    border: 1px solid #ffa20069;
    box-shadow: 0 0 15px #ffa20017;
}

.popup-company404 h1{
    font-size: 18px;
    font-weight: bold;
}

.popup-company404 .form-actions{
    padding-top: 40px;    
}

.homepage-slider-section{
    margin-top: 35px;
}

.homepage-slider-section .n-container{
    width: 100%;
}
@media only screen and (min-width: 75em) {
    .homepage-slider-section .n-container{
        width: 100%;
    }
}
@media only screen and (min-width: 64em) {
    .homepage-slider-section .n-container{
        width: 100%;
    }
}
@media only screen and (min-width: 48em) {
    .homepage-slider-section .n-container {
        width: 100%;
    }
}

@media only screen and (max-width: 880px) {
    .filter-line{
        width: auto;
        max-width: auto;
        flex-wrap: wrap;
    }
    
    .filter-line__item{
        width: 33.3%;
    }
    
    .filter-line__item_button{
        text-align: left;
    }
}

@media only screen and (max-width: 768px) {
    .firm__content .col{
        min-width: 0;
    }
    
    .filter-line__item{
        width: 50%;
    }
    
    .text_content{
        padding-left: 15px;
        padding-right: 15px;
        width: auto;
    }
    .resp-popup{
        width: 600px;
    }
}

.seo_description{
	padding: 50px 0;
}

@media only screen and (min-width: 600px) {
    .resp-popup{
        width: 500px;
    }
}


@media (-webkit-min-device-pixel-ratio: 0){
	.filter-line--item_modal .checkbox + label,
	.bx_filter .checkbox + label {
		display: flex !important;
	}
}

.filter-line--item_modal .checkbox + label > span,
.bx_filter .checkbox + label > span{
	flex-shrink: 0;
}

.seo_description_bottom{
	text-align: left;
}

.seo_description h2{
	font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.9375rem;
    color: #1A345C;
	margin: 1.4rem 0 1rem 0;
}

.seo_description{
	line-height: 1.6;
}

.seo_description p{
	line-height: 1.6;
	margin: 0 0 8px 0;
}

.seo_description ul{
	margin: 20px 0 20px 25px;
}

.seo_description ul li{
	display: list-item;
	font-size: 16px;
	line-height: 1.6;
	padding: 0 0 10px 15px;
	position: relative;
}

.seo_description ul li:before {
  content: "";
  background: #FFA200;
  border-radius: 50%;
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 9px;
}

.nne-catalog-title {
    display: grid;
    grid-template-columns: repeat(2, auto);
}

.nne-catalog-title .btn {
    height: fit-content;
    justify-content: center;
    margin-block: auto;
}

.firm__title{
	display: flex;
    align-items: center;
}

.company__verified{
	position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    vertical-align: top;
    margin-left: 15px;
    cursor: pointer;
	background: url("../../assets/verified.svg") 0 0 no-repeat transparent;
}

.pagination-list li{
	list-style: none;
}

@media (max-width: 1267px) {
    .nne-catalog-title {
        display: block;
        margin-bottom: 32px;
    }

    .catalog__descr {
        margin: 32px auto;
    }

    .nne-catalog-title .btn {
        width: fit-content;
        margin: 0 auto;
    }
}


.menu_sell_wrap {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    grid-template-columns: repeat(5, auto);
    width: calc(100% - 202px);
    border-radius: 4px;
    padding: 40px 101px;
    margin: 0 auto;
    gap: 10px;
    z-index: -1;
    order: 1;
}
.menu_sell_wrap:before,
.menu_sell_wrap:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}
.menu_sell_wrap:after {
    background: #fff;
    box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6) inset;
}
.menu_sell_wrap:before {
    box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6);
}
.menu-item.menu_parent a{
    display: inline-block;
    position: relative;
    z-index: 1;
}
.menu-item.menu_parent:hover a:after {
    content: '';
    height: 40px;
    display: block;
    position: absolute;
    top: 16px;
    left: -30px;
    right: -30px;
    z-index: 1;
}

.menu_parent:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 1px solid #1A345C;
    border-right: 1px solid #1A345C;
    transform: translateY(-50%) rotate(135deg);
    transition: 0.1s transform linear;
}
.menu_parent:hover .menu_sell_wrap {
    display: grid;
}
.menu_parent:hover:after {
    transform: rotate(-45deg);
}
.menu_sell_wrap .header__link {
    font-weight: 400;
    color: #181818;
}
.menu_sell_wrap:hover:after {
    border: 1px solid #FFA200;
}

.menu_sell_wrap span {
    margin-right: 0 !important;
}
.header__link {
    width: max-content;
    display: block;
    font-weight: 600;
}

.header__link.current {
    color: #FFA200;
}

@media (max-width: 1167px) {
    .menu_sell_wrap {
        grid-template-columns: repeat(4, auto);
    }
}

@media (max-width: 1067px) {
    .menu_sell_wrap {
        grid-template-columns: repeat(3, auto);
    }
}

@media (max-width: 967px) {
    .menu_parent {
        flex-wrap: wrap;
    }
    .menu_sell_wrap {
        position: initial;
        grid-template-columns: repeat(2, auto);
        width: 100%;
        padding: 0 15px;
        z-index: 0;
    }
    .menu_sell_wrap:before, .menu_sell_wrap:after {
        display: none;
    }
}
@media (max-width: 467px) {
    .menu_sell_wrap {
        grid-template-columns: repeat(1, auto);
    }
}

.compilation-filter {
    border: 1px solid #A3AEBE;
    border-radius: 4px;
    padding: 16px;
}

.compilation-filter .content__sort {
    display: flex;
}

.compilation-filter .cf-list {
    display: flex;
    flex-wrap: wrap;
    height: 40px;
    gap: 8px;
    overflow: hidden;
}

.compilation-filter .cf-comp {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #D1D6DE;
}

.compilation-filter .cf-list a {
    display: block;
    width: fit-content;
    background: #E8EBEF;
    color: #181818;
    border-radius: 100px;
    padding: 8px 16px;
    line-height: 150%;
}

.cl-btn {
    min-width: fit-content;
    width: fit-content;
    height: fit-content;
    line-height: 150%;
    color: #1A345C;
    padding: 0 0 6px;
}

@media (max-width: 1067px) {
    .compilation-filter .sort__property--upper {
        grid-column-start: 2;
        grid-row-start: 1;
    }
    .compilation-filter .property {
        width: fit-content;
    }
    .compilation-filter .sort__title,
    .compilation-filter .property {
        margin: 0;
    }
    .compilation-filter .content__sort {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
}
@media (max-width: 567px) {
    .compilation-filter .content__sort {
        grid-template-columns: repeat(2, 1fr);
    }
    .compilation-filter .cf-comp {
        flex-wrap: wrap;
    }
}
@media (max-width: 367px) {
    .compilation-filter .sort__property--upper {
        grid-column-start: 1;
        grid-row-start: 2;
    }
    .compilation-filter .content__sort {
        grid-template-columns: repeat(1, 1fr);
    }
}

.main__content ol {
    list-style: decimal;
    padding-inline-start: 16px;
}

.main__content ol ::marker {
    font-weight: 700;
}

.form-social-auth{
	margin-top: 15px;
	max-width: 390px;
	display: flex;
}

.bx-auth-serv-icons{
	display: flex;
	justify-content:center;
	gap: 10px;
}

.form-social-auth .bx-auth-title{
	font-weight: bold;
    text-align: center;
    color: #1A345C;
	border: 0;
	display: none;
}

.form-social-auth .bx-auth-note{
	color: #8C99AD;
	padding: 0;
	margin: 0;
	line-height: 1.4;
	display: none;
}

.form-social-auth div.bx-auth-services div{
	float: none;
	width: auto;
}

.registration-profile__wrap .form-social-auth{
	margin: 0;
	max-width: 735px;
	justify-content: end;
}

.fancybox-content{
	box-shadow: 0 0 10px 2px rgb(155 155 155 / 10%);
    border-radius: 10px;
    padding: 64px;
}

.fancybox-slide--html .fancybox-close-small {
    right: 32px;
    top: 32px;
    padding: 0;
}

body .inp input:focus {
	border: 1px solid #31486C!important;
}

body .fancybox-is-open .fancybox-bg {
	opacity: 0.4;
}

.mt0{
	margin-top: 0 !Important;
}
.pt0{
	padding-top: 0 !Important;
}

@media (max-width: 650px) {
    .questions__row {
        flex-direction: column-reverse !important;
    }

    .buying__btn {
        margin-top: 0;
    }

    .offers:before {
        background: unset;
    }
}

.ready__card .numbers__number {
    white-space-collapse: preserve-breaks;
}

.ready__card .link {
    font-weight: 600;
}

.card-firm__row .row {
    overflow-x: hidden;
}


.card-firm__col .card-firm__title-bold {
    width: 100%;
}

.card-firm__col:not(:first-child) {
	margin-top: 1rem;
}

@media (max-width: 700px) {
    .main__title {
        font-size: 32px !important;
    }

    .homepage-slider-section .h2 {
        font-size: 24px;
        max-width: 328px;
        margin: 0 auto;
    }

    .homepage-slider-section .h2:not(:first-of-type) {
        margin: 64px auto 4px auto;
    }

    .buying__container {
        gap: 24px;
    }

    .buying__container .step {
            padding: 24px 0 24px 24px;
    }

    .buying__btn {
        margin-top: 16px;
    }

    .ready {
        padding: 74px 0 0 0;
    }

    .questions .questions__col {
        margin-top: 35px;
    }

    .news {
        overflow-x: hidden;
    }

    .step__title {
        font-size: 24px !important;
    }

    .link-btn, .card-firm__link .link {
        font-weight: 600;
        margin: 0 auto;
    }

    .card-firm__row, .card-firm__row-bottom {
        height: auto !important;
    }

    .slick-dots {
        margin: 0;
    }

    .ready__card .numbers__number {
        font-weight: 700;
        font-size: 20px;
        line-height: 26px;
        margin-top: 8px;
        margin-bottom: 24px;
    }

    .catalog-section .slick-track {
        display: flex !important;
        align-items: flex-start !important;
    }

    .offers__card {
        padding: 64px 16px;
        /*width: 100%;*/
    }

    .offers__card .offers__row {
        display: flex;
        flex-direction: column;
        border: none;
        gap: 8px;
        padding: 0 16px;
    }

    .offers.section {
        padding-top: 0;
    }

    .offers__card .offers__title {
        line-height: 31px;
        font-size: 24px;
        max-width: 328px;
    }

    .offers__card .offers__descr {
        max-width: 328px;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        margin: 0 auto 38px auto;
    }

    .questions__title {
        font-size: 24px;
        max-width: 328px;
        line-height: 31px;
        font-weight: 700;
        margin-bottom: 0;
    }

    .questions__col label {
        font-weight: 400;
    }

    .news__card {
        padding: 16px !important;
        margin: 0;
    }

    .choice__container {
        padding: 32px 16px;
    }

    .ready__cards {
        padding: 0 16px !important;
    }
}

.hidden-row {display: none;}

.card-firm__actions .__in_fav:before{
    content: none !important;
}

.card-firm__actions button{
    text-align: left;
    padding: 0;
    font-weight: 500
}

.qa-block {
    padding: 15px;
    margin: 20px 0;
}

.questionfirmy {
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
    cursor: pointer;
    padding: 5px;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
}

.questionfirmy:hover, .questionfirmy:focus {
    background-color: #e0e0e0;
}

.answer {
    color: #555;
    display: none;
    padding-left: 15px;
    padding-top: 5px;
    transition: max-height 0.3s ease-out;
    overflow: hidden;
}

.questionfirmy .arrow {
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.questionfirmy::after {
    content: '▼';
    font-size: 16px;
    margin-left: 10px;
    transition: transform 0.3s ease;
}

.questionfirmy[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

.btn-primary--md:hover{
    color: #1A345C;
}

.header__lk-menu{
    display: none;
    right: 0;
}

.header-personal_dd{
        position: relative;
}

.header-personal_dd:hover .header__lk-menu{
    display: flex;
}

.header-personal_dd:hover:after{
    content: "";
    display: block;
    height: 20px;
    top: 40px;
    left: -40px;
    right: 0;
    position: absolute;
    z-index: 1;
}

.catalog__content{
    width: 100%;
}

.section-bg-gray{
    background-color: #F3F3F3;
}

.form-firm-wrapper{
    width: 100%;
}

body .link {
	font-size: 1rem;
}