@import url('https://fonts.googleapis.com/css?family=Open+Sans&amp;display=swap');

.refunds * {
    font-family: 'Open Sans', serif;
}
.refunds{
    background-color: #ffffff;
}
.refunds .b-section {
    background-color: #F9F9FB;
}
.refunds .b-section_refunds {
    padding: 30px 0;
}


.refunds .container {
    display: block;
    width: 747px;
    margin: 0 auto
}

.refunds .row{
    margin-bottom: 40px;
    display: block;
}

.refunds .row > .col{
    display: inline-block;
}


.refunds .row:after,
.refunds .row:before {
    display: table;
    content: " "
}
.refunds .row:after,
.refunds .container:after,
.refunds .container:before {
    clear: both;
}


.refunds .fieldset_product{
    display: inline-block;
    width: calc(42% - 18px);
    margin-right: 18px;
}

.refunds .fieldset_reason {
    display: inline-block;
    width: calc(58% - 8px);
}


.refunds .fieldset_license_key {
    display: inline-block;
    width: calc(60% - 10px);
}
.refunds .fieldset_license_key_verify {
    display: inline-block;
    width: calc(40% - 10px);
}
.refunds .fieldset_order_number {
    display: inline-block;
    width: calc(60% - 10px);
}
.refunds .fieldset_order_number_verify {
    display: inline-block;
    width: calc(40% - 10px);
}
.refunds .fieldset_comment {
    display: block;
    width: 747px;
}

.refunds .fieldset_email {
    display: inline-block;
    width: calc(40% - 10px);
    margin-right: 10px;
}
.refunds .fieldset_name {
    display: inline-block;
    width: calc(30% - 10px);
    margin-right: 10px;
}
.refunds .fieldset_surname {
    display: inline-block;
    width: calc(30% - 10px);
}


body.mobile  .refunds .row {
    margin-bottom: 5px;
}

body.mobile  .refunds .fieldset_product{
    display: block;
    width: 100%;
    margin: 20px 0;
}

body.mobile .refunds .fieldset_reason {
    display: block;
    width: 100%;
    margin: 20px 0;
}


body.mobile .refunds .fieldset_license_key {
    display: block;
    width: 100%;
    margin: 20px 0;
}

body.mobile .refunds .fieldset_license_key_verify {
    display: block;
    width: 100%;
    margin: 20px 0;
    align-content: center;
    text-align: center;
}

body.mobile .refunds .fieldset_order_number {
    display: block;
    width: 100%;
    margin: 20px 0;
}
body.mobile .refunds .fieldset_order_number_verify {
    display: block;
    width: 100%;
    margin: 20px 0;
}
body.mobile .refunds .fieldset_comment {
    display: block;
    width: 100%;
    margin: 20px 0;
}
body.mobile .refunds .fieldset_email {
    display: block;
    width: 100%;
    margin: 20px 0;
}
body.mobile .refunds .fieldset_name {
    display: block;
    width: 100%;
    margin: 20px 0;
}
body.mobile .refunds .fieldset_surname {
    display: block;
    width: 100%;
    margin: 20px 0;
}

body.mobile .refunds .fieldset_choose_lm label{
    position: relative;
    margin: 5px auto;
    display: block;
    width: content-box;
}

body.mobile .refunds .fieldset_order_number_verify button,
body.mobile .refunds .fieldset_license_key_verify button {
    position: relative;
    width: 80%;
    margin: 0 auto;
}


body.mobile .refunds .form {
    min-width: 100%;
}

body.mobile .refunds .container {
    width: 100%;
}

body.mobile .refunds .nice-select .option > div {
    white-space: pre-line;
}

body.mobile .refunds .error_message {
    width: 100%;
}

body.mobile .refunds .wait_container .wait_icon {

}


body.mobile .refunds .wait_container,
body.mobile .refunds .error_container {
    width: calc(100% - 20px) !important;
    margin: 0 10px;
}


body.mobile .refunds .wait_container .wait_message,
body.mobile .refunds .error_container .error_message

{
    width: calc(100% - 85px)!important;
    height: auto!important;
}

body.mobile .refunds .resolve {
    padding: 10px 20px;
}

body.mobile .refunds .resolve .resolve__header {
    width: calc(100% - 85px)!important;
    height: auto!important;
}

body.mobile .refunds .resolve textarea.form__component {
    width: calc(100% - 40px);
}

body.mobile .refunds .resolve .resolve__subheader {
    margin: 10px 0;
}

body.mobile .refunds .solve-refund .solve-refund__buttons,
body.mobile .refunds .resolve .resolve__buttons {
    display: block;
    width: 100%;
    position: inherit;

}
body.mobile .refunds .solve-refund .solve-refund__buttons button,
body.mobile .refunds .resolve .resolve__buttons button{
    display: block;
    width: calc(100% - 20px);
    margin: 10px;
}

.refunds .b-section__title {
    font-family: 'Open Sans', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    color: #39393A;
}

.refunds .b-text__title {
    font-family: 'Open Sans', serif;
    margin: 20px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    align-items: center;
    text-align: center;
    color: #39393A;
}

.refunds .b-text__item {
    font-size: 14px;
    line-height: 18px;
    color: #000;
    margin-bottom: 9px;
}
.refunds .b-text__link {
    color: #06d;
    text-decoration: none;
}
.refunds .b-text__link:hover {
    text-decoration: underline;
}
.mobile .refunds .b-section__wrapper.b-text {
    padding: 0 10px;
    box-sizing: border-box;
}

.refunds .form { min-width: 740px; }
.refunds .form label.form__label{
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #39393A;
    margin-bottom: 8px;
}
.refunds .form label.form__label red {
    color: #F64C52;
}
.refunds .form .form__component{
    display: block;
}
.refunds .form .form__error{
    display: block;
    position: absolute;
    margin: 2px 0 auto auto;
}
.refunds .form .form__error_select {
    display: block;
    width: 100%;
    /*position: absolute!important;*/
    margin: 60px 0 auto 0;
}

.refunds .form .form__error .error__message{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #F64C52;
}


.refunds .divider {
    display: block;
    width: 747px;
    height: 0;
    border-top:1px solid #E1E7EB;
    border-bottom:1px solid #FFFFFF;;
}


.refunds .center {
    align-content: center;
    text-align: center;
    vertical-align: middle;
    align-items: center;
}


.refunds .form fieldset div.product_select {
    width: 100%;
}


.refunds .form fieldset div.reason_select {
    width: 100%;
}


.refunds .form select.form__component,
.refunds .form input.form__component {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #39393A;
    padding: 15px 8px 15px 15px;
    border: 1px solid #C0CED6;
    border-radius: 2px;
    width: calc(100% - 25px);
    height: auto;
    background: #FFFFFF;
}

.refunds .form textarea.form__component,
.refunds .resolve textarea.form__component
{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #39393A;
    padding: 10px 8px 10px 15px;
    border: 1px solid #C0CED6;
    border-radius: 2px;
    width: calc(100% - 25px);
    background: #FFFFFF;
    min-height: 100px;
}

.refunds .resolve textarea.form__component{
    width: calc(60% - 25px);
    min-height: 20px;
}

.refunds .button {
    position: relative;
    display: flex;
    background: #1E94FF;
    border-radius: 2px;
    padding: 16px 32px;
    height: 52px;
    border: none;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    align-items: center;
    text-align: center;
    justify-content: center;
    text-transform: uppercase;
    color: #FFFFFF;
    outline: none;
    cursor: pointer;
}

.refunds .submit {
    display: block;
}

.refunds .to-center {
    position: relative;
    display: block;
    margin: 0 auto;
}

.refunds .button:focus,
.refunds .button:active,
.refunds .button:hover {
    background: #289eff; /* #1E94FF */
    box-shadow: 0 10px 13px rgba(0, 101, 219, 0.2);
}

.refunds .button:disabled {
    opacity: 0.4;
    background: #1583E6; /* #1E94FF */
    cursor: inherit;
}
.refunds .button:disabled:hover {
    box-shadow: none /*0 10px 13px rgba(0, 0, 0, 0.2)*/;
}


.refunds .button_verify {

}


.refunds .form .success_container {
    display: block;
    min-height: 52px;
}

.refunds .form .success_icon {
    display: inline-block;
    width: 32px; height: 20px;
    background: transparent url(../svg/check-success-icon.svg) center center no-repeat;
    line-height: 20px;
    margin-right: 16px;
    padding: 16px 0;
}


.refunds .form .success_message {
    display: inline-block;
    width: 660px;height: 20px;
    background: #ffffff;
    border: 1px solid #6FCF97;
    border-radius: 8px;
    padding: 15px;

    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #39393A;
}


.refunds .form .wait_container {
    display: block;
    height: 52px;
}

.refunds .form .wait_icon {
    display: inline-block;
    width: 32px; height: 20px;
    background: transparent url(../svg/infoyellow_icon.svg) center center no-repeat;
    line-height: 20px;
    margin-right: 16px;
    padding: 16px 0;
}

.refunds .form .wait_message {
    display: inline-block;
    width: 660px;height: 20px;
    background: #ffffff;
    border: 1px solid #F2994A;
    border-radius: 8px;
    padding: 15px;

    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #39393A;
}

.refunds .form .error_container {
    display: block;
    height: auto;
}
.refunds .form .error_icon {
    /*position: relative;*/
    display: inline-flex;
    width: 32px;
    min-height:52px;
    height: auto;
    background: transparent url(../svg/error_icon.svg) center center no-repeat;
    line-height: 20px;
    margin: 16px 16px auto 0;
}


.refunds .form .error_message {
    display: inline-flex;
    width: 660px;
    background: #ffffff;
    border: 1px solid #EB5757;
    border-radius: 8px;
    padding: 15px;

    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #39393A;
}

.refunds .success_card {
    display: table;
    padding: 12px;

    background: #FFFFFF;
    border: 1px solid #6FCF97;
    border-radius: 0 8px 8px 8px;

    width: calc(100% - 24px);
}
.refunds .success_card .success_card__row {
    display: table-row;
    padding: 0;
    width: 100%;
}

.refunds .success_card .success_card__field {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #81858A;
    padding: 4px;

    display: table-cell;
    width: 25%;
    min-height: 28px;
}

.refunds .success_card .success_card__value {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #39393A;
    padding: 4px;

    display: table-cell;
    width: 75%;
    min-height: 28px;
}


.refunds .form {
    /*display: none;*/
}


.refunds .messages {
    padding: 15px 0;
}

.refunds .messages .message_container {
    display: block;
    border-radius: 5px;
    width: 100%;
    margin-bottom: 16px;
    background: #ffffff;
    padding: 16px;
}

.refunds .messages .error {
    border: 1px solid #EB5757;
}
.refunds .messages .warning {
    border: 1px solid #F2994A;
}
.refunds .messages .success {
    border: 1px solid #6FCF97;
}

.refunds .messages .error__icon {background: url(../svg/error_icon.svg) center center no-repeat;}
.refunds .messages .warning__icon {background: url(../svg/infoyellow_icon.svg) center center no-repeat;}
.refunds .messages .success__icon {background: url(../svg/check-success-icon.svg) center center no-repeat;}

.refunds .messages .icon{
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
    margin-right: 16px;
}
.refunds .messages .success__message,
.refunds .messages .warning__message,
.refunds .messages .error__message {
    display: inline-block;
    width: calc(100% - 96px);
    vertical-align: top;
}



.refunds .msgstates {
    padding: 15px 0;
}

.refunds .msgstates .msg_container {
    display: block;
    width: 100%;
    /*padding: 16px;*/
    margin-bottom: 16px;

}

.refunds .msgstates .nonequal > .message,
.refunds .msgstates .error > .message {
    border: 1px solid #EB5757;
}
.refunds .msgstates .warning > .message {
    border: 1px solid #F2994A;
}
.refunds .msgstates .success > .message {
    border: 1px solid #6FCF97;
}

.refunds .msgstates .error__icon {background: url(../svg/error_icon.svg) center center no-repeat;}
.refunds .msgstates .warning__icon {background: url(../svg/infoyellow_icon.svg) center center no-repeat;}
.refunds .msgstates .success__icon {background: url(../svg/check-success-icon.svg) center center no-repeat;}

.refunds .msgstates .icon{
    display: inline-block;
    vertical-align: top;
    width: 32px;
    height: 32px;
    margin: 10px 16px 10px;
}
.refunds .msgstates .success__message,
.refunds .msgstates .warning__message,
.refunds .msgstates .error__message {
    display: inline-block;
    width: calc(100% - 108px);
    vertical-align: top;
    border-radius: 5px;
    background: #ffffff;
    padding: 16px;
}


.refunds .resolve {
    padding: 40px;
    background: #ffffff;
}



.refunds .resolve .resolve__header {
    display: block;
    height: 133px;
    min-width: 100%;
    width: 100%;

    background: #fff;
    position: relative;
    font-size: 11px;
    line-height: 18px;
    color: #333;
    min-height: 50px;
}
.refunds .resolve .resolve__header  .icon {
    display: block;
    height: 82px;
    width: 100%;
    background: url(../svg/help_icon.svg) center center no-repeat;
}
.refunds .resolve .resolve__header > h3
{
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    color: #39393A;
}
.refunds .resolve .resolve__subheader {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    color: #39393A;
}
.refunds .resolve .resolve__text_container {
    width: 100%;
}
.refunds .resolve .green-border {
    border-left: 1px solid #00B164;
}
.refunds .resolve .resolve__text_container .resolve__text {
    margin: 24px 0;
    padding-left: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #39393A;
}

.refunds .resolve .resolve__text_container textarea:disabled {
    background-color: #cccccc;
}


.refunds .resolve .resolve__buttons {
    position: relative;
    width: fit-content;
    align-content: center;
    margin: 40px auto 0 auto;
}

.refunds .resolve .resolve__buttons button {
    display: inline-block;
    margin: 0 12px;
    align-content: center;
    text-align: center;

}
.refunds .resolve .button,
.refunds .solve-refund .button{
    padding: 13px 32px;
}
.refunds .whitebg {
    background: transparent;
    color: #39393A;
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    border: 1px solid #1E94FF;
    border-radius: 2px;
}

.refunds .whitebg:focus,
.refunds .whitebg:active,
.refunds .whitebg:hover {
    background: transparent;
    box-shadow: 0 10px 13px rgba(0, 101, 219, 0.2);
}


.refunds .resolve__text ol,
.refunds .resolve__text ul{
    padding: 20px;
}
.refunds .resolve__text ol>li,
.refunds .resolve__text ul>li{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    padding: 5px 0;
}


.refunds .solve-problem-solved,
.refunds .solve-refund,
.refunds .solve-post-refund,
.refunds .solve-post-request-support
{
    display: block;
    padding: 40px;
    background: #ffffff;

}
.refunds .solve-problem-solved .solve-problem-solved__container {
    display: block;
    width: 100%;
}
.refunds .solve-problem-solved .solve-problem-solved__container .solve-problem-solved__header {
    display: inline-block;
    min-height: 80px;
    width: calc(100% - 80px);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #39393A;
}
.refunds .solve-problem-solved .solve-problem-solved__container .icon {
    float: left;
    display: inline-block;
    height: 80px;
    width: 80px;
    background: url(../svg/solved-icon.svg) center center no-repeat;
}


.refunds .form fieldset.fieldset_choose_lm {
    align-content: center;
    text-align: center;
    margin: 0 auto;
    width: 80%
}

.refunds .form fieldset.fieldset_choose_lm label{
    margin: 0 8px;
}


.refunds .solve-refund .solve-refund__container,
.refunds .solve-post-refund .solve-post-refund__container,
.refunds .solve-post-request-support .solve-post-request-support__container
{
    display: block;
    width: 100%;
    margin-bottom: 40px;
}
.refunds .solve-refund .solve-refund__container .icon {
    float: left;
    display: inline-block;
    height: 80px;
    width: 80px;
    background: url(../svg/pre-refund-icon.svg) center center no-repeat;
}
.refunds .solve-refund .solve-refund__container .solve-refund__header,
.refunds .solve-post-refund .solve-post-refund__container .solve-post-refund__header,
.refunds .solve-post-request-support .solve-post-request-support__container .solve-post-request-support__header{
    display: inline-block;
    min-height: 80px;
    width: calc(100% - 110px);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #39393A;
    padding-left: 30px;
}
.refunds .solve-refund .solve-refund__buttons {
    position: relative;
    width: fit-content;
    align-content: center;
    margin: 0 auto;
}
.refunds .solve-refund .solve-refund__buttons .button {
    display: inline-block;
    margin: 0 12px;
    align-content: center;
    text-align: center;
}


.refunds .solve-post-refund .solve-post-refund__container .icon,
.refunds .solve-post-request-support .solve-post-request-support__container .icon {
    float: left;
    display: inline-block;
    height: 80px;
    width: 80px;
    background: url(../svg/submitted-icon.svg) center center no-repeat;
}


.refunds .resolve .request-support,
.refunds .resolve .submit-support,
.refunds .resolve .request-refund
{
    display: block;
    border: none;
    text-align: center;
    user-select: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 26px;
    text-transform:uppercase;

    background: #1583E6;
    border-radius: 2px;

    color: #ffffff;
    cursor: pointer;
    padding: 8px 16px;
}

.refunds .resolve .request-support .icon,
.refunds .resolve .submit-support .icon,
.refunds .resolve .request-refund .icon
{
    position: relative;
    margin-bottom: -5px;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: url(../svg/support-icon.svg) center center no-repeat;
    padding-right: 8px;

}

.refunds .resolve .request-support:hover,
.refunds .resolve .submit-support:hover,
.refunds .resolve .request-refund:hover
{
    background: #1b90ff;
    box-shadow: 0 10px 13px rgba(0, 101, 219, 0.2);
}

.refunds .resolve .resolve__text a {
    color: #1271C7;
}

.refunds .resolve .request-support:disabled,
.refunds .resolve .request-support:disabled:hover,
.refunds .resolve .submit-support:disabled,
.refunds .resolve .submit-support:disabled:hover,
.refunds .resolve .request-refund:disabled,
.refunds .resolve .request-refund:disabled:hover
{
    background: #939393;
    box-shadow: none;
}


.refunds .error__message .link {
    cursor: pointer;
    color: #0066dd;
    text-decoration: none;
}

.refunds .error__message .link:hover,
.refunds .error__message .link:active {
    color: #0078c0;
    text-decoration: underline;
}

.refunds .error__message .link:disabled {
    color: #666666;
}


/*
.refunds .row .col-100 {width: 100%}
.refunds .row .col-33 {width: 33.3%}
.refunds .row .col-30 {width: 30%}
.refunds .row .col-70 {width: 70%}
.refunds .row .col-25 {width: 25%}
.refunds .row .col-10 {width: 10%}
.refunds .row .col-20 {width: 20%}
.refunds .row .col-50 {width: 50%}
.refunds .row .col-75 {width: 75%}
*/



/* product select icons */
/*.refunds .select .logo-essential-tools {background: transparent url(../i/select/essential-tools.png) center center no-repeat;}
.refunds .select .logo-boost-speed {background: transparent url(../i/select/boost-speed.png) center center no-repeat;}
.refunds .select .logo-driver-updater {background: transparent url(../i/select/driver-updater.png) center center no-repeat;}
.refunds .select .logo-anti-malware {background: transparent url(../i/select/anti-malware.png) center center no-repeat;}
.refunds .select .logo-disk-defrag-pro {background: transparent url(../i/select/disk-defrag-pro.png) center center no-repeat;}
.refunds .select .logo-disk-defrag {background: transparent url(../i/select/disk-defrag.png) center center no-repeat;}
.refunds .select .logo-registry-cleaner {background: transparent url(../i/select/registry-cleaner.png) center center no-repeat;}
.refunds .select .logo-video-grabber {background: transparent url(../i/select/video-grabber.png) center center no-repeat;}
.refunds .select .logo-windows-slimmer {background: transparent url(../i/select/windows-slimmer.png) center center no-repeat;}
.refunds .select .logo-file-recovery {background: transparent url(../i/select/file-recovery.png) center center no-repeat;}
.refunds .select .logo-bitreplica {background: transparent url(../i/select/bitreplica.png) center center no-repeat;}*/

