

/* Start:/local/components/custom/calculator/calculator.css?178722754017151*/
.price-configurator {
    margin: 86px 0 65px;
    position: relative;
}

.price-configurator__top {
    position: relative;
    margin: 0 -85px 44px;
    padding: 0 85px;
}

.price-configurator__top--full {
    max-width: none;
}

.price-configurator__top:before {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 22.106%;
    background-size: contain;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-52%);
    z-index: -1;
}

.price-configurator__top:first-child:before {
    background: url("/local/components/custom/calculator/images/clouds.svg") no-repeat center;
    background-size: contain;
}

.price-configurator__descr {
    max-width: 825px;
}

.price-configurator__form-left,
.price-configurator__form-right {
    display: inline-block;
    vertical-align: top;
}

.price-configurator__form-right {
    width: 28.65%;
}

.price-configurator__form-left {
    width: 71.35%;
    padding-right: 2.7%;
}

.price-configurator__form-title {
    margin-bottom: 39px;
}

.price-configurator__total {
    background: #FFFFFF;
    border: 1px solid #CEDCF2;
    border-radius: 5px;
    padding: 30px 30px 53px;
}

.price-configurator__total-title {
    margin-bottom: 20px;
    color: rgb(15, 27, 70);
    font-weight: bold;
}

.price-configurator__total-title span {
    color: #6E7F99;
    font-size: 12px;
    font-weight: normal;
    opacity: 0.8;
}

.price-configurator__total-prices {
    margin-bottom: 49px;
}

.price-configurator__total-price {
    border-bottom: 1px solid #F2F6FC;
    margin-bottom: 15px;
    padding-bottom: 7px;
    font-weight: 600;
}

.price-configurator__total-price dd {
    display: inline;
    margin: 0;
    font-size: 16px;
}

.price-configurator__total-price dd span:before {
    display: inline;
    content: ",";
}

.price-configurator__total-price dd span:after {
    display: inline;
}

.price-configurator__total-price dt {
    display: inline;
    color: #6E7F99;
    opacity: 0.8;
    font-weight: 400;
}

.price-configurator__total-sale {
    position: relative;
    margin-bottom: 15px;
}

.price-configurator__calculator-title > .tooltip,
.price-configurator__total-sale span {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 19px;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #FFFFFF;
    background: #CEDCF2;
    border-radius: 100px;
    text-align: center;
    cursor: pointer;
    margin-left: 15px;
    opacity: 1;
}

.price-configurator__total-btn {
    padding: 14px 10px 13px;
    width: 100%;
}

/* Calculator */
.price-configurator__calculator {
    background: #FFFFFF;
    border: 1px solid #CEDCF2;
    border-radius: 5px;
    padding: 36px 28px 0 43px;
}

.price-configurator__calculator-col {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 25px;
    margin-bottom: 25px;
}

.price-configurator__calculator-col.two-col {
    width: 100%;
}

.price-configurator__calculator-title {
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 12px;
    display: block;
    margin-top: 35px;
}
.iopsBlock {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 25px;
    top: 36px;
}
.iopsBlock .tooltip {
    position: relative !important;
}
.price-configurator__calculator-title:first-child {
    margin-top: 0;
}
.disk-type .price-configurator__calculator-title {
    margin-bottom: 3px;
}
.range-holder {
    margin-bottom: 10px;
    margin-left: 25px;
    width: 100%;
}
.range-holder--2 {
    margin-bottom: 61px;
}
.range-holder--3 {
    margin-bottom: 63px;
}
.range {
    background: #F2F6FC;
    border-radius: 2px;
    height: 4px;
    margin-top: 45px;
}
.price-configurator__check .check-holder,
.range {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: calc(100% - 125px);
}
.range-scale {
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}

.range-scale > * {
    position: absolute;
    transform: translate3d(-50%, 0, 0);
}
.partner-banner {
    position: absolute;
    height: 300px;
    width: 400px;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    display: block;
    z-index: 2;
}
.price-configurator__input {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    margin: 29px 0 0 20px;
    position: relative;
}

.input-plus, .input-minus, .input-plus-new, .input-minus-new {
    width: 16px;
    height: 14px;
    background: #CEDCF2;
    border-radius: 2px;
    color: #ffffff;
    position: absolute;
    top: 3px;
    right: 3px;
    line-height: 0.8;
    text-align: center;
    font-weight: 600;
}
.input-plus-new, .input-minus-new {
    right: 23px;
}
.bottom-input-big {
    width: 20px;
    height: 20px;
    line-height: 1.3;
    right: 4px;
}
.input-plus:hover, .input-minus:hover, .input-plus-new:hover, .input-minus-new:hover {
    background-color: #BFCCE0;
}

.input-minus, .input-minus-new {
    top: auto;
    bottom: 3px;
}

.input-title {
    position: absolute;
    right: 0;
    bottom: 80px;
}

.price-configurator__input .input {
    padding: 3px 20px 3px 10px;
    width: 80px;
}

.price-configurator__input .count-input-big {
    width: 90px;
    padding: 10px 20px 10px 10px;
}

.price-configurator__input.select-input {
    bottom: 29px;
}

.custom-vue-select {
    position: relative;
    display: inline-block;
    width: 100%;
    height: fit-content;
    -webkit-appearance: none;
    border: 1px solid #CEDCF2;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: 'IBM Plex Sans', 'Arial', sans-serif;
    font-size: 16px;
    line-height: 28px;
    padding: 10px 15px;
    max-width: 100%;
    background: #ffffff;
    cursor: pointer;
}

.custom-vue-select-small {
    position: absolute;
    width: 30px;
    font-weight: normal;
    top: -15px;
    left: 143px;
}

.vue-item-selected {
    color: #567EE5;
    border-bottom: 1px dashed #ADC4FF;
    margin-right: 10px;
    height: 30px;
    overflow: hidden;
}

.vue-item-selected-small {
    cursor: pointer;
    color: #567EE5;
    margin-right: 10px;
    height: 10px;
    line-height: 0.8;
    border-bottom: 0;
    overflow: unset;
}

.vue-item-selected::after, .vue-item-selected-small::after {
    content: '';
    display: block;
    width: 10px;
    height: 6px;
    background: url("/local/templates/2019/images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-40%);
    transition: all .3s;
}

.opened.vue-item-selected::after, .opened.vue-item-selected-small::after {
    transform: rotate(-180deg);
}

.custom-vue-select .vue-select-items {
    position: absolute;
    border: 1px solid #ccc;
    width: 100%;
    z-index: 2;
    display: none;
    background-color: #ffffff;
    padding: 0;
    list-style: none;
    margin: 0;
    left: 0;
    min-width: 400px;
    top: 110%;
    max-height: 350px;
    overflow: auto;
}

.custom-vue-select .vue-select-items div {
    padding: 10px;
    cursor: pointer;
}

.custom-vue-select .vue-select-items div:hover {
    background-color: #ddd;
}

.custom-vue-select .vue-select-items div:has(> span span.group-title) {
    padding-left: 5px;
    cursor: default;
    font-weight: bold;
}

.custom-vue-select .vue-select-items div:has(> span span.group-title):hover {
    background-color: transparent;
}

.custom-vue-select .vue-select-items .option-content {
    display: flex;
    justify-content: space-between;
}

.custom-vue-select .vue-select-items .option-content.selected {
    background-color: #ddd;
}

.option-content span:has(> span) {
    padding-right: 80px;
}

.left_val_option {
    position: absolute;
    right: 30px;
}

.dop-select .vue-select-items {
    min-width: 30%;
}

.select-holder {
    position: relative;
}

.select-holder > span {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
    margin-bottom: 10px;
}

.select-holder:after {
    content: '';
    display: block;
    width: 12px;
    height: 10px;
    background: url("/local/components/custom/calculator/images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: relative;
    bottom: 27px;
    left: calc(100% - 25px);
}

.price-configurator__form-bot {
    max-width: 610px;
    margin-top: 20px;
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
}

.price-configurator__form-bot:first-child {
    margin-top: 0;
}

.price-configurator__dop {
    margin: 40px 0 0;
}

.price-configurator__dop-title {
    display: inline-block;
    vertical-align: top;
    padding-right: 25px;
    position: relative;
    cursor: pointer;
    border-bottom: 1px dashed #CEDCF2;
}

.price-configurator__dop-title:last-child {
    margin-bottom: 0;
}

.price-configurator__dop-title:after {
    content: '';
    display: block;
    width: 12px;
    height: 10px;
    background: url("/local/components/custom/calculator/images/arr-down-blue.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 10px;
    right: 0;
    transition: all .3s;
}

.opened .price-configurator__dop-title:after {
    transform: rotate(-180deg);
}

.price-configurator__check {
    margin-bottom: 28px;
}

.price-configurator__check .check + span {
    font-weight: 600;
    font-size: 14px;
}

.price-configurator__check .check + span > span {
    display: block;
    font-size: 12px;
    line-height: 18px;
    color: #99A6BB;
    font-weight: 400;
}

.price-configurator__calculator-cs {
    margin: 0 -25px;
    display: flex;
    align-items: flex-end;
}

.price-configurator__calculator-c {
    padding: 0 25px;
    width: 100%;
    position: relative;
}

.price-configurator__calculator-col.two-col .price-configurator__calculator-c {
    max-width: 50%;
}

.price-configurator__dop-drop .price-configurator__input,
.price-configurator__check .price-configurator__input {
    margin-top: 0;
}

.price-configurator__dop-drop {
    display: none;
}

.price-configurator__dop-drop img {
    display: unset;
    width: 100%;
    margin-bottom: 40px;
}

.price-configurator__ul-title {
    font-weight: 600;
}

.price-configurator__ul {
    list-style: none;
    padding: 0;
}

.price-configurator__ul li {
    position: relative;
    padding-left: 14px;
}

.price-configurator__ul li:before {
    content: '';
    display: block;
    width: 7px;
    height: 2px;
    background-color: #0F1B46;
    position: absolute;
    left: 0;
    top: 13px;
}

@media (max-width: 1700px) {
    .partner-banner {
        left: 42%;
    }
}

@media (max-width: 1550px) {
    .partner-banner {
        display: none;
    }
}

@media (max-width: 1500px) {
    .price-configurator__form-left,
    .price-configurator__form-right {
        display: block;
        width: 100%;
        padding: 0;
        margin-top: 20px;
    }

    .partner-banner {
        display: none;
    }
}

@media (max-width: 1024px) {
    .price-configurator__dop {
        margin: 40px 0 10px;
    }

    .price-configurator__top {
        position: relative;
        margin: 0 -50px 80px;
        padding: 0 50px;
    }

    .prices-big .price-configurator__form-left {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .select-box-component {
        flex-direction: column;
    }

    .select-box-component .select-input {
        margin-top: 10px;
    }

    .select-box-component .dop-select {
        margin-top: 10px;
    }

    .select-box-component .dop-select .vue-select-items {
        min-width: 30%;
    }

    .custom-vue-select .vue-select-items {
        min-width: 300px;
    }

    .price-configurator__total-price {
        text-align: left;
    }

    .price-configurator__top--cloud-server {
        display: none;
    }

    .price-configurator {
        margin: 30px 0 40px;
    }

    .price-configurator__top img {
        max-width: 100%;
        height: auto;
    }

    .price-configurator__calculator {
        padding: 18px 15px 0 15px;
    }

    .disk-type .select-holder > span,
    .range,
    .price-configurator__calculator-title span:not(.tooltip) {
        display: none;
    }

    .price-configurator__calculator-title .custom-vue-select span {
        display: block;
    }

    .range-holder {
        margin-bottom: 0;
    }

    .iopsBlock {
        top: 0;
    }

    .iopsBlock .jsIopsValue {
        display: inline !important;
    }

    .price-configurator__input {
        margin: 0 40px;
        width: 100px;
        position: relative;
    }

    .input-plus, .input-minus, .input-plus-new, .input-minus-new {
        width: 35px;
        height: 35px;
        top: 0;
        bottom: auto;
        right: -40px;
        font-size: 39px;
        line-height: 0.8;
    }

    .radio-bottom__list {
        flex-direction: column;
        padding-left: 50px;
    }

    .input-minus, .input-minus-new {
        right: auto;
        left: -40px;
    }

    .input-title {
        position: relative;
        bottom: 0;
    }

    .price-configurator__input.select-input {
        bottom: 0;
    }
    .select-holder:after {
        bottom: 12px;
    }

    .price-configurator__dop {
        margin: 20px 0;
    }

    .price-configurator__dop-drop .price-configurator__calculator-col {
        width: 100%;
        padding: 0;
    }

    .price-configurator__check .check-holder {
        margin-bottom: 10px;
        width: 100%;
    }

    .price-configurator__dop-drop .price-configurator__input,
    .price-configurator__check .price-configurator__input {
        margin: 0 40px 0 70px;
        max-width: 65px;
    }

    .price-configurator__input {
        width: 65px;
    }

    .price-configurator__input .input {
        padding: 3px 10px;
    }

    .price-configurator__total {
        padding: 15px 20px;
    }

    .price-configurator__total .price-configurator__form-bot {
        display: block;
        margin: 15px 0 0;
        padding-right: 30px;
    }

    .price-configurator__total-prices {
        display: flex;
        justify-content: space-around;
        margin-bottom: 0;
    }

    .price-configurator__total-prices {
        margin-bottom: 0;
    }

    .prices-big .price-configurator__input{
        max-width: 65px;
    }

    .price-configurator__total-title {
        margin-bottom: 10px;
    }
}

@media (max-width: 580px) {
    .price-configurator__top h2,
    .main-advantages__title,
    h2, .title-h2 {
        font-size: 20px;
        line-height: 30px;
    }

    .price-configurator__form-title {
        margin-bottom: 24px;
    }

    .price-configurator__calculator {
        padding: 15px 15px 0;
    }

    .price-configurator__calculator-title {
        margin-bottom: 7px;
    }

    .price-configurator__input .input {
        padding: 3px 10px;
    }

    .disk-type .price-configurator__calculator-title {
        margin-bottom: 7px;
    }

    .range-holder--3 {
        margin-bottom: 0;
    }

    .input-plus, .input-minus, .input-plus-new, .input-minus-new {
        font-weight: 600;
    }

    .price-configurator__dop .price-configurator__calculator-col:last-child,
    .price-configurator__check .check-holder {
        width: 100%;
    }

    .price-configurator__check {
        margin-bottom: 30px;
    }

    .price-configurator__dop {
        margin: 20px 0 0;
    }

    .price-configurator__total {
        padding: 14px 17px 20px 20px;
    }

    .price-configurator__total-prices {
        justify-content: flex-start;
        border-bottom: 1px solid #F2F6FC;
        margin-bottom: 13px;
    }

    .price-configurator__total-price {
        font-size: 16px;
        margin: 0 42px 0 0;
        border-bottom: 0;
        padding-bottom: 13px;
    }

    .price-configurator__total-sale {
        font-size: 16px;
    }

    .prices-big .price-configurator__calculator-col {
        width: 100%;
        padding: 0;
    }

    .prices-big .range-holder {
        margin-bottom: 40px;
    }

    .price-configurator__input .input{
        text-align: center;
        width: 60px;
    }
}

@media (max-width: 560px) {
    .calc-area .sliders-list {
        margin: 0 -10px;
    }

    .calc-area .sliders-list li {
        padding: 0 10px;
    }

    .price-configurator__calculator-cs {
        margin: 0 -10px;
    }

    .price-configurator__calculator-c {
        padding: 0 10px;
    }

    .iopsBlock {
        display: none;
    }

    .price-configurator__calculator-col,
    .price-configurator__calculator-col:nth-child(2n + 2) {
        width: 100%;
        padding: 0 10px;
        margin-bottom: 35px;
    }
}

@media (max-width: 380px) {
    .price-configurator__total-price {
        margin: 0 0 0 0;
    }

    .price-configurator__total-price:last-child {
        margin-right: 0;
    }
}
.price-configurator__top.price-configurator__top--gpu + .prices {
    margin-bottom: 15px;
}
.price-configurator__top.price-configurator__top--antispam + .prices {
    margin-bottom: 15px;
}
.price-configurator__total .price-configurator__form-bot {
    display: none;
}


/* End */


/* Start:/local/components/custom/calculator/templates/.default/style.css?17810978642127*/
/*.dropbtn {*/
/*    background-color: #989999;*/
/*    color: white;*/
/*    font-size: 12px;*/
/*    border: none;*/
/*}*/

/*.dropdown {*/
/*    position: relative;*/
/*    display: inline-block;*/
/*}*/

/*.dropdown-content {*/
/*    display: none;*/
/*    background-color: #f1f1f1;*/
/*    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);*/
/*    z-index: 1;*/
/*}*/

/*.dropdown-content a {*/
/*    text-decoration: none;*/
/*    display: block;*/
/*}*/

/*.dropdown-content a:hover {*/
/*    background-color: #ddd;*/
/*}*/

/*.dropdown:hover .dropdown-content {*/
/*    display: block;*/
/*}*/

/*.dropdown:hover .dropbtn {*/
/*    background-color: #989999;*/
/*}*/

/*.showPrint {*/
/*    display: none;*/
/*}*/

/*@media print {*/
/*    @page {*/
/*        size: auto;*/
/*        margin: 0;*/
/*        margin-left: 30px;*/
/*        margin-top: 30px;*/

/*    }*/
/*    * {*/
/*        height: auto !important;*/
/*    }*/

/*    .bx-layout-inner-left {*/
/*        display: none;*/
/*    }*/

/*    table.bx-layout-inner-inner-table .bx-layout-inner-inner-cont {*/
/*        padding-right: 0px !important;*/
/*    }*/

/*    table.table {*/
/*        border-top: 1px solid #000;*/
/*        margin-bottom: 0;*/
/*        padding-bottom: 0;*/
/*    }*/

/*    table.table td, table.table th {*/
/*        border: 1px solid #000;*/
/*    }*/

/*    a[href]:after {*/
/*        content: "";*/
/*    }*/

/*    .print_hide {*/
/*        display: none;*/
/*    }*/

/*    th.success {*/
/*        background-color: #dff0d8 !important;*/
/*    }*/

/*    th, td {*/
/*        padding: 2px !important;*/
/*        text-align: center;*/
/*    }*/

/*    .bx-layout-inner-inner-top-row {*/
/*        display: none;*/
/*    }*/

/*    table {*/
/*        font-size: 10px;*/
/*    }*/

/*    td.phone {*/
/*        white-space: nowrap;*/
/*    }*/

/*    .showPrint {*/
/*        display: block;*/
/*    }*/
/*    .flex {*/
/*        display: flex;*/
/*        justify-content: space-between;*/
/*    }*/

/*}*/



/* End */
/* /local/components/custom/calculator/calculator.css?178722754017151 */
/* /local/components/custom/calculator/templates/.default/style.css?17810978642127 */
