/**
* 2007-2020 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2020 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/

input[name="sum"] {
    display: inline-block;
    width: 50%;
    line-height: 35px;
    text-align: center;
    font-size: 25px;
}
.ico_rub {
    display: inline-block;	
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' %3e%3cpath fill='black' d='M245.712 287.809c80.296 0 138.288-50.323 138.288-128.803C384 81.125 326.009 32 245.712 32H108c-6.627 0-12 5.373-12 12v204H12c-6.627 0-12 5.373-12 12v16c0 6.627 5.373 12 12 12h84v58H12c-6.627 0-12 5.373-12 12v14c0 6.627 5.373 12 12 12h84v84c0 6.627 5.373 12 12 12h19.971c6.627 0 12-5.373 12-12v-84H308c6.627 0 12-5.373 12-12v-14c0-6.627-5.373-12-12-12H139.971v-58.191h105.741zM139.971 71.594h104.643c59.266 0 98.14 31.979 98.14 87.215 0 55.818-38.873 88.96-98.777 88.96H139.971V71.594z'%3e%3c/path%3e%3c/svg%3e");
    width: 20px;
    height: 28px;
    background-size: 20px 28px;
    background-position: 10px 5px;
    padding: 19px;
    background-repeat: no-repeat;
}
.ico_usd {
    display: inline-block;	
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' %3e%3cpath fill='black' d='M191.9 259.3L73.7 222.2C49.2 214.5 32 189 32 160.3 32 124.8 57.6 96 89 96h73.8c22.2 0 43.3 8.6 60.1 24.5 3.1 2.9 7.8 3.2 11 .3l11.9-10.8c3.4-3.1 3.6-8.4.4-11.6-22.8-22-52.7-34.5-83.3-34.5H144V8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v56H89c-49.1 0-89 43.2-89 96.3 0 42.6 26.4 80.6 64.1 92.4l118.2 37.1c24.6 7.7 41.7 33.2 41.7 61.9 0 35.4-25.6 64.3-57 64.3H93.2c-22.2 0-43.3-8.6-60.1-24.5-3.1-2.9-7.8-3.2-11-.3L10.3 402c-3.3 3-3.6 8.4-.3 11.5 22.8 22 52.7 34.5 83.3 34.5H112v56c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-56h23c49.1 0 89-43.2 89-96.3 0-42.5-26.4-80.5-64.1-92.4z'%3e%3c/path%3e%3c/svg%3e");
    background-size: 20px 28px;
    background-position: 10px 5px;
    padding: 19px;
    background-repeat: no-repeat;
    display: none;
}

.ico_usd_ {
    display: inline-block;	
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512' %3e%3cpath fill='black' d='M191.9 259.3L73.7 222.2C49.2 214.5 32 189 32 160.3 32 124.8 57.6 96 89 96h73.8c22.2 0 43.3 8.6 60.1 24.5 3.1 2.9 7.8 3.2 11 .3l11.9-10.8c3.4-3.1 3.6-8.4.4-11.6-22.8-22-52.7-34.5-83.3-34.5H144V8c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v56H89c-49.1 0-89 43.2-89 96.3 0 42.6 26.4 80.6 64.1 92.4l118.2 37.1c24.6 7.7 41.7 33.2 41.7 61.9 0 35.4-25.6 64.3-57 64.3H93.2c-22.2 0-43.3-8.6-60.1-24.5-3.1-2.9-7.8-3.2-11-.3L10.3 402c-3.3 3-3.6 8.4-.3 11.5 22.8 22 52.7 34.5 83.3 34.5H112v56c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-56h23c49.1 0 89-43.2 89-96.3 0-42.5-26.4-80.5-64.1-92.4z'%3e%3c/path%3e%3c/svg%3e");
	background-size: 7px 15px;
    background-position: 0px 0px;
    padding: 8px;
    background-repeat: no-repeat;
}
.yam_title {
    text-align: center;
    font-size: 17px;
    font-weight: bold;	
}
.yam_title:before {
	content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' %3e%3cpath fill='black' d='M224.7 215.7l56.4 16.1c8.8 2.5 14.9 10.6 14.9 19.7 0 11.3-9.2 20.5-20.5 20.5h-36.9c-8.2 0-16.1-2.6-22.6-7.3-3-2.2-7.2-1.5-9.8 1.2l-11.4 11.4c-3.5 3.5-2.9 9.2 1 12.2 12.3 9.4 27.2 14.5 42.9 14.5h1.4v24c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-24h1.4c22.8 0 44.3-13.6 51.7-35.2 10.1-29.6-7.3-59.8-35.1-67.8L231 184.1c-8.8-2.5-14.9-10.6-14.9-19.7 0-11.3 9.2-20.5 20.5-20.5h36.9c8.2 0 16.1 2.6 22.6 7.3 3 2.2 7.2 1.5 9.8-1.2l11.4-11.4c3.5-3.5 2.9-9.2-1-12.2-12.3-9.4-27.2-14.5-42.9-14.5H272V88c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v24h-3.5c-30.6 0-55.1 26.3-52.2 57.5 2 22.1 19 40.1 40.4 46.2zM480 288h-32c10.3-24.6 16-51.6 16-80C464 93.1 370.9 0 256 0S48 93.1 48 208c0 28.4 5.7 55.4 16 80H32c-17.7 0-32 14.4-32 32v160c0 17.6 14.3 32 32 32h448c17.7 0 32-14.4 32-32V320c0-17.6-14.3-32-32-32zM256 32c97 0 176 79 176 176s-79 176-176 176S80 305 80 208 159 32 256 32zm224 448H32V320h48.9c16.6 25.8 38.6 47.7 64.6 64H104c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8h-41.5c26-16.3 48-38.2 64.6-64H480v160z'%3e%3c/path%3e%3c/svg%3e");
    width: 20px;
    height: 28px;
}
.yam_title__ {
    text-align: center;
    font-size: 15px;	
}
.inp_amount {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px 0 20px;
    flex-wrap: wrap;	
}
.ya_pay {
    background-image: url(../img/ya_pay.png);
    display: inline-block;
    width: 60px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 60px;
}
.ya_money_ico {
	background-position: 0 -40px;
}
.donat_metod {
    display: flex;
    justify-content: center;
}
.donate_type {
    width: 100px;
    height: 40px;	
}
.go_d input, .go_d a {
    width: 85px;
    height: 40px;
}
.yam {
    padding: 15px 0;
    border-top: 3px solid var(--hd-primary, #2e4a43); 
}
.getpro_link {
    float: right;
    border-right: 1px solid var(--hd-border, #d7ddda);
    background: var(--hd-accent-soft, #fff3c4);
    padding: 0 20px;
	text-align:center;
	height: 60px;	
}
.getpro_link .getpro {
    display: block;
    color: #000;
    cursor: pointer;
    line-height: 4.3em;
    transition: all 0.5s;
    margin: 0;
    font-weight: bold;
}
.getpro_link .pro_timer {
    display: block;
    color: #000;
    padding: 3px 0px 3px;
    cursor: pointer;
    line-height: 25px;
    transition: all 0.5s;
    margin: 0;
    font-weight: bold;
}
#getpro_usd,
#getpro_content {
    max-width: 500px;
}
.getpro_content_header .getpro_content_header_title,
.getpro_content_header .getpro_content_header_title{
    font-size: 20px;
    line-height: 30px;
    text-align: center;
}
#getpro_content .thatsright{
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    background: var(--hd-accent, #f3ce55);
    color: var(--hd-text, #222a2d);
    font-weight: bold;
}
#getpro_content .morepro{
    text-align: center;
    text-decoration: underline;
    font-size: 15px;
    margin: 15px 0;
}

#getpro_content .getpro_ico{
    text-align: center;
}

#getpro_content .getpro_ico .pro__stat{
    display: inline-block;
    margin: 0 auto;
    padding: 11px 14px 15px;
    font-size: 47px;
    line-height: 67px;
    font-weight: normal;
    text-shadow: 0 -5px 5px rgba(34, 42, 45, .25);
}

#getpro_content .inp_amount_sum {
    font-size: 38px;
    display: inline-block;
margin-left: 20px;
    font-weight: normal;
}

#getpro_content .inp_amount_sum_usd {
    font-size: 18px;
    display: inline-block;
    /* margin-left: 40px; */
    font-weight: normal;
    position: relative;
    top: -2px;
    color: #000;
}

#getpro_content .inp_amount .ico_rub,
#getpro_content .inp_amount .ico_usd {
    background-size: 17px 28px;
    background-position: 10px 8px;
}

.getpro_content .pay_metod {
    display: flex;
    justify-content: center;
}

/*.getpro_content .pay_metod .go_d {*/
/*    margin-left: 36px;*/
/*}*/

.getpro_content .pay_metod .go_d input, .getpro_content .pay_metod .go_d a {
    width: 85px;
    height: 40px;
    font-weight: bold;
    background: var(--hd-info, #275ea8);
    border-color: var(--hd-info-hover, #1f4c88);
    box-shadow: 0 0 8px rgba(39, 94, 168, .24);
}
.getpro_link #clockdiv {
    color: var(--hd-text, #222a2d);
    z-index: 999;
    display: block;
    position: relative;
}
#clockdiv .pro_days, #clockdiv .pro_time {
	display: none;
    text-align: center;
    margin: 0;
    line-height: 15px;
    font-size: 12px;
    font-weight: normal;	
}
#unlimited {
	display: none;
}

#getpro_content .getpro_ico .ico-pro {
    width: 125px;
    height: 80px;
    background-size: 123px;
}
.usd_warning {
    color: var(--hd-primary, #2e4a43);
    margin-top: 20px;
    display: none;
    font-weight: bold;
}

/* PRO checkout modal */
.hw-pro-checkout-fancybox .fancybox-bg {
    background: var(--hd-text, #222a2d);
}

.hw-pro-checkout-fancybox.fancybox-is-open .fancybox-bg {
    opacity: .5;
}

.hw-pro-checkout-fancybox .fancybox-toolbar,
.hw-pro-checkout-fancybox .fancybox-close-small {
    display: none;
}

.hw-pro-checkout-fancybox .fancybox-slide--html {
    padding: 24px;
}

.hw-pro-checkout-fancybox #getpro_content.fancybox-content {
    width: 500px;
    max-width: 100%;
    max-height: calc(100vh - 48px);
    padding: 0;
    overflow-y: auto;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 64px rgba(31, 52, 47, .28);
}

.hw-pro-checkout-fancybox #getpro_content.hw-pro-auth-source.fancybox-content {
    width: 420px;
    overflow: hidden;
}

.hw-pro-auth,
.hw-pro-auth * {
    box-sizing: border-box;
}

.hw-pro-auth {
    display: flex;
    padding: 26px;
    flex-direction: column;
    gap: 18px;
    color: var(--hd-text, #222a2d);
    font-family: 'Noto Sans', Arial, sans-serif;
}

.hw-pro-auth__topline {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.hw-pro-auth__badge {
    display: inline-flex;
    min-height: 30px;
    padding: 0 11px;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    background: var(--hd-accent-soft, #fff3c4);
    color: var(--hd-text, #222a2d);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
}

.hw-pro-auth__intro {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.hw-pro-auth__title {
    margin: 0;
    color: var(--hd-text, #222a2d);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.hw-pro-auth__description {
    margin: 0;
    color: var(--hd-muted, #5d686c);
    font-size: 14px;
    line-height: 1.55;
}

.hw-pro-auth__benefits {
    margin: 0;
    padding: 4px 16px;
    border: 1px solid var(--hd-border, #d7ddda);
    border-radius: 12px;
    background: var(--hd-canvas, #f6f7f3);
    list-style: none;
}

.hw-pro-auth__benefits li {
    display: flex;
    min-height: 46px;
    padding: 9px 0;
    align-items: center;
    gap: 10px;
    color: var(--hd-text, #222a2d);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.hw-pro-auth__benefits li + li {
    border-top: 1px solid var(--hd-border, #d7ddda);
}

.hw-pro-auth__benefit-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--hd-accent-soft, #fff3c4);
    color: var(--hd-text, #222a2d);
}

.hw-pro-auth__actions {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.hw-pro-auth__primary {
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    padding: 10px 18px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid var(--hd-primary, #2e4a43);
    border-radius: 10px;
    background: var(--hd-primary, #2e4a43);
    color: #fff !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    transition: background-color .18s ease, border-color .18s ease, transform .12s ease;
}

.hw-pro-auth__primary:active {
    transform: translateY(1px);
}

.hw-pro-auth__secondary {
    display: inline-flex;
    min-height: 34px;
    padding: 4px 8px;
    align-items: center;
    align-self: center;
    gap: 4px;
    color: var(--hd-primary, #2e4a43) !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
}

.hw-pro-auth__primary:focus,
.hw-pro-auth__secondary:focus {
    outline: 2px solid var(--hd-focus, #275ea8);
    outline-offset: 2px;
}

.hw-pro-checkout {
    color: var(--hd-text, #222a2d);
    font-family: 'Noto Sans', Arial, sans-serif;
}

.hw-pro-checkout__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 28px;
}

.hw-pro-checkout__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.hw-pro-checkout__header-copy,
.hw-pro-checkout__summary-copy,
.hw-pro-checkout__plan-copy,
.hw-pro-checkout__auto-renew-copy {
    min-width: 0;
}

.hw-pro-checkout__title {
    margin: 0;
    color: var(--hd-text, #222a2d);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.hw-pro-checkout__subtitle {
    margin: 6px 0 0;
    color: var(--hd-muted, #5d686c);
    font-size: 14px;
    line-height: 1.5;
}

.hw-pro-checkout__currency-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.hw-pro-checkout__field-title {
    margin: 0;
    color: var(--hd-text, #222a2d);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.hw-pro-checkout__currency {
    display: inline-flex;
    align-self: flex-start;
    padding: 4px;
    background: #fff;
    border: 1px solid var(--hd-border, #d7ddda);
    border-radius: 10px;
}

.hw-pro-checkout__currency-button {
    min-width: 88px;
    min-height: 38px;
    padding: 8px 16px;
    color: var(--hd-primary-hover, #1f342f);
    background: transparent;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.hw-pro-checkout__currency-button.is-selected,
.hw-pro-checkout__currency-button[aria-pressed="true"] {
    color: #fff;
    background: var(--hd-primary, #2e4a43);
}

.hw-pro-checkout__close {
    display: inline-flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--hd-muted, #5d686c);
    background: transparent;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: 25px;
    line-height: 1;
}

.hw-pro-checkout__plans,
.hw-pro-checkout__legal,
.hw-pro-checkout__submit-section {
    display: flex;
    flex-direction: column;
}

.hw-pro-checkout__plans {
    gap: 10px;
}

.hw-pro-checkout__plan {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 74px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--hd-border, #d7ddda);
    border-radius: 10px;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease;
}

.hw-pro-checkout__plan.is-selected {
    background: var(--hd-primary-soft, #e7eeea);
    border-color: var(--hd-primary, #2e4a43);
}

.hw-pro-checkout .hw-pro-checkout__plan-input,
.hw-pro-checkout .hw-pro-checkout__checkbox {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    margin: 0;
    accent-color: var(--hd-primary, #2e4a43);
    cursor: pointer;
    font-size: inherit;
    line-height: normal;
    text-align: initial;
}

.hw-pro-checkout__plan-copy,
.hw-pro-checkout__auto-renew-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
}

.hw-pro-checkout__plan-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.hw-pro-checkout__plan-title {
    color: var(--hd-text, #222a2d);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.hw-pro-checkout__plan-description {
    color: var(--hd-muted, #5d686c);
    font-size: 13px;
    line-height: 1.4;
}

.hw-pro-checkout__badge {
    padding: 3px 8px;
    color: var(--hd-primary-hover, #1f342f);
    background: var(--hd-primary-soft, #e7eeea);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
}

.hw-pro-checkout__sale-badge {
    padding: 5px 11px;
    color: #fff;
    background: #b73535;
    border-radius: 20px;
    box-shadow: 0 5px 14px rgba(217, 83, 79, .32);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.hw-pro-checkout__plan-price {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-end;
    flex-direction: column;
    gap: 1px;
    min-width: 82px;
    text-align: right;
    white-space: nowrap;
}

.hw-pro-checkout__plan-old-price {
    color: var(--hd-muted, #5d686c);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration-color: #b73535;
    text-decoration-thickness: 2px;
}

.hw-pro-checkout__plan-current-price {
    color: var(--hd-text, #222a2d);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.hw-pro-checkout__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid var(--hd-border, #d7ddda);
    border-radius: 14px;
}

.hw-pro-checkout__summary-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.hw-pro-checkout__summary-label {
    color: var(--hd-muted, #5d686c);
    font-size: 13px;
    line-height: 1.35;
}

.hw-pro-checkout__summary-price {
    flex: 0 0 auto;
    color: var(--hd-text, #222a2d);
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    text-align: right;
    white-space: nowrap;
}

.hw-pro-checkout__auto-renew {
    background: var(--hd-primary-soft, #e7eeea);
    border-radius: 10px;
    transition: background-color .18s ease;
}

.hw-pro-checkout__auto-renew[hidden] {
    display: none;
}

.hw-pro-checkout__auto-renew-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 70px;
    padding: 16px;
    cursor: pointer;
}

.hw-pro-checkout__auto-renew-label .hw-pro-checkout__checkbox,
.hw-pro-checkout__legal-item .hw-pro-checkout__checkbox {
    margin-top: 2px;
}

.hw-pro-checkout__auto-renew-copy {
    gap: 4px;
}

.hw-pro-checkout__auto-renew-title {
    color: var(--hd-text, #222a2d);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.hw-pro-checkout__auto-renew-disclosure,
.hw-pro-checkout__auto-renew-hint {
    color: var(--hd-muted, #5d686c);
    font-size: 13px;
    line-height: 1.5;
}

.hw-pro-checkout__auto-renew-disclosure strong {
    color: var(--hd-text, #222a2d);
    font-weight: 600;
}

.hw-pro-checkout__subscription-warning {
    margin: 0;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.5;
}

.hw-pro-checkout__subscription-warning {
    color: var(--hd-warning, #94521d);
    background: var(--hd-warning-soft, #fff0df);
    border: 1px solid var(--hd-warning, #94521d);
}

.hw-pro-checkout__subscription-warning[hidden] {
    display: none;
}

.hw-pro-checkout__legal {
    gap: 10px;
}

.hw-pro-checkout__legal-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 22px;
    color: var(--hd-text, #222a2d);
    cursor: pointer;
    font-size: 14px;
    line-height: 1.5;
}

.hw-pro-checkout__legal-link,
.hw-pro-checkout__tariffs-link {
    color: var(--hd-primary, #2e4a43);
    font-weight: 600;
    text-decoration: underline;
}

.hw-pro-checkout__submit-section {
    gap: 10px;
}

.hw-pro-checkout__payment-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.hw-pro-checkout__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    color: #fff;
    background: var(--hd-primary, #2e4a43);
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    transition: background-color .18s ease;
}

.hw-pro-checkout__submit[hidden] {
    display: none;
}

.hw-pro-checkout__sbp-logo {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 5px;
}

.hw-pro-checkout__submit.is-loading .hw-pro-checkout__sbp-logo {
    display: none;
}

.hw-pro-checkout__submit:disabled {
    background: var(--hd-control-border, #7d8983);
    cursor: not-allowed;
}

.hw-pro-checkout__submit--secondary {
    color: var(--hd-primary-hover, #1f342f);
    background: #fff;
    border: 1px solid var(--hd-primary, #2e4a43);
}

.hw-pro-checkout__submit--secondary:disabled {
    color: #fff;
    border-color: var(--hd-control-border, #7d8983);
}

.hw-pro-checkout__spinner {
    display: none;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: hw-pro-checkout-spin .7s linear infinite;
}

.hw-pro-checkout__submit.is-loading .hw-pro-checkout__spinner {
    display: inline-block;
}

.hw-pro-checkout__submit-hint {
    margin: 0;
    color: var(--hd-muted, #5d686c);
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}

.hw-pro-checkout__tariffs-link-wrap {
    display: flex;
    justify-content: center;
    padding-top: 6px;
    border-top: 1px solid var(--hd-border, #d7ddda);
}

.hw-pro-checkout__tariffs-link {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 4px 8px;
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
}

.hw-pro-checkout__close:focus,
.hw-pro-checkout__currency-button:focus,
.hw-pro-checkout__plan-input:focus,
.hw-pro-checkout__checkbox:focus,
.hw-pro-checkout__legal-link:focus,
.hw-pro-checkout__tariffs-link:focus,
.hw-pro-checkout__submit:focus {
    outline: 2px solid var(--hd-focus, #275ea8);
    outline-offset: 2px;
}

@media (hover: hover) {
    .hw-pro-checkout__close:hover {
        color: var(--hd-text, #222a2d);
        background: var(--hd-canvas, #f6f7f3);
    }

    .hw-pro-checkout__currency-button:not(.is-selected):hover {
        background: var(--hd-canvas, #f6f7f3);
    }

    .hw-pro-checkout__plan:hover {
        border-color: var(--hd-primary, #2e4a43);
    }

    .hw-pro-checkout__auto-renew:hover {
        background: var(--hd-canvas, #f6f7f3);
    }

    .hw-pro-checkout__submit:not(:disabled):hover {
        background: var(--hd-primary-hover, #1f342f);
    }

    .hw-pro-checkout__submit--secondary:not(:disabled):hover {
        color: #fff;
    }

    .hw-pro-checkout__legal-link:hover,
    .hw-pro-checkout__tariffs-link:hover {
        color: var(--hd-primary-hover, #1f342f);
        text-decoration: underline;
    }

    .hw-pro-auth__primary:hover {
        border-color: var(--hd-primary-hover, #1f342f);
        background: var(--hd-primary-hover, #1f342f);
        color: #fff !important;
    }

    .hw-pro-auth__secondary:hover {
        color: var(--hd-primary-hover, #1f342f) !important;
        text-decoration: underline !important;
    }
}

@keyframes hw-pro-checkout-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 767px) {
    .hw-pro-checkout-fancybox .fancybox-slide--html {
        display: flex !important;
        align-items: flex-end;
        padding: 0;
    }

    .hw-pro-checkout-fancybox #getpro_content.fancybox-content {
        width: 100%;
        max-width: none;
        max-height: 88vh;
        border-radius: 16px 16px 0 0;
    }

    .hw-pro-checkout-fancybox #getpro_content.hw-pro-auth-source.fancybox-content {
        width: 100%;
        overflow-y: auto;
    }

    .hw-pro-auth {
        padding: 20px 18px 22px;
        gap: 15px;
    }

    .hw-pro-auth__title {
        font-size: 20px;
    }

    .hw-pro-auth__description {
        font-size: 13px;
    }

    .hw-pro-auth__benefits {
        padding-right: 14px;
        padding-left: 14px;
    }

    .hw-pro-auth__benefits li {
        min-height: 44px;
        font-size: 12.5px;
    }

    .hw-pro-checkout__form {
        gap: 16px;
        padding: 20px 18px 24px;
    }

    .hw-pro-checkout__title {
        font-size: 19px;
    }

    .hw-pro-checkout__subtitle {
        font-size: 13px;
    }

    .hw-pro-checkout__close {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
    }

    .hw-pro-checkout__plans {
        gap: 8px;
    }

    .hw-pro-checkout__currency {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hw-pro-checkout__currency-section {
        align-items: stretch;
    }

    .hw-pro-checkout__currency-button {
        min-width: 0;
        padding-right: 10px;
        padding-left: 10px;
    }

    .hw-pro-checkout__plan {
        min-height: 68px;
        padding: 12px 14px;
        gap: 10px;
    }

    .hw-pro-checkout__plan-title {
        font-size: 14px;
    }

    .hw-pro-checkout__plan-description {
        font-size: 12px;
    }

    .hw-pro-checkout__plan-current-price {
        font-size: 15px;
    }

    .hw-pro-checkout__plan-price {
        min-width: 74px;
    }

    .hw-pro-checkout__sale-badge {
        padding: 4px 9px;
        font-size: 11px;
    }

    .hw-pro-checkout__summary {
        gap: 12px;
        padding: 14px 16px;
    }

    .hw-pro-checkout__summary-label {
        font-size: 12px;
    }

    .hw-pro-checkout__summary-price {
        font-size: 24px;
    }

    .hw-pro-checkout__auto-renew-label {
        min-height: 76px;
        padding: 14px;
        gap: 10px;
    }

    .hw-pro-checkout__auto-renew-title {
        font-size: 13px;
    }

    .hw-pro-checkout__auto-renew-disclosure,
    .hw-pro-checkout__auto-renew-hint,
    .hw-pro-checkout__legal-item {
        font-size: 12px;
    }

    .hw-pro-checkout__legal {
        gap: 8px;
    }

    .hw-pro-checkout__legal-item {
        min-height: 44px;
    }

    .hw-pro-checkout__tariffs-link {
        min-height: 44px;
    }
}

@media (max-width: 426px) {
	/*.fancybox-slide	{*/
	/*	height: auto!important;*/
	/*}*/
	.getpro_link {
		width: 20%;
		height: 55px;
		padding: 0;		
	}
	.getpro_link .pro_timer {
		padding: 0px;
		text-align: center;
	}
}
