body {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 300;
    color: #666;
}

h2 {
    margin: 0;
    padding: 0;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    color: #393c40;
}

h3 {
    margin: 25px 0;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 500;
    color: #333;
}

b, strong {
    font-weight: 500;
}

a {
    color: #3599db;
}

a:hover {
    color: #004475;
}

hr {
    background-color: #d9d9d9;
    opacity: 1;
}

.table {
    color: #666;
}

table th {
    font-weight: 500;
}

.sticky-top {
    top: 2em;
}

.btn {
    padding: 12px 20px;
}

.winet-button {
    background: #3599db;
    border-color: #3599db;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    transition-duration: 0.2s;
}

.winet-button:active,
.winet-button:focus,
.winet-button:hover {
    background: #004475;
    border-color: #004475;
}

.winet-button:disabled {
    background: #ccc;
    border-color: #ccc;
}

.tooltip .tooltip-inner {
    background: #004475;
}

.nav-tabs button {
    font-size: 20px;
}

.nav-tabs .nav-link,
.nav-tabs .nav-link:hover {
    color: #666;
    outline: 0 !important;
}

.nav-tabs .nav-link.active {
    color: #3599db;
}

.form-control,
.form-select {
    border-width: 2px;
    border-color: #e6e6e6;
    color: #666;
}

.form-control:focus,
.form-select:focus {
    border-color: #3599db;
    color: #666;
}

.form-control::placeholder {
    color: #ced4da;
}

.form-check-input:focus {
    border-color: #3599db;
}

.form-check-input:checked {
    background-color: #3599db;
    border-color: #3599db;
}

.winet-form-check-input-enabled {
    opacity: 1 !important;
}

.winet-form .btn-check + .btn-outline-primary {
    width: 130px;
    background: none;
    border: 2px solid #e6e6e6;
    border-radius: 6px;
    color: inherit;
}

.winet-form .btn-check:checked + .btn-outline-primary {
    border-color: #3599db;
}

input[type="text"].form-control.error,
input[type="email"].form-control.error,
input[type="file"].form-control.error {
    border-color: #e74c3c;
}

input[type="text"].form-control.error ~ label.error,
input[type="email"].form-control.error ~ label.error {
    display: none !important;
}

.input-group-text {
    color: #666;
}

.form-range::-webkit-slider-thumb {
    background: #3599db;
}
  
.form-range::-moz-range-thumb {
    background: #3599db
}
  
.form-range::-ms-thumb {
    background: #3599db;
}

.winet-form-row {
    margin-bottom: 20px;
}

.winet-form-section {
    margin-bottom: 40px;
}

.winet-form-group {
}

.winet-form-section-border-bottom {
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
}

.winet-form-field-title {
    color: #3599db;
    font-weight: 500;
}

.winet-form-note {
    padding: 10px;
    border-radius: 6px;
    background: #f5f5f5;
}

.winet-form-note-small {
    font-size: 14px;
}

.winet-form-note-x-small {
    font-size: 12px;
}

.winet-form-note-row {
    margin-top: 60px;
}

.winet-form-checkout-index {
}

.winet-form-checkout-index .winet-form-group-existing-client {
    display: none;
}

.winet-form-checkout-index-existing-client .winet-form-group-new-client {
    display: none;
}

.winet-form-checkout-index-existing-client .winet-form-group-existing-client {
    display: block;
}

.winet-form-checkout-index .winet-form-group-new-client-business-client {
    display: none;
}

.winet-form-checkout-index-new-client-business-client .winet-form-group-new-client-business-client {
    display: block;
}

.winet-form-checkout-index-new-client-business-client .winet-form-row-dob {
    display: none;
}

.winet-form-checkout-index .winet-form-group-document-swiss-id-card,
.winet-form-checkout-index .winet-form-group-document-swiss-passport,
.winet-form-checkout-index .winet-form-group-document-upload {
    display: none;
}

.winet-form-checkout-index .winet-form-row-document-upload {
    margin-bottom: 30px;
}

.winet-form-checkout-index .winet-document-swiss-id-card {
    position: relative;
    width: 378px;
    height: 123px;
    background: url("../images/id-swiss-id-card.jpg");
}

.winet-form-checkout-index .winet-document-swiss-id-card input[type="text"] {
    position: absolute;
    padding: 5px;
    font-size: 12px;
    border-width: 1px;
    background: #fff3cd;
    letter-spacing: 1px;
}

.winet-form-checkout-index .winet-document-swiss-id-card-field-01 {
    width: 90px;
    top: 10px;
    left: 72px;
}

.winet-form-checkout-index .winet-document-swiss-id-card-field-02 {
    width: 80px;
    top: 44px;
    left: 12px;
}

.winet-form-checkout-index .winet-document-swiss-id-card-field-03 {
    width: 80px;
    top: 44px;
    left: 116px;
}

.winet-form-checkout-index .winet-document-swiss-id-card-field-04 {
    width: 25px !important;
    top: 44px;
    right: 15px;
}

.winet-form-checkout-index .winet-document-swiss-passport {
    position: relative;
    width: 450px;
    height: 89px;
    background: url("../images/id-swiss-passport.jpg");
}

.winet-form-checkout-index .winet-document-swiss-passport input[type="text"] {
    position: absolute;
    padding: 5px;
    font-size: 12px;
    border-width: 1px;
    background: #fff3cd;
    letter-spacing: 1px;
}

.winet-form-checkout-index .winet-document-swiss-passport-field-01 {
    width: 90px;
    top: 40px;
    left: 23px;
}

.winet-form-checkout-index .winet-document-swiss-passport-field-02 {
    width: 68px;
    top: 40px;
    left: 150px;
}

.winet-form-checkout-index .winet-document-swiss-passport-field-03 {
    width: 68px;
    top: 40px;
    left: 239px;
}

.winet-form-checkout-index .winet-document-swiss-passport-field-04 {
    width: 25px !important;
    top: 40px;
    right: 42px;
}

.winet-form-checkout-index .winet-form-group-referrer-email {
    display: none;
}

.winet-form-checkout-index-is-referred .winet-form-group-referrer-email {
    display: block;
}

.winet-form-checkout-index .winet-form-group-coupon-code {
    display: none;
}

.winet-form-checkout-index-has-coupon .winet-form-group-coupon-code {
    display: block;
}

.winet-data-row {
    position: relative;
    padding: 5px 0;
}

.winet-data-row-border-top::before {
    position: absolute;
    top: 0;
    left: 12px;
    right: 12px;
    content: "";
    border-top: 1px solid #d9d9d9;
}

.winet-data-row-border-bottom::after {
    position: absolute;
    bottom: 0;
    left: 12px;
    right: 12px;
    content: "";
    border-bottom: 1px solid #d9d9d9;
}

.winet-order-table table {
    width: 100%;
}

.winet-order-table th,
.winet-order-table td {
    vertical-align: top;
    border-bottom: 1px solid #d9d9d9;
    padding: 5px 10px;
}

.winet-order-table th:first-child,
.winet-order-table td:first-child {
    padding-left: 0;
}

.winet-order-table th:last-child,
.winet-order-table td:last-child {
    padding-right: 0;
}

.winet-order-table th:nth-child(1) {
    min-width: 300px;
}

.winet-order-table th:nth-child(2) {
    width: 90px;
}

.winet-order-table th:nth-child(3),
.winet-order-table th:nth-child(4) {
    width: 125px;
}

.winet-buttons-block {
    margin-top: 60px;
}

.winet-shop-prev-next {
}

.winet-shop-prev-next-disabled {
}

.winet-shop-prev-next-disabled .winet-button {
    background: #eee;
    border-color: #eee;
}

.alert p:last-child {
    margin-bottom: 0;
}

#winet-wrapper {
    max-width: 1260px;
    margin: 60px auto;
}

body.winet-shop-modal #winet-wrapper {
    margin: 0 auto;
}

#winet-content {
    width: 58.3333%;
}

#winet-sidebar {
    width: 41.6667%;
}

body.winet-shop-modal #winet-content {
    width: 100%;
}

body.winet-shop-modal #winet-sidebar {
    display: none;
}

@media (max-width: 991.98px) {
    #winet-content {
        width: 100%;
        margin-bottom: 3rem;
    }

    #winet-sidebar {
        width: 100%;
        margin-bottom: 3rem;
    }

    #winet-sidebar .sticky-top {
        position: static;
        top: 0;
    }
}

.winet-page-title-wrapper {
    margin-bottom: 65px;
}

.winet-shop-modal .winet-page-title-wrapper {
    display: none;
}

.winet-page-title h2 {
    display: inline-block;
    padding-bottom: 10px !important;
    border-bottom: 3px solid #3599db;
}

.winet-partner-login-link {
    padding-top: 15px;
}

@media screen and (max-width: 767.98px) {
    .winet-partner-login-link {
        padding-top: 0;
        padding-bottom: 50px;
    }
}

.winet-breadcrumb-wrapper {
    margin-bottom: 55px;
}

.winet-breadcrumb {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 20px 30px 40px 40px;
    border-radius: 5px;
    background: #f5f5f5;
    font-size: 16px;
    line-height: 1.8;
}

.winet-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.winet-breadcrumb a:hover {
    color: #3599db;
    text-decoration: none;
}

.winet-breadcrumb li {
    display: block;
    position: relative;
}

.winet-breadcrumb-separator {
    width: 90px;
    margin: 0 15px;
}

.winet-breadcrumb-separator::before {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 14px;
    left: 0;
    background: #c6c6c6;
    content: "";
}

.winet-breadcrumb-complete {
    font-weight: 500;
    color: #3599db;
}

.winet-breadcrumb-complete + .winet-breadcrumb-separator::before {
    background: #3599db;
}

.winet-breadcrumb-current {
    font-weight: 500;
}

.winet-breadcrumb-icon {
    font-family: "bootstrap-icons";
    font-size: 28px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #c6c6c6;
}

.winet-breadcrumb-current .winet-breadcrumb-icon {
    color: #3599db;
}

.winet-breadcrumb-icon::before {
    content: "\f28a";
}

.winet-breadcrumb-complete .winet-breadcrumb-icon {
    color: #3599db;
}

.winet-breadcrumb-complete .winet-breadcrumb-icon::before {
    content: "\f26a";
}

.winet-breadcrumb-text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 800px) {
    .winet-breadcrumb {
        flex-direction: column;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 5px;
    }

    .winet-breadcrumb a {
        display: flex;
    }
    
    .winet-breadcrumb li {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding-bottom: 15px;
    }
    
    .winet-breadcrumb-separator,
    .winet-breadcrumb-separator::before {
        display: none !important;
    }

    .winet-breadcrumb-text {
        position: static;
        left: 0;
        transform: none;
        margin-left: 10px;
    }
}

.winet-sidebar-cart {
    position: relative;
}

.winet-sidebar-cart-loading {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.7;
}

.winet-sidebar-cart-disabled .winet-sidebar-cart-loading {
    display: block;
}

.winet-sidebar-cart-disabled .winet-sidebar-cart-loading .spinner-border {
    width: 100px;
    height: 100px;
    border-width: 10px;
    border-color: #3599db;
    border-right-color: transparent;
}

.winet-sidebar-cart-inner {
    background: #f5f5f5;
    border-radius: 5px;
    padding: 20px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.winet-sidebar-cart-disabled .winet-sidebar-cart-inner {
    opacity: 0.4;
}

.winet-sidebar-cart .winet-cart-border-top,
.winet-sidebar-cart .winet-cart-border-bottom {
    border-width: 0;
    border-style: solid;
    border-color: #d9d9d9;
}

.winet-sidebar-cart .winet-cart-border-top {
    border-top-width: 1px;
}

.winet-sidebar-cart .winet-cart-border-bottom {
    border-bottom-width: 1px;
}

.winet-sidebar-cart .winet-cart-title {
    font-size: 16px;
    font-weight: 500;
    color: #3599db;
}

.winet-sidebar-cart .winet-cart-title-pb {
    padding-bottom: 10px;
}

.winet-sidebar-cart .winet-cart-products {
    margin-bottom: 30px;
}

.winet-sidebar-cart .winet-cart-products .bi-trash {
    font-size: 16px;
    color: #e74c3c;
}

.winet-sidebar-cart .winet-cart-number-list {
    display: none;
}

.winet-order-wizard-number-registration .winet-sidebar-cart .winet-cart-number-list,
.winet-order-wizard-number-transfer .winet-sidebar-cart .winet-cart-number-list {
    display: block;
}

.winet-order-wizard-number-registration .winet-sidebar-cart .winet-cart-products .bi-trash,
.winet-order-wizard-stepnumber-transfer .winet-sidebar-cart .winet-cart-products .bi-trash {
    display: inline;
}

.winet-sidebar-cart .winet-cart-products table {
    width: 100%;
}

.winet-sidebar-cart .winet-cart-products th:nth-child(1) {
    min-width: 125px;
}

.winet-sidebar-cart .winet-cart-products th:nth-child(2) {
    min-width: 70px;
}

.winet-sidebar-cart .winet-cart-products th:nth-child(3),
.winet-sidebar-cart .winet-cart-products th:nth-child(4) {
    min-width: 95px;
}

.winet-sidebar-cart .winet-cart-products th:nth-child(2),
.winet-sidebar-cart .winet-cart-products td:nth-child(2),
.winet-sidebar-cart .winet-cart-products th:nth-child(3),
.winet-sidebar-cart .winet-cart-products td:nth-child(3),
.winet-sidebar-cart .winet-cart-products th:nth-child(4),
.winet-sidebar-cart .winet-cart-products td:nth-child(4) {
    text-align: right;
}

.winet-sidebar-cart .winet-cart-products th,
.winet-sidebar-cart .winet-cart-products td {
    padding: 10px 10px;
    vertical-align: top;
}

.winet-sidebar-cart .winet-cart-products th:first-child,
.winet-sidebar-cart .winet-cart-products td:first-child {
    padding-left: 0;
}

.winet-sidebar-cart .winet-cart-products th:last-child,
.winet-sidebar-cart .winet-cart-products td:last-child {
    padding-right: 0;
}

.winet-sidebar-cart .winet-cart-products th {
    font-weight: 500;
}

.winet-sidebar-cart .winet-cart-products.winet-cart-numbers tr:not(:first-child) td {
    padding-top: 3px;
}

.winet-sidebar-cart .winet-cart-products.winet-cart-numbers tr:not(:last-child) td {
    padding-bottom: 3px;
}

.winet-sidebar-cart .winet-product-row-transfer-group-title td {
    padding-top: 15px !important;
}

.winet-sidebar-cart .winet-cart-total {
    padding: 10px 0;
}

/*

TODO: Do we need to nest child products under their parents?

.winet-sidebar-cart .winet-cart-child-product {
    position: relative;
    padding-left: 20px !important;
}

.winet-sidebar-cart .winet-cart-child-product::before {
    display: block;
    position: absolute;
    top: 10px;
    left: 1px;
    content: "\2014";
}
*/

.winet-sidebar-cart .winet-cart-price-note {
    margin-top: 35px;
    font-size: 12px;
}

.winet-start-products {
}

.winet-start-products .winet-entry-wrapper {
    min-height: 100%;
    display: flex;
    padding-top: 60px;
    padding-bottom: 30px;
}

.winet-start-products .winet-entry {
    position: relative;
    flex: 1;
    padding: 80px 15px 120px 15px;
    border: 2px solid #f5f5f5;
    border-radius: 5px;
    background: #f5f5f5;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
    cursor: pointer;
}

.winet-start-products .winet-entry:hover {
    border-color: #3599db;
}

.winet-start-products .winet-entry em,
.winet-start-products .winet-entry b,
.winet-start-products .winet-entry strong {
    font-style: inherit;
    font-weight: 500;
    color: #3599db;
}

.winet-start-products .winet-entry h3 {
    display: flex;
    min-height: 60px;
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
    color: #333;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.winet-start-products .winet-entry h4 {
    padding: 0;
    margin: 0 0 3px 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    color: #3599db;
}

.winet-start-products .winet-entry p {
    margin: 0 0 10px 0;
}

.winet-start-products .winet-entry hr {
    margin: 10px 0;
    padding: 0;
}

.winet-start-products .winet-entry ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.winet-start-products .winet-entry li:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.winet-start-products .winet-entry-icon {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-60px);
    width: 120px;
    height: 120px;
    border: 10px solid #fff;
    border-radius: 60px;
    margin: 0 auto;
}

.winet-start-products .winet-entry-icon img {
    width: 100%;
    height: 100%;
}

.winet-start-products .winet-entry-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 15px 30px 15px;
}

.winet-start-products .winet-button {
    width: 100%;
}

.winet-product-list {
    margin-bottom: 40px;
}

.winet-product-list h4 {
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    color: #3599db;
}

.winet-product-list .winet-entry {
    border: 2px solid #f5f5f5;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 20px;
}

.winet-product-list-seamless .winet-entry {
    border: 0;
    padding: 0;
}

.winet-product-list .winet-entry:not(.winet-entry-static) {
    cursor: pointer;
}

.winet-product-list.winet-product-list-no-padding .winet-entry {
    border: 0;
    padding: 0;
}

.winet-product-list.winet-product-list-cursor-default .winet-entry {
    cursor: auto;
}

.winet-product-list .winet-entry:not(.winet-entry-static):hover,
.winet-product-list .winet-entry-active {
    border-color: #3599db;
}

.winet-product-list .winet-entry-disabled,
.winet-product-list .winet-entry-disabled:hover {
    cursor: default;
    border-color: #eee;
    background: #eee;
}

.winet-product-list .winet-entry ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.winet-product-list .winet-entry li {
    position: relative;
    padding-left: 16px; 
}

.winet-product-list .winet-entry li::before {
    position: absolute;
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #3599db;
    border-radius: 3px;
    content: "";
}

.winet-product-list-control .form-select {
    float: right;
    border: 1px solid #f5f5f5;
    border-radius: 5px;
    padding: 12px 50px 12px 15px;
    width: auto;
    color: inherit;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233599db' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.winet-product-list-control .form-check {
    float: right;
    margin: 0 30px 0 0;
    padding: 0;
}

.winet-product-list-control .form-check.mr-0 {
    margin-right: 0;
}

.winet-product-list-control .form-check input {
    margin: 0;
    padding: 0;
}

.winet-number-registration-prefix-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.winet-number-registration-prefix-list > div {
    width: 20%;
    padding: 0 5px 10px 5px;
}

.winet-number-registration-prefix-list .winet-entry {
    display: flex;
    padding: 7px;
    background: #f5f5f5;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 400;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: .2s;
}

.winet-number-registration-prefix-list .winet-entry:hover,
.winet-number-registration-prefix-list .winet-entry.winet-entry-selected {
    background: #3599db;
    color: #fff;
}

.winet-number-registration-filter {
    background: #f5f5f5;
    border-radius: 5px;
    padding: 20px;
}

.winet-number-registration-number-list-wrapper {
    padding-top: 10px;
}

.winet-number-registration-number-list {
}

.winet-number-registration-number-list .table-responsive {
    overflow-y: scroll;
    max-height: 515px;
}

.winet-number-registration-number-list table {
    margin-bottom: 0 !important;
}

.winet-number-registration-number-list table thead th {
    position: sticky;
    top: 0;
    background: #3599db;
    color: #fff;
    z-index: 2;
}

.winet-number-registration-number-list tr.winet-number-in-cart {
    background: rgba(53, 153, 219, 0.2);
}

.winet-number-registration-number-list table .form-check {
    margin: 0;
    padding: 0;
    min-height: 0;
}

.winet-number-registration-number-list table .form-check-input {
    margin: 5px 0 0 0;
    padding: 0;
}

.winet-number-registration-number-list .winet-top-number-info {
    color: #3599db;
}

.winet-top-number-popover .popover-body {
    padding: 5px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.winet-top-number-popover-category {
    padding: 10px 20px;
}

.winet-top-number-popover-category-1 {
    background: #cce5ff;
    color: #004085;
}

.winet-top-number-popover-category-2 {
    background: #d4edda;
    color: #155724;
}

.winet-top-number-popover-category-3 {
    background: #fff3cd;
    color: #856404;
}

.winet-top-number-popover-category-4 {
    background: #f2d1a0;
    color: #a5551c;
}

.winet-top-number-popover-category-5 {
    background: #f8d7da;
    color: #721c24;
}

.winet-top-number-popover-category-6 {
    background: #f3a9dd;
    color: #b41a83;
}

.winet-top-number-popover-category-7 {
    background: #dab8e3;
    color: #582c5f;
}

.winet-number-registration-number-list-wrapper .winet-loading-bar {
    display: none;
}

.winet-number-registration-number-list-wrapper.winet-number-registration-number-list-loading .winet-loading-bar {
    display: block;
}

.winet-number-registration-number-list-wrapper .progress {
    max-width: 200px;
    height: 25px;
    margin: 0 auto;
}

.winet-number-registration-number-list-wrapper .progress-bar {
    background-color: #3599db;
}

.winet-number-transfer-single-transfer {
}

.winet-number-transfer-single-transfer > div {
    margin-bottom: 1rem;
}

.winet-number-transfer-single-transfer .form-control,
.winet-number-transfer-single-transfer .form-select {
    font-size: 24px;
}

.winet-number-transfer-single-transfer .winet-number-transfer-prefix input,
.winet-number-transfer-single-transfer .winet-number-transfer-number input {
    letter-spacing: 2px;
}

.winet-number-transfer-single-transfer .winet-number-transfer-submit {
    margin-top: 3rem;
}

.winet-number-transfer-single-transfer .winet-number-transfer-submit button {
    height: 52px;
}

/*
.winet-number-transfer-single-transfer .winet-number-transfer-submit button:focus {
    background: #3599db;
    border-color: #3599db;
}
*/

.winet-number-transfer-single-transfer .winet-number-transfer-submit button:hover {
    background: #004475;
    border-color: #004475;
}

.winet-number-transfer-block-transfer {
    display: flex;
    flex-wrap: wrap;
}

.winet-number-transfer-block-transfer > div:not(:last-child) {
    margin-right: 10px;
}

.winet-number-transfer-block-transfer .form-control,
.winet-number-transfer-block-transfer .form-select {
    font-size: 24px;
}

.winet-number-transfer-block-transfer .winet-number-transfer-block-size {
    width: 100%;
    margin-bottom: 1rem;
    margin-right: 0 !important;
}

.winet-number-transfer-block-transfer .winet-number-transfer-prefix {
    width: 120px;
}

.winet-number-transfer-block-transfer .winet-number-transfer-number,
.winet-number-transfer-block-transfer .winet-number-transfer-number-end {
    width: 160px;
}

.winet-number-transfer-block-transfer .winet-number-transfer-prefix input,
.winet-number-transfer-block-transfer .winet-number-transfer-number input,
.winet-number-transfer-block-transfer .winet-number-transfer-number-end input {
    letter-spacing: 2px;
}

.winet-number-transfer-block-transfer .winet-number-transfer-submit {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-end;
}

.winet-number-transfer-block-transfer .winet-number-transfer-submit button {
    height: 52px;
}

/*
.winet-number-transfer-block-transfer .winet-number-transfer-submit button:focus {
    background: #3599db;
    border-color: #3599db;
}
*/

.winet-number-transfer-block-transfer .winet-number-transfer-submit button:hover {
    background: #004475;
    border-color: #004475;
}

.winet-number-options {
    line-height: 1.3;
}

.winet-number-options th:not(:first-child),
.winet-number-options td:not(:first-child) {
    width: 125px;
    text-align: center;
}

.winet-number-options td {
    white-space: nowrap;
}

.winet-number-options thead th {
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom-color: #dee2e6 !important;
}

.winet-number-options tbody tr:hover {
    background: #f5f5f5 !important;
}

.winet-number-options .form-check {
    margin: 0;
    padding: 1px 0 0 0;
    min-height: 0;
}

.winet-number-options input[type="radio"] {
    margin: 0;
}

.winet-plans {
    font-size: 14px;
}

.winet-plans table {
    overflow: hidden;
}

.winet-plans th, .winet-plans td {
    position: relative;
}

.winet-plans th:not(:first-child):hover::after,
.winet-plans td:not(:first-child):hover::after,
.winet-plans th:not(:first-child).winet-plan-highlighted::after {
    content: "";
    position: absolute;
    background-color: #f5f5f5;
    left: 0;
    top: -5000px;
    height: 10000px;
    width: 100%;
    z-index: -1;
}

.winet-plans thead th,
.winet-plans tbody td {
    color: #3599db;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}

.winet-plans thead th {
    padding-top: 20px;
    padding-bottom: 9px;
    border-bottom-color: #dee2e6 !important;
}

.winet-plans thead th:not(:first-child) {
    width: 80px;
}

.winet-plans th:not(:nth-of-type(1)),
.winet-plans td:not(:nth-of-type(1)) {
    cursor: pointer;
}

.winet-plans .table > :not(:last-child) > :last-child > * {
    border-bottom-color: #dee2e6;
}

.winet-plans .winet-plan-selector {
}

.winet-plans button {
    min-width: 60px;
    padding: 5px;
    font-size: 12px;
}

.winet-plans .winet-plan-active {
    background: #004475;
    border-color: #004475;
}

.winet-plans-expand {
    cursor: pointer;
}

.winet-plans-expand i {
    margin-right: 7px;
    color: #3599db;
}

.winet-plans-expand-spacer {
    display: inline-block;
    width: 14px;
    margin-right: 7px;
}

.winet-plans-amount {
}

.winet-plans-amount-range {
}

.winet-header-wrapper {
}

.winet-header-wrapper .winet-header-inner {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
}

.winet-header-top {
    background: #f0f2f5;
    border-bottom: 1px solid #f0f2f5;
    height: 49px;
}

.winet-header-top .winet-header-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
}

.winet-header-top .winet-header-nav li {
    float: left;
    margin: 0;
    padding: 0;
    border-right: 1px solid #fff;
}

.winet-header-top .winet-header-nav li:first-child {
    border-left: 1px solid #fff;
}

.winet-header-top .winet-header-nav a {
    display: block;
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
    color: #181818;
    text-decoration: none;
    text-transform: uppercase;
}

.winet-header-top .winet-header-nav a:hover {
    color: #3599db;
}

.winet-header-top .winet-header-nav .winet-header-nav-active,
.winet-header-top .winet-header-nav .winet-header-nav-active:hover {
    background: #fff;
    color: #004475;
}

.winet-header-top .winet-header-nav .winet-header-nav-new-client {
    color: #3599db;
}

.winet-header-top .winet-header-nav .winet-header-nav-new-client:hover {
    color: #004475;
}

.winet-header-top .winet-header-social-links {
    float: right;
    display: flex;
    align-items: center;
    height: 48px;
}

.winet-header-top .winet-header-social-links a {
    display: block;
    margin-left: 25px;
    font-size: 17px;
}

.winet-header-top .winet-header-social-links .winet-button {
    height: 37px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 3px 15px;
    border: 0;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
}

.winet-header-bottom {
    height: 103px;
}

.winet-header-bottom .winet-header-logo {
    float: left;
    margin-top: 35px;
}

.winet-header-bottom .winet-header-nav {
    float: right;
    list-style: none;
    margin: 29px 0 0 0;
    padding: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}

.winet-header-bottom .winet-header-nav li {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0 0 0 20px;
    z-index: 10000;
}

.winet-header-bottom .winet-header-nav a {
    display: block;
    padding: 15px 0;
    color: #181818;
    text-decoration: none;
    text-transform: uppercase;
}

.winet-header-bottom .winet-header-nav a:hover {
    color: #3599db;
}

.winet-header-bottom .winet-header-nav ul {
    position: absolute;
    display: none;
    width: 200px;
    margin: 0;
    padding: 0;
    border-top: 3px solid #3599db;
    background: #004475;
    transition: .4s;
}

.winet-header-bottom .winet-header-nav ul li {
    margin: 0;
    padding: 0;
    width: 100%;
}

.winet-header-bottom .winet-header-nav li ul li:hover {
}

.winet-header-bottom .winet-header-nav ul li a,
.winet-header-bottom .winet-header-nav ul li a:hover {
    color: #fff;
    padding: 15px 20px;
}

.winet-header-bottom .winet-header-nav li:hover ul {
    display: block;
}

.winet-header-mobile-wrapper {
    display: none;
}

@media screen and (max-width: 1150px) {
    .winet-header-wrapper {
        display: none;
    }

    .winet-header-mobile-wrapper {
        display: block;
        border-bottom: 1px solid #f0f2f5;
    }

    .winet-header-mobile-top {
        background: #f0f2f5;
        padding: 25px 30px 26px 30px;
        text-align: center;
    }

    .winet-header-mobile-top .winet-button {
        font-family: "Roboto Condensed", sans-serif;
        padding: 10px 25px;
        border: 0;
        font-size: 16px;
        line-height: 17px;
        font-weight: 400;
    }

    .winet-header-mobile-bottom {
        padding: 25px 30px 30px 30px;
    }

    .winet-header-mobile-bottom .winet-header-logo {
        display: block;
        width: 180px;
        margin: 0 auto 30px auto;
    }

    .winet-header-mobile-bottom .winet-header-nav,
    .winet-header-mobile-bottom .winet-header-nav-content {
        font-family: "Roboto", sans-serif;
        font-size: 12px;
        line-height: 40px;
        font-weight: 400;
        color: #4a4e57;
    }

    .winet-header-mobile-bottom .winet-header-nav {
        display: flex;
        align-items: center;
        height: 42px;
        border: 1px solid #e2e2e2;
        cursor: pointer;
    }

    .winet-header-mobile-bottom .winet-header-nav-text {
        flex: 1;
        padding: 4px 12px 0 12px;
    }

    .winet-header-mobile-bottom .winet-header-nav-button {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 100%;
        border-left: 1px solid #e2e2e2;
    }

    .winet-header-mobile-bottom .winet-header-nav-button-line {
        width: 21px;
        height: 4px;
        margin-right: 2px;
        background: #9ea0a4;
    }

    .winet-header-mobile-bottom .winet-header-nav-button-line:not(:last-child) {
        margin-bottom: 3px;
    }

    .winet-header-mobile-bottom .winet-header-nav-content {
        display: none;
        list-style: none;
        padding: 0;
        margin: 0;
        border: 1px solid #e2e2e2;
        border-top: 0;
    }

    .winet-header-mobile-bottom .winet-header-nav-content a {
        display: block;
        padding: 0 12px;
        color: #4a4e57;
        text-decoration: none;
    }

    .winet-header-mobile-bottom .winet-header-nav-content a:hover {
        background: #f9f9fb;
        color: #212934;
    }

    .winet-header-mobile-bottom .winet-header-nav-content .winet-header-nav-section,
    .winet-header-mobile-bottom .winet-header-nav-content .winet-header-nav-section:hover {
        color: #3599db;
    }

    .winet-header-mobile-bottom .winet-header-nav-content li {
        margin: 0;
    }

    .winet-header-mobile-bottom .winet-header-nav-content li:not(:first-child) {
        border-top: 1px solid #e2e2e2;
    }
}

.winet-nav-wrapper {
    background: #3599db;
}

.winet-nav {
    display: flex;
    justify-content: space-between;
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
    list-style: none;
    font-size: 14px;
    font-weight: 400;
}

.winet-nav li {
    margin: 0;
    padding: 0;
}

.winet-nav li a {
    display: block;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.winet-nav li a:hover {
    background: #004475;
}

@media screen and (max-width: 1150px) {
    .winet-nav {
        display: none;
    }
}

.winet-footer-wrapper {
}

.winet-footer-inner {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
}

.winet-footer-top {
    background: #363839;
    padding: 60px 0 64px 0;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 300;
    color: #fff;
}

.winet-footer-top a {
    color: #3599db;
    text-decoration: none;
}

.winet-footer-top a:hover {
    color: #fff;
}

.winet-footer-top .winet-footer-col h4 {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}

.winet-footer-top .winet-footer-row {
    display: flex;
    margin: 0 -16px;
}

.winet-footer-top .winet-footer-col {
    margin: 0 16px;
}

.winet-footer-top .winet-footer-col {
    width: 23%;
}

.winet-footer-top .winet-footer-col:nth-child(1) {
    width: 31%;
}

.winet-footer-top .winet-footer-col:nth-child(1) a {
    color: #fff;
}

.winet-footer-top .winet-footer-col:nth-child(1) a:hover {
    color: #3599db;
}

.winet-footer-top .winet-footer-col:nth-child(1) > div {
    max-width: 180px;
}

.winet-footer-social-links {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 38px;
    margin-bottom: 36px;
    padding-left: 6px;
    font-size: 32px;
}

.winet-footer-social-links a {
    display: block;
    margin-right: 18px;
}

.winet-footer-top .winet-footer-col:nth-child(2) {
    padding-top: 5px;
}

.winet-footer-top .winet-footer-col:nth-child(2) h4 {
    height: 58px;
}

.winet-footer-top .winet-footer-col:nth-child(3) {
    padding-top: 63px;
}

.winet-footer-top .winet-footer-col:nth-child(2) ul,
.winet-footer-top .winet-footer-col:nth-child(3) ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.winet-footer-top .winet-footer-col:nth-child(2) li,
.winet-footer-top .winet-footer-col:nth-child(3) li {
    margin: 0;
    padding: 0 0 0 1.2em;
    position: relative;
}

.winet-footer-top .winet-footer-col:nth-child(2) li:before,
.winet-footer-top .winet-footer-col:nth-child(3) li::before {
    content: "";
    display: block;
    position: absolute;
    width: 4px;
    height: 4px;
    left: 0;
    top: 0.85em;
    border-radius: 50%;
    background-color: #3599db;
}

.winet-footer-top .winet-footer-col:nth-child(2) a,
.winet-footer-top .winet-footer-col:nth-child(3) a {
    color: #fff;
    text-decoration: none;
}

.winet-footer-top .winet-footer-col:nth-child(2) a:hover,
.winet-footer-top .winet-footer-col:nth-child(3) a:hover {
    color: #3599db;
}

.winet-footer-top .winet-footer-col:nth-child(4) {
    padding-top: 5px;
    font-size: 20px;
    color: #fff;
}

.winet-footer-bottom {
    background: #232425;
    padding: 20px 0;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.4);
    text-align: center;
}

.winet-footer-bottom a {
    color: #fff;
    text-decoration: none;
}

.winet-footer-bottom a:hover {
    color: #3599db;
}

@media screen and (max-width: 800px) {
    .winet-footer-top .winet-footer-row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    
    .winet-footer-top .winet-footer-col {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .winet-footer-top .winet-footer-col:nth-child(2) {
        padding-top: 54px;
    }

    .winet-footer-top .winet-footer-col:nth-child(3) {
        padding-top: 56px;
    }

    .winet-footer-top .winet-footer-col:nth-child(4) {
        padding-top: 52px;
    }
}

body.winet-shop-modal .winet-header-wrapper,
body.winet-shop-modal .winet-header-mobile-wrapper,
body.winet-shop-modal .winet-nav-wrapper,
body.winet-shop-modal .winet-footer-wrapper {
    display: none;
}

.winet-banner-30-days {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #f6c243;
    border-radius: 5px;
    padding: 20px;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.winet-banner-30-days img {
    width: 50px;
    height: 50px;
    margin-right: 20px;
}

body:not(.winet-shop-modal) .winet-modal-header {
    display: none;
}

.winet-modal-header {
    margin-bottom: 40px;
}

.winet-modal-header-image {
    height: 160px;
    background-size: cover;
    background-position: center center;
}

@media screen and (max-width: 760px) {
    .winet-modal-header-image {
        height: 200px;
        background-image: url("../images/banner-mobile.jpg");
    }
}
