@font-face {
    font-family: 'DaxlinePro';
    src:
        url('../../assets/fonts/DaxlinePro-Regular.woff?peze2E') format('woff'),
        url('../../assets/fonts/DaxlinePro-Regular.woff2?peze2E') format('woff2');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'DaxlinePro';
    src:
        url('../../assets/fonts/DaxlinePro-Medium.woff?peze2E') format('woff'),
        url('../../assets/fonts/DaxlinePro-Medium.woff2?peze2E') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DaxlinePro';
    src:
        url('../../assets/fonts/DaxlinePro-Bold.woff?peze2E') format('woff'),
        url('../../assets/fonts/DaxlinePro-Bold.woff2?peze2E') format('woff2');
    font-weight: 700;
    font-style: normal;
}

html .no-scroll, body .no-scroll { overflow: hidden; }

.container {
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='tel']:focus,
textarea:focus {
    outline: none;
}

.has-\[\:checked\]\:border-ea-mint:has(:checked) h3 {
    color: #3CDBC0;
}

.has-\[\:checked\]\:border-ea-mint:has(:checked) .ea-price {
    color: #101828;
    font-weight: 500;
}

.has-\[\:checked\]\:border-ea-mint:has(:checked) svg path {
    stroke: #3CDBC0;
}

.has-\[\:checked\]\:border-ea-mint:has(:checked) svg circle {
    stroke: #3CDBC0;
}

.has-\[\:checked\]\:border-ea-mint:has(:checked) svg ellipse {
    stroke: #3CDBC0;
}

.ea-grid-box {
    display: grid;
    grid-template-columns: 32px auto 20px;
    grid-template-rows: auto;
}

.ea-box-items1 {
    display: none;
}

.has-\[\:checked\]\:ea-open-items1:has(:checked) ~ .ea-box-items1 {
    display: grid;
}

.ea-box-items2 {
    display: none;
}

.has-\[\:checked\]\:ea-open-items2:has(:checked) ~ .ea-box-items2 {
    display: grid;
}

.komfort-item, .premium-item, .basic-item, .standard-item {
    height: 100%;
}

#komfort-col:checked ~ .tables .row-table .komfort-item,
#premium-col:checked ~ .tables .row-table .premium-item,
#basic-col:checked ~ .tables .row-table .basic-item,
#standard-col:checked ~ .tables .row-table .standard-item {
    border-left: 2px solid #00239C;
    border-right: 2px solid #00239C;
}

#komfort-col:checked ~ .tables .row-table .komfort-item-top,
#premium-col:checked ~ .tables .row-table .premium-item-top,
#basic-col:checked ~ .tables .row-table .basic-item-top,
#standard-col:checked ~ .tables .row-table .standard-item-top {
    border-radius: 8px 8px 0 0;
    border-top: 2px solid #00239C;
}

#komfort-col:checked ~ .tables .row-table .komfort-item-bottom,
#premium-col:checked ~ .tables .row-table .premium-item-bottom,
#basic-col:checked ~ .tables .row-table .basic-item-bottom,
#standard-col:checked ~ .tables .row-table .standard-item-bottom {
    border-radius: 0 0 8px 8px;
    border-bottom: 2px solid #00239C;
}

.m-pagination {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    padding: 20px;
}

.m-pagination__i {
    background-color: transparent;
    color: #00239C;
    display: block;
    height: 100%;
    text-align: center;
    transition: .3s;
    width: 40px;
}

.m-pagination__i.active {
    font-weight: bold;
    background-color: #EAECF0;
}

.m-pagination__i.disabled {
    background-color: transparent;
}

.m-pagination__i.disabled:hover {
    background-color: transparent;
}

.m-pagination__i:hover {
    background-color: #EAECF0;
}

.m-pagination__rotate {
    transform: rotate(-180deg);
}

.page-link {
    display: block;
    height: 100%;
    padding: 5px;
}

.m-pagination__i:last-child .page-link img {
    margin-left: auto;
}

.ea-blog h2, .ea-blog h3, .ea-blog h4, .ea-blog h5, .ea-blog h6 {
    color: #00239C;
    font-weight: 700;
}

.ea-blog h2 {
    font-size: 30px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.ea-blog h3 {
    font-size: 26px;
    margin-bottom: 28px;
    margin-top: 30px;
}

.ea-blog h4 {
    font-size: 24px;
    margin-bottom: 26px;
    margin-top: 30px;
}

.ea-blog h5 {
    font-size: 22px;
    margin-bottom: 24px;
    margin-top: 30px;
}

.ea-blog h6 {
    font-size: 20px;
    margin-bottom: 22px;
    margin-top: 30px;
}

p {
    margin: 20px 0;
}

.ea-blog .banner-blog__wrap {
    margin: 20px 0;
    padding: 40px 0;
}

.ea-blog .banner-blog__btn {
    display: inline-block;
    border: 1px solid #00239C;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    padding: 10px 16px;
    font-weight: 500;
    background-color: #00239C;
    transition: 150ms;
}

.ea-blog .banner-blog__btn:hover {
    background-color: transparent;
    color: #00239C;
}

.ea-blog a {
    color: #00239C;
    text-decoration: underline;
}

.ea-blog a:hover {
    color: #00239C;
    text-decoration: none;
}

.ea-blog ul {
    margin: 20px 0;
}

.ea-blog ul li {
    display: block;
    left: 14px;
    margin: 0 0 5px;
    padding-left: 18px;
    position: relative;
}

.ea-blog ul li:after {
    background-color: #00239C;
    border-radius: 10px;
    content: '';
    display: inline-block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 8px;
}

.ea-blog table {
    border-collapse: collapse;
}

.ea-blog th, .ea-blog td {
    border: 1px solid #E5E7EB;
 }

 .ea-blog tr {
    background-color: #eeeeee;
 }
 .ea-blog tr:nth-child(even) {
    background-color: #fff;
 }

 .ea-blog th {
    background-color: #E5E7EB;
 }

 .ea-blog td {
    padding: 3px 5px;
 }

.m-section { padding: 3.07692em 0; position: relative; z-index: 0; background-color: #EAECF0; margin: 20px 0; }
.m-section__perex { font-size: 20px; }
.a-button { font-family:  sans-serif; font-weight: 700; font-size: 13px; text-decoration: none !important; background: #cdd3d6; border: 0; color: #333; cursor: pointer; display: inline-block; line-height: 1.6; max-width: 100%; min-width: 0; overflow: hidden; padding: 0.92308em; text-align: center; text-overflow: ellipsis; vertical-align: middle; white-space: nowrap; width: auto; }
.a-button { font-family:  sans-serif; font-weight: 400; background: #245cad; color: #fff !important; border-radius: 30px; border: 0; padding: 8px 15px 7px; min-width: auto; margin-bottom: 8px; transition: .3s; }
.a-button:hover, .a-button:focus { text-decoration: none !important; }
.a-button:hover { background: rgba(36, 92, 173, 0.8); border: 0; color: #fff !important; }
.a-button--second { background: #e21744; }
.a-button--second:hover { background: rgba(226, 23, 68, 0.8); }